:root{--c-ground: #0A0B0A;--c-surface: #101312;--c-surface-2: #141816;--c-overlay: #101312;--c-text: #EEF2EF;--c-text-soft: #A6B0A9;--c-text-faint: #8A948D;--c-text-on-accent: #EAF6EF;--c-line: rgba(255, 255, 255, .09);--c-line-strong: rgba(255, 255, 255, .16);--c-accent: #46B586;--c-accent-hover:#5FC79A;--c-accent-soft: rgba(70, 181, 134, .12);--c-accent-deep: #14503A;--c-accent-line: rgba(70, 181, 134, .35);--c-glow: rgba(70, 181, 134, .16);--c-ok: #46B586;--c-ok-soft: rgba(70, 181, 134, .12);--c-warn: #D9A441;--c-warn-soft: rgba(217, 164, 65, .12);--c-danger: #E4736B;--c-danger-soft: rgba(228, 115, 107, .12);--c-info: #6FA8D6;--c-info-soft: rgba(111, 168, 214, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -12px rgba(0, 0, 0, .55);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .45), 0 16px 48px -16px rgba(0, 0, 0, .65);--font-display: "Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--fs-xs: 12px;--fs-sm: 13.5px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--lh-tight: 1.15;--lh-base: 1.55;--ls-tight: -.02em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--w-content: 1440px;--w-narrow: 640px;--t-fast: .13s cubic-bezier(.22, 1, .36, 1);--t-base: .22s cubic-bezier(.22, 1, .36, 1);--z-header: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--c-ground: #F5F7F5;--c-surface: #FFFFFF;--c-surface-2: #EDF1EE;--c-overlay: #FFFFFF;--c-text: #0F1512;--c-text-soft: #47534C;--c-text-faint: #6E7A73;--c-text-on-accent: #FFFFFF;--c-line: rgba(15, 21, 18, .11);--c-line-strong: rgba(15, 21, 18, .22);--c-accent: #157A55;--c-accent-hover:#0F6144;--c-accent-soft: rgba(21, 122, 85, .1);--c-accent-deep: #157A55;--c-accent-line: rgba(21, 122, 85, .35);--c-glow: rgba(21, 122, 85, .06);--c-ok: #157A55;--c-ok-soft: rgba(21, 122, 85, .1);--c-warn: #8A5B00;--c-warn-soft: rgba(138, 91, 0, .1);--c-danger: #A33529;--c-danger-soft: rgba(163, 53, 41, .1);--c-info: #2A5680;--c-info-soft: rgba(42, 86, 128, .1);--shadow-sm: 0 1px 2px rgba(15, 21, 18, .06);--shadow-md: 0 1px 2px rgba(15, 21, 18, .06), 0 8px 24px -12px rgba(15, 21, 18, .16);--shadow-lg: 0 2px 4px rgba(15, 21, 18, .08), 0 16px 48px -16px rgba(15, 21, 18, .24)}}:root[data-theme=light]{--c-ground: #F5F7F5;--c-surface: #FFFFFF;--c-surface-2: #EDF1EE;--c-overlay: #FFFFFF;--c-text: #0F1512;--c-text-soft: #47534C;--c-text-faint: #6E7A73;--c-text-on-accent: #FFFFFF;--c-line: rgba(15, 21, 18, .11);--c-line-strong: rgba(15, 21, 18, .22);--c-accent: #157A55;--c-accent-hover:#0F6144;--c-accent-soft: rgba(21, 122, 85, .1);--c-accent-deep: #157A55;--c-accent-line: rgba(21, 122, 85, .35);--c-glow: rgba(21, 122, 85, .06);--c-ok: #157A55;--c-ok-soft: rgba(21, 122, 85, .1);--c-warn: #8A5B00;--c-warn-soft: rgba(138, 91, 0, .1);--c-danger: #A33529;--c-danger-soft: rgba(163, 53, 41, .1);--c-info: #2A5680;--c-info-soft: rgba(42, 86, 128, .1);--shadow-sm: 0 1px 2px rgba(15, 21, 18, .06);--shadow-md: 0 1px 2px rgba(15, 21, 18, .06), 0 8px 24px -12px rgba(15, 21, 18, .16);--shadow-lg: 0 2px 4px rgba(15, 21, 18, .08), 0 16px 48px -16px rgba(15, 21, 18, .24)}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-base: 0ms}}:root{--t-dur-fast: .25s;--t-dur-slow: .4s;--t-ease-out: cubic-bezier(.22, 1, .36, 1);--t-ease-soft: ease-in-out;--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--text-swap-dur: .2s;--text-swap-translate-y: 8px;--text-swap-blur: 2px;--text-swap-ease: ease-out;--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--icon-swap-dur: .2s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out;--check-opacity-dur: .55s;--check-rotate-dur: .55s;--check-rotate-from: 80deg;--check-bob-dur: .45s;--check-y-amount: 40px;--check-blur-dur: .5s;--check-blur-from: 10px;--check-path-dur: .55s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--avatar-lift: -4px;--avatar-dur: .32s;--avatar-scale: 1.05;--avatar-falloff: .45;--avatar-ease-in: cubic-bezier(.22, 1, .36, 1);--avatar-ease-out: cubic-bezier(.34, 3.85, .64, 1);--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s;--skeleton-pulse-dur: 1s;--skeleton-pulse-min: .5;--skeleton-reveal-dur: .4s;--skeleton-reveal-blur: 2px;--skeleton-reveal-ease: ease-in-out;--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--accordion-dur: .25s;--accordion-ease: cubic-bezier(.22, 1, .36, 1);--toast-open-dur: .35s;--toast-close-dur: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--checkbox-box-dur: .15s;--checkbox-draw-dur: .35s;--checkbox-uncheck-dur: .15s;--checkbox-ease: cubic-bezier(.22, 1, .36, 1);--think-swap-dur: .15s;--think-swap-distance: 8px;--think-swap-blur: 2px;--think-shimmer-dur: 2s;--think-band: 400%;--think-ease: ease-in-out;--stream-word-gap: 60ms;--stream-word-dur: .35s;--stream-blur: 1px;--stream-ease: cubic-bezier(.22, 1, .36, 1);--reveal-dur: .5s;--reveal-distance: 12px;--reveal-stagger: 40ms;--reveal-blur: 3px;--reveal-ease: cubic-bezier(.22, 1, .36, 1)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-dropdown{transform-origin:top left;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}.t-backdrop{opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease)}.t-backdrop.is-open{opacity:1}.t-backdrop.is-closing{opacity:0;transition-duration:var(--modal-close-dur)}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:20;stroke-dashoffset:20}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay, 0ms) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}.t-avatar{transform-origin:center;transform:translateY(var(--shift, 0px)) scale(var(--scale-active, 1));transition:transform var(--avatar-dur) var(--avatar-ease-in);will-change:transform}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-error{transition:border-color var(--revert-dur) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur) ease-out,visibility 0s linear var(--revert-dur)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur) ease-out,visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.t-skeleton-wrap{position:relative}.t-skeleton,.t-skeleton-content{transition:opacity var(--skeleton-reveal-dur) var(--skeleton-reveal-ease),filter var(--skeleton-reveal-dur) var(--skeleton-reveal-ease)}.t-skeleton{opacity:1;filter:blur(0)}.t-skeleton-content{opacity:0;filter:blur(var(--skeleton-reveal-blur))}.t-skeleton-wrap.is-revealed .t-skeleton{opacity:0;filter:blur(var(--skeleton-reveal-blur));position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.t-skeleton-wrap.is-revealed .t-skeleton-content{opacity:1;filter:blur(0)}.t-sk-bar{background:var(--c-surface-2);border-radius:var(--r-sm);animation:t-sk-pulse var(--skeleton-pulse-dur) ease-in-out infinite}@keyframes t-sk-pulse{0%,to{opacity:1}50%{opacity:var(--skeleton-pulse-min)}}.t-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:var(--r-md);background:var(--c-surface-2)}.t-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:0;background:transparent;height:44px;padding:0 var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-faint);cursor:pointer;border-radius:var(--r-sm);z-index:1;transition:color var(--tabs-dur) var(--tabs-ease);white-space:nowrap;-webkit-tap-highlight-color:transparent}.t-tab:not([aria-selected=true]):hover{color:var(--c-text-soft)}.t-tab[aria-selected=true]{color:var(--c-text)}.t-tab-indicator{position:absolute;top:3px;left:0;height:32px;width:0;background:var(--c-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}.t-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--accordion-dur) var(--accordion-ease)}.t-accordion[data-open=true] .t-accordion-panel{grid-template-rows:1fr}.t-accordion-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--accordion-dur) var(--accordion-ease),filter var(--accordion-dur) var(--accordion-ease)}.t-accordion[data-open=true] .t-accordion-inner{opacity:1;filter:blur(0)}.t-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--accordion-dur) var(--accordion-ease)}.t-accordion[data-open=true] .t-chevron{transform:scaleY(-1)}.t-toast{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-3);max-width:min(420px,calc(100vw - 32px));padding:var(--sp-3) var(--sp-4);background:var(--c-overlay);border:1px solid var(--c-line);border-radius:var(--r-full);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);pointer-events:none;opacity:0;transform:translate(-50%,var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close-dur) var(--toast-ease),transform var(--toast-close-dur) var(--toast-ease),filter var(--toast-close-dur) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translate(-50%) scale(1);filter:blur(0);transition:opacity var(--toast-open-dur) var(--toast-ease),transform var(--toast-open-dur) var(--toast-ease),filter var(--toast-open-dur) var(--toast-ease)}@media(min-width:860px){.t-toast{bottom:32px}}.t-checkbox{position:relative;width:18px;height:18px;flex:none;border:0;padding:0;cursor:pointer;border-radius:var(--r-sm);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line-strong);display:inline-flex;align-items:center;justify-content:center;transition:background var(--checkbox-box-dur) var(--checkbox-ease),box-shadow var(--checkbox-box-dur) var(--checkbox-ease);-webkit-tap-highlight-color:transparent}.t-checkbox[aria-checked=true]{background:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.t-checkbox svg{display:block;overflow:visible}.t-checkbox svg path{stroke:var(--c-text-on-accent);stroke-dasharray:var(--checkbox-len, 15);stroke-dashoffset:var(--checkbox-len, 15);transition:stroke-dashoffset var(--checkbox-uncheck-dur) var(--checkbox-ease)}.t-checkbox[aria-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--checkbox-draw-dur) var(--checkbox-ease)}.t-think{position:relative;display:inline-block;line-height:1.4}.t-think-sizer{display:block;visibility:hidden;white-space:nowrap}.t-think-text{position:absolute;top:0;left:0;right:0;display:block;color:var(--c-text-faint);white-space:nowrap;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--think-swap-dur) var(--think-ease),filter var(--think-swap-dur) var(--think-ease),opacity var(--think-swap-dur) var(--think-ease);will-change:transform,filter,opacity}.t-think-text:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--c-text) 50%,transparent 60%,transparent 100%);background-size:var(--think-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-think-shimmer var(--think-shimmer-dur) linear infinite}@keyframes t-think-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.t-think-text.is-exit{transform:translateY(calc(var(--think-swap-distance) * -1));filter:blur(var(--think-swap-blur));opacity:0}.t-think-text.is-enter-start{transition:none;transform:translateY(var(--think-swap-distance));filter:blur(var(--think-swap-blur));opacity:0}.t-stream-word{opacity:0;filter:blur(var(--stream-blur));transition:opacity var(--stream-word-dur) var(--stream-ease),filter var(--stream-word-dur) var(--stream-ease)}.t-stream-word.is-in{opacity:1;filter:blur(0)}@keyframes t-reveal-in{0%{opacity:0;transform:translateY(var(--reveal-distance));filter:blur(var(--reveal-blur))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.t-reveal{animation:t-reveal-in var(--reveal-dur) var(--reveal-ease) both}.t-reveal[data-stagger="1"]{animation-delay:var(--reveal-stagger)}.t-reveal[data-stagger="2"]{animation-delay:calc(var(--reveal-stagger) * 2)}.t-reveal[data-stagger="3"]{animation-delay:calc(var(--reveal-stagger) * 3)}.t-page{animation:t-page-in var(--t-dur-fast) var(--t-ease-out) both}@keyframes t-page-in{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.t-digit-group .t-digit,.t-success-check,.t-success-check svg path,.t-input,.t-sk-bar,.t-think-text:before,.t-reveal,.t-page{animation:none!important}.t-text-swap,.t-dropdown,.t-modal,.t-backdrop,.t-icon-swap .t-icon,.t-avatar,.t-skeleton,.t-skeleton-content,.t-tab,.t-tab-indicator,.t-accordion-panel,.t-accordion-inner,.t-chevron,.t-toast,.t-checkbox,.t-checkbox svg path,.t-think-text,.t-stream-word{transition:none!important}.t-avatar{transform:none!important}.t-success-check{opacity:1}.t-success-check svg path{stroke-dashoffset:0!important}.t-reveal,.t-page{opacity:1}.t-stream-word{opacity:1;filter:blur(0)}}:root{--row-h: 40px;--row-pad-y: 6px;--row-fs: var(--fs-sm)}:root[data-density=compact]{--row-h: 32px;--row-pad-y: 3px;--row-fs: var(--fs-xs)}.tbl{min-width:0;max-width:100%;width:100%;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.tbl-scroll{overflow-x:auto}.tbl-row{display:grid;align-items:center;gap:var(--sp-3);min-height:var(--row-h);padding:var(--row-pad-y) var(--sp-4);border-bottom:1px solid var(--c-line);font-size:var(--row-fs);background:transparent;color:var(--c-text);text-align:left;width:100%;border-left:none;border-right:none;border-top:none;cursor:pointer;transition:background var(--t-fast)}.tbl-row:last-child{border-bottom:none}.tbl-row:hover{background:var(--c-surface-2)}.tbl-row.is-short{box-shadow:inset 2px 0 0 var(--c-warn)}.tbl-row.is-current{background:var(--c-accent-soft);box-shadow:inset 3px 0 0 var(--c-accent)}.tbl-row.is-picked{background:color-mix(in srgb,var(--c-accent-soft) 55%,transparent)}.tbl-row:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px;border-radius:var(--r-sm)}.tbl-head{position:sticky;top:0;z-index:2;background:var(--c-surface-2);border-bottom:1px solid var(--c-line);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint);cursor:default;min-height:30px}.tbl-head:hover{background:var(--c-surface-2)}.tbl-sort{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tbl-sort:hover{color:var(--c-text-soft)}.tbl-sort .dir{color:var(--c-accent)}.c-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.c-strong{font-weight:600}.c-soft{color:var(--c-text-soft)}.c-faint{color:var(--c-text-faint)}.c-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.c-right{text-align:right;justify-self:end}.st{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;white-space:nowrap;padding:2px 7px;border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-text-faint)}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.st-ok{background:var(--c-ok-soft);color:var(--c-ok)}.st-warn{background:var(--c-warn-soft);color:var(--c-warn)}.st-danger{background:var(--c-danger-soft);color:var(--c-danger)}.st-live{background:var(--c-ok);color:var(--c-text-on-accent)}.st-live:before{animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.pick{width:18px;height:18px;flex:none;accent-color:var(--c-accent);cursor:pointer}.pick-cell{display:grid;place-items:center;width:100%;min-height:100%;margin:calc(var(--row-pad-y) * -1) 0;padding:var(--row-pad-y) 0}.bulk{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--c-overlay);border-top:1px solid var(--c-line-strong);box-shadow:var(--shadow-lg)}.bulk-count{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);color:var(--c-accent);white-space:nowrap}.bulk-spacer{flex:1}.filters{position:sticky;top:0;z-index:4;display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) 0;background:var(--c-ground)}.density{display:inline-flex;border:1px solid var(--c-line);border-radius:var(--r-sm);overflow:hidden}.density button{min-height:44px;padding:0 var(--sp-4);background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-faint)}.density button+button{border-left:1px solid var(--c-line)}.density button.on{background:var(--c-accent-soft);color:var(--c-accent)}.tbl-empty{padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--c-text-faint);font-size:var(--fs-sm)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--c-ground);color:var(--c-text);font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}h1{font-size:var(--fs-xl);font-weight:700}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-md);font-weight:600}p{margin:0}.mono,.tabular,code,.b-who,.row-sub{overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t-fast)}a:hover{border-bottom-color:currentColor}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;line-height:1;padding:0 var(--sp-5);height:44px;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-fast);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-accent-deep);color:var(--c-text-on-accent);border-color:var(--c-accent-line)}.btn-primary:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-accent)}.btn-ghost{background:transparent;color:var(--c-text);border-color:var(--c-line-strong)}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2)}.btn-quiet{background:transparent;color:var(--c-text-soft);border-color:transparent;font-weight:500}.btn-quiet:hover:not(:disabled){color:var(--c-accent)}.btn-block{width:100%}.btn{position:relative;--btn-ink: var(--c-text)}.btn-primary{--btn-ink: var(--c-text-on-accent)}.btn.is-pending,.btn.is-done{color:transparent}.btn.is-pending{cursor:progress;opacity:1}.btn.is-pending:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--btn-ink);border-top-color:transparent;border-radius:50%;opacity:.85;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.is-done{border-color:var(--c-accent)}.btn.is-done:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:12px;margin:-8px 0 0 -3px;border:2px solid var(--c-accent);border-top:0;border-left:0;transform-origin:center;animation:btn-check .26s var(--t-ease-out) forwards}@keyframes btn-check{0%{transform:rotate(45deg) scale(.4);opacity:0}to{transform:rotate(45deg) scale(1);opacity:1}}.btn.is-failed{border-color:var(--c-danger);animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@media(pointer:coarse){.mini{min-height:44px!important}.chev-btn{min-width:44px!important;min-height:44px!important}}@media(prefers-reduced-motion:reduce){.btn.is-pending:after{animation:btn-pulse 1s ease-in-out infinite}.btn.is-done:after{animation:none;transform:rotate(45deg);opacity:1}.btn.is-failed{animation:none}@keyframes btn-pulse{50%{opacity:.3}}}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.label{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-soft)}.input{font-family:var(--font-text);font-size:var(--fs-base);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-md);padding:0 var(--sp-4);height:44px;width:100%;transition:border-color var(--t-fast)}.input::placeholder{color:var(--c-text-faint)}.input:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px var(--c-accent-soft)}.input[aria-invalid=true]{border-color:var(--c-danger)}.hint{font-size:var(--fs-xs);color:var(--c-text-faint)}.card{background:none;border:0;border-radius:0;box-shadow:none;padding:var(--sp-5) 0}.card+.card{border-top:1px solid var(--c-line)}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--sp-5)}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-faint)}.section-title{display:block;margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-faint)}.stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);min-height:56px;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line);color:inherit}a.stat-row{border-bottom:1px solid var(--c-line)}a.stat-row:hover .stat-n{color:var(--c-accent)}.stat-n{font-family:var(--font-mono);font-size:clamp(24px,7vw,32px);font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--c-text);white-space:nowrap;transition:color var(--t-fast)}.stat-n.accent{color:var(--c-accent)}.stat-l{flex:0 1 auto;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint);text-align:right}.cue{padding-left:var(--sp-4);border-left:2px solid var(--c-accent)}.cue-warn{border-left-color:var(--c-warn)}.cue-danger{border-left-color:var(--c-danger)}.cue-label{display:block;margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.cue-warn .cue-label{color:var(--c-warn)}.cue-danger .cue-label{color:var(--c-danger)}.lit{position:relative}.lit:before{content:"";position:absolute;top:-24px;right:0;bottom:-24px;left:0;background:radial-gradient(58% 58% at 20% 38%,var(--c-glow),transparent 72%);pointer-events:none;z-index:0}.lit>*{position:relative;z-index:1}.hero-n{display:block;font-family:var(--font-mono);font-size:clamp(52px,18vw,76px);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--c-accent);text-shadow:0 0 30px rgba(70,181,134,.38)}@media(prefers-reduced-motion:no-preference){.hero-n{transition:color var(--t-fast)}}.msg{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);border-left:3px solid}.msg-error{background:var(--c-danger-soft);color:var(--c-danger);border-left-color:var(--c-danger)}.msg-ok{background:var(--c-ok-soft);color:var(--c-ok);border-left-color:var(--c-ok)}.msg-info{background:var(--c-info-soft);color:var(--c-info);border-left-color:var(--c-info)}.divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--c-line)}.auth-screen{min-height:100%;display:grid;place-items:center;padding:var(--sp-5)}.auth-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-5)}.brand{font-family:var(--font-ui);font-weight:700;letter-spacing:.08em;font-size:var(--fs-sm);color:var(--c-accent);text-align:center}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.center{text-align:center}.muted{color:var(--c-text-soft);font-size:var(--fs-sm)}.demo-link{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-4);padding:var(--sp-3);border:1px dashed var(--c-line);border-radius:var(--r-md);text-align:center;color:inherit}.demo-link:hover{border-color:var(--c-accent)}.demo-link b{font-size:var(--fs-sm);font-weight:600;color:var(--c-accent)}.demo-link span{font-size:var(--fs-xs);color:var(--c-text-faint)}
