/* sales entry (scoped) */
.slv{--bg:#eef0f3;--card:#fff;--card2:#f7f8fa;--rule:#e2e5ea;--line:#eceef2;--ink:#1b1e24;--ink2:#4a5160;--ink3:#8a91a0;
  --acc:#ff7900;--accInk:#fff;--acc2:#e06a00;--soft:#e9ecf0;
  --dk:#15181d;--dk2:#1f232a;--dkRule:#2c313a;--dkInk:#f3f4f6;--dkInk3:#9aa1ad;
  --ach:#dff3d4;--achInk:#2f7a1f;--win:#1f9d3a;
  --okBg:#e8783a;--okFg:#fff;--noBg:#eef0f3;--noFg:#8a91a0;--barHi:#1f9d3a;--barMid:#ff7900;--barLo:#ffb57a;--ring:#ff7900;--ringBg:#2c313a;
  --demoBg:#fff1e5;--demoFg:#c25700;--hdr:var(--dk);--hdrInk:#fff}
.slv *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.slv{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px}
.slv button,.slv input{font-family:inherit}
.slv .wrap{max-width:520px;margin:0 auto;padding:16px 16px 90px}
.slv .dl{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--acc);background:#fff7f0;color:var(--acc2);border-radius:12px;padding:12px;font-weight:800;font-size:14px;cursor:pointer;margin-top:12px}
.slv .card.dark{background:var(--dk);border-color:var(--dk);color:var(--dkInk)}
.slv .dark .money div,.slv .dark .tile{background:var(--dk2);border-color:var(--dkRule)}
.slv .dark .money small,.slv .dark .ring i,.slv .dark .tip,.slv .dark .money em{color:var(--dkInk3)}
.slv .dark h2{background:transparent!important;padding-bottom:0!important}
.slv .dark .money .zero b{color:var(--dkInk3)}
.slv .win{color:var(--win)!important}
.slv .dark .win{color:#4ade80!important}
.slv .ach{background:var(--ach);border-radius:8px;padding:4px 6px;margin:0 -6px}
.slv .ach b{color:var(--achInk)}
.slv .chip{border:1px solid var(--rule);background:var(--card);color:var(--ink2);border-radius:99px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}
.slv .card{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:16px;margin-bottom:12px;overflow:hidden}
.slv .card h2{font-size:13px;margin:-16px -16px 14px;padding:12px 16px;font-weight:800;color:var(--hdrInk);background:var(--hdr);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}
.slv .card h2 .sp{flex:1}
.slv .demo{background:var(--demoBg);color:var(--demoFg);border-radius:12px;padding:9px 12px;font-size:12px;margin-bottom:12px;font-weight:600}
.slv input,.slv select{font:inherit;color:var(--ink);background:var(--card2);border:1px solid var(--rule);border-radius:12px;padding:12px;width:100%;outline:none}
.slv input:focus{border-color:var(--acc)}
.slv .btn{display:block;width:100%;border:0;border-radius:12px;padding:14px;font-weight:800;font-size:15px;background:var(--acc);color:var(--accInk);cursor:pointer}
.slv .btn:disabled{opacity:.35}
.slv .lbl{font-size:12px;color:var(--ink3);margin:12px 0 6px;font-weight:600}
.slv .codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.slv .codes button{font-size:12px;font-weight:600;background:var(--card2);color:var(--ink2);border:1px solid var(--rule);border-radius:99px;padding:6px 10px;cursor:pointer}
.slv .err{color:var(--noFg);font-size:13px;min-height:18px;margin-top:8px;font-weight:600}
.slv .hero{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center}
.slv .ring{position:relative;width:118px;height:118px}
.slv .ring svg{transform:rotate(-90deg)}
.slv .ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;font-weight:800}
.slv .ring i{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-style:normal;font-size:10px;color:var(--ink3);font-weight:600}
.slv .money{display:grid;gap:8px}
.slv .money div{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:9px 12px}
.slv .money small{display:block;font-size:11px;color:var(--ink3);font-weight:600}
.slv .money b{font-size:19px}
.slv .money em{font-style:normal;font-size:11px;color:var(--ink3);margin-left:4px}
.slv .money .zero b{color:var(--ink3)}
.slv .entry{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slv .off{display:flex;align-items:center;justify-content:space-between;margin:12px 0}
.slv .saved{color:var(--okFg);font-size:13px;text-align:center;min-height:18px;margin-top:8px;font-weight:600}
.slv table{width:100%;border-collapse:collapse;font-size:13px}
.slv th{font-size:10.5px;color:var(--ink3);text-transform:uppercase;font-weight:700;text-align:right;padding:6px 4px;border-bottom:1px solid var(--rule)}
.slv th:first-child,.slv td:first-child{text-align:left}
.slv td{padding:9px 4px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.slv td.n{font-weight:700}
.slv .pill{display:inline-block;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800}
.slv .pill.ok{background:var(--okBg);color:var(--okFg)}
.slv .pill.no,.slv .pill.w{background:var(--noBg);color:var(--noFg)}
.slv .tip{font-size:12px;color:var(--ink3);margin-top:10px;line-height:1.5}
.slv .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slv .tile{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px;position:relative;overflow:hidden}
.slv .tile .big{font-size:26px;font-weight:800;margin:6px 0 2px;line-height:1}
.slv .tile .big span{font-size:13px;color:var(--ink3);font-weight:600}
.slv .bar{height:6px;border-radius:99px;background:var(--soft);margin:8px 0 9px;overflow:hidden}
.slv .bar i{display:block;height:100%;border-radius:99px}
.slv .tile .st{margin-top:9px}
.slv .tile.q{display:flex;flex-direction:column;justify-content:center}
.slv .tile.sm{padding:10px 12px}
.slv .tile.sm .big{font-size:22px;margin:4px 0 0}
.slv .tiles.top{margin-top:12px}
.slv .wi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slv .wi label{font-size:11px;color:var(--ink3);font-weight:700}
.slv .wi input{margin-top:4px;padding:9px;text-align:center;font-weight:700}
.slv .up{color:var(--okFg);font-size:12px;font-weight:800;margin-left:4px}
.slv .tabs{display:flex;gap:6px;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:4px;margin-bottom:12px}
.slv .tabs button{flex:1;border:0;border-radius:10px;padding:10px;font-weight:700;font-size:13px;background:transparent;color:var(--ink2);cursor:pointer}
.slv .tabs button.on{background:var(--acc);color:var(--accInk)}
.slv .ag{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.slv .ag:last-child{border-bottom:0}
.slv .av{width:38px;height:38px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:800;color:var(--acc2);flex-shrink:0}
.slv .ag .nm{flex:1}
.slv .ag .nm b{display:block}
.slv .ag .nm small{color:var(--ink3);font-size:12px}
.slv .ag .k{text-align:right}
.slv .ag .k b{display:block;font-size:17px}
.slv .ag .k small{font-size:11px;color:var(--ink3)}
.slv .today{font-size:11px;font-weight:700}
.slv .today.ok{color:var(--okFg)}
.slv .today.no{color:var(--noFg)}
.slv .back{border:0;background:none;color:var(--acc2);font-weight:700;font-size:14px;padding:0;margin-bottom:10px;cursor:pointer}
.slv .grid td{padding:4px 3px}
.slv .grid th{text-align:center}
.slv .grid td:first-child{text-align:center}
.slv .cell{padding:8px 4px;text-align:center;font-weight:700;border-radius:10px;font-size:15px}
.slv .grid .cell{min-width:50px;width:50px}
.slv .grid td:first-child{position:sticky;left:0;background:var(--card);z-index:1}
.slv .cell.miss{border-color:var(--acc);background:#fff4ea}
.slv .hide{display:none!important}
.slv .boxes.b4{grid-template-columns:1fr 1fr}
.slv .boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:12px}
.slv .box{background:var(--dk);color:#fff;border-radius:14px;padding:10px 12px}
.slv .box small{display:block;font-size:11px;color:var(--dkInk3);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.slv .box b{display:block;font-size:17px;font-weight:800;margin-top:3px;line-height:1.2}
.slv .box em{display:block;font-style:normal;font-size:11px;color:var(--dkInk3);margin-top:2px}
.slv .box.acc b{color:#ffa65c}
.slv .box.win b{color:#4ade80}
.slv .box.warn b{color:#ffa65c}
.slv .card h2 .hsub{text-transform:none;font-weight:600;opacity:.7;letter-spacing:0}
.slv .dayline{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.slv .daysel{flex:1;font-weight:700;padding:11px 12px;appearance:auto}
.slv .offchk{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink2);white-space:nowrap}
.slv .offchk input{width:18px;height:18px;accent-color:var(--acc)}
.slv .erows{border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:12px}
.slv .erows.off{opacity:.35;pointer-events:none}
.slv .erow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 14px;border-bottom:1px solid var(--line);background:var(--card)}
.slv .erow:last-child{border-bottom:0}
.slv .erow span{font-weight:700;font-size:15px}
.slv .erow span small{display:block;font-size:11px;color:var(--ink3);font-weight:600}
.slv .erow input{width:110px;text-align:center;font-weight:800;font-size:17px;padding:9px}
.slv .tw{overflow-x:auto;margin:0 -4px}
.slv table.sheet{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}
.slv table.sheet th{background:var(--dk);color:#fff;font-size:10.5px;padding:8px 3px;text-align:center;text-transform:none;border:0;white-space:nowrap}
.slv table.sheet th:first-child{border-radius:10px 0 0 0;text-align:left}
.slv table.sheet th:last-child{border-radius:0 10px 0 0}
.slv table.sheet td{padding:8px 3px;text-align:center;border-bottom:1px solid var(--line)}
.slv table.sheet td:first-child,.slv table.sheet th:first-child{padding-left:8px}
.slv table.sheet td:first-child{text-align:left}
.slv table.sheet th.achh{background:#2f7a1f}
.slv table.sheet td.achc{background:var(--ach);font-weight:800}
.slv table.sheet th.kh{background:#e8783a}
.slv table.sheet td.kc{background:#fff4ec}
.slv .okv{color:var(--win)}
.slv .nov{color:var(--ink3)}
.slv .kline{display:flex;justify-content:space-between;padding:9px 6px;border-bottom:1px solid var(--line);font-size:14px}
.slv .kline.neg{color:#c2410c}
.slv .kline.tot{font-size:16px;font-weight:800;border-bottom:0;background:var(--card2);border-radius:10px;margin-top:6px;padding:11px 10px}
.slv .kline.tot b{color:var(--acc2)}
.slv .kline.tot b.win{color:var(--win)}
.slv .grid td{padding:4px 3px}
.slv .grid .cell{min-width:52px;width:52px;padding:8px 2px;text-align:center;font-weight:700;border-radius:8px;font-size:15px}
.slv .grid td:first-child{position:sticky;left:0;background:var(--card);z-index:1}
.slv .cell.miss{border-color:var(--acc);background:#fff4ea}
.slv .nm a{color:var(--acc2);font-weight:800;cursor:pointer}
.slv tr.click{cursor:pointer}
.slv .sumr td{font-weight:800;background:var(--card2)}
.slv .sumr.shp td{color:var(--ink3)}
.slv .sumr td.diff{color:var(--acc2)}
.slv .note{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--ink2);margin-bottom:12px}
.slv .pname{font-size:20px;font-weight:800;margin:0 0 12px}
.slv .btn{margin-top:0}
.slv .wrap{padding-bottom:110px}
.slv .etop{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:2px 2px 10px}
.slv .ttag{display:inline-block;font-size:9.5px;font-weight:800;border-radius:6px;padding:1px 5px;margin-left:4px;vertical-align:middle;background:#eef0f3;color:#4a5160}
.slv .ttag.boutique{background:#f3e8ff;color:#7b2cbf}
.slv .ttag.franchise{background:#e0f2fe;color:#0e7490}
.slv .ttag.express{background:#fff1e5;color:#c25700}
.slv .pace{font-weight:800}
.slv .pace.up{color:var(--win)}
.slv .pace.mid{color:#c98a00}
.slv .pace.down{color:#c2410c}
.slv .warnv{color:#e06a00;font-weight:800}
.slv .brief{white-space:pre-wrap;font:600 13px/1.6 Inter,system-ui,sans-serif;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 12px;color:var(--ink2)}
.slv .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.slv .btn.ghost{background:var(--card2);color:var(--ink);border:1px solid var(--rule)}
.slv .btn.wa{background:#25d366;color:#fff;text-align:center;text-decoration:none}
.slv .sgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slv .scard{text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:12px;cursor:pointer;font-family:inherit;color:var(--ink)}
.slv .scard .sc1{display:flex;align-items:center;justify-content:space-between;gap:4px}
.slv .scard .sc1 b{font-size:15px}
.slv .scard small{display:block;color:var(--ink3);font-size:11px;margin-top:2px}
.slv .scard .sc2{display:flex;justify-content:space-between;font-size:12px;color:var(--ink3);margin-top:4px}
.slv .scard .sc2 b{color:var(--ink)}
.slv .scard .sc3{margin-top:6px;font-size:11px;font-weight:700;color:#e06a00}
.slv .fu{display:flex;flex-direction:column;gap:3px;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer}
.slv .fu:last-of-type{border-bottom:0}
.slv .fu b{font-size:14px}
.slv .fu span{font-size:13px;color:var(--ink2)}
.slv .codes button.onb{background:var(--acc);color:#fff;border-color:var(--acc)}
.slv .podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}
.slv .pd{background:var(--dk);color:#fff;border-radius:14px;padding:10px 6px;text-align:center}
.slv .pd span{font-size:22px;display:block}
.slv .pd b{display:block;font-size:14px;margin-top:2px}
.slv .pd small{display:block;font-size:10.5px;color:var(--dkInk3)}
.slv .pd em{display:block;font-style:normal;font-weight:800;color:#ffa65c;margin-top:3px}
.slv .pd.p1{order:1}
.slv .pd.p2{order:3}
.slv tr.meRow td{background:#fff4ec!important}