.balance[data-v-1bac2c20]{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:8px;border-radius:10px;background:var(--raise)}.balance__label[data-v-1bac2c20]{font-size:11.5px;color:var(--muted)}.balance__sum[data-v-1bac2c20]{font-family:var(--font-mono);font-size:20px;color:var(--text);font-variant-numeric:tabular-nums}.balance__sum--bad[data-v-1bac2c20]{color:var(--bad-text)}.balance__row[data-v-1bac2c20]{display:flex;gap:6px}.balance__row .btn[data-v-1bac2c20]{flex:1;padding:0 8px}.balance__divider[data-v-1bac2c20]{height:1px;background:var(--line-2)}.sparrow{flex:none;overflow:visible}.sparrow__tile{fill:#1a1917}.sparrow__legs{fill:none;stroke:var(--muted);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sparrow__feather{fill:var(--feather)}.sparrow__body{fill:var(--bone)}.sparrow__socket{fill:var(--bg)}.sparrow__streaks{fill:none;stroke:var(--bg);stroke-width:1.5;stroke-linecap:round}.sparrow__eyes{fill:none;stroke:var(--ember);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,filter .25s}.sparrow__brow{fill:none;stroke:var(--bg);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.sparrow__beak{fill:var(--hot);stroke:var(--hot);stroke-width:1.2;stroke-linejoin:round}.sparrow__bird{transform-box:view-box;transform-origin:32px 62px}.sparrow__tuft{transform-box:view-box;transform-origin:31px 16px}.sparrow__wing-l,.sparrow__wing-r{transform-box:fill-box}.sparrow__wing-l{transform-origin:85% 5%}.sparrow__wing-r{transform-origin:15% 5%}.sparrow--hover:hover .sparrow__bird,.sparrow-host:hover .sparrow--hover .sparrow__bird{animation:sparrow-hop .42s cubic-bezier(.3,.7,.4,1) 2}.sparrow--hover:hover .sparrow__tuft,.sparrow-host:hover .sparrow--hover .sparrow__tuft{animation:sparrow-ruffle .28s ease-in-out 3}.sparrow--hover:hover .sparrow__eyes,.sparrow-host:hover .sparrow--hover .sparrow__eyes{stroke:#ff8a3d;filter:drop-shadow(0 0 1px var(--ember))}.sparrow--hover:hover .sparrow__brow,.sparrow-host:hover .sparrow--hover .sparrow__brow{transform:translateY(1.3px)}.sparrow--flap .sparrow__wing-l{animation:sparrow-flap-l .45s ease-in-out infinite}.sparrow--flap .sparrow__wing-r{animation:sparrow-flap-r .45s ease-in-out infinite}.sparrow--flap .sparrow__bird{animation:sparrow-bob .45s ease-in-out infinite}@keyframes sparrow-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-3.5px)}70%{transform:translateY(0) scaleY(.96)}}@keyframes sparrow-ruffle{0%,to{transform:rotate(0)}33%{transform:rotate(-10deg)}66%{transform:rotate(10deg)}}@keyframes sparrow-flap-l{0%,to{transform:rotate(0)}50%{transform:rotate(32deg)}}@keyframes sparrow-flap-r{0%,to{transform:rotate(0)}50%{transform:rotate(-32deg)}}@keyframes sparrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media(prefers-reduced-motion:reduce){.sparrow__bird,.sparrow__tuft,.sparrow__wing-l,.sparrow__wing-r{animation:none!important}}.nav[data-v-7810c99a]{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;height:100dvh;padding:20px 12px 16px;background:var(--nav-bg)}.nav__top[data-v-7810c99a]{display:flex;align-items:center;gap:8px}.nav__search[data-v-7810c99a]{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;margin-bottom:14px;padding:0 8px 0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--muted);font:13.5px/1 var(--font-ui);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__search[data-v-7810c99a]:hover{border-color:var(--line-3);color:var(--text-2)}.nav__search svg[data-v-7810c99a]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.nav__search kbd[data-v-7810c99a]{margin-left:auto;padding:2px 5px;border:1px solid var(--line-3);border-radius:5px;font:11px/1 var(--font-mono);color:var(--faint)}.nav__brand[data-v-7810c99a]{display:flex;align-items:center;gap:10px;padding:0 6px;color:var(--text)}.nav__brand[data-v-7810c99a]:hover{color:var(--text)}.nav__name[data-v-7810c99a]{font-family:var(--font-mono);font-weight:700;font-size:16px;letter-spacing:-.02em}.nav__bell[data-v-7810c99a]{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;margin-left:auto;border-radius:8px;color:var(--text-2)}.nav__bell[data-v-7810c99a]:hover{background:var(--hover);color:var(--text)}.nav__bell svg[data-v-7810c99a]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav__bell-count[data-v-7810c99a]{position:absolute;top:2px;right:0;min-width:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--warn);color:var(--on-bone);font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.nav__bell--bad .nav__bell-count[data-v-7810c99a]{background:var(--bad)}.nav__body[data-v-7810c99a]{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.nav__toggle[data-v-7810c99a],.nav__backdrop[data-v-7810c99a]{display:none}.nav__clubs[data-v-7810c99a]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:var(--raise)}.nav__clubs[data-v-7810c99a]:hover{background:var(--raise-2)}.nav__clubs-label[data-v-7810c99a]{font-size:11.5px;color:var(--muted)}.nav__clubs-select[data-v-7810c99a]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:0;background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.nav__links[data-v-7810c99a]{display:flex;flex-direction:column;gap:18px}.nav__group[data-v-7810c99a]{display:flex;flex-direction:column;gap:2px}.nav__group--split[data-v-7810c99a]{padding-top:18px;border-top:1px solid var(--line)}.nav__group-title[data-v-7810c99a]{margin:0;padding:0 10px 6px;font-size:11.5px;color:var(--muted)}.nav__link[data-v-7810c99a]{position:relative;display:flex;align-items:center;gap:11px;min-height:36px;padding:0 10px;border-radius:8px;color:var(--text-2);font-size:14px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__link[data-v-7810c99a]:hover{background:var(--hover);color:var(--text)}.nav__link--active[data-v-7810c99a]{background:var(--raise-2);color:var(--text)}.nav__link[data-v-7810c99a]:before{content:"";position:absolute;left:-2px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--ember);transform:scaleY(0);transition:transform .26s var(--ease-out)}.nav__link--active[data-v-7810c99a]:before{transform:scaleY(1)}.nav__badge[data-v-7810c99a]{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:10px;background:var(--ember);color:var(--on-bone);font-size:11.5px;font-weight:600;line-height:18px;text-align:center;animation:pop-in var(--dur-base) var(--ease-spring)}.nav__icon[data-v-7810c99a]{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-base) var(--ease-spring)}.nav__link:hover .nav__icon[data-v-7810c99a]{transform:translate(1px) scale(1.06)}.nav__bottom[data-v-7810c99a]{display:flex;flex-direction:column;gap:2px;margin-top:auto}.nav__user[data-v-7810c99a]{display:flex;align-items:center;gap:4px;margin-top:8px}.nav__who[data-v-7810c99a]{flex:1;min-width:0}.nav__who-name[data-v-7810c99a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__avatar[data-v-7810c99a]{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--line-2);color:var(--text);font-size:11px;font-weight:600}@media(max-width:900px){.nav[data-v-7810c99a]{z-index:10;flex-direction:row;align-items:center;gap:8px;height:var(--nav-height);padding:0 12px;border-bottom:1px solid var(--line)}.nav__top[data-v-7810c99a]{flex:1}.nav__bell[data-v-7810c99a]{margin-left:auto}.nav__toggle[data-v-7810c99a]{display:inline-flex;gap:12px}.nav__body[data-v-7810c99a]{display:none;position:absolute;top:var(--nav-height);left:0;right:0;max-height:calc(100dvh - var(--nav-height));padding:20px;background:var(--panel);border-bottom:1px solid var(--line-2);box-shadow:var(--shadow-pop)}.nav__body--open[data-v-7810c99a]{display:flex;z-index:1;overscroll-behavior:contain}.nav__backdrop[data-v-7810c99a]{display:block;position:fixed;inset:var(--nav-height) 0 0;background:var(--overlay)}.nav__link[data-v-7810c99a]{min-height:44px}}.palette[data-v-188b72b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:var(--overlay);animation:fade-in var(--dur-base) var(--ease-out)}.palette__box[data-v-188b72b3]{display:flex;flex-direction:column;width:min(640px,100%);max-height:70vh;border:1px solid var(--line-2);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-in var(--dur-base) var(--ease-spring)}.palette__search[data-v-188b72b3]{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line-2)}.palette__search svg[data-v-188b72b3]{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.palette__input[data-v-188b72b3]{flex:1;min-width:0;height:52px;border:0;background:transparent;color:var(--text);font:500 16px/1 var(--font-ui);outline:none}.palette__input[data-v-188b72b3]::placeholder{color:var(--faint)}.palette__list[data-v-188b72b3]{flex:1;overflow-y:auto;padding:6px}.palette__group[data-v-188b72b3]{margin:10px 10px 4px;font-size:11.5px;color:var(--muted)}.palette__item[data-v-188b72b3]{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:14px/1.2 var(--font-ui);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.palette__item--on[data-v-188b72b3]{background:var(--raise-2);color:var(--text)}.palette__title[data-v-188b72b3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint[data-v-188b72b3]{margin-left:auto;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.palette__enter[data-v-188b72b3]{flex:none;width:16px;color:var(--ember-text);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.palette__hint+.palette__enter[data-v-188b72b3]{margin-left:0}.palette__title+.palette__enter[data-v-188b72b3]{margin-left:auto}.palette__item--on .palette__enter[data-v-188b72b3]{opacity:1;transform:none}.palette__empty[data-v-188b72b3]{margin:18px 12px;color:var(--muted);font-size:13.5px}.palette__foot[data-v-188b72b3]{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px;border-top:1px solid var(--line-2);color:var(--muted);font-size:12px}kbd[data-v-188b72b3]{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border:1px solid var(--line-3);border-radius:5px;background:var(--raise);color:var(--text-2);font:11px/1 var(--font-mono)}.confirm[data-v-bc79d369]{width:min(460px,calc(100vw - 32px));padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--section-bg);color:var(--text-primary);box-shadow:var(--shadow-pop)}.confirm[data-v-bc79d369]::backdrop{background:var(--overlay)}.confirm[open][data-v-bc79d369]{animation:fade-in-up var(--dur-base) var(--ease-out)}.confirm__body[data-v-bc79d369]{display:flex;flex-direction:column;gap:12px;padding:20px}.confirm__title[data-v-bc79d369]{margin:0;font-size:var(--font-card-title);font-weight:700;overflow-wrap:anywhere}.confirm__text[data-v-bc79d369]{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.confirm__type strong[data-v-bc79d369]{color:var(--text-primary);overflow-wrap:anywhere}.confirm__actions[data-v-bc79d369]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:600px){.confirm__actions .btn[data-v-bc79d369]{flex:1}}.connection[data-v-c04725d5]{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;min-height:44px;padding:6px 28px;border-bottom:1px solid var(--border);background:var(--section-bg);font-size:12px}.connection__state[data-v-c04725d5]{display:flex;align-items:baseline;gap:4px 10px;min-width:0;flex-wrap:wrap}.connection__state strong[data-v-c04725d5]{display:flex;align-items:center;gap:8px;font-weight:600}.connection__dot[data-v-c04725d5]{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex:none}.connection--success .connection__dot[data-v-c04725d5]{background:var(--signal-ok)}.connection--warning .connection__dot[data-v-c04725d5]{background:var(--signal-warn)}.connection--danger .connection__dot[data-v-c04725d5]{background:var(--signal-danger)}.connection--warning[data-v-c04725d5]{background:var(--signal-warn-surface)}.connection--danger[data-v-c04725d5]{background:var(--signal-danger-surface)}.connection__detail[data-v-c04725d5],.connection__time[data-v-c04725d5]{color:var(--text-secondary)}.connection__actions[data-v-c04725d5]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection__actions .btn[data-v-c04725d5]{min-height:30px;padding:4px 10px}.connection__time[data-v-c04725d5]{white-space:nowrap}@media(max-width:600px){.connection[data-v-c04725d5]{padding:6px 16px;flex-wrap:wrap;gap:4px 12px}.connection--success .connection__detail[data-v-c04725d5],.connection--neutral .connection__detail[data-v-c04725d5],.connection__time-label[data-v-c04725d5]{display:none}.connection__actions[data-v-c04725d5]{gap:6px}.connection__actions .btn[data-v-c04725d5]{min-height:30px;padding:4px 8px}}.toasts[data-v-b6b05baa]{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast[data-v-b6b05baa]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 14px;border:1px solid var(--border-strong);border-left:3px solid var(--toast-accent, var(--accent-blue));border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-pop);pointer-events:auto}.toast--success[data-v-b6b05baa]{--toast-accent: var(--accent-green)}.toast--error[data-v-b6b05baa]{--toast-accent: var(--accent-red)}.toast__icon[data-v-b6b05baa]{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--toast-accent, var(--accent-blue)) 22%,transparent);color:var(--text-primary);font-size:12px;font-weight:800}.toast__text[data-v-b6b05baa]{flex:1;min-width:0;overflow-wrap:anywhere}.toast__close[data-v-b6b05baa]{flex:none;width:24px;height:24px;margin:-2px 0 0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.toast__close[data-v-b6b05baa]:hover{background:var(--card-hover);color:var(--text-primary)}.toast-enter-active[data-v-b6b05baa],.toast-leave-active[data-v-b6b05baa]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-b6b05baa],.toast-leave-to[data-v-b6b05baa]{opacity:0;transform:translateY(8px)}@media(max-width:600px){.toasts[data-v-b6b05baa]{right:16px;left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto}}.top-progress[data-v-9d30efc1]{position:fixed;top:0;left:0;right:0;z-index:200;height:2px;pointer-events:none;opacity:0;transition:opacity .24s var(--ease-out) 80ms}.top-progress--on[data-v-9d30efc1]{opacity:1;transition-delay:0ms}.top-progress__bar[data-v-9d30efc1]{display:block;height:100%;background:linear-gradient(90deg,var(--feather),var(--ember) 70%,var(--hot));box-shadow:0 0 10px var(--ember);transition:width .26s var(--ease-out)}.layout[data-v-6a8eab07]{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:linear-gradient(90deg,var(--nav-bg) 0 var(--nav-width),transparent var(--nav-width))}.layout__main[data-v-6a8eab07]{min-width:0;display:flex;flex-direction:column}.layout__content[data-v-6a8eab07]{flex:1;min-height:0}.layout--fill .layout__main[data-v-6a8eab07]{height:100vh;height:100dvh}.layout__main[data-v-6a8eab07]:focus{outline:none}.skip-link[data-v-6a8eab07]{position:fixed;top:8px;left:12px;z-index:100;padding:10px 16px;background:var(--card-bg);transform:translateY(-160%)}.skip-link[data-v-6a8eab07]:focus{transform:translateY(0)}.boot[data-v-6a8eab07]{display:grid;place-items:center;min-height:100vh;min-height:100dvh}.boot__logo[data-v-6a8eab07]{animation:pulse-dot 1.2s ease-in-out infinite}@media(max-width:900px){.layout[data-v-6a8eab07]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:none}.layout--fill .layout__main[data-v-6a8eab07]{height:calc(100dvh - var(--nav-height))}}.netbg[data-v-66d50a83]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.netbg__field[data-v-66d50a83]{position:absolute;left:50%;top:50%;animation:netbg-drift-66d50a83 18s ease-in-out infinite}.netbg__edge[data-v-66d50a83]{position:absolute;height:1px;background:var(--line-2);transform-origin:0 50%}.netbg__node[data-v-66d50a83]{position:absolute;border-radius:50%;animation:netbg-pulse-66d50a83 4s ease-in-out infinite}.netbg__node--dim[data-v-66d50a83]{background:var(--line-3)}.netbg__node--ember[data-v-66d50a83]{background:var(--ember);box-shadow:0 0 8px color-mix(in srgb,var(--ember) 60%,transparent)}.netbg__node--bone[data-v-66d50a83]{background:var(--text-2)}.netbg__node[data-v-66d50a83]:nth-child(3n){animation-duration:5.2s;animation-delay:-1.3s}.netbg__node[data-v-66d50a83]:nth-child(3n+1){animation-delay:-2.6s}.netbg__node[data-v-66d50a83]:nth-child(5n){animation-duration:6.4s;animation-delay:-3.8s}.netbg__vignette[data-v-66d50a83]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side,var(--bg) 0%,color-mix(in srgb,var(--bg) 90%,transparent) 45%,color-mix(in srgb,var(--bg) 20%,transparent) 100%)}@keyframes netbg-drift-66d50a83{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,12px) scale(1.03)}}@keyframes netbg-pulse-66d50a83{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.netbg__field[data-v-66d50a83],.netbg__node[data-v-66d50a83]{animation:none}}.login[data-v-eb7f0e25]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:48px 16px;overflow:hidden;background:var(--bg)}.login__main[data-v-eb7f0e25]{position:relative;display:flex;flex-direction:column;gap:30px;width:100%;max-width:360px}.login__brand[data-v-eb7f0e25]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.login__title[data-v-eb7f0e25]{margin:0;font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:-.02em}.login__subtitle[data-v-eb7f0e25]{margin:-8px 0 0;color:var(--text-2);font-size:14.5px;line-height:1.45}.login__form[data-v-eb7f0e25]{display:flex;flex-direction:column;gap:16px}.login__label[data-v-eb7f0e25]{color:var(--text-2);font-size:12px}.login__password[data-v-eb7f0e25]{position:relative;display:block}.login__password .input[data-v-eb7f0e25]{padding-right:50px}.login__eye[data-v-eb7f0e25]{position:absolute;right:5px;top:50%;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.login__eye[data-v-eb7f0e25]:hover{background:var(--hover);color:var(--text)}.login__eye svg[data-v-eb7f0e25]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login__submit[data-v-eb7f0e25]{min-height:44px;font-size:14.5px}.login__docs[data-v-eb7f0e25]{align-self:center;color:var(--muted);font-size:13px}.login__docs[data-v-eb7f0e25]:hover{color:var(--text)}.load-error[data-v-8ed1c865]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px}.metric[data-v-54dab130]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px 18px 18px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.metric[data-v-54dab130]:hover{background:var(--panel)}.metric[data-v-54dab130]:active{transform:scale(.985)}.metric[aria-pressed=true][data-v-54dab130]{background:var(--panel-2);box-shadow:inset 0 2px 0 var(--ember)}.metric__label[data-v-54dab130]{color:var(--text-2);font-size:13px}.metric__value[data-v-54dab130]{font-size:24px;white-space:nowrap;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric__sub[data-v-54dab130]{max-width:100%;overflow:hidden;color:var(--muted);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.bars[data-v-9c0250bd]{display:flex;flex-direction:column;gap:8px}.bars__plot[data-v-9c0250bd]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.bars__scale[data-v-9c0250bd]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.bars__cols[data-v-9c0250bd]{position:relative;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--line);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 50%;outline:none}.bars__cols[data-v-9c0250bd]:focus-visible{box-shadow:0 0 0 2px var(--ember);border-radius:4px}.bars__col[data-v-9c0250bd]{display:flex;flex-direction:column-reverse;flex:1;height:100%;min-width:0;border-radius:4px 4px 0 0;transform-origin:bottom;animation:grow-y var(--dur-chart) var(--ease-out) backwards;animation-delay:calc(min(var(--i),30)*18ms);transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.bars__col--on[data-v-9c0250bd]{background:var(--hover)}.bars__col--dim[data-v-9c0250bd]{opacity:.45}.bars__part[data-v-9c0250bd]{display:block;width:72%;margin:0 auto;transition:height .52s var(--ease-out)}.bars__part[data-v-9c0250bd]:last-child{border-radius:3px 3px 0 0}.bars__tip[data-v-9c0250bd]{position:absolute;bottom:calc(100% + 6px);z-index:3;display:flex;flex-direction:column;gap:3px;min-width:140px;padding:8px 10px;translate:-50% 0;border-radius:8px;background:var(--raise-2);box-shadow:var(--shadow-pop);font-size:12.5px;white-space:nowrap;pointer-events:none;animation:pop-in var(--dur-fast) var(--ease-out);transition:left .12s var(--ease-out)}.bars__tip--left[data-v-9c0250bd]{translate:-90% 0}.bars__tip-row[data-v-9c0250bd]{display:flex;align-items:center;gap:7px;color:var(--text-2)}.bars__tip-row .mono[data-v-9c0250bd]{margin-left:auto;color:var(--text)}.bars__tip-total[data-v-9c0250bd]{padding-top:3px;border-top:1px solid var(--line-2)}.bars__sw[data-v-9c0250bd]{display:inline-block;width:8px;height:8px;border-radius:2px}.bars__axis[data-v-9c0250bd]{display:flex;justify-content:space-between;margin-left:60px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.cap[data-v-3f32cdd1]{display:flex;flex-direction:column;gap:10px}.cap__plot[data-v-3f32cdd1]{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;height:220px}.cap__scale[data-v-3f32cdd1]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-family:var(--font-mono);font-size:11.5px;color:var(--faint);transform:translateY(-6px);height:calc(100% + 12px)}.cap__svg[data-v-3f32cdd1]{width:100%;height:100%;overflow:visible;animation:reveal-x 1s var(--ease-out) backwards}.cap__idle[data-v-3f32cdd1],.cap__need[data-v-3f32cdd1],.cap__short[data-v-3f32cdd1],.cap__online[data-v-3f32cdd1]{transition:d .6s var(--ease-out)}.cap__grid[data-v-3f32cdd1]{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.cap__idle[data-v-3f32cdd1]{fill:color-mix(in srgb,var(--ok) 22%,transparent)}.cap__need[data-v-3f32cdd1]{fill:color-mix(in srgb,var(--ember) 80%,transparent)}.cap__short[data-v-3f32cdd1]{fill:var(--bad)}.cap__online[data-v-3f32cdd1]{fill:none;stroke:var(--text);stroke-width:1.6;stroke-dasharray:5 4}.cap__cursor[data-v-3f32cdd1]{stroke:var(--text-2);stroke-width:1}.cap__hit[data-v-3f32cdd1]{fill:transparent}.cap__tip[data-v-3f32cdd1]{position:absolute;top:0;animation:pop-in var(--dur-fast) var(--ease-out);transition:left .12s var(--ease-out);z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 10px;translate:-30% 0;border-radius:8px;background:var(--raise-2);box-shadow:var(--shadow-pop);font-size:12.5px;white-space:nowrap;pointer-events:none}.cap__tip i[data-v-3f32cdd1]{font-style:normal}.cap__axis[data-v-3f32cdd1]{display:flex;justify-content:space-between;margin-left:42px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.cap__legend[data-v-3f32cdd1]{animation:fade-in var(--dur-slow) var(--ease-out) .4s backwards;display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:42px;font-size:12.5px;color:var(--text-2)}.cap__legend span[data-v-3f32cdd1]{display:inline-flex;align-items:center;gap:7px}.cap__sw[data-v-3f32cdd1]{display:inline-block;width:12px;height:8px;border-radius:2px}.cap__sw--need[data-v-3f32cdd1]{background:var(--ember)}.cap__sw--online[data-v-3f32cdd1]{height:0;border-top:2px dashed var(--text)}.cap__sw--idle[data-v-3f32cdd1]{background:color-mix(in srgb,var(--ok) 40%,transparent)}.cap__sw--short[data-v-3f32cdd1]{background:var(--bad)}.count-up[data-v-e9c7bc57]{font-variant-numeric:tabular-nums}.decision[data-v-28c9a67d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:58px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}.decision__dot[data-v-28c9a67d]{width:7px;height:7px;border-radius:50%;flex:none;background:var(--info)}.decision--critical .decision__dot[data-v-28c9a67d]{background:var(--bad)}.decision--warning .decision__dot[data-v-28c9a67d]{background:var(--warn)}.decision__text[data-v-28c9a67d]{flex:1 1 360px;min-width:0;line-height:1.45}.decision__tag[data-v-28c9a67d]{margin-right:10px;vertical-align:1px}.decision__actions[data-v-28c9a67d]{display:flex;gap:8px}.hand[data-v-16e27b04]{display:flex;flex-direction:column;gap:8px}.hand__row[data-v-16e27b04]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:end}.hand__title[data-v-16e27b04]{font-size:11px;color:var(--muted);text-align:right;line-height:1.1}.hand__bars[data-v-16e27b04]{display:flex;align-items:flex-end;gap:2px;height:44px;border-bottom:1px solid var(--line)}.hand__cell[data-v-16e27b04]{display:flex;flex-direction:column-reverse;justify-content:flex-start;flex:1;height:100%;transform-origin:bottom;animation:grow-y var(--dur-chart) var(--ease-out) backwards;animation-delay:calc(.3s + min(var(--i),30)*14ms)}.hand__cell[data-v-16e27b04]:hover{background:var(--hover)}.hand__bar[data-v-16e27b04]{display:block;width:60%;margin:0 auto;transition:height .52s var(--ease-out)}.hand__bar--guest[data-v-16e27b04]{background:var(--warn)}.hand__bar--booking[data-v-16e27b04]{background:var(--info)}.hand__legend[data-v-16e27b04]{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:42px;font-size:12.5px;color:var(--text-2)}.hand__legend span[data-v-16e27b04]{display:inline-flex;align-items:center;gap:7px}.hand__sw[data-v-16e27b04]{display:inline-block;width:8px;height:8px;border-radius:2px}.hand__sw--guest[data-v-16e27b04]{background:var(--warn)}.hand__sw--booking[data-v-16e27b04]{background:var(--info)}.hand__note[data-v-16e27b04]{margin:4px 0 0 42px;max-width:760px;font-size:13.5px;color:var(--text-2);line-height:1.45}.chart-sk[data-v-e866b737]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px}.chart-sk__scale[data-v-e866b737]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.chart-sk__scale .skeleton[data-v-e866b737]{width:28px;height:9px}.chart-sk__plot[data-v-e866b737]{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--line);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 50%}.chart-sk__bar[data-v-e866b737]{flex:1;min-width:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--raise-2),var(--raise));transform-origin:bottom;animation:skeleton-breathe 2.4s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.chart-sk__bar[data-v-e866b737]{animation:none}}.ssk__body[data-v-5486671c]{display:flex;flex-direction:column;gap:22px;animation:fade-in var(--dur-slow) var(--ease-out) backwards}.ssk__hero[data-v-5486671c]{display:flex;flex-direction:column;gap:10px;max-width:760px}.ssk__line--xl[data-v-5486671c]{height:26px}.ssk__line--lg[data-v-5486671c]{height:24px}.ssk__nums[data-v-5486671c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ssk__num[data-v-5486671c]{display:flex;flex-direction:column;gap:6px}.ssk__panel[data-v-5486671c]{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.ssk__cols[data-v-5486671c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ssk__cards[data-v-5486671c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.ssk__row[data-v-5486671c]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:6px 0;border-bottom:1px solid var(--line)}@media(max-width:800px){.ssk__nums[data-v-5486671c],.ssk__cols[data-v-5486671c]{grid-template-columns:repeat(2,minmax(0,1fr))}.ssk__cols[data-v-5486671c]{grid-template-columns:minmax(0,1fr)}}.seg[data-v-26682f78]{position:relative}.seg button[data-v-26682f78]{position:relative;z-index:1;transition:color var(--dur-fast) var(--ease-out)}.seg--ready button[aria-pressed=true][data-v-26682f78]{background:transparent}.seg__pill[data-v-26682f78]{position:absolute;top:3px;bottom:3px;left:0;border-radius:6px;background:var(--line-2);transition:transform .28s var(--ease-out),width .28s var(--ease-out)}.overview__head[data-v-db686b61]{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.overview__head .page-title[data-v-db686b61]{margin:0}.overview__date[data-v-db686b61]{font-size:13px;color:var(--muted)}.overview__hero[data-v-db686b61]{display:flex;flex-direction:column;gap:14px;margin-top:-8px}.overview__state[data-v-db686b61]{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.overview__state--ok[data-v-db686b61]{color:var(--ok)}.overview__state--warn[data-v-db686b61]{color:var(--warn)}.overview__hero .hero[data-v-db686b61]{max-width:820px}.overview__wait[data-v-db686b61]{font-size:20px}.overview__n[data-v-db686b61]{display:inline-block;text-align:right}.overview__fleet[data-v-db686b61]{display:flex;gap:3px;height:6px;max-width:820px;animation:reveal-x var(--dur-chart) var(--ease-out) backwards}.overview__fleet span[data-v-db686b61]{flex:1 1 0;min-width:3px;border-radius:3px}.overview__fleet-work[data-v-db686b61]{background:var(--ember)}.overview__fleet-free[data-v-db686b61]{background:color-mix(in srgb,var(--ok) 55%,var(--bg))}.overview__fleet-guest[data-v-db686b61]{background:color-mix(in srgb,var(--faint) 60%,var(--bg))}.overview__fleet-off[data-v-db686b61]{background:var(--line)}.overview__online[data-v-db686b61]{font-size:13px;color:var(--muted)}.overview__online-link[data-v-db686b61]{color:var(--text-2)}.overview__decisions-title[data-v-db686b61]{margin-bottom:4px;font-size:15px}.overview__count[data-v-db686b61]{margin-left:-4px;font-size:13px;font-weight:400;color:var(--warn)}.overview__capacity .block-title[data-v-db686b61]{font-size:15px}.overview__period[data-v-db686b61]{display:flex;flex-direction:column;gap:18px}.overview__period-head[data-v-db686b61]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.overview__period-head .block-title[data-v-db686b61]{margin:0;font-size:15px}.overview__nums[data-v-db686b61]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 -18px}.overview__foot[data-v-db686b61]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:-8px 0 0 60px}.overview__note[data-v-db686b61]{margin:0;max-width:760px;font-size:13px;color:var(--text-2);line-height:1.5}.overview__tops[data-v-db686b61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px 48px}.overview__top[data-v-db686b61]{display:flex;flex-direction:column;gap:8px;min-width:0}.overview__top .block-title[data-v-db686b61]{justify-content:space-between;margin-bottom:4px;font-size:15px}.overview__row[data-v-db686b61]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:30px;margin:0;font-size:14px;color:var(--text)}.overview__row>span[data-v-db686b61]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview__val[data-v-db686b61]{color:var(--text-2)}.overview__model[data-v-db686b61]{font-size:13.5px}.overview__share[data-v-db686b61]{display:block;height:3px;border-radius:2px;background:color-mix(in srgb,var(--ember) 45%,var(--bg));transform-origin:left;animation:grow-x var(--dur-chart) var(--ease-out) backwards}.overview__share--top[data-v-db686b61]{background:var(--ember)}.overview__rest[data-v-db686b61]{margin:0;padding-top:6px;font-size:13px;color:var(--muted)}.overview__club[data-v-db686b61]{border-radius:6px;transition:background var(--dur-fast) var(--ease-out)}.overview__club[data-v-db686b61]:hover{background:var(--hover);color:var(--text)}.overview__club-name[data-v-db686b61]{display:inline-flex;align-items:center;gap:8px}.overview__club-dot[data-v-db686b61]{color:var(--ok)}.overview__club--off .overview__club-name[data-v-db686b61]{color:var(--text-2)}.overview__club--off .overview__club-dot[data-v-db686b61]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.overview__club--off .overview__val[data-v-db686b61]{color:var(--muted)}@media(max-width:900px){.overview__nums[data-v-db686b61]{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -10px}.overview__foot[data-v-db686b61]{margin-left:0}}@media(max-width:560px){.overview__nums[data-v-db686b61]{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark;--bg: #0c0c0b;--panel: #111110;--panel-2: #131312;--nav-bg: #0e0e0d;--raise: #171715;--raise-2: #1c1b19;--hover: #181816;--line: #1b1b19;--line-2: #24231f;--line-3: #2f2e2a;--text: #eeece7;--text-2: #a8a49b;--muted: #8c887f;--faint: #6e6a62;--ember: #ff6b2c;--ember-text: #ff8a55;--ember-surface: #2a1810;--hot: #ffc56b;--ok: #5bc38e;--warn: #e9b949;--bad: #f05a5e;--bad-text: #ff9a9c;--info: #8fc3e8;--feather: #9a6a45;--bone: #ece8e0;--on-bone: #0c0c0b;--code-bg: #0f0f0e;--code-kw: #ff8a55;--code-str: #a7d7b2;--code-key: #e6cfa3;--code-num: #8fc3e8;--code-fn: #f4ebda;--code-pun: #6e6a62;--code-txt: #cfcac0;--club-1: #ff6b2c;--club-2: #8fc3e8;--club-3: #5bc38e;--club-4: #e9b949;--club-5: #c9a2e8;--club-6: #ff9a9c;--font-ui: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--app-bg: var(--bg);--section-bg: var(--panel);--card-bg: var(--panel-2);--card-hover: var(--raise);--border: var(--line);--border-strong: var(--line-3);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--muted);--accent-red: var(--bad);--accent-red-hover: #ff7275;--accent-yellow: var(--warn);--accent-green: var(--ok);--accent-blue: var(--ember);--accent-purple: #b39ddb;--accent-blue-strong: var(--bone);--accent-blue-strong-hover: #ffffff;--accent-blue-text: var(--ember-text);--accent-blue-surface: var(--ember-surface);--accent-blue-border: #6b3a22;--accent-blue-selected: #262521;--accent-blue-muted: #5a3420;--on-accent: var(--on-bone);--on-status: var(--on-bone);--tooltip-bg: var(--raise-2);--overlay: rgba(0, 0, 0, .55);--signal-ok: var(--ok);--signal-warn: var(--warn);--signal-danger: var(--bad-text);--signal-warn-surface: #241e10;--signal-danger-surface: #2a1415;--brand-primary: var(--ember);--brand-bg: var(--bg);--font-page-title: 24px;--font-section-title: 16px;--font-card-title: 15px;--font-body: 14px;--font-small: 12.5px;--nav-height: 60px;--nav-width: 248px;--radius-xl: 16px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--shadow-card: none;--shadow-pop: 0 18px 42px rgba(0, 0, 0, .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .42s;--dur-chart: .76s;--stagger: 45ms;--series-1: var(--ember);--series-2: var(--info);--series-3: var(--ok);--series-4: var(--warn);--chart-absent: #2a2925;--chart-grid: var(--line);--sev-critical: var(--bad);--sev-warning: var(--warn);--sev-info: var(--info);--st-idle: var(--ok);--st-working: var(--ember);--st-guest: var(--warn);--st-offline: var(--faint);--st-faulty: var(--bad);--st-draining: var(--accent-purple);--st-pending: var(--info);--st-rejected: var(--bad)}*{box-sizing:border-box}html,body{line-height:1.5;margin:0;padding:0;color:var(--text-primary);font-size:var(--font-body);font-family:var(--font-ui);font-feature-settings:"tnum" 0}body{background-color:var(--bg)}#app{min-height:100vh}a{color:var(--ember-text);text-decoration:none}a:hover{color:var(--text)}button,input,select,textarea{font-family:inherit;font-size:var(--font-body);color:var(--text-primary)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{color:var(--text-secondary);font-size:12px}.input,.select{min-height:42px}.input,.select,.textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);transition:border-color var(--dur-fast) var(--ease-out)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-color:var(--section-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238c887f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer;text-overflow:ellipsis}.select:disabled{cursor:default;opacity:.6}select option,select optgroup{background-color:var(--card-bg);color:var(--text-primary)}select optgroup{color:var(--text-secondary);font-style:normal}.input:focus,.select:focus,.textarea:focus{border-color:var(--line-3);outline:2px solid color-mix(in srgb,var(--ember) 45%,transparent);outline-offset:2px}.textarea{resize:vertical;line-height:1.45}.btn{min-height:36px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line-3);border-radius:8px;background:transparent;color:var(--text);font:500 13.5px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:hover:not(:disabled){background:var(--raise-2);color:var(--text)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{border-color:var(--bone);background:var(--bone);color:var(--on-bone)}.btn--primary:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--on-bone)}.btn--danger{color:var(--bad-text)}.btn--danger-solid{border-color:var(--bad);background:var(--bad);color:var(--on-bone)}.btn--danger-solid:hover:not(:disabled){background:var(--accent-red-hover)}.btn--small{min-height:32px;padding:0 10px;font-size:12.5px}.btn--ghost{border-color:transparent;color:var(--text-2)}.card{border:0;border-radius:var(--radius-lg);background:var(--panel-2)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums}.num-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page{max-width:1240px;margin:0;padding:28px 44px 56px}.page-title{margin:0 0 4px;font-size:var(--font-page-title);font-weight:600;letter-spacing:-.015em}.page-subtitle{margin:6px 0 28px;max-width:85ch;overflow-wrap:anywhere;color:var(--text-secondary)}.section-title{margin:0 0 12px;font-size:var(--font-section-title);font-weight:600}.notice{padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-yellow) 40%,transparent);background:color-mix(in srgb,var(--accent-yellow) 10%,transparent);color:var(--text-primary)}.notice--error{border-color:color-mix(in srgb,var(--accent-red) 45%,transparent);background:color-mix(in srgb,var(--accent-red) 10%,transparent)}.notice--success{border-color:color-mix(in srgb,var(--accent-green) 40%,transparent);background:color-mix(in srgb,var(--accent-green) 8%,transparent)}.advanced{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.advanced>summary{cursor:pointer;color:var(--text-secondary)}.advanced[open]>summary{margin-bottom:16px}.advanced .field+.row{margin-top:12px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:12px;color:var(--text-secondary);white-space:nowrap}.chip--hot{border-color:color-mix(in srgb,var(--ember) 55%,transparent);color:var(--text-primary);background:color-mix(in srgb,var(--ember) 14%,transparent)}.chip--warn{border-color:color-mix(in srgb,var(--accent-yellow) 55%,transparent);color:var(--text-primary)}.chip--ok{border-color:color-mix(in srgb,var(--accent-green) 55%,transparent);color:var(--text-primary)}.chip--bad{border-color:color-mix(in srgb,var(--accent-red) 60%,transparent);color:var(--text-primary);background:color-mix(in srgb,var(--accent-red) 12%,transparent)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up var(--dur-base) var(--ease-out) backwards}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:767px){#app{min-height:100dvh}.page{padding:16px 16px 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-name:none!important;animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.table th{background:transparent;color:var(--muted);font-weight:500;font-size:12.5px}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--hover)}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.tabs__tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:2px;border-radius:2px;background:var(--ember);transform:scaleX(0);transition:transform .26s var(--ease-out),background var(--dur-fast) var(--ease-out)}.tabs__tab:hover{color:var(--text-primary)}.tabs__tab:hover:after{background:var(--line-3);transform:scaleX(.4)}.tabs__tab[aria-selected=true]{color:var(--text-primary)}.tabs__tab[aria-selected=true]:after{background:var(--ember);transform:scaleX(1)}.tabs__count{padding:0 7px;border-radius:var(--radius-pill);background:var(--line-2);color:var(--text-secondary);font-size:11px;line-height:18px}.tabs__count--hot{background:color-mix(in srgb,var(--accent-yellow) 22%,transparent);color:var(--text-primary)}.tabs__count--bad{background:color-mix(in srgb,var(--accent-red) 28%,transparent);color:var(--text-primary)}.segmented{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:9px;background:#151513}.segmented button{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:500 13px/1 var(--font-ui);cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:#262521;color:var(--text)}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.section-heading .section-title{margin:0}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.btn:hover{text-decoration:none}.empty-state{padding:28px;text-align:center}.empty-state p{color:var(--text-secondary);margin:8px 0 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--raise) 25%,var(--raise-2) 37%,var(--raise) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton--text{height:.9em;margin:.3em 0;max-width:100%}.skeleton--inline{display:inline-block;vertical-align:middle}.skeleton--block{width:100%;border-radius:var(--radius-lg)}.skeleton--pill{border-radius:var(--radius-pill)}.skeleton-card{padding:16px;display:flex;flex-direction:column;gap:10px}.skeleton--title{width:38%;height:34px;margin:4px 0 8px}.skeleton--subtitle{width:62%;height:14px;margin:10px 0 32px}.skeleton-row td{white-space:normal}.skeleton-row--multi td>.skeleton--text{margin:.2em 0}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:600px){.table--cards .skeleton-row td{display:block}.table--cards .skeleton-row td:before{content:none}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@media(max-width:600px){.btn,.segmented button{min-height:44px}.input,.select,.textarea{font-size:16px}.table--cards,.table--cards tbody,.table--cards tr{display:block;width:100%}.table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table--cards tbody tr{border:1px solid var(--line-2);border-radius:10px;margin-bottom:12px;padding:8px}.table--cards td{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:6px 12px;padding:9px 4px;white-space:normal;text-align:left;max-width:none;min-width:0;overflow-wrap:anywhere}.table--cards td:before{content:attr(data-label);color:var(--text-secondary);font-family:inherit;font-weight:500}.table.table--cards td.num{text-align:left}.table--cards td>*{min-width:0;max-width:100%}.table--cards td[colspan]{display:block}.table--cards td[colspan]:before{content:none}.table--cards td:last-child{border-bottom:0}}.hero{margin:0;max-width:860px;font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.01em}.hero em,.hero .hot{font-style:normal;font-family:var(--font-mono);color:var(--ember-text)}.stack{display:flex;flex-direction:column;gap:38px}.block-title{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-size:16px;font-weight:600}.block-title .lnk,.lnk{font-size:13px;font-weight:400;color:var(--muted)}.lnk:hover{color:var(--text)}.panel{border-radius:var(--radius-xl);background:var(--panel);padding:24px 26px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#1e1d1a;color:#c9c5bc;font-size:12.5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.bad-text{color:var(--bad-text)}.ok-text{color:var(--ok)}.ember-text{color:var(--ember-text)}.hl-kw{color:var(--code-kw)}.hl-str{color:var(--code-str)}.hl-key{color:var(--code-key)}.hl-num{color:var(--code-num)}.hl-fn{color:var(--code-fn)}.hl-pun{color:var(--code-pun)}.hl-com{color:var(--code-pun);font-style:italic}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes reveal-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes live-ring{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}80%,to{box-shadow:0 0 0 7px transparent}}@keyframes skeleton-breathe{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.rise{animation:rise var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.pop-in{animation:pop-in var(--dur-base) var(--ease-spring) backwards}.fade-in{animation:fade-in var(--dur-base) var(--ease-out) backwards}.stagger>*{animation:rise var(--dur-slow) var(--ease-out) backwards}.stagger>:nth-child(2){animation-delay:calc(1 * var(--stagger))}.stagger>:nth-child(3){animation-delay:calc(2 * var(--stagger))}.stagger>:nth-child(4){animation-delay:calc(3 * var(--stagger))}.stagger>:nth-child(5){animation-delay:calc(4 * var(--stagger))}.stagger>:nth-child(6){animation-delay:calc(5 * var(--stagger))}.stagger>:nth-child(7){animation-delay:calc(6 * var(--stagger))}.stagger>:nth-child(8){animation-delay:calc(7 * var(--stagger))}.stagger>:nth-child(9){animation-delay:calc(8 * var(--stagger))}.stagger>:nth-child(10){animation-delay:calc(9 * var(--stagger))}.stagger>:nth-child(n+11){animation-delay:calc(10 * var(--stagger))}.lift{transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.lift:hover{transform:translateY(-2px);background:var(--raise);box-shadow:0 10px 24px color-mix(in srgb,var(--bg) 70%,transparent)}.lift:active{transform:translateY(0)}.dot--live{animation:live-ring 1.8s var(--ease-out) infinite}.btn[aria-busy=true]{position:relative;color:transparent!important;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:14px;height:14px;margin:auto;border:2px solid var(--muted);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}.btn--primary[aria-busy=true]:after{border-color:color-mix(in srgb,var(--on-bone) 35%,transparent);border-top-color:var(--on-bone)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line-3);border-top-color:var(--ember);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}a{transition:color var(--dur-fast) var(--ease-out)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dot--live,.spinner,.btn[aria-busy=true]:after{animation:none}}
