:root{color:#182033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.appShell{min-height:100vh}.topNav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border-bottom:1px solid #dfe5dc;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 28px;display:grid;position:sticky;top:0}.brandMark{color:#fff;cursor:pointer;background:#10273f;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.topNav strong{line-height:1.1;display:block}.topNav span{color:#6d7480;font-size:13px;display:block}.topNav nav{gap:6px;display:flex}.appTopNav{grid-template-columns:auto 1fr}.topNav nav a,.textButton,.miniActions button{color:#314154;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;display:inline-flex}.topNav nav a:hover,.textButton:hover,.miniActions button:hover{background:#eef2ec}main{width:100%}.heroBand{color:#fff;background:linear-gradient(115deg,#10273ffa,#14524af0),url("data:image/svg+xml,%3Csvg width='900' height='900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.10'%3E%3Cpath d='M0 120h900M0 260h900M0 400h900M0 540h900M0 680h900M120 0v900M260 0v900M400 0v900M540 0v900M680 0v900'/%3E%3C/g%3E%3C/svg%3E");grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;min-height:calc(100vh - 69px);padding:52px max(28px,50vw - 590px);display:grid}.heroCopy{max-width:720px}.eyebrow,.sectionLabel{color:#d98458;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.heroCopy h1,.pageHeader h1,.dashHeader h1,.wideSection h2{letter-spacing:0;margin:18px 0;font-size:clamp(44px,7vw,88px);line-height:.94}.heroCopy p{color:#ffffffd1;max-width:650px;margin:0;font-size:20px;line-height:1.45}.heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-weight:800;display:inline-flex}.primaryButton{color:#161a20;background:#d98458}.secondaryButton{color:#fff;background:#ffffff21;border:1px solid #ffffff38}.phonePreview{color:#182033;background:#fbfcfa;border:1px solid #ffffff38;border-radius:28px;min-height:600px;padding:22px;box-shadow:0 28px 80px #00000057}.phoneTop,.brandHeader,.tenantBadge{align-items:center;gap:12px;display:flex}.phoneTop>span,.brandHeader>span,.tenantBadge>span{background:var(--tenant,#10273f);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.phoneTop small,.brandHeader small,.tenantBadge small{color:#66717f;margin-top:3px;display:block}.previewState{color:#14524a;background:#edf5f0;border:1px solid #d8e8df;border-radius:8px;align-items:center;gap:8px;margin:26px 0;padding:12px;font-weight:900;display:flex}.phonePreview label{color:#66717f;margin:15px 0 7px;font-size:13px;font-weight:800;display:block}.fakeInput,.phonePreview button{border-radius:8px;min-height:48px;padding:13px}.fakeInput{background:#fff;border:1px solid #dfe5dc}.phonePreview button{color:#fff;background:#10273f;border:0;width:100%;margin-top:22px;font-weight:900}.featureGrid,.pricingGrid,.metricGrid{gap:14px;display:grid}.featureGrid{grid-template-columns:repeat(4,1fr);padding:30px max(28px,50vw - 590px)}.featureItem,.priceItem,.metric,.panel,.sidePanel{background:#fff;border:1px solid #dfe5dc;border-radius:8px}.featureItem{padding:22px}.featureItem>span{color:#14524a;background:#eef2ec;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.featureItem h3{margin:18px 0 8px}.featureItem p,.priceItem p,.validationList{color:#66717f;line-height:1.45}.wideSection{border-top:1px solid #dfe5dc;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:24px;padding:46px max(28px,50vw - 590px) 70px;display:grid}.wideSection h2{font-size:clamp(34px,4vw,56px)}.validationList ul{margin:18px 0 0;padding-left:20px}.validationList li+li{margin-top:9px}.pricingPage{padding:44px max(28px,50vw - 480px)}.pageHeader{max-width:760px}.pageHeader h1{color:#10273f;font-size:clamp(38px,5vw,64px)}.pricingGrid{grid-template-columns:repeat(3,1fr);margin:28px 0}.priceItem{padding:24px}.priceItem.featured{border-color:#d98458;box-shadow:0 18px 60px #d984582e}.priceItem span{color:#14524a;font-weight:900}.priceItem strong{color:#10273f;margin:16px 0 8px;font-size:48px;display:block}.priceItem small{color:#66717f;font-size:16px}.dashboard{grid-template-columns:280px minmax(0,1fr);gap:18px;padding:20px;display:grid}.sidePanel,.mainPanel{min-width:0}.sidePanel{align-self:start;padding:16px;position:sticky;top:89px}.sidePanel label{color:#66717f;margin:22px 0 7px;font-size:13px;font-weight:900;display:block}.sidePanel select,.loginCard input,.inlineEditor input,.inlineEditor select,.inlineEditor textarea,.formStack input,.formStack select,.formStack textarea{color:#182033;background:#fff;border:1px solid #d1d9cf;border-radius:8px;width:100%;min-height:44px;padding:11px 12px}.accountRow{background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.accountRow strong,.accountRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.accountRow strong{color:#10273f;font-size:14px;line-height:1.2}.accountRow span{color:#66717f;margin-top:2px;font-size:12px}.onboardingAccount{margin-top:4px}.appSections{border-top:1px solid #dfe5dc;gap:4px;margin-top:18px;padding-top:14px;display:grid}.appSections button{color:#314154;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;min-height:40px;padding:10px;font-weight:800;display:flex}.appSections button.active,.appSections button:hover{color:#14524a;background:#edf5f0}.dashHeader,.panelHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashHeader h1{color:#10273f;margin:6px 0 18px;font-size:clamp(32px,4vw,54px)}.metricGrid{grid-template-columns:repeat(4,1fr)}.metric{align-items:center;gap:14px;padding:16px;display:flex}.metric>span{color:#14524a;background:#edf5f0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.metric button{color:#10273f;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:30px;font-weight:900;line-height:1;display:block}.metric button:hover,.metric button:focus-visible{color:#14524a;text-underline-offset:4px;text-decoration:underline}.metric small{color:#66717f}.workspaceGrid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px;display:grid}.setupPanel{background:#fff;border:1px solid #dfe5dc;border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:18px;margin:12px 0;padding:16px 18px;display:grid}.setupPanel h2{color:#10273f;margin:7px 0 0;font-size:28px;line-height:1.05}.setupSteps{gap:6px;display:grid}.setupSteps button{color:#314154;cursor:pointer;text-align:left;background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:7px 10px;font-weight:900;display:flex}.setupSteps button.done{color:#14524a;background:#edf5f0;border-color:#cfe2d7}.setupSteps button>span{background:#fff;border:1px solid #dfe5dc;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.panel{overflow:hidden}.sectionPanel{margin-top:12px}.panelHeader{border-bottom:1px solid #dfe5dc;padding:16px}.panelHeader h2{margin:0}.panelHeader span{color:#66717f;font-size:13px;font-weight:800}.flowList{gap:12px;padding:14px;display:grid}.cardGrid,.qrGrid,.billingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.detailCard,.qrPoster,.billingCard,.billingSummary{background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;padding:16px}.billingSummary{justify-content:space-between;align-items:center;gap:18px;margin:16px;display:flex}.billingSummary strong,.billingSummary small{display:block}.billingSummary strong{color:#182231;margin-top:5px;font-size:24px}.billingSummary small,.billingSummary p,.billingCard p{color:#66717f}.billingSummary p{max-width:520px;margin:0}.billingCard{gap:14px;display:grid}.billingCard.selected{border-color:#14524a;box-shadow:inset 0 0 0 1px #14524a}.billingCard>div{justify-content:space-between;gap:12px;display:flex}.billingCard strong{color:#182231}.billingCard span{color:#14524a;font-weight:900}.billingCard p{min-height:42px;margin:0}.cardTopLine{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cardTopLine svg{color:#14524a}.detailCard>svg{color:#14524a;margin-bottom:14px}.detailCard strong,.detailCard span,.detailCard small{display:block}.detailCard span,.detailCard small,.qrPoster p{color:#66717f}.detailCard span{margin-top:5px}.detailCard small{margin-top:13px}.statusPill{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.statusPill.active{color:#14524a;background:#e5f1ea}.statusPill.inactive{color:#66717f;background:#eceff3}.smallButton{color:#314154;background:#fff;border-color:#d1d9cf;width:100%;min-height:36px;margin-top:14px;padding:8px 10px}.inlineEditor{background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;gap:14px;margin:16px;padding:16px;display:grid}.inlineEditorHeader{justify-content:space-between;align-items:center;display:flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inlineEditor label>span{color:#526071;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.inlineEditor textarea{resize:vertical}.wideField{display:block}.fieldEditorHeader{justify-content:space-between;align-items:center;display:flex}.fieldEditorList{gap:10px;display:grid}.fieldEditorRow{grid-template-columns:minmax(150px,1fr) 140px 110px minmax(170px,1fr) auto;align-items:center;gap:10px;display:grid}.compactCheck{color:#526071;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.compactCheck input{width:auto;min-height:auto}.flowItem{background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.flowItem strong,.flowItem span{display:block}.flowItem span{color:#66717f;margin-top:4px;font-size:13px}.miniActions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.miniActions a{color:#14524a;border-radius:8px;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:800;display:inline-flex}.qrPoster{text-align:center}.qrPoster h3{margin:14px 0 4px}.qrPoster p{margin:0 0 10px}.qrPoster .miniActions{justify-content:center}.brandEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.brandEditor label>span{color:#526071;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.brandEditor input{color:#182033;background:#fff;border:1px solid #d1d9cf;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.brandEditor input[type=color]{padding:5px}.brandPreview{background:color-mix(in srgb, var(--tenant) 10%, #fff);border:1px solid color-mix(in srgb, var(--tenant) 18%, #dfe5dc);color:var(--tenant);border-radius:8px;align-items:center;gap:10px;margin:0 16px 16px;padding:14px;display:flex}.brandPreview span{background:var(--tenant);color:#fff;border-radius:8px;margin-left:auto;padding:10px;font-weight:900}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;border-bottom:1px solid #edf0eb;padding:13px 16px}th{color:#66717f;text-transform:uppercase;font-size:12px}.status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.status.in{color:#14524a;background:#edf5f0}.status.out{color:#a3512a;background:#f5ece7}.publicPage{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant) 92%, #000), color-mix(in srgb, var(--tenant) 66%, #fff)), #10273f;justify-content:center;align-items:center;min-height:100vh;padding:18px;display:flex}.publicCard{color:#182033;background:#fbfcfa;border-radius:14px;width:100%;max-width:540px;padding:18px;box-shadow:0 22px 80px #00000052}.publicTitle{border-bottom:1px solid #dfe5dc;margin:18px -18px 0;padding:0 18px 18px}.publicTitle span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.publicTitle h1{color:var(--tenant);margin:8px 0;font-size:32px;line-height:1}.publicTitle p{color:#66717f;margin:0}.segmented{background:#eef2ec;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;margin:18px 0;padding:4px;display:grid}.segmented button{color:#314154;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:900}.segmented button.selected{color:var(--tenant);background:#fff;box-shadow:0 1px 8px #00000014}.segmented button:disabled{cursor:not-allowed;opacity:.45}.formStack{gap:13px;margin-top:18px;display:grid}.formStack label>span,.formStack .fieldControl>span{color:#526071;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.formStack textarea{resize:vertical;min-height:92px}.checkLabel{background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkLabel input{width:auto;min-height:auto;margin-top:3px}.checkLabel span{margin:0}.formError{color:#9f3f22;background:#fff3f0;border:1px solid #f1c8bb;border-radius:8px;margin-top:14px;padding:11px 12px;font-size:14px;font-weight:800}.publicSubmit{background:var(--tenant);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:50px;margin-top:18px;font-weight:900}.publicCard.success{text-align:center}.publicCard.success>svg{color:#14524a;margin-top:28px}.publicCard.success h1{color:var(--tenant);margin-bottom:4px}.publicCard.success p{color:#66717f;margin-bottom:22px}.publicCard.success .secondaryButton{background:var(--tenant);color:#fff}.posterPage{background:#e9eee8;min-height:100vh;padding:24px}.posterToolbar{justify-content:space-between;align-items:center;max-width:820px;margin:0 auto 18px;display:flex}.printPoster{color:#10273f;background:#fff;border:1px solid #dfe5dc;border-radius:8px;grid-template-rows:auto 1fr auto auto;max-width:794px;min-height:1122px;margin:0 auto;padding:48px;display:grid;box-shadow:0 18px 70px #10273f24}.posterBrand{border-bottom:1px solid #dfe5dc;align-items:center;gap:14px;padding-bottom:22px;display:flex}.posterBrand>span{background:var(--tenant);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-weight:900;display:inline-flex}.posterBrand strong,.posterBrand small{display:block}.posterBrand small{color:#66717f;margin-top:4px}.posterCopy{text-align:center;align-self:center}.posterCopy h1{letter-spacing:0;max-width:680px;margin:18px auto;font-size:68px;line-height:.95}.posterCopy p{color:#526071;max-width:560px;margin:0 auto;font-size:24px;line-height:1.35}.posterQr{background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;justify-content:center;align-items:center;margin:28px auto;padding:28px;display:flex}.posterFooter{text-align:center;border-top:1px solid #dfe5dc;gap:8px;padding-top:18px;display:grid}.posterFooter span{color:#66717f;overflow-wrap:anywhere}.notFound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginPage{background:linear-gradient(115deg,#10273ff5,#14524ae6),#10273f;justify-content:center;align-items:center;min-height:calc(100vh - 69px);padding:22px;display:flex}.authPage{background:linear-gradient(115deg,#10273ff5,#14524ae6),#10273f;justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.onboardingPage{background:linear-gradient(115deg,#10273ff5,#14524ae6),#10273f;justify-content:center;align-items:center;min-height:calc(100vh - 69px);padding:22px;display:flex}.onboardingCard{background:#fbfcfa;border-radius:8px;gap:14px;width:100%;max-width:560px;padding:24px;display:grid;box-shadow:0 24px 80px #00000052}.onboardingCard h1{color:#10273f;margin:0;font-size:42px;line-height:1}.onboardingCard p{color:#66717f;margin:0 0 4px;line-height:1.45}.onboardingCard label>span{color:#526071;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.onboardingCard .primaryButton{width:100%;margin-top:4px}.onboardingCard .primaryButton:disabled{cursor:wait;opacity:.7}.loginCard{background:#fbfcfa;border:1px solid #ffffff2e;border-radius:8px;width:100%;max-width:460px;padding:24px;box-shadow:0 24px 80px #00000052}.loginCard h1{color:#10273f;margin:10px 0;font-size:42px;line-height:1}.loginCard p{color:#66717f;margin:0 0 20px;line-height:1.45}.loginCard label>span{color:#526071;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.loginCard .primaryButton{width:100%;margin-top:16px}.loginCard .primaryButton:disabled{cursor:wait;opacity:.7}@media (max-width:980px){.heroBand,.wideSection,.dashboard,.workspaceGrid,.setupPanel{grid-template-columns:1fr}.featureGrid,.pricingGrid,.metricGrid,.cardGrid,.qrGrid,.billingGrid{grid-template-columns:repeat(2,1fr)}.phonePreview{min-height:auto}.sidePanel{position:static}}@media (max-width:680px){.topNav{grid-template-columns:auto 1fr;padding:12px 14px}.topNav nav{grid-column:1/-1;overflow-x:auto}.heroBand,.featureGrid,.wideSection,.pricingPage,.dashboard{padding-left:14px;padding-right:14px}.heroBand{min-height:auto;padding-top:34px}.heroCopy h1{font-size:52px}.heroCopy p{font-size:17px}.featureGrid,.pricingGrid,.metricGrid,.cardGrid,.qrGrid,.billingGrid,.brandEditor,.fieldEditorRow,.formGrid{grid-template-columns:1fr}.billingSummary{flex-direction:column;align-items:flex-start}.dashHeader{flex-direction:column;align-items:stretch}.dashHeader .primaryButton{width:100%}}@media print{@page{margin:0;size:A4 portrait}body{background:#fff}.posterPage{background:#fff;min-height:auto;padding:0}.posterToolbar{display:none}.printPoster{box-shadow:none;border:0;border-radius:0;width:210mm;max-width:none;min-height:297mm;padding:18mm}}
