:root{--bg: oklch(97.8% .002 250);--surface: oklch(100% 0 0);--surface-2: oklch(97.4% .003 250);--surface-3: oklch(95.5% .004 250);--border: oklch(90.5% .004 250);--border-strong: oklch(83% .006 250);--row-hover: oklch(96% .002 250);--text: oklch(24% .012 250);--text-2: oklch(44% .01 250);--muted: oklch(56% .01 250);--accent: oklch(55% .135 255);--accent-hover: oklch(49% .14 255);--accent-text: oklch(46% .13 255);--accent-tint: oklch(55% .135 255 / .06);--accent-tint-2: oklch(55% .135 255 / .12);--success: oklch(60% .12 150);--warning: oklch(62% .13 75);--danger: oklch(58% .15 25);--success-bg: oklch(60% .12 150 / .08);--warning-bg: oklch(72% .13 75 / .1);--danger-bg: oklch(58% .15 25 / .07);--font-ui: "IBM Plex Sans", Inter, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-title: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--radius: 6px;--radius-sm: 4px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-base) / 1.55 var(--font-ui);-webkit-font-smoothing:antialiased}b{font-weight:600}code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-3);border:1px solid var(--border);border-radius:3px;padding:0 4px}.boot{padding:48px;text-align:center;color:var(--muted)}.boot-error{color:var(--danger)}.appbar{display:flex;align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600}.brand .logo{display:block;flex:none}.appbar nav{display:flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-4)}.appbar nav a,.appbar nav button{font:inherit;font-size:var(--fs-sm);padding:4px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;text-decoration:none}.appbar nav a:hover,.appbar nav button:hover{background:var(--surface-3);color:var(--text)}.appbar nav a.on,.appbar nav button.on{background:var(--accent-tint-2);color:var(--accent-text);font-weight:600}.appbar nav .ghost{font-size:var(--fs-sm);padding:4px 10px;color:var(--muted);opacity:.5;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--border-strong)}.appbar .spacer{flex:1}.who{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.who-name{color:var(--text);font-weight:500}.btn-logout{font:inherit;font-size:var(--fs-sm);padding:3px 10px;margin-left:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.btn-logout:hover{background:var(--surface-3);color:var(--text)}.sheet{max-width:560px;margin:0 auto;padding:var(--sp-6) var(--sp-4) 64px}.page-wide{max-width:1500px;margin:0 auto;padding:var(--sp-6) var(--sp-4) 64px}.sheet-head{margin-bottom:var(--sp-4)}.sheet-head h1{margin:0;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em}.sheet-head .sub{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-2)}.sheet-head .asof{display:inline-block;margin-left:6px;color:var(--muted)}.admin{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:calc(100vh - 48px)}.admin-menu{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-2);background:var(--surface);border-right:1px solid var(--border)}.admin-menu a,.admin-menu button{font:inherit;font-size:var(--fs-base);text-align:left;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;text-decoration:none}.admin-menu a:hover,.admin-menu button:hover{background:var(--surface-3);color:var(--text)}.admin-menu a.on,.admin-menu button.on{background:var(--accent-tint-2);color:var(--accent-text);font-weight:600}.admin-menu .spacer{flex:1}.admin-menu .admin-exit{margin-top:var(--sp-2);padding-top:var(--sp-3);border-radius:0;border-top:1px solid var(--border);color:var(--muted)}.admin-menu .admin-exit:hover{background:transparent;color:var(--text-2)}.admin-panel{padding:var(--sp-6) var(--sp-4) 64px;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-3)}.card h2{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:600}.card h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-base);font-weight:600}.tag{font-size:var(--fs-xs);font-weight:400;color:var(--accent-text);background:var(--accent-tint);border-radius:3px;padding:1px 6px}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.field label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.field .opt{font-weight:400;color:var(--muted);font-size:var(--fs-xs)}.field input,.field select{font:inherit;font-size:var(--fs-base);height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%}.field select{padding:0 6px}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-2)}.field-err{font-size:var(--fs-xs);color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tip{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--muted)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.pair-cell{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.pair-cell .k{font-size:var(--fs-xs);color:var(--text-2)}.pair-cell .v{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pair-cell .v i{font-size:var(--fs-sm);font-weight:400;font-style:normal;color:var(--muted);margin-left:3px}.pair-cell.demand{background:var(--warning-bg);border-color:#d4983847}.pair-cell.demand .k{color:var(--warning);font-weight:600}.pair-cell.demand .v{color:#744c00;color:oklch(45% .11 75)}.pair-cell.demand .v i{color:inherit;opacity:.75}.pair-cell.demand.short{background:var(--danger-bg);border-color:#c34f4b47}.pair-cell.demand.short .k{color:var(--danger)}.pair-cell.demand.short .v{color:#7a3430}.pair-cell.stock{background:var(--success-bg);border-color:#43945847}.pair-cell.stock .k{color:var(--success);font-weight:600}.pair-cell.stock .v{color:#235430}.pair-cell.stock .v i{color:inherit;opacity:.75}.metric{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.metric .k{font-size:var(--fs-sm);color:var(--text-2)}.metric .v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric .v i{font-size:var(--fs-sm);font-weight:400;font-style:normal;color:var(--muted);margin-left:3px}.metric .v.range{color:var(--text)}.metric .v.single{color:var(--accent-text)}.metric .why{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--muted)}.metric.quiet{opacity:.85}.metric.quiet .v{font-size:var(--fs-lg)}.metric.hero{border-top:none;padding-top:0}.metric.hero .v.big{grid-column:1 / -1;font-size:34px;font-weight:600;letter-spacing:-.025em}.metric.hero.warn .v.big{color:#825200;color:oklch(48% .13 75);font-size:22px}.why-box{margin-top:var(--sp-3);border-top:1px dashed var(--border-strong);padding-top:var(--sp-2)}.why-box summary{font-size:var(--fs-sm);color:var(--accent-text);cursor:pointer}.why-box ul{margin:var(--sp-2) 0 0;padding-left:18px;font-size:var(--fs-xs);color:var(--text-2);line-height:1.75}.empty{padding:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:var(--sp-3)}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.pill.bad{background:var(--danger-bg);color:#a12f2f}.pill.good{background:var(--success-bg);color:#0f6a31}.pill.unknown{background:var(--warning-bg);color:#825200;color:oklch(48% .13 75)}.pill.none{background:var(--surface-3);color:var(--muted)}.pill.role-admin{background:var(--accent-tint-2);color:var(--accent-text)}.pill.run{background:#c34e00;background:oklch(57% .19 45);color:#fff}.list-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4)}.list-head h3{margin:0}.seg{display:flex;gap:var(--sp-1);margin:var(--sp-3) 0;flex-wrap:wrap}.seg button{font:inherit;font-size:var(--fs-sm);padding:3px 10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:999px;cursor:pointer}.seg button.on{background:var(--accent-tint-2);border-color:var(--accent);color:var(--accent-text);font-weight:600}.seg button em{font-style:normal;margin-left:4px;font-variant-numeric:tabular-nums;opacity:.7}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.order-list li{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.ol-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ol-no{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.ol-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-2)}.ol-dates{margin-top:6px;font-size:var(--fs-xs);color:var(--muted)}.ol-dates .arrow{margin:0 2px}.ol-dates b{color:#825200;color:oklch(48% .13 75)}.syncbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-xs);color:var(--text-2)}.syncbar-label{font-weight:600}.sync-item{display:flex;gap:4px;align-items:baseline}.sync-item b{font-weight:600;color:var(--text-2)}.sync-item em{font-style:normal;color:var(--muted)}.sync-btn{margin-left:auto}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.toolbar input[type=search],.toolbar select{font:inherit;font-size:var(--fs-sm);height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.toolbar input[type=search]{width:160px}.toolbar input:focus,.toolbar select:focus{outline:2px solid var(--accent-tint-2);outline-offset:-1px;border-color:var(--accent)}.toolbar .count,.toolbar .stamp{margin-left:auto;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.toolbar .range{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.toolbar .range-dash{color:var(--muted)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);overflow:auto}table.grid{width:100%;border-collapse:separate;border-spacing:0}table.grid thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);letter-spacing:.02em;padding:7px var(--sp-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}table.grid tbody td{padding:5px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}table.grid tbody tr:hover{background:var(--row-hover)}table.grid tbody tr.open{background:var(--accent-tint)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.nil{color:var(--muted);font-style:normal}.w-toggle{width:28px}.expander{font:inherit;width:20px;height:20px;line-height:1;border:1px solid var(--border-strong);background:var(--surface);border-radius:3px;color:var(--text-2);cursor:pointer}.expander:hover{background:var(--surface-3)}.w-queue{width:120px}.orders-page{max-width:1500px;margin:0 auto;height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0 var(--sp-4)}.orders-top{flex:none;padding-top:var(--sp-6)}.orders-top .sheet-head{margin-bottom:var(--sp-3)}.orders-top .toolbar{border-bottom:1px solid var(--border);border-radius:var(--radius)}.orders-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) 0}.orders-foot{flex:none;border-top:1px solid var(--border);background:var(--bg)}.orders-foot .pager{padding:var(--sp-2) 0}.queue-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin:var(--sp-3) 0}.queue-seg button{font:inherit;font-size:var(--fs-sm);padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.queue-seg button em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.queue-seg button.q-待交货{color:var(--accent-text);border-color:#3472be66;background:var(--accent-tint)}.queue-seg button.q-暂缓交货{color:#825200;color:oklch(48% .13 75);border-color:#b3790366;background:var(--warning-bg)}.queue-seg button.q-已交货{color:#197037;border-color:#43945866;background:var(--success-bg)}.queue-seg button:hover{border-color:currentColor}.queue-seg button.on{font-weight:600;border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.order-cards{display:flex;flex-direction:column;gap:var(--sp-4)}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.order-card-head{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border)}.order-card-head .oc-no{font-size:var(--fs-md);font-weight:600}.oc-field{display:flex;flex-direction:column;gap:2px}.oc-field .k{font-size:var(--fs-xs);color:var(--muted)}.oc-field .v{font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.oc-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.order-card .table-wrap{border:0;border-radius:0}.po-shared{display:inline-block;padding:0 5px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-3)}.order-card.hit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}table.grid tbody tr.hit,table.grid tbody tr.hit:hover{background:var(--accent-tint-2)}.po-link,.ol-link{color:inherit;text-decoration:none}.po-link:hover,.ol-link:hover{color:var(--accent-text);text-decoration:underline}select.queue{font:inherit;font-size:var(--fs-xs);height:24px;padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}select.queue.q-待交货{border-color:var(--accent);color:var(--accent-text);font-weight:600}select.queue.q-暂缓交货{border-color:var(--warning);color:#825200;color:oklch(48% .13 75);font-weight:600}select.queue.q-已交货{border-color:var(--success);color:#197037;font-weight:600}.queue-fixed{display:inline-flex;align-items:center;height:24px;padding:0 8px;font-size:var(--fs-xs);font-weight:600;border:1px dashed var(--success);border-radius:var(--radius-sm);background:var(--surface-3);color:#197037}select.queue.q-none{color:var(--muted)}tr.detail>td{background:var(--surface-2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.detail-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:600}table.inner{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}table.inner thead th{background:var(--surface-3);text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);padding:5px var(--sp-2);white-space:nowrap}table.inner tbody td{padding:4px var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-xs);white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}table.grid.all-center thead th,table.grid.all-center tbody td{text-align:center}table.grid.all-center tbody td{font-variant-numeric:tabular-nums}td.late,.late-mark{color:#a12f2f;font-weight:600}.toast{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:30;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--text);color:var(--surface);font-size:var(--fs-sm);box-shadow:0 6px 20px #1b202538;opacity:0;transform:translateY(6px);transition:opacity .16s,transform .16s}.toast.show{opacity:1;transform:translateY(0)}.pager{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-1) 0;font-size:var(--fs-sm);color:var(--text-2)}.pager-info{font-variant-numeric:tabular-nums}.pager-size{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted)}.pager-size select{font:inherit;font-size:var(--fs-sm);height:26px;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.pager-size select:focus{outline:2px solid var(--accent-tint-2);outline-offset:-1px;border-color:var(--accent)}.pager-btns{display:flex;gap:var(--sp-1)}.modal-mask{position:fixed;inset:0;z-index:40;background:#1b202559;display:grid;place-items:center;padding:var(--sp-4)}.modal{width:100%;max-width:440px;max-height:100%;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #1b20253d}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:var(--fs-md);font-weight:600}.modal-x{font:inherit;font-size:var(--fs-base);line-height:1;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.modal-x:hover{background:var(--surface-3);color:var(--text)}.modal-body{padding:var(--sp-4)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.ro-grid{display:grid;grid-template-columns:auto 1fr;gap:6px var(--sp-3);margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.ro-grid dt{color:var(--muted)}.ro-grid dd{margin:0}.btn{font:inherit;font-size:var(--fs-sm);padding:5px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.btn:hover{background:var(--surface-3);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{background:var(--accent-hover);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-xs{font:inherit;font-size:var(--fs-xs);padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text);cursor:pointer}.btn-xs:hover{background:var(--accent-tint);border-color:var(--accent)}td.nowrap{white-space:nowrap}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4)}.login-card{width:320px;padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 24px #1b202514}.login-brand{margin-bottom:var(--sp-6);gap:var(--sp-3);font-size:var(--fs-title)}.login-submit{width:100%;height:34px}.login-note{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--muted)}.login-accounts{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-1)}.login-accounts-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-1)}.login-account{display:flex;align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);text-align:left;padding:5px var(--sp-2);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text)}.login-account:hover{background:var(--surface-3);border-color:var(--border)}.login-account .pill{margin-left:auto}.stat-hero{display:flex;flex-direction:column;gap:2px}.stat-hero .v{font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.stat-hero .v i{font-size:var(--fs-md);font-weight:400;font-style:normal;color:var(--muted);margin-left:4px}.stat-hero .k{font-size:var(--fs-sm);color:var(--text-2)}.stat-roles{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.day-strip{display:inline-flex;gap:2px}.day-strip i{width:12px;height:18px;border-radius:2px;background:var(--surface-2);border:1px solid var(--border)}.day-strip i.on{background:#3472be52;border-color:#3472be73}.day-strip i.on.deep{background:var(--accent);border-color:var(--accent)}.bars{display:flex;flex-direction:column;gap:var(--sp-3)}.bar-row{display:grid;grid-template-columns:68px minmax(60px,1fr) auto;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.bar-row .bar-label{color:var(--text-2)}.bar-row .bar-track{display:block;height:10px}.bar-row .bar-fill{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}.bar-row .bar-value{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-row .bar-value b{color:var(--text)}.bar-row .bar-value em{font-style:normal;color:var(--muted);margin-left:6px;font-size:var(--fs-xs)}.card .table-wrap{border-radius:var(--radius-sm)}.card .empty{margin-top:var(--sp-3)}.toolbar .seg{margin:0}@media(max-width:640px){.appbar{flex-wrap:wrap;height:auto;padding:var(--sp-2);gap:var(--sp-2)}.appbar nav{margin-left:0;overflow-x:auto}.appbar .ghost{display:none}.sheet,.page-wide{padding:var(--sp-4) var(--sp-3) 48px}.orders-page{height:auto;padding:0 var(--sp-3)}.orders-top{padding-top:var(--sp-4)}.orders-scroll{overflow:visible}.admin{grid-template-columns:1fr}.admin-menu{flex-direction:row;flex-wrap:wrap;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.admin-menu .spacer{display:none}.admin-menu .admin-exit{margin-top:0;padding-top:7px;border-top:none}.admin-panel{padding:var(--sp-4) var(--sp-3) 48px}.field-row,.pair{grid-template-columns:1fr}.sync-btn{margin-left:0}}
