@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f0;--surface-1:#fff;--surface-2:#fff;--surface-3:#efede8;--border:#e4e1da;--border-soft:#efede8;--border-strong:#d6d2c9;--text-1:#17171a;--text-2:#3d3d44;--text-3:#6b6b73;--accent:#c8102e;--accent-ink:#fff;--accent-hover:#a50d26;--link:#a50d26;--select:#17171a;--select-ink:#fff;--select-tint:#17171a0f;--ok:#15803d;--ok-text:#166534;--live:#1d4ed8;--warn:#b45309;--warn-ink:#fff;--danger:#c8102e;--reserved:#8b5cf6;--muted:#6b6b73;--brass:#8a6a1f;--accent-tint:#c8102e12;--ok-tint:#15803d17;--live-tint:#1d4ed812;--warn-tint:#b4530914;--danger-tint:#c8102e12;--reserved-tint:#8b5cf617;--muted-tint:#17171a0f;--brass-tint:#8a6a1f1a;--warn-line:#b4530966;--danger-line:#c8102e59;--ok-line:#15803d59;--live-line:#1d4ed84d;--hover:#17171a0a;--selected:#17171a0f;--scrim:#17171a5c;--bar:#f5f4f0eb;--stripe:#17171a09;--scroll-shade:#17171a29;--rail:#17171a;--rail-hover:#ffffff0f;--rail-text:#f5f4f0;--rail-text-2:#b4b4bc;--rail-text-3:#8f8f98;--rail-line:#2a2a30;--rail-active:#f5f4f0;--rail-active-text:#17171a;--rail-shadow:0 12px 32px -20px #17171a99;--heat-0:#f5f4f0;--heat-1:#dfe6f8;--heat-2:#b4c5ef;--heat-3:#7593e0;--heat-4:#3a63d6;--heat-5:#1d4ed8;--font-sans:"Geist Variable", "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-num:var(--font-sans);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-input:8px;--r-control:8px;--r-card:14px;--r-sheet:16px;--r-rail:18px;--r-full:999px;--highlight:0 0 0 0 transparent;--float:0 16px 40px -16px #17171a4d, 0 0 0 1px #17171a0f;--t-fast:.12s;--t-menu:.2s;--t-sheet:.28s;--ease-out:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.32, 1.25, .5, 1);--sidebar-w:232px;--topbar-h:56px;--row:48px;--control:44px;--control-sm:36px;--body-size:16px;--body-line:24px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface-1:#111113;--surface-2:#18181b;--surface-3:#222226;--border:#ffffff14;--border-soft:#ffffff0f;--border-strong:#ffffff24;--text-1:#f5f5f4;--text-2:#a8a8b3;--text-3:#8a8a94;--accent:#e5484d;--accent-ink:#fff;--accent-hover:#f16a6e;--link:#f16a6e;--select:#f5f5f4;--select-ink:#0a0a0b;--select-tint:#ffffff14;--ok:#3dd68c;--ok-text:#3dd68c;--live:#60a5fa;--warn:#fbbf24;--warn-ink:#1a1203;--danger:#f87171;--reserved:#d8b4fe;--muted:#7c7c86;--brass:#c9a55c;--accent-tint:#e5484d24;--ok-tint:#3dd68c1f;--live-tint:#60a5fa1f;--warn-tint:#fbbf241f;--danger-tint:#f871711f;--reserved-tint:#d8b4fe1f;--muted-tint:#71717a29;--brass-tint:#c9a55c1f;--warn-line:#fbbf246b;--danger-line:#f8717161;--ok-line:#3dd68c4d;--live-line:#60a5fa4d;--hover:#ffffff0a;--selected:#ffffff12;--scrim:#0000008c;--bar:#0a0a0be6;--stripe:#ffffff05;--scroll-shade:#0009;--heat-0:#141416;--heat-1:#172036;--heat-2:#1e3a8a;--heat-3:#2563eb;--heat-4:#60a5fa;--heat-5:#bfdbfe;--highlight:inset 0 1px 0 #ffffff0a;--float:0 12px 32px #0000008c, 0 0 0 1px #ffffff0a}[data-density=compact]{--row:36px;--control:34px;--control-sm:30px;--body-size:14px;--body-line:20px}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-menu:0s;--t-sheet:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:32px}h2{font-size:18px;font-weight:600;line-height:26px}h3{font-size:15px;font-weight:600;line-height:22px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--select);outline-offset:2px}::selection{background:var(--accent-tint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.label{letter-spacing:.02em;color:var(--text-3);font-size:12px;font-weight:500;line-height:16px}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:500;line-height:16px}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.neg{color:var(--danger)}.pos{color:var(--ok-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--s3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s2);display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-auto{gap:var(--s3);grid-template-columns:repeat(auto-fill, minmax(var(--min,220px), 1fr));display:grid}@keyframes pulse-warn{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px var(--warn-tint)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes slide-left{0%{transform:translate(100%)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--highlight);padding:var(--s4)}.card.pad-lg{padding:var(--s5)}.card.flush{padding:0}.card.hero{background:var(--surface-1)}.divider{background:var(--border);border:0;height:1px;margin:0}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control);padding:0 var(--s4);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-1);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);-webkit-user-select:none;user-select:none;font-weight:500;text-decoration:none;display:inline-flex}.btn>svg,.btn>.spin{flex:none}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ink{background:var(--select);border-color:var(--select);color:var(--select-ink)}.btn.ink:hover{background:var(--text-2);border-color:var(--text-2)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--text-1)}.btn.danger{background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger)}.btn.warn{background:var(--warn-tint);border-color:var(--warn-line);color:var(--warn)}.btn.block{width:100%;display:flex}.btn.lg{min-height:52px;padding:0 var(--s5);font-size:16px}.btn.sm{min-height:var(--control-sm);padding:0 var(--s3);font-size:13px}.btn.icon{width:var(--control);padding:0}.btn.sm.icon{width:var(--control-sm)}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;display:flex}.field>.label{color:var(--text-2)}.field .hint{color:var(--text-3);font-size:12px}.field .error{color:var(--danger);font-size:12px}.input,.select,.textarea{width:100%;min-height:var(--control);padding:0 var(--s3);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-input);color:var(--text-1);transition:border-color var(--t-fast);outline:none}.textarea{padding:var(--s2) var(--s3);resize:vertical;min-height:88px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--select);box-shadow:0 0 0 1px var(--select)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input.mono{font-family:var(--font-mono)}.input-affix{align-items:center;display:flex;position:relative}.input-affix>.affix{left:var(--s3);color:var(--text-3);pointer-events:none;position:absolute}.input-affix>.input{padding-left:28px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.toggle{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;width:40px;height:24px;transition:background var(--t-fast);flex:none;position:relative}.toggle:after{content:"";background:var(--text-2);width:18px;height:18px;transition:transform var(--t-menu) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--select);border-color:var(--select)}.toggle[aria-checked=true]:after{background:var(--select-ink);transform:translate(16px)}.toggle:disabled,.chip:disabled,.segmented button:disabled{opacity:.45;cursor:not-allowed}.segmented{background:var(--surface-2);border:1px solid var(--border);scrollbar-width:none;border-radius:8px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{min-height:calc(var(--control) - 8px);padding:0 var(--s3);color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.segmented button svg{flex:none}.segmented button:focus-visible{outline-offset:1px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--select);color:var(--select-ink);box-shadow:var(--highlight)}.segmented button[aria-pressed=true] .t3,.segmented button[aria-selected=true] .t3{color:inherit;opacity:.7}.segmented.block{display:flex}.segmented.block button{flex:1}.tabs{gap:var(--s4);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button{padding:var(--s2) 0 var(--s3);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--text-1)}.tabs button[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--select)}.chip{height:28px;padding:0 var(--s3);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.chip svg,.pill svg{flex:none}.chip[aria-pressed=true]{border-color:var(--select);color:var(--select-ink);background:var(--select)}.badge{border-radius:var(--r-full);background:var(--warn);min-width:18px;height:18px;color:var(--warn-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.badge.danger{background:var(--danger);color:var(--accent-ink)}.badge.failed{color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn);background:0 0}.queue-count{box-sizing:border-box;background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-block}.pill{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pill svg{width:13px;height:13px}.tone-accent{color:var(--ok-text);background:var(--ok-tint)}.tone-live{color:var(--live);background:var(--live-tint)}.tone-warn{color:var(--warn);background:var(--warn-tint)}.tone-danger{color:var(--danger);background:var(--danger-tint)}.tone-reserved{color:var(--reserved);background:var(--reserved-tint)}.tone-muted{color:var(--text-2);background:var(--muted-tint)}.tone-brass{color:var(--brass);background:var(--brass-tint)}.avatar{background:var(--surface-3);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-1);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.lg{width:48px;height:48px;font-size:16px}.scroll-x{overflow-x:auto}.scroll-x,.table-wrap,.tabs,.segmented{background:linear-gradient(to right, var(--scroll-bg,var(--surface-1)) 40%, transparent) left center / 36px 100% no-repeat local, linear-gradient(to left, var(--scroll-bg,var(--surface-1)) 40%, transparent) right center / 36px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shade), transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shade), transparent) right center / 14px 100% no-repeat scroll, var(--scroll-bg,var(--surface-1))}.tabs{--scroll-bg:var(--bg);background-color:#0000}:where(.card,.section,.sheet,.drawer,.dialog) .tabs{--scroll-bg:var(--surface-1)}.segmented{--scroll-bg:var(--surface-2)}@media print{.scroll-x,.table-wrap{background:0 0}.scroll-x{overflow:visible}}.table-wrap{border:1px solid var(--border);border-radius:var(--r-card);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{z-index:1;text-align:left;letter-spacing:.02em;color:var(--text-3);background:var(--surface-1);padding:0 var(--s3);border-bottom:1px solid var(--border);white-space:nowrap;height:36px;font-size:12px;font-weight:500;position:sticky;top:0}.table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table td{padding:0 var(--s3);height:var(--row);border-bottom:1px solid var(--border);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable td{transition:background-color var(--t-fast)}.table tbody tr.clickable:hover td{background:var(--hover)}.table tbody tr.clickable:focus-visible{outline:none}.table tbody tr.clickable:focus-visible td{background:var(--selected);box-shadow:inset 0 2px 0 var(--select), inset 0 -2px 0 var(--select)}.table tbody tr.clickable:focus-visible td:first-child{box-shadow:inset 2px 2px 0 var(--select), inset 0 -2px 0 var(--select)}.table tbody tr.clickable:focus-visible td:last-child{box-shadow:inset -2px 2px 0 var(--select), inset 0 -2px 0 var(--select)}.table td.num,.table th.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.scrim{z-index:40;background:var(--scrim);animation:fade-in var(--t-menu) var(--ease-out);position:fixed;inset:0}.drawer{z-index:41;background:var(--surface-1);border-left:1px solid var(--border-strong);width:min(520px,100vw);box-shadow:var(--float);animation:slide-left var(--t-sheet) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.wide{width:min(760px,100vw)}.overlay-head{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);display:flex}.overlay-body{overscroll-behavior:contain;padding:var(--s5);flex:1;overflow:auto}.overlay-foot{gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.sheet{z-index:41;background:var(--surface-1);border-top:1px solid var(--border-strong);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:92dvh;box-shadow:var(--float);padding-bottom:env(safe-area-inset-bottom);animation:slide-up var(--t-sheet) var(--spring);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0;display:block}@media (min-width:900px){.sheet{border-radius:var(--r-sheet);border:1px solid var(--border-strong);width:600px;max-height:84vh;margin-left:-300px;top:8vh;bottom:auto;left:50%}.sheet:before{display:none}}.dialog{z-index:41;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-sheet);width:min(440px,100vw - 32px);box-shadow:var(--float);animation:fade-in var(--t-menu);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toasts{z-index:70;top:calc(10px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}body:has(.shell .topbar) .toasts{top:calc(12px + var(--topbar-h) + 8px + env(safe-area-inset-top))}@media (max-width:699px){body:has(.shell .topbar) .toasts{top:calc(52px + 6px + env(safe-area-inset-top))}}.toast{--dy:0px;pointer-events:auto;background:var(--surface-1);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;color:var(--text-1);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;transform:translateY(var(--dy));transition:transform var(--t-menu) var(--ease-out), opacity var(--t-menu) var(--ease-out);border-radius:22px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:500;line-height:20px;animation:.24s cubic-bezier(.2,.9,.3,1) backwards toast-drop;display:flex;box-shadow:0 10px 30px -12px #17171a52,0 2px 6px #17171a0f,0 0 0 1px #17171a0f}.toast[data-drag=true]{transition:none}.toast[data-leaving=true]{--dy:-14px;opacity:0;pointer-events:none}.toast:has(.toast-act,.toast-close){padding-top:6px;padding-bottom:6px;padding-right:6px}.toast-icon{color:var(--ok);flex:none}.toast.danger .toast-icon{color:var(--danger)}.toast.info .toast-icon{color:var(--live)}.toast-text{overflow-wrap:anywhere;min-width:0}.toast-act,.toast-close{background:var(--select-tint);height:32px;color:var(--text-1);font:inherit;cursor:pointer;border:0;border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.toast-act{padding:0 14px}.toast-act.primary{background:var(--select);color:var(--select-ink)}.toast-close{width:32px;color:var(--text-3);background:0 0}.toast-act:after,.toast-close:after{content:"";position:absolute;inset:-6px -2px}.toast-act:focus-visible,.toast-close:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}@keyframes toast-drop{0%{opacity:0;transform:translateY(-14px)scale(.96)}}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}.palette{z-index:61;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-sheet);width:min(620px,100vw - 32px);box-shadow:var(--float);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{width:100%;padding:var(--s4) var(--s5);border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;font-size:16px}.palette ul{padding:var(--s2);max-height:50vh;margin:0;list-style:none;overflow:auto}.palette li button{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-input);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.palette li button[aria-selected=true]{background:var(--surface-3)}.empty{text-align:center;align-items:center;gap:var(--s2);padding:var(--s7) var(--s5);color:var(--text-2);flex-direction:column;display:flex}.empty svg{width:28px;height:28px;color:var(--text-3)}.skeleton{border-radius:var(--r-input);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.banner{align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-card);border:1px solid;flex-wrap:wrap;font-size:14px;display:flex}.banner>.grow{min-width:min(240px,100%)}.banner svg{flex:none;width:18px;height:18px}.banner>svg{position:relative;top:4px}.banner.tone-warn{border-color:var(--warn-line)}.banner.tone-danger{border-color:var(--danger-line)}.banner.tone-accent{border-color:var(--ok-line)}.banner.tone-live{border-color:var(--live-line)}.display-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(56px,16vw,72px);font-weight:500;line-height:1}.facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.facts>div{display:contents}.facts dd{min-width:0;margin:0}.toggle:before{content:"";position:absolute;inset:-11px -4px}@media (pointer:coarse){.chip,.fchip,.btn.sm,.amount .quick button{position:relative}.chip:after,.fchip:after,.btn.sm:after,.amount .quick button:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.segmented{box-shadow:inset 0 0 0 1px var(--border);border:0;gap:0;padding:0 3px}.segmented button{min-height:var(--control);border:4px solid #0000;border-width:4px 1px;border-radius:7px/10px}.segmented button,.segmented button[aria-pressed],.segmented button[aria-selected]{background-clip:padding-box}.segmented button:focus-visible{outline-offset:-3px}}.sdot{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.sdot:before{content:"";background:var(--dot,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.sdot[data-shape=ring]:before{border:2px solid var(--dot);background:0 0}.sdot[data-shape=dash]:before{border-radius:1px;width:9px;height:2px}.sdot[data-shape=diamond]:before{border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.sdot[data-loud=true]{color:var(--dot)}.sdot[data-tone=accent]{--dot:var(--ok)}.sdot[data-tone=live]{--dot:var(--live)}.sdot[data-tone=warn]{--dot:var(--warn)}.sdot[data-tone=danger]{--dot:var(--danger)}.sdot[data-tone=reserved]{--dot:var(--reserved)}.sdot[data-tone=muted]{--dot:var(--text-3)}.sdot[data-tone=brass]{--dot:var(--brass)}.tcard{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);min-height:176px;box-shadow:var(--highlight);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.tcard:hover{border-color:var(--border-strong)}.tcard:focus-visible{outline:2px solid var(--select);outline-offset:2px}.tcard[data-attention=true]{border-color:var(--warn-line)}.tcard[data-status=maintenance]{background-image:repeating-linear-gradient(135deg, transparent 0 10px, var(--stripe) 10px 20px)}.tcard .head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.tcard .code{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:22px}.tcard .hero{flex-direction:column;gap:2px;display:flex}.tcard .timer,.tcard .hero .big{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:32px}.tcard .hero .big.dim{color:var(--text-3)}.tcard .timer.frozen{color:var(--warn)}.tcard .hero .sub{color:var(--text-3);font-size:12px;line-height:16px}.tcard .who{justify-content:space-between;align-items:baseline;gap:var(--s2);color:var(--text-2);font-size:13px;display:flex}.tcard .who .cost{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:14px}.tcard .foot{justify-content:space-between;align-items:center;gap:var(--s2);min-height:30px;margin-top:auto;display:flex}.tcard .meta{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.tcard .foot>span:last-child{flex:none}.trow{align-items:center;gap:var(--s3);border-bottom:1px solid var(--border-soft);min-height:60px;color:inherit;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:44px minmax(0,1fr) auto;width:100%;padding:8px 12px;display:grid}.trow[data-attention=true]{background:linear-gradient(90deg, var(--warn-tint), transparent 70%)}.trow .code{font-size:16px;font-weight:600}.trow .line1{align-items:baseline;gap:var(--s2);display:flex}.trow .line1 .num{font-size:18px}.trow .line2{color:var(--text-3);font-size:12px}.meter{flex-direction:column;gap:6px;display:flex}.meter .bar{border-radius:var(--r-full);background:var(--surface-3);height:8px;position:relative;overflow:hidden}.meter .fill{border-radius:var(--r-full);transition:width .4s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.meter[data-zone=positive] .fill{background:var(--ok)}.meter[data-zone=negative] .fill{background:var(--text-2)}.meter[data-zone=near_limit] .fill{background:var(--warn)}.meter[data-zone=at_limit] .fill{background:var(--danger)}.timepick{gap:var(--s3);flex-direction:column;display:flex}.timepick .readout{justify-content:center;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;font-family:var(--font-num);font-variant-numeric:tabular-nums;border-radius:var(--r-card);background:var(--surface-2);display:flex}.timepick .readout .big{letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:44px}.timepick .presets,.timepick .stepper{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.timepick .presets button{min-height:44px}.slide{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border-strong);touch-action:none;-webkit-user-select:none;user-select:none;height:56px;position:relative;overflow:hidden}.slide .track-label{color:var(--text-2);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.slide .knob{border-radius:var(--r-full);background:var(--accent);width:48px;height:46px;color:var(--accent-ink);cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.slide.done .knob{background:var(--ok);color:#fff}.kds{gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--highlight);flex-direction:column;display:flex}.kds .kds-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.kds .kds-code{font-size:18px;font-weight:600}.kds .kds-age{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-2);font-size:18px}.kds[data-urgency=amber]{border-color:var(--warn-line)}.kds[data-urgency=amber] .kds-age{color:var(--warn)}.kds[data-urgency=red]{border-color:var(--danger-line);background:linear-gradient(var(--danger-tint), var(--danger-tint)), var(--surface-1)}.kds[data-urgency=red] .kds-age{color:var(--danger)}.kds ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.kds li.spread{align-items:flex-start;gap:8px}.kds li.spread>span:first-child{min-width:0}.kds li .btn{flex:none}.kds li .qty{min-width:26px;font-family:var(--font-num);font-weight:600;display:inline-block}.kds li .mods{color:var(--text-3);padding-left:26px;font-size:12px;display:block}.kds li .kds-changed{text-transform:uppercase;letter-spacing:.04em;color:var(--warn,var(--text-2));vertical-align:2px;border:1px solid;border-radius:999px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.kds li[data-removed=true]{opacity:.5}.kds li[data-removed=true] s{text-decoration-thickness:2px}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:var(--s3);padding:var(--s2) 0;grid-template-columns:72px 1fr;display:grid;position:relative}.timeline li:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:79px}.timeline li .when{font-family:var(--font-num);color:var(--text-3);text-align:right;padding-right:var(--s2);font-size:12px}.timeline li .what{padding-left:var(--s4)}.bchart{gap:var(--s3);flex-direction:column;margin:0;display:flex}.bchart-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.bchart .legend,.heat-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:inline-flex}.bchart .legend>span,.heat-legend>span{align-items:center;gap:6px;display:inline-flex}.bchart .sw-bar{background:var(--text-1);border-radius:2px;width:10px;height:10px}.heat-legend .sw-heat{border:1px solid var(--border-soft);border-radius:2px;width:16px;height:10px}.heat-legend .sw-closed,.heat-grid .cell[data-closed]{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--stripe) 3px 6px)}.bchart-body{column-gap:var(--s2);grid-template-rows:180px auto;grid-template-columns:56px minmax(0,1fr);row-gap:6px;display:grid}.bchart-axis{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px;position:relative}.bchart-axis span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.bchart-plot{border-bottom:1px solid var(--border-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.bchart-plot .grid{background:var(--border-soft);height:1px;position:absolute;left:0;right:0}.bchart-plot .col{height:100%;position:relative}.bchart-plot .col:hover{background:var(--hover)}.bchart-plot .bar{background:var(--text-1);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:18%;right:18%}.bchart-plot .peak{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;left:50%;transform:translate(-50%,-4px)}.bchart-x{color:var(--text-3);text-align:center;white-space:nowrap;grid-column:2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;font-size:11px;display:grid}.heat-wrap{overflow-x:auto}.heat-grid{border-collapse:separate;border-spacing:3px;width:100%;font-size:11px}.heat-grid th{color:var(--text-3);text-align:center;white-space:nowrap;font-weight:500}.heat-grid th[scope=row]{text-align:left;width:40px;color:var(--text-2);font-size:12px;font-weight:600}.heat-grid .cell{border:1px solid var(--border-soft);border-radius:3px;min-width:14px;height:22px;padding:0}.num.strong{font-weight:600}.trow .frozen{color:var(--warn)}.scanner{border-radius:var(--r-sheet);aspect-ratio:3/4;background:#000;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scanner .frame{border:2px solid var(--accent);border-radius:20px;position:absolute;inset:18%;box-shadow:0 0 0 9999px #00000073}.scanner .caption{color:#fff;text-align:center;background:#000000b8;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ttile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.ttile[data-attention=true]{border-color:var(--warn-line)}.ttile[data-open=true]{cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast);position:relative}.ttile[data-open=true]:hover{border-color:var(--border-strong);box-shadow:var(--highlight), 0 1px 2px #0000000a, 0 4px 14px #0000000d}.ttile[data-open=true][data-attention=true]:hover{border-color:var(--warn)}.trow[data-open=true]{cursor:pointer;position:relative}.trow[data-open=true]:hover{background-color:var(--hover)}.ttile[data-open=true] .ttile-code:after,.trow[data-open=true] button.code:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.trow[data-open=true] button.code:after{border-radius:0}.ttile[data-open=true] .ttile-code:hover,.trow[data-open=true] button.code:hover{background:0 0}.ttile[data-open=true] .ttile-code:focus-visible,.trow[data-open=true] button.code:focus-visible{outline:none}.ttile[data-open=true] .ttile-code:focus-visible:after{outline:2px solid var(--select);outline-offset:2px}.trow[data-open=true] button.code:focus-visible:after{outline:2px solid var(--select);outline-offset:-2px}.ttile[data-open=true] .ttile-act,.trow[data-open=true] .trow-act{z-index:1;position:relative}.ttile-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.ttile-code{min-height:32px;color:var(--text-1);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0 -4px;padding:0 4px;font-size:20px;font-weight:700}.ttile-code:hover{background:var(--hover)}.ttile-kind{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3);flex:1;font-size:12px;overflow:hidden}.ttile-stage{grid-template-columns:30px minmax(0,1fr) 30px;place-items:center;gap:2px;display:grid}.ttile-stage .art{width:100%;height:auto}.ttile-stage[data-kind=pool] .art{width:67%}.ttile-side{flex-direction:column;gap:4px;display:flex}.ttile-av{background:var(--surface-1);width:28px;height:28px;box-shadow:0 0 0 1px var(--border-strong);color:var(--text-1);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.ttile-av[data-empty=true]{box-shadow:none;border:1px dashed var(--border-strong);box-sizing:border-box}.ttile-seats{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.ttile-seats .ttile-av{width:24px;height:24px}.ttile-num{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.ttile-num .timer,.ttile-num .big{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:32px}.ttile-num .big.dim{color:var(--text-2)}.ttile-num .big.held,.ttile-num .timer.frozen{color:var(--warn)}.ttile-num .sub{color:var(--text-3);font-size:12px;line-height:16px}.ttile-num .cost{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ttile-next{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;display:flex}.ttile-act{gap:6px;min-height:44px;margin-top:auto;display:flex}.ttile-act>.btn{flex:1 1 0;min-width:0;min-height:44px;padding-left:8px;padding-right:8px}.ttile-act>.btn.icon{flex:none;width:44px;padding:0}.trow .line1{min-width:0;overflow:hidden}.trow .line1 .pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trow-act{align-items:center;gap:6px;display:flex}.trow-act>.btn{min-height:44px;padding-left:12px;padding-right:12px}.trow-act>.btn.icon{width:44px;padding:0}.trow{grid-template-columns:56px minmax(0,1fr) auto}.trow .art{width:56px;height:auto}.trow button.code{min-height:32px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:-4px;padding:0 4px;font-size:16px;font-weight:600}.tvt{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(4px,2cqi,12px);min-height:0;padding:clamp(10px,4cqi,20px);display:grid;overflow:hidden;container-type:size}.tvt-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tvt-code{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:clamp(22px,min(17cqi,15cqb),56px);font-weight:700;line-height:1}.tvt .sdot{gap:.35em;font-size:clamp(16px,8.5cqi,28px);font-weight:600;line-height:1.1}.tvt .sdot:before{width:.62em;height:.62em}.tvt .sdot[data-shape=dash]:before{width:.7em;height:.16em}.tvt .sdot[data-shape=diamond]:before{width:.52em;height:.52em}.tvt .sdot[data-shape=ring]:before{border-width:.14em}.tvt-stage{place-items:center;min-height:0;display:grid;overflow:hidden}.tvt-stage .art{width:100%;height:100%;max-height:100%}.tvt-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:clamp(28px,min(22cqi,21cqb),80px);font-weight:650;line-height:1}.tvt-num .big.free{color:var(--ok)}.tvt-num .big.dim,.tvt-num .timer.frozen{color:var(--text-3)}.tvt[data-stale=true] .tvt-num{opacity:.45}.tvt-line{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(16px,8.5cqi,28px);line-height:1.2;overflow:hidden}.tvt-foot{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.tvt-foot .tvt-line{flex:1;min-width:0}.tvt-pin{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-1);white-space:nowrap;font-size:clamp(16px,9cqi,32px);font-weight:700;line-height:1.2}.tvt-pin-word{font-family:var(--font-sans);letter-spacing:0;color:var(--text-2);font-size:.6em;font-weight:500}.kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:18px;height:18px;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.btn .kbd{opacity:.55;background:0 0;border-color:currentColor;margin-left:4px}@media (pointer:coarse){.kbd.hint-only{display:none}}.section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--highlight);flex-direction:column;min-width:0;display:flex}.section[data-tone=warn]{border-color:var(--warn-line)}.section>.section-head{justify-content:space-between;align-items:center;gap:var(--s3);box-sizing:border-box;border-bottom:1px solid var(--border-soft);min-height:48px;padding:8px 16px;display:flex}@media (max-width:699px){.section>.section-head{flex-wrap:wrap}.section>.section-head>div:first-child{flex:200px;min-width:0}}.section>.section-head h2{font-size:14px;font-weight:600;line-height:20px}.section>.section-head .sub{color:var(--text-3);font-size:12px}.section>.section-body{padding:14px 16px 16px}.section>.section-body.flush{padding:0}.section>.section-body.flush>:first-child{border-top:0}.section .rowline{align-items:center;gap:var(--s3);border-top:1px solid var(--border-soft);min-width:0;padding:10px 16px;display:flex}.section a.rowline,.section button.rowline{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;text-decoration:none!important}.section a.rowline:hover,.section button.rowline:hover{background:var(--hover)}.overline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500;line-height:14px}.stats{--stat-min:150px;grid-template-columns:repeat(auto-fit, minmax(max(var(--stat-min), min(100% / var(--half,1) - .5px, 100% / var(--n,1) - .5px + clamp(0px, (var(--stat-min) * var(--n,1) - 100%) * 1000, 9999px))), 1fr));border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-1);display:grid;overflow:hidden}.stats>.stat{min-width:0;color:inherit;font:inherit;text-align:left;box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);background:0 0;border:0;flex-direction:column;gap:2px;padding:14px 18px;display:flex}.stats>button.stat{cursor:pointer}.stats>button.stat:hover{background:var(--hover)}.stats>.stat[aria-pressed=true]{background:var(--selected)}.stat .stat-label{color:var(--text-3);font-size:12px;line-height:16px}.stat .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;line-height:28px;overflow:hidden}.stats.lg .stat .stat-value{font-size:28px;line-height:34px}.stat .stat-sub{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--text-3);-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.stat[data-tone=warn] .stat-value{color:var(--warn)}.stat[data-tone=danger] .stat-value{color:var(--danger)}@media (max-width:699px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>.stat{box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);padding:10px 12px}.stat .stat-value,.stats.lg .stat .stat-value{font-size:20px;line-height:26px}}.chips{flex-wrap:wrap;gap:6px;display:flex}.fchip{border-radius:var(--r-control);height:30px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.fchip:hover{background:var(--hover);color:var(--text-1)}.fchip[aria-pressed=true],.fchip[aria-checked=true]{border-color:var(--select);background:var(--select);color:var(--select-ink)}.fchip .n{font-variant-numeric:tabular-nums;color:var(--text-3)}.fchip[aria-pressed=true] .n,.fchip[aria-checked=true] .n{color:var(--select-ink);opacity:.7}.fchip[data-tone=warn]:not([aria-pressed=true]) .n{color:var(--warn)}.choices{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--s2);display:grid}.choice{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);min-height:52px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.choice:hover{background:var(--surface-3)}.choice[aria-pressed=true],.choice[aria-checked=true]{border-color:var(--select);background:var(--select-tint)}.choice:disabled{opacity:.45;cursor:not-allowed}.choice .choice-title{align-items:center;gap:8px;font-weight:500;display:flex}.choice .choice-sub{color:var(--text-3);font-size:12px}.choice .kbd{margin-left:auto}.search{align-items:center;min-width:0;display:flex;position:relative}.search>svg{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;left:10px}.search>.input{padding-left:32px;padding-right:36px}.search>.kbd,.search>.clear{position:absolute;right:8px}.search>.clear{background:var(--surface-2);width:22px;height:22px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.otp{grid-template-columns:repeat(var(--len,6), minmax(0, 1fr));gap:var(--s2);display:grid;position:relative}.otp .slot{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);height:56px;font-family:var(--font-num);justify-content:center;align-items:center;font-size:24px;font-weight:500;display:flex}.otp[data-split=true]{grid-template-columns:repeat(3, minmax(0, 1fr)) var(--s1) repeat(3, minmax(0, 1fr))}.otp[data-split=true] .slot:nth-child(4){grid-column-start:5}.otp .slot[data-active=true]{border-color:var(--select);box-shadow:0 0 0 3px var(--select-tint)}.otp[data-invalid=true] .slot{border-color:var(--danger)}.otp[data-busy=true] .slot{color:var(--text-3)}.otp input{z-index:1;opacity:.01;color:#0000;-webkit-text-fill-color:transparent;letter-spacing:2em;caret-color:#0000;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.otp input::selection{background:0 0}.amount{gap:var(--s2);flex-direction:column;display:flex}.amount .amount-input{align-items:center;display:flex;position:relative}.amount .amount-input .cur{font-family:var(--font-num);color:var(--text-3);pointer-events:none;font-size:22px;position:absolute;left:14px}.amount .amount-input .input{height:56px;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-left:36px;font-size:24px}.amount .quick{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.amount .quick button{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);height:36px;color:var(--text-1);font-family:var(--font-num);cursor:pointer;font-size:13px}.amount .quick button:hover{background:var(--surface-3)}.amount .quick button[aria-pressed=true]{border-color:var(--select);background:var(--select-tint)}.qty{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);grid-template-columns:30px minmax(28px,auto) 30px;align-items:center;height:30px;display:inline-grid;overflow:hidden}.qty button{height:100%;color:var(--text-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.qty button:hover{background:var(--surface-3)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px}.denoms{grid-template-columns:1fr;gap:4px;display:grid}.denoms .denom{align-items:center;gap:var(--s3);grid-template-columns:72px 1fr auto;padding:4px 0;display:grid}.denoms .denom .face{font-family:var(--font-num);color:var(--text-2)}.denoms .denom .sum{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;min-width:88px}.denoms .denom input{text-align:center;width:100%;max-width:120px;height:34px;font-family:var(--font-num)}.readback{justify-content:space-between;align-items:center;gap:var(--s3);border-radius:var(--r-control);background:var(--surface-2);color:var(--text-2);padding:10px 12px;font-size:13px;display:flex}.readback .num{color:var(--text-1);font-size:15px}.readback[data-tone=warn]{background:var(--warn-tint);color:var(--warn)}.readback[data-tone=danger]{background:var(--danger-tint);color:var(--danger)}.listrow{align-items:center;gap:var(--s3);border-radius:var(--r-control);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 12px;display:grid}.listrow:hover,.listrow[aria-selected=true]{background:var(--selected)}.listrow .t{flex-direction:column;min-width:0;line-height:18px;display:flex}.listrow .t b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.listrow .t span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.daynav{border:1px solid var(--border);border-radius:var(--r-control);align-items:center;gap:2px;padding:2px;display:inline-flex}.daynav-label{text-align:center;min-width:140px;font-size:13px;font-weight:500}.daynav-date{width:136px;height:30px;min-height:30px;padding:0 8px;font-size:13px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);box-sizing:border-box;background:var(--bg);column-gap:20px;height:100dvh;padding:12px 0 0 12px;display:grid}.shell.collapsed{--sidebar-w:64px}.sidebar{border-radius:var(--r-rail);background:var(--rail);min-width:0;color:var(--rail-text);box-shadow:var(--rail-shadow);flex-direction:column;grid-row:1/span 2;margin-bottom:12px;display:flex;overflow:hidden}.sidebar>.brand,.sidebar>.foot{flex:none}.sidebar .brand{color:var(--rail-text);flex:none;align-items:center;gap:10px;padding:18px 18px 6px;display:flex;text-decoration:none!important}.cue-mark{background:#fff;border-radius:50%;flex:none;width:24px;height:24px;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #17171a1f}.cue-mark:after{content:"";background:#c8102e;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.sidebar .brand .names{flex-direction:column;min-width:0;line-height:16px;display:flex}.sidebar .brand .names b{letter-spacing:-.01em;font-size:16px;font-weight:600}.sidebar .brand .names span{letter-spacing:.04em;text-transform:uppercase;color:var(--rail-text-3);font-size:11px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(var(--rail) 40%, transparent) center top / 100% 32px no-repeat local, linear-gradient(transparent, var(--rail) 60%) center bottom / 100% 32px no-repeat local, radial-gradient(farthest-side at 50% 0, #ffffff24, transparent) center top / 100% 12px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #ffffff24, transparent) center bottom / 100% 12px no-repeat scroll;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav>*{flex:none}.sidebar .group{flex-direction:column;gap:1px;display:flex}.sidebar .group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--rail-text-3);padding:0 10px 6px;font-size:11px;font-weight:500;line-height:14px}.navlink{border-radius:var(--r-input);height:32px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;font-weight:500;display:flex;text-decoration:none!important}.navlink svg{width:16px;height:16px;color:var(--text-3);flex:none}.navlink:hover{background:var(--hover);color:var(--text-1)}.navlink[aria-current=page]{background:var(--selected);color:var(--text-1)}.navlink[aria-current=page] svg{color:var(--text-1)}.sidebar .navlink{height:34px;color:var(--rail-text-2)}.sidebar .navlink svg{color:currentColor}.sidebar .navlink:hover{background:var(--rail-hover);color:var(--rail-text)}.sidebar .navlink[aria-current=page]{background:var(--rail-active);color:var(--rail-active-text)}.sidebar :focus-visible{outline-color:var(--rail-text)}.navlink .label-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.navlink .count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.navlink .count.failed{color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn);background:0 0}@media (pointer:coarse){.sheet .navlink,.drawer .navlink{height:44px}}.sidebar .foot{border-top:1px solid var(--rail-line);flex-direction:column;gap:2px;margin:auto 12px 0;padding:12px 0;display:flex}.sidebar .usermenu{color:var(--rail-text)}.sidebar .usermenu:hover{background:var(--rail-hover)}.sidebar .usermenu .who span,.sidebar .usermenu .t3{color:var(--rail-text-3)}.sidebar .avatar{background:var(--rail-active);color:var(--rail-active-text)}.usermenu{border-radius:var(--r-control);width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.usermenu:hover{background:var(--hover)}.usermenu .who{flex-direction:column;flex:1;min-width:0;line-height:16px;display:flex}.usermenu .who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.usermenu .who span{color:var(--text-3);font-size:12px}.shell.collapsed .sidebar .group-label,.shell.collapsed .navlink .label-text,.shell.collapsed .navlink .count,.shell.collapsed .brand .names,.shell.collapsed .usermenu .who{display:none}.shell.collapsed .navlink{justify-content:center}.rail-handle{top:50%;left:calc(12px + var(--sidebar-w) - 8px);z-index:5;background:var(--rail);width:16px;height:48px;color:var(--rail-text-3);box-shadow:0 0 0 2px var(--bg), var(--rail-shadow);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:-24px;padding:0;display:flex;position:fixed}.rail-handle:after{content:"";position:absolute;inset:-4px -8px}.rail-handle:hover{color:var(--rail-text)}.rail-handle:focus-visible{outline:2px solid var(--select);outline-offset:2px;color:var(--rail-text)}.topbar{background:var(--bg);align-items:center;gap:10px;min-width:0;padding:0 24px 0 4px;display:flex}.searchbox{border:1px solid var(--border);background:var(--surface-1);min-width:0;height:38px;color:var(--text-3);cursor:pointer;text-align:left;border-radius:10px;flex:0 420px;align-items:center;gap:10px;padding:0 12px;display:flex}.searchbox:hover{border-color:var(--border-strong)}.searchbox span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topchip{border:1px solid var(--border);background:var(--surface-1);height:38px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.topchip:hover{border-color:var(--border-strong);color:var(--text-1)}.topchip[data-tone=warn]{border-color:var(--warn-line);color:var(--warn);background:var(--warn-tint)}.topchip .num{color:var(--text-1)}.iconbtn{border:1px solid var(--border);background:var(--surface-1);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.iconbtn:hover{color:var(--text-1);border-color:var(--border-strong)}.iconbtn .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-1);border-radius:50%;position:absolute;top:5px;right:6px}.iconbtn .dot.failed{background:var(--warn);border-radius:2px;width:10px;height:3px;top:6px;right:4px}.clock{font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:500;display:inline-flex}.clock:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.clock[data-offline=true]:before{background:var(--warn)}.main{scroll-padding-top:var(--s4);padding:12px 24px 32px 4px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:34px}.page-head .sub{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crumbs{color:var(--text-3);margin-bottom:var(--s1);gap:6px;font-size:13px;display:flex}.crumbs a{color:inherit}.crumbs [aria-current=page]{color:var(--text-1)}.with-rail{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1180px){.with-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.rail-handle{display:none}}@media (max-width:1100px) and (min-width:700px){.shell{--sidebar-w:64px}.shell .sidebar .group-label,.shell .navlink .label-text,.shell .navlink .count,.shell .brand .names,.shell .usermenu .who{display:none}.shell .navlink{justify-content:center;height:40px}.shell .navlink svg{width:20px;height:20px}.shell .sidebar .brand{justify-content:center;padding:18px 0 6px}.shell .sidebar nav{padding:16px 8px}.main{padding:var(--s4) var(--s5) var(--s6) 4px}}@media (max-width:699px){.shell{grid-template-rows:52px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);column-gap:0;padding:0}.shell .sidebar{display:none}.topbar{padding:0 var(--s3);gap:8px}.main{padding:var(--s4) var(--s4) var(--s5)}.page-head{margin-bottom:var(--s4)}}.tabbar{display:none}@media (max-width:699px){.shell .tabbar{display:grid}}.tabbar{height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface-1);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:center}.tabbar a,.tabbar button{min-height:48px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:500;line-height:12px;display:flex;position:relative;text-decoration:none!important}.tabbar a svg,.tabbar button svg{flex:none;width:22px;height:22px}.tabbar a[aria-current=page],.tabbar a[aria-current=page] svg{color:var(--text-1)}.tabbar .badge{position:absolute;top:2px;left:55%}.tabbar .raised{background:var(--select);border-radius:16px;justify-content:center;justify-self:center;width:52px;height:52px;min-height:52px;margin-top:-18px;box-shadow:0 8px 20px -8px #17171a73;color:var(--select-ink)!important}.tabbar .raised svg{width:24px;height:24px}.pshell{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.pshell .pmain{padding:calc(var(--s4) + env(safe-area-inset-top)) var(--s4) calc(144px + env(safe-area-inset-bottom));flex:1}.pdock{--pdock-h:64px;--pdock-fold:.22s ease;left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;height:var(--pdock-h);justify-content:flex-end;gap:8px;transition:transform .22s cubic-bezier(.2,.9,.3,1.1),opacity .18s;display:flex;position:fixed}@media (min-width:640px){.pdock{width:520px;margin-left:-260px;left:50%;right:auto}}.pdock[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 40px))}.pdock-pill,.pdock-scan{-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);border:.5px solid #17171a1a;box-shadow:0 12px 32px #17171a29,inset 0 1px #ffffffb3}.pdock-pill{min-width:var(--pdock-h);transition:flex-grow var(--pdock-fold), flex-basis var(--pdock-fold);background:#ffffffb8;border-radius:32px;flex:1;padding:5px;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pdock-pill{background:var(--surface-1)}}@media (prefers-reduced-transparency:reduce){.pdock-pill{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}.pdock-pill a{min-width:0;color:var(--text-3);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:flex-grow var(--pdock-fold), opacity .18s ease, visibility 0s linear 0s, background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform .12s ease;border-radius:27px;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;line-height:1;display:flex;overflow:hidden;text-decoration:none!important}.pdock-pill a:active{transform:scale(.94)}.pdock-pill a svg{stroke-width:1.8px;flex:none;width:23px;height:23px}.pdock-pill a span{opacity:1;max-height:12px;transition:max-height var(--pdock-fold), margin-top var(--pdock-fold), opacity .15s ease;margin-top:3px;display:block;overflow:hidden}.pdock-pill a[aria-current=page]{background:var(--select);color:var(--select-ink)}.pdock-spacer{transition:flex-grow var(--pdock-fold);flex:0}.pdock[data-compact=true] .pdock-spacer{flex-grow:1}.pdock[data-compact=true] .pdock-pill{flex-grow:0;flex-basis:var(--pdock-h);cursor:pointer}.pdock[data-compact=true] .pdock-pill a span{opacity:0;max-height:0;margin-top:0}.pdock[data-compact=true] .pdock-pill a:not([aria-current=page]){opacity:0;visibility:hidden;pointer-events:none;transition:flex-grow var(--pdock-fold), opacity .18s ease, visibility 0s linear .22s, background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);flex-grow:0}.pdock[data-compact=true] .pdock-pill:not(:has([aria-current=page])) a:first-child{opacity:1;visibility:visible;pointer-events:auto;flex-grow:1}.pdock-scan{width:var(--pdock-h);height:var(--pdock-h);background:var(--accent);-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease-out), transform .12s ease;border-color:#ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;color:var(--accent-ink)!important}.pdock-scan:active{transform:scale(.94)}.pdock-scan svg{stroke-width:1.8px;width:24px;height:24px}.pdock-scan[aria-current=page]{background:var(--accent-hover)}.pdock a:focus-visible{outline:2px solid var(--select);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pdock,.pdock-pill,.pdock-pill a,.pdock-pill a span,.pdock-spacer,.pdock-scan{transition:none!important}}.livebar{left:var(--s3);right:var(--s3);bottom:calc(86px + env(safe-area-inset-bottom));z-index:21;align-items:center;gap:var(--s3);background:var(--rail);border:1px solid var(--rail);max-width:536px;box-shadow:var(--rail-shadow);color:var(--rail-text);border-radius:14px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;text-decoration:none!important}.livebar .t2,.livebar .t3,.livebar .label{color:var(--rail-text-2)}.livebar .timer{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:18px}.livebar[data-pending=true]{border-color:var(--warn);box-shadow:var(--rail-shadow), inset 3px 0 0 var(--warn)}.offline-banner{z-index:70;padding:6px var(--s4);padding-top:calc(6px + env(safe-area-inset-top));text-align:center;background:var(--warn);color:var(--warn-ink);font-size:13px;font-weight:500;position:fixed;top:0;left:0;right:0}.nudge{margin-bottom:var(--s4)}@media (max-width:699px){.nudge .banner{gap:8px;padding:10px 12px;font-size:13px}.nudge .banner>svg{display:none}}.live-timer.frozen{color:var(--warn)}.usermenu-av{display:inline-flex;position:relative}.usermenu-av>.count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-5px;right:-7px}.auth{background:var(--bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:1280px){.auth{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(440px,5fr) minmax(0,6fr)}}.wordmark{align-items:center;gap:10px;display:flex}.wordmark b{font-size:16px;font-weight:600;line-height:18px;display:block}.wordmark span{color:var(--rail-text-3);font-size:12px;display:block}.auth-bar{justify-content:space-between;align-items:center;gap:var(--s3);height:56px;margin:calc(12px + env(safe-area-inset-top)) 12px 0;border-radius:var(--r-rail);background:var(--rail);color:var(--rail-text);box-shadow:var(--rail-shadow);padding:0 16px;display:flex}.auth-bar .clock{color:var(--rail-text);font-weight:600}@media (min-width:1280px){.auth-bar{display:none}}.auth-brand{justify-content:space-between;gap:var(--s5);background:var(--bg);color:var(--text-1);flex-direction:column;padding:40px 48px;display:none;position:relative;overflow:hidden}@media (min-width:1280px){.auth-brand{display:flex}}.auth-brand .wordmark span{color:var(--text-3)}.auth-brand .brand-art{margin:0 -48px}.auth-brand .brand-art .art{width:100%}.auth-brand h2{letter-spacing:-.02em;max-width:420px;font-size:28px;font-weight:600;line-height:34px}.auth-brand p{max-width:420px;color:var(--text-2);margin-top:12px}.auth-brand .clock-line{margin-top:var(--s5);color:var(--text-2);font-family:var(--font-num);font-variant-numeric:tabular-nums}.auth-brand .clock-line b{color:var(--text-1);font-weight:600}.auth-main{justify-content:center;align-items:center;gap:var(--s4);padding:24px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.auth-card{flex-direction:column;gap:20px;width:min(400px,100%);display:flex}.auth-card.wide{width:min(760px,100%)}.auth-card .auth-head{flex-direction:column;gap:6px;display:flex}.auth-card h1{font-size:24px;line-height:30px}@media (min-width:700px){.auth-card.wide h1{font-size:32px;line-height:38px}}.auth-card .auth-sub{color:var(--text-2)}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-alt{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.linkbtn{min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;align-items:center;margin:0 -4px;padding:0 4px;font-size:14px;display:inline-flex}.linkbtn:hover{color:var(--text-1)}.linkbtn:disabled{color:var(--text-3);cursor:default;text-decoration:none}.or{color:var(--text-3);align-items:center;gap:12px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}.qrbox{border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-1);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.qrbox img{background:#fff;border-radius:8px;width:132px;height:132px}.qrbox .secret{font-family:var(--font-mono);word-break:break-all;color:var(--text-2);font-size:13px}.pin-dots{justify-content:center;gap:14px;padding:8px 0;display:flex}.pin-dots span{border:1px solid var(--border-strong);background:var(--surface-3);width:14px;height:14px;transition:background var(--t-fast);border-radius:50%}.pin-dots span[data-on=true]{background:var(--select);border-color:var(--select)}.pin-dots[data-shake=true]{animation:.32s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.pin-step{flex-direction:column;align-self:center;gap:16px;width:min(400px,100%);display:flex}.pinpad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pinpad button{border:1px solid var(--border-strong);background:var(--surface-2);height:64px;color:var(--text-1);font-family:var(--font-num);cursor:pointer;border-radius:14px;font-size:24px}.pinpad button:active{background:var(--surface-3)}.roster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.roster button{border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--surface-1);min-height:60px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.roster button:hover{background:var(--surface-2)}@media (min-width:700px){.roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.roster button{gap:14px;min-height:96px;padding:0 20px;font-size:20px;font-weight:600}.pinpad{gap:12px}.pinpad button{height:72px;font-size:26px}}.pair{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:700px){.pair{grid-template-columns:auto minmax(0,1fr);gap:48px}}.pair-qr{box-sizing:border-box;width:240px;height:240px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:14px;padding:10px}.pair-qr img{width:100%;height:100%;display:block}.pair ol{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.pair-code{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:48px;font-weight:600;line-height:56px;display:block}.mfa-touch{flex-direction:column;gap:10px;display:flex}.input-affix .reveal{height:calc(100% - 12px);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:12px;font-weight:500;position:absolute;right:6px}.input-affix .reveal:hover{color:var(--text-1);background:var(--surface-2)}.input-affix .input.with-reveal{padding-right:64px}.checks{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.checks li[data-ok=true]{color:var(--ok-text)}.checkline{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.checkline input{width:18px;height:18px;accent-color:var(--select);flex:none;margin-top:1px}.art{--art-line:var(--text-2);--art-faint:var(--border-strong);--art-paper:var(--surface-1);--art-act:var(--accent);--art-bed:var(--surface-3);--art-ink:var(--text-1);flex:none;max-width:100%;height:auto;display:block}.empty svg.art{width:auto;height:auto;margin-bottom:var(--s2)}.shot .shot-cue,.shot .shot-red,.shot .shot-ring{transform-box:view-box;transform-origin:0 0}.shot .shot-cue{transition:transform .26s var(--ease-out)}.shot .shot-aim{animation:1.2s linear infinite shot-aim}.shot .shot-break{animation:1.6s cubic-bezier(.2,.7,.3,1) infinite shot-break}.shot .shot-pot{animation:1.8s ease-in forwards shot-pot}.shot .shot-ring{transform-origin:186px 14px;opacity:0;animation:1.8s ease-out forwards shot-ring}.shot .shot-swing{transform-box:view-box;transform-origin:100px 294px;transition:transform .22s var(--ease-out)}.shot[data-focus=true] .shot-aim{stroke-width:1.6px;animation-duration:.7s}.shot[data-miss=true] .shot-rail{stroke:var(--art-act);stroke-width:2px;animation:.52s ease-out shot-miss}@keyframes shot-miss{0%,50%{stroke-width:4px}to{stroke-width:2px}}@keyframes shot-aim{to{stroke-dashoffset:-24px}}@keyframes shot-break{0%,20%{transform:translate(0)}to{transform:translate(64px,-46px)}}@keyframes shot-pot{0%{opacity:1;transform:translate(64px,-46px)scale(1)}60%,to{opacity:0;transform:translate(66px,-48px)scale(.2)}}@keyframes shot-ring{0%,55%{opacity:0;transform:scale(.6)}75%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.shot .shot-aim,.shot .shot-break,.shot .shot-pot,.shot .shot-ring{animation:none}.shot .shot-cue,.shot .shot-swing{transition:none}.shot[data-miss=true] .shot-rail{animation:none}.shot .shot-break{transform:translate(64px,-46px)}.shot .shot-pot{opacity:0}.shot .shot-ring{opacity:1}}.invdoc{gap:var(--s4);color:var(--text-1);flex-direction:column;display:flex}.invdoc-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.invdoc-supplier{flex-direction:column;gap:2px;max-width:420px;display:flex}.invdoc-legal{font-size:18px}.invdoc-address{white-space:pre-line;color:var(--text-2)}.invdoc-title{text-align:right}.invdoc-title h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:20px}.invdoc-copy{margin-top:var(--s1);padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-input);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;display:inline-block}.invdoc-facts{gap:var(--s2) var(--s4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.invdoc-facts .wide{grid-column:1/-1}.invdoc-facts dt{color:var(--text-3);font-size:12px}.invdoc-facts dd{margin:0}.invdoc-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.invdoc-lines th,.invdoc-lines td{padding:var(--s2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.invdoc-lines th{color:var(--text-3);font-size:12px;font-weight:500}.invdoc-lines .num{text-align:right;white-space:nowrap}.invdoc-sums{gap:var(--s1);font-variant-numeric:tabular-nums;flex-direction:column;width:min(100%,360px);margin-left:auto;display:flex}.invdoc-total{padding-top:var(--s2);border-top:1px solid var(--border-strong);font-size:16px}.invdoc-buyer dd{flex-direction:column;gap:2px;display:flex}.invdoc-sign{margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--border);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.invdoc-signer{font-weight:600}.invdoc-sign .t3{font-size:12px}.invdoc-foot{color:var(--text-3);margin:0;font-size:12px}@media (max-width:700px){.invdoc-lines :is(th,td):nth-child(2){display:none}}@media print{.invdoc-lines tr{break-inside:avoid}}.ptick{align-items:center;gap:var(--s3);min-height:44px;color:var(--text-2);cursor:pointer;font-size:14px;display:flex}.ptick input{width:20px;height:20px;accent-color:var(--select);flex:none;margin:0}.ptick label{cursor:pointer;padding:var(--s2) 0}.ptick a{color:var(--link);text-underline-offset:3px;padding:12px 0;text-decoration:underline}.legal{gap:var(--s4);flex-direction:column;display:flex}.legal h2{margin:0 0 var(--s1);font-size:16px;line-height:22px}.legal p{margin:0 0 var(--s2);color:var(--text-2);line-height:1.5}.legal-page{max-width:640px;padding:var(--s5) var(--s4) var(--s7);background:var(--bg);min-height:100dvh;margin:0 auto}.legal-page h1{margin:var(--s3) 0 var(--s4);font-size:24px;line-height:30px}.legal-back{align-items:center;gap:var(--s2);min-height:44px;color:var(--text-2);display:inline-flex}.unreachable{justify-content:center;align-items:center;gap:var(--s4);min-height:100dvh;padding:var(--s5) var(--s4);background:var(--bg);text-align:center;flex-direction:column;display:flex}.unreachable h1{margin:0;font-size:22px;line-height:28px}.unreachable p{color:var(--text-2);max-width:320px;margin:0}.signin{left:0;right:0;top:var(--vv-top,0px);background:var(--bg);color:var(--text-1);position:fixed;bottom:0;overflow:hidden}@media (max-width:819px){:is(html:has(.signin),body:has(.signin)){overscroll-behavior:none;height:100%;overflow:hidden}}.signin-scene{left:0;right:0;top:calc(72px + env(safe-area-inset-top));justify-content:center;transition:opacity .2s;display:flex;position:absolute}.signin[data-kb] .signin-scene{opacity:.35}.signin-brand{left:18px;top:calc(16px + env(safe-area-inset-top));z-index:2;border-radius:var(--r-full);background:var(--surface-1);box-shadow:0 0 0 1px var(--border);align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex;position:absolute}.signin-sheet{left:0;right:0;bottom:var(--kb,0px);z-index:1;max-height:calc(var(--vvh,100dvh) - env(safe-area-inset-top) - 8px);overscroll-behavior:contain;padding:8px max(18px, calc((100% - 420px) / 2)) calc(22px + env(safe-area-inset-bottom));background:var(--surface-1);box-shadow:0 -1px 0 var(--border), 0 -18px 48px #17171a14;border-radius:30px 30px 0 0;flex-direction:column;gap:10px;transition:bottom .2s,border-radius .2s;display:flex;position:absolute;overflow-y:auto}.signin[data-kb] .signin-sheet{max-height:calc(var(--vvh,100dvh) - env(safe-area-inset-top) - 16px);box-shadow:0 0 0 1px var(--border), 0 12px 32px #17171a1f;border-radius:26px;padding:10px max(16px,50% - 210px) 14px;left:8px;right:8px}.signin-grip{background:var(--border-strong);border-radius:3px;flex:none;align-self:center;width:36px;height:5px}.signin-sheet form{flex-direction:column;gap:10px;display:flex}.signin-head{flex-direction:column;gap:6px;margin:4px 0 2px;display:flex}.signin-head h1,.signin-welcome h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.1}.signin-head p,.signin-welcome p{color:var(--text-2);margin:0;font-size:13px;line-height:1.4}.signin-where{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--surface-3);border-radius:12px;padding:8px 12px;font-size:13px;line-height:18px;display:flex}.signin .field{gap:6px}.signin .field>.label{color:var(--text-2);margin:0 4px;font-size:13px;font-weight:600;line-height:1}.signin .input,.signin .input-affix{border:1px solid var(--border);background:var(--select-tint);height:44px;min-height:44px;transition:border-color var(--t-fast), background var(--t-fast);border-radius:12px;font-size:16px}.signin .input:focus,.signin .input-affix:focus-within{border-color:var(--accent);background:var(--accent-tint);box-shadow:none}:is(.signin .field:has(.error) .input,.signin .field:has(.error) .input-affix){border-color:var(--danger-line)}.signin-phone .input-affix{gap:9px;padding:0 12px}.signin-phone .input-affix>.affix{color:var(--text-1);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:9px;font-size:16px;font-weight:500;display:inline-flex;position:static}.signin-phone .input-affix>.affix:after{content:"";background:var(--border-strong);width:1px;height:18px}.signin-phone .input-affix>.input,.signin-phone .input-affix>.input:focus{min-width:0;height:100%;min-height:0;box-shadow:none;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:16px}.signin .btn.lg{border-radius:12px;min-height:44px;font-size:15px;font-weight:600}.signin .btn.primary:disabled:not([aria-busy=true]){opacity:1;background:var(--surface-3);border-color:var(--border);color:var(--text-3)}.signin .banner{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35}.signin .otp{gap:6px;width:100%;max-width:360px;margin:2px auto}.signin .otp .slot{border:1px solid var(--border);background:var(--select-tint);height:48px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast), background var(--t-fast);border-radius:11px;font-size:20px;font-weight:500}.signin .otp .slot[data-active=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px var(--accent-tint)}.signin .otp[data-invalid=true] .slot{border-color:var(--danger-line);background:var(--danger-tint)}.signin-steps{gap:12px;margin:0;padding:0;font-size:12px;font-weight:500;line-height:16px;list-style:none;display:flex}.signin-steps li{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.signin-steps li[data-state=done]{color:var(--ok-text)}.signin-steps li[data-state=now]{color:var(--text-1);font-weight:600}.signin-steps .n{font-variant-numeric:tabular-nums}.signin-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.signin-legal{color:var(--text-3);margin:0;font-size:12px;line-height:16px}.signin-legal a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.signin-resend{text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums;margin:-4px 0;font-size:13px}.signin .linkbtn{font-size:13px;font-weight:600}.signin-alt{flex-wrap:wrap;justify-content:center;gap:0 20px;margin:-4px 0 -8px;display:flex}.signin-alt .linkbtn{gap:6px}.signin .linkbtn.inline{min-height:0;color:var(--text-1);text-underline-offset:3px;text-decoration:underline}.signin .linkbtn.quiet{color:var(--text-3);font-weight:500}.signin-welcome{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px;display:flex}.signin-tick{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.signin-turnstile:empty{display:none}@media (min-width:820px){.signin{min-height:100dvh;padding:var(--s7) var(--s4);grid-template-columns:auto 480px;place-content:center;align-items:center;gap:40px;display:grid;position:relative;top:auto;overflow:visible}.signin-scene{position:relative;top:auto}.signin-scene .shot{width:250px;height:auto}.signin[data-kb] .signin-scene{opacity:1}.signin-sheet,.signin[data-kb] .signin-sheet{max-height:none;box-shadow:0 0 0 1px var(--border), 0 24px 60px -24px #17171a40;border-radius:24px;padding:24px 28px 28px;position:relative;bottom:auto;left:auto;right:auto;overflow:visible}.signin-head h1,.signin-welcome h1{font-size:26px}.signin-grip{display:none}}@media (prefers-reduced-motion:reduce){.signin-scene,.signin-sheet,.signin .otp .slot{transition:none}}:where(span,p,li,a,b,label,div).small{font-size:12px}.text-warn{color:var(--warn)}span.big{font-size:20px}.phead{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--control);display:flex}.ptitle{font-size:24px;line-height:30px}.pback{color:var(--ok-text)}.pchip-table{background:var(--select-tint);height:28px;color:var(--text-1);border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.pcats{z-index:4;scrollbar-width:none;margin:0 calc(-1 * var(--s4));padding:var(--s2) var(--s4);background:var(--bar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:6px;display:flex;position:sticky;top:0;overflow-x:auto}.pcats .fchip[aria-current=true]{border-color:var(--select);background:var(--select);color:var(--select-ink)}.pcafe .overline{margin:0}.pitem{align-items:center;gap:var(--s3);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:10px 0;display:grid}.pitem[data-out=true] .pitem-text>b,.pitem[data-out=true] .pitem-text>.t3{color:var(--text-3)}.pitem-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pitem-text b{font-weight:500}.pitem-text .t3{font-size:13px}.padd{border:1px solid var(--border-strong);background:var(--surface-2);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.pitem .qty,.pline .qty{border-radius:12px;grid-template-columns:44px minmax(28px,auto) 44px;height:44px}.pcartbar{bottom:calc(150px + env(safe-area-inset-bottom));z-index:6;border-radius:var(--r-card);background:var(--select);min-height:54px;color:var(--select-ink);font:inherit;box-shadow:var(--float);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:flex;position:sticky}.pline{grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:10px;display:grid}.pline .num{text-align:right}.porder-lines{gap:var(--s1);color:var(--text-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.porder-lines li{align-items:baseline;gap:var(--s3);display:flex}.porder-lines li[data-out]>.num{color:var(--text-3);text-decoration:line-through}.psteps{gap:var(--s1);color:var(--text-3);grid-template-columns:repeat(4,1fr);margin:0;padding:0;font-size:12px;list-style:none;display:grid}.psteps li{flex-direction:column;gap:6px;display:flex}.psteps li:before{content:"";background:var(--surface-3);border-radius:2px;height:4px}.psteps li[data-state=done],.psteps li[data-state=now]{color:var(--text-1)}.psteps li[data-state=now]{font-weight:600}.psteps li[data-state=done]:before,.psteps li[data-state=now]:before{background:var(--ok)}@media (min-width:820px){.pshell:has(.pcafe[data-wide]){max-width:1040px}.pcafe-cols{gap:var(--s5);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;display:grid}.pcafe-side{top:var(--s4);position:sticky}.pcafe .pcats{margin:0;padding-inline:0}}.gfeed{gap:10px}.gcard{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gcard-btn{align-self:flex-start;margin-top:2px}.gann{border-color:var(--text-1)}.gann .overline{color:var(--text-1)}.gclamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gpost{flex-direction:column;padding:0;display:flex;overflow:hidden}.gpost-head{align-items:center;gap:10px;padding:12px 8px 12px 16px;display:flex}.gpost-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gpost>.gpost-body{padding:0 16px 10px}.gphotos{background:var(--surface-3);grid-template-columns:1fr 1fr;gap:2px;display:grid}.gphotos img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;min-height:0;display:block}.gphotos[data-n="1"]{grid-template-columns:1fr}.gphotos[data-n="1"] img{aspect-ratio:4/3}.gphotos[data-n="3"] img:first-child{aspect-ratio:2;grid-column:1/-1}.gpost-acts{gap:4px;padding:4px 8px 8px;display:flex}.gact{border-radius:var(--r-control);min-width:44px;min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.gact:hover{background:var(--hover)}.gact[aria-pressed=true]{color:var(--accent)}.gcomments{flex-direction:column;padding:0;display:flex}.gcomment{align-items:flex-start;gap:10px;padding:12px 8px 12px 16px;display:flex}.gcomment+.gcomment{border-top:1px solid var(--border)}.gpick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gslot{background:var(--surface-2);border-radius:10px;height:96px;margin:0;position:relative;overflow:hidden}.gslot img{object-fit:cover;width:100%;height:100%;display:block}.gslot[data-state=uploading] img,.gslot[data-state=checking] img,.gslot[data-state=rejected] img{opacity:.45}.gslot-add{height:96px}.gslot-cap{background:color-mix(in srgb, var(--surface-1) 88%, transparent);flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;line-height:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.gslot-cap progress{width:100%;height:4px;accent-color:var(--accent)}.gslot-err{color:var(--danger);font-weight:500}.gslot-x{border-radius:var(--r-full);background:var(--surface-1);width:28px;height:28px;color:var(--text-1);box-shadow:var(--float);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.ghero{object-fit:cover;border-radius:14px;width:100%;max-height:240px;display:block}.gavatar-edit{align-items:center;gap:12px;display:flex}.nt{gap:var(--s4);flex-direction:column;display:flex}.nt-head{align-items:center;gap:var(--s2);min-height:44px;display:flex}.nt-head h1{flex:1;margin:0;font-size:24px}.nt-head .btn{min-width:44px;min-height:44px}.nt-ink{color:var(--text-1);font-weight:600}.nt-push{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);min-height:64px;display:flex}.nt-push b{font-weight:600}.nt-group{gap:var(--s2);flex-direction:column;display:flex}.nt-group-head{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.nt-list{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);margin:0;padding:0;list-style:none;overflow:hidden}.nt-list li+li{border-top:1px solid var(--border)}.nt-row{align-items:flex-start;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s4);text-align:left;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.nt-row:hover{background:var(--hover)}.nt-row:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.nt-mark{border-radius:var(--r-full);flex:none;width:8px;height:8px;margin-top:7px}.nt-row[data-unread] .nt-mark{background:var(--select)}.nt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nt-title{align-items:baseline;gap:var(--s2);color:var(--text-2);display:flex}.nt-row[data-unread] .nt-title{color:var(--text-1);font-weight:600}.nt-new{color:var(--text-1);flex:none;font-size:12px;font-weight:600}.nt-body{color:var(--text-2)}.nt-when{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}@media (min-width:700px){.nt{max-width:720px}}.pf{gap:var(--s4);flex-direction:column;display:flex}.pf[data-wide]{gap:var(--s5);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.pf-pane{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s4) var(--s5) var(--s5);gap:var(--s4);flex-direction:column;display:flex}.pf-pane-title{padding-bottom:var(--s3);border-bottom:1px solid var(--border);margin:0;font-size:20px}.pf-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.pf-head h1{margin:0;font-size:24px}.pf-head .btn{min-width:44px;min-height:44px}.pf-code{font-family:var(--font-mono);color:var(--text-2)}.pf-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-group{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:var(--s4) 0 var(--s2);font-size:13px;font-weight:600}.pf-navlist,.pf-list{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);margin:0;padding:0;list-style:none;overflow:hidden}.pf-navlist li+li,.pf-list li+li{border-top:1px solid var(--border)}.pf-nav{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s4);text-align:left;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:0;display:flex}.pf-nav:hover{background:var(--hover)}.pf-nav[aria-current=true]{background:var(--select-tint);box-shadow:inset 3px 0 0 var(--select)}.pf-nav:focus-visible,.pf-dispute summary:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.pf-row{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s4);display:flex}.pf-list .pf-row{padding:var(--s3) var(--s4)}.pf-row .btn{min-height:44px}.pf-sub{margin:0;font-size:15px;font-weight:600}.pf-card{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-card);display:flex}.pf-facts{gap:var(--s3);flex-direction:column;display:flex}.pf-fact{flex-direction:column;gap:2px;display:flex}.pf-note{color:var(--text-2);margin:0}.pf-contact{border-top:1px solid var(--border);flex-direction:column;display:flex}.pf-contact>.pf-row{padding:var(--s3) 0;border-bottom:1px solid var(--border)}.pf-pending{gap:var(--s2);padding:var(--s3);border:1px solid var(--warn-line);border-radius:var(--r-card);background:var(--surface-1);flex-direction:column;display:flex}.pf-pending p{margin:0}.pf-qr{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:#fff}.pf-qr img{width:min(260px,70vw);height:auto;display:block}.pf-pref{flex-wrap:wrap}.pf-switches{gap:var(--s3);flex-wrap:wrap;display:flex}.pf-switch{align-items:center;gap:var(--s2);min-height:44px;color:var(--text-2);display:inline-flex}.pf-checks{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-keeps summary{cursor:pointer;min-height:44px;color:var(--text-1);align-items:center;font-weight:600;display:flex}.pf-keeps ul{color:var(--text-2);gap:var(--s1);flex-direction:column;margin:0;padding-left:18px;display:flex}.pf-dispute summary{cursor:pointer;list-style:none}.pf-dispute summary::-webkit-details-marker{display:none}@media (min-width:820px){.pshell:has(.pf[data-wide]){max-width:1040px}}.pl-title{font-size:24px;line-height:30px}.pl-now{background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pl-now-table{gap:var(--s2);padding:var(--s3);background:var(--surface-1);flex-direction:column;min-height:44px;display:flex}.pl-now-table .art{max-width:100%;height:auto}.pl-times{scroll-snap-type:x proximity;align-items:flex-end;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.pl-time-wrap{scroll-snap-align:start;flex-direction:column;flex:none;gap:2px;display:flex}.pl-midnight{color:var(--text-3);white-space:nowrap;font-size:11px;line-height:14px}.pl-time{font-variant-numeric:tabular-nums;align-items:center;min-width:76px;min-height:52px;padding:0 12px}.pl-tables{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-table{min-height:72px}.pl-confirm,.pl-mix{padding:var(--s4);gap:var(--s2)}@media (min-width:520px){.pl-now,.pl-tables{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pl-now-link{gap:var(--s2);margin:calc(-1 * var(--s3));padding:var(--s3);flex-direction:column;display:flex}.pl-now-link:hover{background:var(--hover)}.pl-now-link:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.pl-tabs .segmented.block button{padding:0 var(--s2);white-space:nowrap;flex:auto}.phead{justify-content:space-between;align-items:center;display:flex}.phead h1{font-size:26px;line-height:32px}.pbadge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.pavatar{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.pavatar .avatar{width:44px;height:44px;font-size:15px}.phome-icon{border:1px solid var(--border);background:var(--surface-1);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid;position:relative}.phome-icon:hover{background:var(--hover)}.phome{gap:18px}.pgap2{gap:2px}.pgap6{gap:6px}.pgap8{gap:8px}.plink{color:inherit;text-decoration:none!important}.phero{border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:14px;padding:16px;display:flex}.phero[data-pending=true]{border-color:var(--warn-line)}.ptable{color:var(--text-1)}.phero-timer{letter-spacing:-.03em;font-size:56px;font-weight:500;line-height:60px}.phero[data-pending=true] .phero-timer{color:var(--warn)}.pshare{flex-direction:column;align-items:flex-end;line-height:18px;display:flex}.pshare .num{font-size:20px}.pshare .t3{font-size:12px}.phero-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pact{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.pact.act{border-color:var(--accent);background:var(--accent);font-weight:600;color:var(--accent-ink)!important}.phero-scan{color:var(--text-1);align-items:center;gap:14px;display:flex}.phero-scan svg{color:var(--text-1);flex:none}.pprimary{background:var(--select);border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:16px;font-weight:600;display:inline-flex;color:var(--select-ink)!important}.phero-link{min-height:44px;color:var(--text-2);align-items:center;display:inline-flex}.phero-timer.frozen{color:var(--text-3)}.phero-say{color:var(--text-1);margin:0;font-size:18px;line-height:26px}.pnote{margin:0}.ptopup-qr{padding:var(--s2);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-1);align-self:center}.ptopup-qr img{display:block}.ptopup-code{text-align:center;margin:0}.pwallet-line{font-variant-numeric:tabular-nums}.pcheckin{color:var(--text-1);white-space:nowrap;font-size:14px;font-weight:600}.perror{min-height:56px}.ptouch{min-height:44px}.phome-wallet{border-radius:var(--r-card);flex-direction:column;gap:10px;padding:16px;display:flex}.pwallet-big{font-size:30px;font-weight:500;line-height:36px}.prow{align-items:center;gap:12px;padding:14px 16px;display:flex}.pnum-accent{color:var(--link);font-family:var(--font-num);white-space:nowrap;font-size:14px}.phero-start{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pprimary.alt{background:var(--surface-1);border:1px solid var(--border-strong);color:var(--text-1)!important}.pprimary.alt:hover{background:var(--hover)}.lg-title{font-size:24px;line-height:30px}.lg-hero{padding:var(--s5);text-align:center;align-items:center;gap:6px}.lg-hero[data-frozen=true] .live-timer{color:var(--text-2)}.lg-money{width:100%;margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:2px;display:flex}.lg-money-figure{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:20px;line-height:26px}.lg-section{padding:var(--s4);gap:var(--s3)}.lg-players,.lg-frames{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lg-player,.lg-frame{align-items:center;gap:var(--s3);min-height:var(--control);border-top:1px solid var(--border-soft);display:flex}.lg-player:first-child,.lg-frame:first-child{border-top:0}.lg-player[data-state=left]{color:var(--text-3)}.lg-avatar{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);object-fit:cover;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.lg-frame-no{width:28px;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-3);flex:none}.lg-pick{width:100%;min-height:52px}.pscan{gap:var(--s4)}.pscan-title{margin:0;font-size:24px;line-height:30px}.pscan-finding{color:var(--text-2);margin:0;font-size:18px}.pscan-form,.pscan-card{padding:var(--s4);gap:var(--s3)}.pscan-table{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);display:flex}.pscan-table .art{flex:none}.pscan-gap2{gap:2px}.pscan-say{margin:0}.pscan-center{text-align:center;margin:0}.pscan-gap8{gap:var(--s2)}.pscan-pick{gap:var(--s4)}.pscan-pick .pl-tables{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.choice.pscan-tile{column-gap:var(--s3);padding:var(--s2) var(--s3);text-align:left;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;row-gap:2px;display:grid}.choice.pscan-tile .art{grid-row:1/span 3;max-width:100%;height:auto}.choice.pscan-tile .choice-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pscan-tile[data-busy=true]{background:var(--surface-1);border-style:dashed}.pscan-picked{align-items:center;gap:var(--s3);display:flex}.pscan-picked .art{flex:none}.ttcard{gap:4px;padding:14px 16px}.ttlist{flex-direction:column;padding:0;display:flex}.ttrow{align-items:center;gap:12px;padding:12px 16px;display:flex}.ttrow+.ttrow{border-top:1px solid var(--border)}.ttmeta{text-align:right}.ttrow[data-state=live] .ttmeta{color:var(--live);font-weight:500}.ttrow[data-state=lost] .ttmeta{color:var(--text-3)}.ttbig{font-family:var(--font-num);font-size:22px;font-weight:600;line-height:28px}.tthero{gap:6px}.ttrules{white-space:pre-wrap;margin:0 0 4px}.pwallet .phead,.pinv-bar{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--control);display:flex}.pinv-bar{row-gap:var(--s2);flex-wrap:wrap}.pinv-bar>.row{flex-wrap:wrap}.pwallet .ptitle{font-size:24px;line-height:30px}.pwallet .small,.pinv-bar .small{font-size:12px}.pwallet .big{font-size:28px}.pwallet .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ptx-list{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-1);margin:0;padding:0;list-style:none;overflow:hidden}.ptx-list li+li{border-top:1px solid var(--border-soft)}.ptx{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ptx:hover{background:var(--hover)}.plink-btn{min-height:var(--control);color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pside-title{margin:0;font-size:16px}.pstmt-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.pstmt-lines th,.pstmt-lines td{padding:var(--s2) var(--s1);border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.pstmt-lines th{color:var(--text-3);font-size:12px;font-weight:500}.pstmt-lines .num{text-align:right;white-space:nowrap}.pinv{padding:var(--s4);overflow-x:auto}.print-only{display:none}@media (min-width:820px){.pshell:has(.pwallet[data-wide]){max-width:1040px}.pwallet-cols{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}@media print{.no-print{display:none!important}.print-only{display:inline}body:has(.pprint-area) *{visibility:hidden}:is(body:has(.pprint-area) .pprint-area,body:has(.pprint-area) .pprint-area *){visibility:visible}body:has(.pprint-area) .pprint-area{background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;left:0}}
