:root{--page:#f4f6f9;--surface:#fff;--surface-2:#f8fafc;--ink:#1c2434;--ink-2:#46536b;--muted:#8b96a9;--hairline:#eaedf3;--border:#dfe4ec;--blue:#2563eb;--blue-dark:#1d4fd7;--blue-weak:#eef4ff;--success:#15803d;--success-weak:#e9f7ee;--warning:#b45309;--warning-weak:#fef3e2;--danger:#dc2626;--danger-weak:#fdeaea;--purple:#6d4ea1;--purple-weak:#f4effc;--sidebar:64px;--sidebar-open:228px;--shadow:0 12px 34px rgba(44,62,92,.09)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--page);color:var(--ink);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}body{font-size:14px}.eyebrow{margin:0 0 5px;color:#7b8799;font-size:10px;font-weight:800;letter-spacing:.12em}.muted{color:var(--ink-2);line-height:1.7}.button{min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink-2);font-weight:650}.button:hover{border-color:#b9c8dc}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.subtle{background:var(--surface-2)}.button.wide{width:100%}.text-button,.icon-button{border:0;background:transparent;color:var(--blue);font-weight:650}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--ink-2)}
.login-view{display:grid;min-height:100vh;grid-template-columns:minmax(360px,560px) 1fr;background:#fff}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,8vw,110px);border-right:1px solid var(--border)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:52px;color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.08em}.login-brand img{width:40px;height:34px;object-fit:contain}.login-card h1{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-1.6px}.login-lead{max-width:420px;margin:15px 0 34px;color:var(--ink-2);font-size:15px;line-height:1.8}.login-form{display:grid;gap:16px;max-width:390px}.login-form label,.stack-form label,.form-grid label{display:grid;gap:7px;color:var(--ink-2);font-size:12px;font-weight:650}.login-form input,.stack-form input,.stack-form textarea,.stack-form select,.form-grid input,.form-grid select,.toolbar input,.toolbar select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;outline:0;background:#fff;color:var(--ink)}.login-form input:focus,.stack-form input:focus,.stack-form textarea:focus,.form-grid input:focus,.toolbar input:focus,.toolbar select:focus{border-color:#91b4ee;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-error{min-height:20px;margin:0;color:var(--danger);font-size:12px}.demo-accounts{display:flex;flex-wrap:wrap;gap:8px;max-width:390px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.demo-accounts button{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:11px}.demo-accounts small{flex:1 0 100%;color:var(--muted)}.login-route{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#edf4ff 0%,#f8fbff 52%,#eef7f3 100%);position:relative}.login-route:before{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(37,99,235,.13);border-radius:50%;box-shadow:0 0 0 90px rgba(37,99,235,.025),0 0 0 180px rgba(37,99,235,.02)}.route-map{position:relative;z-index:1;display:flex;align-items:center;width:min(70%,720px)}.route-map span{display:grid;width:86px;height:86px;place-items:center;border:8px solid #fff;border-radius:50%;box-shadow:var(--shadow);background:var(--blue);color:#fff;font-size:21px;font-weight:850}.route-map span:last-child{background:#16835a}.route-map i{flex:1;height:4px;background:linear-gradient(90deg,#7aa6ec,#c6d4e7)}.route-map b{padding:12px 18px;border:1px solid #c9daf8;border-radius:12px;background:#fff;box-shadow:var(--shadow);color:var(--blue);white-space:nowrap}.login-route p{position:relative;z-index:1;margin-top:72px;color:#4e6380;font-size:25px;font-weight:300;line-height:1.55;text-align:center;letter-spacing:.08em}
.app-shell{min-height:100vh;padding-left:var(--sidebar)}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:var(--sidebar);transition:width .18s ease,box-shadow .18s ease}.sidebar:hover,.sidebar.open{width:var(--sidebar-open);box-shadow:12px 0 30px rgba(34,49,75,.1)}.sidebar-surface{display:flex;flex-direction:column;height:100%;padding:14px 9px 16px;overflow:hidden;background:#fff;border-right:1px solid var(--border)}.brand{display:flex;align-items:center;min-height:52px;padding:6px 2px 12px;border-bottom:1px solid var(--border)}.brand img{flex:0 0 42px;width:42px;height:28px;object-fit:contain}.brand span,.nav-item span,.sidebar-footer span{margin-left:8px;opacity:0;transform:translateX(-5px);white-space:nowrap;transition:.15s}.sidebar:hover .brand span,.sidebar.open .brand span,.sidebar:hover .nav-item span,.sidebar.open .nav-item span,.sidebar:hover .sidebar-footer span,.sidebar.open .sidebar-footer span{opacity:1;transform:none}.brand strong{display:block;font-size:14px}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.sidebar nav{display:grid;gap:4px;padding-top:14px}.nav-item{position:relative;display:flex;align-items:center;min-height:42px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);text-align:left;white-space:nowrap}.nav-item:hover,.nav-item.active{background:var(--blue-weak);color:var(--blue)}.nav-item.active:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:3px;background:var(--blue)}.nav-item i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);font-style:normal}.nav-item.active i{border-color:#c9daf8;background:var(--blue-weak)}.sidebar-footer{display:flex;align-items:center;min-height:38px;margin-top:auto;padding:8px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;white-space:nowrap}.sidebar-footer i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(21,128,61,.12)}.main{width:min(1680px,100%);margin:auto;padding:24px clamp(18px,3vw,44px) 70px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;min-height:68px;margin-bottom:22px}.topbar h1{margin:0;font-size:27px;letter-spacing:-.65px}.topbar-actions{display:flex;align-items:center;gap:9px}.user-badge{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink-2);font-size:12px}.mobile-nav-button{display:none}.nav-backdrop{display:none}
.transfer-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin-bottom:22px;padding:12px 16px;border:1px solid #dce8f8;border-radius:10px;background:#f7faff}.route-node,.route-gate{display:flex;align-items:center;gap:9px}.route-node b,.route-gate b{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--blue);color:#fff;font-size:11px}.route-node.destination b{background:var(--success)}.route-node span,.route-gate span{font-size:11px;font-weight:700;color:var(--ink-2)}.route-gate b{border:1px solid #b9e1c5;background:#fff;color:var(--success)}.route-line{display:flex;align-items:center;gap:9px;padding:0 12px}.route-line i{flex:1;height:1px;background:#b9c9de;position:relative}.route-line i:after{content:"";position:absolute;right:0;top:-3px;border-width:4px 0 4px 6px;border-style:solid;border-color:transparent transparent transparent #9fb2ca}.route-line small{color:var(--muted);font-size:9px;white-space:nowrap}.page{display:none}.page.active{display:block}.panel{padding:18px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(44,62,92,.025)}.panel.compact{padding:11px 13px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-heading.standalone{margin:3px 0 17px}.panel-heading h2{margin:0;font-size:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi{position:relative;min-height:122px;padding:17px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.kpi:after{content:"";position:absolute;right:-18px;bottom:-26px;width:90px;height:90px;border:16px solid var(--blue-weak);border-radius:50%}.kpi.warning:after{border-color:var(--warning-weak)}.kpi.success:after{border-color:var(--success-weak)}.kpi p{margin:0;color:var(--muted);font-size:11px;font-weight:650}.kpi strong{display:block;margin-top:14px;font-size:30px;line-height:1}.kpi small{display:block;margin-top:10px;color:var(--ink-2);font-size:10px}.grid-two{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.status-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status-cell{padding:14px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2)}.status-cell b{display:block;font-size:21px}.status-cell span{display:block;margin-top:6px;color:var(--muted);font-size:10px}.import-meta{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:14px;color:var(--ink-2)}.import-meta b{color:var(--ink)}.dropzone{display:flex;min-height:82px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px dashed #adc4e5;border-radius:9px;background:#f8fbff;color:var(--blue);text-align:center}.dropzone.tall{min-height:180px}.dropzone input{display:none}.dropzone span{font-size:22px}.dropzone b{font-size:12px}.dropzone small{color:var(--muted);font-size:10px}
.toolbar{display:flex;gap:10px;margin-bottom:12px}.search-box{display:flex;flex:1;align-items:center;gap:8px;min-width:180px}.search-box input{border:0!important;box-shadow:none!important;background:transparent}.search-box span{font-size:20px;color:var(--muted)}.toolbar select{width:170px}.table-panel{padding:0;overflow:hidden}.table-summary{padding:12px 16px;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th{padding:9px 12px;background:var(--surface-2);color:#66748b;font-size:10px;font-weight:750;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid var(--hairline);color:var(--ink-2);font-size:12px}tbody tr:hover{background:#fbfdff}td.model{color:var(--ink);font-weight:700}.qty-input{width:78px;min-height:33px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;text-align:right}.add-button{padding:6px 9px;border:1px solid #c9daf8;border-radius:7px;background:var(--blue-weak);color:var(--blue);font-size:11px;font-weight:700}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eef1f5;color:#647085;font-size:9px;font-weight:750;white-space:nowrap}.tag.pending_review{background:var(--warning-weak);color:var(--warning)}.tag.approved,.tag.completed{background:var(--success-weak);color:var(--success)}.tag.exported{background:var(--blue-weak);color:var(--blue)}.tag.rejected,.tag.discontinued{background:var(--danger-weak);color:var(--danger)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px}.pager button{padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:#fff}.mobile-cards{display:none}
.segmented{display:flex;width:max-content;max-width:100%;margin-bottom:14px;padding:3px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:#fff}.segmented button{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:11px;white-space:nowrap}.segmented button.active{background:var(--blue-weak);color:var(--blue);font-weight:700}.request-list{display:grid;gap:11px}.request-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-head h3{margin:0 0 5px;font-size:14px}.request-head small{color:var(--muted)}.risk-row{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.request-items{display:grid;gap:1px;margin-top:12px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.request-item{display:grid;grid-template-columns:1fr repeat(3,minmax(80px,120px));gap:10px;padding:9px 11px;background:var(--surface-2);align-items:center}.request-item b{color:var(--ink);font-size:11px}.request-item span{color:var(--muted);font-size:10px}.request-item input{width:100%;padding:6px;border:1px solid var(--border);border-radius:6px}.request-note{margin-top:11px;padding:9px 11px;border-left:3px solid #c9daf8;background:#f8fbff;color:var(--ink-2);font-size:11px}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.settings-grid{align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.stack-form{display:grid;gap:13px}.button-row{display:flex;gap:8px;margin-top:14px}.switch input{display:none}.switch span{display:block;width:40px;height:23px;padding:3px;border-radius:999px;background:#cbd3df;transition:.2s}.switch span:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translateX(17px)}.save-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.save-bar span{color:var(--success);font-size:11px}.formula-card{display:flex;align-items:center;justify-content:center;gap:13px;min-height:120px;border:1px solid #dce8f8;border-radius:10px;background:#f8fbff}.formula-card span{padding:9px;border-radius:7px;background:#fff;color:var(--blue);font-weight:700}.formula-card b{color:var(--muted)}.simple-list{display:grid;gap:7px}.simple-item{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid var(--hairline);border-radius:8px}.simple-item b{font-size:12px}.simple-item small{display:block;margin-top:3px;color:var(--muted)}
.transfer-cart{position:fixed;z-index:70;top:0;right:0;width:min(430px,100vw);height:100dvh;padding:20px;background:#fff;border-left:1px solid var(--border);box-shadow:-18px 0 50px rgba(35,49,72,.16);overflow:auto}.cart-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--border)}.cart-head h2{margin:0;font-size:18px}.cart-head h2 span{color:var(--blue)}.cart-items{display:grid;gap:8px;margin:14px 0}.cart-item{display:grid;grid-template-columns:1fr 90px 30px;gap:8px;align-items:center;padding:10px;border:1px solid var(--hairline);border-radius:8px}.cart-item b{font-size:12px}.cart-item small{display:block;color:var(--muted)}.cart-item input{width:100%;padding:7px;border:1px solid var(--border);border-radius:6px;text-align:right}.cart-item button{border:0;background:transparent;color:var(--danger)}.cart-fab{position:fixed;z-index:45;right:22px;bottom:22px;padding:12px 16px;border:0;border-radius:999px;background:var(--blue);box-shadow:0 10px 28px rgba(37,99,235,.28);color:#fff;font-weight:700}.cart-fab b{display:inline-grid;min-width:21px;height:21px;margin-left:7px;place-items:center;border-radius:50%;background:#fff;color:var(--blue)}.toast{position:fixed;z-index:100;left:50%;bottom:26px;transform:translate(-50%,20px);padding:10px 14px;border-radius:8px;background:#1f2937;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}.toast.error{background:#991b1b}.toast.discontinued-toast{color:#ff6b6b;font-weight:800}
@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.login-view{grid-template-columns:1fr}.login-route{display:none}}
@media(max-width:760px){.app-shell{padding-left:0}.main{padding:76px 12px 80px}.sidebar{width:min(86vw,300px);transform:translateX(-105%);transition:transform .2s}.sidebar.open{width:min(86vw,300px);transform:none}.sidebar.open .brand span,.sidebar.open .nav-item span,.sidebar.open .sidebar-footer span{opacity:1;transform:none}.mobile-nav-button{position:fixed;z-index:52;top:16px;left:13px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff}.nav-backdrop.show{position:fixed;z-index:49;inset:0;display:block;background:rgba(18,30,48,.35)}.topbar{position:absolute;top:14px;left:65px;right:12px;min-height:46px;align-items:center}.topbar .eyebrow{display:none}.topbar h1{font-size:18px}.user-badge{display:none}.transfer-route{grid-template-columns:auto 1fr auto 1fr auto;padding:9px}.route-node span,.route-gate span,.route-line small{display:none}.route-line{padding:0 6px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{min-height:104px;padding:13px}.kpi strong{font-size:24px}.status-board{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.toolbar select{flex:1;width:auto}.table-scroll{display:none}.mobile-cards{display:grid;gap:8px;padding:10px}.inventory-card{padding:13px;border:1px solid var(--border);border-radius:9px;background:#fff}.inventory-card-head{display:flex;justify-content:space-between}.inventory-card h3{margin:0;font-size:14px}.inventory-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.inventory-card-meta span{padding:7px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:9px}.inventory-card-meta b{display:block;margin-top:3px;color:var(--ink);font-size:13px}.inventory-card-action{display:flex;gap:8px}.inventory-card-action input{flex:1}.form-grid{grid-template-columns:1fr}.request-item{grid-template-columns:1fr 1fr}.request-item b{grid-column:1/-1}.login-card{padding:32px 24px}.login-brand{margin-bottom:42px}.request-head{align-items:center}.settings-grid{gap:10px}.transfer-cart{padding:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 2026-08-08 workflow and inventory revision */
.stock-filter[draggable="true"]{cursor:grab;user-select:none}.stock-filter[draggable="true"]:active{cursor:grabbing}.stock-filter.dragging{opacity:.42;transform:scale(.97)}.stock-filter.drop-before{box-shadow:inset 3px 0 var(--blue)!important}.stock-filter.drop-after{box-shadow:inset -3px 0 var(--blue)!important}@media(max-width:760px){.stock-filter[draggable="true"]{cursor:pointer}}
.confidential-notice{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:12px;padding:13px 16px;border:1px solid #f0c86e;border-left:5px solid #c47b00;border-radius:9px;background:#fff9e9;color:#6f4800}.confidential-notice>b{padding:6px 9px;border-radius:5px;background:#7a4d00;color:#fff;font-size:10px;letter-spacing:.1em;white-space:nowrap}.confidential-notice p{margin:0;font-size:11px;font-weight:650;line-height:1.55}
.workflow-rail{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;margin-bottom:18px;padding:13px 16px;border:1px solid #cfdaea;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(35,55,82,.04)}.warehouse-mark{display:flex;align-items:center;gap:9px;min-width:145px}.warehouse-mark b{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#245ce5;color:#fff;font-size:12px}.warehouse-mark.destination{justify-content:flex-end;text-align:right}.warehouse-mark.destination b{order:2;background:#267446}.warehouse-mark span{color:var(--ink);font-size:11px;font-weight:750}.warehouse-mark small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}.workflow-rail ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0 20px;padding:0;list-style:none}.workflow-rail li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.workflow-rail li:not(:last-child):after{content:"";position:absolute;z-index:0;left:62%;right:-38%;top:50%;height:1px;background:#c6d2e2}.workflow-rail li i{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid #b8c7dc;border-radius:50%;background:#f8fbff;color:#2859ba;font-size:10px;font-style:normal;font-weight:800}.workflow-rail li span{position:relative;z-index:1;padding-right:8px;background:#fff;color:var(--ink-2);font-size:10px;font-weight:700}.workflow-rail li small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}
.admin-inventory-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.admin-inventory-actions label{display:inline-flex;align-items:center}.nav-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-item i{border-color:#e3e9f2;border-radius:9px;background:#fbfcfe;transition:border-color .16s ease,background .16s ease,transform .16s ease}.nav-item:hover i{border-color:#c8d6ea;background:#f4f7fc;transform:translateX(1px)}.nav-item.active i{border-color:#b7cbf7;background:#fff}.nav-item[data-page="discontinued"] i{border-color:#f5d0d0;background:#fff8f8}.mobile-primary-tabs .nav-icon{width:18px;height:18px}
.category-tabs{display:flex;gap:7px;margin-bottom:10px;padding:0 2px;overflow-x:auto;scrollbar-width:thin}.category-tabs button{min-height:36px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink-2);font-size:11px;font-weight:700;white-space:nowrap}.category-tabs button:hover{border-color:#a9bdd8}.category-tabs button.active{border-color:#245ce5;background:#245ce5;color:#fff;box-shadow:0 5px 14px rgba(36,92,229,.18)}
.stock-status-filters{display:flex;gap:7px;margin:-1px 0 10px;padding:0 2px 1px;overflow-x:auto;scrollbar-width:thin}.stock-filter{--filter-color:#647085;display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 9px 7px 11px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.82);color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.stock-filter:hover{border-color:color-mix(in srgb,var(--filter-color) 45%,var(--border));transform:translateY(-1px)}.stock-filter:focus-visible{outline:3px solid color-mix(in srgb,var(--filter-color) 18%,transparent);outline-offset:2px}.stock-filter-dot{width:7px;height:16px;border-radius:99px;background:var(--filter-color)}.stock-filter b{display:grid;min-width:25px;height:23px;padding:0 6px;place-items:center;border-radius:7px;background:#eef1f5;color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.stock-filter.active{border-color:color-mix(in srgb,var(--filter-color) 55%,#fff);background:color-mix(in srgb,var(--filter-color) 9%,#fff);box-shadow:0 5px 15px color-mix(in srgb,var(--filter-color) 14%,transparent);color:var(--ink)}.stock-filter.active b{background:var(--filter-color);color:#fff}.stock-filter-all{--filter-color:#2563eb}.stock-filter-sales_gap{--filter-color:#d09a28}.stock-filter-normal{--filter-color:#22a05a}.stock-filter-low{--filter-color:#dc2626}.stock-filter-excess{--filter-color:#e58a0b}.stock-filter-discontinued{--filter-color:#dc2626;color:#dc2626}.stock-filter-discontinued b,.stock-filter-discontinued.active b{background:#fee2e2;color:#dc2626}
.discontinued-text,.nav-item[data-page="discontinued"],.nav-item[data-page="discontinued"] span,.nav-item[data-page="discontinued"].active,.discontinued-item b{color:var(--danger)!important}.nav-item[data-page="discontinued"].active:before{background:var(--danger)}
.qty-column{min-width:230px;text-align:center}.qty-cell{min-width:230px;text-align:center;vertical-align:middle}.actual-input-group{display:flex;align-items:center;justify-content:center;gap:7px}.actual-input-group .qty-input{min-width:0;flex:1}.actual-input-group .add-button{flex:0 0 auto}.qty-feedback{display:block;max-width:250px;margin:5px auto 0;color:#b45309;font-size:9px;font-weight:650;line-height:1.35;text-align:center}.review-triggered{background:#fffaf0!important}.review-triggered td:first-child{box-shadow:inset 3px 0 #e1a126}.review-triggered .qty-input{border-color:#d6a446;background:#fffaf0}.inventory-card-head small{color:var(--muted);font-size:9px;font-weight:700}
.cart-item.requires-review{border-color:#efc76f;background:#fffaf0}.cart-item-risk{grid-column:1/-1;padding-top:8px;border-top:1px solid #f0d99f}.cart-item-risk>strong{display:block;margin-bottom:8px;color:#8a5900;font-size:10px;line-height:1.45}.cart-item-risk label{display:grid;gap:5px;color:#6f4800;font-size:10px;font-weight:700}.cart-item-risk textarea{width:100%;padding:8px;border:1px solid #d9b45e;border-radius:7px;resize:vertical;background:#fff}.cart-risk-notice{margin:12px 0;padding:10px 12px;border-left:4px solid #d08b14;border-radius:7px;background:#fff4d8;color:#764b00;font-size:11px;font-weight:700;line-height:1.5}
.cart-empty{margin:14px 0;padding:22px 16px;border:1px dashed var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.6;text-align:center}
.draft-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 3px;padding:10px 11px;border:1px solid #ecd69d;border-left:4px solid #cc8b14;border-radius:8px;background:#fffbef}.draft-status[hidden],.cart-fab[hidden]{display:none}.draft-status div{min-width:0}.draft-status b{display:block;color:#76500b;font-size:11px}.draft-status small{display:block;margin-top:3px;color:#9a772e;font-size:9px}.draft-status button{flex:0 0 auto;padding:5px 7px;border:0;background:transparent;color:#9a5d00;font-size:9px;font-weight:700}.draft-button{border-color:#e3c16d!important;background:#fff9e8!important;color:#815710!important}.draft-button:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border:2px solid #cb8c19;border-radius:2px;vertical-align:-1px}.cart-fab{display:flex;align-items:center;gap:7px}.cart-fab i{padding:3px 5px;border-radius:4px;background:#d99920;color:#fff;font-size:8px;font-style:normal;letter-spacing:.08em}.cart-fab.has-draft{border:1px solid #e0b651;background:#17243e;box-shadow:0 10px 30px rgba(23,36,62,.3)}.cart-fab.has-draft b{color:#17243e}
.quantity-import{display:inline-flex;align-items:center;gap:7px;border-color:#b9c9e2!important;background:#17243e!important;color:#fff!important;cursor:pointer;white-space:nowrap}.quantity-import[hidden]{display:none}.quantity-import i{padding:3px 5px;border-radius:4px;background:#d99a29;color:#fff;font-size:8px;font-style:normal;letter-spacing:.06em}.quantity-import-result{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;margin:-2px 0 12px;padding:10px 13px;border:1px solid #bcd8c5;border-left:4px solid #2f8a4d;border-radius:8px;background:#f2fbf5;color:#275b38;font-size:10px;line-height:1.55}.quantity-import-result[hidden]{display:none}.quantity-import-result b{color:#174628}.quantity-import-result em{color:#9b5b00;font-style:normal;font-weight:700}
.logout-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 11px 7px 9px;border:1px solid #e5c9c9;border-radius:9px;background:#fffafa;color:#9b3a3a;font-size:11px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.logout-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logout-button:hover{border-color:#dca8a8;background:#fff1f1;color:#812d2d}.logout-button:active{transform:translateY(1px)}.logout-button:focus-visible{outline:3px solid rgba(185,63,63,.16);outline-offset:2px}
@media(max-width:480px){.logout-button{width:40px;justify-content:center;padding:7px}.logout-button span{display:none}}
.security-warning{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:22px;background:rgba(12,20,35,.78);backdrop-filter:blur(10px)}.security-warning-card{width:min(520px,100%);padding:28px;border:1px solid #e3c16d;border-top:5px solid #c48918;border-radius:14px;background:#fffdf7;box-shadow:0 28px 80px rgba(4,10,20,.42);text-align:center}.security-warning-mark{display:grid;width:48px;height:48px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#fff0cf;color:#8b5b00}.security-warning-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.security-warning-card h2{margin:0;color:#694400;font-size:20px;letter-spacing:.04em}.security-warning-card>p:not(.eyebrow){margin:14px 0 21px;color:#493a23;font-size:12px;font-weight:650;line-height:1.75}.security-warning-card button{min-height:40px;padding:9px 18px;border:0;border-radius:8px;background:#17243e;color:#fff;font-size:11px;font-weight:750}.security-modal-open{overflow:hidden}
@media(max-width:600px){.security-warning{padding:14px}.security-warning-card{padding:23px 19px}.security-warning-card h2{font-size:17px}.security-warning-card>p:not(.eyebrow){font-size:11px}}
.request-item b em{display:block;margin-top:5px;padding:6px 8px;border-left:3px solid #e0a63a;background:#fff8e8;color:#7a5000;font-size:10px;font-style:normal;font-weight:600;line-height:1.45}.request-head-actions{display:flex;align-items:center;gap:8px}.button.danger{min-height:32px;padding:5px 10px;border-color:#efb4b4;background:#fff;color:var(--danger);font-size:12px}.button.danger:hover{border-color:var(--danger);background:var(--danger-weak)}.import-instruction{margin-bottom:14px;padding:13px;border:1px solid #dce5f1;border-radius:8px;background:#f8fbff}.import-instruction b{font-size:11px}.import-instruction p{margin:6px 0;color:var(--ink-2);font-size:11px;line-height:1.6}.import-instruction strong{color:#9a5d00;font-size:10px}.count-badge{display:inline-grid;min-width:25px;height:25px;margin-left:5px;place-items:center;border-radius:999px;background:var(--blue-weak);color:var(--blue);font-size:11px}.simple-item{justify-content:flex-start}.simple-item>span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:9px}.simple-item>b{margin-left:9px}
.mail-panel{margin-bottom:14px}
.completion-heading{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}
.review-pending-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:700;cursor:pointer}.review-pending-filter input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.review-pending-filter:has(input:checked){border-color:#b8cdf4;background:var(--blue-weak);color:var(--blue)}.review-filter-summary{margin:5px 0 0;color:var(--muted);font-size:11px;font-weight:600}
#reviewList.review-only-required .request-card[data-review-required-count="0"],#reviewList.review-only-required .request-item[data-review-required="false"]{display:none}
.tag.stock-excess{background:var(--warning-weak);color:var(--warning)}.tag.stock-low{background:var(--danger-weak);color:var(--danger)}.tag.stock-normal{background:var(--success-weak);color:var(--success)}
.account-language-panel{margin-bottom:14px}.setting-note{color:var(--muted);font-size:10px}.account-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-language-grid label{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:14px;padding:13px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2)}.account-language-grid label span b,.account-language-grid label span small{display:block}.account-language-grid label span b{font-size:12px}.account-language-grid label span small{margin-top:4px;color:var(--muted);font-size:10px}.account-language-grid select{width:100%}
.account-management-panel{margin-bottom:14px;border-top:3px solid #274f9f}.account-management-layout{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(520px,1.5fr);gap:16px;align-items:start}.account-create-card,.account-card{padding:15px;border:1px solid #dce4ef;border-radius:10px;background:#fbfcfe}.account-create-card{position:sticky;top:14px;border-left:4px solid #2563eb}.account-card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.account-card-title>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:#e8efff;color:#2457bf;font-weight:850}.account-card-title>span.account-role-mark.surabaya{background:#eaf6ee;color:#247746}.account-card-title b,.account-card-title small{display:block}.account-card-title b{font-size:14px}.account-card-title small{margin-top:3px;color:#788499;font-size:11px}.account-create-fields,.account-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.account-create-fields label,.account-edit-grid label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:700}.account-create-fields input,.account-create-fields select,.account-edit-grid input,.account-edit-grid select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);outline:0}.account-create-fields input:focus,.account-create-fields select:focus,.account-edit-grid input:focus,.account-edit-grid select:focus{border-color:#91b4ee;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.account-create-card>.button{width:100%;margin-top:13px}.account-list-column{min-width:0}.account-list-heading{display:flex;align-items:center;margin:0 0 9px;color:var(--ink-2)}.account-list{display:grid;gap:10px}.account-card{border-left:4px solid #aebed5}.account-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--hairline)}.account-card-actions small{color:#79869a;font-size:11px;line-height:1.45}.account-card-actions .button{flex:0 0 auto}
@media(max-width:900px){.workflow-rail{grid-template-columns:auto 1fr auto}.warehouse-mark{min-width:auto}.warehouse-mark span{display:none}.workflow-rail ol{margin:0 10px}.workflow-rail li span{display:none}.rule-explainer{grid-template-columns:1fr}.qty-column,.qty-cell{min-width:190px}}
@media(max-width:1050px){.account-management-layout{grid-template-columns:1fr}.account-create-card{position:static}}
@media(max-width:760px){.confidential-notice{grid-template-columns:1fr;gap:8px}.workflow-rail{grid-template-columns:auto 1fr auto;padding:9px 10px}.workflow-rail ol{margin:0 4px}.workflow-rail li:not(:last-child):after{left:55%;right:-45%}.warehouse-mark b{width:34px;height:34px}.category-tabs{margin-top:5px}.qty-feedback{font-size:9px}.inventory-card.review-triggered{border-color:#e2b34f}.rule-fields,.account-language-grid,.account-create-fields,.account-edit-grid{grid-template-columns:1fr}.account-language-grid label{grid-template-columns:1fr}.setting-note{max-width:150px;text-align:right}.account-card-actions{align-items:stretch;flex-direction:column}.account-card-actions .button{width:100%}}

/* Legibility scale: preserve the existing visual hierarchy while removing sub-readable UI text. */
body{font-size:16px;line-height:1.5}
button,input,select,textarea{font-size:14px}
.export-excel-button{border-color:#9fb6dc;background:#eef4ff;color:#244e9c;font-weight:800}.export-excel-button:before{content:"XLSX";margin-right:7px;padding:2px 5px;border-radius:4px;background:#315be8;color:#fff;font-size:9px;letter-spacing:.04em}.export-excel-button:hover{border-color:#6f94d2;background:#e5efff}.export-excel-button:disabled{cursor:wait;opacity:.62}
.button,.text-button,.icon-button,.logout-button,.add-button,.segmented button,.category-tabs button,.pager button,.demo-accounts button,.security-warning-card button{font-size:14px}
.button,.logout-button{min-height:42px}.login-form input,.stack-form input,.stack-form textarea,.stack-form select,.form-grid input,.form-grid select,.toolbar input,.toolbar select{min-height:46px}
.eyebrow,.brand small,.sidebar-footer,.route-line small,.kpi small,.status-cell span,.dropzone small,.table-summary,th,.tag,.request-item span,.request-head small,.cart-item small,.simple-item small,.warehouse-mark small,.workflow-rail li small,.qty-feedback,.inventory-card-head small,.cart-item-risk>strong,.cart-item-risk label,.draft-status small,.draft-status button,.quantity-import-result,.setting-note,.account-language-grid label span small,.request-item b em,.import-instruction strong,.rule-explainer span{font-size:12px}
.login-brand,.login-form label,.stack-form label,.form-grid label,.form-error,.user-badge,.route-node span,.route-gate span,.kpi p,.dropzone b,td,.request-item b,.request-note,.save-bar span,.simple-item b,.cart-item b,.toast,.confidential-notice p,.confidential-notice>b,.warehouse-mark span,.workflow-rail li span,.admin-source strong,.admin-source small,.qty-feedback,.cart-risk-notice,.cart-empty,.draft-status b,.import-instruction b,.import-instruction p,.rule-explainer strong,.rule-result,.account-language-grid label span b{font-size:14px}
.panel-heading h2{font-size:18px}.request-head h3{font-size:16px}.cart-head h2{font-size:20px}.security-warning-card h2{font-size:22px}.security-warning-card>p:not(.eyebrow){font-size:14px}
.nav-item{min-height:46px}.category-tabs button{min-height:42px;padding:9px 16px}.segmented button{padding:9px 14px}.table-summary{padding:14px 17px}th{padding:11px 14px}td{padding:13px 14px}.qty-input{min-height:38px;font-size:14px}.tag{padding:5px 8px}.request-item{padding:12px 13px}.request-note,.cart-risk-notice{line-height:1.65}
.search-box>span{font-size:22px}.dropzone>span{font-size:24px}.topbar h1{font-size:30px}
@media(max-width:760px){body{font-size:15px}.main{padding-top:78px}.topbar h1{font-size:21px}.eyebrow,.brand small,.sidebar-footer,.route-line small,.kpi small,.status-cell span,.dropzone small,.table-summary,th,.tag,.request-item span,.request-head small,.cart-item small,.simple-item small,.warehouse-mark small,.workflow-rail li small,.qty-feedback,.inventory-card-head small,.cart-item-risk>strong,.cart-item-risk label,.draft-status small,.draft-status button,.quantity-import-result,.setting-note,.account-language-grid label span small,.request-item b em,.import-instruction strong,.rule-explainer span{font-size:11px}.inventory-card h3{font-size:16px}.inventory-card-meta span{font-size:12px}.inventory-card-meta b{font-size:15px}.security-warning-card h2{font-size:20px}.security-warning-card>p:not(.eyebrow){font-size:13px}}

/* DeepSeek 审核采用“风险批注”而非独立仪表盘，保持现有仓库作业界面的克制信息层级。 */
.ai-review-panel{margin-bottom:14px}
.ai-review-panel{border-top:3px solid #274f9f}
.ai-data-scope{display:flex;gap:12px;margin-bottom:14px;padding:12px 13px;border:1px solid #d7e2f3;border-radius:9px;background:#f6f9fe;color:var(--ink-2)}
.ai-data-scope b{flex:0 0 auto;color:#20498f}
.ai-data-scope span{line-height:1.55}
.import-result{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;border-left:4px solid #2f8a4d;border-radius:7px;background:#f2fbf5;color:#275b38}
.import-result[hidden]{display:none}
.sales-control-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px;margin-bottom:14px}.sales-control-grid>.panel{min-width:0}.period-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.period-selector button{min-height:42px;padding:8px;border:1px solid #cfd9e8;border-radius:8px;background:#fff;color:#44516a;font-weight:750;transition:.15s ease}.period-selector button:hover{border-color:#799ee7;background:#f7f9ff}.period-selector button:focus-visible{outline:3px solid rgba(36,92,229,.17);outline-offset:2px}.period-selector button.active{border-color:#245ce5;background:#245ce5;color:#fff;box-shadow:0 6px 16px rgba(36,92,229,.2)}.period-range{margin-top:10px;padding:10px 11px;border-left:3px solid #245ce5;border-radius:7px;background:#f4f7fd;color:#34435d;font-size:12px;line-height:1.55}.sales-quality-grid{margin-bottom:14px}.kpi.danger{border-top:3px solid #c4493f;background:#fff8f7}.kpi.danger strong{color:#a9352d}.sales-quality-warning{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #eccd83;border-left:4px solid #d29216;border-radius:9px;background:#fff9e9;color:#6f4a08}.sales-quality-warning[hidden]{display:none}.sales-quality-warning b{flex:0 0 auto}.sales-quality-warning span{line-height:1.55}.sales-detail-panel{margin-bottom:14px;overflow:hidden}.sales-table-heading{padding:16px 18px 4px}.sales-month-timeline{display:grid;grid-template-columns:repeat(12,minmax(76px,1fr));gap:8px;padding:12px 18px 16px;overflow-x:auto}.sales-month-chip{position:relative;display:grid;min-width:76px;gap:4px;padding:9px 8px 10px;overflow:hidden;border:1px solid #dfe6f0;border-radius:8px;background:#fbfcfe}.sales-month-chip>*{position:relative;z-index:1}.sales-month-chip>i{position:absolute;z-index:0;left:0;right:0;bottom:0;height:var(--month-fill);background:linear-gradient(180deg,rgba(59,109,226,.04),rgba(59,109,226,.14));transition:height .2s ease}.sales-month-chip span,.sales-month-chip small{color:#748197;font-size:10px}.sales-month-chip b{font-size:13px;font-variant-numeric:tabular-nums}.sales-average-cell{color:#d76508;font-weight:800}.sales-match-grid{align-items:start;margin-bottom:14px}.sales-match-list{display:grid;gap:9px;margin-top:14px}.sales-match-item{padding:12px 13px;border:1px solid #dbe4f0;border-left:4px solid #3d72df;border-radius:9px;background:#f8fbff}.sales-match-item.review{border-color:#ead5aa;border-left-color:#cc8616;background:#fffaf0}.sales-match-route,.sales-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-match-route b,.sales-match-route strong{min-width:0;overflow-wrap:anywhere}.sales-match-route span{color:#7690bb;font-weight:900}.sales-match-route strong{color:#245ce5;text-align:right}.sales-review-head strong{color:#a45f00;font-size:12px}.sales-match-item p{margin:7px 0 4px;color:#56647a;font-size:12px;line-height:1.55}.sales-match-item small{color:#758198}.sales-candidates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sales-candidates span{padding:4px 7px;border-radius:6px;background:#fff0ca;color:#795000;font-size:11px;font-weight:750}.sales-candidates em{color:#9a7b43;font-size:11px;font-style:normal}.sales-match-empty{padding:22px 14px;border:1px dashed #d4deeb;border-radius:9px;background:#fafbfd;color:#7a879a;text-align:center}.jakarta-sales-panel{margin-top:0}
.ai-review-result{display:grid;grid-template-columns:minmax(170px,.28fr) 1fr;gap:8px 16px;margin-top:11px;padding:12px 13px;border:1px solid #ead4aa;border-left:4px solid #cc8616;border-radius:8px;background:#fffaf0}
.ai-review-result.approved{border-color:#bcd8c5;border-left-color:#2f8a4d;background:#f2fbf5}
.ai-review-result div{display:flex;flex-direction:column;gap:3px}.ai-review-result span{color:#6b778b;font-size:10px;font-weight:800;letter-spacing:.12em}.ai-review-result b{color:var(--ink)}
.ai-review-result p{margin:0;color:var(--ink-2);line-height:1.6}.ai-review-result small{grid-column:2;color:#9b5b00}
.request-items{overflow-x:auto}.request-items.review-data .request-item{min-width:1080px;grid-template-columns:minmax(180px,1.35fr) repeat(6,minmax(105px,1fr))}.request-items.request-summary .request-item{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(105px,160px))}
.request-item .danger-number strong{color:#b64035}.request-item .danger-number{padding-left:8px;border-left:3px solid #d95a4f}
.item-review-reasons{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:9px 11px;border-left:4px solid #d18a16;border-radius:7px;background:#fff7e5}.item-review-reasons[hidden]{display:none}.item-review-reasons>strong{color:#875400;font-size:12px}.item-review-reasons>span{position:relative;padding-left:12px;color:#714b0a;font-size:12px;font-weight:700;line-height:1.5}.item-review-reasons>span:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#d18a16}
.item-review-reasons.resolved{border-left-color:#38a169;background:#eefaf2}.item-review-reasons.resolved>strong,.item-review-reasons.resolved>span{color:#207443}.item-review-reasons.resolved>span:before{background:#38a169}
.request-total-row{position:sticky;left:0;grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,1.35fr) repeat(7,minmax(105px,1fr));gap:10px;align-items:center;padding:12px 13px;border-top:2px solid #9eacc0;background:#eef3f8}.request-total-row>strong{color:#17243e;font-size:16px}.request-total-row>span{min-width:0;color:#617087;font-size:11px}.request-total-row small{display:block;margin-bottom:4px;font-weight:800}.request-total-row .inventory-total-metric{display:flex;flex-wrap:wrap;gap:3px 8px}.request-total-row .inventory-total-metric strong{color:#17243e;font-size:15px}.request-total-row .inventory-total-metric small{display:inline;margin:0;color:#75839a;font-size:10px}
@media(max-width:1050px){.sales-control-grid{grid-template-columns:1fr}.sales-match-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ai-data-scope{display:block}.ai-data-scope b{display:block;margin-bottom:6px}.ai-review-result{grid-template-columns:1fr}.ai-review-result small{grid-column:auto}.request-items{overflow:visible}.request-item{min-width:0;grid-template-columns:1fr 1fr}.request-item b{grid-column:1/-1}.period-selector{grid-template-columns:1fr}.sales-quality-warning{display:block}.sales-quality-warning b{display:block;margin-bottom:5px}.sales-month-timeline{padding-inline:12px}.sales-table-heading{padding-inline:14px}}
@media(max-width:760px){.request-total-row{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.request-total-row>strong{grid-column:1/-1}.request-total-row>span{padding:7px;border-radius:7px;background:#fff}}

/* Inventory visual hierarchy, aligned with the EasyJie stock table. */
.inventory-table tbody tr.stock-row{transition:background-color .14s ease}
.inventory-table-panel{overflow:visible}.inventory-table-panel .table-scroll{overflow:visible}.inventory-table thead{position:sticky;top:0;z-index:20;box-shadow:0 2px 0 rgba(99,115,137,.14)}.inventory-table thead th{background:#f8fafc}.inventory-sort-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:inherit;font-weight:inherit;text-align:left}.inventory-sort-button i{color:#a2adbd;font-size:13px;font-style:normal;font-weight:800}.inventory-sort-button:hover i,.inventory-sort-button:focus-visible i,.inventory-sort-button.active i{color:currentColor}.inventory-sort-button:focus-visible{outline:2px solid #8bb2f5;outline-offset:4px;border-radius:2px}
.inventory-table tbody tr.stock-low{background:#fff1f0}.inventory-table tbody tr.stock-low:hover{background:#ffe4e1}
.inventory-table tbody tr.stock-normal{background:#f4fbf6}.inventory-table tbody tr.stock-normal:hover{background:#eaf7ee}
.inventory-table tbody tr.stock-excess{background:#fff8e8}.inventory-table tbody tr.stock-excess:hover{background:#ffefcf}
.inventory-table tbody tr.stock-low td:first-child{box-shadow:inset 4px 0 #dc2626}
.inventory-table tbody tr.stock-normal td:first-child{box-shadow:inset 4px 0 #22a05a}
.inventory-table tbody tr.stock-excess td:first-child{box-shadow:inset 4px 0 #e58a0b}
.inventory-table td.model{font-size:15px;font-weight:750;letter-spacing:.01em}
.metric-heading{font-weight:800}.metric-stock-heading{color:#27364f}.metric-jakarta-heading,.metric-transfer-heading{color:#2563eb}.metric-sales-heading{color:#d76508}.metric-cover-heading{color:#6d4ea1}
.metric-cell{font-variant-numeric:tabular-nums}.inventory-metric{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-metric strong{font-size:16px;font-weight:800;line-height:1}.inventory-metric small{font-size:11px;font-weight:700;letter-spacing:.02em;opacity:.76}.metric-stock{color:#17243e}.metric-jakarta,.metric-transfer{color:#2563eb}.metric-sales{color:#d76508}.metric-cover{color:#6d4ea1}.inventory-metric.is-zero strong,.inventory-metric.is-zero small{color:#94a3b8;font-weight:650}
.metric-hover{position:relative;display:inline-flex;cursor:help;border-radius:5px}.metric-hover:focus-visible{outline:2px solid #8bb2f5;outline-offset:3px}.metric-hover-tooltip{position:absolute;z-index:45;left:50%;bottom:calc(100% + 9px);display:flex;align-items:baseline;gap:5px;min-width:max-content;padding:8px 10px;border-radius:7px;background:#17243e;box-shadow:0 7px 18px rgba(23,36,62,.24);color:#fff;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.metric-hover-tooltip:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#17243e;transform:translateX(-50%)}.metric-hover-tooltip small{color:#bdc9da;font-size:10px}.metric-hover-tooltip strong{font-size:14px}.metric-hover-tooltip em{color:#dce4ef;font-size:10px;font-style:normal}.metric-hover:hover .metric-hover-tooltip,.metric-hover:focus .metric-hover-tooltip,.metric-hover:focus-within .metric-hover-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
.inventory-card.stock-row{border-left-width:4px}.inventory-card.stock-low{border-left-color:#dc2626;background:#fff1f0}.inventory-card.stock-normal{border-left-color:#22a05a;background:#f4fbf6}.inventory-card.stock-excess{border-left-color:#e58a0b;background:#fff8e8}.inventory-card-head{align-items:center;gap:10px}.inventory-card-head .tag{flex:0 0 auto}.inventory-card-meta .metric-card{background:rgba(255,255,255,.72)}.inventory-card-meta .inventory-metric{display:flex;margin-top:5px}.inventory-card-meta .inventory-metric.metric-stock{color:#17243e}.inventory-card-meta .inventory-metric.metric-jakarta,.inventory-card-meta .inventory-metric.metric-transfer{color:#2563eb}.inventory-card-meta .inventory-metric.metric-sales{color:#d76508}.inventory-card-meta .inventory-metric.metric-cover{color:#6d4ea1}.inventory-card-meta .inventory-metric.is-zero strong,.inventory-card-meta .inventory-metric.is-zero small{color:#94a3b8}.inventory-card-meta .inventory-metric strong{font-size:17px}.inventory-card-meta .inventory-metric small{font-size:11px}
.review-triggered.stock-row td:first-child{box-shadow:inset 4px 0 #e1a126}.inventory-card.review-triggered.stock-row{border-left-color:#e1a126}
@media(max-width:760px){.inventory-card-meta{grid-template-columns:repeat(2,1fr)}.inventory-card-meta .inventory-metric strong{font-size:18px}.inventory-card-meta .inventory-metric small{font-size:12px}}
.request-head h3.document-id{color:var(--blue);letter-spacing:.025em}.request-head h3.document-id.pending{color:var(--ink-2);font-weight:650;letter-spacing:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.trend-heading,.trend-cell{width:62px;text-align:center}.model-trend-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.model-trend-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.model-trend-link:focus-visible,.trend-toggle:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:3px}.trend-toggle{display:inline-grid;width:31px;height:31px;place-items:center;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#718096;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.trend-toggle:hover{border-color:#9eb5d5;background:#f7faff;transform:translateY(-1px)}.trend-toggle.active{border-color:#17243e;background:#17243e;color:#fff;box-shadow:0 5px 13px rgba(23,36,62,.18)}.trend-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-toggle.trend-up:not(.active){color:#238a4b}.trend-toggle.trend-down:not(.active){color:#c6463b}.trend-open td{border-bottom-color:#cad6e5}.trend-detail-row:hover{background:transparent}.trend-detail-row>td{padding:0;border-bottom:1px solid #cbd7e6;background:#f7f9fc}.sales-trend-panel{padding:17px 20px 18px;border-left:4px solid #315be8;background:linear-gradient(90deg,#f4f7fc 0,#fbfcfe 42%,#fff 100%)}.sales-trend-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.sales-trend-panel>header div{display:flex;align-items:baseline;gap:10px}.sales-trend-panel>header b{color:#17243e;font-size:14px}.sales-trend-panel>header span{color:#718096;font-size:11px}.sales-trend-panel .trend-period{font-family:Consolas,"SFMono-Regular",monospace;color:#53627a;font-size:10px;letter-spacing:.03em}.trend-chart-wrap{min-width:540px;overflow:hidden;border:1px solid #dde5ef;border-radius:10px;background:#fff}.sales-trend-chart{display:block;width:100%;height:245px}.trend-grid line{stroke:#e4eaf2;stroke-width:1;stroke-dasharray:3 4}.trend-grid text{fill:#7a8799;font-size:10px;font-family:Arial,sans-serif}.trend-area{fill:rgba(49,91,232,.07)}.trend-line{fill:none;stroke:#243b67;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.trend-dots circle{fill:#fff;stroke:#243b67;stroke-width:2}.trend-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.trend-stat-grid>div{min-width:0;padding:9px 11px;border:1px solid #dde5ef;border-radius:8px;background:rgba(255,255,255,.88)}.trend-stat-grid span{display:block;overflow:hidden;color:#718096;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.trend-stat-grid strong{display:inline-block;margin-top:4px;color:#17243e;font-size:17px;font-variant-numeric:tabular-nums}.trend-stat-grid small{margin-left:4px;color:#8995a6;font-size:9px}.trend-panel-state{display:flex;min-height:112px;align-items:center;justify-content:center;gap:9px;padding:20px;color:#718096;font-size:11px}.trend-panel-state.error{color:#a43b32}.trend-loading-dot{width:8px;height:8px;border-radius:50%;background:#315be8;box-shadow:0 0 0 6px rgba(49,91,232,.1);animation:trend-pulse 1.1s ease-in-out infinite}@keyframes trend-pulse{50%{transform:scale(.68);opacity:.55}}.inventory-card-head-actions{display:flex;align-items:center;gap:7px}.inventory-card .sales-trend-panel{margin:13px -13px -13px;padding:14px 13px;border-top:1px solid #d8e1ed;border-left:0}.inventory-card .sales-trend-panel>header{align-items:flex-start}.inventory-card .sales-trend-panel>header div{display:grid;gap:2px}.inventory-card .trend-chart-wrap{min-width:0;overflow-x:auto}.inventory-card .sales-trend-chart{min-width:620px}.inventory-card .trend-stat-grid{grid-template-columns:repeat(2,1fr)}
.trend-point{cursor:pointer}.trend-dots .trend-point-hit{fill:transparent;stroke:none;pointer-events:all}.trend-dots .trend-point-dot{fill:#fff;stroke:#243b67;stroke-width:2;pointer-events:none;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease}.trend-point-tooltip{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.trend-point:hover .trend-point-tooltip,.trend-point:focus-within .trend-point-tooltip{visibility:visible;opacity:1}.trend-point:hover .trend-point-dot,.trend-point:focus-within .trend-point-dot{fill:#243b67;stroke:#fff;stroke-width:3}.trend-point-tooltip rect{fill:#17243e;stroke:rgba(255,255,255,.2);stroke-width:1;filter:drop-shadow(0 3px 5px rgba(23,36,62,.2))}.trend-point-tooltip text{fill:#fff;font-family:Arial,sans-serif}.trend-tooltip-month{font-size:10px;opacity:.72}.trend-tooltip-value{font-size:12px;font-weight:700}.trend-point-hit:focus{outline:none}
@media(max-width:1050px){.trend-stat-grid{grid-template-columns:repeat(3,1fr)}}
.inventory-total-row th,.inventory-total-row td{padding:18px 14px;border-top:3px solid #b9c8da;border-bottom:0;background:#e8eff7;color:#17243e;font-size:14px;font-weight:850;vertical-align:middle}.inventory-total-row th{font-size:17px;letter-spacing:.1em}.inventory-total-row td{font-variant-numeric:tabular-nums}.inventory-total-metric{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.inventory-total-metric+.inventory-total-metric{margin-top:5px}.inventory-total-metric strong{font-size:16px}.inventory-total-metric small{color:#5f7088;font-size:11px}.inventory-total-card{margin-top:10px;padding:15px;border:2px solid #b9c8da;border-radius:11px;background:#e8eff7}.inventory-total-card header{display:flex;align-items:center;justify-content:space-between}.inventory-total-card header strong{font-size:17px;letter-spacing:.1em}.inventory-total-card header span{color:#5f7088;font-size:12px;font-weight:750}.inventory-total-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.inventory-total-card>div>span{min-width:0;padding:9px;border-radius:8px;background:#fff}.inventory-total-card>div>span>small{display:block;margin-bottom:4px;color:#718096;font-size:10px}
@media(max-width:760px){.inventory-card-head .model-trend-link{font-size:16px;font-weight:800}.sales-trend-panel>header{align-items:flex-start}.trend-stat-grid{grid-template-columns:repeat(2,1fr)}.trend-stat-grid strong{font-size:16px}}
.brand{min-height:68px;padding:8px 0 14px}.brand img{flex-basis:46px;width:46px;height:34px;transition:width .18s ease,height .18s ease,flex-basis .18s ease}.sidebar:hover .brand img,.sidebar.open .brand img{flex-basis:60px;width:60px;height:42px}.brand span{margin-left:10px}

/* iPhone 17 Pro Max operating pulse: one coherent mobile layer, 430 × 932 CSS pixels. */
:root{--pulse-navy:#10233f;--pulse-blue:#2f65d9;--pulse-amber:#d38a1f;--pulse-green:#178a57;--pulse-red:#c6453c;--pulse-canvas:#eef3f7;--pulse-ink:#17243b;--pulse-muted:#6b788c;--pulse-line:#dce4ee;--pulse-display:"Aptos Display","Segoe UI Variable Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--pulse-body:"Aptos","Segoe UI Variable Text","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--pulse-data:"SFMono-Regular","Roboto Mono",Consolas,monospace}
html,body{max-width:100%;overflow-x:clip}body{font-family:var(--pulse-body)}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,101,217,.22);outline-offset:2px}
.mobile-primary-tabs,.mobile-inventory-sort,.request-mobile-summary,.mobile-disclosure-toggle{display:none}
.inventory-freshness{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:13px 16px;border:1px solid #9fcbb0;border-left:5px solid #24965b;border-radius:11px;background:#eef9f2;color:#175a37}.inventory-freshness span{font-size:13px;font-weight:750}.inventory-freshness b{font-size:20px;letter-spacing:.04em}.inventory-freshness.missing{border-color:#e4c279;border-left-color:#d18b16;background:#fff8e8;color:#805710}
.mobile-load-more{display:block;width:calc(100% - 16px);margin:0 8px 10px;padding:8px 12px;border:1px solid #b9c8dc;border-radius:10px;background:#f7f9fc;color:#3f516b;font-weight:800}.mobile-load-more[hidden]{display:none!important}
.mobile-disclosure-body{display:block}
.pulse-dashboard{display:grid;gap:14px}.pulse-hero{position:relative;overflow:hidden;padding:22px;border:1px solid #203a5d;border-radius:18px;background:var(--pulse-navy);box-shadow:0 16px 36px rgba(16,35,63,.16);color:#fff}.pulse-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:290px;height:290px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018)}.pulse-status-line,.pulse-route{position:relative;z-index:1}.pulse-status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pulse-status-line .eyebrow{color:#93add0}.pulse-status-line h2{margin:0;font-family:var(--pulse-display);font-size:25px;letter-spacing:-.55px}.pulse-updated{margin:7px 0 0;color:#b7c8df;font-family:var(--pulse-data);font-size:11px}.sync-chip{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#d9e4f2;font-size:11px;font-weight:800;white-space:nowrap}.sync-chip i{width:8px;height:8px;border-radius:50%;background:#9aa9bd;box-shadow:0 0 0 5px rgba(154,169,189,.12)}.sync-chip.is-ready i{background:#5bd097;box-shadow:0 0 0 5px rgba(91,208,151,.13)}.sync-chip.is-stale i{background:#f0b854;box-shadow:0 0 0 5px rgba(240,184,84,.14)}.sync-chip.is-error i{background:#ff7770;box-shadow:0 0 0 5px rgba(255,119,112,.14)}
.pulse-route{display:grid;grid-template-columns:minmax(130px,1fr) minmax(42px,.32fr) minmax(118px,.82fr) minmax(42px,.32fr) minmax(130px,1fr);align-items:stretch;margin-top:20px}.pulse-node,.pulse-gate{display:grid;min-width:0;min-height:106px;align-content:center;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07)}.pulse-node>span,.pulse-gate>span{font-family:var(--pulse-data);font-size:10px;font-weight:850;letter-spacing:.13em}.pulse-node>small,.pulse-gate>small{margin-top:6px;color:#adbed5;font-size:11px}.pulse-node>strong,.pulse-gate>strong{margin-top:5px;font-family:var(--pulse-data);font-size:25px;line-height:1}.pulse-node-jakarta{border-color:rgba(211,138,31,.55)}.pulse-node-jakarta>span,.pulse-node-jakarta>strong{color:#ffc967}.pulse-node-surabaya{border-color:rgba(23,138,87,.7)}.pulse-node-surabaya>span,.pulse-node-surabaya>strong{color:#6dd6a4}.pulse-gate{border-color:rgba(47,101,217,.75);background:rgba(47,101,217,.18);text-align:center}.pulse-gate>span,.pulse-gate>strong{color:#8eb4ff}.pulse-flow{display:flex;align-items:center;padding:0 7px}.pulse-flow i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(111,153,230,.9))}.pulse-flow b{color:#8eb4ff;font-size:17px}
.pulse-signal-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--pulse-line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(27,50,82,.06)}.pulse-signal{position:relative;display:grid;min-height:108px;align-content:center;gap:3px;padding:14px 16px;border:0;border-right:1px solid var(--pulse-line);background:#fff;color:var(--pulse-ink);text-align:left}.pulse-signal:last-child{border-right:0}.pulse-signal:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pulse-blue)}.pulse-signal.signal-risk:before{background:var(--pulse-red)}.pulse-signal.signal-complete:before{background:var(--pulse-green)}.pulse-signal.signal-gap:before{background:var(--pulse-amber)}.pulse-signal span{color:var(--pulse-muted);font-size:11px;font-weight:750}.pulse-signal strong{font-family:var(--pulse-data);font-size:25px}.pulse-signal small{color:#8b97a8;font-size:10px}.pulse-signal:hover{background:#f8faff}
.pulse-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.pulse-attention-list,.pulse-source-list{display:grid;gap:8px}.pulse-attention-item{display:grid;grid-template-columns:8px 1fr 20px;align-items:center;gap:11px;min-height:58px;padding:8px 11px;border:1px solid var(--pulse-line);border-radius:10px;background:#fbfcfe;color:var(--pulse-ink);text-align:left}.pulse-attention-item>i{width:8px;height:32px;border-radius:99px;background:var(--pulse-blue)}.pulse-attention-item.is-warning>i{background:var(--pulse-amber)}.pulse-attention-item.is-danger>i{background:var(--pulse-red)}.pulse-attention-item span b,.pulse-attention-item span small{display:block}.pulse-attention-item span b{font-size:13px}.pulse-attention-item span small{margin-top:3px;color:var(--pulse-muted);font-size:11px;line-height:1.4}.pulse-attention-item>strong{color:#8a98ad;font-size:22px}.pulse-empty{display:grid;gap:4px;padding:18px;border:1px dashed #cad5e3;border-radius:10px;background:#f8fafc;color:var(--pulse-muted)}.pulse-empty b{color:var(--pulse-ink)}.pulse-empty.is-clear{border-color:#b9dcc9;background:#f1faf5}.pulse-source{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;min-height:50px;padding:7px 9px;border-bottom:1px solid #edf1f5}.pulse-source>i{width:8px;height:8px;border-radius:50%;background:#99a6b7}.pulse-source>i.is-ready{background:var(--pulse-green)}.pulse-source>i.is-stale{background:var(--pulse-amber)}.pulse-source>i.is-error{background:var(--pulse-red)}.pulse-source span b,.pulse-source span small{display:block}.pulse-source span b{font-size:12px}.pulse-source span small{margin-top:2px;color:var(--pulse-muted);font-size:10px}.pulse-source>strong{font-size:10px}.pulse-source>strong.is-ready{color:var(--pulse-green)}.pulse-source>strong.is-stale{color:#a76300}.pulse-source>strong.is-error{color:var(--pulse-red)}.pulse-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-export-status{min-height:0;margin:0;color:var(--pulse-muted);font-size:11px}.dashboard-export-status:empty{display:none}.dashboard-export-status b,.dashboard-export-status span{display:block}.dashboard-report-panel{margin-bottom:14px;border-top:3px solid var(--pulse-blue)}
.stock-filter-attention{--filter-color:var(--pulse-red)}.stock-filter-sales_gap{--filter-color:var(--pulse-amber)}.tag.stock-sales_gap{background:#fff2d8;color:#9b6100}.inventory-table tbody tr.stock-sales_gap{background:#fffaf0}.inventory-table tbody tr.stock-sales_gap td:first-child{box-shadow:inset 4px 0 var(--pulse-amber)}
.stock-filter-all{--filter-color:#3566d6}.stock-filter-normal{--filter-color:#34865a}.stock-filter-low{--filter-color:#d65d3d}.stock-filter-sales_gap{--filter-color:#7465b5}.stock-filter-excess{--filter-color:#c98521}.stock-filter-discontinued{--filter-color:#b93632;color:#9f2727}.stock-filter-return_main{--filter-color:#2673d9}.stock-filter:not(.active) b{background:color-mix(in srgb,var(--filter-color) 11%,#fff);color:var(--filter-color)}.stock-filter-discontinued.active b{background:var(--filter-color);color:#fff}
.dense-data-card{border:1px solid var(--pulse-line);border-radius:11px;background:#fff}.dense-data-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 12px;cursor:pointer;list-style:none}.dense-data-card summary::-webkit-details-marker{display:none}.dense-data-card summary span b,.dense-data-card summary span small{display:block}.dense-data-card summary span b{overflow-wrap:anywhere;color:var(--pulse-ink);font-size:14px}.dense-data-card summary span small{margin-top:2px;color:var(--pulse-muted);font-size:10px}.dense-primary{text-align:right}.dense-primary strong{margin-top:2px;color:#c45d09;font-family:var(--pulse-data);font-size:17px}.dense-data-card[open] summary{border-bottom:1px solid var(--pulse-line);background:#f8fafc}.dense-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 12px}.dense-data-grid span{padding:8px;border-radius:8px;background:#f6f8fb}.dense-data-grid small,.dense-data-grid strong{display:block}.dense-data-grid small{color:var(--pulse-muted);font-size:10px}.dense-data-grid strong{margin-top:3px;font-size:13px}.log-card-detail{padding:11px 12px;color:var(--ink-2);font-size:12px;line-height:1.55;overflow-wrap:anywhere}

@media(max-width:760px){
  body{background:var(--pulse-canvas);font-size:15px;-webkit-text-size-adjust:100%}.app-shell{min-height:100dvh}.main{width:100%;padding:calc(78px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.topbar{top:calc(14px + env(safe-area-inset-top));left:68px;right:max(12px,env(safe-area-inset-right));min-width:0}.topbar h1{overflow:hidden;font-family:var(--pulse-display);font-size:21px;white-space:nowrap;text-overflow:ellipsis}.mobile-nav-button{top:calc(14px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:44px;height:44px}.logout-button{width:44px;min-width:44px;min-height:44px;padding:7px}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar-surface{height:100%;overflow-y:auto}.nav-item{min-height:48px}
  button,.button,.logout-button,.add-button,.icon-button,.segmented button,.category-tabs button,.stock-filter,.period-selector button,.security-warning-card button,.mobile-load-more,.inventory-detail-toggle,.request-mobile-summary button,.mobile-disclosure-toggle{min-height:44px}.icon-button{width:44px;height:44px}.switch{display:grid;min-width:52px;min-height:44px;place-items:center}.switch span{width:44px;height:26px}.switch span:after{width:20px;height:20px}.switch input:checked+span:after{transform:translateX(18px)}
  .mobile-primary-tabs{position:fixed;z-index:68;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--mobile-tab-count,5),1fr);padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #d4dde9;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(24,46,76,.08);backdrop-filter:blur(14px)}.mobile-primary-tabs:empty{display:none}.mobile-primary-tabs button{display:grid;min-width:0;min-height:50px;place-items:center;gap:1px;padding:3px;border:0;border-radius:9px;background:transparent;color:#718096}.mobile-primary-tabs button i{font-size:17px;font-style:normal;line-height:1}.mobile-primary-tabs button span{overflow:hidden;max-width:100%;font-size:10px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.mobile-primary-tabs button.active{background:#edf3ff;color:var(--pulse-blue)}.mobile-primary-tabs button.active i{color:var(--pulse-navy)}
  .pulse-dashboard{gap:10px}.pulse-hero{padding:14px;border-radius:16px;box-shadow:0 12px 28px rgba(16,35,63,.14)}.pulse-status-line{align-items:flex-start;gap:10px}.pulse-status-line h2{font-size:20px;letter-spacing:-.35px}.pulse-status-line .eyebrow{font-size:10px;letter-spacing:.08em}.pulse-updated{margin-top:5px;font-size:10px}.sync-chip{min-height:44px;max-width:116px;padding:6px 9px;white-space:normal;line-height:1.25}.pulse-route{grid-template-columns:minmax(0,1fr) 25px minmax(0,.82fr) 25px minmax(0,1fr);margin-top:13px}.pulse-node,.pulse-gate{min-height:92px;padding:10px 7px;border-radius:11px;text-align:center}.pulse-node>span,.pulse-gate>span{font-size:10px}.pulse-node>small,.pulse-gate>small{margin-top:4px;font-size:10px;line-height:1.25}.pulse-node>strong,.pulse-gate>strong{font-size:20px}.pulse-flow{padding:0 3px}.pulse-flow b{font-size:13px}
  .pulse-signal-strip{grid-template-columns:repeat(2,1fr);border-radius:13px}.pulse-signal{min-height:84px;padding:10px 12px;border-bottom:1px solid var(--pulse-line)}.pulse-signal:nth-child(2){border-right:0}.pulse-signal:nth-last-child(-n+2){border-bottom:0}.pulse-signal span{font-size:10px}.pulse-signal strong{font-size:21px}.pulse-dashboard-grid{grid-template-columns:1fr;gap:10px}.pulse-attention,.pulse-quality{padding:13px}.pulse-attention .panel-heading,.pulse-quality .panel-heading{margin-bottom:10px}.pulse-attention-item{min-height:62px}.pulse-attention-item span b{font-size:13px}.pulse-attention-item span small{font-size:10px}.pulse-quick-actions{display:grid;grid-template-columns:repeat(2,1fr)}.pulse-quick-actions .button{min-width:0;padding-inline:8px}.dashboard-export-status{padding:0 4px}.pulse-source{min-height:54px}
  .category-tabs,.stock-status-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:0}.category-tabs button{min-width:0;padding:6px 7px;white-space:normal;line-height:1.2}.stock-filter{min-width:0;justify-content:space-between;gap:4px;padding:6px 7px}.stock-filter-dot{width:5px}.stock-filter>span:not(.stock-filter-dot){overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.stock-filter b{min-width:22px;padding:0 4px}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px}.toolbar .search-box{grid-column:1/-1;min-width:0}.toolbar>.button,.toolbar>.quantity-import{width:100%;justify-content:center}.quantity-import i{font-size:10px}.mobile-inventory-sort{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px;margin-bottom:10px}.mobile-inventory-sort label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:44px;padding:0 8px;border:1px solid var(--pulse-line);border-radius:10px;background:#fff;color:var(--pulse-muted);font-size:10px;font-weight:750}.mobile-inventory-sort select{min-width:0;height:44px;border:0;background:transparent;color:var(--pulse-ink);font-weight:800;outline:0}.mobile-inventory-sort>button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px;border:1px solid var(--pulse-line);border-radius:10px;background:#fff;color:var(--pulse-ink);font-size:11px;font-weight:800}.mobile-inventory-sort>button.active{border-color:#9db9ef;background:#edf3ff;color:#214eaa}.mobile-inventory-sort>button i{font-size:15px;font-style:normal}.inventory-table-panel{overflow:hidden}.inventory-table-panel .table-scroll{display:none}.mobile-cards{padding:8px}.inventory-card{padding:11px;border-radius:11px}.inventory-card.stock-sales_gap{border-left-color:var(--pulse-amber);background:#fffaf0}.inventory-card-head{min-width:0;align-items:center}.inventory-card-head .model-trend-link{display:flex;min-width:0;min-height:44px;align-items:center;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.inventory-card-head-actions{flex:0 0 auto;gap:5px}.inventory-card-head .tag{max-width:96px;overflow:hidden;text-overflow:ellipsis}.trend-toggle{width:44px;height:44px}.inventory-card-core{display:grid;grid-template-columns:1fr 104px;gap:7px;margin:7px 0}.inventory-card-core>span{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;border:1px solid rgba(220,228,238,.9);border-radius:9px;background:rgba(255,255,255,.78)}.inventory-card-core small{color:var(--pulse-muted);font-size:10px}.inventory-card-stock .inventory-metric strong{font-size:20px}.inventory-card-trend strong{display:flex;align-items:center;gap:4px;font-size:12px}.inventory-card-trend svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.inventory-card-trend .trend-up{color:var(--pulse-green)}.inventory-card-trend .trend-down{color:var(--pulse-red)}.inventory-card-command{display:grid;grid-template-columns:minmax(100px,.48fr) minmax(0,1fr);gap:7px}.inventory-detail-toggle{padding:7px 9px;border:1px solid var(--pulse-line);border-radius:9px;background:#f7f9fc;color:#41516a;font-weight:750}.inventory-card-action{min-width:0}.inventory-card-action .qty-input{width:100%;min-width:0;min-height:44px}.inventory-card-action .add-button{flex:0 0 auto;padding-inline:13px}.inventory-card-details{margin-top:8px;padding-top:8px;border-top:1px solid rgba(205,216,230,.85)}.inventory-card-details[hidden]{display:none}.inventory-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.inventory-card-meta span{min-width:0;padding:7px 6px}.inventory-card-meta .inventory-metric strong{font-size:16px}.inventory-card-meta .inventory-metric small{font-size:10px}.qty-feedback{min-height:0;margin-top:5px}.mobile-load-more{display:block;width:calc(100% - 16px);margin:0 8px 10px;padding:8px 12px;border:1px solid #b9c8dc;border-radius:10px;background:#f7f9fc;color:#3f516b;font-weight:800}.mobile-load-more[hidden]{display:none!important}
  .inventory-data-gap{margin:7px 0 0;padding:8px 9px;border-left:3px solid var(--pulse-amber);border-radius:7px;background:#fff3d9;color:#795000;font-size:10px;line-height:1.5}
  .inventory-card .sales-trend-panel{margin:10px -11px -11px;padding:12px 10px}.inventory-card .trend-chart-wrap{min-width:0;overflow:hidden}.inventory-card .sales-trend-chart{width:100%;min-width:0;height:168px}.inventory-card .trend-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.trend-stat-grid>div{padding:7px}.trend-stat-grid span,.trend-stat-grid small{font-size:10px}.trend-stat-grid strong{font-size:15px}.sales-trend-panel>header{display:grid;gap:4px}.sales-trend-panel .trend-period{font-size:10px}
  .segmented{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}.segmented button{min-width:0;padding:7px 5px;white-space:normal}.request-card{padding:12px}.request-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.request-head h3{overflow-wrap:anywhere;font-size:14px}.request-head small{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.request-head-actions{display:grid;justify-items:end;gap:5px}.request-head-actions .button.danger{min-height:44px}.request-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:7px 8px;border:1px solid var(--pulse-line);border-radius:9px;background:#f7f9fc}.request-mobile-summary span{color:var(--pulse-muted);font-size:11px;font-weight:750}.request-mobile-summary button{flex:0 0 auto;padding:5px 9px;border:1px solid #b8c8de;border-radius:8px;background:#fff;color:var(--pulse-blue);font-size:11px;font-weight:800}.request-detail-body[hidden]{display:none}.request-items{max-width:100%;overflow:hidden}.request-items.review-data .request-item,.request-items.request-summary .request-item{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.request-item{gap:7px;padding:9px}.request-item>b{grid-column:1/-1}.request-item>span,.request-item>label{min-width:0;padding:7px;border-radius:7px;background:#fff}.request-item input{min-height:44px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-actions .review-note{grid-column:1/-1;min-width:0;min-height:44px;padding:8px;border:1px solid var(--pulse-line);border-radius:8px}.review-actions .button{width:100%;padding-inline:7px}.ai-review-result{grid-template-columns:1fr}.ai-review-result small{grid-column:auto}
  .period-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.period-selector button{padding:6px;font-size:11px}.sales-quality-grid{grid-template-columns:repeat(2,1fr)}.sales-month-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:10px 12px}.sales-month-chip{min-width:0}.sales-row-cards,.log-cards{display:grid;gap:7px;padding:8px}.sales-detail-panel .table-scroll,.logs-panel .table-scroll{display:none}.logs-panel>.panel-heading{padding:12px 14px 4px}.dense-data-card summary{min-height:62px}.dense-data-card summary span{min-width:0}.dense-data-card summary .dense-primary{max-width:112px}.sales-match-route,.sales-review-head{align-items:flex-start}.sales-match-route b,.sales-match-route strong,.sales-review-head b{overflow-wrap:anywhere}
  .mobile-disclosure{padding:0!important;overflow:hidden}.mobile-disclosure-toggle{display:flex;width:100%;align-items:center;gap:8px;padding:0 14px;border:0;background:#fff;color:var(--pulse-ink);text-align:left}.mobile-disclosure-toggle span{flex:1;font-family:var(--pulse-display);font-size:15px;font-weight:800}.mobile-disclosure-toggle small{color:var(--pulse-muted);font-size:10px}.mobile-disclosure-toggle i{font-size:16px;font-style:normal;transition:transform .15s ease}.mobile-disclosure.is-open>.mobile-disclosure-toggle i{transform:rotate(180deg)}.mobile-disclosure-body{display:none;padding:0 14px 14px}.mobile-disclosure.is-open>.mobile-disclosure-body{display:block;border-top:1px solid var(--pulse-line)}.mobile-disclosure.is-open>.mobile-disclosure-body>.panel-heading:first-child{padding-top:13px}.sales-detail-panel.mobile-disclosure>.mobile-disclosure-body{padding:0}.sales-detail-panel.mobile-disclosure.is-open>.mobile-disclosure-body>.sales-table-heading{padding-top:13px}.account-management-panel.mobile-disclosure>.mobile-disclosure-body{padding-top:14px}.account-create-card{position:static}.save-bar{bottom:calc(70px + env(safe-area-inset-bottom));padding:8px}.save-bar .button{min-width:140px}.formula-card{flex-wrap:wrap;gap:6px;min-height:0;padding:10px}.formula-card span{padding:7px}.simple-list{max-width:100%}
  .transfer-cart{width:100vw;height:100dvh;padding:calc(15px + env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))}.cart-item{grid-template-columns:minmax(0,1fr) 84px 44px}.cart-item input,.cart-item button{min-height:44px}.cart-item button{min-width:44px}.cart-fab{right:max(14px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));min-height:48px}.toast{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;max-width:none;transform:translateY(20px);text-align:center}.toast.show{transform:none}.security-warning{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.login-view{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.login-card{padding:28px max(24px,env(safe-area-inset-right)) 28px max(24px,env(safe-area-inset-left))}.demo-accounts button{min-height:44px}.security-warning-card button{min-height:44px}
}

@media(max-width:480px){.logout-button{width:44px}.logout-button span{display:none}}

/* 2026-08-10 replenishment planning */
.replenishment-controls{display:flex;align-items:center;gap:12px;margin-bottom:10px}.replenishment-controls label{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;font-weight:750;white-space:nowrap}.replenishment-controls input{width:82px;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#f7f9fc;color:var(--ink);font-weight:800;text-align:right}.replenishment-controls label:nth-child(2) input{width:56px}.replenishment-controls em{color:var(--muted);font-size:11px;font-style:normal}.replenishment-controls p{margin:0 0 0 auto;color:var(--muted);font-size:11px;line-height:1.5}.suggested-cell{min-width:116px}.suggested-replenishment{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;color:#c45d09;font-variant-numeric:tabular-nums}.suggested-replenishment strong{font-size:16px}.suggested-replenishment small{color:#d27a31;font-size:10px}.replenishment-review-tag{flex:1 0 100%;width:max-content;margin-left:auto;padding:3px 7px;border-radius:999px;background:#fff0cf;color:#9a5a00;font-size:10px;font-style:normal;font-weight:800;text-align:center}.actual-disabled{color:#9aa5b5;font-size:11px;white-space:nowrap}.inventory-replenishment-plan{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7px;margin:8px 0}.inventory-replenishment-plan>span{display:grid;min-width:0;align-content:center;gap:5px;min-height:62px;padding:8px 9px;border:1px solid var(--pulse-line);border-radius:9px;background:#fff}.inventory-replenishment-plan>span>small{color:var(--pulse-muted);font-size:10px;font-weight:750}.inventory-replenishment-plan .suggested-replenishment{justify-content:flex-start}.inventory-replenishment-plan .replenishment-review-tag{margin:0}.inventory-replenishment-plan .actual-disabled{white-space:normal}.inventory-card-command{grid-template-columns:1fr}.inventory-card-command .inventory-detail-toggle{width:100%}
@media screen and (max-width:760px){.replenishment-controls{display:grid;grid-template-columns:auto auto;gap:8px;padding:10px}.replenishment-controls label{justify-content:flex-start}.replenishment-controls p{grid-column:1/-1;margin:0;padding-top:7px;border-top:1px solid var(--pulse-line);font-size:10px}.inventory-replenishment-plan .inventory-card-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.inventory-replenishment-plan .add-button{min-width:58px;padding-inline:10px}}
.replenishment-heading,.suggested-cell{text-align:center}.replenishment-heading .inventory-sort-button{justify-content:center}.suggested-cell{vertical-align:middle}.suggested-cell .suggested-replenishment{justify-content:center;margin:0 auto}.suggested-cell .replenishment-review-tag{margin:0 auto}
.replenishment-controls input:not(:disabled){background:#fff;cursor:text}.replenishment-controls input:focus{outline:0;border-color:#86a9ff;box-shadow:0 0 0 3px rgba(70,105,230,.12)}.replenishment-controls input:disabled{background:#f2f4f8;color:var(--muted)}
.inventory-table-summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px}.inventory-batch-actions{display:flex;align-items:center;gap:8px}.fill-suggested-button,.add-all-cart-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.fill-suggested-button{border:1px solid #a7d9b8;background:#eefaf2;color:#16803d}.fill-suggested-button:hover{border-color:#71bd8c;background:#e0f6e8}.fill-suggested-button i,.add-all-cart-button i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;font-size:10px;font-style:normal}.fill-suggested-button i{background:#16803d}.add-all-cart-button{border:1px solid #b9cdfa;background:#f0f5ff;color:#245ce5}.add-all-cart-button:hover{border-color:#88a9f4;background:#e5edff}.add-all-cart-button i{background:#245ce5}@media screen and (max-width:760px){.inventory-table-summary{min-height:50px;align-items:flex-start}.inventory-batch-actions{flex-wrap:wrap;justify-content:flex-end}.fill-suggested-button,.add-all-cart-button{min-height:36px}}
@media screen and (max-width:760px){.fill-suggested-button,.add-all-cart-button,#replenishmentMoq,#replenishmentSafetyMonths{min-height:44px}}

/* 2026-08 UX hardening: stable navigation, operational overview, and dense-workflow controls. */
@media(min-width:761px){
  :root{--sidebar:228px}.sidebar,.sidebar:hover,.sidebar.open{width:var(--sidebar-open);box-shadow:none}.brand span,.nav-item span,.sidebar-footer span{opacity:1;transform:none}.sidebar:hover .brand img,.sidebar.open .brand img{flex-basis:46px;width:46px;height:34px}.app-shell{padding-left:var(--sidebar-open)}
  .request-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2)}.request-mobile-summary span{color:var(--muted);font-size:11px;font-weight:700}.request-mobile-summary button{padding:6px 10px;border:1px solid #c5d3e6;border-radius:7px;background:#fff;color:var(--blue);font-size:11px;font-weight:750}
}
.admin-today-board{margin-bottom:14px;padding:17px;border:1px solid #cbdaf0;border-radius:12px;background:#f8fbff}.today-board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.today-board-head h2{margin:0;font-size:18px}.today-board-head>span{color:var(--muted);font-size:11px}.today-board-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.today-card{display:grid;gap:7px;min-height:110px;padding:13px;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:9px;background:#fff;text-align:left}.today-card span,.today-card small{color:var(--muted);font-size:11px}.today-card strong{font-size:25px}.today-card.warning{border-left-color:var(--warning)}.today-card.danger{border-left-color:var(--danger)}.today-card.success{border-left-color:var(--success)}.today-board-alerts{display:flex;gap:9px;margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff7e8;color:#8a5809;font-size:11px}.sales-freshness-alert{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #f0cf8d;border-radius:9px;background:#fff8e8;color:#7b510a}.sales-freshness-alert span{flex:1;font-size:11px}.sales-freshness-alert button{border:0;background:transparent;color:#9a5f00;font-weight:750}.cart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.cart-summary span{padding:9px;border-radius:8px;background:var(--surface-2)}.cart-summary small{display:block;color:var(--muted)}.cart-summary b{display:block;margin-top:3px;font-size:18px}.cart-next-step{padding:10px;border-left:3px solid var(--blue);background:var(--blue-weak);color:var(--ink-2);font-size:11px;line-height:1.6}.mobile-cart-count{position:absolute;top:1px;right:calc(50% - 22px);display:grid;min-width:17px;height:17px;place-items:center;border-radius:99px;background:var(--danger);color:#fff;font-size:9px}.mobile-primary-tabs button{position:relative}.review-toolbar{display:flex;align-items:end;gap:12px}.review-search{display:grid;gap:4px;color:var(--muted);font-size:10px}.review-search input,.log-filters input,.log-filters select{min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:#fff}.log-filters{display:flex;align-items:end;gap:9px;padding:10px 14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--surface-2)}.log-filters label{display:grid;gap:4px;color:var(--muted);font-size:10px}.log-filters label:first-child{flex:1}.log-filters span{margin-left:auto;color:var(--muted);font-size:11px}.log-count{padding:2px 5px;border-radius:99px;background:var(--blue-weak);color:var(--blue)}.log-models summary{color:var(--blue);cursor:pointer}.log-models span{display:block;max-width:420px;margin-top:5px;color:var(--muted);font-weight:400;line-height:1.5}.settings-module-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}.settings-module-status{margin-right:auto;padding:4px 7px;border-radius:99px;background:#eef1f5;color:var(--muted);font-size:10px}.settings-module-status.enabled{background:var(--success-weak);color:var(--success)}.settings-module-status.configured{background:var(--warning-weak);color:var(--warning)}
@media(max-width:900px){.today-board-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cart-fab{display:none!important}.today-board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card{min-height:96px;padding:10px}.today-card strong{font-size:22px}.sales-freshness-alert{align-items:flex-start;flex-wrap:wrap}.sales-freshness-alert span{flex-basis:75%}.review-toolbar{width:100%;align-items:stretch;flex-direction:column}.panel-heading.standalone{align-items:stretch;flex-direction:column}.log-filters{align-items:stretch;flex-wrap:wrap}.log-filters label{flex:1 1 45%}.log-filters label:first-child{flex-basis:100%}.log-filters span{width:100%;margin:0}.settings-module-controls{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:2;padding:9px;border:1px solid var(--border);border-radius:9px;background:#fff}.cart-summary{position:sticky;top:0;z-index:2;background:#fff}.mobile-primary-tabs button span{font-size:10px}}
@media(max-width:760px){.mobile-primary-tabs{padding-bottom:calc(5px + env(safe-area-inset-bottom))}.mobile-primary-tabs button{min-height:50px}.request-items.review-data .request-item,.request-items.request-summary .request-item{min-width:0!important}.cart-item input,.cart-item button{min-height:44px}}

/* 2026-08-11 return-to-main plan */
.return-main-note{max-width:760px;margin:0 0 12px;color:var(--muted);font-size:12px}.return-main-panel{overflow:hidden}.return-main-panel .table-summary{min-height:52px;padding:0 16px;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:12px;font-weight:750}.return-main-table{width:100%;border-collapse:collapse}.return-main-table th,.return-main-table td{padding:13px 16px;border-bottom:1px solid var(--hairline);text-align:right;font-variant-numeric:tabular-nums}.return-main-table th{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}.return-main-table th:first-child,.return-main-table td:first-child{text-align:left}.return-main-table tbody tr:last-child td{border-bottom:0}.return-main-table tbody tr:hover{background:#f8faff}.return-main-table .return-main-quantity{color:var(--blue);font-size:15px;font-weight:850}.return-main-card{padding:12px;border:1px solid var(--pulse-line);border-left:4px solid var(--blue);border-radius:11px;background:#fff}.return-main-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.return-main-card header strong{overflow-wrap:anywhere;font-size:15px}.return-main-card header span{flex:0 0 auto;padding:5px 8px;border-radius:7px;background:var(--blue-weak);color:var(--blue);font-size:11px;font-weight:850}.return-main-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.return-main-card>div span{display:grid;gap:4px;padding:8px;border-radius:8px;background:var(--surface-2)}.return-main-card small{color:var(--muted);font-size:10px}.return-main-card b{font-size:15px;font-variant-numeric:tabular-nums}@media(max-width:760px){.return-main-note{margin-bottom:8px;font-size:11px}.return-main-panel .table-summary{min-height:46px;padding:0 12px}.return-main-cards{display:grid;gap:8px;padding:8px}.return-main-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
.inventory-replenishment-plan.actual-only{grid-template-columns:1fr}
.return-main-summary{display:flex;flex:1;align-items:center;justify-content:space-between;gap:18px;color:var(--ink)}.return-main-summary-copy{display:grid;gap:4px}.return-main-summary-copy b{font-size:14px}.return-main-summary-copy small{color:var(--muted);font-size:10px;font-weight:650}.return-main-summary-metrics{display:flex;gap:7px}.return-main-summary-metrics>span{display:flex;min-width:96px;align-items:baseline;justify-content:flex-end;gap:5px;padding:7px 10px;border:1px solid #d9e3f3;border-radius:8px;background:#f7faff}.return-main-summary-metrics small{margin-right:auto;color:var(--muted);font-size:10px}.return-main-summary-metrics b{color:var(--blue);font-size:17px}.return-main-summary-metrics em{color:var(--muted);font-size:10px;font-style:normal}.return-main-table .return-main-row td{height:62px;background:#fff}.return-main-table .return-main-row:hover td{background:#f8fbff}.return-main-row.return-rule-sales_gap td:first-child{box-shadow:inset 4px 0 #7465b5}.return-main-row.return-rule-discontinued td:first-child{box-shadow:inset 4px 0 #b93632}.return-main-row.return-rule-excess td:first-child{box-shadow:inset 4px 0 #c98521}.return-main-model{display:flex;align-items:center;gap:8px}.return-main-model strong{font-size:14px}.return-main-model small{padding:4px 7px;border-radius:999px;background:#eef1f5;color:#647085;font-size:9px;font-weight:800}.return-rule-sales_gap .return-main-model small{background:#f0edfb;color:#6652a7}.return-rule-discontinued .return-main-model small{background:#fdebea;color:#a82f2b}.return-rule-excess .return-main-model small{background:#fff3dc;color:#9a650d}.return-main-quantity-heading{color:#2563eb!important}.return-main-remaining-heading{color:#34865a!important}.return-quantity-button{display:inline-flex;min-width:112px;align-items:baseline;justify-content:flex-end;gap:5px;padding:7px 9px;border:1px solid #c5d6fb;border-radius:8px;background:#f2f6ff;color:#245ce5;cursor:cell;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.return-quantity-button:hover,.return-quantity-button:focus-visible{outline:0;border-color:#86a9ff;background:#e8efff;box-shadow:0 0 0 3px rgba(70,105,230,.1)}.return-quantity-button strong{font-size:16px}.return-quantity-button small{font-size:10px;opacity:.75}.return-quantity-button i{margin-left:auto;color:#6d7f9c;font-size:9px;font-style:normal;font-weight:700}.return-main-remaining{color:#34865a;font-variant-numeric:tabular-nums}.return-main-remaining strong{font-size:16px}.return-main-remaining small{margin-left:5px;font-size:10px;font-weight:700;opacity:.75}.return-quantity-editor{display:inline-grid;min-width:112px;gap:3px}.return-quantity-editor input{width:112px;min-height:38px;padding:6px 9px;border:1px solid #6f97ef;border-radius:8px;background:#fff;color:#245ce5;font-size:15px;font-weight:850;text-align:right;box-shadow:0 0 0 3px rgba(70,105,230,.12)}.return-quantity-editor small{color:var(--muted);font-size:9px;text-align:right}.return-main-total td:nth-child(4){color:#245ce5}.return-main-total td:nth-child(5){color:#34865a}@media(max-width:760px){.return-main-summary{align-items:stretch;flex-direction:column}.return-main-summary-metrics{width:100%}.return-main-summary-metrics>span{flex:1}.return-main-card{box-shadow:0 4px 14px rgba(34,54,86,.06)}}
.draft-button:before{display:none}.draft-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.draft-button-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.return-quantity-button{min-width:76px;justify-content:center}.return-main-table .inventory-sort-button{justify-content:flex-end}.return-main-table th:first-child .inventory-sort-button{justify-content:flex-start}

/* 客户投诉与破损登记：沿用现有数据面板体系，以琥珀色区分破损业务。 */
.nav-item[data-page="complaints"] i,.nav-item[data-page="damages"] i{border-color:#ecd7a8;background:#fffaf0}.nav-item[data-page="complaints"].active i,.nav-item[data-page="damages"].active i{border-color:#e3bd68;background:#fff7df;color:#a46500}.complaint-kpis,.damage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.complaint-kpis .kpi:after,.damage-kpis .kpi:after{border-color:#fff0cf}.kpi>span{display:block;color:var(--muted);font-size:11px;font-weight:700}.complaint-layout{align-items:start;margin-bottom:14px}.business-entry-form{border-top:3px solid #315be8}.business-entry-form>.button.primary{min-width:150px;margin-top:15px}.wide-field{grid-column:1/-1}.conditional-field[hidden]{display:none}.business-entry-form textarea,.packing-staff-settings textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);resize:vertical}.business-entry-form select:focus,.packing-staff-settings textarea:focus{border-color:#91b4ee;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:0}.compact-stat-list{display:grid;gap:8px}.compact-stat-row{display:grid;grid-template-columns:minmax(120px,1fr) 74px 88px;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--hairline);border-left:3px solid #d3941c;border-radius:8px;background:var(--surface-2)}.compact-stat-row b,.compact-stat-row small{display:block}.compact-stat-row small{color:var(--muted);font-size:10px}.compact-stat-row>span:not(:first-child){text-align:right}.compact-stat-row strong{display:block;color:#8a5809;font-size:17px}.status-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef1f5;color:#647085;font-size:10px;font-weight:800;white-space:nowrap}.status-tag.pending_review{background:var(--warning-weak);color:var(--warning)}.status-tag.completed,.status-tag.approved{background:var(--success-weak);color:var(--success)}.status-tag.rejected{background:var(--danger-weak);color:var(--danger)}.compact-action{min-height:34px;padding:6px 9px;font-size:11px}.danger-action{border-color:#efc4c4!important;color:#b93632!important}.danger-action:hover{border-color:#db8f8f!important;background:#fff2f1!important}.damage-entry-form{margin-bottom:14px;border-top-color:#d3941c}.damage-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.damage-photo-field small{color:var(--muted);font-size:10px;font-weight:500}.damage-tabs{margin-top:14px}.damage-tab-panel{display:none}.damage-tab-panel.active{display:grid;gap:14px}.damage-stock-panel{border-top:3px solid #d3941c}.damage-stock-panel>.panel-heading,.damage-entry-list-panel>.panel-heading{padding:16px 18px 0}.damage-stock-panel>.import-result{margin:0 18px 12px}.damage-remaining{color:#a86400;font-size:15px;font-weight:850}.damage-photo-links{display:inline-flex;gap:5px}.damage-photo-links a{display:grid;width:28px;height:28px;place-items:center;border:1px solid #e1c17f;border-radius:7px;background:#fff8e8;color:#8a5809;font-size:11px;font-weight:850;text-decoration:none}.damage-photo-links a:hover{border-color:#c88a16;background:#ffefc9}.batch-list{display:grid;gap:9px}.batch-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--border);border-left:4px solid #d3941c;border-radius:9px;background:#fff}.batch-card.reverted{border-left-color:#aeb7c5;background:#fafbfc}.batch-card>div:first-child>b,.batch-card>div:first-child>small{display:block}.batch-card>div:first-child>b{margin-top:6px;font-size:13px}.batch-card>div:first-child>small,.batch-card>small{margin-top:3px;color:var(--muted);font-size:10px}.batch-metrics{display:flex;gap:7px}.batch-metrics span{min-width:76px;padding:7px 9px;border-radius:8px;background:var(--surface-2);text-align:right}.batch-metrics small,.batch-metrics strong{display:block}.batch-metrics small{color:var(--muted);font-size:9px}.batch-metrics strong{font-size:16px}.packing-staff-settings{margin-bottom:14px;border-top:3px solid #d3941c}.packing-staff-settings label{display:grid;gap:7px;color:var(--ink-2);font-size:12px;font-weight:700}.damage-stock-tooltip{min-width:44px!important;padding:8px 11px!important;text-align:center}.damage-stock-tooltip:before{display:none!important}.damage-stock-tooltip strong{color:#fff!important;font-size:16px!important}.damage-stock-tooltip small,.damage-stock-tooltip em{display:none!important}
.complaint-card,.damage-stock-card,.damage-entry-card{padding:12px}.complaint-card header,.damage-stock-card header,.damage-entry-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.complaint-card header b,.complaint-card header small,.damage-entry-card header b,.damage-entry-card header small{display:block}.complaint-card header small,.damage-entry-card header small{margin-top:3px;color:var(--muted);font-size:10px}.complaint-card header>strong,.damage-stock-card header>strong,.damage-entry-card header>strong{color:#a86400;font-size:18px}.complaint-card>div,.damage-stock-card>div,.damage-entry-card>div{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding-top:9px;border-top:1px solid var(--hairline);color:var(--ink-2);font-size:11px}.complaint-card footer,.damage-entry-card footer{display:flex;justify-content:flex-end;margin-top:10px}.damage-stock-card>div span{display:grid;gap:3px}.damage-stock-card small{color:var(--muted);font-size:9px}
@media(max-width:1050px){.damage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.complaint-kpis,.damage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.complaint-kpis .kpi,.damage-kpis .kpi{min-width:0;min-height:96px}.complaint-kpis .kpi strong,.damage-kpis .kpi strong{font-size:21px}.complaint-kpis .kpi small,.damage-kpis .kpi small{line-height:1.3}.business-entry-form{padding:14px}.business-entry-form>.button.primary{width:100%}.damage-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.complaint-records-panel>.panel-heading,.damage-stock-panel>.panel-heading,.damage-entry-list-panel>.panel-heading{align-items:flex-start;gap:10px;padding:13px 13px 0}.damage-stock-panel>.panel-heading .button-row{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.damage-tabs{width:100%}.damage-tabs button{flex:1}.batch-card{grid-template-columns:1fr}.batch-metrics{width:100%}.batch-metrics span{flex:1}.batch-card>.button{width:100%}.compact-stat-row{grid-template-columns:1fr 62px 72px}.packing-staff-settings textarea{min-height:130px}}

/* Unified inventory file actions: same visual language, opposite arrow direction. */
.export-slot,.inventory-export-slot{display:inline-flex}.file-transfer-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-color:#c8d3e2!important;background:#fff!important;color:#2e405d!important;font-weight:750;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.file-transfer-action:hover{border-color:#91a7c5!important;background:#f7f9fc!important;color:#1e3760!important}.file-transfer-action:active{transform:translateY(1px)}.file-transfer-action:focus-visible{outline:3px solid rgba(37,99,235,.13);outline-offset:2px}.file-transfer-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.export-excel-button{color:#2859b8!important}.export-excel-button:before{display:none}.quantity-import{color:#236747!important;cursor:pointer}.quantity-import i{display:none}
@media(max-width:760px){.toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar>.button,.toolbar>.quantity-import,.toolbar>.inventory-export-slot,.toolbar>.inventory-export-slot>.button{width:100%;justify-content:center}.file-transfer-action{min-width:0;padding-inline:8px}.file-transfer-action span{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}}

.return-excess-control{display:flex;align-items:center;gap:14px;margin-bottom:10px;border-color:#d8c89f;background:#fffbef}.return-excess-control label{display:flex;align-items:center;gap:7px;color:#76500b;font-size:12px;font-weight:800;white-space:nowrap}.return-excess-control input{width:62px;min-height:38px;padding:7px 9px;border:1px solid #d7b967;border-radius:8px;background:#fff;color:#694400;font-weight:850;text-align:right}.return-excess-control input:focus{outline:0;border-color:#c08a20;box-shadow:0 0 0 3px rgba(192,138,32,.13)}.return-excess-control input:disabled{background:#f5f0e3;color:#9a8357}.return-excess-control em{color:#9a772e;font-size:11px;font-style:normal}.return-excess-control p{margin:0 0 0 auto;color:#8b6a24;font-size:11px;font-weight:700}@media(max-width:760px){.return-excess-control{display:grid;gap:8px}.return-excess-control input{min-height:44px}.return-excess-control p{margin:0;padding-top:7px;border-top:1px solid #eadcb7;font-size:10px}}

.return-main-total td .inventory-total-metric{justify-content:flex-end}

.replenishment-controls label:nth-child(2) input{width:88px}

/* Sales calculation ledger: make every result auditable from the page itself. */
.sales-calculation-guide{margin-bottom:14px;padding:22px;border-color:#bccbe0;background:linear-gradient(135deg,#f7faff 0%,#fff 62%);box-shadow:0 10px 30px rgba(35,59,96,.07)}.sales-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sales-guide-heading h2{margin:0;font-size:22px;letter-spacing:-.35px}.sales-guide-heading>strong{padding:7px 10px;border:1px solid #c7d8f3;border-radius:7px;background:#edf4ff;color:#2759ac;font-size:12px}.sales-formula-steps{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr) auto minmax(210px,1fr);align-items:stretch;gap:10px;margin-top:18px}.sales-formula-steps>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d9e2ef;border-radius:9px;background:#fff}.sales-formula-steps>div>i{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:7px;background:#eaf1fd;color:#2b5bae;font-style:normal;font-weight:900}.sales-formula-steps span{display:grid;gap:3px}.sales-formula-steps small{color:#738197;font-size:11px;font-weight:750}.sales-formula-steps b{color:#24334b;font-size:14px}.sales-formula-steps>em{align-self:center;color:#6f7f96;font-size:13px;font-style:normal;font-weight:850}.sales-formula-steps>.sales-formula-result{border-color:#ebc476;background:#fff8e8}.sales-formula-steps>.sales-formula-result>i{background:#f7dfad;color:#895600}.sales-formula-steps>.sales-formula-result b{color:#754900}.sales-calculation-guide .period-range{margin-top:14px;border-left-color:#315fb7;background:#eef4ff;font-size:13px;font-weight:700}.sales-formula-note{margin:10px 0 0;color:#7b5b1e;font-size:12px;line-height:1.6}.sales-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.sales-import-grid .panel{min-width:0}.sales-import-grid .panel-heading{margin-bottom:8px}.sales-import-grid .muted{margin-top:0}.sales-quality-grid .kpi{min-height:108px}.sales-quality-grid .kpi:after{display:none}.sales-month-heading{display:flex;align-items:baseline;gap:10px;padding:6px 18px 0}.sales-month-heading span{color:var(--muted);font-size:12px}.sales-month-timeline{grid-template-columns:repeat(6,minmax(118px,1fr));padding-top:10px}.sales-month-chip{min-height:82px;padding:11px}.sales-month-chip span,.sales-month-chip small{font-size:11px}.sales-month-chip b{font-size:17px}.sales-calculation-table{min-width:1260px}.sales-calculation-table th{vertical-align:bottom;white-space:normal;line-height:1.35}.sales-calculation-table th:nth-child(1){width:11%}.sales-calculation-table th:nth-child(2){width:12%}.sales-calculation-table th:nth-child(3){width:17%}.sales-calculation-table th:nth-child(4),.sales-calculation-table th:nth-child(5){width:22%}.sales-calculation-table th:nth-child(6){width:16%;color:#9a5b00}.sales-calculation-table td{vertical-align:middle}.sales-calculation-table td>b{display:block}.sales-cell-note{display:block;margin-top:5px;color:#7c899c;font-size:11px;line-height:1.45}.sales-window-calculation{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-width:180px}.sales-window-calculation>b{color:#26364f;font-size:13px}.sales-window-calculation>span{grid-column:1;color:#728096;font-size:11px}.sales-window-calculation>strong{grid-column:2;grid-row:1/3;align-self:center;padding:6px 8px;border-radius:6px;background:#edf4ff;color:#2859ad;font-size:12px;white-space:nowrap}.sales-average-cell{min-width:150px;color:#8a5500!important;background:#fffaf0}.sales-average-cell small,.sales-average-cell b{display:block;color:#8a6b35;font-size:11px}.sales-average-cell strong{display:block;margin:3px 0;color:#bd6900;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.sales-calculation-card .dense-primary strong{font-size:14px}.sales-mobile-range{margin:0 12px;padding:9px;border-radius:7px;background:#f4f7fb;color:#52627a;font-size:11px}.sales-mobile-formula{display:grid;gap:8px;padding:10px 12px}.sales-mobile-formula>div{padding:9px;border:1px solid #dce5f1;border-radius:8px;background:#fff}.sales-mobile-formula>div>small{display:block;margin-bottom:7px;color:#5f6f85;font-weight:800}.sales-mobile-result{margin:0 12px 12px;padding:10px;border-left:4px solid #d68a17;background:#fff6e4;color:#75501a;font-size:12px;line-height:1.55}.sales-mobile-result b{color:#a85d00}.sales-match-grid .eyebrow,.sales-calculation-guide .eyebrow,.sales-import-grid .eyebrow,.sales-table-heading .eyebrow{letter-spacing:.04em}
@media(max-width:1050px){.sales-formula-steps{grid-template-columns:1fr auto 1fr}.sales-formula-steps>.sales-formula-result{grid-column:1/-1}.sales-import-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sales-calculation-guide{padding:15px}.sales-guide-heading{display:grid;gap:9px}.sales-guide-heading h2{font-size:19px}.sales-guide-heading>strong{justify-self:start}.sales-formula-steps{grid-template-columns:1fr;gap:6px}.sales-formula-steps>em{justify-self:center}.sales-formula-steps>.sales-formula-result{grid-column:auto}.sales-calculation-guide .period-range{font-size:12px}.sales-formula-note{font-size:11px}.sales-month-heading{display:grid;gap:2px;padding-inline:12px}.sales-month-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-month-chip{min-height:74px}.sales-window-calculation{min-width:0}.sales-window-calculation>strong{font-size:11px}.sales-detail-panel .setting-note{max-width:120px}.sales-import-grid .dropzone{min-height:130px}}

.complaint-kpis .kpi>span,.complaint-kpis .kpi>strong,.complaint-kpis .kpi>small,.damage-kpis .kpi>span,.damage-kpis .kpi>strong,.damage-kpis .kpi>small{position:relative;z-index:1}
@media(max-width:760px){.complaint-kpis .kpi:after,.damage-kpis .kpi:after{right:-36px;bottom:-38px;opacity:.42}.complaint-kpis .kpi,.damage-kpis .kpi{padding:11px}.complaint-kpis .kpi>span,.damage-kpis .kpi>span{font-size:9px;white-space:nowrap}.complaint-kpis .kpi strong,.damage-kpis .kpi strong{margin-top:9px}.complaint-kpis .kpi small,.damage-kpis .kpi small{margin-top:7px;font-size:8px}}

/* 投诉与破损多型号明细：公共信息只填一次，型号数量可连续追加。 */
.multi-item-field{padding:12px;border:1px solid #dbe3ef;border-radius:10px;background:#f8faff}.multi-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#42516a;font-size:12px;font-weight:800}.add-item-button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:5px 10px;border-color:#bfd0f5;background:#edf3ff;color:#2857bb;font-size:11px}.add-item-button b{font-size:18px;line-height:1}.multi-item-rows{display:grid;gap:8px}.multi-item-row{display:grid;grid-template-columns:54px minmax(180px,1fr) minmax(120px,.45fr) 34px;align-items:end;gap:9px;padding:10px;border:1px solid #dfe6f0;border-radius:9px;background:#fff}.multi-item-index{align-self:center;color:#8290a5;font-size:10px;font-weight:800;white-space:nowrap}.remove-item-button{display:grid;width:34px;height:42px;place-items:center;border:1px solid #efcccc;border-radius:8px;background:#fff7f6;color:#bd3c36;font-size:20px;line-height:1}.remove-item-button:hover{border-color:#dc9995;background:#fff0ef}.remove-item-button:focus-visible{outline:3px solid rgba(220,38,38,.12);outline-offset:2px}
@media(max-width:760px){.multi-item-field{padding:9px}.multi-item-heading{align-items:flex-start}.add-item-button{flex:0 0 auto}.multi-item-row{grid-template-columns:minmax(0,1fr) 92px 34px;gap:7px;padding:9px}.multi-item-index{grid-column:1/-1}.multi-item-row label{min-width:0}.multi-item-row input{min-width:0}.remove-item-button{grid-column:3;grid-row:2}}
