:root{--ink:#142522;--muted:#60736f;--faint:#849591;--canvas:#f4f7f6;--surface:#fff;--surface-raised:#fff;--surface-muted:#edf3f1;--panel:var(--surface);--line:#d8e3e0;--line-soft:#e8efed;--navy:#082c27;--navy-2:#0c3a34;--mint:#0aa574;--mint-hover:#078f64;--mint-dark:#087455;--mint-light:#dcf7ed;--blue:#3979d7;--violet:#745bd3;--amber:#c87b10;--red:#c94d4d;--focus:#21b889;--shadow-sm:0 1px 2px rgba(11,42,37,.04),0 5px 15px rgba(11,42,37,.035);--shadow:0 12px 35px rgba(10,46,40,.075);--shadow-lg:0 28px 80px rgba(3,33,29,.18);--radius-sm:12px;--radius:18px;--radius-lg:24px;--ease-out:cubic-bezier(.22,1,.36,1);color-scheme:light}html[data-theme=dark]{--ink:#eef6f3;--muted:#a6b8b4;--faint:#7f9691;--canvas:#07120f;--surface:#0d1d19;--surface-raised:#122722;--surface-muted:#142b25;--line:#29433c;--line-soft:#1b342d;--navy:#041916;--navy-2:#082923;--mint:#28c994;--mint-hover:#43d8a7;--mint-dark:#62dbb3;--mint-light:#123c32;--focus:#54dbae;--shadow-sm:0 1px 2px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.14);--shadow:0 14px 42px rgba(0,0,0,.3);--shadow-lg:0 28px 90px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}html{scroll-behavior:smooth}body{min-height:100dvh;margin:0;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{text-decoration:none}a,button{color:inherit}h1,h2,h3,p{margin-top:0}::selection{background:#b8efdc;color:#05342a}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--mint) 72%,#fff);outline-offset:3px}.button{min-height:42px;border-radius:11px;border:1px solid transparent;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;cursor:pointer;transition:.18s ease;white-space:nowrap}.button:disabled{opacity:.45;transform:none}.button-primary{color:#fff;background:var(--mint);box-shadow:0 8px 22px rgba(11,166,117,.2)}.button-primary:hover{background:#08986b;box-shadow:0 11px 27px rgba(11,166,117,.27)}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:0 2px 4px rgba(9,39,36,.025)}.button-secondary:hover{border-color:#b7cbc6;background:#fbfdfd}.button-ghost{color:var(--muted);background:transparent}.button-ghost:hover{background:#edf3f1;color:var(--ink)}.button-danger{color:#b43d3d;border-color:#f0c8c8;background:#fff8f8}.button-light{background:#fff;color:var(--navy)}.button-large{min-height:52px;border-radius:14px;padding:0 22px;font-size:14px}.button-full{width:100%}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;position:relative}.icon-button:hover{background:#f8fbfa}.theme-switcher{overflow:hidden;transition:transform .18s ease,background .18s ease,border-color .18s ease}.theme-switcher:hover{transform:rotate(-7deg) translateY(-1px)}.admin-topbar-actions{display:flex;align-items:center;gap:8px}html[data-theme=dark] .topbar{background:rgba(8,20,17,.88)}html[data-theme=dark] .accountant-controls button,html[data-theme=dark] .auth-card,html[data-theme=dark] .business-menu,html[data-theme=dark] .business-trigger,html[data-theme=dark] .button-secondary,html[data-theme=dark] .feature-grid article,html[data-theme=dark] .filter-search,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .icon-button,html[data-theme=dark] .inline-form input,html[data-theme=dark] .metric-card,html[data-theme=dark] .mock-window,html[data-theme=dark] .payment-options button,html[data-theme=dark] .row-menu button,html[data-theme=dark] .row-menu>div,html[data-theme=dark] .select-filter,html[data-theme=dark] .select-list>button,html[data-theme=dark] .source-tabs button,html[data-theme=dark] .toast,html[data-theme=dark] .wizard-search{background:var(--surface);color:var(--ink)}html[data-theme=dark] .business-menu button:hover,html[data-theme=dark] .button-secondary:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .row-menu button:hover,html[data-theme=dark] .table-scroll tbody tr:hover{background:#142a25}html[data-theme=dark] .mock-window-head,html[data-theme=dark] .table-scroll th{background:#0a1a17}html[data-theme=dark] .table-scroll td{color:var(--muted)}html[data-theme=dark] .payment-options button.selected,html[data-theme=dark] .select-list>button.selected,html[data-theme=dark] .source-tabs button.active{background:#0d2d25}html[data-theme=dark] .booking-health,html[data-theme=dark] .safety-banner,html[data-theme=dark] .success-notice{color:#85d8bc;border-color:#214b3f;background:#0d2d25}html[data-theme=dark] .issue-panel{border-color:#4b3a1d;background:#241c0f}html[data-theme=dark] .issue-panel p{color:#bca77f}html[data-theme=dark] .donut:after{background:var(--surface)}html[data-theme=dark] .landing{background:#081411}html[data-theme=dark] .landing-strip{background:#10241f}html[data-theme=dark] .hero-copy>p,html[data-theme=dark] .hero-trust,html[data-theme=dark] .landing-nav>div>a{color:var(--muted)}html[data-theme=dark] .floating-card{background:rgba(14,32,28,.94)}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 15% 15%,#103d32,transparent 28%),radial-gradient(circle at 85% 85%,#132743,transparent 28%),#07110f}html[data-theme=dark] .receipt-paper{background:#fff;color:#111}.has-indicator i{position:absolute;right:7px;top:7px;width:7px;height:7px;border:2px solid #fff;border-radius:99px;background:var(--mint)}.panel{background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 2px 3px rgba(10,42,39,.02)}.eyebrow{color:var(--mint-dark);display:block;text-transform:uppercase;font-size:11px;letter-spacing:.11em;font-weight:850}.muted{color:var(--faint)}.status-pill{width:-moz-fit-content;width:fit-content;min-height:25px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;color:#506360;background:#edf2f1;font-weight:750;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:99px;background:currentColor}.status-success{color:#077153;background:#def7ed}.status-warning{color:#9a650b;background:#fff3d8}.status-danger{color:#aa4141;background:#fde9e9}.status-info{color:#3169b3;background:#e6f0ff}.state-success{color:var(--mint)}.state-warning{color:var(--amber)}.state-neutral{color:var(--faint)}.progress-track{height:6px;border-radius:99px;background:#eaf0ee;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit}.progress-mint{background:var(--mint)}.progress-blue{background:var(--blue)}.progress-violet{background:var(--violet)}.brand{min-width:175px;display:flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px 11px 11px 4px;color:#fff;background:linear-gradient(145deg,#11bd84,#07875f);box-shadow:0 8px 24px rgba(8,159,111,.22)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{letter-spacing:-.035em;font-size:17px;line-height:1.1}.brand-copy small{margin-top:3px;color:var(--faint);letter-spacing:.07em;text-transform:uppercase}.app-shell{--sidebar:262px;min-height:100vh}.app-sidebar{width:var(--sidebar);inset:0 auto 0 0;position:fixed;z-index:40;display:flex;flex-direction:column;color:#dfecea;background:var(--navy);transition:width .2s ease,transform .25s ease}.sidebar-head{height:78px;padding:0 21px;display:flex;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07)}.app-sidebar .brand{color:#fff}.app-sidebar .brand-copy small{color:#7ca29e}.app-sidebar .brand-mark{box-shadow:none}.sidebar-business{padding:16px 14px 5px}.business-switcher{position:relative}.business-trigger{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px;display:flex;align-items:center;text-align:left;cursor:pointer}.business-switcher-dark .business-trigger{border-color:hsla(0,0%,100%,.1);color:#fff}.business-trigger>span:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column;margin:0 8px}.business-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.business-trigger small{margin-top:4px;display:flex;align-items:center;gap:3px;color:#7fa09c;font-size:9px}.business-avatar{flex:0 0 auto;width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:#087355;background:#cdf4e6;font-size:11px;font-weight:850}.avatar-blue{color:#2d62ac;background:#dfeaff}.avatar-violet{color:#6249b2;background:#ece6ff}.business-menu{width:270px;position:absolute;z-index:60;top:calc(100% + 8px);left:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:7px;color:var(--ink)}.menu-label{padding:8px 9px 5px;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.business-menu button{width:100%;display:flex;align-items:center;border:0;border-radius:9px;padding:8px;background:transparent;text-align:left;cursor:pointer}.business-menu button:hover{background:#f1f7f5}.business-menu button>span:nth-child(2){flex:1 1;margin-left:9px;display:flex;flex-direction:column}.business-menu button small{margin-top:2px;color:var(--faint);font-size:10px}.business-menu>a{display:block;margin-top:4px;border-top:1px solid var(--line-soft);padding:10px 9px 5px;color:var(--mint-dark);font-size:11px;font-weight:750}.main-nav{flex:1 1;padding:7px 12px;overflow-y:auto;scrollbar-width:thin}.nav-group{margin:14px 0}.nav-group>span{display:block;margin:0 10px 6px;color:#5e8782;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-group a{min-height:40px;margin:2px 0;padding:0 11px;display:flex;align-items:center;gap:11px;border-radius:10px;color:#98b6b2}.nav-group a:hover{background:hsla(0,0%,100%,.045)}.nav-group a.active{color:#fff;background:rgba(23,198,141,.15);box-shadow:inset 2px 0 #18bd84}.nav-group a b{flex:1 1;font-weight:650}.nav-group a em{min-width:26px;padding:2px 6px;border-radius:99px;background:hsla(0,0%,100%,.08);text-align:center;font-size:9px;font-style:normal}.sidebar-bottom{padding:12px;border-top:1px solid hsla(0,0%,100%,.07)}.sandbox-mini{padding:10px;display:flex;align-items:center;gap:9px;border-radius:10px;color:#8de0c4;background:rgba(13,178,124,.09)}.sandbox-mini span{display:flex;flex-direction:column}.sandbox-mini strong{font-size:10px}.sandbox-mini small{margin-top:2px;color:#6f9d97;font-size:8px}.collapse-button{width:100%;margin-top:8px;border:0;padding:8px 10px;display:flex;align-items:center;gap:10px;color:#6f9691;background:none;font-size:10px;cursor:pointer}.mobile-close,.mobile-menu{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar);transition:margin .2s ease}.topbar{height:70px;position:-webkit-sticky;position:sticky;z-index:30;top:0;padding:0 28px;justify-content:space-between;border-bottom:1px solid var(--line-soft);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.global-search,.topbar{display:flex;align-items:center}.global-search{width:min(430px,38vw);gap:9px;color:var(--faint)}.global-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.global-search kbd{border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:#f6f9f8;font-family:inherit;font-size:9px}.topbar-actions,.user-menu{display:flex;align-items:center;gap:9px}.user-menu{margin-left:4px}.admin-user>span,.person-cell>span,.user-menu>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#dff4ed;color:#087657;font-size:10px;font-weight:850}.admin-user div,.user-menu div{display:flex;flex-direction:column}.admin-user strong,.user-menu strong{font-size:11px}.admin-user small,.user-menu small{margin-top:2px;color:var(--faint);font-size:9px}.page-content{width:min(1500px,100%);margin:0 auto;padding:29px 30px 55px}.sidebar-collapsed{--sidebar:76px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .business-trigger>span:not(.business-avatar),.sidebar-collapsed .business-trigger>svg,.sidebar-collapsed .collapse-button span,.sidebar-collapsed .nav-group a b,.sidebar-collapsed .nav-group a em,.sidebar-collapsed .nav-group>span,.sidebar-collapsed .sandbox-mini span{display:none}.sidebar-collapsed .brand{min-width:0}.sidebar-collapsed .sidebar-business,.sidebar-collapsed .sidebar-head{padding-left:20px;padding-right:20px}.sidebar-collapsed .business-trigger{padding:0;border:0;background:none}.sidebar-collapsed .main-nav{padding:9px}.sidebar-collapsed .nav-group a{justify-content:center;padding:0}.sidebar-collapsed .collapse-button,.sidebar-collapsed .sandbox-mini{justify-content:center}.sidebar-collapsed .collapse-button svg{transform:rotate(180deg)}.dashboard-welcome,.page-heading{margin-bottom:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-welcome h1,.page-heading h1{margin:5px 0 7px;font-size:clamp(25px,2.4vw,34px);line-height:1.12;letter-spacing:-.045em}.dashboard-welcome p,.page-heading p{margin:0;color:var(--muted);line-height:1.6}.page-actions{display:flex;align-items:center;gap:8px}.dashboard-welcome h1 span{font-size:.72em}.safety-banner{margin:18px 0;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid #c9e3db;border-radius:12px;color:#315d52;background:#eefaf6;font-size:12px;line-height:1.55}.safety-banner strong{color:#096e51}.safety-banner-compact{margin-top:0;padding:10px 13px}.metrics-grid{margin:18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card{min-width:0;padding:18px;border:1px solid var(--line-soft);border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(10,42,39,.025)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--mint-dark);background:#e9f8f3}.metric-card>strong{margin:11px 0 8px;display:block;font-size:clamp(20px,2vw,27px);letter-spacing:-.04em}.metric-card footer{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:9px}.trend-up{color:var(--mint-dark);font-weight:800}.section-header{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-header h2{margin-bottom:4px;font-size:15px;letter-spacing:-.02em}.section-header p{margin:0;color:var(--faint);font-size:10px}.section-header>a{display:flex;align-items:center;gap:5px;color:var(--mint-dark);font-size:10px;font-weight:750}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);grid-gap:15px;gap:15px}.issue-panel,.quick-actions,.recent-panel,.revenue-panel,.upcoming-panel{padding:19px}.revenue-summary{display:flex;align-items:center;gap:10px}.revenue-summary>strong{font-size:20px;letter-spacing:-.03em}.revenue-summary>span:last-child{color:var(--faint);font-size:9px}.chart-wrap{width:100%;margin-top:11px;overflow:hidden}.chart-wrap svg{width:100%;height:210px;overflow:visible}.chart-grid{stroke:#e7efed;stroke-width:1;stroke-dasharray:4 7}.chart-line{fill:none}.chart-dot,.chart-line{stroke:#0ca878;stroke-width:3;vector-effect:non-scaling-stroke}.chart-dot{fill:#fff}.chart-labels{display:flex;justify-content:space-between;color:var(--faint);font-size:8px}.chart-empty{min-height:210px;display:grid;place-items:center;margin-top:11px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,transparent);text-align:center;padding:24px}.chart-empty-compact{min-height:130px}.business-switcher-empty{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;color:var(--muted)}.business-switcher-empty>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.business-switcher-empty strong{color:var(--text);font-size:13px}.business-switcher-empty small{font-size:11px}.booking-list{display:flex;flex-direction:column}.booking-item{padding:13px 0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid var(--line-soft)}.booking-time{color:var(--mint-dark);font-size:11px;font-weight:800}.booking-item div{display:flex;flex-direction:column}.booking-item strong{font-size:11px}.booking-item small{margin-top:4px;color:var(--faint);font-size:9px}.booking-item>span:last-of-type{font-size:11px;font-weight:750}.booking-item a{grid-column:2/4;margin-top:-5px;font-weight:750}.booking-health,.booking-item a{color:var(--mint-dark);font-size:9px}.booking-health{margin-top:14px;padding:10px;display:flex;align-items:center;gap:7px;border-radius:9px;background:#eefaf6}.booking-health small{margin-left:auto;color:var(--faint)}.recent-panel{margin-top:15px}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:10px}.table-scroll th{padding:10px 12px;color:var(--faint);background:#f8faf9;text-align:left;white-space:nowrap;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.table-scroll td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:#465b58;white-space:nowrap}.table-scroll tbody tr:hover{background:#fbfdfc}.table-scroll td>a,.table-scroll td>strong{color:var(--ink);font-weight:750}.table-scroll td>small{margin-top:4px;display:block;color:var(--faint);font-size:8px}.table-scroll td>a{color:var(--mint-dark)}.dashboard-bottom-grid{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.quick-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.issue-panel{display:flex;align-items:flex-start;gap:12px;border-color:#f2dba9;background:#fffbf1}.issue-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#aa700c;background:#fff0cb}.issue-panel h3{margin:2px 0 5px;font-size:12px}.issue-panel p{margin-bottom:7px;color:#806d49;font-size:10px;line-height:1.5}.issue-panel a{color:#956209;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 350px;grid-gap:18px;gap:18px;align-items:start}.wizard-main{min-height:640px;padding:22px}.wizard-progress{margin-bottom:28px;display:flex}.wizard-progress>div{flex:1 1;position:relative;display:flex;align-items:center;gap:7px;color:var(--faint);font-size:9px}.wizard-progress span{width:26px;height:26px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:9px;font-weight:800}.wizard-progress b{font-weight:650}.wizard-progress i{height:1px;position:absolute;z-index:1;left:26px;right:0;background:var(--line)}.wizard-progress .current,.wizard-progress .done{color:var(--mint-dark)}.wizard-progress .current span,.wizard-progress .done span{color:#fff;border-color:var(--mint);background:var(--mint)}.wizard-progress .done i{background:var(--mint)}.wizard-loading{min-height:400px;display:grid;place-items:center;color:var(--muted);font-size:12px}.wizard-step{max-width:790px;margin:0 auto;animation:fadeUp .25s ease}.step-heading{margin-bottom:20px}.step-heading h2{margin:5px 0 7px;font-size:23px;letter-spacing:-.035em}.step-heading p{color:var(--muted);font-size:11px;line-height:1.6}.source-tabs{display:flex;gap:8px}.source-tabs button{min-height:46px;flex:1 1;padding:0 13px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:7px;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.source-tabs button.active{border-color:var(--mint);color:var(--mint-dark);background:#f1fbf8;box-shadow:0 0 0 2px rgba(11,166,117,.08)}.source-tabs .status-pill{margin-left:auto}.filter-search,.wizard-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--faint)}.wizard-search{margin:14px 0 8px;padding:0 12px}.filter-search input,.wizard-search input{min-width:0;flex:1 1;height:40px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.select-list{display:flex;flex-direction:column;gap:7px}.select-list>button{width:100%;min-height:62px;padding:10px 13px;border:1px solid var(--line-soft);border-radius:11px;display:flex;align-items:center;gap:11px;background:#fff;text-align:left;cursor:pointer}.select-list>button:hover{border-color:#b8d5cd}.select-list>button.selected{border-color:var(--mint);background:#f4fcf9}.select-radio{width:18px;height:18px;display:grid;place-items:center;border:1px solid #b9c9c6;border-radius:99px}.selected .select-radio{border-color:var(--mint)}.selected .select-radio i{width:9px;height:9px;border-radius:99px;background:var(--mint)}.select-time{width:38px;color:var(--mint-dark);font-weight:800}.select-list button div{flex:1 1;display:flex;flex-direction:column}.select-list button div strong,.select-list button>b{font-size:11px}.select-list button div small{margin-top:4px;color:var(--faint);font-size:9px}.form-grid,.inline-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.inline-form{margin-top:13px}.form-grid label,.inline-form label{color:var(--muted);font-size:9px;font-weight:750}.form-grid input,.form-grid select,.inline-form input{width:100%;height:42px;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;color:var(--ink);outline:0;font-size:11px}.form-grid input:focus,.inline-form input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(11,166,117,.09)}.wizard-actions{margin-top:22px;padding-top:17px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.review-customer{padding:14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px}.review-customer>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--mint-dark);background:var(--mint-light)}.review-customer div{flex:1 1;display:flex;flex-direction:column}.review-customer small{color:var(--faint);font-size:8px}.review-customer strong{margin-top:3px;font-size:12px}.review-customer p{margin:2px 0 0;color:var(--muted);font-size:9px}.review-customer button,.text-button{border:0;background:none;color:var(--mint-dark);font-size:9px;font-weight:800;cursor:pointer}.review-lines{margin-top:13px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-line{padding:15px;display:flex;justify-content:space-between}.review-line div{display:flex;flex-direction:column}.review-line strong{font-size:12px}.review-line small{margin-top:5px;color:var(--faint);font-size:9px}.review-total{padding:14px 15px;display:flex;justify-content:space-between;background:#f7faf9}.review-total span{font-size:10px}.review-total strong{font-size:16px}.payment-options{margin:16px 0 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.payment-options legend{grid-column:1/-1;margin-bottom:8px;font-size:10px;font-weight:800}.payment-options button{min-height:61px;padding:11px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:10px;background:#fff;text-align:left;cursor:pointer}.payment-options button.selected{border-color:var(--mint);background:#f4fcf9}.payment-options button>svg{color:var(--mint-dark)}.payment-options button span{flex:1 1;display:flex;flex-direction:column}.payment-options button strong{font-size:11px}.payment-options button small{margin-top:3px;color:var(--faint);font-size:8px}.payment-options button>i{width:16px;height:16px;border:1px solid var(--line);border-radius:99px}.payment-options button.selected>i{border:5px solid var(--mint)}.confirm-step{text-align:center}.confirm-icon,.result-icon{width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;border-radius:18px;color:var(--mint-dark);background:var(--mint-light)}.confirm-icon svg,.result-icon svg{width:27px;height:27px}.confirm-step .safety-banner{text-align:left}.confirmation-grid{margin:15px 0;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:12px;text-align:left}.confirmation-grid div{display:flex;flex-direction:column}.confirmation-grid dt{color:var(--faint);font-size:8px}.confirmation-grid dd{margin:4px 0 0;font-size:10px;font-weight:750}.confirm-checkbox{padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:10px;background:#f7faf9;text-align:left;color:var(--muted);font-size:9px;line-height:1.5}.confirm-checkbox input{accent-color:var(--mint)}.eligibility-check{margin:15px 0;padding:15px;border:1px solid #d7e7e2;border-radius:12px;background:#fbfefd;text-align:left}.eligibility-check>strong{display:block;margin-bottom:8px;font-size:11px}.eligibility-check ul{margin:0 0 12px;padding-left:18px;color:var(--muted);font-size:9px;line-height:1.65}.eligibility-check .confirm-checkbox{padding:10px;background:var(--mint-light)}html[data-theme=dark] .eligibility-check{border-color:var(--line);background:#0b1b17}html[data-theme=dark] .confirm-checkbox{background:#142621}.auth-error{margin:0 0 12px;padding:9px 11px;border:1px solid #f0c8c8;border-radius:9px;color:#a83e3e;background:#fff5f5;font-size:10px}.auth-card form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:var(--surface);color:var(--ink)}.processing-step,.result-step{padding-top:40px;text-align:center}.processing-step>svg{width:50px;height:50px;color:var(--mint)}.spin{animation:spin 1s linear infinite}.processing-step h2,.result-step h2{margin:12px 0 8px;font-size:23px}.processing-step>p,.result-step>p{max-width:560px;margin:0 auto 20px;color:var(--muted);font-size:11px;line-height:1.65}.processing-states{max-width:500px;margin:25px auto 0;text-align:left}.processing-states>div{padding:12px 0;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.processing-states svg{width:20px}.processing-states span{display:flex;flex-direction:column}.processing-states strong{font-size:10px}.processing-states small{margin-top:3px;color:var(--faint);font-size:8px}.result-icon.success{color:#087a59}.result-icon.warning{color:#9a650b;background:#fff2d5}.receipt-preview-card{max-width:590px;margin:20px auto;border:1px solid var(--line);border-radius:13px;overflow:hidden;text-align:left}.receipt-preview-card>div:first-child{padding:14px;display:flex;align-items:center;gap:9px;background:var(--navy);color:#fff}.receipt-preview-card>div span{font-size:8px;font-weight:850;letter-spacing:.08em}.receipt-preview-card>div strong{margin-left:auto;font-size:11px}.receipt-preview-card>div small{color:#89aaa6;font-size:8px}.receipt-preview-card dl{margin:0;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.receipt-preview-card dl div{display:flex;flex-direction:column}.receipt-preview-card dt{color:var(--faint);font-size:8px}.receipt-preview-card dd{margin:4px 0 0;font-size:10px;font-weight:750}.delivery-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.result-step>.text-button{margin-top:15px}.sticky-summary{position:-webkit-sticky;position:sticky;top:90px;padding:18px}.receipt-paper{width:240px;min-height:420px;margin:15px auto;padding:22px 18px;background:#fff;color:#111;box-shadow:0 12px 35px rgba(24,45,42,.13);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-paper header{display:flex;flex-direction:column;align-items:center;text-align:center}.receipt-paper header strong{margin-bottom:5px;font-size:12px}.receipt-paper header small{margin:2px 0;font-size:7px}.paper-warning{margin:16px -7px;padding:8px;border:2px solid #111;text-align:center;font-size:8px;line-height:1.5}.paper-line{min-height:90px;padding:11px 0;gap:8px;border-block:1px dashed #222;font-size:8px}.paper-line,.paper-total{display:flex;justify-content:space-between}.paper-total{padding:12px 0;font-size:9px}.paper-total strong{font-size:12px}.receipt-paper footer{padding-top:10px;border-top:1px dashed #222;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:7px}.fake-qr{width:55px;height:55px;margin:18px auto 0;background:conic-gradient(from 90deg at 2px 2px,#111 25%,#fff 0 50%,#111 0 75%,#fff 0) 0 0/7px 7px;border:5px solid #fff;outline:2px solid #111}.summary-safety{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:9px;line-height:1.5}.accountant-controls,.list-toolbar{margin:14px 0;padding:10px;display:flex;align-items:center;gap:8px}.filter-search{min-width:270px;flex:1 1;padding:0 11px}.select-filter{height:40px;padding:0 10px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--faint)}.report-controls select,.select-filter select{border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.data-panel{padding:10px 0 0}.table-meta{padding:4px 15px 12px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.table-meta small{color:var(--faint)}.row-menu{position:relative}.row-menu summary{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;cursor:pointer;list-style:none}.row-menu>div{width:220px;position:absolute;z-index:5;right:0;top:34px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.row-menu button{width:100%;padding:9px;border:0;border-radius:7px;display:flex;align-items:center;gap:7px;background:#fff;text-align:left;font-size:9px;cursor:pointer}.row-menu button:hover{background:#f3f7f6}.row-menu button:disabled{opacity:.4}.toast{position:fixed;z-index:100;right:25px;bottom:25px;padding:12px 16px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-lg);font-size:10px}.no-results{padding:45px;text-align:center;color:var(--faint)}.no-results h3{margin:9px 0 5px;color:var(--ink)}.no-results p{font-size:10px}.directory-panel{padding:13px}.directory-toolbar{margin-bottom:13px;display:flex;align-items:center;gap:15px}.directory-toolbar>span{color:var(--faint);font-size:10px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.customer-grid article{padding:15px;border:1px solid var(--line-soft);border-radius:13px}.customer-head{display:flex;align-items:center;justify-content:space-between}.customer-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--mint-dark);background:var(--mint-light);font-size:10px;font-weight:850}.customer-head button{border:0;background:none;color:var(--faint)}.customer-grid h3{margin:11px 0 7px;font-size:13px}.customer-grid p{margin:5px 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.customer-grid dl{margin:13px 0;padding:10px 0;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line-soft)}.customer-grid dl div{display:flex;flex-direction:column}.customer-grid dt{color:var(--faint);font-size:8px}.customer-grid dd{margin:4px 0 0;font-size:10px;font-weight:800}.customer-grid footer{color:var(--faint);font-size:8px}.customer-grid footer strong{color:var(--muted)}.report-controls{padding:10px 12px;justify-content:space-between}.report-controls>label{display:flex;align-items:center;gap:8px}.report-controls input[type=month]{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit}.report-controls>span{color:var(--faint);font-size:9px}.report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:15px;gap:15px}.exports-panel,.report-grid>article{padding:19px}.payment-breakdown{display:grid;grid-template-columns:150px 1fr}.payment-breakdown .section-header{grid-column:1/-1}.donut{width:130px;height:130px;border-radius:99px;display:grid;place-items:center;background:conic-gradient(var(--mint) var(--card),var(--navy) 0);position:relative}.donut:after{content:"";position:absolute;inset:18px;border-radius:99px;background:var(--panel)}.donut span{z-index:1;display:flex;flex-direction:column;text-align:center}.donut strong{font-size:20px}.donut small{color:var(--faint);font-size:7px}.payment-breakdown dl{margin:0}.payment-breakdown dl div{padding:10px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft)}.payment-breakdown dt{display:flex;align-items:center;gap:6px;font-size:9px}.payment-breakdown i{width:8px;height:8px;border-radius:99px}.mint-dot{background:var(--mint)}.navy-dot{background:var(--navy)}.payment-breakdown dd{margin:0;display:flex;flex-direction:column;text-align:right;font-size:9px}.payment-breakdown dd span{margin-top:3px;color:var(--faint);font-size:7px}.exports-panel{margin-top:15px}.export-runtime-message{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--mint-light);color:var(--ink);font-size:9px;line-height:1.45}.export-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.export-cards article{padding:13px;border:1px solid var(--line-soft);border-radius:12px;display:flex;align-items:center;gap:11px}.export-cards article>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;color:var(--mint-dark);background:var(--mint-light)}.export-cards article>div{min-width:0;flex:1 1}.export-cards h3{margin:0 0 3px;font-size:10px}.export-cards p{margin:0 0 6px;color:var(--faint);font-size:8px;line-height:1.4}.accountant-hero{margin-bottom:15px;padding:23px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:linear-gradient(125deg,#063d38,#07604f);box-shadow:0 20px 45px rgba(4,69,59,.15)}.accountant-hero>div>span{display:flex;align-items:center;gap:6px;color:#8be1c5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.accountant-hero h2{margin:9px 0 5px;font-size:23px}.accountant-hero p{margin:0;color:#a9c9c4;font-size:10px}.success-notice{margin-bottom:12px;padding:11px 14px;gap:8px;border:1px solid #c4e6da;border-radius:11px;color:#097154;background:#eaf9f4}.accountant-controls button,.success-notice{display:flex;align-items:center;font-size:10px}.accountant-controls button{height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;gap:7px;background:#fff}.accountant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.accountant-card{padding:17px}.accountant-card header{display:flex;align-items:center;gap:10px}.accountant-card header>div{flex:1 1}.accountant-card h3{margin:0 0 4px;font-size:12px}.accountant-card header p{margin:0;color:var(--faint);font-size:8px}.accountant-stats{margin:15px 0;padding:13px 0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-soft)}.accountant-stats div{display:flex;flex-direction:column}.accountant-card footer span,.accountant-stats span{color:var(--faint);font-size:8px}.accountant-stats strong{margin-top:5px;font-size:12px}.warning-text{color:var(--amber)}.accountant-card footer{display:flex;align-items:center;gap:8px}.accountant-card footer>div{display:flex;flex-direction:column;margin-right:auto}.accountant-card footer>div:nth-child(2){margin-right:8px}.accountant-card footer strong{margin-top:3px;font-size:9px}.accountant-permissions{margin-top:13px;padding:14px;display:flex;gap:10px;color:#786643;border-color:#f1dfb9;background:#fffaf0}.accountant-permissions strong{font-size:11px}.accountant-permissions p{margin:4px 0 0;font-size:9px;line-height:1.5}.printer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.printer-card{padding:16px}.printer-card header{display:flex;align-items:center;gap:9px}.printer-card header>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--mint-dark);background:var(--mint-light)}.printer-card header>div{flex:1 1}.printer-card h3{margin:0;font-size:11px}.printer-card p{margin:4px 0 0;color:var(--faint);font-size:8px}.detail-list,.printer-card dl{margin:15px 0}.detail-list div,.printer-card dl div{padding:7px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line-soft);font-size:9px}.detail-list dt,.printer-card dt{color:var(--faint)}.detail-list dd,.printer-card dd{margin:0;font-weight:700}.printer-card footer{display:flex;gap:5px}.print-settings-grid{margin-top:13px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);grid-gap:13px;gap:13px}.bridge-panel,.print-job-panel,.print-preview-panel{padding:18px}.paper-tabs{padding:3px;display:flex;border-radius:9px;background:#edf3f1}.paper-tabs button{padding:6px 10px;border:0;border-radius:7px;background:transparent;font-size:9px;cursor:pointer}.paper-tabs button.active{background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.06)}.print-preview{margin:0 auto;padding:23px;display:flex;flex-direction:column;align-items:center;background:#fff;box-shadow:0 12px 35px rgba(14,44,40,.11);font-family:ui-monospace,monospace;transition:width .25s,min-height .25s}.paper-58{width:210px;min-height:370px}.paper-80{width:270px;min-height:390px}.paper-A4{width:min(430px,100%);min-height:510px}.copy-label{padding:4px 7px;border:1px solid #111;font-size:8px;font-weight:850}.print-preview>strong{margin-top:17px;font-size:12px}.print-preview>small{margin:4px 0 14px;font-size:7px}.print-test-label{width:100%;padding:7px;border:2px solid #111;text-align:center;font-size:8px;font-weight:850}.preview-rule{width:100%;margin:14px 0;border-top:1px dashed #111}.print-preview h3,.print-preview p{width:100%;display:flex;justify-content:space-between;font-size:8px}.print-preview h3{font-size:10px}.bridge-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:#3e6db2;background:#e7f0ff}.bridge-panel h2{margin:13px 0 7px;font-size:15px}.bridge-panel>p{margin:12px 0;color:var(--muted);font-size:9px;line-height:1.55}.bridge-panel ul{padding:0;list-style:none}.bridge-panel li{margin:9px 0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.bridge-panel li svg{width:15px;color:var(--mint)}.print-job-panel{margin-top:13px}.person-cell{display:flex;align-items:center;gap:9px}.person-cell div{display:flex;flex-direction:column}.rbac-note{margin:15px;padding:13px;display:flex;gap:10px;border-radius:11px;background:#eff8f5;color:#39665a}.rbac-note strong{font-size:10px}.rbac-note p{margin:3px 0 0;font-size:9px}.integration-layout{display:flex;flex-direction:column;gap:14px}.integration-hero{padding:23px;display:flex;align-items:center;gap:15px;border-radius:18px;color:#fff}.aibooking-hero{background:linear-gradient(120deg,#082f2c,#075846)}.mcp-hero{background:linear-gradient(120deg,#162b4b,#263c68)}.integration-icon,.integration-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#a05cff,#5367e7);font-size:18px;font-weight:900}.integration-icon{background:hsla(0,0%,100%,.12)}.integration-hero>div:nth-child(2){flex:1 1}.integration-hero .eyebrow{color:#85dfc1}.integration-hero h2{margin:5px 0;font-size:21px}.integration-hero p{margin:0;color:#a5c5c0;font-size:10px}.mcp-hero p{color:#b8c5dc}.integration-grid,.mcp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.integration-grid article,.mcp-grid article{padding:18px}.integration-grid h3,.mcp-grid h3{font-size:13px}.integration-wide{grid-column:1/-1}.sync-stat{margin:18px 0}.sync-stat>span{display:block;margin-bottom:8px;font-size:24px;font-weight:800}.sync-stat small{display:block;margin-top:6px;color:var(--faint);font-size:8px}.timeline>div{padding:9px 0;display:flex;gap:10px;border-bottom:1px solid var(--line-soft)}.timeline i{width:8px;height:8px;margin-top:3px;border:2px solid #fff;border-radius:99px;background:var(--mint);box-shadow:0 0 0 2px #bcebdc}.timeline span{display:flex;flex-direction:column}.timeline strong{font-size:9px}.timeline small{margin-top:3px}.copy-field,.timeline small{color:var(--faint);font-size:8px}.copy-field{margin-top:13px;display:block}.copy-field div{margin-top:5px;height:40px;padding-left:10px;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.copy-field code{flex:1 1;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:9px}.copy-field button{width:38px;height:100%;border:0;border-left:1px solid var(--line);background:transparent}.oauth-client{padding:11px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft)}.oauth-client>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:#e8f1ff}.oauth-client>div{flex:1 1;display:flex;flex-direction:column}.oauth-client strong{font-size:9px}.oauth-client small{margin-top:3px;color:var(--faint);font-size:8px}.oauth-client+.button{margin-top:12px}.mcp-tools{grid-column:1/-1}.mcp-tools>div{padding:10px 0;display:flex;align-items:center;border-bottom:1px solid var(--line-soft)}.mcp-tools>div>span{flex:1 1;display:flex;flex-direction:column}.mcp-tools strong{font-family:ui-monospace,monospace;font-size:9px}.mcp-tools small{margin-top:3px;color:var(--faint);font-size:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.settings-card{padding:18px}.settings-card h2{display:flex;align-items:center;gap:8px;font-size:13px}.settings-card h2 svg{color:var(--mint)}.form-grid .full{grid-column:1/-1}.location-row{padding:11px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.location-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--mint-dark);background:var(--mint-light);font-size:9px;font-weight:850}.location-row>div{flex:1 1;display:flex;flex-direction:column}.location-row strong{font-size:10px}.location-row small{margin-top:3px;color:var(--faint);font-size:8px}.location-row+.button{margin-top:12px}.admin-toggle,.toggle-row{padding:12px 0;display:flex;align-items:center;border-bottom:1px solid var(--line-soft)}.admin-toggle span,.toggle-row span{flex:1 1;display:flex;flex-direction:column}.admin-toggle strong,.toggle-row strong{font-size:10px}.admin-toggle small,.toggle-row small{margin-top:3px;color:var(--faint);font-size:8px}.admin-toggle input,.toggle-row input{width:35px;height:19px;accent-color:var(--mint)}.danger-card{border-color:#f1d4d4}.danger-card p{color:var(--muted);font-size:9px;line-height:1.5}.admin-shell{min-height:100vh;--admin-sidebar:250px;color:#dfe7ee;background:#0a1620}.admin-sidebar{width:var(--admin-sidebar);inset:0 auto 0 0;position:fixed;display:flex;flex-direction:column;padding:22px 15px;border-right:1px solid hsla(0,0%,100%,.07);background:#0c1c27}.admin-sidebar .brand{color:#fff}.admin-sidebar .brand-copy small{color:#6d8797}.admin-environment{margin:21px 6px 13px;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(67,206,157,.14);border-radius:9px;color:#6fbc9f;background:rgba(35,165,120,.07);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.admin-environment i{width:6px;height:6px;border-radius:99px;background:#38ce98;box-shadow:0 0 8px #38ce98}.admin-sidebar nav{flex:1 1}.admin-sidebar nav a{min-height:41px;padding:0 11px;display:flex;align-items:center;gap:11px;border-radius:9px;color:#8197a6;font-size:10px;font-weight:650}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:hsla(0,0%,100%,.055)}.admin-sidebar nav a.active{box-shadow:inset 2px 0 #39d29b}.admin-sidebar-bottom{border-top:1px solid hsla(0,0%,100%,.07);padding-top:13px}.admin-sidebar-bottom>a{color:#7c96a5;font-size:9px}.admin-sidebar-bottom>a,.admin-user{padding:8px;display:flex;align-items:center;gap:8px}.admin-user{margin-top:8px}.admin-user>span{background:#173d3a;color:#5fe0b0}.admin-user small{color:#66808f}.admin-main{min-height:100vh;margin-left:var(--admin-sidebar)}.admin-topbar{height:66px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(10,22,32,.86);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.admin-topbar>div{width:400px;display:flex;align-items:center;gap:9px;color:#566e7d}.admin-topbar input{width:100%;border:0;outline:0;color:#fff;background:transparent;font-size:10px}.admin-topbar .icon-button{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);color:#8aa1af}.admin-main>main{width:min(1500px,100%);margin:0 auto;padding:27px 28px 50px}.admin-page-heading{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between}.admin-page-heading .eyebrow{color:#4fc79b}.admin-page-heading h1{margin:6px 0 5px;color:#fff;font-size:29px;letter-spacing:-.04em}.admin-page-heading p{margin:0;color:#728a98;font-size:10px}.admin-page-heading>div:last-child{display:flex;gap:8px}.admin-shell .metric-card,.admin-shell .panel{border-color:hsla(0,0%,100%,.065);background:#10232f;box-shadow:none}.admin-shell .button-secondary{color:#c5d3dc;border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.admin-shell .metric-card>strong,.admin-shell .section-header h2,.admin-shell table strong{color:#f4f8fa}.admin-shell .metric-card footer,.admin-shell .metric-top,.admin-shell .section-header p{color:#6e8795}.admin-shell .metric-icon{color:#55d6a7;background:rgba(44,196,140,.1)}.admin-sandbox-warning{padding:11px 14px;display:flex;gap:9px;border:1px solid rgba(241,178,57,.16);border-radius:11px;color:#d4a852;background:rgba(181,116,22,.08);font-size:9px}.admin-sandbox-warning span{color:#967f55}.admin-health-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:14px;gap:14px}.admin-businesses,.audit-panel,.feature-panel,.platform-health,.queue-panel{padding:18px}.health-row{padding:11px 0;display:grid;grid-template-columns:36px minmax(180px,1fr) 130px auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.055)}.health-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#52c99e;background:rgba(49,192,140,.09)}.health-row>div:nth-child(2){display:flex;flex-direction:column}.health-row strong{color:#dfe9ee;font-size:9px}.health-row small{margin-top:3px;color:#607988;font-size:7px}.health-row>div:nth-child(3) small{display:block;text-align:right}.admin-shell .progress-track{background:#1b3543}.queue-list>div{padding:10px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid hsla(0,0%,100%,.055)}.queue-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.queue-icon svg{width:16px}.queue-icon.success{color:#4bd29f;background:rgba(64,199,148,.09)}.queue-icon.warning{color:#dca947;background:rgba(220,169,71,.1)}.queue-icon.info{color:#6b9edd;background:rgba(83,133,197,.1)}.queue-list div>div{flex:1 1;display:flex;flex-direction:column}.queue-list strong{color:#dfe9ee;font-size:9px}.queue-list small{margin-top:3px;color:#5f7786;font-size:7px}.queue-list b{color:#fff;font-size:13px}.admin-businesses,.queue-panel>.button{margin-top:14px}.filter-search.compact{max-width:260px;min-width:220px;border-color:hsla(0,0%,100%,.08);background:#0c1c27}.admin-shell .filter-search input{color:#fff}.admin-shell .table-scroll th{color:#657e8c;background:#0c1d28}.admin-shell .table-scroll td{color:#9babb4;border-color:hsla(0,0%,100%,.055)}.admin-shell .table-scroll tbody tr:hover{background:hsla(0,0%,100%,.02)}.admin-lower-grid{margin-top:14px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.audit-list>div{padding:10px 0;display:grid;grid-template-columns:55px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid hsla(0,0%,100%,.055)}.audit-list>div>span{color:#607887;font-family:ui-monospace,monospace;font-size:8px}.audit-list div div{display:flex;flex-direction:column}.audit-list strong{color:#dbe5ea;font-family:ui-monospace,monospace;font-size:8px}.audit-list small{margin-top:3px;color:#607887;font-size:7px}.audit-panel>.button{margin-top:13px}.admin-toggle{border-color:hsla(0,0%,100%,.055)}.admin-toggle strong{color:#d9e3e8}.admin-toggle small{color:#617987}.admin-toggle.disabled{opacity:.52}.flag-note{margin-top:13px;padding:10px;display:flex;gap:7px;border-radius:9px;color:#a18a5d;background:rgba(190,137,36,.08);font-size:8px;line-height:1.4}.admin-footer-note{margin-top:14px;padding:13px 15px;display:flex;gap:9px;border:1px solid rgba(86,154,205,.11);border-radius:11px;color:#73a4c9;background:rgba(54,118,164,.06)}.admin-footer-note div{display:flex;flex-direction:column}.admin-footer-note strong{font-size:9px}.admin-footer-note span{margin-top:3px;color:#647e90;font-size:8px;line-height:1.5}.admin-search{position:relative}.admin-search-results{position:absolute;z-index:80;left:0;right:0;padding:7px;display:grid;grid-gap:3px;gap:3px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:#10232f;box-shadow:var(--shadow-lg)}.admin-search-results a{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:9px;border-radius:8px;color:#b8c8d0;font-size:10px}.admin-search-results a:hover{color:#fff;background:hsla(0,0%,100%,.06)}.admin-search-results>span{padding:11px;color:#758d9b;font-size:10px}html[data-theme=light] .admin-shell{color:var(--ink);background:var(--canvas)}html[data-theme=light] .admin-sidebar{border-color:var(--line);background:#f8fbfa}html[data-theme=light] .admin-sidebar .brand{color:var(--navy)}html[data-theme=light] .admin-sidebar .brand-copy small,html[data-theme=light] .admin-sidebar nav a,html[data-theme=light] .admin-sidebar-bottom>a,html[data-theme=light] .admin-user small{color:var(--muted)}html[data-theme=light] .admin-sidebar nav a.active,html[data-theme=light] .admin-sidebar nav a:hover{color:var(--navy);background:#e9f3f0}html[data-theme=light] .admin-sidebar-bottom{border-color:var(--line)}html[data-theme=light] .admin-user>span{color:var(--mint-dark);background:var(--mint-light)}html[data-theme=light] .admin-topbar{border-color:var(--line);background:hsla(0,0%,100%,.88)}html[data-theme=light] .admin-shell .filter-search input,html[data-theme=light] .admin-topbar input{color:var(--ink)}html[data-theme=light] .admin-topbar .icon-button{color:var(--muted);border-color:var(--line);background:var(--surface)}html[data-theme=light] .admin-page-heading h1,html[data-theme=light] .admin-shell .metric-card>strong,html[data-theme=light] .admin-shell .section-header h2,html[data-theme=light] .admin-shell table strong,html[data-theme=light] .admin-toggle strong,html[data-theme=light] .audit-list strong,html[data-theme=light] .health-row strong,html[data-theme=light] .queue-list b,html[data-theme=light] .queue-list strong{color:var(--ink)}html[data-theme=light] .admin-page-heading p,html[data-theme=light] .admin-shell .metric-card footer,html[data-theme=light] .admin-shell .metric-top,html[data-theme=light] .admin-shell .section-header p{color:var(--muted)}html[data-theme=light] .admin-shell .metric-card,html[data-theme=light] .admin-shell .panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=light] .admin-shell .button-secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}html[data-theme=light] .admin-toggle,html[data-theme=light] .audit-list>div,html[data-theme=light] .health-row,html[data-theme=light] .queue-list>div{border-color:var(--line-soft)}html[data-theme=light] .admin-shell .progress-track{background:#e2ece9}html[data-theme=light] .admin-shell .table-scroll th,html[data-theme=light] .filter-search.compact{border-color:var(--line);background:#f5f9f8}html[data-theme=light] .admin-shell .table-scroll td{color:var(--muted);border-color:var(--line-soft)}html[data-theme=light] .admin-shell .table-scroll tbody tr:hover{background:#f8fbfa}html[data-theme=light] .admin-search-results{border-color:var(--line);background:var(--surface)}html[data-theme=light] .admin-search-results a{color:var(--muted)}html[data-theme=light] .admin-search-results a:hover{color:var(--ink);background:#edf5f2}.landing{min-height:100vh;overflow:hidden;background:#f6faf8}.landing-nav{width:min(1220px,calc(100% - 42px));height:78px;margin:0 auto;justify-content:space-between}.landing-nav,.landing-nav>div{display:flex;align-items:center}.landing-nav>div{gap:24px}.landing-nav>div>a{color:#566d69;font-size:11px;font-weight:650}.hero{width:min(1220px,calc(100% - 42px));min-height:650px;margin:0 auto;padding:72px 0 80px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:70px;gap:70px}.hero-kicker{width:-moz-fit-content;width:fit-content;padding:7px 11px;display:flex;align-items:center;gap:6px;border:1px solid #cce9df;border-radius:99px;color:#087154;background:#eafbf5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.hero h1{margin:20px 0;font-size:clamp(42px,5vw,70px);line-height:.99;letter-spacing:-.065em}.hero h1 em{color:var(--mint);font-style:normal}.hero-copy>p{max-width:560px;color:#58706c;font-size:15px;line-height:1.75}.hero-actions{margin:27px 0 21px;display:flex;gap:10px}.hero-trust{display:flex;flex-wrap:wrap;gap:13px;color:#68807c;font-size:9px}.hero-trust span{display:flex;align-items:center;gap:5px}.hero-trust svg{color:var(--mint)}.hero-product{min-width:0;position:relative;perspective:1200px}.mock-window{border:1px solid rgba(23,72,64,.11);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 36px 90px rgba(9,57,50,.18);transform:rotateY(-3deg) rotateX(1deg)}.mock-window-head{height:34px;padding:0 11px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #e7efed;background:#f8faf9}.mock-window-head i{width:6px;height:6px;border-radius:99px;background:#d4dfdc}.mock-window-head span{margin-left:10px;color:#92a3a0;font-size:6px}.mock-app{min-height:380px;display:flex}.mock-app aside{width:58px;padding:13px;display:flex;flex-direction:column;align-items:center;gap:19px;background:var(--navy)}.mock-logo{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--mint)}.mock-app aside span{width:18px;height:5px;border-radius:99px;background:#30514d}.mock-app aside span.active{background:#48b893}.mock-app main{flex:1 1;padding:28px}.mock-app main>small{color:var(--faint);font-size:7px}.mock-app main h3{margin:5px 0 20px;font-size:16px}.mock-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.mock-metrics article{padding:14px;border:1px solid var(--line-soft);border-radius:10px;display:flex;flex-direction:column}.mock-metrics span{color:var(--faint);font-size:6px}.mock-metrics strong{margin:7px 0;font-size:13px}.mock-metrics b{color:var(--mint);font-size:6px}.mock-chart{margin:13px 0;padding:10px;border:1px solid var(--line-soft);border-radius:10px}.mock-chart svg{width:100%}.mock-chart path{fill:none;stroke:var(--mint);stroke-width:3}.mock-row{padding:10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:10px}.mock-row>.mock-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--mint-dark);background:var(--mint-light);font-size:7px}.mock-row div{flex:1 1;display:flex;flex-direction:column}.mock-row b,.mock-row strong{font-size:7px}.mock-row small{margin-top:3px;color:var(--faint);font-size:6px}.mock-row .mock-action{border:0;border-radius:6px;padding:6px 8px;color:#fff;background:var(--mint);font-size:6px}.floating-card{position:absolute;padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid rgba(13,95,81,.11);border-radius:12px;background:hsla(0,0%,100%,.94);box-shadow:0 15px 35px rgba(11,63,55,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-card svg{color:var(--mint)}.floating-card span{display:flex;flex-direction:column}.floating-card strong{font-size:8px}.floating-card small{margin-top:3px;color:var(--faint);font-size:7px}.floating-card-one{top:-24px;right:18px}.floating-card-two{bottom:28px;left:-38px}.landing-strip{padding:18px;display:flex;justify-content:center;gap:clamp(25px,6vw,90px);color:#77908b;background:#eaf3f0;font-size:8px;font-weight:900;letter-spacing:.11em}.landing-section{width:min(1100px,calc(100% - 42px));margin:0 auto;padding:100px 0;text-align:center}.landing-section>h2{max-width:650px;margin:8px auto 40px;font-size:34px;letter-spacing:-.045em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px;text-align:left}.feature-grid article{min-height:230px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;position:relative}.feature-grid article>span{position:absolute;top:20px;right:22px;color:#dbe5e2;font-size:30px;font-weight:900}.feature-grid article>svg{width:34px;height:34px;color:var(--mint)}.feature-grid h3{margin:36px 0 10px;font-size:16px}.feature-grid p{color:var(--muted);font-size:11px;line-height:1.6}.landing-safety{width:min(1160px,calc(100% - 42px));margin:0 auto 80px;padding:47px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:26px;color:#fff;background:radial-gradient(circle at 80% 20%,#165b50,transparent 40%),var(--navy)}.landing-safety .eyebrow{color:#5bdab0}.landing-safety h2{max-width:750px;margin:8px 0 12px;font-size:30px;letter-spacing:-.045em}.landing-safety p{max-width:780px;margin:0;color:#8eb0ab;font-size:11px;line-height:1.7}.landing-footer{width:min(1220px,calc(100% - 42px));margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.landing-footer>span{color:var(--faint);font-size:8px}.auth-page{min-height:100vh;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 15%,#dff7ee,transparent 28%),radial-gradient(circle at 85% 85%,#e3edff,transparent 28%),#f7faf9}.auth-brand{position:absolute;top:30px;left:35px}.auth-card{width:min(430px,100%);padding:35px;border:1px solid var(--line);border-radius:22px;background:hsla(0,0%,100%,.93);box-shadow:var(--shadow-lg);text-align:center}.auth-icon{width:52px;height:52px;margin:0 auto 15px;display:grid;place-items:center;border-radius:15px;color:var(--mint-dark);background:var(--mint-light)}.auth-card h1{margin-bottom:7px;font-size:26px}.auth-card>p{color:var(--muted);font-size:11px}.auth-card form{margin-top:23px;text-align:left}.auth-card form>label{margin-top:12px;display:block;color:var(--muted);font-size:9px;font-weight:750}.auth-card input[type=email],.auth-card input[type=password]{width:100%;height:44px;margin-top:6px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0}.auth-card input:focus{border-color:var(--mint)}.auth-row{margin:13px 0 18px;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.check-label{display:flex;align-items:center;gap:5px}.check-label input{accent-color:var(--mint)}.auth-row a{color:var(--mint-dark);font-weight:750}.auth-divider{height:30px;margin:10px 0;display:flex;align-items:center;color:var(--faint);font-size:8px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.auth-divider span{padding:0 10px}.auth-card>small{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:5px}.auth-card>small,.auth-footer{color:var(--faint);font-size:7px}.auth-footer{position:absolute;bottom:22px}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center}.not-found>span{color:var(--mint);font-size:70px;font-weight:900}.not-found p{color:var(--muted)}.not-found .button{margin:0 auto}.modal-backdrop{position:fixed;z-index:120;inset:0;padding:20px;display:grid;place-items:center;background:rgba(3,24,22,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(460px,100%);padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.modal-danger-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.modal-card h2{margin:16px 0 8px;font-size:21px}.modal-card p{margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.6}.modal-card label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.modal-card select{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.print-confirmation{margin:13px 0;padding:16px;border-color:#b9e3d6}.print-confirmation strong{font-size:12px}.print-confirmation p{margin:5px 0 12px;color:var(--muted);font-size:9px;line-height:1.5}.print-confirmation>div{display:flex;flex-wrap:wrap;gap:7px}.job-actions{display:flex;align-items:center;gap:5px}.job-actions>span{color:var(--faint);font-size:8px}.qr-matrix{width:min(150px,70%);aspect-ratio:1;margin:13px auto 0;display:grid;background:#fff;image-rendering:pixelated}.qr-matrix i{display:block;min-width:0;min-height:0;background:#fff}.qr-matrix i.on{background:#000}.qr-empty{margin-top:13px;padding:13px;border:1px dashed var(--line);border-radius:9px;color:var(--faint);text-align:center;font-size:8px;line-height:1.45}html[data-theme=dark] .print-confirmation{border-color:#285447;background:#0d2d25}.delivery-printer-select{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:9px;font-weight:750}.delivery-printer-select select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.admin-mobile-close{display:none}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.wizard-layout{grid-template-columns:minmax(0,1fr) 300px}.export-cards,.printer-grid{grid-template-columns:1fr 1fr}.hero{gap:30px}.hero h1{font-size:52px}}@media (max-width:900px){.app-shell{--sidebar:0px}.app-sidebar{width:272px;transform:translateX(-100%);box-shadow:var(--shadow-lg)}.app-sidebar.mobile-open{transform:translateX(0)}.mobile-scrim{position:fixed;z-index:39;inset:0;pointer-events:none;background:rgba(1,20,18,.45);opacity:0;transition:.2s}.mobile-scrim.visible{pointer-events:auto;opacity:1}.mobile-close,.mobile-menu{display:grid}.mobile-close{margin-left:auto;color:#fff;border-color:hsla(0,0%,100%,.1);background:transparent}.topbar{padding:0 16px}.global-search{width:auto;flex:1 1;margin:0 12px}.global-search kbd,.user-menu div{display:none}.page-content{padding:24px 18px 45px}.admin-health-grid,.admin-lower-grid,.dashboard-grid,.print-settings-grid,.report-grid,.wizard-layout{grid-template-columns:1fr}.sticky-summary{position:static}.wizard-summary{order:-1}.wizard-summary .receipt-paper{display:none}.wizard-summary .sticky-summary{padding:12px}.wizard-summary .eyebrow{display:none}.admin-shell{--admin-sidebar:70px}.admin-sidebar{padding:20px 10px}.admin-environment,.admin-sidebar .brand-copy,.admin-sidebar nav span,.admin-sidebar-bottom>a,.admin-user div{display:none}.admin-sidebar .brand{min-width:0;justify-content:center}.admin-sidebar nav a{padding:0}.admin-sidebar nav a,.admin-user{justify-content:center}.admin-main>main{padding:23px 18px}.hero{padding-top:45px;grid-template-columns:1fr;text-align:center}.hero-actions,.hero-copy>p,.hero-kicker{margin-left:auto;margin-right:auto}.hero-trust{justify-content:center}.hero-product{max-width:650px;margin:20px auto 0}.landing-nav>div>a:not(.button){display:none}.landing-safety{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.top-create{width:40px;padding:0;font-size:0}.top-create svg{width:18px}.global-search{display:none}.topbar{justify-content:space-between}.admin-page-heading,.dashboard-welcome,.page-heading{align-items:flex-start;flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.accountant-grid,.customer-grid,.dashboard-bottom-grid,.export-cards,.integration-grid,.mcp-grid,.metrics-grid,.printer-grid{grid-template-columns:1fr}.integration-wide,.mcp-tools{grid-column:auto}.metric-card>strong{font-size:23px}.wizard-main{padding:15px}.wizard-progress b{display:none}.wizard-progress>div{gap:0}.wizard-progress i{left:26px}.confirmation-grid,.inline-form,.payment-options,.receipt-preview-card dl,.source-tabs{grid-template-columns:1fr;flex-direction:column}.source-tabs button{width:100%}.select-list>button{flex-wrap:wrap}.select-list button div{min-width:55%}.select-list button>b{margin-left:auto}.wizard-actions{gap:8px}.wizard-actions .button{flex:1 1;padding:0 10px;white-space:normal}.accountant-controls,.list-toolbar,.report-controls{align-items:stretch;flex-direction:column}.filter-search{min-width:0}.select-filter{width:100%}.table-meta{gap:10px;flex-direction:column}.report-metrics{grid-template-columns:1fr 1fr}.payment-breakdown{grid-template-columns:1fr}.donut{margin:0 auto 15px}.accountant-hero{align-items:flex-start;flex-direction:column}.accountant-stats{grid-template-columns:1fr 1fr;gap:13px}.accountant-card footer{align-items:flex-start;flex-wrap:wrap}.accountant-card footer>div{min-width:40%}.print-preview{max-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-shell{--admin-sidebar:0px}.admin-sidebar{display:none}.admin-topbar{padding:0 15px}.admin-topbar>div{width:calc(100% - 50px)}.admin-main>main{padding:20px 14px}.admin-metrics{grid-template-columns:1fr 1fr}.health-row{grid-template-columns:34px 1fr auto}.health-row>div:nth-child(3){display:none}.admin-page-heading>div:last-child{flex-wrap:wrap}.landing-nav{width:calc(100% - 28px)}.landing-nav .brand-copy small{display:none}.landing-nav>div{gap:8px}.hero{width:calc(100% - 28px);padding:40px 0 60px}.hero h1{font-size:42px}.hero-copy>p{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.floating-card{display:none}.mock-app main{padding:16px}.mock-metrics{grid-template-columns:1fr}.landing-strip{overflow:hidden;justify-content:flex-start;white-space:nowrap}.landing-section{width:calc(100% - 28px);padding:70px 0}.landing-section>h2{font-size:28px}.feature-grid{grid-template-columns:1fr}.landing-safety{width:calc(100% - 28px);margin-bottom:50px;padding:28px}.landing-safety h2{font-size:25px}.landing-footer{width:calc(100% - 28px);gap:20px;align-items:flex-start;flex-direction:column}.auth-page{padding:16px}.auth-brand{position:static;margin-bottom:20px}.auth-card{padding:26px 20px}.auth-footer{position:static;margin-top:20px}.app-main,.app-shell{min-height:100dvh}.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.page-content,.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.page-content{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.app-sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.business-trigger,.button,.icon-button,.main-nav a,.payment-options button,.source-tabs button{min-height:44px}.job-actions,.printer-add-form{align-items:stretch;flex-direction:column}.job-actions>.button,.printer-add-form>.button,.printer-add-form>label{width:100%}input,select,textarea{font-size:16px}.table-scroll{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.wizard-actions{position:-webkit-sticky;position:sticky;z-index:5;bottom:calc(-15px + env(safe-area-inset-bottom));margin-left:-15px;margin-right:-15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eligibility-check{padding:13px}.admin-shell{--admin-sidebar:0px;min-height:100dvh}.admin-sidebar{width:min(286px,86vw);z-index:42;display:flex;padding:calc(18px + env(safe-area-inset-top)) 15px calc(18px + env(safe-area-inset-bottom));transform:translateX(-100%);transition:transform .24s ease;box-shadow:var(--shadow-lg)}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar-head{display:flex;align-items:center}.admin-sidebar .brand{min-width:0;justify-content:flex-start}.admin-sidebar .brand-copy,.admin-sidebar nav span,.admin-sidebar-bottom>a,.admin-user div{display:flex}.admin-sidebar .brand-copy{flex-direction:column}.admin-sidebar nav a{padding:0 11px}.admin-sidebar nav a,.admin-user{justify-content:flex-start}.admin-mobile-close{display:grid;margin-left:auto;color:#fff;border-color:hsla(0,0%,100%,.1);background:transparent}.admin-topbar{gap:10px;padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.admin-topbar>div{flex:1 1;width:auto}.admin-main>main{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--mint) 7%,transparent),transparent 30rem),var(--canvas);font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}body.navigation-open{overflow:hidden}button,input,select,textarea{color:var(--ink)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 62%,transparent);outline-offset:3px}.button{min-height:46px;padding:0 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:740;letter-spacing:-.01em;transition:transform .18s var(--ease-out),border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.985)}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.button-primary{background:linear-gradient(145deg,#12b982,var(--mint));box-shadow:0 8px 22px color-mix(in srgb,var(--mint) 24%,transparent),inset 0 1px hsla(0,0%,100%,.18)}.button-primary:hover{background:linear-gradient(145deg,#15bd86,var(--mint-hover))}.button-secondary{background:var(--surface-raised);box-shadow:var(--shadow-sm)}.button-secondary:hover{border-color:color-mix(in srgb,var(--mint) 28%,var(--line));background:var(--surface-raised)}.button-ghost:hover{background:var(--surface-muted)}.button-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.icon-button{width:44px;height:44px;min-width:44px;border-radius:13px;border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out),color .18s ease,background .18s ease,border-color .18s ease}.icon-button:hover{color:var(--mint-dark);border-color:color-mix(in srgb,var(--mint) 25%,var(--line));background:var(--surface-raised);transform:translateY(-1px)}.icon-button:active{transform:scale(.96)}.panel{border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:var(--shadow-sm)}.status-pill{min-height:27px;padding:4px 10px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);font-size:11px;font-weight:760;letter-spacing:-.005em}.status-pill i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 11%,transparent)}.status-neutral{color:var(--muted);background:var(--surface-muted)}.status-success{color:#087557;background:#e1f8ef}.status-warning{color:#95600b;background:#fff4db}.status-danger{color:#a94040;background:#fdeaea}.status-info{color:#2f68b6;background:#e8f1ff}html[data-theme=dark] .status-success{color:#72dfbb;background:#103a30}html[data-theme=dark] .status-warning{color:#efbd60;background:#3a2a10}html[data-theme=dark] .status-danger{color:#f18b8b;background:#3c1e1e}html[data-theme=dark] .status-info{color:#8bb9f6;background:#142d4c}html[data-theme=dark] .status-neutral{color:var(--muted);background:var(--surface-muted)}.empty-hint{min-height:190px;padding:32px;display:grid;place-items:center;align-content:center;text-align:center}.empty-hint>span{width:44px;height:44px;margin-bottom:12px;display:grid;place-items:center;border-radius:14px;color:var(--mint-dark);background:var(--mint-light)}.empty-hint strong{font-size:14px}.empty-hint p{max-width:420px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.brand{min-width:184px;gap:12px}.brand-mark{width:40px;height:40px;position:relative;overflow:visible;border:1px solid hsla(0,0%,100%,.16);border-radius:13px 13px 13px 5px;background:linear-gradient(145deg,#19c18a,#079568 58%,#087557);box-shadow:0 10px 28px color-mix(in srgb,var(--mint) 24%,transparent),inset 0 1px hsla(0,0%,100%,.22)}.brand-receipt{transform:translateY(-1px)}.brand-check{width:17px;height:17px;position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:99px;color:#07543f;background:#bff4df;box-shadow:0 4px 10px rgba(3,43,33,.2)}.app-sidebar .brand-check{border-color:#082c27}.brand-copy strong{font-size:18px;font-weight:810;letter-spacing:-.045em}.brand-copy small{margin-top:4px;font-size:9px;font-weight:750;letter-spacing:.09em}.brand-compact{min-width:0}.brand-compact .brand-copy,.mobile-scrim{display:none}.app-shell{--sidebar:276px}.app-sidebar{border-right:1px solid hsla(0,0%,100%,.07);background:radial-gradient(circle at 15% 0,rgba(53,211,161,.11),transparent 19rem),linear-gradient(180deg,#082d28,#06231f 52%,#051d1a);box-shadow:12px 0 40px rgba(4,35,30,.035);transition:width .28s var(--ease-out),transform .28s var(--ease-out)}.sidebar-head{height:76px;padding:0 20px}.sidebar-business{padding:17px 14px 4px}.business-trigger{min-height:50px;border-radius:14px;transition:border-color .18s ease,background .18s ease}.business-switcher-dark .business-trigger{border-color:hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.055);box-shadow:inset 0 1px hsla(0,0%,100%,.025)}.business-switcher-dark .business-trigger:hover{border-color:rgba(95,224,181,.22);background:hsla(0,0%,100%,.075)}.business-avatar{width:35px;height:35px;border-radius:11px}.business-menu{border-radius:16px;box-shadow:var(--shadow-lg)}.business-menu button{min-height:46px;border-radius:11px}.main-nav{padding:8px 12px 14px}.nav-group{margin:16px 0}.nav-group>span{margin-bottom:7px;color:#638c85;font-size:9px;letter-spacing:.13em}.nav-group a{min-height:44px;margin:3px 0;border-radius:12px;color:#a0bcb7;font-size:12px;transition:color .16s ease,background .16s ease,transform .16s var(--ease-out)}.nav-group a:hover{color:#fff;background:hsla(0,0%,100%,.06);transform:translateX(2px)}.nav-group a.active{color:#f4fffb;background:linear-gradient(90deg,rgba(37,203,148,.2),rgba(37,203,148,.1));box-shadow:inset 0 0 0 1px rgba(70,220,170,.08)}.nav-group a.active svg{color:#5ee0b4}.nav-group a b{font-weight:680}.sidebar-bottom{padding:12px 12px 16px}.sandbox-mini{min-height:48px;border:1px solid rgba(85,217,173,.08);border-radius:13px}.collapse-button{min-height:42px;border-radius:11px}.collapse-button:hover{color:#b3ccc7;background:hsla(0,0%,100%,.045)}.app-main{transition:margin .28s var(--ease-out)}.topbar{height:72px;padding:0 24px;border-color:color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 1px 0 rgba(9,42,37,.02);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}html[data-theme=dark] .topbar{background:color-mix(in srgb,var(--canvas) 83%,transparent)}.global-search{width:min(440px,40vw);min-height:44px;padding:0 12px;position:relative;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--canvas) 72%,var(--surface));transition:border-color .18s ease,box-shadow .18s ease}.global-search:focus-within{border-color:color-mix(in srgb,var(--mint) 38%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 8%,transparent)}.global-search input{font-size:13px}.global-search input::-webkit-search-cancel-button{cursor:pointer}.global-search kbd{color:var(--faint);background:var(--surface)}.global-search-results{max-height:min(430px,70vh);position:absolute;z-index:120;top:calc(100% + 10px);right:0;left:0;padding:7px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.global-search-results a{min-height:52px;padding:7px 9px;display:flex;align-items:center;gap:10px;border-radius:11px;color:var(--muted)}.global-search-results a.active,.global-search-results a:hover{color:var(--ink);background:var(--surface-muted)}.global-search-results a>svg{flex:0 0 auto;color:var(--mint-dark)}.global-search-results a>span{min-width:0;display:flex;flex-direction:column}.global-search-results strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-results small{margin-top:3px;color:var(--faint);font-size:10px}.global-search-results p{margin:0;padding:14px 10px;color:var(--muted);font-size:12px}.topbar-actions{gap:8px}.account-control{position:relative}.user-menu{min-height:46px;padding:4px 8px 4px 5px;border:0;border-radius:14px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .18s ease}.user-menu:hover{background:var(--surface-muted)}.admin-user>span,.person-cell>span,.user-menu>span{width:36px;height:36px;border-radius:11px}.account-menu{width:230px;position:absolute;z-index:120;top:calc(100% + 10px);right:0;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.account-menu>a,.account-menu>button{width:100%;min-height:44px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:680;text-align:left;cursor:pointer}.account-menu>a:hover,.account-menu>button:hover{color:var(--ink);background:var(--surface-muted)}.account-menu>button:disabled{opacity:.55;cursor:wait}.account-menu>a svg,.account-menu>button svg{color:var(--mint-dark)}.account-menu>p{margin:5px 4px 2px;padding:8px 9px;border-radius:9px;color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface));font-size:11px;line-height:1.45}.page-content{width:min(1440px,100%);padding:32px clamp(20px,2.5vw,38px) 64px}.sidebar-collapsed{--sidebar:84px}.sidebar-collapsed .sidebar-business,.sidebar-collapsed .sidebar-head{padding-left:22px;padding-right:22px}.sidebar-collapsed .nav-group a{min-height:48px;border-radius:14px}.sidebar-collapsed .nav-group a:hover{transform:none}.mobile-bottom-nav{display:none}.dashboard-welcome,.page-heading{margin-bottom:26px}.dashboard-welcome h1,.page-heading h1{margin-top:7px;font-size:clamp(27px,2.6vw,38px);font-weight:790;letter-spacing:-.05em}.dashboard-welcome p,.page-heading p{max-width:760px;font-size:13px}.eyebrow{font-size:10px;letter-spacing:.13em}.metric-card{border-color:color-mix(in srgb,var(--line) 72%,transparent);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.metric-card:hover{border-color:color-mix(in srgb,var(--mint) 18%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.metric-icon{border-radius:12px}.directory-editor{margin:0 0 16px;padding:18px;border:1px solid color-mix(in srgb,var(--mint) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--mint-light) 28%,var(--surface));box-shadow:inset 0 1px hsla(0,0%,100%,.25)}.directory-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.directory-editor-head>div{min-width:0;display:flex;flex-direction:column}.directory-editor-head strong{font-size:14px}.directory-editor-head small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.directory-editor .form-grid input,.directory-editor input,.directory-editor select{min-height:46px;border-radius:11px;background:var(--surface)}.directory-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.directory-toolbar>span{font-size:11px}.customer-grid article{padding:18px;border-radius:15px;background:var(--surface)}.customer-grid p{font-size:11px;line-height:1.45}.customer-grid dt{font-size:10px}.customer-grid dd{font-size:12px}.customer-grid footer{font-size:10px}.directory-row-actions{display:flex;align-items:center;gap:5px}.archive-confirm button,.directory-row-actions button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--line-soft);border-radius:11px;color:var(--muted);background:var(--surface);cursor:pointer}.directory-row-actions button:hover{color:var(--mint-dark);border-color:color-mix(in srgb,var(--mint) 28%,var(--line));background:var(--mint-light)}.archive-confirm{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.archive-confirm b{margin-right:3px;font-size:10px}.archive-confirm button{min-width:48px;padding:0 9px;font-size:10px;font-weight:750}.archive-confirm button:first-of-type{color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.form-error,.form-success{margin-bottom:14px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:12px;line-height:1.5}.form-error{color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.form-success{color:var(--mint-dark);border-color:color-mix(in srgb,var(--mint) 22%,var(--line));background:color-mix(in srgb,var(--mint) 7%,var(--surface))}.accountant-controls button,.admin-sidebar-bottom>a,.collapse-button,.copy-field button,.customer-head button,.delivery-printer-select select,.filter-search input,.form-grid input,.form-grid select,.inline-form input,.paper-tabs button,.report-controls input[type=month],.review-customer button,.row-menu button,.row-menu summary,.select-filter,.text-button,.wizard-search input{min-height:44px}.row-menu summary{width:44px;height:44px}.row-menu>div{top:46px}.row-menu button{font-size:11px}.customer-head button,.review-customer button,.text-button{min-width:44px;padding-inline:10px}.copy-field div{min-height:44px;height:auto}.copy-field button{width:44px}.accountant-card footer span,.accountant-card header p,.accountant-permissions p,.accountant-stats span,.admin-footer-note span,.admin-sandbox-warning,.admin-toggle small,.audit-list small,.auth-card>small,.auth-footer,.bridge-panel li,.bridge-panel>p,.confirm-checkbox,.confirmation-grid dt,.danger-card p,.delivery-printer-select,.eligibility-check ul,.export-cards p,.export-runtime-message,.flag-note,.health-row small,.job-actions>span,.location-row small,.mcp-tools small,.oauth-client small,.print-confirmation p,.processing-states small,.qr-empty,.queue-list small,.rbac-note p,.receipt-preview-card dt,.receipt-preview-card>div small,.receipt-preview-card>div span,.report-controls>span,.sandbox-mini small,.summary-safety,.sync-stat small,.table-scroll td>small,.timeline small,.toggle-row small,.user-menu small{font-size:11px}.table-scroll table{font-size:12px}.table-scroll th{font-size:10px}.confirmation-grid dd,.receipt-preview-card dd{font-size:12px}.admin-footer-note strong,.audit-list strong,.export-cards h3,.health-row strong,.payment-breakdown dd,.payment-breakdown dt,.processing-states strong,.queue-list strong,.report-controls>label{font-size:11px}.donut small,.payment-breakdown dd span{font-size:10px}.accountant-card footer strong,.detail-list div,.printer-card dl div,.printer-card p,.success-notice{font-size:11px}.copy-label,.paper-warning,.print-test-label{font-size:10px;line-height:1.45}.audit-list>div>span{font-size:10px}.theme-control{position:relative}.theme-switcher{overflow:visible}.theme-switcher:hover{transform:translateY(-1px)}.theme-menu{width:210px;position:absolute;z-index:100;top:calc(100% + 10px);right:0;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:themeMenuIn .16s var(--ease-out)}.theme-menu-label{display:block;padding:8px 10px 6px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.theme-menu button{width:100%;min-height:44px;padding:0 9px;display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:680;text-align:left}.theme-menu button:hover{color:var(--ink);background:var(--surface-muted)}.theme-option-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--mint-dark);background:var(--mint-light)}.theme-option-check{margin-left:auto;color:var(--mint)}@keyframes themeMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.admin-shell{--admin-sidebar:268px}.admin-sidebar{padding:20px 14px;background:linear-gradient(180deg,#0c202b,#091a24)}.admin-sidebar-head{min-height:42px;display:flex;align-items:center}.admin-sidebar .brand{padding:0 7px}.admin-environment{min-height:34px;margin-top:20px;border-radius:11px;font-size:10px}.admin-sidebar nav a{min-height:44px;margin:3px 0;border-radius:12px;font-size:11px}.admin-sidebar nav a.active{background:rgba(55,211,157,.11);box-shadow:inset 0 0 0 1px rgba(68,215,165,.07)}.admin-main{transition:margin .28s var(--ease-out)}.admin-topbar{height:72px;padding:0 24px;position:-webkit-sticky;position:sticky;z-index:30;top:0;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.admin-topbar>div{width:min(440px,45vw);min-height:44px;padding:0 12px;border:1px solid hsla(0,0%,100%,.07);border-radius:13px;background:hsla(0,0%,100%,.025)}.admin-topbar input{font-size:12px}.admin-main>main{padding:31px clamp(20px,2.5vw,38px) 60px}.admin-search-results{top:calc(100% + 10px);border-radius:15px}.admin-search-results a{min-height:44px;border-radius:10px;font-size:11px}html[data-theme=light] .admin-sidebar{background:linear-gradient(180deg,#fbfdfc,#f3f8f6)}html[data-theme=light] .admin-topbar>div{border-color:var(--line-soft);background:color-mix(in srgb,var(--canvas) 72%,var(--surface))}html[data-theme=light] .admin-shell .metric-card,html[data-theme=light] .admin-shell .panel{box-shadow:var(--shadow-sm)}@media (max-width:900px){.app-shell{--sidebar:0px}.app-sidebar{width:min(310px,88vw)}.mobile-scrim{width:100%;border:0;padding:0;cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-scrim.visible{display:block}.app-sidebar{visibility:hidden}.app-sidebar.mobile-open{visibility:visible}.sidebar-collapsed .app-sidebar .brand-copy,.sidebar-collapsed .app-sidebar .business-trigger>span:not(.business-avatar),.sidebar-collapsed .app-sidebar .sandbox-mini span{display:flex}.sidebar-collapsed .app-sidebar .business-trigger>svg,.sidebar-collapsed .app-sidebar .nav-group a b,.sidebar-collapsed .app-sidebar .nav-group a em,.sidebar-collapsed .app-sidebar .nav-group>span{display:block}.sidebar-collapsed .app-sidebar .business-trigger{padding:9px;border:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.055)}.sidebar-collapsed .app-sidebar .nav-group a{justify-content:flex-start;padding:0 11px}.app-sidebar .collapse-button{display:none}.mobile-close{display:grid}.topbar{padding:0 18px}.page-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom));position:fixed;z-index:35;right:max(10px,env(safe-area-inset-right));bottom:10px;left:max(10px,env(safe-area-inset-left));padding:7px 8px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 18px 55px rgba(5,34,29,.2);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.mobile-bottom-nav>a:not(.mobile-create),.mobile-bottom-nav>button{min-width:0;min-height:52px;padding:5px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-radius:13px;color:var(--faint);background:transparent;font-size:11px;font-weight:720;cursor:pointer}.mobile-bottom-nav>a.active{color:var(--mint-dark);background:var(--mint-light)}.mobile-create{min-width:0;display:grid;place-items:center;align-self:stretch;color:var(--ink);font-size:11px;font-weight:760}.mobile-create>span{width:48px;height:48px;margin-top:-20px;display:grid;place-items:center;border:4px solid var(--surface);border-radius:16px;color:#fff;background:linear-gradient(145deg,#18bf88,var(--mint-hover));box-shadow:0 9px 24px color-mix(in srgb,var(--mint) 30%,transparent)}.mobile-create b{margin-top:2px;font-size:11px;font-weight:780}.admin-shell{--admin-sidebar:70px}.admin-mobile-menu{display:none}}@media (max-width:640px){.admin-shell{--admin-sidebar:0px}.topbar{height:calc(66px + env(safe-area-inset-top))}.top-create{width:44px;min-width:44px}.topbar-actions{gap:6px}.user-menu{margin-left:0;padding:4px}.page-content{padding-top:22px;padding-bottom:calc(106px + env(safe-area-inset-bottom))}.dashboard-welcome h1,.page-heading h1{font-size:29px}.dashboard-welcome p,.page-heading p{font-size:12px}.page-actions>.button,.page-actions>a.button{flex:1 1}.metrics-grid{gap:11px}.metric-card{padding:16px}.directory-toolbar{align-items:stretch;flex-direction:column;gap:10px}.directory-toolbar .filter-search,.directory-toolbar>.button{width:100%;max-width:none}.directory-editor{grid-template-columns:1fr;padding:15px}.directory-editor .full{grid-column:auto}.directory-editor-actions{align-items:stretch;flex-direction:column}.directory-editor-actions .button{width:100%}.directory-row-actions{gap:7px}.archive-confirm{width:100%;flex-wrap:wrap}.archive-confirm b{width:100%;margin-bottom:3px}.archive-confirm button{flex:1 1}.theme-menu{position:fixed;top:calc(64px + env(safe-area-inset-top));right:12px}.admin-sidebar{width:min(310px,88vw);display:flex;visibility:hidden}.admin-sidebar.mobile-open{visibility:visible}.admin-mobile-menu{display:grid}.admin-topbar{height:calc(66px + env(safe-area-inset-top))}.admin-topbar>div{min-height:44px}.admin-main>main{padding-top:22px}}@media (max-width:390px){.mobile-bottom-nav{right:6px;bottom:6px;left:6px}.mobile-bottom-nav>a:not(.mobile-create),.mobile-bottom-nav>button,.mobile-create,.mobile-create b{font-size:10px}.topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.theme-menu{animation:none}.button:hover,.icon-button:hover,.metric-card:hover,.nav-group a:hover{transform:none}}