:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#e2e8f0;background:radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 30%),radial-gradient(circle at top right,rgba(14,165,233,.15),transparent 30%),linear-gradient(180deg,#020617,#0f172a 55%,#111827);color-scheme:dark;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app-shell:has(.sidebar--collapsed){grid-template-columns:48px 1fr}.sidebar{padding:20px 14px;border-right:1px solid rgba(148,163,184,.12);background:#090e1ce6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh;overflow-y:auto;transition:padding .2s ease}.sidebar--collapsed{padding:20px 6px;overflow:visible}.sidebar-toggle{margin-left:auto;background:none;border:none;color:#475569;cursor:pointer;font-size:.7rem;padding:4px 6px;border-radius:6px;flex-shrink:0;transition:color .12s,background .12s}.sidebar-toggle:hover{color:#94a3b8;background:#94a3b814}.sidebar-toggle--hamburger{font-size:1.2rem;padding:4px 10px;color:#e2e8f0}.app-shell--mobile{display:block}.app-shell--mobile .sidebar{position:fixed;top:56px;left:0;height:calc(100vh - 56px);width:260px;z-index:200;transform:translate(0);transition:transform .2s ease;box-shadow:4px 0 24px #0006}.app-shell--mobile .sidebar--collapsed{transform:translate(-100%);pointer-events:none}.sidebar-backdrop{position:fixed;top:56px;right:0;bottom:0;left:0;background:#00000080;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-topbar{position:fixed;top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#090e1cf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.12);z-index:201}.mobile-topbar-title{flex:1;font-weight:700;font-size:.95rem;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 6px 16px;border-bottom:1px solid rgba(148,163,184,.1);margin-bottom:4px}.brand-name{font-weight:700;font-size:.95rem;color:#f1f5f9;line-height:1.2}.brand-sub{font-size:.68rem;color:#475569;text-transform:uppercase;letter-spacing:.08em}.nav-list{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:#94a3b8;font-size:.85rem;cursor:pointer;transition:background .12s,color .12s}.nav-item:hover{background:#94a3b814;color:#e2e8f0}.nav-item--active{background:#f59e0b26;color:#fbbf24;font-weight:600}.nav-item--signout{color:#64748b;font-size:.8rem;margin-top:auto}.page-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid rgba(148,163,184,.08);gap:16px}.page-title{margin:0;font-size:1.1rem;font-weight:700;color:#f1f5f9;letter-spacing:-.02em}.page-action{display:flex;gap:8px;align-items:center;flex-shrink:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f59e0b;font-size:.72rem;font-weight:700;margin-bottom:10px}.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding:20px 28px 40px}.main-panel{min-height:100vh;overflow-y:auto;display:flex;flex-direction:column}.wide{grid-column:1 / -1}.hero-card,.metric-card,.panel-card,.signin-card,.error-banner{border:1px solid rgba(148,163,184,.16);background:#0f172ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 24px 80px #0f172a52}.hero-card{grid-column:span 8;padding:28px;display:flex;justify-content:space-between;gap:24px}.stat-stack{display:grid;gap:14px;min-width:180px}.stat-stack div,.metric-card{padding:16px;border-radius:18px;background:#94a3b814}.stat-stack strong,.metric-card strong{display:block;font-size:1.8rem;margin-bottom:6px}.stat-stack span,.metric-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.metric-card{grid-column:span 4}.panel-card{grid-column:span 7;padding:24px}.panel-card:nth-child(odd){grid-column:span 5}.panel-heading{margin-bottom:18px}.table-list,.form-stack{display:grid;gap:12px}.table-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:12px;padding:14px 16px;border-radius:14px;background:#94a3b814;color:#cbd5e1}.empty-state{padding:18px;border-radius:14px;background:#94a3b814;color:#94a3b8}label{display:grid;gap:8px;color:#cbd5e1;font-size:.95rem}input,select,textarea{width:100%;border:1px solid rgba(148,163,184,.18);background:#0f172ae0;color:#f8fafc;border-radius:14px;padding:12px 14px}textarea{resize:vertical}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:14px;padding:12px 16px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.primary-button{background:linear-gradient(135deg,#f59e0b,#fb7185);color:#111827;font-weight:800}.secondary-button,.ghost-button{background:#94a3b81a;color:#e2e8f0}.ghost-button.active{background:#f59e0b33;color:#fbbf24}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.signin-card{width:min(900px,calc(100vw - 32px));margin:32px auto;padding:32px;display:flex;justify-content:space-between;gap:24px}.signin-actions{display:grid;gap:12px;align-self:center}.error-banner{padding:16px 18px;color:#fecaca;background:#7f1d1d73}@media (max-width: 1080px){.hero-card,.metric-card,.panel-card,.panel-card:nth-child(odd){grid-column:1 / -1}}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0}.nav-list{flex-direction:column}.hero-card,.metric-card,.panel-card,.panel-card:nth-child(odd){grid-column:1 / -1}}@media (max-width: 720px){.main-panel,.sidebar{padding:20px}.page-header,.hero-card,.signin-card{flex-direction:column}.table-row{grid-template-columns:1fr}}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge-neutral{background:#94a3b826;color:#94a3b8}.badge-active{background:#0ea5e92e;color:#38bdf8}.badge-done{background:#22c55e2e;color:#4ade80}.badge-warn{background:#f59e0b2e;color:#fbbf24}.badge-muted{background:#64748b1f;color:#64748b}.table-card{grid-column:span 12;padding:0;overflow:hidden}.table-card table,.inner-table{width:100%;border-collapse:collapse;font-size:.875rem}.table-card th,.table-card td,.inner-table th,.inner-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(148,163,184,.08)}.table-card th,.inner-table th{color:#64748b;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#0f172a66}.table-card tr:last-child td,.inner-table tr:last-child td{border-bottom:none}.table-card tr:hover td{background:#94a3b80a}.sub{color:#64748b;font-size:.8rem;margin-top:2px}.muted{color:#64748b}.mono{font-family:monospace;font-size:.82rem}.sku{font-size:.75rem;margin-left:8px}.empty-state{color:#64748b;padding:24px;text-align:center}.demand-card{grid-column:span 12;padding:0;overflow:hidden}.demand-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.08);background:#0f172a4d;gap:16px;flex-wrap:wrap}.demand-header strong{font-size:1rem}.demand-totals{display:flex;gap:20px;font-size:.82rem;color:#94a3b8;flex-wrap:wrap}.demand-totals strong{color:#e2e8f0}.open-qty{color:#fbbf24;font-weight:600}
