:root{color-scheme:dark;font-family:Segoe UI,sans-serif;background:#0f172a;color:#f8fafc}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;background:#0f172a;border-bottom:1px solid #334155}.topbar-inner{margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:28px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;background:transparent;color:#e2e8f0;border:0;padding:0;margin:0;cursor:pointer;font-weight:700;font-size:20px}.brand-title{display:flex;align-items:center;gap:12px}.brand-title .mark{width:36px;height:36px}.mark{width:28px;height:28px;overflow:visible;flex:none}.mark-frame,.mark-i,.mark-g,.mark-face,.mark-eye,.mark-wink,.mark-wink-shut,.mark-smile{transform-box:fill-box;transform-origin:center}.mark-frame,.mark-i,.mark-g,.mark-face,.mark-eye,.mark-wink,.mark-wink-shut,.mark-smile{animation-duration:45s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.mark-frame{animation-name:mark-frame}.mark-i{animation-name:mark-i}.mark-g{animation-name:mark-g}.mark-face{animation-name:mark-face}.mark-eye{animation-name:mark-eye}.mark-wink{animation-name:mark-wink}.mark-wink-shut{animation-name:mark-wink-shut}.mark-smile{animation-name:mark-smile}@keyframes mark-frame{0%,86%{transform:rotate(0) scale(1);opacity:1}90%{transform:rotate(200deg) scale(.88);opacity:1}92%{transform:rotate(320deg) scale(.5);opacity:0}98.2%{transform:rotate(140deg) scale(1.18);opacity:0}98.6%{transform:rotate(140deg) scale(1.12);opacity:1}to{transform:rotate(360deg) scale(1);opacity:1}}@keyframes mark-i{0%,86%{transform:translate(0) rotate(0);opacity:1}90%{transform:translate(-16px,-8px) rotate(-200deg);opacity:1}92%{transform:translate(-22px,-14px) rotate(-300deg);opacity:0}98.2%{transform:translate(-18px,12px) rotate(150deg);opacity:0}98.6%{transform:translate(-18px,12px) rotate(150deg);opacity:1}to{transform:translate(0) rotate(0);opacity:1}}@keyframes mark-g{0%,86%{transform:translate(0) rotate(0);opacity:1}90%{transform:translate(14px,-16px) rotate(200deg);opacity:1}92%{transform:translate(20px,-18px) rotate(320deg);opacity:0}98.2%{transform:translate(16px,10px) rotate(-160deg);opacity:0}98.6%{transform:translate(16px,10px) rotate(-160deg);opacity:1}to{transform:translate(0) rotate(0);opacity:1}}@keyframes mark-face{0%,89%{opacity:0;transform:scale(.15) rotate(-50deg)}92.6%{opacity:1;transform:scale(1) rotate(0)}96%{opacity:1;transform:scale(1) rotate(0)}98.2%{opacity:0;transform:scale(1.9) rotate(30deg)}to{opacity:0;transform:scale(.2) rotate(0)}}@keyframes mark-eye{0%,89%{opacity:0;transform:scale(.2)}92.6%{opacity:1;transform:scale(1)}96%{opacity:1;transform:translate(0) scale(1)}98.2%{opacity:0;transform:translate(-14px,-12px) scale(1.5) rotate(-35deg)}to{opacity:0;transform:scale(.2)}}@keyframes mark-wink{0%,89%{opacity:0;transform:scale(.2)}92.6%{opacity:1;transform:scale(1)}93.8%{opacity:1;transform:scale(1)}94.4%{opacity:0;transform:scaleX(1.1) scaleY(.15)}95.4%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1)}98.2%{opacity:0;transform:translate(14px,-12px) scale(1.5) rotate(35deg)}to{opacity:0;transform:scale(.2)}}@keyframes mark-wink-shut{0%,93.8%{opacity:0;transform:scale(.8)}94.4%{opacity:1;transform:scale(1)}95.4%{opacity:0;transform:scale(1)}to{opacity:0;transform:translate(14px,-12px) scale(1.4)}}@keyframes mark-smile{0%,89.4%{opacity:0;transform:scale(.3) translateY(3px)}92.8%{opacity:1;transform:scale(1) translateY(0)}96%{opacity:1;transform:scale(1) translateY(0)}98.2%{opacity:0;transform:translateY(14px) scale(1.35) rotate(16deg)}to{opacity:0;transform:scale(.2)}}@media(prefers-reduced-motion:reduce){.mark-frame,.mark-i,.mark-g,.mark-face,.mark-eye,.mark-wink,.mark-wink-shut,.mark-smile{animation:none}.mark-face,.mark-eye,.mark-wink,.mark-wink-shut,.mark-smile{opacity:0}}nav{display:flex;flex-wrap:wrap;gap:4px}nav button{position:relative;margin:0;background:transparent;color:#e2e8f0;border-radius:8px;padding:8px 12px}.nav-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#6366f1;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}nav button.wide-count{padding-right:36px}nav button.active,nav button:hover{background:#1e293b;color:#e2e8f0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.alerts{position:relative}.alerts-button{margin:0;width:40px;height:40px;padding:0;display:grid;place-items:center;background:transparent;color:#94a3b8;border-radius:8px}.alerts-button.hot{color:#f87171}.alerts-button svg{width:22px;height:22px}.alerts-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));background:#1e293b;border:1px solid #475569;border-radius:12px;padding:8px;box-shadow:0 12px 32px #00000059;z-index:20}.alerts-panel button{display:block;width:100%;margin:0;padding:10px 12px;text-align:left;background:transparent;color:#f8fafc;border-radius:8px}.alerts-panel button:hover{background:#0f172a}.alerts-panel strong,.alerts-panel span{display:block}.alerts-panel span,.alerts-empty{margin-top:4px;color:#cbd5e1;font-size:14px}.alerts-empty{margin:8px 12px}.refresh-site{margin:0;padding:6px 12px;background:#6366f1;color:#fff;font-weight:700}.topbar-settings{margin:0;background:transparent;color:#e2e8f0;border-radius:8px;padding:8px 12px}.topbar-settings.active,.topbar-settings:hover{background:#1e293b;color:#e2e8f0}.signout{margin:0;background:transparent;color:#e2e8f0}button.alerts-button{position:relative;flex:none;width:40px;height:40px;margin:0;padding:0;display:grid;place-items:center;background:transparent;color:#cbd5e1;border-radius:8px}button.alerts-button.hot{color:#ef4444;background:#ef444429}button.alerts-button svg{width:22px;height:22px}.alerts-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}.page{margin:0 auto;padding:28px 20px 80px}.page>.panel+.panel{margin-top:16px}.sales-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.sales-charts>.panel{margin:0;min-width:0}.sales-charts .turn-layout{grid-template-columns:minmax(0,1fr)}.sales-charts .turn-plot{order:-1}.sales-charts .profit-metrics,.sales-charts .profit-metrics>.metric-head,.sales-charts .profit-metrics>.metric-row{column-gap:8px}@media(max-width:980px){.sales-charts{grid-template-columns:minmax(0,1fr)}}.panel{background:#1e293b;border:1px solid #475569;border-radius:12px;padding:20px}.login{max-width:420px;margin:48px auto}h1{font-size:32px;line-height:1.2;margin:0 0 8px;color:#f8fafc}h2{margin:0 0 8px;color:#f8fafc}.lead{color:#e2e8f0;font-size:16px;line-height:1.5;margin:0 0 8px}.sync-widget h2{display:flex;align-items:center;gap:10px}.sync-widget h2:not(:first-child){margin-top:18px}.sync-dot{width:10px;height:10px;border-radius:50%;background:#86efac}.sync-dot.running{background:#6366f1}.sync-dot.due{background:#fcd34d}.sync-dot.failed{background:#fca5a5}.sync-plan{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.sync-plan li{color:#e2e8f0;line-height:1.45}.sync-plan strong{display:inline-block;min-width:160px;margin-right:8px;color:#f8fafc}.token-list{margin:8px 0 0;padding-left:18px;color:#e2e8f0}.pick-profit{display:flex;flex-wrap:nowrap;gap:12px 20px;align-items:center}.pick-profit>span,.pick-profit>button{flex:0 0 auto;white-space:nowrap}.pick-profit strong{margin-left:8px}.pick-profit .search-box{flex:1 1 220px;min-width:180px;margin-left:auto}.pick-profit .search-box input{padding:8px 36px 8px 12px}@media(max-width:980px){.pick-profit{flex-wrap:wrap}.pick-profit .search-box{flex:1 1 100%;margin-left:0}}.pick-list{display:grid;gap:12px;overflow-anchor:none}.pick-section{display:grid;gap:12px}.pick-section h2{margin:8px 0 0;font-size:18px}.pick-card{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(220px,1fr);gap:14px;align-items:start;overflow-anchor:none;background:#1e293b;border:1px solid #475569;border-radius:12px;padding:14px}.pick-card.ship-group-0{border-color:#38bdf8;background:#16344a}.pick-card.ship-group-1{border-color:#fbbf24;background:#3a3014}.pick-card.ship-group-2{border-color:#34d399;background:#12362c}.pick-card.ship-group-3{border-color:#a78bfa;background:#2a2148}.pick-card.ship-group-4{border-color:#fb7185;background:#3f1d28}.pick-card.ship-group-5{border-color:#fb923c;background:#3b2614}.pick-card.ship-group-6{border-color:#2dd4bf;background:#123833}.pick-card.ship-group-7{border-color:#a3e635;background:#2a3614}tbody tr.ship-group-0 td{background:#38bdf829}tbody tr.ship-group-1 td{background:#fbbf2429}tbody tr.ship-group-2 td{background:#34d39929}tbody tr.ship-group-3 td{background:#a78bfa29}tbody tr.ship-group-4 td{background:#fb718529}tbody tr.ship-group-5 td{background:#fb923c29}tbody tr.ship-group-6 td{background:#2dd4bf29}tbody tr.ship-group-7 td{background:#a3e63529}tbody tr.ship-group-0 td:first-child{box-shadow:inset 4px 0 #38bdf8}tbody tr.ship-group-1 td:first-child{box-shadow:inset 4px 0 #fbbf24}tbody tr.ship-group-2 td:first-child{box-shadow:inset 4px 0 #34d399}tbody tr.ship-group-3 td:first-child{box-shadow:inset 4px 0 #a78bfa}tbody tr.ship-group-4 td:first-child{box-shadow:inset 4px 0 #fb7185}tbody tr.ship-group-5 td:first-child{box-shadow:inset 4px 0 #fb923c}tbody tr.ship-group-6 td:first-child{box-shadow:inset 4px 0 #2dd4bf}tbody tr.ship-group-7 td:first-child{box-shadow:inset 4px 0 #a3e635}tbody tr.ship-group-0:hover td{background:#38bdf847}tbody tr.ship-group-1:hover td{background:#fbbf2447}tbody tr.ship-group-2:hover td{background:#34d39947}tbody tr.ship-group-3:hover td{background:#a78bfa47}tbody tr.ship-group-4:hover td{background:#fb718547}tbody tr.ship-group-5:hover td{background:#fb923c47}tbody tr.ship-group-6:hover td{background:#2dd4bf47}tbody tr.ship-group-7:hover td{background:#a3e63547}.pick-actions{display:grid;gap:8px;justify-items:start}.pick-actions button{margin:0;text-align:left}.pick-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0}.pick-actions button.pick-override{background:transparent;color:#94a3b8;padding:0;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.pick-override-list{display:grid;gap:8px;justify-items:start;margin-top:12px}.pick-label-save{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.pick-label-set{color:#86efac;font-weight:700;white-space:nowrap}.pick-variation{margin:0;color:#fbbf24;font-weight:700}.ship-by{margin:6px 0;font-weight:700}.ship-by-today,.ship-by-overdue{color:#ff6b6b}.ship-by-soon{color:#ffda6a}.ship-by-later{color:#9fdf9f}.ship-by-unknown{color:#cbd5e1;font-weight:600}.pick-combine{margin:4px 0 6px;color:#fbbf24;font-weight:600}.pick-combine.here{color:#86efac}@media(max-width:800px){.pick-card{grid-template-columns:64px minmax(0,1fr)}.pick-actions{grid-column:1 / -1}}.note,.muted{color:#cbd5e1}label{display:block;margin-top:14px;font-size:14px}input,textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0}button{margin:0;background:#6366f1;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.login button[type=submit]{margin-top:16px}button.quiet{background:transparent;color:#818cf8;padding:0}button.note-edit{background:transparent;color:inherit;padding:0;font-weight:400;text-align:left;white-space:pre-wrap}button.note-edit:hover{color:#818cf8}button.id-link,.pick-actions button.id-link{background:transparent;color:#7dd3fc;padding:0;border-radius:0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-align:left}.error{color:#fca5a5}.dashboard-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:14px;align-items:start;margin:20px 0 24px}.dashboard-board .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dashboard-board .profit-card{margin:0}.dashboard-board .chart{height:148px}.dashboard-board .metric-row{padding:8px 0}@media(max-width:980px){.dashboard-board{grid-template-columns:1fr}.dashboard-board .stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-board .chart{height:auto}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0 24px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;background:#1e293b;color:#f8fafc;border:1px solid #64748b;border-radius:12px;padding:18px}button.stat:hover{border-color:#818cf8}.stat-label{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stat.open{border-color:#6366f1}.tip{border-bottom:1px dotted #94a3b8;cursor:help;text-decoration:none}.tip-bubble{position:fixed;z-index:80;width:max-content;max-width:340px;white-space:pre-line;padding:8px 10px;background:#0f172a;color:#f8fafc;border:1px solid #6366f1;border-radius:8px;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;pointer-events:none;box-shadow:0 8px 24px #0f172a73}.stat strong{display:flex;align-items:baseline;flex-wrap:nowrap;gap:8px;color:#f8fafc;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}.stat strong .tip{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.stat strong.with-change{align-items:center;gap:6px;font-size:26px}.stat strong.with-change .tip{flex:none;white-space:nowrap;line-height:1}.stat-change{color:#cbd5e1;white-space:nowrap}.stat-change.pos{color:#86efac}.stat-change.neg{color:#fca5a5}.stat strong.pos{color:#86efac}.stat strong.neg{color:#fca5a5}.panel .stat{background:#0f172a}.stat-hint{color:#cbd5e1;font-size:14px;line-height:1.4}.stat-hint.pos{color:#86efac}.stat-hint.neg{color:#fca5a5}.bin-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:0 0 16px}.bin-facts dt,.bin-facts dd{margin:0}.item-price.on-sale{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.sale-tag{color:#fecaca;background:#7f1d1d;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.02em}.sale-now{color:#fecaca;font-weight:700}.sale-was{color:#94a3b8;text-decoration:line-through}.bin-facts dt{color:#94a3b8}.stock-ok{color:#86efac;font-weight:700}.stock-alert{color:#fca5a5;font-weight:700}.pos{color:#86efac}.neg{color:#fca5a5}.warn{color:#fcd34d}.store-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.store-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;background:#0f172a;border:1px solid #475569;border-radius:10px;padding:14px 16px}.store-row.attention{border-color:#f87171}.store-row.reconnected{border-color:#86efac}@media(max-width:720px){.store-row{grid-template-columns:minmax(0,1fr)}}.store-row strong{display:block;font-size:18px}.store-row>div>span{display:block;margin-top:4px;font-size:14px}.order-costs .store-name{align-items:end;margin-top:0}.order-costs label{display:grid;gap:4px;margin-top:0;flex:1 1 180px;color:#94a3b8}.order-cost-item{flex:1 0 100%;color:#e2e8f0}.order-profit{margin-top:12px;margin-bottom:0}.order-profit dd{font-size:18px;font-weight:700}.order-profit-math{margin-top:4px}.store-name{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.store-name input{min-width:220px;margin:0}.store-name input.pick-carrier{min-width:7rem;max-width:9rem}.store-actions{display:flex;flex-direction:column;gap:8px}.store-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.store-confirm span{margin:0;color:#e2e8f0}.store-row .chip,.store-confirm button{margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar .search-box{flex:1 1 240px;min-width:180px}.search-box{position:relative;display:flex;align-items:center}.search-box input{width:100%;margin:0;padding-right:36px}.search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;margin:0;padding:0;border-radius:6px;background:transparent;color:#cbd5e1;font-size:20px;line-height:1}.search-clear:hover{background:#334155;color:#f8fafc}select{font:inherit;background:#0f172a;color:#f8fafc;border:1px solid #64748b;border-radius:8px;padding:10px 12px}.chip{background:#334155;color:#f8fafc;padding:8px 12px}.chip.on,.chip:hover:not(:disabled){background:#6366f1}.chip:disabled{opacity:.4;cursor:default}.page-size{display:flex;align-items:center;gap:8px;margin:0;color:#e2e8f0;font-size:14px;white-space:nowrap}.page-size input{width:76px;margin:0}.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;color:#f8fafc}.grid.loading{opacity:.55}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}th,td{text-align:left;padding:10px 8px;border-top:1px solid #475569;vertical-align:top;color:#f8fafc}th button.sort{margin:0;padding:0;background:transparent;color:#e2e8f0;font-weight:700;cursor:pointer}th.num button.sort{width:100%;text-align:right}th button.sort:hover,th button.sort.active{color:#fff}tbody tr.clickable{cursor:pointer}tbody tr:hover td,tbody tr.selected td{background:#334155}body.modal-open{overflow:hidden}.day-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:24px}.day-modal{width:100%;height:min(860px,calc(100vh - 48px));background:#1e293b;border:1px solid #475569;border-radius:16px;display:flex;flex-direction:column;min-height:0}.day-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid #334155}.day-modal-head h2{margin:0 0 12px}.day-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.day-totals span{color:#cbd5e1;font-size:13px}.day-totals strong{display:block;margin-top:2px;font-size:18px;font-variant-numeric:tabular-nums}.day-scroll{overflow:auto;padding:16px 20px 20px;min-height:0}.day-scroll h3{margin:18px 0 6px;font-size:16px}.day-orders{display:flex;flex-direction:column;gap:12px;margin-top:12px}.day-order{background:#0f172a;border:1px solid #475569;border-radius:10px;padding:14px 16px}.day-order header{display:flex;gap:14px;align-items:flex-start}.day-order header img,.day-photo{width:64px;height:64px;border-radius:8px;flex:0 0 64px;background:#334155;object-fit:cover}.day-title{min-width:0;flex:1}.day-title .chip{margin-top:8px}.day-order header strong{display:block}.day-title span,.day-title a{color:#cbd5e1;font-size:14px}.day-title a{color:#c7d2fe}.day-order header>strong{margin-left:auto;white-space:nowrap}@media(max-width:720px){.day-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.day-backdrop{padding:8px}}.day-part{display:grid;grid-template-columns:64px minmax(0,1fr) 110px;gap:12px;padding-top:8px;margin-top:8px;border-top:1px solid #334155}.day-part span:last-child{text-align:right;font-variant-numeric:tabular-nums}td.empty{color:#e2e8f0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.year-heading{margin:18px 0 0;color:#cbd5e1;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footnote{color:#cbd5e1;font-size:13px;line-height:1.45;margin:8px 0 0}.chart{width:100%;height:auto;display:block;margin-top:8px}.chart-hit{cursor:pointer;pointer-events:all}.chart-hit:focus{outline:none}.chart-hit:focus-visible{stroke:#f8fafc;stroke-width:1.5}.card-fold{display:flex;align-items:baseline;gap:12px}.card-fold h2{margin:0;font-size:18px}.card-fold-summary{color:#cbd5e1;font-size:14px;font-variant-numeric:tabular-nums}.card-fold .chip{margin-left:auto}.profit-card.dense{padding:12px 14px}.profit-card.dense .lead{font-size:14px;margin-top:6px}.profit-card.dense .chart{height:112px;margin-top:4px}.profit-card.dense .metric-head{margin-top:6px;padding-top:0}.profit-card.dense .metric-row{padding:4px 0}.profit-card.dense .metric-profit{font-size:15px}.profit-card.dense .metric-sales{font-size:14px}.profit-card.dense .year-heading{margin:8px 0 0}.profit-card.dense .footnote{font-size:12px;margin-top:4px}.profit-metrics{display:grid;grid-template-columns:minmax(0,1fr) 12px max-content max-content max-content max-content;column-gap:12px;align-items:baseline;margin-top:8px}.profit-metrics>.metric-head,.profit-metrics>.metric-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;column-gap:12px}.metric-head,.metric-row{align-items:baseline}.metric-head{margin-top:14px;padding-top:4px;color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-head span:not(:first-child){text-align:right}.metric-row{padding:12px 0;border-top:1px solid #475569}.metric-label{justify-self:start;background:transparent;color:#c7d2fe;text-align:left;text-decoration:underline;text-underline-offset:3px;padding:0;font-weight:700}.metric-vs,.metric-legacy{grid-column:2 / 5;text-align:right}.metric-arrow{display:inline-flex;align-self:center;align-items:center;justify-content:center;width:12px;height:12px}.metric-arrow.up,.metric-percent.up,.metric-delta.up{color:#0f7a4a}.metric-arrow.down,.metric-percent.down,.metric-delta.down{color:#c0123c}.metric-change,.metric-percent,.metric-delta,.metric-profit,.metric-sales{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-profit{font-size:18px}.metric-sales{color:#e2e8f0;font-size:16px}.edit-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;align-items:end;margin-top:16px}.edit-title{grid-column:1 / -1}.edit-grid label{margin-top:0}.edit-grid input{margin-top:4px}.lot-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:end;margin-bottom:16px}.lot-form label{margin-top:0}.lot-notes,.lot-actions,.lot-form .wide{grid-column:1 / -1}.manifest-links{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.manifest-links a{white-space:nowrap}.check-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:700}.check-line input{width:auto;margin:4px 0 0;flex:none}.check-line .field-hint{display:block;font-weight:400}.lot-form textarea{min-height:72px;resize:vertical}.lot-form textarea.lot-lines,.work-fields textarea.lot-lines{min-height:0}.lot-actions{display:flex;gap:12px;align-items:center}.lot-actions p{margin:0}.lot-form select{width:100%;margin-top:6px}.work-modal.wide{width:min(960px,100%)}.work-modal{width:min(640px,100%);max-height:calc(100vh - 48px);background:#1e293b;border:1px solid #475569;border-radius:16px;display:flex;flex-direction:column;min-height:0}.work-modal h2{margin:0}.work-body{padding:0 20px 20px;overflow:auto}.work-body h3{margin:18px 0 8px;font-size:15px}.listing-photo{display:block;max-width:160px;max-height:160px;margin:0 0 14px;border-radius:8px;background:#0f172a}.return-detail{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:start}.return-detail .listing-photo{width:148px;height:148px;max-width:none;max-height:none;margin:0;object-fit:contain}.return-detail .bin-facts{margin:0;gap:4px 12px}.return-detail .work-fields{margin-top:12px}.return-story{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #334155}.return-story .lead{margin:0 0 8px}.return-story-label{margin:0 0 4px;color:#94a3b8;font-size:13px}.return-story-comments{margin:0 0 10px;white-space:pre-wrap}.return-photos{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.return-photos img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#0f172a}.return-timeline{list-style:none;margin:0;padding:0;display:grid;gap:6px}.return-timeline li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:baseline}.return-timeline span{color:#94a3b8}.return-next-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.return-next-line .chip{margin:0}.return-next.us{color:#fca5a5;font-weight:700}.return-next.buyer{color:#fcd34d;font-weight:700}.return-next.wait{color:#cbd5e1}@media(max-width:640px){.return-detail{grid-template-columns:1fr}}.mini-table{width:100%;border-collapse:collapse;margin:0 0 8px;font-size:14px}.mini-table th,.mini-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #334155;vertical-align:top}.mini-table th{color:#94a3b8;font-size:12px;font-weight:700}.bin-contents tbody tr{cursor:pointer}.empty-confirm{margin-top:12px;padding:12px 14px;border:1px solid #475569;border-radius:12px;background:#0f172a}.empty-confirm .lead{margin:0 0 10px}.work-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.work-fields label{margin-top:0}.field-hint{display:block;margin-top:4px;color:#94a3b8;font-size:12px;font-weight:400}.work-fields .wide,.work-actions{grid-column:1 / -1}.work-actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.pull-amount{width:7rem;flex:0 0 auto}.pull-places{border:0;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.pull-places legend{padding:0;margin-bottom:6px;font-weight:700}.pull-places label{display:flex;align-items:center;gap:6px}.warehouse-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}.warehouse-tools button{position:relative}.warehouse-tools button:has(.nav-badge){margin-right:6px;padding-right:18px}.warehouse-tools button.wide-count{margin-right:8px;padding-right:42px}.work-actions p{margin:0}.audit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.audit-note{display:block;max-width:28rem;white-space:normal}.view-switch{display:flex;gap:8px;margin:0 0 14px;align-items:center;flex-wrap:wrap}.store-filter{display:inline-flex;align-items:center;gap:8px;margin-right:8px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.overview-grid span{display:flex;flex-direction:column;gap:4px;background:#0f172a;border-radius:10px;padding:10px 12px}.overview-grid strong{font-size:18px}.turn-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:8px 16px;align-items:start;margin-top:8px}.stat-grid.turn-grid{grid-template-columns:1fr;margin:0;gap:8px}.turn-grid .stat{padding:8px 12px;gap:2px}.turn-grid .stat strong{font-size:22px}.turn-chart{display:block;width:100%;height:168px}.turn-hit{cursor:pointer}.velocity-list{display:grid;gap:6px;max-height:60vh;overflow:auto;margin-top:12px}.velocity-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,.6fr) minmax(120px,.8fr);gap:12px;align-items:baseline;font-variant-numeric:tabular-nums}.velocity-row.windows{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(64px,.45fr))}.velocity-row.tail{grid-template-columns:minmax(0,1.1fr) 4.6rem minmax(0,1.8fr)}.tail-copy{width:100%;min-height:96px;margin:8px 0 12px;font-family:ui-monospace,monospace}.floor-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.floor-fields label{margin:0}.floor-fields input{width:100%}.tail-mark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.tail-mark-grid .chip{width:100%}.tail-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.tail-plan-grid .lead{grid-column:1 / -1}@media(max-width:720px){.floor-fields,.tail-mark-grid{grid-template-columns:1fr 1fr}}.velocity-head{color:#94a3b8;font-size:13px}.panel h3{margin:16px 0 6px;font-size:16px}.scan-allow{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:700}.scan-allow input{width:auto;margin:0;flex:none}.scan-log{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.scan-log li{display:grid;grid-template-columns:12.5rem minmax(8rem,11rem) 6.5rem minmax(0,1fr);gap:8px 12px;align-items:baseline;padding-top:8px;border-top:1px solid #334155}.scan-time{color:#94a3b8}.scan-code{font-weight:700;color:#e2e8f0}@media(max-width:800px){.scan-log li{grid-template-columns:1fr}}.empty-history{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.empty-history li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding-top:8px;border-top:1px solid #334155}.empty-history span{color:#cbd5e1}.empty-items{flex-basis:100%}.turn-span{color:#cbd5e1;font-size:13px}.turn-changes{display:flex;flex-direction:column;gap:2px}.turn-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:#cbd5e1;font-size:13px;margin:2px 0 0}.turn-swatch{display:inline-block;width:14px;height:8px;margin-right:6px;border-radius:2px;background:#818cf8;vertical-align:middle}.turn-swatch.then{height:3px;background:#94a3b8}.turn-detail{grid-column:1 / -1;background:#0f172a;border-radius:10px;padding:12px 14px}.turn-detail h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:16px}.turn-detail h3 button,.turn-rows button{background:transparent;color:#c7d2fe;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.turn-facts{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 12px;margin:10px 0 0}.turn-facts dt{color:#cbd5e1}.turn-facts dd{margin:0;font-variant-numeric:tabular-nums}.turn-rows{display:flex;flex-direction:column;gap:2px;margin-top:10px}.turn-head,.turn-rows button{display:grid;gap:8px 12px;align-items:baseline;padding:4px 0;text-decoration:none;color:#f8fafc}.turn-rows.years .turn-head,.turn-rows.years button{grid-template-columns:.7fr .7fr 1fr 1.2fr .9fr}.turn-rows.months .turn-head,.turn-rows.months button{grid-template-columns:1fr .7fr 1fr 1.2fr}.turn-head{color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.turn-rows button span:first-child{color:#c7d2fe;text-decoration:underline;text-underline-offset:3px}.turn-rows button:hover span:first-child{color:#e0e7ff}.turn-rows button span:not(:first-child),.turn-head span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:800px){.turn-layout{grid-template-columns:1fr}.turn-chart{height:auto}}@media(max-width:720px){.lot-form{grid-template-columns:1fr 1fr}}.person-form{display:grid;gap:10px;margin-top:16px}.person-role{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.person-role select,.person-role button{margin:0}.password-field{display:flex;align-items:center;gap:10px}.password-field input{flex:1 1 auto;min-width:0;margin-top:0}.password-field button{flex:0 0 auto;margin-top:0;white-space:nowrap}.row{display:flex;align-items:center;gap:10px;margin-top:16px;width:100%}.row input{flex:1 1 auto;width:1%;min-width:0;margin-top:0}.row button,.row select{flex:0 0 auto;margin-top:0;white-space:nowrap}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.todo-row{display:flex;gap:12px;align-items:flex-start;border-left:3px solid #64748b;padding-left:10px}.todo-row.priority-urgent{border-left-color:#f87171}.todo-row.priority-high{border-left-color:#fbbf24}.todo-row.priority-normal{border-left-color:#60a5fa}.todo-row.priority-low{border-left-color:#64748b}.todo-check{flex:none;width:28px;height:28px;margin-top:2px;padding:0;border:2px solid #94a3b8;border-radius:6px;background:transparent;color:#e2e8f0;font-weight:700}.todo-check.on{background:#334155}.todo-title{display:inline;margin:0;padding:0;background:transparent;color:#f8fafc;font-weight:700;text-align:left}.todo-row.done .todo-title,.todo-row.done .todo-body{text-decoration:line-through;color:#94a3b8}.todo-body{margin:4px 0 0;color:#cbd5e1}.todo-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;color:#cbd5e1;font-size:14px}.todo-priority{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.todo-priority.urgent{color:#fecaca;background:#7f1d1d}.todo-priority.high{color:#fde68a;background:#78350f}.todo-priority.normal{color:#bfdbfe;background:#1e3a8a}.todo-priority.low{color:#cbd5e1;background:#334155}.todo-new{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;color:#bbf7d0;background:#14532d}.todo-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:8px 22px;align-items:start}.todo-editor .todo-thread{margin-top:0}.todo-editor .todo-thread .work-fields{grid-template-columns:1fr}.todo-thread{margin-top:16px}.todo-thread h3{margin:0 0 8px}.todo-notes{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.todo-note{background:#1e293b;border-radius:8px;padding:8px 10px}.todo-note header{display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:13px}.todo-note header strong{color:#e2e8f0}.todo-note-body{margin:4px 0 0;white-space:pre-wrap}.todo-ask{display:flex;flex-wrap:wrap;gap:8px}.todo-form{align-items:start}.todo-form label{display:flex;flex-direction:column;align-items:stretch;gap:6px}.todo-form input,.todo-form select,.todo-form textarea{width:100%;margin-top:0;box-sizing:border-box}.todo-form textarea{min-height:88px;resize:vertical}.todo-form .todo-links,.todo-form .todo-attached,.todo-form .error{grid-column:1 / -1}.todo-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;align-items:end}.todo-record{display:flex;gap:12px;align-items:end}.todo-record label{flex:1;min-width:0}.todo-links button{height:42px;flex:none}@media(max-width:800px){.todo-editor{grid-template-columns:1fr}}@media(max-width:640px){.todo-form.work-fields,.todo-links{grid-template-columns:1fr}}.todo-attached{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.todo-attached li{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.todo-attached-row,.todo-item,.todo-places{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.todo-items{display:flex;flex-direction:column;gap:6px;margin-top:8px}.todo-places{margin:0;color:#cbd5e1;font-size:14px}
