*{box-sizing:border-box}
:root{--bg:#090a0c;--sidebar:#0d0e10;--panel:#121316;--surface:#17191d;--surface-2:#1d1f24;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.13);--text:#f4f5f6;--secondary:#c3c6cd;--muted:#8b909a;--dim:#60656f;--accent:#7270ee;--accent-soft:rgba(114,112,238,.12);--green:#43c992;--green-soft:rgba(67,201,146,.1);--red:#ef727b;--red-soft:rgba(239,114,123,.1);--amber:#e5a94e;--amber-soft:rgba(229,169,78,.1);--blue:#65a6ea;--radius:10px}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:22px 14px 16px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:17px;font-weight:650;letter-spacing:-.3px;padding:0 8px 26px}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#6563d8;font-size:14px}.workspace-label,.eyebrow{font-size:10px;letter-spacing:.11em;font-weight:700;color:var(--dim)}.workspace-label{padding:0 10px 8px}.workspace-control{position:relative}.workspace-switcher{width:100%;height:48px;border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:8px;color:var(--text);display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;gap:9px;padding:7px 10px;cursor:pointer}.workspace-switcher:hover,.workspace-switcher[aria-expanded=true]{background:rgba(255,255,255,.05);border-color:var(--border-strong)}.workspace-avatar,.user-avatar{display:grid;place-items:center;border-radius:7px;font-weight:650;background:#2b2d32;color:#e7e8eb}.workspace-avatar{width:30px;height:30px;background:var(--accent-soft);color:#aaa9fa;border:1px solid rgba(122,119,255,.2)}.workspace-switcher strong,.user-card strong{font-size:13px;display:block;font-weight:600}.workspace-switcher small,.user-card small,.workspace-menu small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.chevron{color:var(--muted)}.workspace-menu{position:absolute;left:0;right:0;top:54px;padding:5px;border:1px solid var(--border-strong);border-radius:9px;background:#18191d;box-shadow:0 18px 45px rgba(0,0,0,.45);z-index:30}.workspace-menu button{border:0;background:transparent;color:var(--text);width:100%;display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;text-align:left;cursor:pointer}.workspace-menu button:hover{background:rgba(255,255,255,.06)}nav{display:flex;flex-direction:column;gap:3px;margin-top:20px}nav a,.sidebar-bottom>a{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:7px;color:#9fa3ab;text-decoration:none;font-size:13px;font-weight:500}nav a>span,.sidebar-bottom>a>span{width:17px;text-align:center;font-size:16px;color:#737882}nav a:hover,.sidebar-bottom>a:hover,nav a.active,.sidebar-bottom>a.active{background:rgba(255,255,255,.055);color:var(--text)}nav a.active>span,.sidebar-bottom>a.active>span{color:#a7a5f8}nav em{font-style:normal;font-size:8px;color:var(--amber);border:1px solid rgba(229,169,78,.25);border-radius:4px;padding:2px 4px;margin-left:auto;letter-spacing:.06em}.nav-separator{height:1px;background:var(--border);margin:9px 8px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:3px}.user-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px 8px 0;border-top:1px solid var(--border)}.user-avatar{width:32px;height:32px}.more{color:var(--dim)}main{grid-column:2;min-width:0}.topbar{height:64px;position:sticky;top:0;z-index:10;background:rgba(9,10,12,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.breadcrumb{display:flex;gap:9px;color:var(--secondary);font-size:13px}.breadcrumb b{color:var(--dim);font-weight:400}.top-actions{display:flex;align-items:center;gap:9px}.mode-badge{border:1px solid var(--border);border-radius:20px;padding:6px 10px;color:var(--secondary);font-size:11px}.mode-badge i{display:inline-block;width:6px;height:6px;background:var(--amber);border-radius:50%;margin-right:6px;box-shadow:0 0 8px rgba(229,169,78,.4)}button{font:inherit}.icon-button{border:1px solid var(--border);background:transparent;color:var(--secondary);width:32px;height:32px;border-radius:7px;cursor:pointer}.icon-button:hover{background:rgba(255,255,255,.05);color:var(--text)}.mobile-menu{display:none}.content{max-width:1460px;margin:0 auto;padding:35px 32px 22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{font-size:28px;letter-spacing:-.7px;margin:7px 0 6px}.page-heading>div>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.heading-actions{display:flex;gap:8px}.button,.ghost-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--secondary);border-radius:7px;min-height:34px;padding:0 12px;cursor:pointer}.button:hover,.ghost-button:hover{background:var(--surface-2);color:var(--text)}.button.primary{background:#6563d8;border-color:#7775e8;color:white}.button.danger{background:var(--red-soft);border-color:rgba(239,114,123,.35);color:#ff9ca3}.button:disabled{opacity:.45;cursor:not-allowed}.pilot-notice{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(229,169,78,.2);background:rgba(229,169,78,.055);border-radius:var(--radius);padding:13px 15px;margin-bottom:18px}.notice-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:var(--amber);font-weight:700}.pilot-notice strong{font-size:12px}.pilot-notice p{margin:3px 0 0;color:var(--muted);font-size:12px}.pilot-notice b{color:var(--amber)}.pilot-notice>button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.view-root{min-height:430px}.state-card{min-height:320px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);display:grid;place-items:center;text-align:center;padding:40px}.state-content{max-width:430px}.state-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 auto 14px;color:var(--muted);font-size:18px}.state-card h2{font-size:16px;margin:0 0 7px}.state-card p{color:var(--muted);line-height:1.55;margin:0 0 16px}.loader{width:24px;height:24px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 15px}@keyframes spin{to{transform:rotate(360deg)}}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpi-card,.panel{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius)}.kpi-card{padding:18px;min-height:130px}.kpi-card>span{color:var(--muted);font-size:12px}.kpi-card>strong{font-size:24px;display:block;margin:14px 0 8px;letter-spacing:-.4px}.kpi-card>small{color:var(--dim)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:12px}.panel{overflow:hidden}.panel-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border)}.panel-header h2{font-size:14px;margin:0 0 4px}.panel-header p{font-size:11px;color:var(--muted);margin:0}.summary-list{padding:7px 18px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:47px;border-bottom:1px solid var(--border)}.summary-row:last-child{border:0}.summary-row span{color:var(--muted)}.summary-row strong{font-weight:600;text-align:right}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:left;color:var(--dim);font-size:10px;letter-spacing:.07em;padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--secondary);vertical-align:middle}.data-table tr:last-child td{border:0}.data-table tbody tr:hover{background:rgba(255,255,255,.018)}.cell-primary{color:var(--text);font-weight:600}.cell-sub{display:block;color:var(--dim);font-size:11px;margin-top:4px}.pill{display:inline-flex;align-items:center;border-radius:14px;padding:4px 8px;font-size:10px;background:rgba(255,255,255,.06);color:var(--secondary)}.pill.good{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.bad{background:var(--red-soft);color:var(--red)}.toolbar{display:flex;gap:8px;align-items:center}.search-input,.select-input,.form-input{height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 11px;outline:none}.search-input{width:230px}.search-input:focus,.select-input:focus,.form-input:focus{border-color:rgba(114,112,238,.65)}.action-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px}.action-form,.action-progress{padding:18px}.form-group{margin-bottom:15px}.form-group label{display:block;color:var(--secondary);font-size:12px;margin-bottom:7px}.form-input{width:100%}.simulated-flag{display:flex;gap:10px;border:1px solid rgba(229,169,78,.22);background:var(--amber-soft);color:var(--amber);padding:11px;border-radius:8px;font-size:12px;line-height:1.45;margin-bottom:16px}.step-list{display:flex;flex-direction:column}.action-step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.action-step:last-child{border:0}.step-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--border-strong);color:var(--dim);font-size:11px}.action-step.active .step-number{border-color:var(--accent);background:var(--accent-soft);color:#b4b3ff}.action-step.done .step-number{border-color:rgba(67,201,146,.3);background:var(--green-soft);color:var(--green)}.action-step h3{font-size:13px;margin:3px 0 4px}.action-step p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.json-receipt{margin-top:12px;padding:13px;background:#0b0c0e;border:1px solid var(--border);border-radius:7px;color:#aeb4bd;white-space:pre-wrap;overflow:auto;max-height:230px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.emergency-card{border-color:rgba(239,114,123,.24)}.emergency-body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.emergency-copy h3{font-size:14px;margin:0 0 6px}.emergency-copy p{color:var(--muted);margin:0;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{width:min(360px,calc(100vw - 32px));border:1px solid var(--border-strong);background:#1a1c20;color:var(--secondary);border-radius:8px;padding:12px 14px;box-shadow:0 18px 45px rgba(0,0,0,.4)}.toast.error{border-color:rgba(239,114,123,.35);color:#ffabb1}footer{display:flex;justify-content:space-between;color:var(--dim);font-size:10px;padding:22px 2px 0}.scrim{display:none}
.session-badge{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:20px;padding:6px 10px;color:var(--secondary);font-size:11px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-badge i{flex:0 0 auto;width:6px;height:6px;background:var(--amber);border-radius:50%;box-shadow:0 0 8px rgba(229,169,78,.4)}.session-badge.ready i{background:var(--green);box-shadow:0 0 8px rgba(67,201,146,.45)}
.check-control{height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:7px;color:var(--secondary);font-size:12px;background:var(--surface);white-space:nowrap}.check-control input{accent-color:var(--accent)}.profit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.record-list{display:flex;flex-direction:column}.record-card{padding:17px 18px;border-bottom:1px solid var(--border)}.record-card:last-child{border-bottom:0}.record-card:hover{background:rgba(255,255,255,.015)}.record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.record-title strong{display:block;color:var(--text);font-size:13px}.record-title small,.muted-line{display:block;color:var(--muted);font-size:11px;margin-top:5px}.record-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--secondary);font-size:11px;margin-top:13px}.item-lines{margin:13px 0 0;padding:0;list-style:none;color:var(--secondary);font-size:12px}.item-lines li+li{margin-top:6px}.return-note,.warning-copy{color:var(--amber)}.product-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px}.product-image{width:64px;height:64px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--dim);font-size:18px;font-weight:700}.product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-copy{min-width:0}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;margin-top:14px}.listing-card{min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.015)}.listing-card>div{display:flex;justify-content:space-between;align-items:center;gap:7px}.listing-card>small,.listing-card>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;color:var(--muted);font-size:10px}.listing-card>span{color:var(--secondary);font-size:11px}.stock-grid{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px;margin-top:14px}.stock-grid>div{padding:10px;border:1px solid var(--border);border-radius:7px}.stock-grid small{display:block;color:var(--muted);margin-bottom:6px}.stock-grid strong{font-size:16px}.projection-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.projection{padding:5px 8px;border-radius:6px;background:var(--surface);color:var(--secondary);font-size:10px}.inline-empty{padding:35px;text-align:center;color:var(--muted)}.compact-card{padding-block:14px}.json-receipt.compact{max-height:150px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.evidence-block{min-width:0}.evidence-block>strong{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.evidence-block .json-receipt{margin:0;max-height:130px}.secure-link-state{display:flex;gap:14px;align-items:center;padding:22px}.secure-link-state .state-icon{flex:0 0 auto;margin:0}.secure-link-state h3{margin:0 0 5px}.secure-link-state p{margin:0;color:var(--muted);line-height:1.5}.state-card.auth{border-color:rgba(229,169,78,.3)}
@media(max-width:1180px){.profit-grid{grid-template-columns:repeat(3,1fr)}.listing-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}}
@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.action-layout{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}
@media(max-width:767px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:15}.scrim[hidden]{display:none}main{min-width:0}.mobile-menu{display:inline-grid;place-items:center}.topbar{padding:0 16px}.session-badge{font-size:0;padding:7px}.session-badge i{margin:0}.content{padding:25px 16px 18px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .button{flex:1}.pilot-notice{grid-template-columns:28px 1fr}.pilot-notice>button{display:none}.kpi-grid,.profit-grid{grid-template-columns:1fr}.toolbar{width:100%;flex-wrap:wrap}.search-input{width:100%}.listing-grid,.evidence-grid{grid-template-columns:1fr}.stock-grid{grid-template-columns:repeat(2,1fr)}.action-step{grid-template-columns:28px minmax(0,1fr)}.action-step>button{grid-column:2;width:100%}.emergency-body{align-items:flex-start;flex-direction:column}.product-card{grid-template-columns:48px minmax(0,1fr)}.product-image{width:48px;height:48px}footer{gap:12px;flex-direction:column}}
@media(max-width:430px){.breadcrumb b,.breadcrumb span:first-child{display:none}.page-heading h1{font-size:24px}.top-actions{gap:5px}.panel-header{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Corporate Precision redesign */
:root{--bg:#f8fafc;--sidebar:#ffffff;--panel:#ffffff;--surface:#ffffff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--secondary:#334155;--muted:#64748b;--dim:#94a3b8;--primary:#0a2540;--accent:#1e4e79;--accent-soft:#eef4fa;--green:#059669;--green-soft:#ecfdf5;--red:#dc2626;--red-soft:#fef2f2;--amber:#d97706;--amber-soft:#fffbeb;--blue:#0284c7;--radius:8px}
body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(30,78,121,.35);outline-offset:2px}
.app-shell{grid-template-columns:240px minmax(0,1fr)}
.sidebar{width:240px;padding:18px 12px 14px;background:#fff;border-color:var(--border)}
.brand{color:var(--primary);font-weight:750;padding-bottom:22px}.brand-mark{border-radius:5px;background:var(--primary);color:#fff}
.workspace-label,.eyebrow{color:var(--muted)}
.workspace-switcher{height:50px;border-color:var(--border);background:var(--surface-2);border-radius:6px;color:var(--text)}.workspace-switcher:hover,.workspace-switcher[aria-expanded=true]{background:#fff;border-color:var(--border-strong)}
.workspace-avatar,.user-avatar{border-radius:5px;background:var(--primary);color:#fff;border:0}.workspace-switcher small,.user-card small,.workspace-menu small{color:var(--muted)}
.workspace-menu{border-color:var(--border);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.workspace-menu button{color:var(--text)}.workspace-menu button:hover{background:var(--surface-2)}
.sidebar nav a,.sidebar-bottom>a{min-height:38px;border-radius:5px;color:var(--secondary);font-weight:520}.sidebar nav a>span,.sidebar-bottom>a>span{color:var(--muted)}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:var(--surface-2);color:var(--primary)}.sidebar nav a.active,.sidebar-bottom>a.active{background:var(--accent-soft);color:var(--primary);font-weight:700;box-shadow:inset 3px 0 var(--primary)}.sidebar nav a.active>span{color:var(--primary)}
.sidebar nav em{color:#92400e;background:var(--amber-soft);border:1px solid #fde68a;border-radius:3px}.nav-separator,.user-card{border-color:var(--border)}
main{grid-column:2}.topbar{height:58px;padding:0 24px;border-color:var(--border);background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.breadcrumb{color:var(--muted)}.breadcrumb b{color:var(--dim)}.breadcrumb span:last-child{color:var(--text);font-weight:600}
.icon-button{border-color:var(--border);border-radius:5px;background:#fff;color:var(--secondary)}.icon-button:hover{background:var(--surface-2);border-color:var(--border-strong)}
.session-badge{border-color:var(--border);background:#fff;color:var(--secondary)}.session-badge i{background:var(--amber);box-shadow:none}.session-badge.ready i{background:var(--green);box-shadow:none}
.content{max-width:1480px;padding:24px 24px 20px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:26px;color:var(--text);font-weight:720}.page-heading p{color:var(--muted)}
.pilot-notice{border:1px solid #bae6fd;background:#f0f9ff;border-radius:6px;color:#0c4a6e;padding:10px 12px}.notice-icon{background:#e0f2fe}.pilot-notice p,.pilot-notice button{color:#0369a1}
.view-root>div{gap:14px}.kpi-grid{gap:12px}.kpi-card{padding:16px;border-color:var(--border);border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);min-height:112px}.kpi-card>span{color:var(--muted);font-weight:600}.kpi-card>strong{color:var(--text);font-size:24px}.kpi-card>small{color:var(--green)}
.panel{border-color:var(--border);border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.panel-header{min-height:62px;padding:13px 16px;border-color:var(--border);background:#fff}.panel-header h2{color:var(--text);font-size:15px}.panel-header p{color:var(--muted)}.panel>.summary-list,.panel>.emergency-body{padding-left:16px;padding-right:16px}.summary-row{border-color:#f1f5f9}.summary-row span{color:var(--muted)}
.button,.ghost-button{height:34px;border-color:var(--border-strong);border-radius:4px;background:#fff;color:var(--text);font-weight:650}.button:hover,.ghost-button:hover{background:var(--surface-2)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:var(--accent)}.button.danger{color:var(--red);border-color:#fca5a5}.button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}
.select-input,.search-input,.form-input{height:34px;border-color:var(--border-strong);border-radius:4px;background:#fff;color:var(--text)}.check-control{height:34px;border-color:var(--border);border-radius:4px;background:#fff;color:var(--secondary)}.check-control input{accent-color:var(--primary)}
.record-card{padding:14px 16px;border-color:#f1f5f9}.record-card:hover{background:var(--bg)}.record-title strong{color:var(--text)}.record-title small,.muted-line{color:var(--muted)}.record-meta,.item-lines{color:var(--secondary)}
.pill{background:var(--surface-2);border:1px solid var(--border);color:var(--secondary)}.pill.good{background:var(--green-soft);border-color:#a7f3d0;color:#065f46}.pill.warn{background:var(--amber-soft);border-color:#fde68a;color:#92400e}.pill.bad{background:var(--red-soft);border-color:#fecaca;color:#991b1b}
.product-image{border-color:var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted)}.listing-card{border-color:var(--border);border-radius:5px;background:var(--bg)}.listing-card>small,.listing-card>span{color:var(--muted)}.listing-card>span{color:var(--secondary)}
.stock-grid>div{border-radius:5px;background:var(--surface-2)}.stock-grid small{color:var(--muted)}.projection{color:var(--secondary);border-color:var(--border);border-radius:4px;background:#fff}
.availability-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.availability-card h3{margin:0 0 5px;font-size:14px}.availability-card p{margin:0;color:var(--muted);font-size:12px;max-width:720px;line-height:1.5}.availability-card .button{flex:0 0 auto}
.guided-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px}.guide-card{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:12px}.guide-card b{display:block;color:var(--primary);font-size:12px}.guide-card span{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}
.action-layout{gap:16px;padding:16px}.simulated-flag{border-color:#fde68a;border-radius:5px;background:var(--amber-soft)}.simulated-flag strong{color:#92400e}.simulated-flag span{color:#a16207}.form-input{height:38px}.action-step{border-color:var(--border)}.step-number{background:var(--surface-2);color:var(--muted)}.action-step.active .step-number{background:var(--primary);color:#fff}.action-step.done .step-number{background:var(--green);color:#fff}.action-step p{color:var(--muted)}.evidence-block{border-color:var(--border);border-radius:4px;background:var(--bg)}.evidence-block>strong{color:var(--muted)}.json-receipt{color:var(--secondary)}
.state-card{border-color:var(--border);background:#fff;border-radius:7px}.state-content p{color:var(--muted)}.state-icon{background:var(--surface-2);color:var(--primary)}.loader{border-color:var(--border);border-top-color:var(--primary)}
.toast{background:var(--primary);border-radius:5px}.toast.error{background:#991b1b}.bottom-nav{display:none}
@media(max-width:1180px){.guided-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1020px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px}}
@media(max-width:767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell{display:block}.sidebar{width:min(86vw,320px);box-shadow:10px 0 28px rgba(15,23,42,.12)}.scrim{background:rgba(10,37,64,.35)}main{min-width:0}.topbar{height:56px;padding:0 12px}.content{padding:16px 12px 8px}.page-heading{gap:12px;margin-bottom:12px}.page-heading h1{font-size:21px}.heading-actions{overflow-x:auto}.kpi-grid,.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{padding:12px;min-height:96px}.kpi-card>strong{font-size:19px}.panel-header{padding:12px}.record-card{margin:8px;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.record-list{background:var(--bg)}.record-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.record-meta span{padding:6px;background:var(--surface-2);border-radius:4px}.guided-flow{grid-template-columns:1fr;padding:12px}.action-layout{padding:12px}.availability-card{align-items:flex-start;flex-direction:column}.availability-card .button{width:100%}.bottom-nav{position:fixed;z-index:18;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);background:rgba(255,255,255,.97);box-shadow:0 -3px 12px rgba(15,23,42,.06);backdrop-filter:blur(10px)}.bottom-nav a,.bottom-nav button{border:0;background:none;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;font-weight:600;cursor:pointer}.bottom-nav span{font-size:18px;line-height:1}.bottom-nav small{font-size:9px;white-space:nowrap}.bottom-nav a.active{color:var(--primary)}.toast-region{left:12px;right:12px;bottom:82px}.toast{max-width:none}}
@media(max-width:430px){.kpi-grid,.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.profit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.expense-form{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(130px,1fr));gap:12px;padding:16px;align-items:end}
.expense-form .form-group{min-width:0}.expense-form label{display:block;margin-bottom:6px;color:var(--secondary);font-size:11px;font-weight:650}.expense-form .form-input{width:100%}
.expense-submit{grid-column:1/-1;display:flex;align-items:center;gap:12px}.form-message{min-height:18px;margin:0;color:var(--green);font-size:12px}.form-message.error{color:var(--red)}
.expense-list .inline-empty,.panel>.inline-empty{padding:22px 16px;color:var(--muted);font-size:12px}.expense-rule b{color:var(--primary);white-space:nowrap}
.expense-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.expense-section-block{min-width:0;padding:16px}.expense-section-block+.expense-section-block{border-left:1px solid var(--border)}.expense-section-block>h3{margin:0;font-size:14px;color:var(--text)}.expense-section-block>p{margin:5px 0 12px;color:var(--muted);font-size:11px}.expense-section .expense-form{grid-template-columns:1fr 1fr;padding:0}.expense-section .expense-name{grid-column:1/-1}
@media(max-width:1100px){.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-name{grid-column:1/-1}}
@media(max-width:1100px){.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-section{grid-template-columns:1fr}.expense-section-block+.expense-section-block{border-left:0;border-top:1px solid var(--border)}}
@media(max-width:767px){.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form,.expense-section .expense-form{grid-template-columns:1fr;padding:0}.expense-name,.expense-submit,.expense-section .expense-name{grid-column:auto}.expense-submit{align-items:stretch;flex-direction:column}.expense-submit .button{width:100%}.expense-rule .record-title{align-items:center}.expense-section-block{padding:12px}}

.channel-tabs{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.channel-tab{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--secondary);font:inherit;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.channel-tab:hover{background:var(--surface-2)}.channel-tab.active{border-color:var(--primary);background:var(--primary);color:#fff}
.product-card-compact{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-top:11px;padding-bottom:11px}.product-card-compact .product-image{width:48px;height:48px}.product-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:var(--secondary);font-size:11px}.product-summary-line>span{white-space:nowrap}.compact-link{height:auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.listing-details{margin-top:8px}.listing-details summary{width:max-content;color:var(--accent);font-size:11px;font-weight:650;cursor:pointer}.listing-details[open] summary{margin-bottom:8px}.product-card-compact .listing-grid{margin-top:0}
@media(max-width:767px){.channel-tabs{padding:8px 12px}.channel-tab{min-height:44px}.product-card-compact{margin:8px;grid-template-columns:44px minmax(0,1fr)}.product-card-compact .product-image{width:44px;height:44px}.product-summary-line{gap:6px 10px}.product-summary-line .compact-link{min-height:44px}.listing-details summary{min-height:44px;display:flex;align-items:center}}

.period-toolbar{align-items:center}.custom-range{display:flex;align-items:center;gap:6px}.custom-range[hidden]{display:none}.date-input{height:34px;min-width:132px;padding:0 9px;border:1px solid var(--border-strong);border-radius:4px;background:#fff;color:var(--text);font:inherit;font-size:11px}
@media(max-width:767px){.period-toolbar{overflow:visible;align-items:stretch}.period-toolbar>.select-input,.period-toolbar>.check-control,.period-toolbar>.button{min-height:44px}.custom-range{width:100%;display:grid;grid-template-columns:1fr auto 1fr}.custom-range .date-input{width:100%;min-width:0;height:44px}.custom-range .button{grid-column:1/-1;height:44px}}
.auth-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--bg)}.auth-gate[hidden]{display:none}.auth-card{width:min(100%,400px);display:grid;gap:10px;padding:28px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.12)}.auth-card .brand-mark{margin-bottom:8px}.auth-card h1{margin:0;color:var(--primary);font-size:24px}.auth-card>p{margin:0 0 8px;color:var(--muted);line-height:1.5}.auth-card label{color:var(--secondary);font-size:12px;font-weight:650}.auth-card input{height:42px;padding:0 11px;border:1px solid var(--border-strong);border-radius:4px;font:inherit}.auth-card .button{height:42px;margin-top:4px}
