:root{color-scheme:dark;--ink:#07111f;--panel:#0d192b;--panel2:#122139;--line:#243653;--muted:#91a1b8;--white:#f7fbff;--cyan:#3ddbd9;--cyan2:#22bfd2;--green:#43d6a3;--red:#ff7b89;--shadow:0 24px 70px rgba(0,0,0,.32)}
:root[data-theme="light"]{color-scheme:light;--ink:#f4f7fb;--panel:#fff;--panel2:#eef3f9;--line:#d6e0ec;--muted:#5e6d81;--white:#142033;--cyan:#0aaeb6;--cyan2:#25c8d1;--green:#087e5c;--red:#c83f52;--shadow:0 20px 55px rgba(34,52,78,.14)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0,rgba(61,219,217,.14),transparent 34%),var(--ink)}.auth-card{width:min(440px,100%);padding:38px;border:1px solid var(--line);border-radius:24px;background:rgba(13,25,43,.92);box-shadow:var(--shadow)}.auth-card h1{font-size:34px;margin:36px 0 4px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:var(--ink);font-size:24px;font-weight:900}.brand strong,.profile strong{display:block;font-size:20px}.brand small,.profile small{display:block;color:var(--muted)}label{display:grid;gap:7px;margin:18px 0;font-weight:700}input,select,textarea{width:100%;padding:13px 14px;color:var(--white);background:#091426;border:1px solid var(--line);border-radius:11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(61,219,217,.12)}button{cursor:pointer}.primary,.secondary{border:0;border-radius:11px;padding:13px 18px;font-weight:800}.primary{width:100%;background:var(--cyan);color:var(--ink)}.secondary{background:#1d2c45;color:var(--white)}.error{color:var(--red)}.notice{padding:12px;border-radius:10px;background:rgba(61,219,217,.1);color:#b9ffff}
.portal{min-height:100vh;display:grid;grid-template-columns:275px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:26px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#091426}.profile{display:flex;gap:12px;align-items:center;margin:34px 0 26px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile strong{max-width:175px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#1d3252;color:var(--cyan);font-weight:900}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.logout{border:0;background:transparent;color:var(--muted);padding:11px 14px;border-radius:10px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#14243c;color:var(--white)}.sidebar nav button.active{box-shadow:inset 3px 0 var(--cyan)}.nav-label{margin:20px 14px 4px;color:#5f7698;font-size:11px;font-weight:900;letter-spacing:.12em}.logout{margin-top:auto;color:#ff98a4}.main{padding:28px 42px 60px;min-width:0}.main header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.main header h1{font-size:34px;margin:1px 0}.eyebrow{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.15em}.icon-button,#mobile-menu{border:1px solid var(--line);background:var(--panel);color:var(--white);border-radius:10px;padding:9px 12px}#mobile-menu{display:none}
.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar .filters{display:flex;gap:10px}.toolbar select,.toolbar input{width:auto}.action{border:0;background:var(--cyan);color:var(--ink);padding:12px 18px;border-radius:10px;font-weight:900}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.card{padding:22px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),#0a1526);border-radius:16px}.stat strong{display:block;margin-top:8px;font-size:30px}.stat small{color:var(--muted)}.table-card{overflow:auto;padding:0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{color:var(--muted);font-size:11px;letter-spacing:.08em}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#1d2d46;color:#bdd0eb;font-size:11px;font-weight:900}.badge.approved{background:rgba(67,214,163,.12);color:var(--green)}.empty{text-align:center;padding:70px 24px}.empty-icon{width:64px;height:64px;margin:auto;display:grid;place-items:center;border-radius:18px;background:#14243c;color:var(--cyan);font-size:28px}.empty h2{margin:20px 0 4px}.business-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px}.business-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:#163049;color:var(--cyan);font-weight:900}.business-card h3{margin:0}.business-card p{margin:3px 0;color:var(--muted)}.business-meta{display:flex;gap:18px;align-items:center}.link-button{border:0;background:none;color:var(--cyan);padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}dialog{width:min(650px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--white);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.7)}#modal-content{padding:28px}.close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--muted);font-size:28px}.toast{position:fixed;right:22px;top:22px;z-index:20;padding:13px 18px;border-radius:10px;background:var(--green);color:#062016;font-weight:800;transform:translateY(-120px);transition:.25s}.toast.show{transform:translateY(0)}
.notice-panel{margin-bottom:20px;border-color:#38506c;background:linear-gradient(135deg,#122238,#0d192b)}.notice-panel strong{font-size:18px}.notice-panel p{margin-bottom:0}
.password-toggle{display:flex;align-items:center;gap:9px;margin:-6px 0 18px;color:var(--muted);font-weight:600;cursor:pointer}.password-toggle input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--cyan)}
.business-fee{display:inline-flex;padding:6px 10px;border:1px solid rgba(10,174,182,.35);border-radius:999px;background:rgba(10,174,182,.09);color:var(--cyan);font-size:12px;font-weight:800;white-space:nowrap}
.report-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.period-buttons{display:flex;gap:7px;flex-wrap:wrap}.period{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:10px 13px;border-radius:9px}.period.active,.period:hover{background:var(--cyan);border-color:var(--cyan);color:#07111f;font-weight:800}.date-range{display:flex;align-items:end;gap:9px}.date-range label{margin:0;color:var(--muted);font-size:12px}.date-range input{padding:9px 10px}.date-range .secondary{padding:10px 16px}.report-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}.table td small{display:block;color:var(--muted);margin-top:2px}.error-badge{color:var(--red)}
.theme-toggle{width:42px;height:42px;display:grid;place-items:center;font-size:19px;line-height:1}
.header-actions{display:flex;align-items:center;gap:12px}.local-clock{display:grid;justify-items:end;line-height:1.25;font-variant-numeric:tabular-nums}.local-clock small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.local-clock strong{font-size:14px;white-space:nowrap}
:root[data-theme="light"] .auth-card{background:rgba(255,255,255,.96)}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#fff}
:root[data-theme="light"] .sidebar{background:#fff}
:root[data-theme="light"] .avatar{background:#dcebf5}
:root[data-theme="light"] .sidebar nav button:hover,:root[data-theme="light"] .sidebar nav button.active{background:#e8f1f8}
:root[data-theme="light"] .secondary{background:#e6edf6}
:root[data-theme="light"] .card{background:linear-gradient(160deg,#fff,#f7f9fc)}
:root[data-theme="light"] .badge{background:#e4ebf4;color:#3f5876}
:root[data-theme="light"] .empty-icon,:root[data-theme="light"] .business-logo{background:#dff3f5}
:root[data-theme="light"] .notice-panel{background:linear-gradient(135deg,#eaf9fa,#f7fbff);border-color:#b9dfe3}
:root[data-theme="light"] .owner-table code,:root[data-theme="light"] .status-list code{color:#3f5876}
:root[data-theme="light"] .fulfilled.no{background:#e8eef6}
.toggle-action{border:1px solid var(--green);background:rgba(67,214,163,.1);color:var(--green);padding:8px 12px;border-radius:8px;font-weight:800}.toggle-action.disable{border-color:var(--red);background:rgba(255,123,137,.1);color:var(--red)}.disabled-row{opacity:.62}
.slug-link{border:0;background:none;color:var(--cyan);padding:0;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.open-link{margin-left:9px;color:var(--white);font-size:12px}.checkout-message,.checkout-result{padding:60px 0 25px;text-align:center}.checkout-result h1{margin-top:18px}.result-icon{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:rgba(67,214,163,.14);color:var(--green);font-size:32px;font-weight:900}.error-icon{background:rgba(255,123,137,.14);color:var(--red)}.checkout-footnote{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 0}.primary:disabled{cursor:not-allowed;opacity:.55}
.checkout-page{background:#f6f7fa;color:#15171b}.checkout-page .auth-shell{display:block;min-height:100vh;padding:54px 24px 80px;background:linear-gradient(90deg,#06111d 0,#06111d 9%,#f6f7fa 9%,#f6f7fa 100%)}.checkout-page .auth-card{width:min(930px,calc(100% - 32px));margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;color:#15171b}.checkout-brand{display:grid;justify-items:center;margin-bottom:46px}.checkout-logo{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#3ddbd9,#22bfd2);color:#07111f;font-size:32px;font-weight:900;box-shadow:0 12px 35px rgba(34,191,210,.22)}.checkout-brand strong{font-size:20px;margin-top:12px}.checkout-brand small{color:#67707d}.checkout-steps{display:grid;grid-template-columns:auto 1fr auto;align-items:start;margin:0 auto 28px;max-width:620px}.checkout-steps>i{height:3px;margin-top:23px;background:#dfe3e9}.checkout-step{display:grid;justify-items:center;gap:7px;min-width:100px;color:#8a929e}.checkout-step span{display:grid;place-items:center;width:48px;height:48px;border:2px solid #aab1ba;border-radius:50%;background:#fff;font-weight:900}.checkout-step small{font-size:13px;font-weight:800}.checkout-step.active{color:#111}.checkout-step.active span{border-color:#111;box-shadow:inset 0 0 0 8px #fff;background:#111;color:#fff}.checkout-step.done span{background:#111;box-shadow:none}.checkout-panel,.order-summary{padding:32px 46px;border:1px solid #e2e5e9;border-radius:15px;background:#fff;box-shadow:0 14px 32px rgba(24,32,44,.11)}.checkout-panel h1{margin:0 0 2px;font-size:30px}.checkout-panel>p{margin:0 0 20px;color:#5d6570}.amount-label{margin:0 0 7px;color:#24282e;font-size:13px}.amount-control{display:grid;grid-template-columns:54px 54px 1fr 54px;align-items:center;height:62px;border:1px solid #e0e3e8;border-radius:10px;overflow:hidden}.amount-control button{height:100%;border:0;font-size:25px}.amount-control button:first-child{background:#ffe8ea;color:#a52b37}.amount-control button:last-child{background:#e3fbef;color:#137448}.amount-control span{text-align:right;color:#68717d;font-weight:800}.amount-control input{height:100%;border:0;background:#fff;color:#111;text-align:center;font-size:18px;box-shadow:none}.amount-help{display:block;margin-top:10px;color:#69727f}.checkout-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.checkout-primary,.checkout-secondary{border-radius:9px;padding:12px 20px;font-weight:900}.checkout-primary{border:1px solid #07111f;background:#07111f;color:#fff}.checkout-secondary{border:1px solid #d9dde3;background:#fff;color:#171a1f}.checkout-primary:disabled{cursor:not-allowed;opacity:.5}.checkout-notice{padding:10px 12px!important;border-radius:8px;background:#fff4d7;color:#755400!important}.order-summary{margin-bottom:24px}.order-summary h2{margin:0 0 18px}.order-summary>div{display:flex;justify-content:space-between;gap:20px;margin:11px 0}.order-summary>div span{color:#68717c}.order-summary hr{border:0;border-top:1px solid #e0e3e7}.summary-total{font-size:19px}.customer-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.customer-form label{margin:10px 0;color:#24282e}.customer-form input{background:#fff;color:#111;border-color:#dce0e5}.customer-form .full{grid-column:1/-1}.checkout-page .checkout-result p,.checkout-page .checkout-footnote{color:#67707d}
.purchase-panel{padding-top:36px}.purchase-copy{font-size:16px}.key-control{margin-top:8px}.compact-summary{margin:16px 0 12px;padding:18px 22px;box-shadow:none;background:#f8fafc}.compact-summary>div{margin:6px 0}.lookup-control{display:grid;grid-template-columns:1fr auto}.lookup-control input{border-radius:10px 0 0 10px}.lookup-control button{padding:0 18px;border:1px solid #22bfd2;border-left:0;border-radius:0 10px 10px 0;background:#dffafb;color:#075f68;font-weight:900}.lookup-control button:disabled{opacity:.7}.autofill-card{align-self:end;display:grid;gap:3px;margin:10px 0;padding:12px 14px;border:1px solid #dce4eb;border-radius:10px;background:#f8fafc;color:#24282e}.autofill-card span{color:#69727f;font-size:12px}
@media(max-width:900px){.portal{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;width:275px;transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{padding:22px}.main header h1{font-size:28px}#mobile-menu{display:block}.stats{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar .filters{flex-wrap:wrap}.business-card{grid-template-columns:50px 1fr}.business-meta{grid-column:1/-1;justify-content:space-between}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.local-clock small{display:none}.local-clock strong{font-size:12px}}
@media(max-width:900px){.report-toolbar,.date-range{align-items:stretch;flex-direction:column}.report-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.checkout-page .auth-shell{padding:28px 16px 60px;background:#f6f7fa}.checkout-page .auth-card{width:100%}.checkout-brand{margin-bottom:32px}.checkout-panel,.order-summary{padding:24px 20px}.customer-form{grid-template-columns:1fr}.customer-form .full{grid-column:auto}.amount-control{grid-template-columns:48px 45px 1fr 48px}.checkout-actions{justify-content:stretch}.checkout-actions button{flex:1}}
.invite-action{width:100%;margin-top:10px}.invite-help{margin:10px 2px 0;font-size:12px}.invite-result{text-align:center}.invite-result h2{margin:18px 0 5px}.invite-result label{text-align:left}.invite-open{display:block;margin-top:10px;text-decoration:none}.applicant-brand{display:flex;gap:12px;align-items:center}.applicant-brand strong{display:block;font-size:20px}.applicant-brand small{display:block;color:var(--muted)}.applicant-state{text-align:center;padding:46px 0 12px}.applicant-state h1{margin:18px 0 8px}.applicant-state p{color:var(--muted)}.applicant-state .primary{margin-top:18px}.step-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(61,219,217,.12);color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.12em}.processing-icon{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:rgba(61,219,217,.13);color:var(--cyan);font-size:32px}.applicant-security{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}
.embedded-onboarding{margin:26px -14px 0;min-height:520px}
.owner-business-select{display:inline-grid;gap:2px;min-width:260px;margin-bottom:22px;padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.owner-business-select span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.owner-table code,.status-list code{font-size:12px;color:#c7d7ec}.fulfilled{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.fulfilled.yes{background:rgba(67,214,163,.14);color:var(--green)}.fulfilled.no{background:#15243a;color:var(--muted)}.section-title{margin:0 0 12px}.owner-business-card{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;margin-bottom:20px}.owner-business-card h2{margin:3px 0}.owner-business-card p{margin:0;color:var(--muted)}.owner-business-grid{grid-template-columns:1fr 1fr}.button-row{display:flex;gap:10px;align-items:center}.primary.compact{width:auto}.button-link{display:inline-flex;text-decoration:none}.status-list{margin:0}.status-list div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.status-list dt{color:var(--muted)}.status-list dd{margin:0;text-align:right;font-weight:700}.modal-rule{margin:24px 0;border:0;border-top:1px solid var(--line)}
.notification-card{grid-column:1/-1}.notification-card-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.notification-card-head h2,.notification-card-head p{margin-top:0}.sms-price-note{margin:18px 0 0;padding:12px 14px;border:1px solid rgba(10,174,182,.35);border-radius:10px;background:rgba(10,174,182,.09);color:var(--muted)}.sms-price-note strong{color:var(--cyan)}.notification-switch{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px}.notification-switch input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--cyan)}.notification-switch span{display:grid}.notification-switch small{color:var(--muted);font-weight:500}.checkout-notification-status{margin-top:18px!important;font-size:13px}
@media(max-width:900px){.owner-business-grid{grid-template-columns:1fr}.owner-business-card{grid-template-columns:52px 1fr}.owner-business-card>.badge{grid-column:1/-1;width:max-content}}

.customer-page{background:#07111f}.customer-page .auth-shell{padding:64px 24px;background:radial-gradient(circle at 15% 10%,rgba(34,191,210,.16),transparent 34%),#07111f}.customer-page .auth-card{width:min(520px,100%);border-color:#28415d}.customer-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.customer-brand>div{display:grid}.customer-brand strong{font-size:20px}.customer-brand small{color:var(--muted)}.customer-switch{text-align:center;color:var(--muted)}.customer-switch button{border:0;background:none;color:var(--cyan);font-weight:800}.customer-profile-card{width:min(780px,100%)!important}.customer-profile-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:26px}.customer-profile-head h1{margin:5px 0}.customer-profile-head p{margin:0;color:var(--muted)}.customer-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.customer-profile-form .full{grid-column:1/-1}.customer-check{display:flex!important;align-items:center;gap:10px}.customer-check input{width:auto}.customer-actions{display:flex;justify-content:flex-end;margin-top:15px}.customer-actions .primary{width:auto;min-width:170px}@media(max-width:650px){.customer-profile-form{grid-template-columns:1fr}.customer-profile-form .full{grid-column:auto}.customer-profile-head{display:grid}.customer-actions .primary{width:100%}}
.sms-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.55;color:var(--muted);font-weight:500}.sms-consent input{width:auto;margin-top:3px}.sms-consent a{color:var(--cyan)}
.google-login{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;margin-top:22px;padding:13px 18px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#202124;font-weight:800}.google-login:hover{background:#f7f9fc}.google-g{font:900 20px/1 Arial,sans-serif;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}
