.workforce-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:var(--bg)}.workforce-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:#111827;overflow:auto}.workforce-home-button{justify-content:flex-start;width:100%}.workforce-company-card{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#172033}.workforce-company-card span,.workforce-company-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workforce-company-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.workforce-nav{display:grid;gap:16px}.workforce-nav div{display:grid;gap:4px}.workforce-nav div>span{padding:0 11px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workforce-workspace{display:grid;gap:18px;align-content:start;min-width:0;padding:28px}.workforce-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workforce-topbar h1{margin:0;font-size:34px}.workforce-stack{display:grid;gap:18px;min-width:0}.workforce-loading,.workforce-denied{display:grid;place-items:center;min-height:360px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:center}.workforce-denied{gap:10px}.workforce-denied h2,.workforce-denied p{margin:0}.workforce-denied p{max-width:560px;color:var(--muted)}.workforce-panel-body{padding:18px}.workforce-card-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.workforce-action-grid,.employee-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.workforce-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px}.workforce-toolbar>button{min-height:40px}.search-field,.workforce-select{position:relative;display:grid;min-width:180px;gap:5px}.search-field svg,.workforce-select svg{position:absolute;left:11px;bottom:12px;color:var(--muted)}.search-field input,.workforce-select select{padding-left:34px}.workforce-select span{color:var(--muted);font-size:12px;font-weight:900}.workforce-table-wrap{max-height:680px}.workforce-table-wrap td strong,.workforce-table-wrap td small{display:block}.workforce-table-wrap td small{margin-top:3px;color:var(--muted);font-size:12px}.workforce-form-grid{padding:4px 0 18px}.workforce-form-grid input[type=color]{padding:4px}.permission-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.permission-set-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#142035}.permission-set-card strong,.permission-set-card span{display:block}.permission-set-card span{margin-top:4px;color:var(--muted);font-size:12px}.permission-set-card button{grid-column:1 / -1}.permission-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-height:420px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:#111c31}.permission-check-list label{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text);font-size:13px}.permission-check-list input,.checkbox-field input{width:auto;min-height:auto}.rota-scroll{max-height:74vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#10192b}.rota-grid{display:grid;min-width:1450px}.rota-cell{min-height:92px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#10192b}.rota-head{position:sticky;top:0;z-index:2;min-height:58px;background:#172033;color:var(--text);font-weight:900}.rota-head small{display:block;margin-top:4px;color:var(--muted)}.sticky-col{position:sticky;left:0;z-index:3;background:#172033}.rota-head.sticky-col{z-index:4}.rota-employee strong,.rota-employee small,.rota-total strong,.rota-total span,.rota-total small{display:block}.rota-employee small,.rota-total span,.rota-total small{margin-top:4px;color:var(--muted);font-size:12px}.rota-day{display:grid;align-content:start;gap:8px}.shift-card{display:grid;width:100%;min-height:70px;justify-content:stretch;gap:3px;padding:9px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:#1c2a42;color:var(--text);text-align:left}.shift-card span,.shift-card small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shift-card.warning{border-color:#f59e0bb3}.shift-card.blocking{border-color:#ef4444b3}.shift-card.informational{border-color:#3b82f6a6}.availability-grid{display:grid;grid-template-columns:210px repeat(7,minmax(120px,1fr));overflow:auto;border:1px solid var(--line);border-radius:14px}.availability-head,.availability-employee,.availability-day{min-height:58px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#10192b}.availability-head{position:sticky;top:0;background:#172033;font-weight:900}.availability-employee{position:sticky;left:0;z-index:2;background:#172033;font-weight:900}.availability-day{display:grid;gap:6px;align-content:start}.availability-day span{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:#10b98124;color:#86efac;font-size:12px;font-weight:900}.availability-day span.unavailable{background:#ef444424;color:#fca5a5}.request-list,.holiday-list,.working-day-list{display:grid;gap:10px}.request-card,.working-day-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:#142035}.request-card strong,.request-card span,.working-day-list strong,.working-day-list span{display:block}.request-card span,.working-day-list span,.working-day-list small{margin-top:4px;color:var(--muted);font-size:12px}.holiday-list div{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#142035}.holiday-list span,.holiday-list small{color:var(--muted);font-size:12px}@media(max-width:1100px){.workforce-shell{grid-template-columns:1fr}.workforce-sidebar{position:static;height:auto}.workforce-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workforce-card-grid{grid-template-columns:1fr}}@media(max-width:720px){.workforce-workspace{padding:18px}.workforce-topbar{display:grid}.workforce-topbar h1{font-size:28px}.workforce-toolbar,.workforce-toolbar>label,.workforce-toolbar>button{width:100%}.request-card,.working-day-list article{grid-template-columns:1fr}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5edf7;background:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0f172a;--card: #1e293b;--card-soft: #243247;--line: #334155;--text: #e5edf7;--muted: #94a3b8;--primary: #3b82f6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow: 0 22px 70px rgba(2, 6, 23, .28)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,input,select,textarea{border:1px solid var(--line);border-radius:10px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-color:transparent;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button.ghost{background:#29384f;color:var(--text)}button.ghost.danger{background:#ef44441f;color:#fca5a5}button.icon{width:34px;min-height:34px;padding:0;background:#29384f;color:var(--text)}button.icon.danger{background:#ef44441f;color:var(--danger)}input,select,textarea{width:100%;min-height:38px;padding:0 11px;background:#111c31;color:var(--text)}textarea{min-height:132px;padding:11px;resize:vertical;line-height:1.45}input[readonly]{color:var(--muted)}.app-shell{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:#111827}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;font-weight:900}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:13px}.sidebar-user-switcher{order:2;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#172033;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.sidebar-user-switcher strong,.sidebar-user-switcher small{display:block;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.sidebar-user-switcher small{color:var(--muted);font-size:11px}.sidebar-user-switcher select{width:100%;min-height:38px;border-radius:10px}.sidebar-user-switcher button{min-height:32px;margin-top:4px;padding:0 10px}.sidebar-user-switcher .sidebar-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:4px;padding:0 10px;border-radius:10px;background:#29384f;color:var(--text);text-decoration:none;text-transform:none}nav{display:grid;gap:4px}nav button{justify-content:flex-start;min-height:39px;border:0;background:transparent;color:#cbd5e1}nav button.active{background:#3b82f629;color:#fff}.sidebar-card{margin-top:auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:#172033}.sidebar-card strong{display:block;margin-top:8px}.sidebar-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.workspace{display:grid;gap:18px;align-content:start;padding:28px}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid rgba(245,158,11,.38);border-radius:12px;background:#1f2a3f;color:#fde68a;font-weight:900}.demo-banner div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.demo-banner a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none}.cloud-status-banner,.cloud-settings-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#162238}.cloud-status-banner strong,.cloud-settings-card strong{display:block;color:var(--text);font-size:14px}.cloud-status-banner span,.cloud-settings-card p{display:block;margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:800}.cloud-status-banner.success,.cloud-settings-card.success{border-color:#10b98161}.cloud-status-banner.success strong,.cloud-settings-card.success strong{color:#86efac}.cloud-status-banner.error,.cloud-settings-card.error{border-color:#ef44446b}.cloud-status-banner.error strong,.cloud-settings-card.error strong{color:#fca5a5}.cloud-status-banner.info,.cloud-settings-card.info{border-color:#3b82f64d}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:28px;background:#0b1220}.auth-card{display:grid;gap:18px;width:min(100%,480px);padding:28px;border:1px solid var(--line);border-radius:16px;background:#111827}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong,.auth-brand span{display:block}.auth-brand span,.auth-copy{color:var(--muted)}.auth-card h1{margin:0;font-size:26px}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0f172a}.auth-tabs button{min-height:36px;padding:0 8px;background:transparent;color:var(--muted);font-size:12px}.auth-tabs button.active{background:var(--primary);color:#fff}.auth-form{display:grid;gap:14px}.auth-status{padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-weight:800}.auth-status.info{border-color:#3b82f673;background:#3b82f61a;color:#bfdbfe}.auth-status.error{border-color:#f8717173;background:#f871711a;color:#fecaca}.auth-account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--line)}.auth-account-summary div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#142035}.auth-account-summary span,.auth-account-summary small{color:var(--muted);font-size:12px;font-weight:800}.onboarding-shell{display:grid;min-height:100vh;place-items:center;padding:32px;background:var(--bg)}.onboarding-card{display:grid;gap:26px;width:min(100%,760px);padding:32px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);box-shadow:0 18px 48px #1c1c1a1f}.onboarding-loading{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--text-secondary);font-weight:700}.onboarding-header{display:flex;align-items:center;gap:18px}.onboarding-logo{width:140px;height:auto;object-fit:contain}.onboarding-header h1,.onboarding-title h2{margin:0;color:var(--text-primary)}.onboarding-header h1{font-size:28px}.onboarding-header p,.onboarding-title p{margin:5px 0 0;color:var(--text-secondary)}.onboarding-eyebrow{color:var(--action-primary)!important;font-size:12px;font-weight:800;text-transform:uppercase}.onboarding-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.onboarding-progress li{display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:700;text-align:center}.onboarding-progress span{display:grid;width:26px;height:26px;place-items:center;margin:0 auto;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-subtle)}.onboarding-progress li.current,.onboarding-progress li.complete{color:var(--text-primary)}.onboarding-progress li.current span{border-color:var(--action-primary);color:var(--action-primary)}.onboarding-progress li.complete span{border-color:var(--action-primary);background:var(--action-primary);color:#fff}.onboarding-content{display:grid;gap:20px;min-height:260px}.onboarding-title{display:grid;gap:2px}.onboarding-title h2{font-size:21px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-grid.single{grid-template-columns:minmax(0,280px)}.onboarding-field{display:grid;gap:7px;color:var(--text-primary);font-size:13px;font-weight:700}.onboarding-field input,.onboarding-field select,.onboarding-department input{width:100%;min-height:42px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface);color:var(--text-primary);padding:0 12px}.onboarding-field small,.onboarding-inline-error{color:#c33d34;font-size:12px;font-weight:700}.onboarding-departments{display:grid;gap:10px}.onboarding-department{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.onboarding-department .icon-button{display:grid;width:40px;min-height:42px;place-items:center;padding:0;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary)}.onboarding-add{justify-self:start}.onboarding-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px}.onboarding-review>div{display:grid;gap:5px;min-height:76px;padding:14px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.onboarding-review>div:nth-child(2n){border-right:0}.onboarding-review>div:nth-last-child(-n+2){border-bottom:0}.onboarding-review span{color:var(--text-secondary);font-size:12px;font-weight:700}.onboarding-review strong{color:var(--text-primary)}.onboarding-review-departments strong{font-size:13px}.onboarding-status{padding:12px 14px;border:1px solid rgba(204,61,52,.35);border-radius:8px;background:#fff1f0;color:#a52c25;font-size:13px;font-weight:700}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px;border-top:1px solid var(--border-subtle)}.onboarding-actions>div{display:flex;align-items:center;gap:10px}.onboarding-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.secondary-button,.text-button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary)}.text-button{border-color:transparent;color:var(--text-secondary)}.spin{animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.onboarding-shell{align-items:start;padding:0}.onboarding-card{width:100%;min-height:100vh;padding:24px 18px;border:0;border-radius:0;box-shadow:none}.onboarding-header{align-items:flex-start;flex-direction:column;gap:12px}.onboarding-logo{width:128px}.onboarding-progress{gap:3px}.onboarding-progress strong{font-size:9px}.onboarding-progress span{width:23px;height:23px}.onboarding-grid,.onboarding-grid.single,.onboarding-review{grid-template-columns:1fr}.onboarding-review>div{border-right:0}.onboarding-review>div:nth-last-child(-n+2){border-bottom:1px solid var(--border-subtle)}.onboarding-review>div:last-child{border-bottom:0}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions>div{justify-content:space-between}.onboarding-actions>div:last-child{display:grid;grid-template-columns:auto minmax(0,1fr)}}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.topbar h1{margin:0;font-size:34px;letter-spacing:0}.topbar p{margin:6px 0 0;color:var(--muted)}.eyebrow{margin:0 0 8px!important;color:var(--primary)!important;font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.view-context{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:fit-content}.view-title{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#111c31;color:var(--muted);font-size:13px;font-weight:800}.view-title:hover{border-color:var(--primary);color:var(--text)}.department-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:grid;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#111827;box-shadow:var(--shadow)}.department-menu button{justify-content:flex-start;min-height:34px;background:transparent;color:var(--muted)}.department-menu button.active,.department-menu button:hover{background:#3b82f629;color:var(--text)}.range-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#142035;color:var(--text);font-size:13px;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:16px}.metric-grid.performance-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.metric-card,.panel{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.metric-card{padding:17px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.metric-card strong{display:block;margin:8px 0 6px;font-size:27px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px}.dashboard-layout.secondary{grid-template-columns:1fr 1fr}.page-grid,.settings-grid,.ai-layout{display:grid;gap:18px}.ai-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:18px}.panel-head>span,.panel-head>.panel-action{color:var(--muted);font-size:13px;font-weight:800}.panel-action{min-width:0}.panel-head.with-centered-action{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.panel-head.with-centered-action h2{justify-self:start}.panel-center-action{justify-self:center}.panel-head.with-centered-action .panel-action{justify-self:end;white-space:nowrap}.week-navigation{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.week-navigation button.icon.small{width:30px;min-height:30px}.week-range-label{min-width:144px;color:var(--text);font-size:15px;text-align:center;white-space:nowrap}@media(max-width:640px){.panel-head.with-centered-action{grid-template-columns:minmax(0,1fr) auto}.panel-head.with-centered-action .panel-center-action{grid-column:1 / -1;grid-row:2}.panel-head.with-centered-action .panel-action{grid-column:2;grid-row:1}}.drop-zone{display:grid;place-items:center;min-height:240px;margin:18px;padding:32px;border:1px dashed #64748b;border-radius:16px;background:#142035;text-align:center}.drop-zone.dragging{border-color:var(--primary);background:#3b82f61f}.drop-zone h3{margin:12px 0 6px}.drop-zone p{max-width:560px;margin:0 0 16px;color:var(--muted)}.file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.file-button.secondary{background:#29384f}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.invoice-meta,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0 18px 18px}.form-grid.six{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.form-grid.five{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-grid.four{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid .wide-field{grid-column:1 / -1}.range-grid{padding-top:18px}.invoice-text{padding:0 18px 18px}label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#111c31;color:var(--text)}.checkbox-field input{width:16px;min-height:16px;padding:0}.file-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.file-list span{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border-radius:999px;background:#111c31;color:var(--muted);font-size:12px;font-weight:800}.file-list button{width:20px;min-height:20px;padding:0;border-radius:999px;background:#29384f}.invoice-status{margin:0 18px 14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#111c31;color:var(--muted);font-size:13px;font-weight:800}.invoice-status.success{border-color:#10b98161;color:#86efac}.invoice-status.error{border-color:#ef44446b;color:#fca5a5}.invoice-status.info{border-color:#3b82f647;color:#bfdbfe}.invoice-status.warn{border-color:#f59e0b66;color:#fcd34d}.review-issue-list{display:grid;gap:5px}.review-issue-list strong{color:inherit;font-size:12px;text-transform:uppercase}.review-issue-list span{display:block}.invoice-financial-summary{margin:0 18px 14px;border:1px solid var(--line);border-radius:8px;background:#0f1a2c;overflow:hidden}.invoice-financial-summary-head,.invoice-financial-summary-rows>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.invoice-financial-summary-head{padding:13px 14px;border-bottom:1px solid var(--line);background:#111f35}.invoice-financial-summary-head>div{display:grid;gap:3px}.invoice-financial-summary-head span,.invoice-financial-summary-rows span{color:var(--muted);font-size:12px;font-weight:800}.invoice-financial-summary-head>strong{color:#86efac;font-size:20px}.invoice-financial-summary-rows{display:grid;padding:7px 14px 10px}.invoice-financial-summary-rows>div{min-height:32px;border-bottom:1px solid rgba(148,163,184,.12)}.invoice-financial-summary-rows>div:last-child{border-bottom:0}.invoice-financial-summary-rows strong{color:var(--text);font-size:13px}.invoice-financial-summary-rows .invoice-financial-total{min-height:42px}.invoice-financial-summary-rows .invoice-financial-total span,.invoice-financial-summary-rows .invoice-financial-total strong{color:#f8fafc;font-size:16px}.credit-note-summary{display:grid;gap:12px;margin:0 18px 14px;padding:14px;border:1px solid rgba(245,158,11,.42);border-radius:8px;background:#f59e0b14}.credit-note-summary.compact{margin:0}.credit-note-summary>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.credit-note-summary strong{color:var(--text);font-size:16px}.credit-note-summary p{margin:0;color:#fcd34d;font-size:13px;font-weight:800}.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 18px 18px}.button-row.left{justify-content:flex-start}.button-row.tight{padding-top:0;padding-bottom:12px}.stocktake-controls{padding-bottom:8px}.radio-section{display:grid;gap:8px;padding:0 18px 14px}.radio-section.compact{padding-bottom:10px}.radio-section strong{color:var(--muted);font-size:12px;text-transform:uppercase}.radio-row{display:flex;flex-wrap:wrap;gap:8px}.radio-row label{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#101a2e;color:var(--text);font-size:13px;font-weight:800}.radio-row input{width:14px;height:14px;accent-color:var(--accent)}.stocktake-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 18px 14px;padding:10px 12px;border:1px solid rgba(59,130,246,.28);border-radius:10px;background:#111c31}.stocktake-summary.slim{justify-content:flex-end}.stocktake-summary span,.stocktake-summary small{color:var(--muted);font-size:12px;font-weight:800}.stocktake-summary strong{color:var(--text);font-size:15px}.stocktake-download-modal{width:min(460px,96vw);max-height:min(86vh,720px);overflow:auto;padding:1.25rem;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#17243a;box-shadow:var(--shadow)}.stocktake-download-options{display:grid;gap:10px;margin-bottom:14px}.stocktake-download-option{width:100%;min-height:62px;justify-content:flex-start;padding:12px;border:1px solid var(--line);background:#111c31}.stocktake-download-option span{display:grid;gap:3px;text-align:left}.stocktake-download-option strong,.stocktake-download-option small{display:block}.stocktake-download-option small{color:var(--muted);font-size:12px}.compact-table{margin-bottom:10px}.line-note{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:800}.match-hint{justify-content:flex-start;width:100%;min-height:28px;margin-top:6px;padding:0 8px;background:#f59e0b24;color:#fcd34d;font-size:11px}.suggestion-list{display:grid;gap:8px;padding:0 18px 14px}.suggestion-list button{justify-content:space-between;min-height:42px;background:#142035;color:var(--text)}.suggestion-list span{color:var(--muted);font-size:12px}.inline-suggestion-list{display:grid;gap:5px;margin-top:6px}.inline-suggestion-list button{justify-content:space-between;min-height:30px;padding:0 8px;background:#142035;color:var(--text);font-size:11px}.inline-suggestion-list span{color:var(--muted);font-size:11px}.table-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.table-toolbar label{position:relative;max-width:340px;width:100%}.table-toolbar .inline-filter{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;max-width:230px;margin-left:auto}.table-toolbar svg{position:absolute;left:11px;top:12px;color:var(--muted)}.table-toolbar input{padding-left:34px}.table-wrap{overflow:auto}.permission-table table{min-width:520px}.permission-table td:first-child{color:var(--text)}.permission-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:16px}table{width:100%;min-width:1120px;border-collapse:collapse}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}td{color:#dbeafe;font-weight:700}td input,td select{min-width:110px}.add-table-row td{background:#3b82f60f;padding:10px 15px}.add-line-inline{width:100%;justify-content:center;border-style:dashed}.modal-tabs{position:sticky;top:-1.25rem;z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin:0 -1.25rem;padding:0 1.25rem 14px;background:#17243a}.modal-tabs button{min-height:36px;padding:0 12px;background:#142035;color:var(--muted)}.modal-tabs button.active{background:var(--primary);color:#fff}.badge.gray{background:#94a3b829;color:var(--muted)}.invoice-control-grid-wrap{overflow:auto}.invoice-control-grid{width:100%;min-width:1120px;border-collapse:collapse}.invoice-control-grid th,.invoice-control-grid td{border-bottom:1px solid var(--line);padding:10px;vertical-align:middle}.invoice-control-grid th{color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase}.invoice-control-grid th small{display:block;margin-top:3px;color:#64748b;font-size:10px}.supplier-cell{width:220px}.supplier-cell strong,.supplier-cell small{display:block}.supplier-cell small{color:var(--muted);font-size:12px}.supplier-name-with-issues{display:flex;align-items:center;flex-wrap:wrap;gap:7px}button.supplier-issue-indicator{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border:0;border-radius:999px;background:#f59e0b29;color:var(--warning);font-size:11px;font-weight:900}button.supplier-issue-indicator svg{position:static;color:currentColor}.invoice-control-cell{display:grid;width:100%;min-width:112px;min-height:58px;align-content:center;justify-items:start;gap:3px;padding:8px 10px;border:1px solid transparent;border-radius:8px;text-align:left}.invoice-control-cell strong{font-size:12px}.invoice-control-cell span{color:inherit;font-size:12px;font-weight:900}.invoice-control-cell.received{border-color:#10b98152;background:#10b98124;color:#86efac}.invoice-control-cell.expected{border-color:#f59e0b57;background:#f59e0b24;color:#fcd34d}.invoice-control-cell.missing{border-color:#ef444461;background:#ef444421;color:#fca5a5}.invoice-control-cell.not_ordered{border-color:#94a3b838;background:#94a3b81f;color:#cbd5e1}.invoice-control-cell.no-delivery{display:table-cell;min-width:112px;min-height:auto;background:transparent;color:#64748b;text-align:center}.weekly-total{color:var(--text);font-weight:900;white-space:nowrap}.suggestion-pill{justify-content:flex-start;min-height:28px;margin-top:7px;padding:0 8px;background:#3b82f626;color:#bfdbfe;font-size:11px}.missing-invoice-list,.invoice-schedule-list{display:grid;gap:10px;padding:18px}.missing-invoice-row,.invoice-schedule-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111c31}.missing-invoice-row strong,.missing-invoice-row span,.invoice-schedule-row strong,.invoice-schedule-row small{display:block}.missing-invoice-row span,.invoice-schedule-row small{color:var(--muted);font-size:12px;font-weight:800}.daily-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:18px;overflow:auto}.daily-summary-controls{display:grid;gap:10px;padding:14px 18px 0}.daily-summary-card{min-width:120px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111c31}.daily-summary-card strong,.daily-summary-card span,.daily-summary-card p{display:block}.daily-summary-card span{color:var(--muted);font-size:11px;font-weight:800}.daily-summary-card p{margin:6px 0 0;color:var(--text);font-size:12px;font-weight:800}.panel-inline-actions{padding:0 18px 18px}.duplicate-list{display:grid;gap:10px}.duplicate-row{display:flex;justify-content:space-between;min-height:58px;padding:10px 12px;border:1px solid var(--line);background:#111c31;text-align:left}.duplicate-row.muted{opacity:.72}.duplicate-row span,.duplicate-row strong,.duplicate-row small{display:block}.duplicate-row small{color:var(--muted);font-size:12px}.weekday-toggle-row,.supplier-schedule-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-toggle-row label,.supplier-schedule-picker label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#101a2e;color:var(--text);font-size:12px}.weekday-toggle-row input,.supplier-schedule-picker input{width:14px;min-height:14px;padding:0}.read-only-field{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#111c31}.read-only-field span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.read-only-field strong{color:var(--text)}@media(max-width:900px){.missing-invoice-row,.invoice-schedule-row{grid-template-columns:1fr}.daily-summary-grid{grid-template-columns:repeat(7,132px)}}.empty-state{margin:18px;padding:24px;border:1px dashed var(--line);border-radius:10px;background:#101a2e;color:var(--muted);font-size:13px;font-weight:900;text-align:center}.compact-form{padding-bottom:8px}.performance-chart{padding:18px 20px 14px}.performance-chart svg{width:100%;height:240px;overflow:visible;border-bottom:1px solid rgba(148,163,184,.18)}.actual-line{fill:none;stroke:url(#gpLineGradient);stroke-width:2;vector-effect:non-scaling-stroke}.smooth-line{filter:none}.gp-area{fill:url(#gpAreaGradient)}.target-line{stroke:var(--warning);stroke-width:1.4;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart-hover-line{stroke:transparent;stroke-width:7;vector-effect:non-scaling-stroke}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:10px;color:var(--muted);font-size:12px;font-weight:900}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{display:inline-block;width:18px;height:4px;border-radius:999px}.legend-actual,.legend-sales{background:var(--primary)}.legend-target{background:var(--warning)}.legend-purchases{background:var(--success)}.chart-labels.dynamic{margin-top:8px;overflow:hidden}.comparison-chart{min-height:260px;padding:18px 20px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a57}.comparison-title{color:var(--text);font-size:13px;font-weight:900}.comparison-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end;min-height:210px;padding-top:14px}.comparison-bar{display:grid;gap:8px;align-items:end;min-height:190px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.comparison-bar span{display:block;width:min(58px,80%);min-height:4px;margin:0 auto;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#94a3b8eb,#475569c7)}.comparison-bar.current span{background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 0 18px #60a5fa2e}.comparison-bar strong{color:var(--text)}.grouped-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:12px;align-items:end;min-height:310px;padding:22px 20px 14px}.grouped-bar{display:grid;gap:8px;align-items:end;min-height:240px;color:var(--muted);font-size:11px;font-weight:900;text-align:center}.group-track{display:flex;align-items:end;justify-content:center;gap:5px;height:220px}.group-track span{width:12px;min-height:2px;border-radius:999px 999px 4px 4px}.sales-bar{background:var(--primary)}.purchase-bar{background:var(--success)}.breakdown-layout{display:grid;gap:4px}.donut-list.compact{padding-bottom:8px}.split-button{width:100%;min-width:150px;justify-content:flex-start;text-align:left;background:#0f1b33;border:1px solid rgba(148,163,184,.25);color:#e5eefc;padding:.75rem .9rem;border-radius:.65rem;font-weight:700}.split-button.invalid{border-color:#ef4444cc;color:#fecaca}.line-note.error{color:#fca5a5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem}.split-modal{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;background:#17243a;border:1px solid rgba(148,163,184,.25);border-radius:1rem;box-shadow:0 24px 80px #00000059;padding:1.25rem}.split-modal.wide{width:min(980px,100%)}.split-modal.wide>.button-row.left:last-child{position:sticky;bottom:-1.25rem;z-index:3;margin:1rem -1.25rem -1.25rem;padding:1rem 1.25rem;border-top:1px solid rgba(148,163,184,.18);background:#17243a}.manual-invoice-modal{max-height:min(86vh,820px);overflow:auto}.manual-invoice-modal .form-grid{padding:0 0 1rem}.segmented-control{display:inline-flex;gap:4px;margin:0 0 1rem;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a8c}.segmented-control button{background:transparent;color:var(--muted)}.segmented-control button.active{background:var(--primary);color:#fff}.manual-invoice-table{max-height:360px;overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:10px}.bulk-modal{max-height:min(86vh,860px);overflow:auto}.bulk-entry-table{max-height:380px;overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:10px}.bulk-entry-table table{min-width:1080px}.bulk-entry-table td input,.bulk-entry-table td select{min-width:130px}.recipe-builder-table table{min-width:980px}.recipe-builder-table td:nth-child(2),.recipe-builder-table td:nth-child(3),.recipe-builder-table td:nth-child(4),.recipe-builder-table td:nth-child(7){color:var(--text);font-weight:900}.import-review{margin:0 18px 18px;border:1px solid var(--line);border-radius:12px;background:#111c31}.smart-import-preview{overflow:hidden}.smart-import-preview .wizard-summary,.smart-import-preview .stocktake-summary,.smart-import-preview .table-toolbar,.smart-import-preview .table-wrap{margin-left:18px;margin-right:18px}.modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:1rem;margin-bottom:1rem}.modal-header h3{margin:0 0 .25rem}.modal-header p{margin:0;color:#94a3b8}.split-list{display:grid;gap:.75rem}.split-row{display:grid;grid-template-columns:1.5fr .7fr .7fr auto;gap:.75rem;align-items:center}.split-row span{color:#dbeafe;font-weight:800}.split-total{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.85rem 1rem;border-radius:.75rem;background:#0f172a8c;font-weight:800}.split-total.valid{color:#34d399;border:1px solid rgba(52,211,153,.25)}.split-total.invalid{color:#fca5a5;border:1px solid rgba(248,113,113,.28)}@media(max-width:760px){.split-row{grid-template-columns:1fr}}.final-recovery-panel{padding:0;overflow:hidden}.final-recovery-panel>.panel-head,.final-recovery-toolbar,.final-recovery-step,.final-recovery-panel>.invoice-status{padding-right:18px;padding-left:18px}.final-recovery-panel>.panel-head{padding-top:18px}.final-recovery-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:2px;padding-bottom:16px;border-bottom:1px solid var(--line)}.recovery-ready,.recovery-blocked{display:inline-flex;align-items:center;min-height:36px;gap:6px;color:#a7f3d0;font-size:13px}.recovery-blocked{color:#fcd34d}.final-recovery-step{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:18px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.final-recovery-step>header{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px}.final-recovery-step>header>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #2dd4bf;border-radius:50%;color:#99f6e4;font-weight:800}.final-recovery-step h3{margin:2px 0 3px;font-size:15px;letter-spacing:0}.final-recovery-step header small,.final-recovery-conflict small{color:var(--muted)}.final-recovery-step-body{display:grid;min-width:0;gap:10px}.final-recovery-step-body>p{margin:5px 0;color:var(--muted)}.final-recovery-metrics,.final-recovery-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.final-recovery-metrics span,.final-recovery-breakdown span{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;background:#0d1728;color:var(--muted);overflow-wrap:anywhere}.final-recovery-metrics strong,.final-recovery-breakdown strong{color:var(--text);font-size:18px}.final-recovery-metrics.compact{grid-template-columns:repeat(4,minmax(90px,1fr))}.final-recovery-conflict{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr);align-items:start;gap:12px;padding:12px;border:1px solid var(--line);border-left:3px solid #f59e0b;border-radius:6px;background:#101a2e}.final-recovery-conflict>div,.final-recovery-conflict>span{min-width:0}.final-recovery-conflict>div:first-child strong,.final-recovery-conflict>div:first-child span,.final-recovery-conflict>div:first-child small{display:block;overflow-wrap:anywhere}.final-recovery-conflict>div:first-child span{margin-top:3px}.final-recovery-conflict select,.final-recovery-conflict input{width:100%}.financial-repair-values,.recovery-difference-summary,.integrity-checks{display:grid;gap:5px}.recovery-evidence-summary,.recovery-version-preview{display:grid;min-width:0;gap:4px}.recovery-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-version-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.recovery-version-preview{border-left:3px solid var(--line);padding-left:10px}.recovery-version-preview small{overflow-wrap:anywhere}.financial-repair-values span,.recovery-difference-summary span,.integrity-checks span,.recovery-migration-row{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.inline-recovery-input{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px}.pass{color:#6ee7b7!important}.fail{color:#fca5a5!important}.final-recovery-panel>.invoice-status{margin:16px 18px}@media(max-width:850px){.final-recovery-step,.final-recovery-conflict{grid-template-columns:1fr}.final-recovery-metrics.compact{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media(max-width:560px){.final-recovery-panel>.panel-head,.final-recovery-toolbar,.final-recovery-step{padding-right:12px;padding-left:12px}.final-recovery-toolbar>button,.inline-recovery-input,.inline-recovery-input>button{width:100%}.inline-recovery-input,.final-recovery-metrics,.final-recovery-breakdown,.recovery-evidence-summary,.recovery-version-grid{grid-template-columns:1fr}}.recovery-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.recovery-summary-grid>div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101a2e}.recovery-summary-grid span{color:var(--muted);overflow-wrap:anywhere}.recovery-preview{display:grid;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.recovery-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-conflict-list{max-height:240px;overflow:auto;border-block:1px solid var(--line)}.recovery-conflict-list>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.recovery-conflict-list>div:last-child{border-bottom:0}.recovery-conflict-list span{color:var(--muted);overflow-wrap:anywhere}.recovery-diagnostic-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;padding-block:10px;border-block:1px solid var(--line)}.recovery-diagnostic-button>span{display:grid;gap:1px;text-align:left}.recovery-diagnostic-button small{color:var(--muted);font-size:.72rem;font-weight:700}.recovery-diagnostic-breakdown>div,.recovery-pair-grid>div{display:grid;gap:4px}.recovery-diagnostic-breakdown span,.recovery-pair-grid span,.recovery-difference-list span,.recovery-difference-list p{color:var(--muted);overflow-wrap:anywhere}.recovery-diagnostic-examples{display:grid}.recovery-diagnostic-examples>h4,.recovery-diagnostic-patterns>h4,.recovery-mapping-evidence>h5,.recovery-difference-list>h5{margin:0}.recovery-diagnostic-patterns{display:grid;gap:8px;padding-block:12px;border-bottom:1px solid var(--line)}.recovery-diagnostic-patterns>div{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:12px}.recovery-diagnostic-patterns span,.recovery-mapping-evidence span{color:var(--muted);overflow-wrap:anywhere}.recovery-diagnostic-example{display:grid;gap:10px;padding-block:14px;border-bottom:1px solid var(--line)}.recovery-diagnostic-example:last-child{border-bottom:0}.recovery-diagnostic-example h4{margin:0;font-size:1rem}.recovery-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recovery-mapping-evidence{display:grid;gap:8px;padding:10px 0;border-block:1px solid var(--line)}.recovery-mapping-evidence>div{display:grid;grid-template-columns:minmax(170px,.4fr) repeat(3,minmax(0,1fr));gap:8px 12px}.recovery-difference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recovery-difference-list{display:grid;gap:6px}.recovery-difference-list>div{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);gap:10px}.recovery-difference-list p{margin:2px 0 0}.recovery-invoice-numbers{max-height:110px;overflow:auto;overflow-wrap:anywhere}.recovery-invoice-numbers strong{display:block;margin-bottom:4px}@media(max-width:760px){.recovery-summary-grid{grid-template-columns:1fr}.recovery-conflict-list>div{grid-template-columns:1fr;gap:4px}.recovery-pair-grid,.recovery-difference-groups,.recovery-diagnostic-patterns>div,.recovery-mapping-evidence>div,.recovery-difference-list>div{grid-template-columns:1fr;gap:4px}}.notice-card{border:1px solid rgba(245,158,11,.32);background:#f59e0b14;color:#fbbf24;border-radius:14px;padding:12px 16px;margin-bottom:16px;font-weight:700}.comparison-period-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.comparison-period-summary div{padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a6b}.comparison-period-summary span,.comparison-period{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.comparison-period-summary strong,.comparison-date{display:block;margin-top:4px;color:var(--text);font-size:13px;font-weight:900}.comparison-date{color:var(--text)!important;font-size:12px!important;line-height:1.25;text-transform:none!important;letter-spacing:0!important}.wizard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.wizard-summary>div{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px}.wizard-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.invoice-review-table{min-width:1960px}.invoice-review-table-wrap{max-height:min(70vh,720px);overflow:auto}.invoice-review-table th,.invoice-review-table td{white-space:nowrap}.invoice-review-table thead th{position:sticky;top:0;z-index:4;background:var(--card);box-shadow:0 1px 0 var(--line)}.invoice-review-table th:first-child,.invoice-review-table td:first-child{position:sticky;left:0;z-index:3;background:var(--card);box-shadow:1px 0 0 var(--line)}.invoice-review-table thead th:first-child{z-index:5}.invoice-review-table td:first-child{white-space:normal}.invoice-review-table td:first-child input{min-width:260px;width:260px;min-height:46px;font-size:15px}.invoice-review-table td:first-child .match-hint{display:flex;width:260px}.invoice-review-table td:first-child .line-note{width:260px;white-space:normal}.invoice-review-table td:nth-child(2){min-width:230px;white-space:normal}.match-state-cell{display:grid;gap:7px;width:220px}.review-needed-row td{background:#f59e0b0f}.review-reason-list{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--warning);font-size:11px;font-weight:800;white-space:normal}.line-suggestions{display:grid;gap:4px;margin-top:6px}.line-suggestions.product-search-results{width:260px;gap:6px}.match-hint.product-result{justify-content:space-between;gap:8px;min-height:46px;padding:6px 8px;border:1px solid rgba(15,23,42,.16);background:#fff;color:#111827;text-align:left;white-space:normal}.match-hint.product-result:hover,.match-hint.product-result:focus-visible{border-color:#10b9818c;background:#ecfdf5;color:#064e3b}.match-hint.product-result>span{display:grid;gap:2px}.match-hint.product-result strong{color:#111827;font-size:11px;line-height:1.2}.match-hint.product-result small{color:#475569;font-size:10px;font-weight:800}.match-hint.product-result:hover strong,.match-hint.product-result:focus-visible strong{color:#064e3b}.match-hint.product-result:hover small,.match-hint.product-result:focus-visible small{color:#047857}.line-suggestions.warn{padding:6px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#f59e0b14}.line-decision{display:grid;gap:5px;width:260px;margin-top:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#142035;white-space:normal}.line-decision small{color:var(--muted);font-size:11px;font-weight:900}.line-decision.new-product{border-color:#10b98157;background:#10b9811a}.line-decision.new-product small{color:#86efac}.line-decision.existing-product{border-color:#3b82f657;background:#3b82f61a}.product-resolution{display:grid;gap:4px;width:260px;margin-top:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#142035;white-space:normal}.product-resolution strong{color:var(--text);font-size:12px}.product-resolution small{color:var(--muted);font-size:11px;font-weight:800}.product-resolution.auto-match{border-color:#10b98157;background:#10b98114}.product-resolution.manual-match{border-color:#3b82f647;background:#3b82f614}.product-resolution .subtle-action{width:max-content;min-height:26px;padding:4px 8px}.invoice-review-table td:nth-child(3) input{min-width:160px;width:160px}.invoice-review-table td:nth-child(8){min-width:300px}.invoice-review-table td:nth-child(9) select{min-width:170px;width:170px}.invoice-review-table td:nth-child(10) input{min-width:180px;width:180px}.sort-button{justify-content:flex-start;min-height:0;padding:0;background:transparent;color:inherit;font-size:inherit;text-transform:inherit}.row-actions{display:flex;gap:7px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.badge.green{background:#10b98129;color:var(--success)}.badge.amber{background:#f59e0b29;color:var(--warning)}.badge.red{background:#ef444429;color:var(--danger)}.bar-series{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;align-items:end;height:300px;padding:30px 42px 24px}.bar-column{display:grid;gap:10px;align-items:end;height:100%;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.bar-track{position:relative;justify-self:center;width:16px;height:100%;min-height:175px;overflow:hidden;border-radius:999px;background:#111c31}.bar-series.thin .bar-track{width:10px}.bar-fill{position:absolute;right:0;bottom:0;left:0;border-radius:999px;background:var(--primary)}.line-chart{padding:26px}.line-chart svg{width:100%;height:240px;overflow:visible}.line-chart polyline{fill:none;stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke}.chart-labels{display:grid;grid-template-columns:repeat(7,1fr);color:var(--muted);font-size:12px;font-weight:900;text-align:center}.donut-list{display:grid;gap:14px;padding:20px}.donut-list div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.donut-list span{color:var(--muted);font-weight:800}.donut-list strong{color:var(--text)}.donut-list i{grid-column:1 / -1;display:block;height:6px;border-radius:999px;background:var(--success)}.stack-list{display:grid;gap:12px;padding:18px}.stack-list.tight{padding-top:0}.compact-row{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,auto);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#142035;color:var(--muted);font-size:13px;font-weight:800}.opportunity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:13px;background:#142035}.opportunity>div{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f59e0b24;color:var(--warning)}.opportunity strong{display:block}.opportunity p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.chat-panel{display:grid;gap:10px;padding:18px;border-top:1px solid var(--line)}.message{max-width:82%;padding:12px 14px;border-radius:14px;background:#142035;color:#dbeafe;line-height:1.45}.message.user{justify-self:end;background:#3b82f633}.code-card{display:grid;gap:12px;padding:18px;color:var(--muted)}code{padding:2px 5px;border-radius:6px;background:#111c31;color:#bfdbfe}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.metric-grid.compact,.dashboard-layout,.dashboard-layout.secondary,.ai-layout{grid-template-columns:1fr}}@media(max-width:640px){.workspace,.sidebar{padding:18px}.topbar{display:grid;width:100%}nav{grid-template-columns:1fr}.button-row,.prompt-row{grid-template-columns:1fr;flex-direction:column}.bar-series{gap:14px;padding:22px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal{width:min(760px,96vw);max-height:min(86vh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.app-modal.wide{width:min(1180px,96vw)}.stocktake-modal{width:min(1120px,100%)}.stocktake-mode-bar,.stocktake-progress,.stocktake-import-review .panel-head,.stocktake-final-review .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stocktake-mode-bar{padding:0 18px 14px}.stocktake-mode-bar>strong{color:var(--muted);font-size:12px;text-transform:uppercase}.stocktake-mode-bar .segmented-control,.stocktake-progress .segmented-control{margin:0}.live-stocktake,.stocktake-spreadsheet-entry,.stocktake-final-review{display:grid;gap:14px;padding:0 18px 16px}.stocktake-progress{min-height:40px}.stocktake-progress>strong{font-size:15px}.live-count-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.live-product-finder,.live-count-entry{display:grid;gap:10px}.live-count-entry{min-height:260px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#111c31}.live-count-entry>div:not(.empty-selection){display:grid;gap:3px}.live-count-entry span,.browse-filter,.live-product-option small,.live-review-row small,.stocktake-import-empty span,.match-status+small{color:var(--muted);font-size:12px}.live-count-entry label,.browse-filter{display:grid;gap:6px;font-weight:800}.current-count{padding:9px 10px;border-left:3px solid #38bdf8;background:#0ea5e914}.search-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#101a2e}.search-field:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.search-field input{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.live-product-results{display:grid;gap:6px;max-height:380px;overflow:auto}.live-product-option{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#101a2e;color:var(--text);text-align:left}.live-product-option:hover,.live-product-option.selected{border-color:#38bdf8;background:#0ea5e91a}.live-product-option>span:first-child,.live-review-row>span:first-child{min-width:0;display:grid;gap:3px}.live-product-option>span:last-child{flex:0 0 auto;color:#7dd3fc;font-size:12px;font-weight:800}.empty-search-state,.empty-selection,.stocktake-import-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.live-count-review{display:grid;gap:6px}.live-review-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line)}.stocktake-import-empty{border:1px dashed var(--line);border-radius:8px}.stocktake-import-review{display:grid;gap:12px}.stocktake-import-review .panel-head{padding:0}.stocktake-import-review .panel-head>div:first-child,.stocktake-final-review .panel-head>div:first-child{display:grid;gap:3px}.import-review-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--muted);font-size:12px}.import-review-totals strong{color:#86efac}.stocktake-review-table{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px}.stocktake-review-table select{min-width:210px}.stocktake-review-table input[type=number]{width:100px}.match-status{display:block;color:var(--text);font-size:12px;font-weight:800}.match-status.exact,.match-status.alias{color:#86efac}.match-status.suggested{color:#7dd3fc}.match-status.ambiguous,.match-status.invalid{color:#fcd34d}.match-status.no_match{color:#fda4af}.stocktake-final-review{min-height:260px}@media(max-width:760px){.modal-backdrop:has(.stocktake-modal){padding:0}.stocktake-modal{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0;padding:14px}.split-modal.wide.stocktake-modal>.button-row.left:last-child{bottom:-14px;margin:12px -14px -14px;padding:12px 14px}.stocktake-mode-bar,.stocktake-progress,.stocktake-import-review .panel-head,.stocktake-final-review .panel-head{align-items:stretch;flex-direction:column}.stocktake-mode-bar,.live-stocktake,.stocktake-spreadsheet-entry,.stocktake-final-review{padding-left:0;padding-right:0}.stocktake-mode-bar .segmented-control,.stocktake-progress .segmented-control{width:100%}.stocktake-mode-bar .segmented-control button,.stocktake-progress .segmented-control button{min-width:0;flex:1 1 0;padding:8px 6px}.live-count-layout{grid-template-columns:1fr}.live-count-entry{min-height:220px}.live-review-row{grid-template-columns:minmax(0,1fr) 52px auto}.stocktake-review-table{max-height:none;overflow:visible;border:0}.stocktake-review-table table,.stocktake-review-table tbody,.stocktake-review-table tr,.stocktake-review-table td{display:block;width:100%}.stocktake-review-table thead{display:none}.stocktake-review-table tr{display:grid;gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101a2e}.stocktake-review-table td{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;padding:0;border:0}.stocktake-review-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.stocktake-review-table select,.stocktake-review-table input[type=number]{width:100%;min-width:0}.stocktake-review-table td:last-child{grid-template-columns:1fr}.import-review-totals{justify-content:flex-start}}.modal-head,.modal-footer{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head{justify-content:space-between}.modal-head h2{margin:0;font-size:20px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-body{overflow:auto;padding:20px}.modal-copy{margin:0;color:var(--muted);line-height:1.5}.modal-stack{display:grid;gap:16px}.modal-table{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:14px}.sales-input-table table{min-width:620px}.sales-input-table td:first-child{color:var(--text);font-weight:900}.sales-input-table input{min-width:160px}.danger-button{background:#ef44442e;color:#fecaca}.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.import-summary-grid>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#111c31}.import-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.import-summary-grid strong{display:block;margin-top:7px;font-size:22px}.mode-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#0d1728;width:fit-content}.mode-tabs button{background:transparent;color:var(--muted);border:0;padding:9px 14px;border-radius:10px}.mode-tabs button.active{background:var(--accent);color:#fff}.manual-invoice-table input,.manual-invoice-table select{min-width:120px}.manual-invoice-table td:first-child input{min-width:190px}.department-split-editor{display:grid;gap:8px;min-width:250px}.department-split-editor.compact{grid-template-columns:90px minmax(140px,1fr);align-items:center}.split-mode-row,.split-line{display:grid;grid-template-columns:90px 70px 80px 32px;gap:6px;align-items:center}.split-line select,.split-line input,.department-split-editor.compact select{min-width:0}.split-total{font-size:12px;font-weight:800;padding:6px 8px;border-radius:10px;text-align:center}.split-total.ok{color:#0bbf83;background:#0bbf831f}.split-total.warn{color:#f59e0b;background:#f59e0b24}.warn-text{color:#f59e0b}.mini-button{padding:7px 10px;width:fit-content;min-height:0;font-size:12px}.icon.small{min-width:28px;height:28px;padding:0}.product-merge-workflow section{display:grid;gap:12px}.merge-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#0d1728}.merge-search input{min-width:0;border:0;background:transparent}.merge-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.merge-product-picker>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#101a2e;cursor:pointer}.merge-product-picker input{width:16px;height:16px}.merge-product-picker span,.merge-product-picker strong,.merge-product-picker small{min-width:0}.merge-product-picker strong,.merge-product-picker small{display:block;overflow-wrap:anywhere}.merge-product-picker small{margin-top:3px;color:var(--muted)}.merge-product-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.merge-product-comparison article{padding:12px;border:1px solid var(--line);border-radius:8px;background:#101a2e}.merge-product-comparison article.canonical{border-color:#0bbf83a6}.merge-product-comparison article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.merge-product-comparison dl{display:grid;gap:7px;margin:12px 0 0}.merge-product-comparison dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.merge-product-comparison dt{color:var(--muted)}.merge-product-comparison dd{margin:0;text-align:right}.merge-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.merge-impact-grid span{padding:10px;border:1px solid var(--line);border-radius:6px;background:#0d1728;color:var(--muted)}.merge-impact-grid strong{display:block;margin-bottom:2px;color:var(--text);font-size:18px}.merge-conflicts{display:grid;gap:8px}.merge-conflicts .invoice-status{display:flex;align-items:flex-start;gap:8px}@media(max-width:760px){.merge-product-picker,.merge-impact-grid,.merge-product-comparison{grid-template-columns:1fr}}:root{color-scheme:light;color:#1c1c1a;background:#f7f7f5;--bg: #f7f7f5;--surface: #ffffff;--surface-subtle: #f1f1ee;--card: #ffffff;--card-soft: #f6f6f3;--line: #e4e4df;--border-subtle: #e4e4df;--text: #1c1c1a;--text-primary: #1c1c1a;--text-secondary: #5f625c;--muted: #747871;--text-muted: #747871;--primary: #2563a8;--data-accent: #2563a8;--action-primary: #111111;--action-primary-hover: #30302d;--success: #16734f;--success-bg: #e6f3eb;--warning: #9a5a00;--warning-bg: #fff2d8;--danger: #b42318;--danger-bg: #fce9e7;--shadow: none}body{background:var(--bg);color:var(--text)}button,.file-button,.demo-banner a{border:1px solid var(--action-primary);border-radius:6px;background:var(--action-primary);color:#fff;box-shadow:none;font-weight:750}button:hover:not(:disabled),.file-button:hover,.demo-banner a:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}button.ghost,button.icon,.file-button.secondary,.sidebar-user-switcher .sidebar-link-button{border-color:var(--border-subtle);background:var(--surface);color:var(--text-secondary)}button.ghost:hover:not(:disabled),button.icon:hover:not(:disabled),.file-button.secondary:hover{background:var(--surface-subtle);border-color:#cfcfc8;color:var(--text)}button.ghost.danger,button.icon.danger{border-color:#f1c6c1;background:var(--danger-bg);color:var(--danger)}button:disabled,.file-button:has(input:disabled){border-color:var(--border-subtle);background:#e7e7e3;color:#8a8a84;opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,168,.22);outline-offset:2px}input,select,textarea,.checkbox-field{border-color:var(--border-subtle);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:none}input:focus,select:focus,textarea:focus{border-color:var(--data-accent);outline:0}.app-shell{background:var(--bg)}.sidebar{gap:20px;padding:22px 16px;border-right-color:var(--border-subtle);background:var(--surface)}.brand-mark{width:38px;height:38px;border-radius:6px;background:var(--action-primary)}.brand span,.sidebar-user-switcher,.sidebar-user-switcher small,.sidebar-card p{color:var(--muted)}.sidebar-user-switcher,.sidebar-card{border-color:var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}nav{gap:2px}nav button{min-height:38px;border-color:transparent;border-radius:6px;color:var(--text-secondary);font-weight:650}nav button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}nav button.active{background:#ecece8;color:var(--text)}.workspace{gap:24px;padding:30px 34px 44px}.topbar{align-items:center;min-height:58px}.topbar h1{font-size:32px;font-weight:760;letter-spacing:0}.topbar .page-subtitle{margin:5px 0 0;color:var(--text-secondary);font-size:14px;font-weight:560}.eyebrow{color:var(--data-accent)!important}.view-title,.range-chip{border-color:var(--border-subtle);border-radius:6px;background:var(--surface);color:var(--text-secondary)}.view-title:hover{border-color:#cfcfc8;color:var(--text)}.department-menu{border-color:var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px #1c1c1a1f}.department-menu button,.department-menu button.active,.department-menu button:hover{border-color:transparent;background:transparent;color:var(--text-secondary)}.department-menu button.active,.department-menu button:hover{background:var(--surface-subtle);color:var(--text)}.demo-banner,.cloud-status-banner,.cloud-settings-card,.notice-card,.invoice-status.warn{border-color:#edd4a7;border-radius:8px;background:var(--warning-bg);color:#765006;box-shadow:none}.demo-banner a{text-decoration:none}.cloud-status-banner,.cloud-settings-card{background:var(--surface)}.cloud-status-banner.success,.cloud-settings-card.success,.invoice-status.success{border-color:#bee1cc;background:var(--success-bg);color:var(--success)}.cloud-status-banner.success strong,.cloud-settings-card.success strong,.invoice-status.success{color:var(--success)}.cloud-status-banner.error,.cloud-settings-card.error,.invoice-status.error{border-color:#efc2bd;background:var(--danger-bg);color:var(--danger)}.cloud-status-banner.error strong,.cloud-settings-card.error strong,.invoice-status.error{color:var(--danger)}.metric-grid{gap:16px}.metric-card{padding:4px 0 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.metric-card span,.metric-card small{color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.04em}.metric-card strong{margin:7px 0 4px;color:var(--text);font-size:25px;line-height:1.1}.metric-card.good strong{color:var(--success)}.metric-card.warn strong{color:var(--warning)}.metric-card.empty strong{color:var(--muted);font-weight:560}.primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:3px 0}.primary-metrics .metric-card{min-height:106px;padding:14px 22px;border-right:1px solid var(--border-subtle)}.primary-metrics .metric-card:last-child{border-right:0}.primary-metrics .metric-card.good{background:var(--success-bg)}.more-metrics{margin:2px 0 4px;border-top:1px solid var(--border-subtle)}.more-metrics summary{width:fit-content;padding:13px 0;color:var(--data-accent);cursor:pointer;font-size:13px;font-weight:720}.more-metrics[open] summary{color:var(--text-secondary)}.secondary-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;padding:0 0 18px}.secondary-metrics .metric-card{padding:10px 0}.panel{overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:none}.panel-head{min-height:58px;padding:15px 18px;border-bottom-color:var(--border-subtle)}.panel-head h2{color:var(--text);font-size:16px;font-weight:720}.panel-head>span,.panel-head>.panel-action{color:var(--muted);font-size:12px;font-weight:650}.panel-action .segmented-control{margin:-6px 0}.dashboard-layout,.page-grid,.settings-grid,.ai-layout{gap:20px}.segmented-control{padding:3px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-subtle)}.segmented-control button{min-height:30px;padding:0 10px;border-color:transparent;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px}.segmented-control button:hover:not(:disabled){background:#e6e6e1;color:var(--text)}.segmented-control button.active{border-color:var(--action-primary);background:var(--action-primary);color:#fff}.table-toolbar{padding:13px 18px;border-bottom-color:var(--border-subtle)}.sort-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.sort-button:hover:not(:disabled){background:transparent;color:var(--text)}.table-wrap,.invoice-control-grid-wrap,table{background:var(--surface)}th,td{padding:13px 16px;border-bottom-color:var(--border-subtle)}th{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.05em}td{color:var(--text);font-size:13px;font-weight:560}tbody tr:hover{background:#fafaf8}.badge{min-height:24px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:720}.badge.green{background:var(--success-bg);color:var(--success)}.badge.amber,.badge.orange{background:var(--warning-bg);color:var(--warning)}.badge.red{background:var(--danger-bg);color:var(--danger)}.badge.gray{background:#efefeb;color:var(--text-secondary)}.invoice-control-grid{min-width:1040px}.invoice-control-grid th,.invoice-control-grid td{padding:11px 10px;border-bottom-color:var(--border-subtle)}.invoice-control-grid th:first-child,.invoice-control-grid td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.invoice-control-grid th:first-child{z-index:3}.invoice-control-grid th small,.supplier-cell small{color:var(--muted)}.supplier-cell{width:230px}.supplier-cell strong{color:var(--text);font-weight:720}.invoice-control-cell{min-width:104px;min-height:56px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary)}.invoice-control-cell:hover:not(:disabled){border-color:#cfcfc8;background:var(--surface-subtle)}.invoice-control-cell.received{border-color:#c4e3d0;background:var(--success-bg);color:var(--success)}.invoice-control-cell.expected{border-color:#edd9b0;background:#fff7e8;color:var(--warning)}.invoice-control-cell.missing{border-color:#e6c689;background:#ffedcd;color:#875000}.invoice-control-cell.not_ordered{border-color:#dfdfd9;background:#f3f3ef;color:var(--text-secondary)}.invoice-control-cell.no-delivery{background:var(--surface);color:#a3a59f}.weekly-total{color:var(--text);text-align:right;font-weight:720}.weekly-total.empty{color:var(--muted);font-weight:560}.suggestion-pill{border-color:transparent;background:#eaf1f9;color:var(--data-accent)}.attention-summary{display:grid;gap:3px;margin:0}.attention-summary strong,.attention-summary span{color:inherit}.invoice-control-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:4px}.invoice-control-more-metrics{margin-top:-8px}.empty-state{min-height:150px;padding:32px 18px;border:0;background:transparent;color:var(--muted);font-weight:560}.modal-backdrop{background:#1c1c1a61}.app-modal,.auth-card{border-color:var(--border-subtle);border-radius:10px;background:var(--surface);box-shadow:0 18px 48px #1c1c1a2e}.modal-head,.modal-footer{border-color:var(--border-subtle)}.modal-tabs{background:var(--surface)}.modal-tabs button{border-color:var(--border-subtle);background:var(--surface);color:var(--text-secondary)}.modal-tabs button.active{border-color:var(--action-primary);background:var(--action-primary);color:#fff}.auth-shell{background:var(--bg)}.auth-tabs{border-color:var(--border-subtle);background:var(--surface-subtle)}.auth-tabs button.active{background:var(--action-primary)}.drop-zone,.merge-search,.merge-product-picker>label,.merge-product-comparison article,.merge-impact-grid span{border-color:var(--border-subtle);border-radius:8px;background:var(--surface-subtle)}.drop-zone.dragging{border-color:var(--data-accent);background:#eaf1f9}.opportunity{border-color:var(--border-subtle);background:var(--surface)}.opportunity>div{color:var(--warning)}@media(max-width:900px){.workspace{padding:24px}.primary-metrics,.invoice-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-metrics .metric-card:nth-child(2){border-right:0}.primary-metrics .metric-card:last-child{grid-column:1 / -1;border-top:1px solid var(--border-subtle)}}@media(max-width:640px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:8px 16px 7px;border-right:0;border-bottom:1px solid var(--border-subtle)}.sidebar .brand{align-self:center}.sidebar .brand>div:last-child,.sidebar-user-switcher>span,.sidebar-user-switcher>strong,.sidebar-user-switcher>small,.sidebar-user-switcher .sidebar-link-button,.sidebar-user-switcher button,.sidebar-card{display:none}.sidebar-user-switcher{display:flex;justify-content:flex-end;align-self:center;min-height:0;padding:0;border:0;background:transparent}.sidebar nav{grid-column:1 / -1;display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.sidebar nav button{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:12px}.sidebar nav button svg{width:15px;height:15px}.workspace{gap:20px;padding:18px 16px 32px}.topbar h1{font-size:28px}.topbar .page-subtitle{font-size:13px}.primary-metrics,.invoice-control-summary{grid-template-columns:1fr}.primary-metrics .metric-card,.primary-metrics .metric-card:nth-child(2),.primary-metrics .metric-card:last-child{grid-column:auto;border-top:0;border-right:0;border-bottom:1px solid var(--border-subtle)}.primary-metrics .metric-card:last-child{border-bottom:0}.panel-head.with-centered-action{gap:10px}.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar>label{max-width:none}.table-toolbar>.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.table-toolbar>.button-row>button:last-child{grid-column:1 / -1}.week-range-label{min-width:132px;font-size:14px}}:root{--bg: #f8f7f4;--surface: #ffffff;--surface-subtle: #f4f3f0;--text: #1b1b19;--text-primary: #1b1b19;--text-secondary: #5f615d;--muted: #777a74;--line: #e5e3dd;--border-subtle: #e5e3dd;--card: #ffffff;--card-soft: #f4f3f0;--shadow: 0 16px 44px rgba(28, 28, 26, .14)}body,.app-shell{background:var(--bg);color:var(--text)}.app-shell{grid-template-columns:309px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;gap:0;padding:33px 34px 24px;border-right:1px solid var(--border-subtle);background:#fcfbf9}.brand{min-height:42px;margin:10px 12px 74px}.brand-logo{width:172px;height:auto;display:block;border:0;border-radius:0;background:transparent;object-fit:contain}.sidebar nav{order:1;display:grid;gap:3px;flex:1 1 auto;align-content:start;margin:0}.sidebar nav button{min-height:41px;justify-content:flex-start;gap:13px;padding:0 14px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#60635f;font-size:14px;font-weight:560}.sidebar nav button svg{width:18px;height:18px;stroke-width:1.8}.sidebar nav button:hover:not(:disabled){border:0;background:#f0efeb;color:var(--text)}.sidebar nav button.active{border:0;background:#eeece8;box-shadow:none;color:var(--text);font-weight:730}.sidebar-user-switcher{display:grid;gap:14px;margin:auto 0 0;padding:22px 12px 0;border-top:1px solid var(--border-subtle);background:transparent}.sidebar-location,.sidebar-collapse{display:flex;width:100%;min-height:0;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);text-align:left}.sidebar-location span{display:grid;gap:4px}.sidebar-location strong{color:var(--text);font-size:13px;font-weight:730}.sidebar-location small,.sidebar-collapse{color:var(--muted);font-size:11px;font-weight:620}.sidebar-collapse{gap:6px}.sidebar-collapse>span{font-size:19px;line-height:.5}.sidebar-location:hover:not(:disabled),.sidebar-collapse:hover:not(:disabled){border:0;background:transparent;color:var(--text)}.sidebar-account{display:none}.workspace{grid-template-columns:minmax(0,1fr);width:min(100%,1680px);gap:28px;padding:62px 44px 64px 51px}.workspace>*,.page-grid,.settings-grid,.dashboard-layout,.ai-layout{min-width:0;max-width:100%}.topbar{min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 0 22px;border-bottom:1px solid var(--border-subtle)}.topbar h1{color:#171716;font-size:38px;font-weight:780;line-height:1}.page-primary-action{min-height:38px;margin-top:-6px;padding:0 15px;border-radius:6px;background:#151515;color:#fff}.page-primary-action:hover:not(:disabled){background:#30302e}.view-context,.app-page-dashboard .dashboard-range-panel{display:none}.view-context:has(.department-menu){position:fixed;z-index:30;display:block;top:auto;right:auto;bottom:92px;left:26px}.view-context:has(.department-menu) .department-menu{position:static;min-width:190px}.topbar .page-subtitle{margin-top:7px;color:var(--text-secondary);font-size:16px;font-weight:520}.view-context{gap:10px;margin-top:-12px}.view-title,.range-chip{min-height:36px;border-color:var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:650}.metric-grid{gap:24px}.metric-card{min-height:88px;padding:3px 0 6px}.metric-card span,.metric-card small{letter-spacing:0;text-transform:none}.metric-card strong{margin-top:8px;font-size:30px}.primary-metrics{max-width:980px;gap:42px;padding:2px 0 6px}.primary-metrics .metric-card{min-height:112px;padding:8px 0;border:0}.primary-metrics .metric-card strong{font-size:31px}.primary-metrics .metric-card.good{min-width:250px;padding:18px 22px;border:1px solid #bfe4cf;border-radius:8px;background:var(--success-bg)}.primary-metrics .metric-card.good strong{color:var(--success)}.more-metrics{max-width:980px;margin:4px 0 0}.page-grid,.settings-grid,.dashboard-layout,.ai-layout{gap:28px}.page-grid:not(.invoice-control-page):not(.menu-costing-page)>.panel{overflow:visible;border:0;border-radius:0;background:transparent}.page-grid:not(.invoice-control-page):not(.menu-costing-page)>.panel>.panel-head{min-height:auto;padding:0 0 14px;border:0}.page-grid:not(.invoice-control-page):not(.menu-costing-page)>.panel>.table-toolbar{padding:0 0 14px;border:0}.page-grid:not(.invoice-control-page):not(.menu-costing-page)>.panel>.table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:7px}.dashboard-layout>.panel,.invoice-control-page>.panel,.settings-page>.panel{border-color:var(--border-subtle);border-radius:8px;background:var(--surface)}.panel-head{min-height:54px;padding:14px 18px}.panel-head h2{font-size:17px;font-weight:730}.table-toolbar{gap:12px;padding:14px 18px}.table-toolbar label{max-width:325px}.table-wrap{border-radius:7px}th,td{padding:15px 18px}th{color:#777970;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}td{color:#383936;font-size:13px;font-weight:540}tbody tr:hover{background:#faf9f6}.menu-costing-page{gap:26px}.menu-costing-page>.panel{overflow:visible;min-width:0;max-width:100%;border:0;border-radius:0;background:transparent}.menu-costing-page>.panel>.panel-head{min-height:auto;padding:0 0 12px;border:0}.menu-costing-page .menu-metrics{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;gap:42px}.menu-costing-page .menu-metrics .metric-card{border:0;background:transparent}.menu-costing-page .menu-metrics .metric-card.good{padding:18px 22px;border:1px solid #bfe4cf;border-radius:8px;background:var(--success-bg)}.menu-hierarchy-actions{margin-top:16px}.stack-list{gap:0;padding:0;border-top:1px solid var(--border-subtle)}.compact-row{min-height:54px;padding:10px 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-secondary)}.compact-row strong,.compact-row span:first-child{color:var(--text)}.compact-row:last-child{border-bottom:0}.menu-costing-page .table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.settings-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-page>.panel{overflow:hidden}.settings-page>.panel:first-child,.settings-page>.panel:nth-child(2),.settings-page>.panel:nth-child(3){grid-column:1 / -1}.auth-account-summary{gap:0;padding:0;border-top:1px solid var(--border-subtle);background:transparent}.auth-account-summary>div{min-height:104px;padding:16px 18px;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent}.auth-account-summary>div:last-child{border-right:0}.auth-account-summary span,.auth-account-summary small{color:var(--muted)}.auth-account-summary strong{color:var(--text)}.cloud-settings-card{margin:0;border-radius:7px;background:var(--surface-subtle)}.cloud-settings-card.success{border-color:#c1e5cf;background:var(--success-bg)}.settings-page .form-grid{padding:2px 0}.settings-page .panel>.form-grid,.settings-page .panel>.button-row,.settings-page .panel>.table-toolbar,.settings-page .panel>.table-wrap{margin-right:18px;margin-left:18px}.settings-page .panel>.form-grid,.settings-page .panel>.button-row{margin-bottom:18px}.settings-page .table-wrap{border:1px solid var(--border-subtle);border-radius:7px}input,select,textarea,.checkbox-field{border-color:#deddd7;border-radius:6px;background:#fff;color:var(--text);font-weight:540}input::placeholder,textarea::placeholder{color:#a1a29c}label{color:#6c6e68;font-weight:660}button,.file-button{min-height:38px;padding:0 13px;border-radius:6px;font-size:13px;font-weight:690}button.icon{width:34px;min-width:34px;padding:0}.segmented-control{border-color:var(--border-subtle);background:#f2f1ee}.segmented-control button{min-height:30px;font-size:12px}.modal-backdrop{background:#1717166b;-webkit-backdrop-filter:none;backdrop-filter:none}.split-modal,.app-modal,.stocktake-download-modal{border-color:#dfddd7;border-radius:10px;background:#fff;box-shadow:0 20px 60px #1c1c1a33;color:var(--text)}.split-modal{padding:22px}.split-modal.wide>.button-row.left:last-child{bottom:-22px;margin:18px -22px -22px;padding:15px 22px;border-top-color:var(--border-subtle);background:#fff}.modal-header,.modal-head,.modal-footer{border-color:var(--border-subtle)}.modal-header h3,.modal-head h2{color:var(--text)}.modal-header p,.modal-copy{color:var(--muted)}.modal-table,.manual-invoice-table,.bulk-entry-table,.recipe-builder-table,.dish-builder-table,.stocktake-review-table{border-color:var(--border-subtle);border-radius:7px;background:#fff}.bulk-entry-table table,.recipe-builder-table table,.dish-builder-table table,.stocktake-review-table table{background:#fff}.import-review,.stocktake-summary,.import-summary-grid>div,.code-card,.live-count-entry,.search-field,.live-product-option,.stocktake-import-empty,.drop-zone,.merge-search,.merge-product-picker>label,.merge-product-comparison article,.merge-impact-grid span{border-color:var(--border-subtle);background:#f8f7f4;color:var(--text-secondary)}.import-review,.stocktake-summary,.code-card{border-radius:7px}.search-field input{color:var(--text)}.search-field:focus-within,.live-product-option:hover,.live-product-option.selected{border-color:var(--data-accent);background:#edf4fb;box-shadow:none}.current-count{border-left-color:var(--data-accent);background:#edf4fb}.live-product-option>span:last-child,.match-status.suggested{color:var(--data-accent)}.match-status.exact,.match-status.alias,.import-review-totals strong{color:var(--success)}.match-status.ambiguous,.match-status.invalid{color:var(--warning)}.match-status.no_match{color:var(--danger)}.split-button,.split-total,.import-review,.smart-import-preview,.sales-input-table,.stocktake-spreadsheet-entry,.stocktake-final-review{background:transparent;color:var(--text)}.split-button{border-color:var(--border-subtle);background:#f8f7f4;color:var(--text-secondary)}.split-button.invalid,.split-total.invalid,.line-note.error{color:var(--danger)}.stocktake-mode-bar,.stocktake-progress{color:var(--text)}.stocktake-summary{margin-right:18px;margin-left:18px}.invoice-control-page .panel{box-shadow:none}.invoice-control-grid-wrap{border-top:1px solid var(--border-subtle)}.invoice-control-grid{background:#fff}.invoice-control-cell{min-height:50px;border-radius:5px}.ai-layout .panel,.opportunity{border-color:var(--border-subtle);background:#fff;box-shadow:none}.opportunity>div,.notice-card{color:var(--warning)}@media(max-width:1120px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{padding-right:14px;padding-left:14px}.workspace{padding-right:32px;padding-left:32px}.settings-page{grid-template-columns:1fr}}@media(max-width:760px){.modal-backdrop:has(.stocktake-modal){padding:0}.stocktake-modal{padding:16px;background:#fff}.stocktake-review-table tr{border-color:var(--border-subtle);background:#fff}.menu-costing-page .menu-metrics,.settings-page{grid-template-columns:1fr}}@media(max-width:640px){.sidebar{height:auto;padding:8px 16px 7px;background:#fcfbf9}.brand{min-height:32px;margin:0}.brand-mark{width:34px;height:25px}.brand-wordmark,.sidebar-user-switcher,.sidebar-workflow-note{display:none}.sidebar nav button{min-height:34px;padding:7px 10px}.workspace{gap:24px;padding:24px 16px 36px}.topbar{min-height:0;padding-bottom:18px}.topbar h1{font-size:31px}.primary-metrics,.menu-costing-page .menu-metrics{gap:0}.primary-metrics .metric-card,.primary-metrics .metric-card.good,.menu-costing-page .menu-metrics .metric-card.good{min-width:0;padding:16px 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.primary-metrics .metric-card.good strong,.menu-costing-page .menu-metrics .metric-card.good strong{color:var(--success)}.settings-page .panel>.form-grid,.settings-page .panel>.button-row,.settings-page .panel>.table-toolbar,.settings-page .panel>.table-wrap{margin-right:14px;margin-left:14px}}.dashboard-range-panel{margin-top:-12px;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-range-panel .panel-head{display:none}.dashboard-range-panel .range-grid{display:flex;align-items:flex-end;gap:10px;max-width:none;margin:0 0 16px;padding:0}.dashboard-range-panel .range-grid>label,.dashboard-range-panel .range-grid>.field{width:min(230px,100%);margin:0}.dashboard-range-panel .range-grid>label{display:grid;gap:5px;color:var(--muted);font-size:11px}.dashboard-range-panel .range-grid select,.dashboard-range-panel .range-grid input{min-height:36px;background:#fff}@media(max-width:640px){.dashboard-range-panel{margin-top:-8px}.dashboard-range-panel .range-grid{align-items:stretch;flex-direction:column}.dashboard-range-panel .range-grid>label,.dashboard-range-panel .range-grid>.field{width:100%}.sidebar{position:static;display:block;border-bottom:1px solid var(--border-subtle)}.sidebar nav{display:flex;flex-wrap:nowrap;gap:5px;margin:8px -16px -7px;padding:0 16px 7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sidebar nav button{flex:0 0 auto;width:auto;white-space:nowrap}}.sidebar nav button.active:focus-visible{outline:0}.dashboard-page{min-width:0}.dashboard-content{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:42px;align-items:start}.dashboard-main-column{min-width:0}.dashboard-main-column>.primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:28px;padding:32px 0 10px}.dashboard-main-column>.primary-metrics .metric-card{min-width:0;padding:8px 0;border-right:0}.dashboard-main-column>.primary-metrics .metric-card.good{min-width:0;padding:18px 22px}.dashboard-main-column>.more-metrics{margin:0 0 12px;border-top:0}.dashboard-period-note{display:flex;min-height:70px;align-items:center;gap:16px;margin:6px 0 26px;padding:0 22px;border:1px solid #edc77d;border-radius:7px;background:#fff4dd;color:#b76a0c}.dashboard-period-note div{display:grid;gap:4px}.dashboard-period-note strong{color:var(--text);font-size:14px;font-weight:730}.dashboard-period-note span{color:var(--muted);font-size:12px}.comparison-duration-note{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin:8px 0 2px;padding:0 11px;border:1px solid #edc77d;border-radius:6px;background:#fff4dd;color:#8f580e;font-size:12px;font-weight:700}.dashboard-operational-view{display:grid;gap:34px}.dashboard-operational-view>.panel{overflow:visible;border:0;border-radius:0;background:transparent}.dashboard-operational-view>.panel>.panel-head{min-height:38px;padding:0 0 10px;border:0}.dashboard-operational-view>.panel>.table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:7px}.dashboard-supplier-spend .donut-list{max-width:540px}.dashboard-supplier-spend .donut-list>div{grid-template-columns:150px minmax(80px,1fr) auto}.dashboard-history,.dashboard-comparison,.dashboard-documents{margin-top:14px;border-top:1px solid var(--border-subtle)}.dashboard-history summary,.dashboard-comparison summary,.dashboard-documents summary{width:fit-content;padding:13px 0;color:var(--data-accent);cursor:pointer;font-size:13px;font-weight:720}.dashboard-history[open],.dashboard-comparison[open],.dashboard-documents[open]{padding-bottom:18px}.dashboard-compact-chart-panel .empty-state{min-height:82px;margin:0;padding:18px;border:1px dashed var(--border-subtle);background:transparent;text-align:left}.dashboard-documents .table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.dashboard-rail{display:grid;gap:18px;padding-top:33px}.dashboard-rail-card{display:grid;min-height:102px;gap:3px;padding:16px 17px 12px;border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.dashboard-rail-card.warning{border-color:#edc77d;background:#fff4dd}.dashboard-rail-card>span,.dashboard-rail-card small{color:var(--muted);font-size:11px;font-weight:680}.dashboard-rail-card strong{color:var(--text);font-size:21px;line-height:1.08}.dashboard-rail-card button{width:fit-content;min-height:22px;margin:6px 0 -3px;padding:0;border:0;border-radius:0;background:transparent;color:var(--data-accent);font-size:11px;font-weight:720}.dashboard-rail-card button:hover:not(:disabled){border:0;background:transparent;color:#1c5ba5}.invoices-page{gap:26px}.invoice-list-metrics{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px;gap:34px;padding:10px 0 4px}.invoice-list-metrics .metric-card{min-width:0;min-height:96px;padding:8px 0}.invoice-list-metrics .metric-card.warn,.invoice-list-metrics .metric-card.good{padding:18px 22px;border:1px solid #edc77d;border-radius:7px;background:#fff4dd}.invoice-list-metrics .metric-card.good{border-color:#bfe4cf;background:var(--success-bg)}.invoice-workflow-panel{position:absolute;top:56px;right:44px;z-index:4}.invoice-workflow-panel>summary{display:flex;min-height:38px;align-items:center;padding:0 15px;border-radius:6px;background:#151515;color:#fff;cursor:pointer;font-size:13px;font-weight:690;list-style:none}.invoice-workflow-panel>summary::-webkit-details-marker{display:none}.invoice-workflow-panel[open]{position:relative;top:auto;right:auto;display:grid;gap:24px}.invoice-workflow-panel[open]>summary{width:fit-content}.invoices-page>.panel{overflow:visible;border:0;border-radius:0;background:transparent}.invoices-page>.panel>.panel-head,.invoices-page>.panel>.table-toolbar{padding-right:0;padding-left:0;border:0}.invoices-page>.panel>.table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.invoice-overview-layout{display:grid;grid-template-columns:minmax(0,948px) 158px;gap:38px;align-items:start}.invoice-overview-layout>.invoice-overview-table{overflow:visible;border:0;border-radius:0;background:transparent}.invoice-overview-table>.panel-head{display:none}.invoice-overview-table>.table-toolbar{padding:14px 0 20px;border:0}.invoice-overview-table>.table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.invoice-overview-rail{display:grid;gap:24px}.invoice-overview-rail section{display:grid;gap:10px;padding:22px 20px 24px;border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.invoice-overview-rail h2{margin:0 0 2px;color:#1c1c1c;font-size:21px;line-height:1}.invoice-overview-rail button{width:100%;min-height:38px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700}.invoice-overview-rail .ghost{background:#fff}.invoice-help-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.app-page-products .page-grid>.panel,.app-page-suppliers .page-grid>.panel,.app-page-recipes .page-grid>.panel,.app-page-waste .page-grid>.panel{overflow:visible;border:0;border-radius:0;background:transparent}.app-page-products .page-grid>.panel>.panel-head,.app-page-suppliers .page-grid>.panel>.panel-head,.app-page-recipes .page-grid>.panel>.panel-head,.app-page-waste .page-grid>.panel>.panel-head{min-height:auto;padding:0 0 14px;border:0}.app-page-products .page-grid>.panel>.table-toolbar,.app-page-suppliers .page-grid>.panel>.table-toolbar,.app-page-recipes .page-grid>.panel>.table-toolbar,.app-page-waste .page-grid>.panel>.table-toolbar{padding:0 0 14px;border:0}.app-page-products .page-grid>.panel>.table-wrap,.app-page-suppliers .page-grid>.panel>.table-wrap,.app-page-recipes .page-grid>.panel>.table-wrap,.app-page-waste .page-grid>.panel>.table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.app-page-products .table-toolbar .button-row,.app-page-suppliers .table-toolbar .button-row{justify-content:flex-start}.stocktake-page{gap:26px}.stocktake-metrics{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px;gap:36px;padding:8px 0}.stocktake-metrics .metric-card{min-height:100px;padding:12px 0}.stocktake-metrics .metric-card.good{min-width:0;padding:18px 22px;border:1px solid #bfe4cf;border-radius:7px;background:var(--success-bg)}.stocktake-page>.panel:first-of-type{overflow:visible;border:0;border-radius:0;background:transparent}.stocktake-page>.panel:first-of-type>.panel-head{display:none}.stocktake-page>.panel:first-of-type .button-row{padding:0}.stocktake-page>.panel:nth-of-type(2){overflow:visible;border:0;border-radius:0;background:transparent}.stocktake-page>.panel:nth-of-type(2)>.panel-head{padding:16px 0 12px;border:0}.stocktake-page>.panel:nth-of-type(2)>.table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.sales-page{display:grid;gap:26px}.sales-controls{position:absolute;top:56px;right:44px;z-index:4}.sales-controls>summary{display:flex;min-height:38px;align-items:center;padding:0 15px;border-radius:6px;background:#151515;color:#fff;cursor:pointer;font-size:13px;font-weight:690;list-style:none}.sales-controls>summary::-webkit-details-marker{display:none}.sales-controls[open]{position:relative;top:auto;right:auto}.sales-controls[open]>summary{width:fit-content;margin-bottom:16px}.sales-page>.primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:32px;padding:10px 0}.sales-page>.primary-metrics .metric-card{min-width:0;padding:10px 0;border-right:0}.sales-page>.more-metrics{display:none}.sales-page>.dashboard-layout.secondary{grid-template-columns:1fr}.sales-page>.dashboard-layout.secondary>.panel:first-child{min-height:538px}.sales-page>.dashboard-layout.secondary>.panel:first-child .empty-state{display:grid;min-height:480px;place-items:center;margin:0;padding:0 18px;text-align:center}.sales-page>.dashboard-layout.secondary>.panel:first-child .line-chart{display:grid;min-height:480px;grid-template-rows:minmax(0,1fr) auto}.sales-page>.dashboard-layout.secondary>.panel:first-child .line-chart svg{height:420px}.labour-page{display:grid;gap:26px}.labour-controls{position:absolute;top:56px;right:44px;z-index:4}.labour-controls>summary{display:flex;min-height:38px;align-items:center;padding:0 15px;border-radius:6px;background:#151515;color:#fff;cursor:pointer;font-size:13px;font-weight:690;list-style:none}.labour-controls>summary::-webkit-details-marker{display:none}.labour-controls[open]{position:relative;top:auto;right:auto}.labour-controls[open]>summary{width:fit-content;margin-bottom:16px}.labour-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:10px 0}.labour-primary-metrics .metric-card{min-width:0;padding:10px 0;border-right:0}.labour-view-tabs{display:flex;gap:8px;margin-top:8px}.labour-view-tabs button{min-height:38px;padding:0 15px;border:1px solid var(--border-subtle);border-radius:6px;background:#fff;color:var(--muted);font-size:13px;font-weight:700}.labour-view-tabs button.active{border-color:#151515;background:#151515;color:#fff}.labour-chart-panel{min-height:538px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.labour-chart-panel .panel-head{padding:29px 22px 0;border:0}.labour-chart-panel .bar-series{grid-template-columns:repeat(auto-fit,minmax(12px,1fr));gap:6px;height:426px;padding:42px 44px 40px}.labour-chart-panel .bar-column{gap:0}.labour-chart-panel .bar-column span{display:none}.labour-chart-panel .bar-track{width:min(100%,40px);min-height:0;border-radius:3px;background:#eceae5}.labour-chart-panel .bar-fill{border-radius:3px 3px 0 0;background:#2b70c3}.labour-report-link{width:fit-content;min-height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--data-accent);font-size:13px;font-weight:720}.labour-report-link:hover:not(:disabled){border:0;background:transparent;color:#1c5ba5}.invoice-control-page>.invoice-control-attention{order:1}.invoice-control-page>.invoice-review-panel{order:2;min-height:208px}.invoice-control-page>.panel:not(.invoice-review-panel){order:3}.invoice-control-filters{order:4}.invoice-control-more-metrics{order:5}.invoice-control-page>.dashboard-layout{order:6}.invoice-control-attention{min-height:66px;padding:13px 20px;border:1px solid #edc77d;border-radius:7px;background:#fff4dd;color:#6c542e}.invoice-control-attention strong{color:#2b2924;font-size:15px}.invoice-control-attention span{color:#7a746b;font-size:12px}.invoice-review-panel .panel-head{min-height:54px;padding:18px 20px 8px;border:0}.invoice-review-panel .empty-state{min-height:120px;margin:0}.invoice-control-filters>summary{display:flex;width:fit-content;min-height:34px;align-items:center;padding:0 12px;border:1px solid var(--border-subtle);border-radius:6px;background:#fff;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:680;list-style:none}.invoice-control-filters>summary::-webkit-details-marker{display:none}.invoice-control-filters[open]{display:grid;gap:16px}.invoice-control-filters[open]>.panel{border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.menu-overview-page{display:grid;gap:26px;position:relative}.menu-header-actions{position:absolute;top:-132px;right:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.menu-header-actions button{min-height:38px;padding:0 15px;border-radius:6px;font-size:13px;font-weight:700}.menu-header-action{border:1px solid var(--border-subtle);background:#fff;color:var(--text-secondary)}.menu-header-action:hover:not(:disabled),.menu-header-action[aria-expanded=true]{border-color:#c7c4bb;background:#f2f1ee;color:var(--text)}.menu-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px;gap:34px;padding:10px 0}.menu-overview-metrics .metric-card{min-width:0;min-height:96px;padding:10px 0}.menu-overview-metrics .metric-card.good,.menu-overview-metrics .metric-card.warn{padding:18px 22px;border:1px solid #bfe4cf;border-radius:7px;background:var(--success-bg)}.menu-overview-metrics .metric-card.warn{border-color:#edc77d;background:#fff4dd}.menu-overview-table{overflow:visible;border:0;border-radius:0;background:transparent}.menu-overview-table .panel-head{display:none}.menu-overview-table .table-toolbar{padding:0 0 14px;border:0}.menu-overview-table .table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.menu-report-link{width:fit-content;min-height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--data-accent);font-size:13px;font-weight:720}.menu-report-link:hover:not(:disabled){border:0;background:transparent;color:#1c5ba5}.menu-management{display:grid;gap:20px}.menu-management>.panel,.archived-menus-panel{border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.archived-menu-list{display:grid;gap:0}.archived-menu-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;width:100%;min-height:64px;padding:12px 18px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:#fff;color:var(--text);text-align:left}.archived-menu-list-item:last-child{border-bottom:0}.archived-menu-list-item:hover:not(:disabled){background:var(--surface-subtle)}.archived-menu-list-item>span:first-child{display:grid;gap:3px}.archived-menu-list-item strong{font-size:14px}.archived-menu-list-item small,.archived-menu-list-item>span:not(:first-child){color:var(--muted);font-size:12px}.archived-menu-list-item>span:last-child{color:var(--data-accent);font-weight:720}.app-page-products .page-grid,.app-page-suppliers .page-grid,.app-page-recipes .page-grid{position:relative}.app-page-suppliers .page-grid>.panel>.panel-head,.app-page-recipes .page-grid>.panel>.panel-head{display:none}.app-page-suppliers .page-grid>.panel>.table-toolbar,.app-page-recipes .page-grid>.panel>.table-toolbar{padding-top:0}.app-page-products .table-toolbar>.button-row,.app-page-suppliers .table-toolbar>.button-row{position:absolute;top:-132px;right:8px}.app-page-suppliers .table-toolbar>button{position:absolute;top:-132px;right:8px;min-height:38px;padding:0 15px}.app-page-recipes .table-toolbar>button{position:absolute;top:-132px;right:8px;min-height:38px;padding:0 15px}.waste-page{display:grid;gap:26px;position:relative}.waste-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:10px 0 28px}.waste-metrics .metric-card{min-width:0;min-height:96px;padding:10px 0;border-right:0}.waste-page>.panel{overflow:visible;border:0;border-radius:0;background:transparent}.waste-page>.panel>.panel-head{display:none}.waste-page>.panel>.table-toolbar{padding:0 0 14px;border:0}.waste-page>.panel>.table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.waste-page .table-toolbar>button{position:absolute;top:-132px;right:8px;min-height:38px;padding:0 15px}.stocktake-page{position:relative}.stocktake-page>.stocktake-actions{overflow:visible;border:0;border-radius:0;background:transparent}.stocktake-page>.stocktake-actions>.panel-head{display:none}.stocktake-page>.stocktake-actions .button-row{padding:0}.stocktake-page>.stocktake-actions .button-row button:nth-child(2){position:absolute;top:-132px;right:8px;min-height:38px;padding:0 15px}.stocktake-page>.stocktake-category-panel{overflow:visible;border:0;border-radius:0;background:transparent}.stocktake-page>.stocktake-category-panel>.panel-head{display:none}.stocktake-page>.stocktake-category-panel>.table-wrap{border:1px solid var(--border-subtle);border-radius:7px}.stocktake-category-panel th,.stocktake-category-panel td{height:58px;padding:0 18px}.stocktake-variance{color:var(--success);font-weight:720}.stocktake-history-link{width:fit-content;min-height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--data-accent);font-size:13px;font-weight:720}.stocktake-history-link:hover:not(:disabled){border:0;background:transparent;color:#1c5ba5}.stocktake-history>summary{width:fit-content;margin-top:8px;color:var(--data-accent);cursor:pointer;font-size:13px;font-weight:720;list-style:none}.stocktake-history>summary::-webkit-details-marker{display:none}.stocktake-history:not([open]){display:none}.stocktake-history[open]{display:grid;gap:16px}.ai-insights-page{display:grid;gap:38px;max-width:none;padding-top:2px}.ai-insight-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;min-height:144px;padding:28px 26px;border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.ai-insight-symbol{display:grid;width:20px;height:20px;place-items:center;border:1px solid #edc77d;border-radius:50%;color:#b76a0c;font-size:12px;font-weight:780}.ai-insight-card.success .ai-insight-symbol{border-color:#bfe4cf;color:var(--success)}.ai-insight-card h2{margin:0;color:#b76a0c;font-size:17px;font-weight:730}.ai-insight-card.success h2{color:var(--success)}.ai-insight-card p{margin:8px 0 14px;color:var(--text-secondary);font-size:14px}.ai-insight-card button{min-height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--data-accent);font-size:13px;font-weight:720}.ai-insight-card button:hover:not(:disabled){border:0;background:transparent;color:#1c5ba5}.ai-insight-card time{color:var(--muted);font-size:11px}.settings-landing-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:none;padding-top:28px}.settings-summary-card{min-height:312px;padding:23px 21px;border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.settings-summary-card h2{margin:0 0 20px;color:#1c1c1c;font-size:21px;line-height:1.1}.settings-summary-row{display:flex;min-height:73px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;font-weight:680}.settings-summary-row button,.settings-back-link{min-height:22px;padding:0;border:0;border-radius:0;background:transparent;color:#373737;font-size:13px;font-weight:740}.settings-summary-row button.success{color:var(--success)}.settings-summary-row button:hover:not(:disabled),.settings-back-link:hover:not(:disabled){border:0;background:transparent;color:var(--data-accent)}.danger-zone-card{min-height:262px}.danger-zone-card>strong{display:block;margin-top:43px;color:#c74742;font-size:14px}.danger-zone-card p{margin:10px 0 28px;color:var(--muted);font-size:13px}.danger-zone-card .danger{min-height:36px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:6px;background:#fff;color:#373737;font-size:13px;font-weight:700}.danger-zone-card .danger:hover:not(:disabled){border-color:#d8807d;background:#fff7f7;color:#b73a36}.settings-back-link{width:fit-content;color:var(--data-accent)}.onboarding-account-summary{display:grid;grid-template-columns:132px minmax(0,1fr);gap:13px 18px;max-width:540px;padding:18px;border:1px solid var(--border-subtle);border-radius:7px;background:#fff}.onboarding-account-summary span{color:var(--text-secondary);font-size:13px;font-weight:650}.onboarding-account-summary strong{min-width:0;color:var(--text);font-size:14px;overflow-wrap:anywhere}.page-component-hidden{display:none}.table-toolbar .page-primary-action,.menu-header-actions .page-primary-action,.stocktake-actions .page-primary-action,.sales-controls.page-primary-action,.labour-controls.page-primary-action{margin-top:0}.sales-controls.page-primary-action,.labour-controls.page-primary-action{display:inline-flex;align-items:center;gap:7px}.dashboard-performance-breakdown{width:100%;min-width:0;min-height:322px}.dashboard-performance-breakdown>.panel-head{display:grid;grid-template-columns:minmax(0,1fr) 222px;align-items:center}.dashboard-performance-breakdown>.panel-head .panel-action{justify-self:end;width:222px}.dashboard-performance-breakdown>.panel-head .segmented-control{display:flex;width:100%;margin:0}.dashboard-performance-breakdown>.panel-head .segmented-control button{min-width:0;flex:1 1 0;white-space:nowrap}.dashboard-performance-breakdown>.breakdown-layout,.dashboard-performance-breakdown>.table-wrap,.dashboard-performance-breakdown>.table-toolbar{width:100%}.dashboard-performance-breakdown .breakdown-layout{min-height:246px}.dashboard-performance-breakdown .breakdown-layout .donut-list{display:none}.dashboard-performance-breakdown .breakdown-layout .table-wrap{width:100%;margin:0}.dashboard-performance-breakdown .table-wrap{overflow-x:auto}@media(max-width:900px){.menu-header-actions{position:static;justify-content:flex-start}}.recipe-optional-fields{display:grid;gap:10px;margin:14px 0 18px}.recipe-optional-field{display:grid;gap:7px}.recipe-optional-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-optional-field-head label{color:var(--text-secondary);font-size:12px;font-weight:700}.recipe-optional-trigger{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:5px;padding:0;border:0;border-radius:0;background:transparent;color:var(--data-accent);font-size:13px;font-weight:720}.recipe-optional-trigger:hover:not(:disabled){border:0;background:transparent;color:#1c5ba5}.menu-archived-notice{display:flex;align-items:center;gap:9px;margin:-8px 0 14px;color:var(--muted);font-size:12px;font-weight:650}.invoice-control-cell.missing{border-color:#dea44c;background:#ffe3b4;color:#77410b}.invoice-control-status-modal{border-color:var(--border-subtle);background:#fff}.invoice-control-status-modal .badge.green{border-color:#bfe4cf;background:var(--success-bg);color:var(--success)}.invoice-schedule-list{background:#fff}.invoice-schedule-row{border-color:var(--border-subtle);background:#fff;color:var(--text)}.weekday-toggle-row label{border:1px solid var(--border-subtle);background:#fff;color:var(--text-secondary)}.weekday-toggle-row label:has(input:checked){border-color:#bfe4cf;background:var(--success-bg);color:var(--success)}.settings-detail-view>.panel,.settings-detail-view>details{display:none}.settings-section-business>.settings-business-section,.settings-section-locations>.settings-locations-section,.settings-section-users>.settings-users-section,.settings-section-cloud>.settings-cloud-section,.settings-section-datetime>.settings-datetime-section,.settings-section-notifications>.settings-notifications-section,.settings-section-backup>.settings-backup-section,.settings-section-categories>.settings-categories-section,.settings-section-units>.settings-units-section,.settings-section-danger>.settings-danger-section{display:block}.settings-detail-view .settings-back-link{grid-column:1 / -1}.settings-detail-view>.panel{max-width:900px}@media(min-width:1121px){.settings-landing-grid{gap:48px}.settings-summary-card{min-height:312px}}@media(max-width:1120px){.workspace{padding-left:48px}.dashboard-content{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-overview-layout{grid-template-columns:minmax(0,1fr)}.invoice-overview-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workspace{padding:26px 18px 48px}.topbar{min-height:72px;padding-top:0}.topbar h1{font-size:32px}.page-primary-action{margin-top:0}.dashboard-main-column>.primary-metrics{grid-template-columns:1fr;gap:8px}.dashboard-rail{grid-template-columns:1fr}.invoice-list-metrics{grid-template-columns:1fr 1fr;gap:12px}.invoice-overview-rail{grid-template-columns:1fr}.invoice-workflow-panel{top:20px;right:18px}.stocktake-metrics{grid-template-columns:1fr 1fr;gap:12px}.sales-controls{top:20px;right:18px}.sales-page>.primary-metrics{grid-template-columns:1fr 1fr;gap:12px}.labour-controls{top:20px;right:18px}.labour-primary-metrics{grid-template-columns:1fr 1fr;gap:12px}.labour-chart-panel .bar-series{padding:30px 18px}.menu-overview-metrics{grid-template-columns:1fr 1fr;gap:12px}.menu-header-actions{position:static;justify-content:flex-start}.archived-menu-list-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}.archived-menu-list-item>span:nth-child(2){display:none}.dashboard-performance-breakdown>.panel-head{grid-template-columns:1fr;align-items:start}.dashboard-performance-breakdown>.panel-head .panel-action{justify-self:stretch;width:100%;margin-top:4px}.waste-metrics{grid-template-columns:1fr 1fr;gap:12px}.ai-insight-card{grid-template-columns:22px minmax(0,1fr);padding:20px}.ai-insight-card time{display:none}.settings-landing-grid{grid-template-columns:1fr;gap:20px}.onboarding-account-summary{grid-template-columns:1fr;gap:5px}}@media(min-width:641px)and (max-width:1120px){.app-shell{grid-template-columns:309px minmax(0,1fr)}.sidebar{padding:33px 34px 24px}.workspace{padding:62px 32px 64px 51px}.dashboard-content{grid-template-columns:minmax(0,1fr) 164px;gap:28px}.dashboard-rail{display:grid;grid-template-columns:1fr}}@media(min-width:641px)and (max-width:1120px){.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{width:100%;min-height:38px;padding:8px 10px;white-space:nowrap}}.admin-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;color:#e5edf7;background:#0b1220}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:24px 16px;border-right:1px solid #263550;background:#111827}.admin-brand{display:grid;gap:5px;padding:0 10px}.admin-brand img{width:156px;height:auto;object-fit:contain}.admin-brand span,.admin-eyebrow{color:#8fa1bb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-staff-chip{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #263550;border-radius:10px;background:#172238}.admin-staff-chip span{display:grid;gap:3px;min-width:0}.admin-staff-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-staff-chip small{color:#8fa1bb;text-transform:capitalize}.admin-nav{display:grid;gap:4px}.admin-nav button,.admin-signout{justify-content:flex-start;width:100%;min-height:38px;border:0;background:transparent;color:#b8c5d8}.admin-nav button.active{background:#3b82f62e;color:#fff}.admin-nav button:hover,.admin-signout:hover{background:#1b2a42;color:#fff}.admin-signout{margin-top:auto}.admin-workspace{min-width:0;padding:34px 42px 60px;background:#0f172a}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:78px;padding-bottom:22px;border-bottom:1px solid #263550}.admin-topbar h1,.admin-page-intro h2,.admin-company-heading h2{margin:5px 0 0;color:#fff;letter-spacing:-.02em}.admin-topbar h1{font-size:32px}.admin-page{display:grid;gap:20px;padding-top:28px}.admin-page-intro,.admin-company-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-page-intro p,.admin-company-heading p,.admin-card>p{margin:7px 0 0;color:#91a0b6;line-height:1.5}.admin-primary,.admin-secondary,.admin-back-button,.admin-back-link,.admin-close{min-height:36px;border-radius:8px}.admin-primary{background:#347eea}.admin-secondary,.admin-back-button,.admin-close{border-color:#344968;background:#172238;color:#dce7f5}.admin-back-button,.admin-back-link{background:transparent;color:#9ec5ff}.admin-back-link{justify-content:flex-start;width:fit-content;padding:0;border:0}.admin-close{min-height:28px;padding:0 9px}.admin-button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-button-row button.small,.admin-secondary.small{min-height:30px;padding:0 10px;font-size:12px}.admin-read-only{padding:7px 10px;border:1px solid #52657f;border-radius:999px;color:#bdcbe0;font-size:12px;font-weight:800}.admin-alert{margin-top:18px;padding:12px 14px;border:1px solid #344968;border-radius:8px;font-weight:700}.admin-alert.error{border-color:#f871718c;background:#7f1d1d2e;color:#fecaca}.admin-alert.success{border-color:#34d39980;background:#064e3b33;color:#a7f3d0}.admin-loading{display:grid;min-height:100vh;place-items:center;color:#b8c5d8;background:#0b1220;font-weight:800}.admin-loading.inline{min-height:0;padding:14px 0 0;place-items:start}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-metric,.admin-card{border:1px solid #263550;border-radius:10px;background:#141f32;box-shadow:0 12px 28px #02061724}.admin-metric{display:grid;gap:9px;min-height:112px;padding:17px}.admin-metric span,.admin-card-heading span,.admin-definition-list dt{color:#8fa1bb;font-size:12px;font-weight:800}.admin-metric strong{color:#fff;font-size:29px}.admin-metric.success{border-color:#34d39959}.admin-metric.success strong{color:#6ee7b7}.admin-metric.warning{border-color:#fbbf2459}.admin-metric.warning strong{color:#fcd34d}.admin-metric.danger{border-color:#f8717159}.admin-metric.danger strong{color:#fca5a5}.admin-two-column,.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{min-width:0;padding:20px}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-card-heading h3{margin:0;color:#fff;font-size:17px}.admin-card-heading span{text-align:right}.admin-plan-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-plan-counts div{display:grid;gap:4px;padding:13px;border:1px solid #2e4160;border-radius:8px;background:#172238}.admin-plan-counts strong,.admin-big-number{color:#fff;font-size:25px}.admin-plan-counts span,.admin-attention p{color:#91a0b6;font-size:12px}.admin-big-number{display:block;margin-top:10px;font-size:42px}.admin-attention{border-color:#fbbf2459}.admin-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.admin-toolbar input,.admin-toolbar select{width:auto;min-width:175px}.admin-table-wrap{overflow:auto;border:1px solid #263550;border-radius:8px;background:#111c2e}.admin-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid #263550;color:#ccd7e6;font-size:13px;vertical-align:middle}.admin-table th{color:#8fa1bb;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:#172238}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:#8fa1bb}.admin-table.compact{min-width:620px}.admin-empty{padding:24px;color:#8fa1bb;text-align:center}.admin-status{display:inline-flex;padding:4px 8px;border:1px solid #445979;border-radius:999px;color:#dce7f5;font-size:11px;font-weight:800;text-transform:capitalize}.admin-status-active{border-color:#34d39966;color:#6ee7b7}.admin-status-trialing{border-color:#fbbf2473;color:#fcd34d}.admin-status-expired,.admin-status-disabled{border-color:#f8717173;color:#fca5a5}.admin-status-cancelled{color:#cbd5e1}.admin-mono,.admin-table code{color:#8fa1bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.admin-definition-list div{display:grid;gap:4px}.admin-definition-list dd{margin:0;color:#edf4ff;font-weight:700}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-grid label{display:grid;gap:6px;color:#a9b8cc;font-size:12px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-permission-editor input{color:#e5edf7}.admin-trial-line{display:grid;gap:3px;margin-top:14px;color:#fcd34d;font-weight:800}.admin-trial-line small{color:#8fa1bb;font-weight:500}.admin-feature-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-feature-list>div,.admin-feature-list>li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #263550;color:#dce7f5}.admin-feature-list>div:last-child,.admin-feature-list>li:last-child{border-bottom:0}.admin-feature-list small{color:#8fa1bb}.admin-role-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #263550}.admin-role-row small{color:#91a0b6}.admin-role-row span{color:#8fa1bb;font-size:11px}.admin-permission-editor{display:grid;gap:10px;margin:18px 0;padding-top:16px;border-top:1px solid #263550}.admin-permission-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:10px;border:1px solid #263550;border-radius:8px}.admin-permission-editor legend{padding:0 5px;color:#9ec5ff;font-size:11px;font-weight:800;text-transform:uppercase}.admin-permission-editor label{display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px}.admin-permission-editor input{width:15px;min-height:15px}.admin-inline-editor{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #263550}.admin-inline-editor>div:first-child{display:flex;justify-content:space-between;align-items:center}.admin-support-return{position:fixed;right:22px;bottom:22px;z-index:5}.admin-support-return button{background:#347eea;box-shadow:0 10px 30px #02061759}.support-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid rgba(251,191,36,.55);border-radius:9px;background:#2a2414;color:#fde68a}.support-mode-banner div{display:grid;gap:2px}.support-mode-banner span{color:#fef3c7;font-size:12px}.support-mode-readonly{padding:4px 8px;border:1px solid rgba(251,191,36,.5);border-radius:999px;font-weight:800}.support-mode-banner button{min-height:32px;background:#f59e0b;color:#1c1917}@media(max-width:980px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-workspace{padding:28px 24px 50px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid,.admin-two-column{grid-template-columns:1fr}}@media(max-width:640px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:14px 16px}.admin-brand{display:flex;align-items:center;justify-content:space-between}.admin-brand img{width:132px}.admin-staff-chip{display:none}.admin-nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.admin-nav button{flex:0 0 auto;width:auto;min-height:34px;padding:0 10px;white-space:nowrap}.admin-signout{margin-top:0;width:fit-content}.admin-workspace{padding:22px 16px 46px}.admin-topbar{align-items:flex-start;min-height:0}.admin-topbar h1{font-size:27px}.admin-page-intro,.admin-company-heading,.support-mode-banner{align-items:flex-start;flex-direction:column}.admin-page-intro .admin-primary,.admin-company-heading .admin-primary{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:92px;padding:13px}.admin-metric strong{font-size:24px}.admin-form-grid,.admin-definition-list{grid-template-columns:1fr}.admin-toolbar{align-items:stretch}.admin-toolbar input,.admin-toolbar select,.admin-toolbar button{width:100%}.admin-permission-editor fieldset{grid-template-columns:1fr}.admin-role-row{grid-template-columns:1fr;gap:4px}.support-mode-banner button{width:100%}}.sidebar-signout{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:36px;padding:0 2px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.sidebar-signout:hover:not(:disabled){border:0;background:var(--surface-subtle);color:var(--text)}.admin-shell{color:var(--text);background:var(--bg)}.admin-sidebar{gap:22px;border-right-color:var(--border-subtle);background:#fcfbf9}.admin-brand span,.admin-eyebrow{color:var(--muted)}.admin-staff-chip{border-color:var(--border-subtle);border-radius:8px;background:var(--surface-subtle);color:var(--text)}.admin-staff-chip small,.admin-page-intro p,.admin-company-heading p,.admin-card>p,.admin-role-row small,.admin-attention p{color:var(--muted)}.admin-nav button,.admin-signout{color:var(--text-secondary)}.admin-nav button.active{background:#ecece8;color:var(--text)}.admin-nav button:hover,.admin-signout:hover{background:var(--surface-subtle);color:var(--text)}.admin-workspace{background:var(--bg)}.admin-topbar{border-bottom-color:var(--border-subtle)}.admin-topbar h1,.admin-page-intro h2,.admin-company-heading h2,.admin-card-heading h3,.admin-metric strong,.admin-plan-counts strong,.admin-big-number{color:var(--text)}.admin-primary{background:var(--action-primary)}.admin-primary:hover:not(:disabled){background:var(--action-primary-hover)}.admin-secondary,.admin-back-button,.admin-close{border-color:var(--border-subtle);background:var(--surface);color:var(--text-secondary)}.admin-secondary:hover:not(:disabled),.admin-back-button:hover:not(:disabled),.admin-close:hover:not(:disabled){border-color:#cfcfc8;background:var(--surface-subtle);color:var(--text)}.admin-secondary-danger{border-color:#f1c6c1;color:var(--danger)}.admin-back-button,.admin-back-link{color:var(--action-primary)}.admin-read-only,.admin-status,.admin-access-state{border-color:var(--border-subtle);color:var(--text-secondary)}.admin-alert{border-color:var(--border-subtle);background:var(--surface)}.admin-alert.error{border-color:#f1c6c1;background:var(--danger-bg);color:var(--danger)}.admin-alert.success{border-color:#b9e4d2;background:#edf9f3;color:#176b4b}.admin-loading{color:var(--muted);background:var(--bg)}.admin-metric,.admin-card{border-color:var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-metric span,.admin-card-heading span,.admin-definition-list dt,.admin-plan-counts span,.admin-table th,.admin-empty,.admin-table td small,.admin-mono,.admin-table code,.admin-feature-list small,.admin-role-row span,.admin-trial-line small{color:var(--muted)}.admin-metric.success strong{color:#19734f}.admin-metric.warning strong{color:#a16207}.admin-metric.danger strong{color:#b42318}.admin-plan-counts div{border-color:var(--border-subtle);border-radius:6px;background:var(--surface-subtle)}.admin-table-wrap{border-color:var(--border-subtle);border-radius:6px;background:var(--surface)}.admin-table th,.admin-table td{border-bottom-color:var(--border-subtle);color:var(--text-secondary)}.admin-table th{color:var(--muted)}.admin-table tbody tr:hover{background:var(--surface-subtle)}.admin-definition-list dd{color:var(--text)}.admin-form-grid label,.admin-feature-list>div,.admin-feature-list>li,.admin-permission-editor label{color:var(--text-secondary)}.admin-form-grid input,.admin-form-grid select,.admin-permission-editor input{color:var(--text)}.admin-trial-line{color:#a16207}.admin-feature-list>div,.admin-feature-list>li,.admin-role-row,.admin-permission-editor,.admin-inline-editor{border-color:var(--border-subtle)}.admin-permission-editor fieldset{border-color:var(--border-subtle)}.admin-permission-editor legend{color:var(--action-primary)}.admin-access-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.admin-access-active{border-color:#b9e4d2;color:#19734f}.admin-access-trialing{border-color:#ead7a4;color:#a16207}.admin-access-expired,.admin-access-cancelled{border-color:#f1c6c1;color:var(--danger)}.admin-support-return button{background:var(--action-primary);box-shadow:var(--shadow)}@media(max-width:640px){.sidebar-signout{width:100%}}@media(min-width:641px){.sidebar{overflow-y:auto;padding-top:24px}.brand{margin-bottom:0}.sidebar nav{gap:2px;padding-bottom:112px}.sidebar nav button{min-height:36px}.sidebar-user-switcher{gap:8px;position:fixed;left:0;bottom:0;z-index:3;width:309px;margin:0;padding:12px 12px 14px;background:#fcfbf9}.sidebar-location,.sidebar-signout{min-height:32px}}
