.svp[data-door=home]{--door:var(--d-today);--door-w:var(--d-today-w)}.svp[data-door=sales]{--door:var(--d-counter);--door-w:var(--d-counter-w)}.svp[data-door=kitchen]{--door:var(--d-kitchen);--door-w:var(--d-kitchen-w)}.svp[data-door=menu]{--door:var(--d-menu);--door-w:var(--d-menu-w)}.svp[data-door=buying]{--door:var(--d-buying);--door-w:var(--d-buying-w)}.svp[data-door=money]{--door:var(--d-money);--door-w:var(--d-money-w)}.svp[data-door=people]{--door:var(--d-people);--door-w:var(--d-people-w)}.svp[data-door=setup]{--door:var(--ink-3);--door-w:var(--sunk)}.svp .door-head{background:var(--door-w);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.svp .door-head-l{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.svp .door-head h1{color:var(--door);margin:0;font-size:23px;font-weight:650;line-height:1.15}.svp .door-head h1 em{color:var(--door);font-style:normal}.svp .door-head p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.svp .seg{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.svp .seg a,.svp .seg button{appearance:none;min-height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.svp .seg a:hover,.svp .seg button:hover{color:var(--ink)}.svp .seg a[aria-current=page],.svp .seg button[aria-current=true]{background:var(--door);color:var(--on-accent)}.svp .seg a:focus-visible,.svp .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svp .cap{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.svp .sub{color:var(--ink-3);font-size:12.5px}.svp .sub b{color:var(--ink);font-weight:650}.svp .hero-n{letter-spacing:-.035em;font-variant-numeric:normal;font-feature-settings:"cv11" 1;font-size:72px;font-weight:650;line-height:1}.svp .hero-n small{color:var(--ink-2);letter-spacing:-.02em;font-size:.5em}.svp .hero-n.crit{color:var(--crit)}.svp .hero-n.ok{color:var(--ok)}.svp .hero{box-shadow:inset 0 4px 0 var(--door);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;padding:28px;display:grid}.svp .hero-fig{flex-direction:column;gap:8px;min-width:0;display:flex}.svp .hero-say{letter-spacing:-.01em;color:var(--ink-2);text-wrap:balance;max-width:30ch;margin:0;font-size:20px;font-weight:520;line-height:1.3}.svp .hero-say b{color:var(--ink);font-weight:680}.svp .hero-pic{flex-direction:column;gap:10px;min-width:0;display:flex}.svp .hero-act{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.svp .btn.big{min-height:52px;padding:12px 26px;font-size:15.5px}.svp .btn svg{width:17px;height:17px}.svp .doors{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.svp .tile{background:var(--card);border:1px solid var(--line);box-sizing:border-box;min-height:172px;color:inherit;border-radius:13px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px 13px;text-decoration:none;transition:transform .13s cubic-bezier(.2,.8,.2,1),border-color .15s;display:flex}.svp .tile:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}.svp .tile:active{transform:scale(.985)}.svp .tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.svp .tile-h{letter-spacing:.02em;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.svp .tile-h svg{width:15px;height:15px}.svp .tile[data-door=sales] .tile-h{color:var(--d-counter)}.svp .tile[data-door=kitchen] .tile-h{color:var(--d-kitchen)}.svp .tile[data-door=menu] .tile-h{color:var(--d-menu)}.svp .tile[data-door=buying] .tile-h{color:var(--d-buying)}.svp .tile[data-door=money] .tile-h{color:var(--d-money)}.svp .tile[data-door=people] .tile-h{color:var(--d-people)}.svp .tile[data-door=setup] .tile-h{color:var(--ink-3)}.svp .tile-v{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:normal;font-size:38px;font-weight:650;line-height:1}.svp .tile-v small{color:var(--ink-3);font-size:18px;font-weight:600}.svp .tile-b{flex-direction:column;gap:6px;display:flex}.svp .tile-s{color:var(--ink-2);font-size:12.5px;line-height:1.3}.svp .tile-s .crit{color:var(--crit);font-weight:600}.svp .tile-s .warn{color:var(--warn);font-weight:600}.svp .tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.svp .ticket{background:var(--card);border:1px solid var(--line);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.svp .ticket-head{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:11px 16px;font-size:11px;font-weight:750;display:flex}.svp .ticket[data-tone=crit] .ticket-head{background:var(--crit)}.svp .ticket[data-tone=warn] .ticket-head{background:var(--warn)}.svp .ticket-head span:last-child{opacity:.85}.svp .ticket-body{flex-direction:column;gap:10px;padding:24px 18px 18px;display:flex}.svp .ticket-n{letter-spacing:-.035em;font-variant-numeric:normal;font-size:64px;font-weight:680;line-height:1}.svp .ticket-n small{color:var(--ink-3);font-size:20px;font-weight:600}.svp .ticket-t{font-size:16px;font-weight:640;line-height:1.25}.svp .ticket-t.lead{letter-spacing:-.015em;font-size:22px;font-weight:660;line-height:1.2}.svp .ticket-foot{margin-top:auto;padding:0 14px 14px}.svp .ticket-foot .btn{box-sizing:border-box;width:100%}.svp .panels{gap:16px;display:grid}.svp .panels-2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.svp .panels-3{grid-template-columns:repeat(3,minmax(0,1fr))}.svp .panel{flex-direction:column;gap:10px;padding:16px 18px 14px;display:flex}.svp .panel-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.svp .panel-h h2{margin:0;font-size:15px;font-weight:650}.svp .panel-f{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.svp .panel.crit{border-color:color-mix(in srgb, var(--crit) 35%, var(--line))}.svp .bars{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px 12px;font-size:13.5px;display:grid}.svp .bars .v{font-family:var(--fig);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.svp .bars .warn{color:var(--warn);font-weight:600}.svp .hbar{background:var(--sunk);border-radius:999px;height:16px;overflow:hidden}.svp .hbar i{background:var(--accent);border-radius:999px;height:100%;display:block}.svp .hbar i.warn{background:var(--warning,#f59e0b)}.svp .hbar i.crit{background:var(--crit)}.svp .hbar i.ok{background:var(--ok)}.svp .hbar i.door{background:var(--door)}.svp .hbar.thin{height:10px}.svp .cols{align-items:end;gap:12px;height:236px;padding-top:18px;display:grid}.svp .col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.svp .col>div{flex-direction:column;justify-content:flex-end;gap:2px;width:24px;display:flex}.svp .col i{background:var(--accent-w);border-radius:4px 4px 0 0;display:block}.svp .col i.fill{background:var(--accent);border-radius:0}.svp .col i.fill:first-child{border-radius:4px 4px 0 0}.svp .col.now i{background:var(--accent)}.svp .col b{white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:-18px}.svp .col b.crit{color:var(--crit)}.svp .col .sub{font-variant-numeric:tabular-nums}.svp .col.now .sub{color:var(--ink);font-weight:600}.svp .split{border-radius:8px;gap:2px;height:28px;display:flex;overflow:hidden}.svp .split i{background:var(--accent);display:block}.svp .split i:nth-child(2){background:var(--brand-400,#60a5fa)}.svp .split i:nth-child(3){background:var(--accent-w)}.svp .split.late i:first-child{background:var(--warning,#f59e0b)}.svp .split.late i:nth-child(2){background:#e8752a}.svp .split.late i:nth-child(3){background:var(--crit)}.svp .key{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.svp .key>div{align-items:flex-start;gap:8px;display:flex}.svp .key .n{font-family:var(--fig);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.svp .dot{background:var(--line);border-radius:999px;flex:none;width:12px;height:12px;display:inline-block}.svp .dot.ok{background:var(--ok)}.svp .dot.crit{background:var(--crit)}.svp .dot.warn{background:var(--warning,#f59e0b)}.svp .dot.a1{background:var(--accent)}.svp .dot.a2{background:var(--brand-400,#60a5fa)}.svp .dot.a3{background:var(--accent-w)}.svp .key .dot{margin-top:4px}.svp .ring-c{flex-direction:column;align-items:center;gap:8px;display:flex}.svp .ring-c svg{display:block}.svp .ring-t{stroke:var(--sunk)}.svp .ring-v{stroke:var(--door)}.svp .ring-v.accent{stroke:var(--accent)}.svp .ring-big{fill:var(--ink);letter-spacing:-1px;font-size:26px;font-weight:700}.svp .ring-small{fill:var(--ink-3);font-size:10.5px;font-weight:600}.svp .avatar{width:40px;height:40px;color:var(--accent);background:var(--accent-w);border:2px solid var(--card);box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.svp .avatar.sm{width:26px;height:26px;font-size:10px}.svp .avatar.lg{width:62px;height:62px;font-size:19px}.svp .avatar.more{background:var(--sunk);color:var(--ink-2)}.svp .faces{display:flex}.svp .faces .avatar+.avatar{margin-left:-8px}.svp .faces .avatar.sm+.avatar.sm{margin-left:-7px}.svp .strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.svp .strip-3{grid-template-columns:repeat(3,minmax(0,1fr))}.svp .strip>div{border-left:1px solid var(--line-2);align-items:center;gap:14px;padding:14px 18px;display:flex}.svp .strip>div:first-child{border-left:0}.svp .strip>div>div:not(.n){min-width:0}.svp .strip .sub{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.svp .strip>div.warn{background:var(--warn-w)}.svp .strip .n{font-family:var(--fig);font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex-shrink:0;font-size:26px;font-weight:650}.svp .strip .n.warn{color:var(--warn)}.svp .strip .n.ok{color:var(--ok)}.svp .strip .n.crit{color:var(--crit)}.svp .strip .l{font-size:13px;font-weight:600}.svp .strip .btn{margin-left:auto}.svp .cells{gap:10px;display:grid}.svp .cell{background:var(--sunk);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.svp .cell.ok{background:var(--ok-w)}.svp .cell.warn{background:var(--warn-w)}.svp .cell.crit{background:var(--crit-w)}.svp .cell.off{background:var(--card);border:1px dashed var(--line)}.svp .cell .t{font-size:13px;font-weight:600}.svp .gap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.svp .gap p{margin:0}.svp .gap-h{font-size:16px;font-weight:650}@media (max-width:1180px){.svp .doors{grid-template-columns:repeat(4,minmax(0,1fr))}.svp .panels-3{grid-template-columns:repeat(2,minmax(0,1fr))}.svp .hero{grid-template-columns:minmax(0,1fr)}.svp .hero-act{align-items:flex-start}}@media (max-width:760px){.svp .doors,.svp .tickets,.svp .panels-2,.svp .panels-3,.svp .strip{grid-template-columns:minmax(0,1fr)}.svp .strip>div{border-left:0;border-top:1px solid var(--line-2)}.svp .hero-n{font-size:52px}.svp .ticket-n{font-size:48px}}@media (prefers-reduced-motion:reduce){.svp .tile,.svp .tile:active{transition:none;transform:none}}.svp .cap-row{align-items:center;gap:10px;display:flex}.svp .door-pill{background:var(--door-w);color:var(--door);padding:3px 10px}.svp .warn-pill{background:var(--warn-w);color:var(--warn);align-self:flex-start;padding:2px 9px;font-size:11px}.svp .split.thin{border-radius:999px;height:8px}.svp .dots{gap:5px;display:flex}.svp .tile-v svg{color:var(--accent)}.svp .legend{align-items:center;gap:6px;display:inline-flex}.svp .legend .dot{width:9px;height:9px}.svp .ok-pill{background:var(--ok-w);color:var(--ok);padding:2px 9px;font-size:11px}.svp .sub-link{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.svp .lg-rail{flex-direction:column;margin:0 -18px;display:flex}.svp .lg-row{border-top:1px solid var(--line-2);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;display:grid}.svp .lg-row:first-child{border-top:0}.svp a.lg-row:hover{background:var(--sunk)}.svp .lg-n{font-size:13.5px;font-weight:600}.svp .lg-a{font-family:var(--fig);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px;font-weight:650}.svp .bars a{color:inherit;text-decoration:none}.svp .bars a:hover{color:var(--accent)}.svp .legacy-panel{flex-direction:column;gap:16px;display:flex}.svp .key a.key-link{color:inherit;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.svp .key a.key-link:hover .n{color:var(--accent)}.pmark{letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.pmark-logo{border:1px solid var(--stroke-subtle);background:#fff}.pmark img{object-fit:contain;width:100%;height:100%;padding:8%}.svp .hero .say-mark{vertical-align:-5px;margin-right:2px}.svp[data-door=money] .xp-hero .hero-n small{color:var(--ink-tertiary);letter-spacing:0;font-size:18px;font-weight:600}.svp[data-door=money] .xp-hero .say{max-width:30ch}.svp[data-door=money] .xp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.svp[data-door=money] .xp-list li{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.svp[data-door=money] .xp-ic{background:var(--door-w);width:30px;height:30px;color:var(--door);border-radius:9px;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.svp[data-door=money] .xp-ic svg{width:16px;height:16px}.svp[data-door=money] .xp-t{font-size:14px;font-weight:700}.svp[data-door=money] .xp-l{color:var(--ink-tertiary);font-size:12.5px;line-height:1.3}.svp[data-door=money] .xp-field{flex-direction:column;gap:6px;display:flex}.svp[data-door=money] .xp-field textarea{resize:vertical;border:1px solid var(--stroke-subtle);background:var(--sunk);width:100%;font:inherit;color:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.svp[data-door=money] .xp-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.svp[data-door=money] .xp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.svp[data-door=money] .xp-how{gap:8px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.4;display:grid}.svp,[data-theme=light] .svp,.svp.slpage{--canvas:#fff;--line:#e3e7ed;--line-2:#eef1f5;--sunk:#f4f6f9}.svp.slpage .slglass{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;background:#fff}@keyframes door-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes door-grow{0%{transform:scaleX(0)}to{transform:none}}.svp .hero-n,.svp .hero-say{animation:.55s cubic-bezier(.2,.8,.2,1) both door-rise}.svp .hero-say{animation-delay:80ms}.svp .hbar i,.svp .split i{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) .15s both door-grow}.svp .ticket,.svp .panel,.svp .card{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .15s}.svp a.ticket:hover,.svp .ticket[role=link]:hover,.svp a.card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.svp .btn{transition:transform .13s cubic-bezier(.2,.8,.2,1),background-color .15s,box-shadow .15s}.svp .btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1d4ed82e}.svp .btn:active{transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){.svp .hero-n,.svp .hero-say,.svp .hbar i,.svp .split i{animation:none}.svp .ticket,.svp .panel,.svp .card,.svp .btn{transition:none;transform:none}.svp .kv-scene .pz{transition:none}}.svp .kv-glass{aspect-ratio:16/7.6;background:var(--sunk);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.svp .kv-shot{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svp .kv-scrim{background:linear-gradient(#0f172a0a 0%,#0f172a29 60%,#0f172a57 100%);position:absolute;inset:0}.svp .kv-plate{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;inset:auto 14px 14px;box-shadow:0 10px 26px #0f172a1f}.svp .kv-plate .h{letter-spacing:-.01em;font-size:16px;font-weight:680}.svp .kv-plate .h.crit{color:var(--crit)}.svp .kv-plate .h.ok{color:var(--ok)}.svp .kv-plate .h.warn{color:var(--warn)}.svp .kv-plate p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.svp .kv-stamp{letter-spacing:.06em;text-transform:uppercase;background:var(--card);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:12px;left:14px}.svp .kv-ann{width:100%;height:100%;position:absolute;inset:0}.svp .kv-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.svp .kv-scene .pz{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.svp .kv-scene text{fill:#fff;paint-order:stroke;stroke:#0f172a99;stroke-width:6px;stroke-linejoin:round;font-weight:700}.svp .kv-live{aspect-ratio:16/9;background:#0b1220}.svp .kv-fit{object-fit:contain}.svp .kv-live-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--card);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:14px}.svp .kv-live-badge .dot{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.svp .kv-live .kv-ann text{paint-order:stroke;stroke:#0000008c;stroke-width:8px;stroke-linejoin:round}.svp .kv-chip{background:var(--sunk);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.svp .kv-chip.ok{background:var(--ok-w);color:var(--ok)}.svp .kv-chip.warn{background:var(--warn-w);color:var(--warn)}.svp .kv-chip.crit{background:var(--crit-w);color:var(--crit)}.svp .kv-stations{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;display:grid}.svp .kv-cells4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.svp .kv-cells4 .kv-fig{text-align:center;align-items:center;padding:10px 8px}.svp .kv-cells4 .kv-fig .n{font-size:26px}.svp .kv-cells4 .kv-fig.warn{background:var(--warn-w)}.svp .kv-cells4 .kv-fig.warn .n{color:var(--warn)}.svp .kv-twin-alone{width:100%;max-width:1040px;margin:0 auto}.svp .kv-replay-bar{flex-direction:row;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.svp .kv-replay-bar input[type=range]{min-width:160px;accent-color:var(--accent);flex:1}.svp .kv-replay-bar .sub{white-space:nowrap}.svp .kv-ann .sh{fill:none;stroke:var(--ok);stroke-width:2px}.svp .kv-ann .sh.warn{stroke:var(--warn)}.svp .kv-ann .sh.plain{stroke:var(--accent);stroke-dasharray:5 4}.svp .kv-ann text{fill:#fff;paint-order:stroke;stroke:#0f172a8c;stroke-width:3px;font-size:11px;font-weight:700}.svp .kv-figs{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.svp .kv-fig{background:var(--sunk);border-radius:10px;flex-direction:column;gap:1px;padding:9px 12px;display:flex}.svp .kv-fig .n{font-family:var(--fig);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px;font-weight:650;line-height:1.1}.svp .kv-fig .l{font-size:12px;font-weight:600}.svp .kv-fig .s{color:var(--ink-3);font-size:10.5px;line-height:1.25}.svp .kv-rows{flex-direction:column;gap:7px;display:flex}.svp .kv-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.svp .kv-row .t{font-size:13px;font-weight:600;line-height:1.25}.svp .kv-row .s{color:var(--ink-3);font-size:11.5px;line-height:1.25}.svp .kv-row .w{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:12px}.svp .kv-row .w.dark{color:var(--ink-3)}.svp .kv-rig{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;min-height:300px;display:grid;position:relative}.svp .kv-col{grid-auto-rows:1fr;display:grid}.svp .kv-col>.kv-node{align-self:center}.svp .kv-col.mid{grid-auto-rows:auto;align-content:center}.svp .kv-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.svp .kv-wires path{fill:none;stroke:var(--line);stroke-width:2px}.svp .kv-wires path.on{stroke:var(--ok)}.svp .kv-col{z-index:1;gap:8px;position:relative}.svp .kv-node{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:9px 11px;display:flex}.svp .kv-node.up{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-w)}.svp .kv-node.dark{border-style:dashed}.svp .kv-node.hub{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.svp .kv-node .t{font-size:13px;font-weight:650}.svp .kv-node .s{color:var(--ink-3);font-size:11.5px}.svp .kv-robot{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:24px;display:grid}@media (max-width:720px){.svp .kv-robot{grid-template-columns:1fr}}.svp .kv-robot-snippet{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:8px}.svp .kv-robot-snippet svg{width:100%;height:auto;display:block}.svp .kv-robot-snippet .table{fill:var(--line-2)}.svp .kv-robot-snippet .pie{fill:#e3c79b}.svp .kv-robot-snippet .cheese{fill:#f3ecd2}.svp .kv-robot-snippet .pep{fill:#d25a44;opacity:0;animation:6s cubic-bezier(.22,1,.36,1) infinite kvr-pep}.svp .kv-robot-snippet .p1{animation-delay:.9s}.svp .kv-robot-snippet .p2{animation-delay:1.8s}.svp .kv-robot-snippet .p3{animation-delay:2.7s}.svp .kv-robot-snippet .p4{animation-delay:3.6s}.svp .kv-robot-snippet .base{fill:var(--ink-2)}.svp .kv-robot-snippet .link{fill:var(--accent)}.svp .kv-robot-snippet .joint{fill:var(--card);stroke:var(--accent);stroke-width:2.5px}.svp .kv-robot-snippet .grip{stroke:var(--ink-2);stroke-width:3px;stroke-linecap:round;fill:none}.svp .kv-robot-snippet .upper{transform-origin:47px 120px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite alternate kvr-shoulder}.svp .kv-robot-snippet .fore{transform-origin:47px 60px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite alternate kvr-elbow}@keyframes kvr-shoulder{0%{transform:rotate(-4deg)}to{transform:rotate(10deg)}}@keyframes kvr-elbow{0%{transform:rotate(14deg)}to{transform:rotate(38deg)}}@keyframes kvr-pep{0%,8%{opacity:0;transform:translateY(-6px)}16%,88%{opacity:1;transform:none}to{opacity:0}}.svp .kv-robot-lead{color:var(--ink-2);margin:0 0 16px}.svp .kv-robot-cta{margin-bottom:20px}.svp .kv-robot-joined{background:var(--ok-w);border:1px solid var(--ok);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.svp .kv-robot-joined strong{font-size:17px;display:block}.svp .kv-robot-joined .sub{display:block}.svp .kv-robot-joined.fresh{animation:.55s cubic-bezier(.22,1,.36,1) both kvr-in}.svp .kv-robot-check{background:var(--ok);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.svp .kv-robot-check svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;width:20px;height:20px}.svp .kv-robot-joined.fresh .kv-robot-check svg{animation:.5s cubic-bezier(.22,1,.36,1) .2s both kvr-tick}@keyframes kvr-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes kvr-tick{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.svp .kv-robot-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.svp .kv-robot-steps li{gap:12px;padding:0 0 16px;display:flex;position:relative}.svp .kv-robot-steps li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:0;left:6px}.svp .kv-robot-steps .dot{border:2px solid var(--ink-3);background:var(--card);border-radius:999px;flex:none;width:14px;height:14px;margin-top:3px}.svp .kv-robot-steps li.done .dot{background:var(--ok);border-color:var(--ok)}.svp .kv-robot-steps li.now .dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-w)}.svp .kv-robot-steps strong{font-size:14px;display:block}.svp .kv-robot-steps .sub{font-size:13px;display:block}@media (prefers-reduced-motion:reduce){.svp .kv-robot-snippet .upper,.svp .kv-robot-snippet .fore,.svp .kv-robot-joined.fresh,.svp .kv-robot-joined.fresh .kv-robot-check svg{animation:none}.svp .kv-robot-snippet .pep{opacity:1;animation:none}}
.svp[data-door=sales] .sales-body{flex-direction:column;gap:14px;transition:opacity .2s;display:flex}.svp[data-door=sales] .sales-body.busy{opacity:.55}.svp[data-door=sales] .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.svp[data-door=sales] .foot-row p{margin:0}.svp[data-door=sales] .period{background:var(--sunk);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.svp[data-door=sales] .period button{appearance:none;min-height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600}.svp[data-door=sales] .period button:hover{color:var(--ink)}.svp[data-door=sales] .period button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.svp[data-door=sales] .period button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svp[data-door=sales] .earn{border-top:1px solid var(--line-2);margin-top:auto;padding-top:12px}.svp[data-door=sales] .panel .sub .warn{color:var(--warn);font-weight:650}.svp[data-door=sales] .bars .chmark{white-space:nowrap}.svp[data-door=sales] .pt-list{flex-direction:column;gap:14px;max-height:350px;margin:0 -6px;padding:0 6px 4px;display:flex;overflow:auto}.svp[data-door=sales] .pt-group h3{align-items:baseline;gap:6px;margin:0 0 6px;font-size:13px;font-weight:700;display:flex}.svp[data-door=sales] .pt-group h3 .sub{font-weight:500}.svp[data-door=sales] .pt-group h3 .n{color:var(--ink-tertiary);font-weight:600}.svp[data-door=sales] .pt-cards{gap:8px;display:grid}.svp[data-door=sales] .pt-asks{gap:10px;display:grid}.svp[data-door=sales] .pt-recent{gap:8px;margin:0;padding:0;list-style:none;display:grid}.svp[data-door=sales] .pt-recent li{align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.svp[data-door=sales] .pt-recent .who{flex-direction:column;flex:1;min-width:0;display:flex}.svp[data-door=sales] .pt-recent .who b{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.svp[data-door=sales] .pt-recent .who span{color:var(--ink-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.svp[data-door=sales] .pt-recent .when{color:var(--ink-tertiary);white-space:nowrap;font-size:12.5px}.svp[data-door=sales] .cxbar{display:none}.svp[data-door=sales] .bars .chmark{line-height:1}.svp[data-door=sales] .bars .chmark-logo,.svp[data-door=sales] .bars .chmark svg:not(.chmark-logo){width:13px;height:13px}.svp[data-door=sales] .cxp{padding-top:0}.svp[data-door=sales] .cxmain{margin-top:0;padding-top:0}.svp[data-door=sales] .keeps{border-collapse:collapse;width:100%;font-size:14px}.svp[data-door=sales] .keeps th,.svp[data-door=sales] .keeps td{border-bottom:1px solid var(--stroke-subtle);text-align:left;padding:5px 0;font-weight:500}.svp[data-door=sales] .keeps thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);font-size:11px;font-weight:700}.svp[data-door=sales] .keeps .r{text-align:right}.svp[data-door=sales] .keeps .fig{font-family:var(--fig);font-variant-numeric:tabular-nums;font-weight:600}.svp[data-door=sales] .keeps tbody tr:last-child th,.svp[data-door=sales] .keeps tbody tr:last-child td{border-bottom:0}.svp[data-door=sales] .sdcols{align-items:end;gap:4px;height:260px;display:grid}.svp[data-door=sales] .sdcol{box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;padding-top:20px;display:flex;position:relative}.svp[data-door=sales] .sdstack{transform-origin:bottom;border-radius:4px;flex-direction:column-reverse;width:100%;max-width:30px;min-height:2px;animation:.6s cubic-bezier(.2,.8,.2,1) .1s both sd-grow;display:flex;overflow:hidden}.svp[data-door=sales] .sdstack:empty{background:var(--line)}.svp[data-door=sales] .sdstack i{width:100%;display:block}.svp[data-door=sales] .sdcol b{white-space:nowrap;font-size:12px;font-weight:700;font-family:var(--fig);font-variant-numeric:tabular-nums;color:var(--accent);position:absolute;top:0}.svp[data-door=sales] .sdcol .sub{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.svp[data-door=sales] .sdcol.best .sub{color:var(--ink);font-weight:650}.svp[data-door=sales] .sd-counter{background:var(--accent)}.svp[data-door=sales] .sd-online{background:var(--brand-400,#60a5fa)}.svp[data-door=sales] .sd-apps{background:var(--accent-w)}.svp[data-door=sales] .sd-unrecorded{background:var(--line)}.svp[data-door=sales] .sdkey{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.svp[data-door=sales] .sdkey span{align-items:center;gap:6px;display:inline-flex}.svp[data-door=sales] .sdkey i{border-radius:3px;flex:none;width:10px;height:10px}@keyframes sd-grow{0%{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.svp[data-door=sales] .sdstack{animation:none}}.svp.acpage .acmoneyline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.svp.acpage .acmoneyline span{color:var(--ink2,#334155);font-size:14px}.svp.acpage.acneeds{margin-top:14px}.svp.acpage.acneeds>summary{cursor:pointer;border:1px solid var(--stroke-subtle,#e3e7ed);color:var(--ink2,#334155);box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:650;list-style:none;display:flex}.svp.acpage.acneeds>summary::-webkit-details-marker{display:none}.svp.acpage.acneeds>summary:before{content:"›";color:var(--sap,#1d4ed8);font-size:17px;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:inline-block}.svp.acpage.acneeds[open]>summary:before{transform:rotate(90deg)}.svp.acpage.acneeds>summary:hover{border-color:var(--sap,#1d4ed8)}.svp.acpage.acneeds>summary:focus-visible{outline:2px solid var(--sap,#1d4ed8);outline-offset:2px}.svp.acpage .acqunreach{margin:12px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.svp.acpage.acneeds>summary:before{transition:none}}
.svp[data-door=kitchen] .seg a{padding:0 12px}.svp[data-door=kitchen] .door-head p em{color:var(--accent);font-style:normal}.svp[data-door=kitchen] .k-screens{grid-template-columns:repeat(4,minmax(0,1fr))}.svp[data-door=kitchen] .k-fig{font-size:60px}.svp[data-door=kitchen] .k-figrow{align-items:baseline;gap:10px;display:flex}.svp[data-door=kitchen] .k-late{flex-direction:column;gap:6px;display:flex}.svp[data-door=kitchen] .k-line{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.svp[data-door=kitchen] b.crit,.svp[data-door=kitchen] span.crit{color:var(--crit);font-weight:600}.svp[data-door=kitchen] b.ok{color:var(--ok);font-weight:600}.svp[data-door=kitchen] .k-prov{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.svp[data-door=kitchen] .k-num{font-family:var(--fig);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.svp[data-door=kitchen] .crit-pill{background:var(--crit-w);color:var(--crit);padding:2px 9px;font-size:11px}.svp[data-door=kitchen] .split.k-stuck i:first-child{background:var(--crit)}.svp[data-door=kitchen] .split.k-stuck i:last-child{background:color-mix(in srgb, var(--crit) 28%, var(--card))}.svp[data-door=kitchen] .k-wide{box-sizing:border-box;justify-content:center;width:100%;display:flex}.svp[data-door=kitchen] .k-rows{flex-direction:column;margin:0 -18px;display:flex}.svp[data-door=kitchen] .k-row{border-top:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 18px;font-size:13.5px;display:grid}.svp[data-door=kitchen] .k-row .k-num{color:var(--ink-2);font-size:12px;font-weight:600}.svp[data-door=kitchen] .k-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svp[data-door=kitchen] .k-filters{flex-wrap:wrap;gap:6px;display:flex}.svp[data-door=kitchen] .k-filters .btn[aria-pressed=true]{background:var(--sunk);border-color:var(--ink-3)}.svp[data-door=kitchen] .k-actions{flex-wrap:wrap;gap:10px;display:flex}.svp[data-door=kitchen] .k-actions .btn{align-items:center;gap:8px;display:inline-flex}
.svp[data-door=menu] .hero .bars{gap:6px 12px;font-size:13px}.svp[data-door=menu] .hero .hbar{height:12px}.svp[data-door=menu] .hero-act{flex-direction:row;align-items:center;gap:10px}.svp[data-door=menu] .hero-act .btn svg{width:15px;height:15px}.svp[data-door=menu] .menu-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.svp[data-door=menu] .menu-stack{flex-direction:column;gap:16px;display:flex}.svp[data-door=menu] .dishes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.svp[data-door=menu] .dish{background:var(--sunk);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.svp[data-door=menu] .dish-art{background:var(--line-2);border-radius:8px;justify-content:center;align-items:center;height:104px;display:flex;position:relative;overflow:hidden}.svp[data-door=menu] .dish-n{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.svp[data-door=menu] .dish-m{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:auto;font-size:13px;display:flex}.svp[data-door=menu] .dish-m .fig{font-family:var(--fig);font-variant-numeric:tabular-nums;font-weight:600}.svp[data-door=menu] .dish-m .sub{white-space:nowrap}.svp[data-door=menu] .kept-pill{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;background:#0f172ab8;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.45;display:inline-flex;overflow:hidden}.svp[data-door=menu] .kept-pill.quiet{background:#0f172a80;font-weight:600}.svp[data-door=menu] .dish-art .kept-pill{max-width:calc(100% - 12px);position:absolute;top:6px;right:6px;box-shadow:0 1px 6px #0f172a47}.svp[data-door=menu] .keeps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;display:grid}.svp[data-door=menu] .keeps>div{flex-direction:column;gap:10px;min-width:0;display:flex}.svp[data-door=menu] .keeps .bars{grid-template-columns:minmax(0,1fr) 84px auto;gap:11px 10px;font-size:12.5px}.svp[data-door=menu] .keeps .bars>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.svp[data-door=menu] .keeps .hbar{height:12px}.svp[data-door=menu] .panel-h .seg{padding:3px}.svp[data-door=menu] .panel-h .seg button{min-height:26px;padding:0 12px;font-size:12.5px}.svp[data-door=menu] .ring-row{align-items:center;gap:14px;display:flex}.svp[data-door=menu] .ring-row .sub{color:var(--ink-2);font-size:13.5px;line-height:1.45}.svp[data-door=menu] .ring-say{flex-direction:column;gap:4px;display:flex}.svp[data-door=menu] .ring-say>b{font-size:15px;font-weight:650}.svp[data-door=menu] .ring-say .sub b.warn{color:var(--warn)}.svp[data-door=menu] .ask-n{letter-spacing:-.03em;font-variant-numeric:normal;font-size:36px;font-weight:650;line-height:1}.svp[data-door=menu] .need-pill{background:var(--sunk);color:var(--ink-2);padding:2px 9px;font-size:11px}.svp[data-door=menu] .panel .btn.sm{align-self:flex-start}.svp[data-door=menu] .cat-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 36px;display:grid}.svp[data-door=menu] .cat-cols .bars{gap:10px 12px;font-size:13px}.svp[data-door=menu] .cat-cols .hbar{height:12px}@media (max-width:1180px){.svp[data-door=menu] .menu-grid{grid-template-columns:minmax(0,1fr)}.svp[data-door=menu] .hero-act{justify-content:flex-start}}@media (max-width:760px){.svp[data-door=menu] .dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.svp[data-door=menu] .cat-cols,.svp[data-door=menu] .keeps{grid-template-columns:minmax(0,1fr)}}.svp[data-door=menu] .dish-art .item-photo{object-fit:cover;border-radius:8px;width:100%;height:100%}.svp[data-door=menu] .item-thumb{background:var(--sunk);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.svp[data-door=menu] .item-thumb .item-photo{object-fit:cover;width:100%;height:100%}.svp[data-door=menu] .item-thumb:empty{display:none}.svp[data-door=menu] .req-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.svp[data-door=menu] .req-list li{border-bottom:1px solid var(--stroke-subtle);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.svp[data-door=menu] .req-list li:last-child{border-bottom:0;padding-bottom:0}.svp[data-door=menu] .req-name{font-size:14px;font-weight:650}
.svp[data-door=buying] .buying-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.svp[data-door=buying] .vcells{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.svp[data-door=buying] .vcell{min-width:0;color:inherit;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;text-decoration:none}.svp[data-door=buying] .vcell>div{min-width:0}.svp[data-door=buying] .vcell .t,.svp[data-door=buying] .vcell .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svp[data-door=buying] .vcell .avatar{background:var(--card);border:0;width:32px;height:32px;font-size:12px}.svp[data-door=buying] .vcell.warn .avatar{color:var(--warn)}.svp[data-door=buying] .vcell.off .avatar{color:var(--ink-2);font-size:16px}.svp[data-door=buying] .vcell.off .t{color:var(--ink-2)}.svp[data-door=buying] a.vcell:hover{background:var(--sunk)}.svp[data-door=buying] a.vcell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svp[data-door=buying] .big-row{align-items:baseline;gap:10px;display:flex}.svp[data-door=buying] .big-n{font-size:60px}.svp[data-door=buying] .ftiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.svp[data-door=buying] .ftile{background:var(--sunk);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.svp[data-door=buying] .ftile.warn{background:var(--warn-w)}.svp[data-door=buying] .ftile .n{font-family:var(--fig);letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1.1}.svp[data-door=buying] .ftile.warn .n{color:var(--warn)}.svp[data-door=buying] .pack-row{align-items:center;gap:14px;display:flex}.svp[data-door=buying] .pack-ask{flex-direction:column;gap:4px;min-width:0;display:flex}.svp[data-door=buying] .pack-ask b{font-size:13.5px;font-weight:600}.svp[data-door=buying] .chips{flex-wrap:wrap;gap:6px;display:flex}.svp[data-door=buying] .chip{text-overflow:ellipsis;max-width:16ch;padding:3px 10px;font-size:12px;display:inline-block;overflow:hidden}.svp[data-door=buying] .chip.ask{background:var(--card);color:var(--warn);border:1px dashed var(--warn)}.svp[data-door=buying] .chip.kind{background:var(--sunk);color:var(--ink-2);align-self:flex-start}.svp[data-door=buying] .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.svp[data-door=buying] .three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.svp[data-door=buying] .three .n{font-family:var(--fig);font-size:16px;font-weight:650}.svp[data-door=buying] .gap-p{max-width:46ch;margin:0}.svp[data-door=buying] .bt{border-collapse:collapse;width:100%;font-size:13.5px}.svp[data-door=buying] .bt th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:700}.svp[data-door=buying] .bt td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:9px 10px}.svp[data-door=buying] .bt .num,.svp[data-door=buying] .num{font-family:var(--fig);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.svp[data-door=buying] .late{color:var(--crit);font-weight:600}.svp[data-door=buying] .frows{flex-direction:column;display:flex}.svp[data-door=buying] .frow{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.svp[data-door=buying] .frow:first-child{border-top:0}.svp[data-door=buying] .fsay{flex-direction:column;gap:4px;min-width:0;display:flex}.svp[data-door=buying] .fsay b{font-size:14px;font-weight:640}.svp[data-door=buying] .fsay em{font-style:normal}.svp[data-door=buying] .fact{align-items:center;gap:14px;display:flex}.svp[data-door=buying] .fact .num{letter-spacing:-.02em;font-size:17px}@media (max-width:1180px){.svp[data-door=buying] .buying-panels,.svp[data-door=buying] .vcells{grid-template-columns:repeat(2,minmax(0,1fr))}}.svp[data-door=buying] .vcell .avatar.logo{border:1px solid var(--stroke-subtle);background:#fff;padding:3px}.svp[data-door=buying] .vcell .avatar.logo img{object-fit:contain;width:100%;height:100%}
.svp[data-door=people] .week-state{background:var(--sunk);color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.svp[data-door=people] .week-state.warn{background:var(--warn-w);color:var(--warn)}.svp[data-door=people] .roster{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.svp[data-door=people] .person{background:var(--sunk);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:26px 8px 22px;display:flex}.svp[data-door=people] .person b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;overflow:hidden}.svp[data-door=people] .person .rate{font-family:var(--fig);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.svp[data-door=people] .person .rate.warn{color:var(--warn)}.svp[data-door=people] .roster.dense .person{gap:5px;padding:14px 8px 12px}.svp[data-door=people] .roster.dense .avatar.lg{width:44px;height:44px;font-size:15px}@media (max-width:1180px){.svp[data-door=people] .roster{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.svp[data-door=people] .roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.svp[data-door=people] .strip>div.warn .l{color:var(--warn)}
.svp[data-door=setup] .door-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:10px;display:grid}.svp[data-door=setup] .door-head-l{display:contents}.svp[data-door=setup] .door-head-l>div:first-child{grid-area:1/1}.svp[data-door=setup] .door-head-l>.seg{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;overflow-x:auto}.svp[data-door=setup] .door-head>.role-pill{background:var(--card);color:var(--ink-2);grid-area:1/2}.svp[data-door=setup] .hero{padding:22px 28px}.svp[data-door=setup] .hero-fig{text-align:center;align-items:center;gap:6px;max-width:176px}.svp[data-door=setup] .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.svp[data-door=setup] .step{appearance:none;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink-2);text-align:left;box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.svp[data-door=setup] a.step:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.svp[data-door=setup] .step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svp[data-door=setup] .step.ok{background:var(--ok-w);color:var(--ok);border-color:#0000}.svp[data-door=setup] .step.next{border:1.5px solid var(--accent);color:var(--accent);padding:9.5px 11.5px}.svp[data-door=setup] .step svg{flex:none;width:15px;height:15px}.svp[data-door=setup] .step .dot{border:2px solid var(--line);box-sizing:border-box;background:0 0;width:10px;height:10px}.svp[data-door=setup] .step.next .dot{border-color:var(--accent)}.svp[data-door=setup] .step:disabled{cursor:not-allowed;opacity:.75}.svp[data-door=setup] .step small{color:var(--ink-3);font-size:11.5px;font-weight:500;display:block}.svp[data-door=setup] .plugs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.svp[data-door=setup] .plugs .cell{color:inherit;gap:8px;padding:14px 16px;text-decoration:none}.svp[data-door=setup] .plugs .cell:hover{filter:brightness(.975)}.svp[data-door=setup] .plugs .cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svp[data-door=setup] .plugs .cell .t{font-size:14px;font-weight:650}.svp[data-door=setup] .plugs .cell.off .t{color:var(--ink-2)}.svp[data-door=setup] .dot.off{border:2px solid var(--line);box-sizing:border-box;background:0 0}.svp[data-door=setup] .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.svp[data-door=setup] .tiles .tile{min-height:118px}.svp[data-door=setup] .tiles .tile-h{letter-spacing:0;color:var(--ink-2);justify-content:space-between;font-size:15px}.svp[data-door=setup] .tiles .tile-s{font-size:13.5px}.svp[data-door=setup] .tiles .tile.flag{border-color:color-mix(in srgb, var(--crit) 35%, var(--line))}.svp[data-door=setup] .pill.neutral{background:var(--sunk);color:var(--ink-2)}.svp[data-door=setup] .tile .pill{padding:1px 7px;font-size:11px}.svp[data-door=setup] .pane-h{flex-direction:column;gap:3px;min-width:0;display:flex}.svp[data-door=setup] .pane-h h2{font-size:20px}.svp[data-door=setup] .rows{flex-direction:column;display:flex}.svp[data-door=setup] .row{border-top:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.svp[data-door=setup] .row:first-child{border-top:0}.svp[data-door=setup] .row .l{font-size:14px;font-weight:650}.svp[data-door=setup] .row p{margin:2px 0 0;font-size:13px;line-height:1.4}.svp[data-door=setup] .row .crit{color:var(--crit)}.svp[data-door=setup] .row .mono{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink);font-size:12.5px}.svp[data-door=setup] .row-a{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.svp[data-door=setup] .legacy-panel>*{padding-left:0;padding-right:0}.svp[data-door=setup] .tiles .tile{gap:8px}.svp[data-door=setup] .tiles a.tile-h{color:inherit;text-decoration:none}.svp[data-door=setup] .tiles a.tile-h:hover span:first-child{color:var(--accent)}.svp[data-door=setup] .tiles .tile-f{margin-top:auto}.svp[data-door=setup] .tiles .tile-f .btn{text-align:left;white-space:normal}.svp[data-door=setup] .tiles .tile-f .btn small{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.svp[data-door=setup] .plugs .cell .t{align-items:center;gap:7px;display:inline-flex}.svp[data-door=setup] .plug-logo{border-radius:3px;flex:none;width:16px;height:16px}.svp[data-door=setup] .plugs .plug{flex-direction:column;min-width:0;display:flex}.svp[data-door=setup] .plugs .plug .cell{flex:1}.svp[data-door=setup] .plug-ctl{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.svp[data-door=setup] .plug-ctl .sub{flex-basis:100%}.svp[data-door=setup] .plug-confirm{background:var(--warn-w);border-radius:10px;padding:8px 10px}.svp[data-door=setup] .btn.quiet{box-shadow:none;color:var(--ink-tertiary);background:0 0}.svp[data-door=setup] .btn.danger{background:var(--crit);color:#fff}.svp[data-door=setup] .kv-hero .hero-n{font-size:44px}.svp[data-door=setup] .kv-hero .hero-n.ok{color:var(--ok)}.svp[data-door=setup] .kv-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.svp[data-door=setup] .kv-step{color:var(--ink-tertiary);align-items:center;gap:8px;font-size:14px;display:flex}.svp[data-door=setup] .kv-step .dot{border:2px solid var(--stroke-default);border-radius:999px;width:10px;height:10px}.svp[data-door=setup] .kv-step.done{color:var(--ink-primary);font-weight:600}.svp[data-door=setup] .kv-step.done .dot{background:var(--ok);border-color:var(--ok)}.svp[data-door=setup] .kv-why{border-top:1px solid var(--stroke-subtle);margin-top:10px;padding-top:8px}.svp[data-door=setup] .kv-why summary{cursor:pointer;color:var(--ink-secondary);font-size:14px;font-weight:600}.svp[data-door=setup] .kv-why[open] summary{margin-bottom:8px}