/* MindLab product system: restrained blue, readable operational data. */
:root{--focus:#174bc0;--muted:#526477;--green:#176b50;--amber:#815300;--red:#a8312e;--z-backdrop:20;--z-nav:30;--z-dialog:40}
body{font-size:15px;line-height:1.55}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.035em}h2{font-size:19px}h3{font-size:16px}small{font-size:14px}a{text-underline-offset:3px}a:hover{text-decoration:underline}.btn:hover,.nav-link:hover,.tab:hover,.brand:hover{text-decoration:none}input,textarea,select{color:var(--ink)}input::placeholder,textarea::placeholder{color:#607082;opacity:1}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:invalid:not(:placeholder-shown){box-shadow:none}button:disabled,input:disabled{opacity:.65;cursor:not-allowed}.btn{min-height:42px;font-size:14px;transition:background-color .15s ease-out,box-shadow .15s ease-out}.btn:active{box-shadow:inset 0 1px 3px #14253424}.btn-small{min-height:36px}.btn-primary{color:white}.btn-danger{color:var(--red)}.btn[aria-busy=true]{cursor:progress}.skip-link{position:fixed;left:16px;top:-80px;z-index:var(--z-dialog);padding:12px 20px;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{top:12px}
.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:28px 14px 16px}.brand{padding-left:10px;padding-bottom:26px}.workspace-label{padding:12px 8px;margin:0 0 22px}.workspace-label small{font-size:12px}.workspace-label strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.workspace-icon{flex:0 0 32px}.nav-link{min-height:44px;font-size:15px;font-weight:550;padding:10px 12px;margin:4px 0}.nav-section{font-size:13px;padding:20px 12px 6px;color:var(--muted)}.nav-icon{flex-shrink:0}.sidebar-bottom .demo-label{font-size:11px;letter-spacing:0}.profile{padding:8px 0}.profile strong,.profile small{font-size:13px}.profile>div{min-width:0}.profile strong a{overflow-wrap:anywhere}.profile button{min-width:40px;min-height:40px}.topbar{background:var(--panel);height:76px;padding:0 32px}.breadcrumbs{font-size:14px}.local-status{display:none}.top-actions>.avatar{display:none}.location-switch{display:flex;align-items:center;gap:10px}.location-switch select{font-size:14px;min-height:42px;max-width:280px}.scope-label{color:var(--muted);font-size:13px}.main{padding:30px 32px 48px;max-width:1550px}.task-tabs{margin-bottom:28px;gap:24px;overflow:auto;scrollbar-width:thin}.tab{font-size:14px;white-space:nowrap;min-height:44px}.page-heading{margin-bottom:26px}.page-heading p{font-size:15px;line-height:1.65}.eyebrow{font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.page-actions{flex-wrap:wrap}.card{box-shadow:none}.card-header{padding:20px 24px}.card-header h2{font-size:17px}.card-header p{font-size:14px;color:var(--muted)}.card-body{padding:24px}.card .card{border:0;border-radius:0}.card-footer{font-size:14px}.issue{padding:22px 24px;gap:16px}.issue-content h3{font-size:16px}.issue-content p{font-size:14px;color:var(--muted)}.issue-meta{font-size:13px;flex-wrap:wrap}.issue-symbol{color:var(--amber)}.issue-symbol.green{color:var(--green)}.issue-symbol.blue{color:var(--blue)}.metric-top,.metric-note{font-size:14px;color:var(--muted)}.metric{border-radius:0;border:0;border-right:1px solid var(--line);box-shadow:none;background:transparent;padding:16px 24px}.metric:last-child{border:0}.metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:0}.metric-value{font-size:28px;margin:8px 0}.metric-icon{display:none}.insight-banner{padding:18px 22px}.insight-banner h3{font-size:16px;color:#254c85}.insight-banner p{font-size:14px;color:#375982}.insight-banner .spark{background:transparent}.pill,.status{font-size:12px;padding:5px 9px;color:#41566a;background:#eef2f6;white-space:normal}.status-approved,.status-received,.status-matched,.status-completed,.status-healthy,.status-published,.status-resolved,.status-accepted,.status-fully_received,.status-finalized,.status-reconciled{color:var(--green);background:#eaf7f1}.status-pending_approval,.status-review_required,.status-discrepancy,.status-open,.status-warning,.status-partially_received,.status-variance_open,.status-finalized_with_issue{color:var(--amber);background:#fff4df}.status-placed,.status-ready,.status-imported,.status-active,.status-dispatched,.status-placed_manually,.status-acknowledged{color:#2459a6;background:#edf3ff}.status-rejected,.status-failed,.status-cancelled,.status-critical{color:var(--red);background:#fff0ed}
table{white-space:normal;font-variant-numeric:tabular-nums}th{font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted);padding:14px 20px;white-space:nowrap}td{font-size:14px;color:var(--ink);padding:18px 20px;vertical-align:top}td small{font-size:13px;color:var(--muted)}td a:not(.btn){font-weight:600}td input,td select{max-width:100%}.unit-field{width:120px;max-width:140px;min-height:44px;padding:10px;font-size:16px;color:var(--ink);border-color:#9babbb}.text-right{font-variant-numeric:tabular-nums}.table-wrap:focus-visible{outline-offset:-3px}.empty{color:var(--muted);font-size:15px}.empty h3{font-size:18px}.field label{font-size:14px;font-weight:600;color:#304458}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{font-size:15px;min-height:44px;border-color:#a9b6c4}.field small{font-size:13px;color:var(--muted)}.field input[type=checkbox],.field input[type=radio]{min-height:20px;min-width:20px}.field input[aria-invalid=true]{border-color:var(--red)}.form-actions{flex-wrap:wrap}.form-actions>.muted{font-size:14px}.form-grid{gap:22px}.workflow-help{font-size:14px;color:var(--muted);line-height:1.6}.notice{font-size:15px}.notice.info{color:#294f85}.notice.alert{color:#96322b}.detail-list dt{font-size:13px;color:var(--muted)}.detail-list dd{font-size:15px;color:var(--ink)}.detail-list dd small{display:block}.detail-json{font-size:13px}.detail-list{margin-top:0}.detail-list>div{min-width:0}.detail-list dd{overflow-wrap:anywhere}.location-row strong{font-size:15px}.location-row p,.activity-item,.activity-item small{font-size:14px;color:var(--muted)}.chart-value,.chart-labels{font-size:13px;color:var(--muted)}.chart{height:180px}.chart-bar{background:#a3bff6}.chart-column:nth-last-child(1) .chart-bar{background:var(--blue)}.timeline-step p{font-size:14px;color:var(--muted)}.stepper{font-size:14px;color:var(--muted)}details>summary{font-size:14px;color:#325d91;min-height:44px;display:list-item;padding:10px 0}details[open]>summary{margin-bottom:14px}summary:hover{text-decoration:underline}.disclosure{padding:16px 24px;background:white;border:1px solid var(--line);border-radius:12px;margin:24px 0}.disclosure>summary{color:var(--ink);font-weight:600}.disclosure .card{border:0;border-radius:0}.secondary-history{margin-top:24px}.search-field{flex:1;max-width:460px}.table-search-count{color:var(--muted);font-size:13px}.order-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f6f8fc;padding:18px 22px;border:1px solid var(--line);border-radius:10px;margin:20px 0}.order-summary strong{font-size:21px}.form-error{scroll-margin-top:24px}.form-error h2{font-size:17px}.form-error ul{margin:10px 0}.form-error a{color:inherit;text-decoration:underline}.draft-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);background:#f2f6ff;border-radius:10px;margin:0 0 20px}.draft-banner p{margin:0;flex:1;min-width:160px}.draft-status{font-size:13px;color:var(--muted);margin:12px 0}.review-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;width:min(680px,calc(100vw - 32px));max-height:85vh;color:var(--ink);box-shadow:0 24px 80px #1425343d}.review-dialog::backdrop{background:#14253470}.review-dialog .review-list{max-height:50vh;overflow:auto;margin:20px 0}.review-dialog dl{display:grid;grid-template-columns:minmax(130px,1fr) 1.5fr;gap:8px 20px}.review-dialog dt{color:var(--muted)}.review-dialog dd{margin:0;overflow-wrap:anywhere}.review-dialog h2{font-size:22px}.review-dialog .form-actions{justify-content:flex-end}.password-wrap{display:flex;gap:8px}.password-wrap input{min-width:0}.password-wrap button{flex-shrink:0}.nav-backdrop{display:none}.login-story{background:#132f49}.login-story p{color:#bed0e2}.login-story small{color:#bbcee0}.login-form .subtitle{font-size:15px;color:var(--muted)}.login-help{font-size:14px;color:var(--muted)}.feature-card p{font-size:14px;color:var(--muted)}.check-field{font-size:14px;color:var(--ink)}.check-field input{width:20px;height:20px}.field label.mcp-choice,.mcp-choice strong,.mcp-choice .muted{font-size:14px}.footer-note{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.action-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.local-time-help{display:block;font-size:13px;color:var(--muted);margin-top:6px}.inline-label{display:inline-flex;align-items:center;gap:8px}.forecast-coverage{margin-bottom:20px}.attention-first{display:flex;flex-direction:column}.attention-first>.dashboard-columns{order:1}.attention-first>.metrics{order:2;margin-top:28px}.attention-first>.insight-banner{display:none}.next-owner{font-size:14px;color:var(--muted);margin-top:6px}.task-progress{font-size:14px;color:var(--muted);margin:12px 0}.filter-bar{flex-wrap:wrap}.filter-bar label{font-size:14px}.filter-bar .btn{flex-shrink:0}.result-timeline{display:flex;gap:4px;height:180px;align-items:flex-end;overflow:hidden}.result-timeline>div{flex:1;min-width:3px;background:#507cd2;min-height:2px}.completion{padding:20px;background:#eaf7f1;border:1px solid #c5dfd5;border-radius:10px}.completion h3{color:var(--green)}
@media(max-width:1100px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.main{padding:26px 24px}.topbar{padding:0 24px}.dashboard-columns{grid-template-columns:1fr}.metric{padding:16px}.page-heading{flex-wrap:wrap}.two-column{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;z-index:var(--z-nav);top:0;left:0;width:270px;transform:translateX(-110%);transition:transform .18s ease-out;background:white;box-shadow:10px 0 40px #152b4320}.sidebar.open{transform:translateX(0)}.mobile-toggle{display:block;border:0;background:none;min-width:44px;min-height:44px;font-size:22px}.mobile-close{display:block;position:absolute;right:14px;top:22px;border:0;background:#f1f5fa;color:var(--ink);border-radius:8px;width:44px;height:44px;font-size:24px}.nav-backdrop.open{display:block;position:fixed;inset:0;background:#14253470;z-index:var(--z-backdrop);border:0}.topbar{height:auto;min-height:72px;padding:10px 16px;gap:10px}.breadcrumbs{gap:8px}.breadcrumbs>span{display:none}.breadcrumbs strong{font-size:14px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-label{display:none}.location-switch select{font-size:14px;max-width:190px;min-height:44px}.main{padding:22px 16px 36px}.task-tabs{gap:20px;margin-bottom:24px}.page-heading{display:block}.page-heading h1{font-size:28px}.page-heading p{font-size:15px}.page-actions{margin-top:16px}.btn,.btn-small{min-height:44px;font-size:14px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric:nth-child(2){border:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-top,.metric-note{font-size:14px}.metric-value{font-size:25px}.form-grid,.two-column,.dashboard-columns{grid-template-columns:minmax(0,1fr)}.field input,.field select,.field textarea{font-size:16px}.card-body{padding:20px 16px}.card-header{padding:18px 16px;flex-wrap:wrap}.card-header h2{font-size:17px}.issue{padding:20px 16px;flex-wrap:wrap}.issue-content{min-width:calc(100% - 52px)}.issue>.btn{margin-left:50px}.issue-content h3{font-size:16px}.issue-meta{font-size:14px}.status,.pill{font-size:13px}.detail-list{grid-template-columns:1fr 1fr;gap:18px 12px}.detail-list dt{font-size:14px}.filter-bar input{min-width:0}.form-actions .btn{white-space:normal}.form-actions input[type=submit]{max-width:100%}.login-page{display:flex;flex-direction:column}.login-form{order:0;padding:40px 24px}.login-story{order:1;padding:28px 24px}.login-story h1{font-size:28px;margin-top:30px}.login-story p{font-size:15px}.login-story small{display:none}.review-dialog{padding:22px 18px}.review-dialog dl{grid-template-columns:1fr;gap:4px}.review-dialog dd{margin-bottom:12px}.inline-form{flex-wrap:wrap}.disclosure{padding:12px 16px}.table-cards{overflow:visible}.table-cards table,.table-cards tbody{display:block;width:100%}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-cards tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:20px 16px;border-bottom:1px solid var(--line)}.table-cards td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere;font-size:14px;text-align:left}.table-cards td:first-child{grid-column:1/-1;font-size:16px}.table-cards td::before{content:attr(data-label);display:block;font-size:14px;font-weight:500;color:var(--muted);margin-bottom:4px}.table-cards td:first-child::before{display:none}.table-cards td[colspan]{grid-column:1/-1}.table-cards td small{font-size:14px}.table-cards td input{width:100%;max-width:100%;font-size:16px}.table-cards td:has(input):not(:has(input[type=hidden])){align-self:end}.task-progress,.chart-labels,.chart-value,.field small{font-size:14px}.table-cards tr[hidden]{display:none}.order-summary{padding:16px;flex-wrap:wrap}.login-help code{font-size:14px}.field label.mcp-choice{font-size:14px}.screen-grid{grid-template-columns:1fr}.topbar .breadcrumbs strong{max-width:105px}.page-heading+.tabs{overflow:auto}.table-search-count{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.stepper{list-style:none;padding:0;gap:8px;margin:20px 0}.stepper li{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:white}.stepper li.done{background:#eaf7f1;color:var(--green);border-color:#c5dfd5}.stepper li.current{background:var(--blue-soft);color:#174bc0;border-color:#a5bde9;font-weight:650}.quantity-delta{display:block;font-size:13px;color:var(--muted);margin-top:6px}td details[open]{min-width:240px}td .form-grid{grid-template-columns:1fr}input:not([type=checkbox]):not([type=radio]):not([type=submit]){max-width:100%}.result-timeline>div:hover{background:var(--blue)}
@media(max-width:760px){td details[open]{min-width:0}.table-cards td:has(details){grid-column:1/-1}.quantity-delta{font-size:14px}}
@media(max-width:760px){.filter-bar > select{flex:1 1 180px;min-width:0;max-width:100%}.filter-bar input[type=submit]{flex:0 0 auto;min-width:max-content;width:auto}.table-cards td a{display:inline-flex;align-items:center;min-height:44px}.pill,.status,small,.chart-value,.chart-labels,.detail-json{font-size:14px}.table-cards td:first-child small a{min-height:36px}}
.task-dock{display:none}.stack>.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stack>.metrics .metric:nth-child(2){border-right:0}.stack>.metrics .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
@media(max-width:760px){.task-dock{display:flex;position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;background:white;border-top:1px solid #b8c5d3;box-shadow:0 -4px 20px #1425340a;z-index:10}.task-dock>span{font-size:15px;font-weight:600}.main:has(.task-dock){padding-bottom:110px}.review-dialog .form-actions{position:sticky;bottom:-22px;background:white;padding:16px 0 0}.task-dock .btn{min-height:48px}}
.catalog-add{padding:4px 20px;margin:0 0 20px}.catalog-add[open]{padding-bottom:20px}

/* Bounded result views and readable record summaries. */
.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;margin-bottom:18px}.pagination [role=status]{margin-right:auto}.evidence-list{margin:16px 0}.evidence-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.evidence-list dt{color:var(--muted)}.evidence-list dd{margin:0;overflow-wrap:anywhere}.import-guide{margin:24px 0}.import-guide p{margin:14px 0}@media(max-width:760px){.evidence-list>div{grid-template-columns:1fr;gap:6px}.pagination{font-size:14px}.pagination [role=status]{width:100%}}
.changed-row { background: var(--blue-soft); }
.changed-row .quantity-delta { color: #174bc0; font-weight: 600; }
.password-wrap input { flex: 1 1 auto; min-width: 0; }
.password-wrap .btn { flex: 0 0 auto; width: auto; }

/* Stock work queues: filter by urgency, then take one explicit next step. */
.filter-bar:has(> .field) { align-items: flex-end; }
.filter-bar > .field { margin: 0; min-width: 0; }
.filter-bar > input[type="submit"], .filter-bar > .btn { flex: 0 0 auto; min-width: 0; width: auto; min-height: 44px; }
.stock-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.stock-filter { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); transition: border-color .15s ease-out, background-color .15s ease-out; }
.stock-filter:hover { text-decoration: none; border-color: var(--muted); background: #fafcff; }
.stock-filter.selected { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); background: var(--blue-soft); }
.stock-filter strong { font-size: 30px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.stock-filter small { color: var(--muted); font-size: 14px; }
.stock-filter-label { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; }
.stock-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.stock-filter-critical .stock-filter-label { color: var(--red); }
.stock-filter-warning .stock-filter-label { color: var(--amber); }
.stock-filter-healthy .stock-filter-label { color: var(--green); }
.stock-search > .field { flex: 1 1 220px; min-width: 0; }
.stock-search > .stock-sort-field { flex: 0 1 260px; }
.stock-search select { text-overflow: ellipsis; }
.stock-search > .field input, .stock-search > .field select { flex: none; height: 44px; }
.stock-search .filter-context { flex-basis: 100%; margin: 0; }
.filter-context { font-size: 14px; color: var(--muted); }
.stock-sort-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: inherit; white-space: normal; }
.stock-sort-link::after { content: '↕'; flex-shrink: 0; }
.stock-sort-link[data-direction=ascending]::after { content: '↑'; }
.stock-sort-link[data-direction=descending]::after { content: '↓'; }
.stock-sort-link:not([data-direction=none]) { color: var(--blue); }
.result-count { display: inline-block; font-size: 14px; line-height: 1.5; font-weight: 600; margin-left: 10px; padding: 1px 8px; border-radius: 6px; background: #edf2f7; color: var(--muted); }
.stock-table table, .correction-table table { table-layout: fixed; }
.stock-table th:first-child { width: 24%; }
.stock-table th:nth-child(2) { width: 13%; }
.stock-table th:nth-child(3) { width: 16%; }
.stock-table th:nth-child(4) { width: 13%; }
.stock-table th:nth-child(5) { width: 14%; }
.stock-table th:last-child { width: 20%; }
.stock-table td, .stock-table th { padding-left: 16px; padding-right: 16px; }
.stock-table td strong { font-variant-numeric: tabular-nums; }
.stock-table td small { margin-top: 7px; line-height: 1.5; }
.stock-table .stock-share { color: var(--ink); font-weight: 600; }
.stock-share span { color: var(--muted); font-weight: 400; }
.stock-table td .stock-code { font-size: 12px; letter-spacing: .025em; }
.stock-table td details.stock-evidence[open] { min-width: 0; }
.stock-evidence summary { margin: 0; }
.stock-evidence p, .stock-evidence dl { font-size: 14px; }
.stock-evidence dd { margin: 4px 0 12px; }
.stock-evidence dt { color: var(--muted); }
.stock-action .btn { white-space: normal; text-align: center; }
.stock-secondary { display: inline-block; margin-top: 8px; font-size: 14px; }
.status-out_of_stock, .status-below_reserve { background: #fff0ed; color: var(--red); }
.status-reorder_now, .status-above_target, .status-review_required, .status-pending { background: #fff4df; color: var(--amber); }
.status-covered_to_delivery, .status-approved { background: #eaf7f1; color: var(--green); }
.correction-tabs { margin: 24px 0; }
.correction-tabs .tab { display: inline-flex; align-items: center; }
.correction-table th:nth-child(1) { width: 17%; }
.correction-table th:nth-child(2) { width: 23%; }
.correction-table th:nth-child(3) { width: 23%; }
.correction-table th:nth-child(4) { width: 18%; }
.correction-table th:nth-child(5) { width: 19%; }
.correction-table td { padding: 20px 18px; }
.correction-table td > small { margin: 7px 0; }
.correction-table td > .status { margin-top: 6px; }
.correction-preview { list-style: none; margin: 9px 0 0; padding: 0; color: var(--muted); font-size: 14px; }
.correction-preview li { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 2px 0; }
.correction-table .meta-label { margin: 0 0 2px; font-size: 13px; }
.correction-table .meta-label:not(:first-child) { margin-top: 12px; }
.correction-table .btn { white-space: normal; }
@media (max-width: 1100px) { .stock-filters { gap: 10px; } .stock-filter { padding: 14px; } .filter-context { width: 100%; margin: 4px 0 0; } .stock-table th, .correction-table th { white-space: normal; } }
@media (max-width: 760px) {
  .stock-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .stock-filter { padding: 14px; } .stock-filter strong { font-size: 28px; } .stock-filter-label { font-size: 14px; }
  .stock-search > .field { flex: 1 1 100%; } .stock-search input[type="search"] { min-width: 0; }
  .stock-table thead .stock-sort-link { visibility: hidden; }
  .stock-table td, .correction-table td { padding: 0; }
  .stock-table td:first-child, .stock-table td:last-child, .stock-table td:nth-child(5) { grid-column: 1 / -1; }
  .stock-table td:nth-child(5)::before, .stock-table td:last-child::before { display: none; }
  .stock-table td:nth-child(5) { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
  .stock-table td:nth-child(5) > .status { margin-top: 10px; }
  .stock-table td details.stock-evidence[open] { flex-basis: 100%; }
  .stock-table td:last-child { border-top: 1px solid var(--line); padding-top: 16px; }
  .stock-action > .btn { min-height: 44px; } .stock-table td .stock-code { font-size: 14px; }
  .correction-tabs { gap: 16px; overflow: auto; } .correction-tabs .tab { white-space: nowrap; }
  .correction-table td:first-child, .correction-table td:nth-child(2), .correction-table td:last-child { grid-column: 1 / -1; }
  .correction-table td:first-child > .status { margin-left: 12px; }
  .correction-table td:first-child > small { display: inline-block; margin-left: 10px; }
  .correction-table td:last-child { border-top: 1px solid var(--line); padding-top: 14px; }
  .correction-table td:last-child::before { display: none; } .correction-table .meta-label { font-size: 14px; }
}
.stock-explanation { font-size: 14px; line-height: 1.6; color: var(--muted); }
@media (max-width: 760px) {
  .stock-filter { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; min-height: 76px; }
  .stock-filter small { display: none; }
  .stock-filter strong { font-size: 25px; }
}

/* Shared list hierarchy: scope and summary, then tools, then records. */
.queue-summary { display: flex; flex-wrap: wrap; gap: 24px; padding: 24px; margin: 0 0 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.card > .queue-summary { margin: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.queue-summary-item { flex: 1 1 180px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.queue-summary-item > span { color: var(--muted); font-size: 14px; }
.queue-summary-item > strong { font-size: 26px; line-height: 1.3; letter-spacing: -.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.queue-summary-item small { color: var(--muted); font-size: 13px; }
.card-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 20px 24px; margin: 0; border-bottom: 1px solid var(--line); }
.card-toolbar > .field { flex: 1 1 220px; max-width: 400px; min-width: 0; }
.card-toolbar > .field input, .card-toolbar > .field select { flex: none; min-width: 0; height: 44px; }
.card-toolbar > .btn { min-height: 44px; flex: 0 0 auto; }
.toolbar-note { flex-basis: 100%; margin: 0; font-size: 13px; color: var(--muted); }
.card > .pagination, .plan-calculation > .pagination { padding: 16px 24px; margin: 0; border-top: 1px solid var(--line); }
.plan-next-step { padding: 20px 24px; background: #f8faff; border-bottom: 1px solid var(--line); }
.plan-next-step p { font-size: 14px; color: var(--muted); margin: 6px 0 0; }
.plan-evidence, .plan-calculation { border-top: 1px solid var(--line); }
.plan-evidence > summary, .plan-calculation > summary { padding: 18px 24px; margin: 0; color: var(--ink); font-weight: 600; }
.plan-workspace > .card-header { align-items: flex-start; flex-wrap: wrap; }
.plan-workspace > .card-header .page-actions { margin-left: auto; }
.count-setup .form-grid { align-items: start; }
.count-progress { padding: 0 24px 20px; }
.count-progress > div { display: flex; justify-content: space-between; gap: 16px; font-size: 15px; }
.count-progress > div > span { color: var(--muted); }
.count-progress progress { display: block; width: 100%; height: 8px; margin: 12px 0; accent-color: var(--blue); }
.count-progress .task-progress { margin: 0; }
.count-table { max-height: 560px; overflow: auto; }
.count-table thead { position: sticky; top: 0; z-index: 1; }
.count-table th:first-child { width: 48%; }
.count-table .unit-field { width: 160px; max-width: 100%; }
.count-workspace .draft-status, .count-workspace form > .draft-banner, .count-workspace form > .form-error { margin: 16px 24px; }
.forecast-overview { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 20px; }
.forecast-overview strong { font-size: 25px; font-variant-numeric: tabular-nums; }
.forecast-overview span { font-size: 13px; color: var(--muted); }
.week-forecast { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.week-forecast li { display: grid; grid-template-columns: 32px minmax(0,1fr) minmax(48px,max-content); align-items: center; gap: 10px; font-size: 13px; }
.week-forecast time { color: var(--muted); }
.week-forecast strong { font-variant-numeric: tabular-nums; text-align: right; }
.week-track { background: #eef2f8; height: 10px; border-radius: 3px; overflow: hidden; }
.week-track > span { display: block; height: 100%; background: #638ce2; border-radius: 3px; }
.chart-column { min-width: 0; }
.card-header { flex-wrap: wrap; }
@media (max-width: 760px) {
  .queue-summary { padding: 20px 16px; gap: 20px; }
  .queue-summary-item { flex-basis: 130px; }
  .queue-summary-item > strong { font-size: 23px; }
  .card-toolbar { padding: 16px; }
  .card-toolbar > .field { flex-basis: 100%; max-width: none; }
  .count-progress { padding: 0 16px 16px; }
  .count-table { max-height: none; }
  .count-table thead { position: absolute; }
  .count-workspace .draft-status { margin: 16px; }
  .plan-next-step { padding: 16px; }
  .plan-evidence > summary, .plan-calculation > summary { padding: 16px; }
  .plan-workspace > .card-header .page-actions { margin-left: 0; }
}
.transfer-record > summary { margin: 0; display: flex; color: var(--ink); }
.transfer-record > summary::before { content: '›'; font-size: 24px; line-height: 1; }
.transfer-record[open] > summary::before { content: '⌄'; }
.transfer-record > summary > div { flex: 1 1 240px; }
