:root{--v03-orange:#ff6a00;--v03-ink:#172033;--v03-bg:#f5f7fa;--v03-border:#e3e8ef;--v03-muted:#667085;--v03-shadow:0 4px 14px rgba(23,32,51,.06);--sidebar:244px}
*{box-sizing:border-box}body{margin:0;color:var(--v03-ink);background:var(--v03-bg);overflow-x:hidden}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px;background:#fff}.skip-link:focus{top:12px}.app-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;background:#fff;border-right:1px solid var(--v03-border);overflow-y:auto}.app-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 18px;color:var(--v03-ink);font-size:20px;font-weight:900}.app-brand small{display:block;color:var(--v03-muted);font-size:10px;letter-spacing:.06em}.brand-rocket{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--v03-orange);border-radius:11px}.app-sidebar nav section{margin:10px 0 18px}.app-sidebar nav h2{margin:0 10px 5px;color:#98a2b3;font-size:11px;text-transform:uppercase}.app-sidebar nav a{display:block;margin:2px 0;padding:9px 11px;color:#344054;border-radius:8px;font-size:14px;font-weight:650}.app-sidebar nav a:hover,.app-sidebar nav a.active{color:#c45100;background:#fff4ec}.app-main{min-width:0}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:10px 24px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--v03-border)}.top-status{display:flex;align-items:center;gap:24px;min-width:0}.top-status span{display:grid;gap:2px}.top-status small{color:var(--v03-muted);font-size:10px}.top-status b{font-size:12px;white-space:nowrap}.mock-label,.accent{color:#c45100}.top-actions{display:flex;align-items:center;gap:8px}.user-menu{min-height:40px;padding:0 12px;background:#fff;border:1px solid var(--v03-border);border-radius:8px}.nav-toggle{display:none}.workspace{width:100%;max-width:1480px;margin:auto;padding:24px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.page-head h1{margin:0 0 6px;font-size:26px}.page-head p{margin:0;color:var(--v03-muted)}.truth-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;background:var(--v03-border);border:1px solid var(--v03-border);border-radius:12px;overflow:hidden}.truth-strip span{padding:11px 14px;background:#fff}.truth-strip small{display:block;color:var(--v03-muted);font-size:10px}.truth-strip b{font-size:12px}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:18px;background:#fff;border:1px solid var(--v03-border);border-radius:12px;box-shadow:var(--v03-shadow)}.card h2,.card h3{margin-top:0}.metric-card{min-height:118px}.metric-card small{color:var(--v03-muted)}.metric-card strong{display:block;margin:8px 0;color:var(--v03-ink);font-size:25px}.metric-card em{color:#c45100;font-size:11px;font-style:normal}.metric-inline{display:block;margin-top:6px;font-size:20px}.priority-card{border-left:4px solid #98a2b3}.priority-card[data-priority=P0]{border-left-color:#d92d20}.priority-card[data-priority=P1]{border-left-color:#f79009}.priority-card[data-priority=P2]{border-left-color:#1570ef}.chart-box{position:relative;height:240px;padding:18px 8px 4px;border-left:1px solid var(--v03-border);border-bottom:1px solid var(--v03-border)}.chart-bars{display:flex;align-items:end;gap:4px;height:180px}.chart-bars i{position:relative;flex:1;min-width:3px;height:var(--h);background:#334155;border-radius:3px 3px 0 0}.chart-bars i:hover{background:var(--v03-orange)}.chart-bars i:hover::after{position:absolute;bottom:calc(100% + 5px);left:50%;z-index:2;padding:5px 7px;color:#fff;background:#172033;border-radius:5px;content:attr(data-tip);font-size:10px;white-space:nowrap;transform:translateX(-50%)}.chart-legend{display:flex;gap:14px;margin-top:12px;color:var(--v03-muted);font-size:11px}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--v03-border);border-radius:10px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:12px}.data-table th{position:sticky;top:0;z-index:2;padding:12px;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid var(--v03-border)}.data-table td{height:52px;padding:10px 12px;border-bottom:1px solid #eef2f6;vertical-align:middle}.data-table tr:hover td{background:#fffaf6}.toolbar,.form-grid,.actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.form-grid label{display:grid;gap:5px;min-width:140px;flex:1;color:var(--v03-muted);font-size:11px}.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select{width:100%;min-height:42px;padding:9px 10px;color:var(--v03-ink);background:#fff;border:1px solid #cfd6df;border-radius:8px}.button{min-height:42px}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button.loading::after{display:inline-block;margin-left:7px;content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.button-quiet{color:#344054;background:#fff;border:1px solid var(--v03-border)}.button-danger{color:#b42318;background:#fff;border:1px solid #fecdca}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;color:#475467;background:#f2f4f7;font-size:10px;font-weight:750}.status-pill.P0,.status-pill.STOCKOUT_SOON{color:#b42318;background:#fef3f2}.status-pill.P1,.status-pill.OVERSTOCK{color:#b54708;background:#fffaeb}.status-pill.COMPLETED,.status-pill.HEALTHY{color:#067647;background:#ecfdf3}.feedback,.empty-state,.error-state{margin:12px 0;padding:12px;color:#475467;background:#f8fafc;border:1px solid var(--v03-border);border-radius:8px}.error-state{color:#b42318;background:#fff6f5}.page-skeleton{display:grid;gap:14px}.page-skeleton[hidden]{display:none!important}.page-skeleton span{height:82px;background:linear-gradient(90deg,#edf1f5,#f8fafc,#edf1f5);background-size:200% 100%;border-radius:12px;animation:skeleton 1.2s infinite}.ai-fab{position:fixed;right:24px;bottom:20px;z-index:25;display:none;align-items:center;gap:8px;min-height:48px;padding:0 18px;color:#fff;background:var(--v03-orange);border:0;border-radius:999px;box-shadow:0 8px 24px rgba(255,106,0,.25)}.toast{position:fixed;right:24px;bottom:82px;z-index:40;max-width:360px;padding:12px 16px;color:#fff;background:#172033;border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.product-placeholder{display:grid;place-items:center;width:54px;height:54px;color:#c45100;background:#fff4ec;border-radius:9px;font-size:10px;text-align:center}.product-thumb-wrap{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;background:#fff4ec;border-radius:9px}.product-thumb{display:block;width:64px;height:64px;object-fit:cover;border-radius:9px}.product-thumb-wrap .product-placeholder{width:64px;height:64px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:12px}.assistant-thread{display:grid;gap:12px;max-height:520px;overflow:auto}.message{max-width:820px;padding:14px;border-radius:12px;background:#f8fafc}.message.user{margin-left:auto;color:#fff;background:#344054}.answer-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-parts div{padding:10px;background:#fff;border:1px solid var(--v03-border);border-radius:8px}.notice{color:#8a3f00;background:#fff7ed;border:1px solid #fed7aa}.mobile-only{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{to{background-position:-200% 0}}
.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px;background:#fff;border:1px solid var(--v03-border);border-radius:10px}.tab{min-height:38px;padding:0 14px;color:#667085;background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:700}.tab:hover,.tab.is-active{color:#c45100;background:#fff4ec}.link-button{padding:0;color:#c45100;background:none;border:0;font:inherit;font-weight:750;text-align:left;cursor:pointer}.link-button small{display:block;margin-top:4px;color:var(--v03-muted);font-size:10px;font-weight:400}.product-summary-grid{margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-head h2{margin:0 0 5px}.panel-head p{margin:0}.detail-list{display:grid;grid-template-columns:minmax(130px,180px) 1fr;margin:0;border-top:1px solid var(--v03-border)}.detail-list dt,.detail-list dd{margin:0;padding:11px 0;border-bottom:1px solid var(--v03-border)}.detail-list dt{color:var(--v03-muted);font-size:12px}.detail-list dd{font-weight:650}.product-drawer,.quota-drawer{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto}.product-drawer .product-thumb-wrap{width:160px;height:160px;margin-bottom:16px}.product-drawer .product-thumb{width:160px;height:160px}.product-drawer .product-thumb-wrap .product-placeholder{width:160px;height:160px}.product-drawer::backdrop,.quota-drawer::backdrop{background:rgba(23,32,51,.36)}.quota-button{display:grid;gap:2px;min-width:90px;padding:4px 10px;color:var(--v03-ink);background:#fffaf6;border:1px solid #fed7aa;border-radius:8px;text-align:left;cursor:pointer}.quota-button small{color:#c45100;font-size:10px}.quota-button b{font-size:12px}.diagnosis-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--v03-border)}.diagnosis-row:last-child{border-bottom:0}.diagnosis-row p{margin:5px 0 0;color:var(--v03-muted)}.muted{color:var(--v03-muted)}
@media(max-width:1100px){.top-status span:nth-child(2),.top-status span:nth-child(3){display:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.truth-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.app-layout{display:block}.app-sidebar{position:fixed;left:-260px;z-index:50;width:244px;transition:left .18s}.sidebar-open .app-sidebar{left:0}.nav-toggle{display:grid}.app-topbar{padding:8px 12px}.top-status{gap:10px}.top-status span:nth-child(n+3){display:none}.top-actions .button-quiet{display:none}.workspace{padding:16px 12px 88px}.grid-3,.grid-4,.truth-strip,.answer-parts{grid-template-columns:1fr}.page-head{display:block}.page-head .actions{margin-top:12px}.ai-fab{right:12px;bottom:12px;display:flex}.data-table{min-width:720px}.mobile-only{display:block}}