:root{--n-950:#080b11;--n-900:#0d1219;--n-850:#121924;--n-800:#18212e;--n-750:#1f2a39;--n-700:#283647;--n-600:#3a4a5e;--n-500:#5a6c82;--n-400:#8496ab;--n-300:#aebccd;--n-200:#d3dde8;--n-100:#e9eff5;--n-050:#f4f7fa;--white:#fff;--brand-500:#dc1928;--brand-600:#a8101c;--brand-400:#ff5a66;--brand-tint:#dc192824;--brand-mark:#d8342b;--gold-500:#e8b339;--gold-tint:#e8b33924;--good-500:#30a46c;--good-tint:#30a46c26;--warn-500:#f5a524;--warn-tint:#f5a52426;--danger-500:#e5484d;--danger-tint:#e5484d26;--info-500:#7c6cf5;--info-tint:#7c6cf529;--promo-500:#f050a0;--promo-tint:#f050a026;--cat-impulse:#ff6b4a;--cat-bj:#4bb3a0;--cat-takehome:#8b7cf6;--cat-weis:#f0a830;--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-full:999px;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.32, .72, 0, 1);--fast:.13s;--slow:.26s}:root,:root[data-theme=dark]{--bg:var(--n-950);--bg-grad:radial-gradient(1100px 620px at 12% -8%, #dc192817, transparent 62%), radial-gradient(900px 520px at 92% 4%, #7c6cf514, transparent 60%);--surface:var(--n-900);--surface-2:var(--n-850);--surface-3:var(--n-800);--raised:var(--n-800);--line:#ffffff17;--line-strong:#ffffff29;--hairline:#ffffff0f;--ink:#f2f6fa;--muted:var(--n-300);--faint:var(--n-500);--accent:var(--brand-500);--accent-ink:var(--brand-400);--accent-soft:var(--brand-tint);--on-accent:#fff;--good:#4ecb8e;--good-soft:var(--good-tint);--warm:#ffc061;--warm-soft:var(--warn-tint);--danger:#ff7b7f;--danger-soft:var(--danger-tint);--role-sales:#a99cff;--role-sales-soft:var(--info-tint);--promo:#ff86c0;--promo-ink:#ffb3d8;--promo-soft:var(--promo-tint);--gold:#f2c661;--rainbow:linear-gradient(96deg, #ff6b74, #ff9f45 20%, #f2c661 38%, #4ecb8e 58%, #62a8ff 78%, #a99cff);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px -8px #000000b3;--shadow-lg:0 28px 60px -22px #000000d9;--sheen:linear-gradient(180deg, #ffffff0e, #fff0 46%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f1f0;--bg-grad:radial-gradient(1100px 620px at 10% -10%, #dc192812, transparent 60%), radial-gradient(880px 520px at 94% 2%, #7c6cf50f, transparent 58%);--surface:var(--white);--surface-2:#efeae9;--surface-3:#e7e0df;--raised:var(--white);--line:#1a13151c;--line-strong:#1a131533;--hairline:#1a131512;--ink:#1a1315;--muted:#5a4e50;--faint:#78696b;--accent:var(--brand-600);--accent-ink:var(--brand-600);--accent-soft:var(--brand-tint);--on-accent:#fff;--good:#1c8250;--good-soft:var(--good-tint);--warm:#b56b09;--warm-soft:var(--warn-tint);--danger:#c62f34;--danger-soft:var(--danger-tint);--role-sales:#5546d8;--role-sales-soft:var(--info-tint);--promo:#c9257a;--promo-ink:#a81a63;--promo-soft:var(--promo-tint);--gold:#a97b12;--rainbow:linear-gradient(96deg, #d21f3c, #c05600 20%, #a97b12 38%, #1c8250 58%, #1668c7 78%, #5546d8);--shadow-sm:0 1px 2px #1a131512;--shadow-md:0 10px 28px -12px #1a131533;--shadow-lg:0 30px 60px -24px #1a13154d;--sheen:linear-gradient(180deg, #ffffffe6, #fff0 50%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f5f1f0;--bg-grad:radial-gradient(1100px 620px at 10% -10%, #dc192812, transparent 60%), radial-gradient(880px 520px at 94% 2%, #7c6cf50f, transparent 58%);--surface:var(--white);--surface-2:#efeae9;--surface-3:#e7e0df;--raised:var(--white);--line:#1a13151c;--line-strong:#1a131533;--hairline:#1a131512;--ink:#1a1315;--muted:#5a4e50;--faint:#78696b;--accent:var(--brand-600);--accent-ink:var(--brand-600);--accent-soft:var(--brand-tint);--on-accent:#fff;--good:#1c8250;--good-soft:var(--good-tint);--warm:#b56b09;--warm-soft:var(--warn-tint);--danger:#c62f34;--danger-soft:var(--danger-tint);--role-sales:#5546d8;--role-sales-soft:var(--info-tint);--promo:#c9257a;--promo-ink:#a81a63;--promo-soft:var(--promo-tint);--gold:#a97b12;--rainbow:linear-gradient(96deg, #d21f3c, #c05600 20%, #a97b12 38%, #1c8250 58%, #1668c7 78%, #5546d8);--shadow-sm:0 1px 2px #1a131512;--shadow-md:0 10px 28px -12px #1a131533;--shadow-lg:0 30px 60px -24px #1a13154d;--sheen:linear-gradient(180deg, #ffffffe6, #fff0 50%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}#root{min-height:100%}body{background:var(--bg);background-image:var(--bg-grad);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;font-weight:650}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.center{text-align:center}.brand{letter-spacing:-.022em;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:780;display:flex}.brand .mark{width:22px;height:22px;box-shadow:0 2px 10px -2px color-mix(in srgb, var(--brand-mark) 72%, transparent);border-radius:6px;flex:none}.login-card .brand .mark{border-radius:8px;width:30px;height:30px}.btn{border-radius:var(--radius-sm);letter-spacing:-.005em;cursor:pointer;min-height:34px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:1px solid #0000;padding:8px 14px;font-size:12.5px;font-weight:650}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, var(--brand-500), var(--brand-600));color:var(--on-accent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff3d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px -4px var(--brand-500), inset 0 1px 0 #ffffff4d}.btn-ghost{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 24%, transparent)}.topbar{z-index:50;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:11px 22px;display:flex;position:sticky;top:0}.tabs{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--hairline);gap:2px;padding:3px;display:flex}.tabs button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--fast) var(--ease), background var(--fast) var(--ease);white-space:nowrap;background:0 0;border:none;padding:7px 15px;font-size:12.5px;font-weight:640}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--hairline)}.tabs button{align-items:center;gap:7px;display:inline-flex}.tab-unseen{background:var(--brand-500);color:#fff;font-variant-numeric:tabular-nums;min-width:17px;height:17px;animation:unseen-in var(--fast) var(--ease);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:760;display:inline-grid}@keyframes unseen-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tab-unseen{animation:none}}.who{color:var(--faint);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.build{font-family:var(--mono);letter-spacing:0;color:var(--faint);opacity:.75;white-space:nowrap;font-size:10.5px}.login-build{text-align:center;margin:16px 0 0}.view{max-width:1840px;margin:0 auto;padding:30px 28px 80px}.view-head{margin-bottom:24px}.view-head h1{letter-spacing:-.031em;margin:0 0 5px;font-size:25px;font-weight:760}.view-head p{color:var(--muted);max-width:76ch;margin:0;font-size:13.5px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--sheen);pointer-events:none;height:46%;position:absolute;inset:0 0 auto}.kpi .label{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10.5px;font-weight:700}.kpi .value{font-size:27px;font-weight:730;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:7px;line-height:1.1}.kpi .value.warm{color:var(--warm)}.kpi .value.sales{color:var(--role-sales)}.kpi .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.pager{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.pager select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);min-height:34px;padding:8px 11px;font-size:12.5px}.pager .btn{min-width:34px;padding:7px 10px}.pager-count{font-size:11.5px}.filters select,.filters input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);min-height:34px;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:8px 11px;font-size:12.5px}.filters input{min-width:250px}.filters select:hover,.filters input:hover{border-color:var(--line-strong)}.filters select:focus,.filters input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.twrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.8px}th{z-index:2;text-align:left;background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:11px 15px;font-size:10.5px;font-weight:700;position:sticky;top:0}td{border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap;padding:11px 15px}tbody tr:last-child td{border-bottom:none}tr.rowlink{cursor:pointer;transition:background var(--fast) var(--ease)}tr.rowlink:hover{background:var(--surface-2)}td.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.grouped th{position:static}.grouped th.grp{text-align:center;border-bottom:1px solid var(--hairline);color:var(--faint);letter-spacing:.08em}.grouped th.grp+th.grp,.grouped tbody td:nth-child(5),.grouped tbody td:nth-child(8),.grouped thead tr:last-child th:nth-child(4),.grouped thead tr:last-child th:nth-child(7){border-left:1px solid var(--hairline)}.ranks{gap:18px;display:grid}.ranks.pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rank-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:11px;font-size:10.5px;font-weight:700}.rank{gap:8px;display:grid}.rank-row{grid-template-columns:minmax(72px,26%) 1fr auto;align-items:center;gap:11px;display:grid}.rank-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.3px;overflow:hidden}.rank-track{border-radius:var(--radius-full);background:var(--surface-3);height:9px;overflow:hidden}.rank-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--slow) var(--ease);min-width:2px}.rank-fill.trax{background:var(--role-sales)}.rank-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.3px;font-weight:650}button.kpi{font:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}button.kpi:hover{border-color:var(--line-strong)}button.kpi:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button.kpi.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpi .sort-hint{color:var(--faint);margin-top:7px;font-size:10.5px}button.kpi.on .sort-hint,.grouped th.grp.on{color:var(--accent-ink)}.store-cell .name{font-weight:620}.store-cell .meta{color:var(--faint);font-size:11px;font-family:var(--mono);margin-top:1px}.empty{text-align:center;color:var(--faint);padding:52px 20px;font-size:13px}.price-input,.date-input,.qty-input,.inline-input{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-xs);font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:6px 8px;font-size:12px}.price-input:focus,.date-input:focus,.qty-input:focus,.inline-input:focus,.inline-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface);outline:none}.price-input{width:86px}.qty-input{width:70px}.date-input{width:142px;font-size:11px}.inline-input{width:120px;font-family:inherit;font-size:12px}.cell-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}td.cell-stack{vertical-align:top;display:table-cell}td.cell-stack>*{display:block}td.cell-stack>*+*{margin-top:6px}.stock-row{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.stock-row .lbl{flex:none;width:36px}.schedule-badge{color:var(--role-sales);background:var(--role-sales-soft);border-radius:var(--radius-xs);font-size:10px;font-weight:700;font-family:var(--mono);white-space:nowrap;letter-spacing:.03em;padding:3px 8px}.inline-select{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-xs);max-width:260px;padding:6px 8px;font-size:12px}.badge{border-radius:var(--radius-full);font-size:10.5px;font-weight:700;font-family:var(--mono);white-space:nowrap;letter-spacing:.035em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.b-tio{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.b-suggested{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.b-plma{background:var(--role-sales-soft);color:var(--role-sales);border-color:color-mix(in srgb, var(--role-sales) 26%, transparent)}.b-good{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb, var(--good) 26%, transparent)}.b-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.b-warm{background:var(--warm-soft);color:var(--warm);border-color:color-mix(in srgb, var(--warm) 28%, transparent)}.b-promo{background:var(--promo-soft);color:var(--promo-ink);border-color:color-mix(in srgb, var(--promo) 28%, transparent)}.b-neutral{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.role-driver{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.role-sales{background:var(--role-sales-soft);color:var(--role-sales);border-color:color-mix(in srgb, var(--role-sales) 26%, transparent)}.role-admin{background:var(--gold-tint);color:var(--gold);border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.scrim{z-index:90;-webkit-backdrop-filter:blur(3px);animation:fade var(--slow) var(--ease);background:#04070c9e;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal-wrap{z-index:95;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:430px;box-shadow:var(--shadow-lg);animation:rise var(--slow) var(--ease);padding:26px 26px 22px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.modal h3{letter-spacing:-.024em;margin:0 0 8px;font-size:17px;font-weight:740}.modal p{color:var(--muted);margin:0 0 20px;font-size:12.8px;line-height:1.6}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dirty-bar{z-index:60;background:var(--warm-soft);border-top:1px solid color-mix(in srgb, var(--warm) 34%, transparent);padding:11px 22px;padding-bottom:calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(18px);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.view:has(.dirty-bar){padding-bottom:130px}.dirty-bar .what{font-size:12.8px;font-weight:620}.dirty-bar .why{color:var(--muted);font-size:11.5px}tr.row-edited>td{background:var(--warm-soft)}tr.row-bad>td{background:var(--danger-soft)}.cell-error{color:var(--danger);max-width:190px;font-size:11px;line-height:1.4}button.name.linkish{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:none;padding:0;font-weight:680}button.name.linkish:hover{color:var(--accent-ink);text-decoration:underline}.gap-hint{border:1px dashed color-mix(in srgb, var(--warm) 45%, transparent);background:var(--warm-soft);color:var(--warm);border-radius:var(--radius-sm);cursor:pointer;margin-top:4px;padding:2px 7px;font-size:10.5px;font-weight:680;display:inline-block}.gap-hint:hover{border-style:solid}.drawer-section{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--hairline);margin:22px 0 12px;padding-bottom:7px;font-size:10.5px;font-weight:700}.drawer-disclose{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:11.5px;font-weight:680}.drawer-disclose:hover{color:var(--ink)}.drawer{z-index:91;background:var(--surface);border-left:1px solid var(--line);width:500px;max-width:94vw;box-shadow:var(--shadow-lg);animation:slidein var(--slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slidein{0%{transform:translate(100%)}}.drawer-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.drawer-head h3{letter-spacing:-.024em;margin:0 0 4px;font-size:17px;font-weight:740}.drawer-head .sub{color:var(--faint);font-size:11.5px;font-family:var(--mono)}.drawer-close{border:1px solid var(--line);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--muted);transition:all var(--fast) var(--ease);flex:none;place-items:center;font-size:14px;display:grid}.drawer-close:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.drawer-body{flex:1;padding:20px 22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--surface-2);gap:10px;padding:15px 22px;display:flex}.dl-row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:14px;padding:8px 0;font-size:12.8px;display:flex}.dl-row .k{color:var(--faint);flex:none}.dl-row .v{text-align:right;word-break:break-word;font-weight:600}.drawer-total{border-top:2px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-top:8px;padding:15px 0 2px;display:flex}.drawer-total .l{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.drawer-total .n{font-size:23px;font-weight:750;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.032em;color:var(--gold)}.section-label{text-transform:uppercase;letter-spacing:.075em;color:var(--faint);align-items:center;gap:9px;margin:22px 0 9px;font-size:10.5px;font-weight:700;display:flex}.section-label:after{content:"";background:var(--hairline);flex:1;height:1px}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:16px;padding:12px 16px;font-size:12.8px}.callout.warm{border-left-color:var(--warm);background:var(--warm-soft)}.callout.danger{border-left-color:var(--danger);background:var(--danger-soft)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:9px;display:grid}.photo-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);cursor:zoom-in;background:var(--surface-2);width:100%;transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease);display:block}.photo-thumb:hover{border-color:var(--accent);transform:scale(1.03)}.lightbox{z-index:300;-webkit-backdrop-filter:blur(6px);animation:fade var(--fast) var(--ease);background:#04060af0;justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:var(--radius-md);object-fit:contain;max-width:92vw;max-height:86vh;box-shadow:var(--shadow-lg)}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--fast) var(--ease);background:#ffffff1a;border:1px solid #ffffff29;place-items:center;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-close{width:42px;height:42px;font-size:18px;top:22px;right:26px}.lightbox-nav{width:50px;height:50px;font-size:22px;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:26px}.lightbox-nav.next{right:26px}.lightbox-count{color:#ffffffe6;font-family:var(--mono);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;padding:6px 14px;font-size:12px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.toggle{flex:none;width:40px;height:23px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle .track{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-full);transition:all var(--fast) var(--ease);cursor:pointer;position:absolute;inset:0}.toggle .track:before{content:"";background:var(--n-300);width:17px;height:17px;transition:all var(--fast) var(--ease);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.track:before{background:#fff;transform:translate(17px)}.toggle input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.toast{z-index:400;background:var(--raised);color:var(--ink);border-radius:var(--radius-full);border:1px solid var(--line-strong);text-align:center;max-width:86vw;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toastin var(--slow) var(--ease);padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%)translateY(14px)}}.toast.danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}.phone-app{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.appbar{padding:calc(12px + env(safe-area-inset-top,0px)) 18px 13px;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.appbar .title-block h2{letter-spacing:-.028em;margin:0;font-size:18px;font-weight:760}.appbar .title-block .sub{color:var(--faint);font-size:11px;font-family:var(--mono);margin-top:2px}.step-dots{gap:5px;display:flex}.step-dots i{border-radius:var(--radius-full);background:var(--surface-3);width:18px;height:4px;transition:background var(--slow) var(--ease);display:block}.step-dots i.on{background:var(--accent);box-shadow:0 0 10px -2px var(--accent)}.screen{-webkit-overflow-scrolling:touch;flex:auto;padding:16px 18px 8px;overflow-y:auto}.field{margin-bottom:17px}.field label{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.field-hint{color:var(--muted);margin:-3px 0 10px;font-size:11.5px;line-height:1.45}.seg{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--hairline);gap:3px;padding:3px;display:flex}.seg button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:all var(--fast) var(--ease);background:0 0;border:none;flex:1;padding:12px 6px;font-size:12.5px;font-weight:650}.seg button.on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--hairline)}.input,textarea.input,select.input{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);width:100%;color:var(--ink);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:13px 15px;font-size:16px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--faint)}textarea.input{resize:none;min-height:62px;line-height:1.5}select.input,.filters select,.pager select,.inline-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%238496ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px 7px;padding-right:34px}.inline-select{background-position:right 8px center;padding-right:26px}select option{background:var(--surface);color:var(--ink)}button{appearance:none}.autocomplete{position:relative}.suggestions{z-index:20;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:340px;animation:pop var(--fast) var(--ease);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}@keyframes pop{0%{opacity:0;transform:translateY(-5px)}}.sugg-item{cursor:pointer;border-bottom:1px solid var(--hairline);min-height:46px;transition:background var(--fast) var(--ease);padding:13px 15px}.sugg-item:last-child{border-bottom:none}.sugg-item:hover,.sugg-item:focus{background:var(--accent-soft)}.sugg-name{font-size:13.5px;font-weight:620}.sugg-meta{color:var(--faint);font-size:11px;font-family:var(--mono);margin-top:2px}.store-card{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.store-card .name{font-size:14px;font-weight:700}.store-card .meta{color:var(--accent-ink);font-size:11px;font-family:var(--mono);margin-top:3px}.store-card button{color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px;font-size:11.5px;text-decoration:underline}.search-row{gap:9px;margin-bottom:12px;display:flex}.search-row .input{flex:1}.copy-btn{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-md);color:var(--accent-ink);cursor:pointer;white-space:nowrap;min-height:46px;transition:all var(--fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:12.5px;font-weight:650;display:flex}.copy-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.chips{scrollbar-width:none;gap:7px;padding-bottom:10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;min-height:38px;transition:all var(--fast) var(--ease);flex:none;align-items:center;padding:9px 15px;font-size:12.5px;font-weight:650;display:flex}.chip.on{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 12px -4px var(--accent);border-color:#0000}.chips-sub{margin-top:-3px;padding-bottom:12px}.chip-sm{min-height:30px;color:var(--faint);background:0 0;border-style:dashed;padding:6px 10px;font-size:11.5px;font-weight:620}.chip-sm:hover{color:var(--muted)}.chip-sm.on{background:var(--accent-soft);color:var(--accent);border-style:solid;border-color:var(--accent);box-shadow:none}.chip-n{opacity:.62;font-variant-numeric:tabular-nums;margin-left:6px;font-size:10px;font-weight:700}.timeline{flex-direction:column;gap:2px;margin:6px 0 10px;display:flex}.timeline-row{border-top:1px solid var(--hairline);grid-template-columns:170px 1fr;gap:12px;padding:9px 0;display:grid}.timeline-row:first-child{border-top:none}.timeline-when{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px;display:flex}.timeline-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.timeline-meta{margin-top:3px;font-size:11.5px}@media (width<=700px){.timeline-row{grid-template-columns:1fr;gap:4px}}.plist{flex-direction:column;gap:9px;padding-bottom:120px;display:flex}.prow{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--fast) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.prow .pname{font-size:13px;font-weight:620;line-height:1.32}.prow .pmeta{color:var(--faint);font-size:11.5px;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:4px}.vol-small{background-image:var(--rainbow);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.vol-small{color:var(--accent-ink);background-image:none}}@media (forced-colors:active){.vol-small{forced-color-adjust:none;color:canvastext;background-image:none;text-decoration:underline}}.prow .was{color:var(--faint);opacity:.75;margin-right:6px;text-decoration:line-through}.tag{border-radius:var(--radius-xs);font-size:9.5px;font-weight:700;font-family:var(--mono);letter-spacing:.05em;vertical-align:1px;margin-left:7px;padding:2px 7px;display:inline-block}.tag-promo{color:var(--promo-ink);background:var(--promo-soft)}.tag-low{color:var(--warm);background:var(--warm-soft)}.tag-top{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink);background:0 0}.stepperctl{flex:none;align-items:center;gap:2px;display:flex}.stepperctl button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--accent-ink);cursor:pointer;transition:all var(--fast) var(--ease);font-size:19px;font-weight:600;line-height:1}.stepperctl button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.stepperctl button:active:not(:disabled){transform:scale(.94)}.stepperctl button:disabled{opacity:.3;cursor:not-allowed}.stepperctl .qty{text-align:center;width:36px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:700}.floatbar{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:15;background:color-mix(in srgb, var(--raised) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:toastin var(--slow) var(--ease);justify-content:space-between;align-items:center;padding:13px 18px;display:flex;position:fixed}.floatbar .fb-count{color:var(--muted);font-size:12px}.floatbar .fb-count b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.floatbar .fb-total{color:var(--gold);font-size:19px;font-weight:750;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.navbar{padding:12px 18px calc(15px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);flex:none;gap:10px;display:flex}.navbtn{border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.008em;min-height:50px;transition:all var(--fast) var(--ease);border:1px solid #0000;flex:1;padding:14px 18px;font-size:14px;font-weight:680}.navbtn:active:not(:disabled){transform:translateY(1px)}.navbtn.primary{background:linear-gradient(180deg, var(--brand-500), var(--brand-600));color:var(--on-accent);box-shadow:0 5px 20px -8px var(--brand-500), inset 0 1px 0 #ffffff42}.navbtn.primary:disabled{background:var(--surface-3);color:var(--faint);cursor:not-allowed;box-shadow:none}.navbtn.ghost{background:var(--surface-2);color:var(--ink);border-color:var(--line);flex:0 0 96px}.summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:15px 17px}.summary-row{justify-content:space-between;gap:14px;padding:6px 0;font-size:12.8px;display:flex}.summary-row .k{color:var(--faint)}.summary-row .v{text-align:right;font-weight:620}.review-item{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:10px;padding:10px 0;font-size:12.8px;display:flex}.review-item .u{color:var(--faint);font-size:10.5px;font-family:var(--mono);margin-top:3px;display:block}.grand{border-top:2px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-top:8px;padding:15px 0 4px;display:flex}.grand .l{color:var(--faint);text-transform:uppercase;letter-spacing:.075em;font-size:11px;font-weight:700}.grand .n{font-size:26px;font-weight:760;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--gold)}.grand .boxes{color:var(--muted);font-size:12px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:10px;margin-right:auto}.login-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}@supports not (height:100dvh){.login-wrap{min-height:100vh}}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);flex:none;padding:34px 30px;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--sheen);pointer-events:none;height:130px;position:absolute;inset:0 0 auto}.login-card h1{letter-spacing:-.03em;margin:0 0 6px;font-size:23px;font-weight:760}.login-card .lead{color:var(--muted);margin:0 0 24px;font-size:12.8px;line-height:1.55}.login-error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:var(--radius-sm);margin-bottom:16px;padding:11px 14px;font-size:12.8px}.loading{min-height:100dvh;color:var(--faint);justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.spin{border:2px solid var(--line-strong);border-top-color:var(--accent);vertical-align:-3px;border-radius:50%;width:17px;height:17px;margin-right:9px;animation:.65s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.placed{z-index:60;background:var(--bg);opacity:0;transition:opacity var(--fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:24px;display:flex;position:fixed;inset:0}.placed.in{opacity:1}.placed-tick{opacity:0;transition:transform .42s var(--ease), opacity .2s linear;transform:scale(.72)}.placed.in .placed-tick{opacity:1;transform:scale(1)}.placed-tick svg{display:block}.placed-tick .ring{fill:none;stroke:var(--accent);stroke-width:3px;opacity:.28}.placed-tick .tick{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:46;stroke-dashoffset:46px;transition:stroke-dashoffset .42s var(--ease) .18s}.placed.in .placed-tick .tick{stroke-dashoffset:0}.placed-said{letter-spacing:-.03em;opacity:0;transition:opacity .26s var(--ease) .34s, transform .26s var(--ease) .34s;margin-top:16px;font-size:21px;font-weight:780;transform:translateY(6px)}.placed-no{color:var(--faint);letter-spacing:.04em;opacity:0;transition:opacity .26s var(--ease) .42s, transform .26s var(--ease) .42s;font-size:12.5px;transform:translateY(6px)}.placed.in .placed-said,.placed.in .placed-no{opacity:1;transform:none}.placed-ranks{gap:10px;margin-top:26px;display:flex}.placed-rank{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);opacity:0;min-width:132px;transition:opacity .3s var(--ease), transform .3s var(--ease);padding:13px 15px 14px;transform:translateY(10px)}.placed.in .placed-rank{opacity:1;transform:none}.placed-rank .k{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:800}.placed-rank .v{align-items:baseline;gap:6px;margin-top:5px;display:flex}.placed-rank .v b{letter-spacing:-.035em;color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:25px;font-weight:800}.placed-rank .v .of{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.placed-rank .n{color:var(--faint);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:3px}.placed-next{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);min-height:44px;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transition:opacity .3s var(--ease) .82s, transform .3s var(--ease) .82s;margin-top:30px;padding:10px 22px;font-size:13.5px;font-weight:700;transform:translateY(8px)}.placed.in .placed-next{opacity:1;transform:none}.placed-next:active{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.placed-tick,.placed-said,.placed-no,.placed-rank,.placed-next{transition:opacity .12s linear!important;transform:none!important}.placed-tick .tick{stroke-dashoffset:0;transition:none}}
