.inventory-head { padding-top:47px; padding-bottom:37px; }
.inventory-head h1 { max-width:1060px; margin:18px 0 15px; font-size:clamp(2.7rem,4.5vw,5.1rem); line-height:1.04; }
.inventory-head>p { max-width:850px; margin-bottom:17px; font-size:1.05rem; line-height:1.52; color:#454d53; }
.sample-note { margin:-5px 0 13px; color:var(--muted); font-size:.8rem; line-height:1.4; }
.inventory-layout { display:grid; grid-template-columns:minmax(310px,410px) minmax(0,1fr); gap:21px; align-items:start; padding-bottom:56px; }
.inventory-layout .result-panel { min-height:0; }
.inventory-settings { border-top:1px solid var(--line); padding-top:22px; margin-top:23px; }
.inventory-settings h3 { font-size:1.12rem; margin:0 0 15px; letter-spacing:-.02em; }
.setting-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 12px; }
.setting-grid label { display:block; font-size:.85rem; line-height:1.35; font-weight:700; }
.setting-grid label small { display:block; color:var(--muted); font-size:.79rem; font-weight:400; }
.setting-grid label.wide { grid-column:1/-1; }
.setting-grid input { display:block; width:100%; margin-top:7px; border:1px solid #bac2c7; padding:8px 10px; min-height:43px; background:#fff; border-radius:0; color:var(--ink); }
.inventory-settings>p { margin:17px 0 0; font-size:.84rem; line-height:1.5; color:var(--muted); }
.overview-panel { position:relative; }
.overview-top { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:19px; }
.overview-top>span { color:var(--muted); font-size:.81rem; line-height:1.35; overflow-wrap:anywhere; }
.overview-top .status-tag { white-space:normal; text-align:right; }
.inventory-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.inventory-metrics>div { border:1px solid var(--line); padding:16px 13px; min-height:113px; }
.inventory-metrics>div:first-child { border-top:3px solid #747c83; padding-top:14px; }
.inventory-metrics>div:nth-child(2) { border-top:3px solid #578b7c; padding-top:14px; }
.inventory-metrics>div:nth-child(3),.inventory-metrics>div:nth-child(4) { border-top:3px solid var(--crimson); padding-top:14px; }
.inventory-metrics span,.workload-grid span { display:block; min-height:2.5em; color:var(--muted); font-size:.83rem; line-height:1.26; }
.inventory-metrics strong { display:block; margin-top:11px; font-size:clamp(1.45rem,2.2vw,2.2rem); letter-spacing:-.04em; line-height:1; }
.progress-head { display:flex; align-items:center; justify-content:space-between; margin-top:25px; gap:10px; font-size:.84rem; font-weight:700; }
.progress-track { height:11px; background:#e5e8ea; margin-top:9px; }
.progress-track>div { height:100%; background:var(--crimson); transition:width .2s ease; }
.workload-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:25px; }
.workload-grid>div { background:#f3f4f5; border:1px solid var(--line); padding:18px; }
.workload-grid span { min-height:0; }
.workload-grid strong { display:block; margin:11px 0 2px; font-size:2.25rem; line-height:1; letter-spacing:-.05em; }
.workload-grid small { color:var(--muted); font-size:.76rem; }
.capacity-message { margin:17px 0 0; padding:13px 15px; background:#edf5f2; border-left:3px solid #578b7c; color:#28574c; font-size:.85rem; line-height:1.48; }
.capacity-message.capacity-alert { background:#fff2f4; border-color:var(--crimson); color:#802236; }
.quality { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; }
.quality h3 { font-size:1.1rem; margin:0 0 14px; }
.quality>div { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-top:1px solid var(--line); font-size:.89rem; }
.quality>div strong { font-size:1rem; }
.quality p { color:var(--muted); font-size:.82rem; line-height:1.45; margin:15px 0 0; }
.overview-legend { margin:20px 0 0; }
.input-error { background:#fff2f4; border-left:4px solid var(--crimson); padding:14px; color:#822439; font-size:.9rem; line-height:1.5; }
.inventory-section { margin-bottom:32px; padding:29px 30px 30px; border:1px solid var(--line); background:#fff; }
.inventory-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.inventory-section-head h2 { font-size:clamp(1.55rem,2.5vw,2.35rem); letter-spacing:-.045em; margin:8px 0 9px; }
.inventory-section-head p { color:var(--muted); line-height:1.48; font-size:.9rem; margin:0; max-width:790px; }
.inventory-section-head button { flex:none; white-space:nowrap; }
.inventory-section button:disabled { opacity:.5; cursor:not-allowed; }
.inventory-table-wrap { overflow-x:auto; }
.inventory-table { min-width:830px; }
.inventory-table th { font-size:.72rem; }
.inventory-table td { font-size:.84rem; line-height:1.36; vertical-align:middle; }
.inventory-table td:first-child { font-weight:800; }
.inventory-table td:last-child { min-width:158px; }
.inventory-table input { width:100%; min-width:136px; border:1px solid #b9c1c7; min-height:37px; padding:7px 9px; font-size:.84rem; }
.problem-cell,.negative-delta { color:var(--crimson); font-weight:800; }
.positive-delta { color:#256557; font-weight:800; }
.priority-flag { display:inline-block; margin-top:5px; color:var(--crimson); font-size:.74rem; }
.control-summary { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 15px; border-left:4px solid var(--crimson); background:#f6f7f8; padding:13px 18px; margin-bottom:18px; }
.control-summary strong { font-size:1.65rem; line-height:1.15; letter-spacing:-.04em; }
.control-summary span { color:#3f474d; font-size:.9rem; }
.control-summary small { display:block; flex-basis:100%; color:var(--muted); font-size:.78rem; }
.control-actions { border-top:1px solid var(--line); padding-top:21px; margin-top:19px; }
.control-actions p { max-width:780px; margin:9px 0 0; color:var(--muted); font-size:.84rem; line-height:1.45; }
.inventory-method { padding-top:8px; padding-bottom:60px; }
@media(max-width:1150px) { .inventory-layout { grid-template-columns:minmax(300px,360px) minmax(0,1fr); } .inventory-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .inventory-metrics>div { min-height:100px; } }
@media(max-width:860px) { .inventory-layout { grid-template-columns:1fr; } .inventory-layout .import-panel { position:static; } .inventory-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:650px) { .inventory-head { padding-top:42px; padding-bottom:29px; } .inventory-head h1 { font-size:clamp(2.5rem,10.5vw,4rem); } .inventory-layout { gap:15px; padding-bottom:34px; } .inventory-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .inventory-section { padding:23px 18px; margin-bottom:18px; } .inventory-section-head { flex-direction:column; align-items:start; } .inventory-section-head button { white-space:normal; } .overview-top { flex-direction:column; align-items:start; } .overview-top .status-tag { text-align:left; } .inventory-method { padding-bottom:48px; } }
@media(prefers-reduced-motion:reduce) { .progress-track>div { transition:none; } }
