:root{--navy:#0d1b2a;--navy-2:#152a42;--ink:#16253b;--muted:#718096;--line:#e2e8f0;--blue:#1877d2;--blue-soft:#eaf4ff;--green:#15935b;--green-soft:#e5f7ee;--amber:#a96a0a;--amber-soft:#fff6df;--surface:#fff;--bg:#f5f8fc;--shadow:0 14px 40px rgba(15,35,60,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:linear-gradient(180deg,#0b1d31 0%,#102942 100%);color:#d6e3f2;padding:24px 14px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 28px;color:#fff}.brand-mark{font-size:31px;color:#54a9f7;line-height:1}.brand strong,.brand span{display:block}.brand strong{font-size:18px;letter-spacing:-.02em}.brand span{font-size:14px;color:#93b4d5;margin-top:2px}.nav-list{display:grid;gap:5px}.nav-item{width:100%;border:0;background:transparent;color:#b9cce0;text-align:left;padding:12px 12px;border-radius:10px;font:inherit;cursor:pointer;display:flex;gap:13px;align-items:center;transition:.18s}.nav-item span{width:20px;text-align:center;font-size:19px;color:#9eb5cb}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item.active{background:#1676d2;color:#fff;box-shadow:0 8px 20px rgba(0,106,210,.24)}.nav-item.active span{color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.main-content{margin-left:242px;width:calc(100% - 242px);padding:34px 42px 54px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750;color:#6a85a2;margin:0 0 8px}.topbar h1{font-size:32px;letter-spacing:-.04em;margin:0 0 5px}.topbar p:not(.eyebrow){color:var(--muted);margin:0}.top-actions{display:flex;align-items:center;gap:12px}.button{border:0;border-radius:9px;padding:12px 16px;font:600 14px inherit;cursor:pointer;transition:.18s}.button.primary{background:var(--blue);color:#fff;box-shadow:0 7px 18px rgba(24,119,210,.2)}.button.primary:hover{background:#0f65b8}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.secondary:hover{border-color:#a9c7e4;background:#fafdff}.avatar{border:0;background:#e3edf8;color:#22517e;border-radius:50%;width:41px;height:41px;font-weight:800;cursor:pointer}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.kpi-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px rgba(18,48,80,.035)}.kpi-card{padding:20px;display:flex;align-items:center;gap:14px}.kpi-icon{width:43px;height:43px;border-radius:50%;background:#eff6fd;color:#2776b6;display:grid;place-items:center;font-size:20px}.kpi-label{color:#60738b;font-size:13px;margin:0 0 5px}.kpi-value{font-size:25px;letter-spacing:-.03em;font-weight:800;margin:0}.kpi-note{color:#7d8ea4;font-size:12px;margin-top:4px}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:20px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.panel h2{font-size:19px;margin:0;letter-spacing:-.02em}.panel-sub{color:var(--muted);font-size:13px;margin:5px 0 0}.link-button{border:0;background:none;color:var(--blue);font-weight:650;cursor:pointer;padding:2px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th{background:#f6f9fc;color:#61758e;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:12px 10px;white-space:nowrap}.data-table td{border-bottom:1px solid #edf1f5;padding:12px 10px;vertical-align:middle;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.product-cell{display:flex;gap:10px;align-items:center;white-space:normal;min-width:220px}.product-thumb{width:44px;height:50px;object-fit:contain;background:#f0f4f8;border-radius:6px;padding:3px}.product-name{font-weight:650;font-size:13px;line-height:1.25}.muted{color:var(--muted)}.strong{font-weight:800}.status{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.status:before{content:"";width:7px;height:7px;background:#19a965;border-radius:50%}.side-stack{display:grid;gap:20px}.location-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #d8e5f1;border-radius:10px;padding:15px;background:#fbfdff}.location-name{font-weight:750}.location-meta{font-size:13px;color:var(--muted);margin-top:4px}.metric-list{display:grid}.metric{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf1f5}.metric:last-child{border-bottom:0}.metric span:first-child{color:#63788f}.metric strong{font-size:18px}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:20px}.bar-chart{height:240px;display:flex;align-items:flex-end;gap:18px;padding:18px 10px 5px;border-bottom:1px solid #dfe7ef}.bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:7px}.bar{width:100%;max-width:64px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#328be0,#1672c8);min-height:5px}.bar-value{font-size:11px;font-weight:700;color:#506a85}.bar-label{text-align:center;color:#667c94;font-size:11px;line-height:1.2;max-width:90px}.purchase-list{display:grid;gap:0}.purchase-row{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #edf1f5;padding:12px 0}.purchase-row:last-child{border-bottom:0}.purchase-date{font-size:12px;color:#71849a}.purchase-main strong{display:block;font-size:13px}.purchase-main span{font-size:12px;color:var(--muted)}.purchase-total{font-weight:750}.notice{border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4}.notice.info{background:var(--blue-soft);color:#38668d}.notice span:first-child{font-weight:800}.section-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:-4px 0 20px;padding-bottom:10px}.tab{background:transparent;border:0;color:#6b8098;padding:8px 12px;border-radius:7px;font:600 14px inherit;cursor:pointer}.tab.active{background:var(--blue-soft);color:var(--blue)}.empty-state{padding:34px;text-align:center;border:1px dashed #c9d8e7;border-radius:10px;color:var(--muted)}.empty-icon{font-size:30px;color:#7ba7d1;margin-bottom:10px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-card{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}.info-card h3{font-size:15px;margin:0 0 8px}.info-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 14px}.chip{display:inline-flex;padding:5px 8px;border-radius:99px;background:#f0f4f8;color:#617891;font-size:11px;font-weight:750}.modal-backdrop{position:fixed;inset:0;background:rgba(8,25,45,.52);display:grid;place-items:center;padding:20px;z-index:10}.modal{width:min(650px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 28px 80px rgba(4,20,40,.28)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal h2{font-size:24px;margin:0}.modal-copy{color:var(--muted);line-height:1.5;margin:14px 0 20px}.icon-button{border:0;background:#f3f6fa;border-radius:50%;width:32px;height:32px;font-size:23px;color:#60768d;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;color:#566c84;font-size:13px;font-weight:700}.form-grid input,.form-grid select{width:100%;border:1px solid #cedbe8;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.modal .notice{margin-top:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast{position:fixed;right:24px;bottom:24px;background:#12314f;color:#fff;border-radius:9px;padding:13px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:20}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.bottom-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:70px;padding:18px 8px}.brand{padding:0 8px 25px}.brand>div:not(.brand-mark),.nav-item:not(.active)::after{display:none}.nav-item{justify-content:center;padding:12px 5px}.nav-item span{font-size:20px}.main-content{margin-left:70px;width:calc(100% - 70px);padding:24px 18px 40px}.topbar{display:block}.top-actions{margin-top:18px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:13px;display:block}.kpi-icon{margin-bottom:8px}.kpi-value{font-size:21px}.cards-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}.topbar h1{font-size:26px}.top-actions .button{flex:1}.purchase-row{grid-template-columns:1fr auto}.purchase-date{grid-column:1/-1}}
:where([hidden]){display:none!important}
.team-logo{width:34px;height:34px;border-radius:9px;background:#eef4fb;display:grid;place-items:center;overflow:hidden;color:#173d6a;font-size:9px;font-weight:850;letter-spacing:-.02em}.team-logo img{width:30px;height:30px;object-fit:contain}.team-logo span{grid-area:1/1}.team-logo img:not([style*="display: none"])+span{display:none}.spot-grid.prep-grid{grid-template-columns:1fr 1fr}.spot-grid.live-grid{grid-template-columns:1fr}.spot-row.prep-row{grid-template-columns:26px 36px minmax(130px,1fr) 176px}.spot-row.live-row{grid-template-columns:26px 36px minmax(145px,1fr) 176px 132px minmax(170px,auto)}.price-control{display:grid;grid-template-columns:27px minmax(0,1fr) 27px;gap:4px;align-items:center}.actual-control{display:flex;align-items:center;gap:7px;min-width:0}.actual-price{min-width:0}.live-actions{display:flex;gap:5px;flex-wrap:wrap}.live-actions .sold-button{flex:1}.spot-row.is-confirmed{background:#f5f9fc}.spot-difference{font-size:11px;color:#6f8196;white-space:nowrap}.spot-difference.negative{color:#b04b52}.spot-difference.positive{color:#168051}.spot-heading.live-spot-heading{align-items:center}.spot-column-labels{display:grid;grid-template-columns:176px 132px;gap:12px;color:#74879a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.forecast-toolbar{display:flex;align-items:flex-end;gap:10px;padding:13px 14px;margin:0 0 14px;border:1px dashed #c9dceb;border-radius:10px;background:#fbfdff}.forecast-toolbar label{display:grid;gap:7px;flex:1;color:#5c7187;font-size:13px;font-weight:700}.forecast-toolbar input{width:100%;border:1px solid #cedbe8;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.calc-live-threshold{background:#fff6df;border:1px solid #f0d99e;border-radius:9px;padding:13px!important;margin-top:8px;border-bottom:0!important}.calc-live-threshold span{color:#8b650b!important;font-weight:750}.calc-live-threshold strong{color:#946c05}.status-planned{background:#eaf4ff;color:#1767a9}.status-planned:before{background:#2f8bdc}@media(max-width:900px){.spot-grid.prep-grid{grid-template-columns:1fr}.spot-row.live-row{grid-template-columns:24px 34px minmax(0,1fr);gap:6px}.spot-row.live-row .price-control,.spot-row.live-row .actual-control,.spot-row.live-row .live-actions,.spot-row.live-row>.sold-button{grid-column:3}.spot-column-labels{display:none}}@media(max-width:600px){.forecast-toolbar{display:block}.forecast-toolbar .button{margin-top:10px}.spot-row.prep-row{grid-template-columns:22px 30px minmax(95px,1fr) 145px}.team-logo{width:30px;height:30px}.team-logo img{width:27px;height:27px}}
.spot-heading.live-spot-heading{display:grid;grid-template-columns:26px 36px minmax(145px,1fr) 176px 132px minmax(170px,auto);gap:5px;margin-left:0;margin-right:0}.spot-heading.live-spot-heading>div:first-child{grid-column:1 / 4}.spot-heading.live-spot-heading .spot-column-labels{grid-column:4 / 7;grid-template-columns:176px 132px minmax(170px,auto);gap:5px;align-self:end;text-align:center}.spot-heading.live-spot-heading .spot-column-labels span:last-child{color:#a2771e}.random-prep-config label{min-width:0}.random-prep-config label small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.3}.random-prep-config .derived-price{background:#eef7ff;border-color:#bcd9ef;color:#185f91;font-weight:800}.calc-cost-box small[data-calc-cost-total]{white-space:nowrap}@media(max-width:900px){.spot-heading.live-spot-heading{display:flex}.spot-heading.live-spot-heading>div:first-child{display:block}.random-prep-config{grid-template-columns:1fr 1fr}.random-prep-config>div{grid-column:1 / -1}}@media(max-width:600px){.random-prep-config{grid-template-columns:1fr}.random-prep-config>div{grid-column:auto}}
.random-manual-row{grid-template-columns:70px minmax(110px,180px) minmax(80px,100px) 32px}.random-confirm-button{border:1px solid #bfd6e7;border-radius:7px;background:#fff;color:#1d6fae;padding:8px 10px;font:700 12px inherit;white-space:nowrap;cursor:pointer}.random-confirm-button:hover{background:#eef7ff}.random-confirm-button.confirmed{background:#eaf8f0;border-color:#b9e0c9;color:#177548}.random-manual-row.is-confirmed{background:#f2faf5;border-radius:8px;padding:4px}.random-manual-row input:disabled{background:#edf7f0;color:#47725a;border-color:#b9e0c9}.random-manual-row .random-remove-button{grid-column:4}@media(max-width:800px){.random-manual-row{grid-template-columns:58px minmax(90px,1fr) auto 30px;gap:6px}}
.random-price-stepper{display:grid;grid-template-columns:29px minmax(0,1fr) 29px;gap:5px;align-items:center}.random-price-stepper input{min-width:0}.random-price-stepper .step-button{width:29px;height:34px}
.panel-head-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.direct-sale-button{white-space:nowrap}.direct-sale-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;padding:14px;border:1px solid #dce7f1;border-radius:10px;background:#f8fbfe}.direct-sale-preview>div{display:grid;gap:5px}.direct-sale-preview span{color:#6b8098;font-size:12px}.direct-sale-preview strong{font-size:14px}.direct-sale-preview .profit{padding-left:12px;border-left:1px solid #dce7f1}.direct-sale-preview .profit strong{color:#087b45}.direct-sales-panel{margin-top:20px}.direct-sales-table{min-width:850px}.direct-sales-table td{font-size:13px}.status-open{background:#eef2f6;color:#63758a}.status-open:before{background:#8192a5}@media(max-width:800px){.panel-head-actions{justify-content:flex-start}.direct-sale-preview{grid-template-columns:1fr 1fr}.direct-sale-preview .profit{padding-left:0;border-left:0}}@media(max-width:520px){.direct-sale-preview{grid-template-columns:1fr}}
#app>.kpi-grid+.content-grid>section.panel:first-child .panel-head>button[data-open-split]{display:none}
:where([hidden]){display:none!important}
.sidebar-toggle{display:none}
@media(max-width:760px){
  .sidebar{z-index:30;transition:width .2s ease,box-shadow .2s ease}
  .sidebar .brand{justify-content:center}
  .sidebar .brand>div{display:none}
  .sidebar-toggle{display:grid;place-items:center;gap:8px;width:100%;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.06);color:#d6e3f2;padding:10px 6px;margin:-8px 0 14px;font:700 14px inherit;cursor:pointer}
  .sidebar-toggle span:first-child{font-size:20px;line-height:1}
  .sidebar-toggle span:last-child{display:none}
  .sidebar .nav-item{font-size:0;justify-content:center;padding:12px 5px}
  .sidebar .nav-item span{font-size:20px}
  .sidebar .sidebar-bottom .nav-item{font-size:0}
  .sidebar.mobile-open{width:242px;padding:18px 14px;box-shadow:14px 0 30px rgba(3,18,35,.28)}
  .sidebar.mobile-open .brand{justify-content:flex-start;padding:0 12px 25px}
  .sidebar.mobile-open .brand>div{display:block}
  .sidebar.mobile-open .sidebar-toggle{display:flex;justify-content:flex-start;padding:10px 12px}
  .sidebar.mobile-open .sidebar-toggle span:last-child{display:inline}
  .sidebar.mobile-open .nav-item{font-size:15px;justify-content:flex-start;padding:12px}
  .sidebar.mobile-open .nav-item span{font-size:19px;width:20px}
  .main-content{overflow-x:hidden}
  .panel-head{display:block}
  .panel-head>.button,.panel-head>.link-button,.panel-head-actions{margin-top:12px;max-width:100%}
  .panel-head-actions{justify-content:flex-start}
  .panel-head-actions .button{white-space:normal}
}
#app>.kpi-grid+.content-grid>section.panel:first-child .panel-head>button[data-open-split]{display:none}
.table-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:-3px 0 15px;padding:9px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.filter-buttons{display:flex;gap:5px;flex-wrap:wrap}.filter-buttons .tab{padding:7px 10px;font-size:13px}.location-filter{display:flex;align-items:center;gap:8px;color:#61758e;font-size:13px;font-weight:650}.location-filter select{border:1px solid #cedbe8;border-radius:7px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.filter-empty-row td{padding:20px!important}.filter-empty-row .empty-state{border:0;padding:22px}
.bar-col{display:grid;grid-template-rows:22px minmax(0,1fr) 46px;align-items:end;height:100%;gap:0}.bar-col .bar{align-self:end}.bar-label{min-height:46px;display:flex;align-items:flex-start;justify-content:center}
.clickable-product-row{cursor:pointer}.clickable-product-row:hover td{background:#f4f9ff}.clickable-product-row:focus-visible td{outline:2px solid var(--blue);outline-offset:-2px}.clickable-product-row .product-name{color:#155e9e}
.bar-col{position:relative;display:block;height:100%;padding:0}.bar-col .bar-value{position:absolute;top:0;left:0;right:0;text-align:center}.bar-col .bar{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);width:70%;height:var(--bar-height,8%);max-width:64px}.bar-col .bar-label{position:absolute;left:0;right:0;bottom:0;min-height:42px;display:flex;align-items:flex-start;justify-content:center}
.brand-logo{width:46px;height:46px;object-fit:cover;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.28);background:#071226}
.assignment-action{display:block;margin-top:7px;font-size:12px;padding:0}.form-grid label:last-child select{background:#fbfdff}.whatnot-table .status{white-space:nowrap}
.product-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-value-card{position:relative;display:grid;grid-template-columns:42px 72px minmax(0,1fr) auto;grid-template-rows:1fr 8px;gap:10px 14px;width:100%;padding:16px 18px;border:1px solid #dce7f1;border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(18,43,74,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-value-card:hover{transform:translateY(-2px);border-color:#8dbce8;box-shadow:0 8px 20px rgba(21,94,158,.12)}.product-value-card:focus-visible{outline:3px solid rgba(37,126,211,.28);outline-offset:2px}.product-value-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f0fb;color:#173d6a;font-size:18px;font-weight:800}.product-value-card:first-child .product-value-rank{background:#d9f6e8;color:#16804f}.product-value-thumb{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#f4f7fb;padding:6px}.product-value-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.product-value-name{font-size:16px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-value-meta{margin-top:7px;color:#70839b;font-size:12px}.product-value-stock{color:#193f70;font-size:15px;font-weight:750}.product-value-amount{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:120px}.product-value-amount span{color:#70839b;font-size:12px}.product-value-amount strong{font-size:18px;white-space:nowrap}.product-value-progress{grid-column:2 / -1;height:8px;background:#e7eef7;border-radius:999px;overflow:hidden}.product-value-progress span{display:block;height:100%;border-radius:inherit;background:#2fb889}.product-value-card:nth-child(n+2) .product-value-progress span{background:#2f8bdc}
.purchase-link-row{cursor:pointer}.purchase-link-row:hover td{background:#f4f9ff}.purchase-link-row:focus-visible td{outline:2px solid var(--blue);outline-offset:-2px}.purchase-table{min-width:1180px}.purchase-table td{font-size:13px}.pdf-link{color:var(--blue);font-weight:750}.status.status-foreign{background:#fff0d3;color:#996000}.status.status-foreign:before{background:#d69218}.status.status-open{background:#eef2f6;color:#63758a}.status.status-open:before{background:#8192a5}
@media(max-width:900px){.product-value-grid{grid-template-columns:1fr}}@media(max-width:600px){.product-value-card{grid-template-columns:34px 58px minmax(0,1fr);gap:8px 10px;padding:12px}.product-value-thumb{width:58px;height:58px}.product-value-amount{grid-column:3;align-items:flex-start}.product-value-amount strong{font-size:16px}.product-value-progress{grid-column:1 / -1}.product-value-name{font-size:14px}}
.sync-note{margin-bottom:18px}.stream-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.stream-summary>div{border:1px solid #dce7f1;border-radius:10px;background:#fbfdff;padding:14px 16px}.stream-summary span{display:block;color:#6b8098;font-size:12px;margin-bottom:5px}.stream-summary strong{font-size:20px;letter-spacing:-.02em}.whatnot-table{min-width:980px}.status.pending{background:var(--amber-soft);color:var(--amber)}.status.pending:before{background:#d69218}.sync-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.sync-meta strong{color:var(--ink)}
@media(max-width:760px){.stream-summary{grid-template-columns:1fr}}
.calculator-page{display:grid;gap:20px}.calculator-tabs{display:inline-flex;gap:4px;background:#eaf1f8;border-radius:10px;padding:4px;width:max-content}.calculator-tabs button{border:0;background:transparent;color:#5e738b;padding:10px 18px;border-radius:7px;font:700 14px inherit;cursor:pointer}.calculator-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(20,62,100,.1)}.calculator-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.calculator-toolbar h2{font-size:26px;margin:0 0 5px;letter-spacing:-.03em}.calculator-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.calc-planning-meta,.calc-live-meta{padding:18px 20px}.calc-meta-grid{display:grid;grid-template-columns:1.3fr 1fr .75fr 1.25fr;gap:14px;align-items:end}.calc-meta-grid label,.calc-form-grid label,.random-config label{display:grid;gap:7px;color:#5c7187;font-size:13px;font-weight:700}.calc-meta-grid input,.calc-meta-grid select,.calc-form-grid input,.calc-form-grid select,.random-config input,.calc-share-field input{width:100%;border:1px solid #cedbe8;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.calc-planning-meta .notice,.calc-live-meta .notice{margin-top:16px}.calc-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);gap:20px;align-items:start}.calc-layout main{min-width:0}.calc-block-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.calc-block-tabs button{border:1px solid #ceddeb;background:#fff;color:#60768d;border-radius:8px;padding:10px 12px;font:700 13px inherit;cursor:pointer}.calc-block-tabs button.active{background:#eaf4ff;border-color:#8bbbe8;color:#136ab7}.calc-block-tabs .add-block-button{border-style:dashed;color:var(--blue);background:#fafdff}.calc-block-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px rgba(18,48,80,.035);padding:20px}.calc-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.calc-block-head h2{margin:0;font-size:20px}.calc-block-head-actions{display:flex;gap:8px;align-items:center}.calc-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(145px,.55fr) minmax(190px,.8fr);gap:14px;align-items:end}.calc-cost-box{display:grid;gap:5px;border:1px solid #d9e6f2;border-radius:9px;padding:11px 13px;background:#f7fbff}.calc-cost-box span,.calc-cost-box small{color:#71849a;font-size:12px}.calc-cost-box strong{font-size:18px}.calc-type-switch{display:flex;gap:4px;border:1px solid #d3e0ed;background:#f7faff;border-radius:9px;padding:4px;margin:18px 0}.calc-type-switch button{flex:1;border:0;background:transparent;color:#4c7196;border-radius:6px;padding:10px 12px;font:750 14px inherit;cursor:pointer}.calc-type-switch button.active{background:#1a78d2;color:#fff;box-shadow:0 4px 12px rgba(26,120,210,.2)}.spot-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:6px 0 12px}.spot-heading h3,.random-config h3{margin:0 0 4px;font-size:16px}.spot-heading p,.random-config p{margin:0;color:var(--muted);font-size:13px}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.spot-row{display:grid;grid-template-columns:25px minmax(130px,1fr) 29px 76px 29px 78px;gap:5px;align-items:center;padding:7px 6px;border:1px solid #edf1f5;border-radius:8px;background:#fff}.spot-row.is-sold{order:2;background:#f5f7f9;color:#8190a0}.spot-number{color:#8394a5;font-size:12px;font-weight:800;text-align:center}.spot-row strong{font-size:12px;line-height:1.2}.step-button{border:1px solid #cdddeb;background:#f7fbff;color:var(--blue);border-radius:6px;width:29px;height:29px;font-weight:900;cursor:pointer}.step-button:disabled{opacity:.45;cursor:not-allowed}.spot-price{width:100%;border:1px solid #cdddeb;border-radius:6px;padding:6px 4px;text-align:right;font:700 12px inherit;color:var(--ink)}.spot-price:disabled{background:#edf1f4;color:#8997a5}.sold-button{border:1px solid #c9d8e5;background:#fff;color:#61758b;border-radius:6px;padding:6px 3px;font:700 10px inherit;cursor:pointer;white-space:nowrap}.sold-button:hover{border-color:#8fb9df;color:var(--blue)}.sold-button.sold{background:#e7f7ef;border-color:#a9ddc3;color:#168051}.random-config{display:grid;grid-template-columns:minmax(0,1fr) 170px 150px;gap:14px;align-items:end;border:1px solid #dce7f1;border-radius:10px;background:#f8fbfe;padding:16px}.calc-summary-panel{position:sticky;top:18px;padding:20px}.fee-chip{background:#fff4df;color:#996000}.calc-result-list{display:grid;gap:0}.calc-result-list>div,.calc-share-field{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.calc-result-list>div span,.calc-share-field span{color:#657a91;font-size:13px}.calc-result-list>div strong{font-size:16px}.calc-share-field input{max-width:118px;padding:8px 9px;text-align:right}.calc-profit{background:#e8f8ef;border-radius:9px;padding:14px!important;margin-top:8px;border-bottom:0!important}.calc-profit span{color:#18784e!important;font-weight:750}.calc-profit strong{color:#087b45;font-size:22px!important}.calc-projection{background:#f1f6fc;border-radius:9px;padding:12px 14px!important;border-bottom:0!important;margin-top:8px}.calc-projection strong{color:#275a87}.calc-summary-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#70839a;font-size:12px;padding:14px 0}.calc-summary-meta strong{color:var(--ink)}.calc-block-results{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.calc-block-results h3{font-size:14px;margin:0 0 8px}.calc-block-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 0;border-bottom:1px solid #edf1f5}.calc-block-result strong{font-size:14px}.calc-block-result small{grid-column:1 / -1;color:#8292a3;font-size:11px}.calc-summary-panel .notice{margin-top:15px;font-size:12px}.calc-saved-panel,.calc-compare-panel{padding:20px}.calc-plan-list{display:grid;gap:10px}.calc-plan-card{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #dce7f1;border-radius:10px;padding:14px 16px;background:#fbfdff}.calc-plan-card h3{font-size:15px;margin:8px 0 4px}.calc-plan-card p{color:var(--muted);font-size:13px;margin:0}.calc-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.calc-empty{padding:24px}.calc-live-state{display:grid;gap:7px;border:1px solid #dce7f1;border-radius:8px;background:#f7fbff;padding:10px 12px;color:#657a91;font-size:12px}.calc-live-state strong{color:var(--ink);font-size:14px}.calc-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calc-compare-grid>div{border:1px solid #dce7f1;border-radius:9px;padding:14px;background:#fbfdff;display:grid;gap:7px}.calc-compare-grid span{color:#6b8098;font-size:12px}.calc-compare-grid strong{font-size:18px}.sku-cell{display:flex;align-items:center;gap:7px}.sku-cell code{font-size:11px;color:#2b5f8e;background:#f0f6fb;padding:4px 6px;border-radius:5px}.copy-sku-button{border:1px solid #cdddeb;background:#fff;color:var(--blue);border-radius:6px;padding:5px 7px;font:700 11px inherit;cursor:pointer}.copy-sku-button:hover{background:#eff7ff}@media(max-width:1200px){.calc-layout{grid-template-columns:1fr}.calc-summary-panel{position:static}.calc-meta-grid{grid-template-columns:1fr 1fr}.calc-compare-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.calculator-toolbar{display:block}.calculator-toolbar-actions{margin-top:14px}.calc-form-grid,.random-config{grid-template-columns:1fr}.spot-grid{grid-template-columns:1fr}.spot-row{grid-template-columns:25px minmax(120px,1fr) 29px 76px 29px 78px}.calc-plan-card{display:block}.calc-plan-actions{margin-top:12px}.calc-meta-grid{grid-template-columns:1fr}.calc-compare-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.spot-row{grid-template-columns:22px minmax(95px,1fr) 25px 62px 25px 69px;gap:3px}.spot-row strong{font-size:11px}.sold-button{font-size:9px}.calculator-tabs{width:100%}.calculator-tabs button{flex:1}}
.calc-show-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid #dce7f1;border-radius:9px;background:#f8fbfe;color:#657a91;font-size:13px}.calc-show-links .button{padding:8px 10px;font-size:12px}.calc-show-links.muted{display:block;color:#8292a3;border-style:dashed}
.random-live-config{display:grid;gap:14px;border:1px solid #dce7f1;border-radius:10px;background:#f8fbfe;padding:16px}.random-live-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.random-live-intro h3{margin:0 0 4px;font-size:16px}.random-live-intro p{margin:0;color:var(--muted);font-size:13px}.random-bulk-sale{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #cfe0ef;border-radius:9px;background:#fff;padding:14px}.random-bulk-sale>div:first-child{display:grid;gap:4px}.random-bulk-sale span{color:#71849a;font-size:12px}.random-bulk-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.random-count-stepper{display:flex;align-items:center;gap:5px}.random-count-stepper input{width:62px;border:1px solid #cdddeb;border-radius:6px;padding:7px 5px;text-align:center;font:700 13px inherit}.random-manual-section{display:grid;gap:9px;border-top:1px solid #dce7f1;padding-top:14px}.random-manual-row{display:grid;grid-template-columns:90px minmax(110px,180px) 32px;gap:8px;align-items:center}.random-manual-row span{color:#60768d;font-size:13px;font-weight:700}.random-manual-row input{border:1px solid #cdddeb;border-radius:6px;padding:8px 9px;font:700 13px inherit}.random-remove-button{width:30px;height:30px}.random-add-button{justify-self:start}.random-empty-copy{margin:0;font-size:13px}@media(max-width:800px){.random-bulk-sale{display:grid}.random-bulk-controls{justify-content:flex-start}.random-live-intro{display:block}.random-live-intro .chip{margin-top:8px}}
.mobile-scroll-hint{display:none}
.panel,.content-grid>*,.bottom-grid>*{min-width:0}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.modal-backdrop{z-index:40;padding:16px}
.modal{max-height:calc(100dvh - 32px);overflow-y:auto}
.help-grid{margin-bottom:20px}.help-panel{margin-top:0}
@media(max-width:760px){
  .content-grid,.bottom-grid{min-width:0}
  .content-grid>.panel,.bottom-grid>.panel{min-width:0}
  .table-filters{justify-content:flex-start;align-items:flex-start}
  .filter-buttons{max-width:100%}
  .location-filter{flex:1 1 100%;justify-content:space-between;min-width:0}
  .location-filter select{max-width:100%;min-width:0}
  .mobile-scroll-hint{display:none;color:#6b8098;font-size:11px;font-weight:700;padding:0 0 7px;text-align:right}
  .mobile-scroll-hint:before{content:'↔ ';color:#1877d2}
  .mobile-scroll-hint.is-visible{display:block}
  .table-wrap{border:1px solid #e7eef5;border-radius:8px}
  .table-wrap .data-table th:first-child,.table-wrap .data-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:7px 0 10px -10px rgba(13,27,42,.35)}
  .table-wrap .data-table th:first-child{background:#f6f9fc}
  .modal-backdrop{padding:12px}
  .modal{width:100%;max-width:100%;padding:18px;border-radius:14px}
  .modal-actions{flex-wrap:wrap;justify-content:stretch}
  .modal-actions .button{flex:1 1 120px}
}
@media(max-width:600px){
  .spot-row.prep-row{grid-template-columns:22px 30px minmax(0,1fr);gap:6px}
  .spot-row.prep-row .price-control{grid-column:3;grid-template-columns:32px minmax(0,1fr) 32px;width:100%;gap:5px}
  .spot-row.prep-row .price-control .step-button{width:32px}
  .calculator-tabs{width:100%;overflow:hidden}
  .calculator-tabs button{min-width:0;padding-left:8px;padding-right:8px}
  .calc-block-tabs{align-items:stretch}
  .calc-block-tabs button{max-width:100%;white-space:normal}
  .random-live-intro{gap:8px}
  .random-bulk-controls{width:100%;align-items:stretch}
  .random-bulk-controls .button{width:100%}
  .random-count-stepper{justify-content:flex-start}
}
@media(max-width:360px){
  .main-content{padding-left:18px;padding-right:12px}
  .top-actions{display:block}
  .top-actions .button{width:100%;margin-bottom:10px}
  .top-actions .avatar{display:block}
  .calc-planning-meta,.calc-live-meta,.calc-block-card,.calc-summary-panel,.calc-saved-panel,.calc-compare-panel{padding:14px}
  .calc-form-grid{gap:10px}
  .calc-type-switch button{font-size:13px;padding-left:6px;padding-right:6px}
  .calc-summary-panel .calc-result-list>div,.calc-summary-panel .calc-share-field,.calc-summary-panel .calc-profit{min-width:0}
  .calc-summary-panel .calc-result-list>div strong,.calc-summary-panel .calc-share-field input{min-width:0}
  .product-value-card{grid-template-columns:30px 44px minmax(0,1fr);gap:6px;padding:10px;min-width:0}
  .product-value-thumb{width:44px;height:44px}
  .product-value-main,.product-value-amount{min-width:0}
  .product-value-amount strong{font-size:14px;white-space:normal}
}
.calc-fee-setting{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #dce7f1;border-radius:9px;background:#f8fbfe;padding:10px 12px;margin-top:12px}
.calc-fee-setting label{display:grid;gap:5px;color:#63788f;font-size:12px;font-weight:650}
.calc-fee-toggle{display:flex!important;align-items:center;gap:8px!important;color:var(--ink)!important;font-size:13px!important}
.calc-fee-toggle input{accent-color:var(--blue);width:16px;height:16px}
.calc-fee-setting input[type=number]{width:92px;padding:7px 8px;border:1px solid #cdddeb;border-radius:6px;font:inherit;color:var(--ink)}
.calc-fee-setting small{color:#71849a;font-size:12px}
