@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e9e9ec;--border: rgba(9, 9, 11, .08);--border-soft: rgba(9, 9, 11, .05);--border-strong: rgba(9, 9, 11, .14);--edge-hi: rgba(9, 9, 11, .14);--raised-bg: #ffffff;--text: #18181b;--text-soft: #52525b;--text-muted: #63636d;--text-faint: #a1a1aa;--accent: #18181b;--accent-hover: #27272a;--accent-press: #09090b;--accent-text: #18181b;--accent-soft: rgba(9, 9, 11, .06);--accent-ring: rgba(9, 9, 11, .3);--on-accent: #ffffff;--pos: #15803d;--neg: #dc2626;--on-neg: #ffffff;--warn: #b45309;--info: #2563eb;--pos-soft: rgba(21, 128, 61, .1);--neg-soft: rgba(220, 38, 38, .08);--warn-soft: rgba(180, 83, 9, .1);--info-soft: rgba(37, 99, 235, .1);--pos-ring: rgba(21, 128, 61, .28);--neg-ring: rgba(220, 38, 38, .26);--warn-ring: rgba(180, 83, 9, .28);--overlay: rgba(9, 9, 11, .45);--skeleton-base: #f4f4f5;--skeleton-sheen: rgba(255, 255, 255, .75);--spinner-track: rgba(9, 9, 11, .18);--switch-knob: #ffffff;--switch-knob-on: #ffffff;--hero-glow: rgba(9, 9, 11, .04);--chart-1: #2563eb;--chart-2: #ea580c;--chart-band: rgba(9, 9, 11, .045);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:light}:root[data-theme=dark]{--bg: #0a0a0b;--surface: #17171a;--surface-2: #1d1d21;--surface-3: #232328;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--edge-hi: rgba(255, 255, 255, .18);--raised-bg: #232328;--text: #f4f4f5;--text-soft: #a1a1aa;--text-muted: #8a8a93;--text-faint: #71717a;--accent: #fafafa;--accent-hover: #e8e8e8;--accent-press: #d9d9dc;--accent-text: #f4f4f5;--accent-soft: rgba(250, 250, 250, .08);--accent-ring: rgba(250, 250, 250, .35);--on-accent: #0a0a0b;--pos: #4ade80;--neg: #f87171;--on-neg: #2a0e0f;--warn: #fbbf24;--info: #60a5fa;--pos-soft: rgba(74, 222, 128, .12);--neg-soft: rgba(248, 113, 113, .12);--warn-soft: rgba(251, 191, 36, .12);--info-soft: rgba(96, 165, 250, .12);--pos-ring: rgba(74, 222, 128, .25);--neg-ring: rgba(248, 113, 113, .25);--warn-ring: rgba(251, 191, 36, .25);--overlay: rgba(0, 0, 0, .6);--skeleton-base: #1d1d21;--skeleton-sheen: rgba(255, 255, 255, .1);--spinner-track: rgba(255, 255, 255, .3);--switch-knob: #ffffff;--switch-knob-on: #0a0a0b;--hero-glow: rgba(255, 255, 255, .05);--chart-1: #3b82f6;--chart-2: #ea580c;--chart-band: rgba(255, 255, 255, .055);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark}:root{--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-40: 40px;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--sp-40: 40px;--r-8: 8px;--r-10: 10px;--r-12: 12px;--r-14: 14px;--r-16: 16px;--r-20: 20px;--r-shell: 20px;--r-card: 14px;--r-cta: 10px;--r-badge: 6px;--r-pill: 999px;--container: 1180px;--measure: 760px;--sidebar: 260px;--shell-pad: var(--sp-16);--shell-pad-top: var(--sp-12);--shell-pad-bottom: var(--sp-16);--nav-clearance: 74px;--shell-left: 0px;--shadow-sm: 0 1px 2px rgba(9, 9, 11, .06);--shadow-md: 0 8px 24px rgba(9, 9, 11, .1);--shadow-lg: 0 20px 48px rgba(9, 9, 11, .14);--shadow-sheet: 0 -8px 32px rgba(9, 9, 11, .14);--shadow-dialog: 0 12px 40px rgba(9, 9, 11, .18);--z-popover: 30;--z-nav: 50;--z-sheet: 100;--z-dialog: 110;--z-toast: 120;--dur-fast: .12s;--dur-base: .18s;--dur-sheet: .26s;--dur-route: .2s;--dur-move: .22s;--dur-press: 60ms;--dur-release: .22s;--ease-enter: cubic-bezier(.23, 1, .32, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease: cubic-bezier(.23, 1, .32, 1);--ease-pop: cubic-bezier(.2, .8, .2, 1);--ease-move: cubic-bezier(.32, .72, 0, 1);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .55);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .4);--shadow-dialog: 0 12px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--fs-14);-webkit-font-smoothing:antialiased}a{color:var(--info)}a,button,select,input,textarea{-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}@media(hover:hover)and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.app-shell{min-height:100dvh;padding:var(--shell-pad-top) var(--shell-pad) calc(var(--nav-clearance) + var(--shell-pad-bottom) + env(safe-area-inset-bottom));animation:route-in-lateral var(--dur-route) var(--ease-enter)}.gate-shell{width:100%;max-width:calc(440px + var(--shell-pad) * 2);margin-inline:auto;padding:var(--sp-24) var(--shell-pad) calc(var(--shell-pad-bottom) + env(safe-area-inset-bottom))}@media(min-width:600px){.gate-shell{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}}:root[data-nav-dir=forward] .app-shell{animation-name:route-in-forward}:root[data-nav-dir=back] .app-shell{animation-name:route-in-back}:root[data-nav-mode=vt] .app-shell{animation:none}@keyframes route-in-lateral{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes route-out-lateral{0%{opacity:1}to{opacity:0}}@keyframes route-in-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes route-out-forward{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-14px)}}@keyframes route-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes route-out-back{0%{opacity:1;transform:none}to{opacity:0;transform:translate(14px)}}::view-transition-group(root){animation-duration:var(--dur-route)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:var(--dur-route);animation-timing-function:var(--ease-enter);animation-fill-mode:both}:root[data-nav-dir=forward]::view-transition-old(root){animation-name:route-out-forward}:root[data-nav-dir=forward]::view-transition-new(root){animation-name:route-in-forward}:root[data-nav-dir=back]::view-transition-old(root){animation-name:route-out-back}:root[data-nav-dir=back]::view-transition-new(root){animation-name:route-in-back}:root[data-nav-dir=lateral]::view-transition-old(root){animation-name:route-out-lateral}:root[data-nav-dir=lateral]::view-transition-new(root){animation-name:route-in-lateral}.bottom-nav{view-transition-name:nav}.sidebar{view-transition-name:sidebar}.toast-stack{view-transition-name:toasts}::view-transition-group(nav),::view-transition-group(sidebar),::view-transition-group(toasts){animation:none}::view-transition-old(nav),::view-transition-old(sidebar),::view-transition-old(toasts){animation:none;opacity:0}::view-transition-new(nav),::view-transition-new(sidebar),::view-transition-new(toasts){animation:none;opacity:1;mix-blend-mode:normal}.bottom-nav__pill{view-transition-name:nav-pill}::view-transition-group(nav-pill){animation-duration:var(--dur-move);animation-timing-function:var(--ease-move)}::view-transition-old(nav-pill){animation:none;opacity:0}::view-transition-new(nav-pill){animation:none;opacity:1;mix-blend-mode:normal}.app-shell>*{animation:content-in .24s var(--ease-enter)}@keyframes content-in{0%{opacity:0}to{opacity:1}}.sidebar{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;padding:var(--sp-8) var(--sp-12) calc(var(--sp-8) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}@supports (backdrop-filter: blur(12px)){.bottom-nav{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}}.bottom-nav__pill{position:absolute;top:var(--sp-6);bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));left:var(--sp-12);width:calc((100% - var(--sp-12) * 2) / var(--nav-count, 4));border-radius:var(--r-14);background:var(--raised-bg);border:1px solid var(--border-strong);border-top-color:var(--edge-hi);box-shadow:var(--shadow-sm);box-sizing:border-box;transform:translate(calc(var(--nav-index, 0) * 100%));transition:transform var(--dur-move) var(--ease-move)}.bottom-nav a{position:relative;z-index:1;flex:1;min-width:0;text-align:center;padding:var(--sp-8) var(--sp-4);text-decoration:none;color:var(--text-soft);font-size:var(--fs-12);font-weight:500;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);border-radius:var(--r-14);transition:color var(--dur-base) var(--ease-enter),transform var(--dur-release) var(--ease-pop)}.bottom-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bottom-nav a svg{width:22px;height:22px}.bottom-nav a.active{color:var(--text);font-weight:600}.bottom-nav a.active svg{color:var(--accent-text)}.bottom-nav a:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.bottom-nav a:hover{color:var(--text)}}.muted{color:var(--text-soft);font-size:var(--fs-12)}input,select,textarea{width:100%;min-height:44px;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-8);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:var(--fs-14);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[type=search]{-webkit-appearance:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--bg) inset,0 0 0 3px var(--accent-ring)}select{min-height:44px;padding-right:var(--sp-32);border-radius:var(--r-10);background-color:var(--surface-2);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--sp-12) center}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}label{display:block;font-size:var(--fs-11);color:var(--text-soft);margin:var(--sp-10) 0 var(--sp-4)}button{transition:transform var(--dur-release) var(--ease-pop),opacity var(--dur-fast) ease}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);min-height:48px;padding:0 var(--sp-20);border-radius:var(--r-cta);font-size:var(--fs-16);font-weight:600;line-height:1;cursor:pointer;width:100%;text-decoration:none;box-sizing:border-box}.primary{background:var(--accent);color:var(--on-accent);border:none;transition:background var(--dur-release) ease,transform var(--dur-release) var(--ease-pop)}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:active:not(:disabled){background:var(--accent-press)}.primary.is-done:disabled{opacity:1;background:var(--accent-press)}.primary--danger{background:var(--neg);color:var(--on-neg)}.primary--danger:hover:not(:disabled),.primary--danger:active:not(:disabled){background:var(--neg)}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);transition:background var(--dur-release) ease,border-color var(--dur-release) ease}.secondary:hover:not(:disabled){background:var(--surface-2)}.secondary--danger{color:var(--neg)}button:disabled{opacity:.4;cursor:not-allowed}.primary:active:not(:disabled),.secondary:active:not(:disabled),.ui-iconbtn:active:not(:disabled),.ui-tabs__btn:active,.ui-copy-icon:active,.ui-copy-btn:active{transform:scale(.97)}.primary:active:not(:disabled),.secondary:active:not(:disabled),.ui-iconbtn:active:not(:disabled),.ui-tabs__btn:active,.ui-copy-icon:active,.ui-copy-btn:active,.ui-row--interactive:active,.ui-card--interactive:active,.ui-select__option:active,.ui-select__trigger:active:not(:disabled),.bottom-nav a:active,.ui-pagehead__back:active{transition-duration:var(--dur-press)}.ui-pagehead{display:flex;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-16)}.ui-pagehead__icon{display:none;flex-shrink:0;color:var(--text-muted)}.ui-pagehead__icon svg{width:22px;height:22px}.ui-pagehead__title{flex:1;min-width:0;margin:0;font-size:var(--fs-24);font-weight:700;letter-spacing:-.02em;line-height:1.1;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-pagehead__back{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-left:-10px;color:var(--text-soft);text-decoration:none;transition:color var(--dur-release) ease,transform var(--dur-release) var(--ease-pop)}.ui-pagehead__back:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--r-10);background:transparent;transition:background var(--dur-release) ease}.ui-pagehead__back:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.ui-pagehead__back:hover{color:var(--text)}.ui-pagehead__back:hover:before{background:var(--surface-2)}}.ui-pagehead__action{display:flex;align-items:center;gap:var(--sp-8);flex:0 0 auto}.ui-pagehead__action>.primary,.ui-pagehead__action>.secondary{width:auto}.theme-toggle{display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-8) var(--sp-10);border:none;background:transparent;border-radius:var(--r-10);color:var(--text-soft);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{background:var(--surface-2);color:var(--text)}}.theme-toggle__icon{display:inline-flex;flex-shrink:0}.theme-toggle__label{flex:1;text-align:left}.section-label{font-size:var(--fs-17);font-weight:600;color:var(--text);letter-spacing:-.015em;margin:var(--sp-24) 0 var(--sp-10)}.ui-pagehead+.section-label{margin-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.section-head>.section-label{flex:1;min-width:0}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--sp-16);background:var(--overlay);opacity:0;transition:opacity var(--dur-base) var(--ease-enter)}.dialog-overlay.visible{opacity:1}.dialog-box{width:100%;max-width:360px;box-shadow:var(--shadow-dialog);transform:scale(.96);opacity:0;transition:transform var(--dur-base) var(--ease-pop),opacity var(--dur-base) var(--ease-pop)}.dialog-overlay.visible .dialog-box{transform:scale(1);opacity:1}.dialog-box__title{margin:0 0 var(--sp-8);font-size:var(--fs-16);font-weight:700}.dialog-box__message{margin:0 0 var(--sp-16);font-size:var(--fs-13);color:var(--text-soft)}.dialog-box__actions{display:flex;gap:var(--sp-8)}.dialog-box__actions>.primary,.dialog-box__actions>.secondary{flex:1}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--r-8)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 15%,var(--skeleton-sheen) 50%,transparent 85%);transform:translate(-100%);animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{transform:translate(100%)}}.toast-stack{position:fixed;top:calc(var(--sp-12) + env(safe-area-inset-top));left:var(--sp-16);right:var(--sp-16);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-8);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-10);width:100%;max-width:420px;margin:0 auto;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-14);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-13);font-weight:500;color:var(--text);cursor:pointer;opacity:0;transform:translateY(-8px) scale(.97);transition:opacity var(--dur-base) var(--ease-pop),transform var(--dur-base) var(--ease-pop)}.toast[data-state=visible]{opacity:1;transform:none}.toast[data-state=leaving]{transition-duration:.14s;transition-timing-function:var(--ease-enter);pointer-events:none}.toast__icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.toast__msg{flex:1;min-width:0}.toast-success{border-color:var(--pos-ring)}.toast-success .toast__icon{background:var(--pos-soft);color:var(--pos)}.toast-error{border-color:var(--neg-ring)}.toast-error .toast__icon{background:var(--neg-soft);color:var(--neg)}.loading-note{text-align:center;padding:var(--sp-32) 0;color:var(--text-soft);font-size:var(--fs-13)}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--spinner-track);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.toggle-switch{position:relative;display:inline-block;width:44px;height:26px;border-radius:13px;background:var(--border-strong);border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background var(--dur-base) ease}.toggle-switch:before{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0;border-radius:inherit}.toggle-switch.on{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;width:22px;height:22px;border-radius:11px;background:var(--switch-knob);box-shadow:var(--shadow-sm);top:2px;left:2px;transition:transform var(--dur-base) var(--ease-pop),width var(--dur-base) var(--ease-pop)}.toggle-switch.on:after{transform:translate(18px);background:var(--switch-knob-on)}.toggle-switch:active:after,button:active .toggle-switch:after{width:26px}.toggle-switch.on:active:after,button:active .toggle-switch.on:after{transform:translate(14px)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.ui-card--p-default{padding:var(--sp-16) var(--sp-20)}.ui-card--p-row{padding:0;overflow:hidden}.ui-card--p-row>:first-child{border-top-left-radius:calc(var(--r-card) - 1px);border-top-right-radius:calc(var(--r-card) - 1px)}.ui-card--p-row>:last-child{border-bottom-left-radius:calc(var(--r-card) - 1px);border-bottom-right-radius:calc(var(--r-card) - 1px)}.ui-card--p-none{padding:0}.ui-card--titled{overflow:hidden}.ui-card__head{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-14) var(--sp-16);border-bottom:1px solid var(--border-soft);font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em}.ui-card__head-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.ui-card__head-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card__head-action{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-8)}.ui-card__body.ui-card--p-row>:first-child{border-top-left-radius:0;border-top-right-radius:0}.ui-card--interactive{cursor:pointer;transition:background var(--dur-release) ease,border-color var(--dur-release) ease,box-shadow var(--dur-release) ease,transform var(--dur-release) var(--ease-pop)}.ui-card--interactive:active{background:var(--surface-2);transform:scale(.995)}@media(hover:hover)and (pointer:fine){.ui-card--interactive:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.ui-card--stagger>*{animation:ui-row-in .24s var(--ease-enter) both}.ui-card--stagger>*:nth-child(2){animation-delay:30ms}.ui-card--stagger>*:nth-child(3){animation-delay:60ms}.ui-card--stagger>*:nth-child(4){animation-delay:90ms}.ui-card--stagger>*:nth-child(5){animation-delay:.12s}.ui-card--stagger>*:nth-child(6){animation-delay:.15s}.ui-card--stagger>*:nth-child(7){animation-delay:.18s}.ui-card--stagger>*:nth-child(n+8){animation-delay:.21s}@keyframes ui-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-card+.ui-card{margin-top:var(--sp-12)}.ui-stat-grid>.ui-card{margin-top:0}.ui-card+.ui-card--titled{margin-top:var(--sp-16)}.field-row+.ui-card{margin-top:var(--sp-16)}.ui-money-hero{position:relative;overflow:hidden;max-width:var(--measure);padding:var(--sp-20) var(--sp-24) var(--sp-16);border-radius:var(--r-card);border:1px solid var(--border);margin-bottom:var(--sp-16);background:radial-gradient(120% 140% at 85% -20%,var(--hero-glow),transparent 60%),var(--surface)}.ui-money-hero__label{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-13);font-weight:500;color:var(--text-muted)}.ui-money-hero__value{margin-top:var(--sp-8);font-size:var(--fs-40);font-weight:700;letter-spacing:-.03em;line-height:1.02;font-variant-numeric:tabular-nums}.ui-money-hero__value .cur{color:var(--text-muted);font-weight:600;margin-right:4px}.ui-money-hero__value--neg{color:var(--neg)}.ui-money-hero__sub{margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--border-soft);font-size:var(--fs-13);color:var(--text-soft)}.ui-identity{position:relative;overflow:hidden;padding:var(--sp-20) var(--sp-20) var(--sp-16);margin-bottom:var(--sp-16);background:radial-gradient(120% 140% at 88% -30%,var(--hero-glow),transparent 62%),var(--surface)}.ui-identity__top{display:flex;align-items:center;gap:var(--sp-14)}.ui-identity__avatar{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--accent-text);font-size:var(--fs-22);font-weight:700;letter-spacing:-.02em}.ui-identity__main{flex:1;min-width:0}.ui-identity__name{font-size:var(--fs-22);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.ui-identity__meta{margin-top:2px;font-size:var(--fs-13);color:var(--text-muted)}.ui-identity__action{flex-shrink:0}.ui-identity__stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:var(--sp-16);padding-top:var(--sp-14);border-top:1px solid var(--border-soft)}.ui-identity__stat+.ui-identity__stat{padding-left:var(--sp-14);border-left:1px solid var(--border-soft)}.ui-identity__stat-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.ui-identity__stat-value{margin-top:var(--sp-4);font-size:var(--fs-20);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-identity__stat-value--pos{color:var(--pos)}.ui-identity__stat-value--neg{color:var(--neg)}.meter{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;display:flex}.meter>.meter__fill{display:block;height:100%;background:var(--pos);border-radius:var(--r-pill);transition:width var(--dur-base) var(--ease)}.meter__legend{display:flex;justify-content:space-between;gap:var(--sp-8);margin-top:var(--sp-8);font-size:var(--fs-13)}.ui-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-16) var(--sp-20)}.ui-stat__label{font-size:var(--fs-11);font-weight:600;color:var(--text-muted);margin-bottom:var(--sp-8);text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.ui-stat__value{font-size:var(--fs-24);font-weight:650;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.ui-stat__value--pos{color:var(--pos)}.ui-stat__value--neg{color:var(--neg)}.ui-stat__value--neutral{color:var(--text)}.ui-stat__value--zero{color:var(--text-faint)}.ui-stat__sub{font-size:var(--fs-11);color:var(--text-muted);margin-top:var(--sp-4);font-variant-numeric:tabular-nums}.ui-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);margin-bottom:var(--sp-20)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-12);align-items:start}.dash-grid>.ui-card{margin-top:0}@media(max-width:599px){.ui-stat-grid>*:nth-child(odd):last-child{grid-column:1 / -1}}.ui-row{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-14) var(--sp-16);border:none;background:transparent;width:100%;text-align:left;color:inherit;font:inherit;border-bottom:1px solid var(--border-soft)}.ui-row:last-child{border-bottom:none}.ui-row--interactive{cursor:pointer;transition:background var(--dur-release) ease}.ui-row--interactive:active{background:var(--surface-2)}@media(hover:hover)and (pointer:fine){.ui-row--interactive:hover{background:var(--surface-2)}.ui-row--interactive:hover .ui-row__icon{background:var(--surface-3);color:var(--text)}.ui-row--interactive:hover .ui-row__go svg{transform:translate(2px)}.ui-row--interactive:hover>.ui-row__trailing>svg:only-child{transform:translate(2px)}}.ui-row__leading{flex-shrink:0}.ui-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-soft);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.ui-row__go{display:inline-flex;align-items:center;gap:var(--sp-6)}.ui-row__go svg{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-pop)}.ui-row__main{flex:1;min-width:0}.ui-row__title{font-size:var(--fs-14);font-weight:500;color:var(--text);overflow-wrap:anywhere}.ui-row__title .ui-badge{margin-left:var(--sp-8);vertical-align:middle}.ui-row__subtitle{font-size:var(--fs-12);color:var(--text-soft);margin-top:2px;overflow-wrap:anywhere}.ui-row__trailing{font-size:var(--fs-12);color:var(--text-soft);font-variant-numeric:tabular-nums;flex-shrink:0}.ui-row__trailing>svg{transition:transform var(--dur-fast) var(--ease-pop)}.ui-row--pos .ui-row__trailing{color:var(--pos)}.ui-row--neg .ui-row__trailing{color:var(--neg)}.ui-iconbtn{width:44px;height:44px;border-radius:var(--r-10);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-release) ease,color var(--dur-release) ease}.ui-iconbtn:active:not(:disabled){background:var(--surface-2)}.ui-iconbtn--accent{color:var(--accent-text)}.ui-iconbtn--danger{color:var(--neg)}.ui-iconbtn--primary{background:var(--accent);color:var(--on-accent);border:none}.ui-iconbtn--primary:active:not(:disabled){background:var(--accent-press)}.ui-copy-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--r-8, 8px);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-release) ease,color var(--dur-release) ease}.ui-copy-icon:active{background:var(--surface-2);color:var(--accent-text)}.ui-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-8, 8px);border:1px solid var(--border-strong);background:var(--surface);color:var(--accent-text);font-size:var(--fs-13);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-release) ease}.ui-copy-btn:active{background:var(--surface-2)}.ui-empty{background:transparent;border:none;padding:var(--sp-24) var(--sp-16);text-align:center}.ui-empty__icon{display:flex;justify-content:center;color:var(--text-soft);margin-bottom:var(--sp-8)}.ui-empty__message{color:var(--text-soft);font-size:var(--fs-13)}.ui-empty__action{margin-top:var(--sp-12)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-4);border-radius:var(--r-badge);border:1px solid transparent;font-weight:600;white-space:nowrap}.ui-badge--md{padding:3px 9px;font-size:var(--fs-12)}.ui-badge--sm{padding:1px 7px;font-size:var(--fs-11)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--neutral{background:var(--surface-2);color:var(--text-soft);border-color:var(--border)}.ui-badge--pos{background:var(--pos-soft);color:var(--pos);border-color:var(--pos-ring)}.ui-badge--neg{background:var(--neg-soft);color:var(--neg);border-color:var(--neg-ring)}.ui-badge--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-ring)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--border-strong)}.ui-tabs{position:relative;display:flex;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-12);padding:var(--sp-4);margin-bottom:var(--sp-16)}.ui-tabs__indicator{position:absolute;top:var(--sp-4);left:var(--sp-4);height:calc(100% - var(--sp-8));background:var(--raised-bg);border:1px solid var(--border-strong);border-top-color:var(--edge-hi);box-sizing:border-box;box-shadow:var(--shadow-sm);border-radius:var(--r-8);transition:transform var(--dur-move) var(--ease-move);z-index:0}.ui-tabs__btn{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:var(--sp-8) var(--sp-4);border-radius:var(--r-8);font-size:var(--fs-13);color:var(--text-soft);cursor:pointer;border:none;background:none;transition:color var(--dur-base) ease}.ui-tabs__btn.is-active{color:var(--text);font-weight:600}.ui-tabpanel.is-next{animation:tabpanel-next var(--dur-base) var(--ease-enter)}.ui-tabpanel.is-prev{animation:tabpanel-prev var(--dur-base) var(--ease-enter)}@keyframes tabpanel-next{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes tabpanel-prev{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.ui-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:flex;flex-direction:column;justify-content:flex-end}.ui-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);opacity:0;transition:opacity var(--dur-sheet) var(--ease-enter)}.ui-sheet-root[data-state=open] .ui-sheet-backdrop{opacity:1}.ui-sheet-root[data-state=closed]{pointer-events:none}.ui-sheet{position:relative;background:var(--surface);border-top-left-radius:var(--r-shell);border-top-right-radius:var(--r-shell);box-shadow:var(--shadow-sheet);max-height:85vh;display:flex;flex-direction:column;padding:var(--sp-12) var(--sp-16) calc(var(--sp-16) + env(safe-area-inset-bottom));transform:translateY(100%);opacity:0;transition:transform var(--dur-base) var(--ease-pop),opacity var(--dur-base) var(--ease-pop)}.ui-sheet-root[data-state=open] .ui-sheet{transform:translateY(0);opacity:1}.ui-sheet-root[data-state=closed] .ui-sheet{transition-duration:.16s;transition-timing-function:var(--ease-exit)}.ui-sheet__grip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ui-sheet-root[data-dragging] .ui-sheet__grip{cursor:grabbing}.ui-sheet-root[data-dragging] .ui-sheet,.ui-sheet-root[data-dragging] .ui-sheet-backdrop{transition:none}.ui-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto var(--sp-12)}.ui-sheet__title{font-size:var(--fs-16);font-weight:700;margin-bottom:var(--sp-12)}.ui-sheet__body{overflow-y:auto;flex:1;margin:0 calc(-1 * var(--sp-16));padding:0 var(--sp-16)}.ui-sheet__action{margin-top:var(--sp-12)}.ui-monthpicker{display:flex;align-items:center;gap:var(--sp-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-14);padding:var(--sp-8) var(--sp-10);margin-bottom:var(--sp-16)}.ui-monthpicker__label{flex:1;text-align:center;font-size:var(--fs-14);font-weight:600;white-space:nowrap;overflow:hidden}.ui-monthpicker__value{display:block;animation:month-in .18s var(--ease-enter)}.ui-monthpicker__value.is-next{animation-name:month-in-next}.ui-monthpicker__value.is-prev{animation-name:month-in-prev}@keyframes month-in{0%{opacity:0}to{opacity:1}}@keyframes month-in-next{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:none}}@keyframes month-in-prev{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:none}}.ui-select{position:relative;width:100%}.ui-select__trigger{width:100%;display:flex;align-items:center;gap:var(--sp-8);min-height:44px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-10);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--fs-14);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-release)}.ui-select__trigger:active:not(:disabled){background:var(--surface-3)}.ui-select__trigger:disabled{opacity:.5;cursor:not-allowed}.ui-select--open .ui-select__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--text-muted)}.ui-select__chevron{flex-shrink:0;color:var(--text-soft);transition:transform var(--dur-base) var(--ease)}.ui-select--open .ui-select__chevron{transform:rotate(180deg)}.ui-select__panel{margin-top:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface-2);box-shadow:var(--shadow-md);overflow:hidden;transform-origin:top;animation:ui-select-pop var(--dur-base) var(--ease-pop)}.ui-select__panel--pop{position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:280px;z-index:var(--z-popover)}@keyframes ui-select-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.ui-select__search.ui-select__search{border:none;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;padding:var(--sp-10) var(--sp-12)}.ui-select__search.ui-select__search:focus{box-shadow:none;border-color:transparent;border-bottom-color:var(--accent)}.ui-select__list{max-height:264px;overflow-y:auto;padding:var(--sp-4)}.ui-select__grouplabel{font-size:var(--fs-11);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;padding:var(--sp-8) var(--sp-8) var(--sp-4)}.ui-select__option{width:100%;display:flex;align-items:center;gap:var(--sp-10);min-height:44px;padding:var(--sp-6) var(--sp-8);border:none;background:transparent;color:var(--text);font-size:var(--fs-14);text-align:left;cursor:pointer;border-radius:var(--r-8);transition:background var(--dur-release) ease}.ui-select__option:focus-visible{background:var(--surface-3)}.ui-select__option:active{background:var(--surface-3)}@media(hover:hover)and (pointer:fine){.ui-select__option:hover{background:var(--surface-3)}}.ui-select__option.is-selected{background:var(--accent-soft)}.ui-select__option-main{flex:1;min-width:0}.ui-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option-hint{font-size:var(--fs-12);color:var(--text-muted);margin-top:1px}.ui-select__tag{flex-shrink:0;font-size:var(--fs-11);font-weight:600;padding:2px 8px;border-radius:var(--r-badge);background:var(--surface-3);color:var(--text-soft)}.ui-select__option--warn .ui-select__tag{background:var(--warn-soft);color:var(--warn)}.ui-select__check{flex-shrink:0;color:var(--accent-text)}.ui-select__empty{padding:var(--sp-12);font-size:var(--fs-13);color:var(--text-muted);text-align:center}@media(min-width:600px){:root{--shell-pad: var(--sp-24);--shell-pad-top: var(--sp-20);--shell-pad-bottom: var(--sp-24);--nav-clearance: 90px}.app-shell{max-width:calc(var(--measure) + var(--shell-pad) * 2);margin-inline:auto}.ui-pagehead{position:sticky;top:0;z-index:var(--z-nav);margin:calc(-1 * var(--shell-pad-top)) 0 var(--sp-20);padding:var(--sp-16) 0 var(--sp-14);border-bottom:1px solid var(--border);background:var(--bg)}.ui-pagehead__title{font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em}.ui-pagehead__icon{display:inline-flex}.ui-pagehead__icon svg{width:18px;height:18px}.ui-pagehead__back{margin-left:0}.ui-pagehead .ui-monthpicker{margin-bottom:0}.ui-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-12)}.ui-tabs{max-width:420px}.ui-card .primary,.ui-card .secondary,.app-shell>.primary,.app-shell>.secondary,.app-shell>.field-row>.primary,.app-shell>.field-row>.secondary{width:auto}.app-shell>.field-row{display:flex;flex-wrap:wrap;align-items:center}.app-shell>.field-row>*{flex:0 1 auto}.app-shell>.field-row>.filter-slot{flex:0 1 280px}.toast-stack{left:0;right:0;margin-inline:auto;max-width:420px}.ui-sheet-root{align-items:center}.ui-sheet{width:100%;max-width:560px}}@media(min-width:600px)and (max-width:1023px){.bottom-nav{left:50%;right:auto;transform:translate(-50%);bottom:calc(var(--sp-16) + env(safe-area-inset-bottom));width:min(480px,calc(100% - var(--sp-32)));padding:var(--sp-8) var(--sp-12);border:1px solid var(--border-strong);border-top-color:var(--edge-hi);border-radius:var(--r-shell);box-shadow:var(--shadow-lg)}.bottom-nav__pill{bottom:var(--sp-6)}}@media(min-width:1024px){:root{--shell-pad: var(--sp-32);--shell-pad-top: var(--sp-32);--shell-pad-bottom: var(--sp-40);--nav-clearance: 0px;--shell-left: var(--sidebar)}.bottom-nav{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-nav);width:var(--sidebar);display:flex;flex-direction:column;padding:var(--sp-12);background:var(--bg);border-right:1px solid var(--border)}.sidebar__account{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-10);border-radius:var(--r-12);border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.sidebar__account:hover{background:var(--surface-2);border-color:var(--border-strong)}.sidebar__account.active{border-color:var(--border-strong);background:var(--surface-2)}.sidebar__account-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em}.sidebar__account-text{min-width:0;flex:1}.sidebar__account-name{display:block;font-size:var(--fs-14);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account-role{display:block;font-size:var(--fs-12);color:var(--text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account-chevron{flex-shrink:0;color:var(--text-faint)}.sidebar__divider{height:1px;background:var(--border);margin:var(--sp-12) calc(-1 * var(--sp-12))}.sidebar__divider--group{background:var(--border-soft);margin:var(--sp-10) var(--sp-4)}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4)}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__link{display:flex;align-items:center;gap:var(--sp-10);min-height:40px;padding:0 var(--sp-10);border-radius:var(--r-10);border:1px solid transparent;color:var(--text-muted);text-decoration:none;font-size:var(--fs-14);font-weight:500;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.sidebar__link:hover{background:var(--surface-2);color:var(--text)}.sidebar__link.active{background:linear-gradient(180deg,var(--surface-3),var(--surface));border-color:var(--border-strong);border-top-color:var(--edge-hi);box-shadow:var(--shadow-sm);color:var(--text)}.sidebar__link.active svg{color:var(--text)}.sidebar__link svg{flex-shrink:0}.sidebar__foot{margin-top:auto;padding-top:var(--sp-8);border-top:1px solid var(--border);margin-left:calc(-1 * var(--sp-12));margin-right:calc(-1 * var(--sp-12));padding-left:var(--sp-12);padding-right:var(--sp-12)}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-10);font-size:var(--fs-12);font-weight:500;color:var(--text-faint);letter-spacing:-.01em}.sidebar__brand-mark{display:inline-flex;flex-shrink:0}.app-root{padding-left:var(--shell-left)}.app-shell{max-width:var(--container)}.app-shell:not(:has(>.dash-grid,>.emp-detail)){max-width:calc(var(--measure) + var(--shell-pad) * 2)}}@media(min-width:600px)and (hover:hover)and (pointer:fine){.ui-pagehead .ui-monthpicker{padding:var(--sp-4) var(--sp-6)}.ui-pagehead .ui-monthpicker .ui-iconbtn{width:32px;height:32px}.ui-pagehead__action>.primary,.ui-pagehead__action>.secondary{min-height:38px;padding:0 var(--sp-14);font-size:var(--fs-14)}}@media(min-width:1024px){.dash-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--sp-16)}.emp-detail{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:var(--sp-16) var(--sp-24);align-items:start}.emp-detail__head{grid-column:1 / -1}.emp-detail__left{display:flex;flex-direction:column;gap:var(--sp-12);align-self:start}.emp-detail__right{min-width:0}.emp-detail__left>*{margin:0}.emp-detail__right>.section-label:first-child{margin-top:0}.ui-sheet-root{justify-content:center;align-items:center;padding:var(--sp-24)}.ui-sheet{width:100%;max-width:480px;max-height:85vh;border-radius:var(--r-shell);box-shadow:var(--shadow-dialog);transform:scale(.96)}.ui-sheet-root[data-state=open] .ui-sheet{transform:scale(1);opacity:1}.ui-sheet-root[data-state=closed] .ui-sheet{transition-duration:.14s;transition-timing-function:var(--ease-enter)}.ui-sheet__handle{display:none}.ui-sheet__grip{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto}.toast-stack{left:auto;right:var(--sp-24);top:var(--sp-24);width:380px;max-width:none}.toast{margin:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.bottom-nav__pill,.ui-tabs__indicator,.toggle-switch:after,.ui-select__chevron,.meter>.meter__fill{transition:none}.primary:active:not(:disabled),.secondary:active:not(:disabled),.ui-iconbtn:active:not(:disabled),.ui-tabs__btn:active,.ui-copy-icon:active,.ui-copy-btn:active,.bottom-nav a:active,.ui-pagehead__back:active,.toggle-switch:active:after,button:active .toggle-switch:after{transform:none}.ui-row--interactive:hover .ui-row__go svg,.ui-row--interactive:hover>.ui-row__trailing>svg:only-child{transform:none}.ui-card--interactive:hover,.ui-card--interactive:active{transform:none}.toast{transition:opacity var(--dur-fast) linear;transform:none}.toast[data-state=visible],.ui-sheet,.ui-sheet-root[data-state=closed] .ui-sheet,.ui-sheet-root[data-state=open] .ui-sheet{transform:none}.ui-sheet,.ui-sheet-backdrop,.ui-sheet-root[data-state=closed] .ui-sheet{transition:opacity var(--dur-fast) linear}}.ui-sheet__grip{position:relative}.ui-sheet__close{position:absolute;right:-8px;bottom:0;width:44px;height:44px;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer}.ui-sheet__title{padding-right:40px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12)}.filter-slot{min-width:0}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-12)}.action-row>.primary,.action-row>.secondary{width:auto;flex:0 0 auto;white-space:nowrap}.action-row>.filter-slot{flex:1 1 150px}.action-row--stack{flex-direction:column;align-items:stretch}.action-row--stack>.primary,.action-row--stack>.secondary{width:100%}.action-row>.ui-monthpicker{flex:0 0 auto;margin-bottom:0}.action-row>.action-row__note{margin-left:auto}.field-block{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-16)}.field-label{font-size:13px;color:var(--text-muted)}.stack{display:grid;gap:var(--sp-8)}.board-page{min-width:0}.board-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center;margin-bottom:var(--sp-12)}.board-view-switch{display:flex;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface-2)}.board-view-switch button{min-height:36px;padding:0 var(--sp-12);border:0;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font-weight:600}.board-view-switch button.is-active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.board-search,.board-source-filter{min-height:44px;display:flex;align-items:center;gap:var(--sp-8);padding:0 var(--sp-12);border:1px solid var(--border-strong);border-radius:var(--r-10);background:var(--surface);color:var(--text-muted)}.board-search{flex:1 1 220px}.board-search:focus-within,.board-source-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.board-search input,.board-source-filter select{min-width:0;min-height:42px;padding:0;border:0;outline:0;box-shadow:none;background:transparent}.board-search input{flex:1}.board-source-filter select{width:118px}.board-columns-button{min-height:44px}.board-mobile-columns{display:flex;gap:var(--sp-6);overflow-x:auto;margin:0 calc(-1 * var(--shell-pad)) var(--sp-12);padding:0 var(--shell-pad) var(--sp-4);scrollbar-width:none}.board-mobile-columns::-webkit-scrollbar{display:none}.board-mobile-columns button{min-height:40px;display:inline-flex;align-items:center;gap:var(--sp-6);flex:0 0 auto;padding:0 var(--sp-12);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font-weight:600}.board-mobile-columns button.is-active{border-color:var(--border-strong);background:var(--accent);color:var(--on-accent)}.board-mobile-columns button span{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-11)}.board-mobile-columns button.is-active span{background:color-mix(in srgb,var(--on-accent) 16%,transparent);color:var(--on-accent)}.board-canvas{min-width:0}.board-column{display:none;min-width:0;border-radius:var(--r-14);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.board-column.is-mobile-selected{display:flex;flex-direction:column}.board-column__header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:0 var(--sp-12);border-bottom:1px solid var(--border)}.board-column__header h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:650}.board-column__header>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-12)}.board-column__cards{min-height:140px;display:grid;align-content:start;gap:var(--sp-8);padding:var(--sp-8)}.board-column__cards.is-empty-composing{min-height:0;padding-bottom:0}.board-column.is-drop-ready .board-column__cards{outline:1px dashed var(--border-strong);outline-offset:-5px}.board-column__empty{min-height:112px;display:grid;place-items:center;padding:var(--sp-16);border:1px dashed var(--border-strong);border-radius:var(--r-10);color:var(--text-muted);text-align:center;font-size:var(--fs-13)}.board-column__add{min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--sp-6);margin:0 var(--sp-8) var(--sp-8);border:0;border-radius:var(--r-10);background:transparent;color:var(--text-muted);font-weight:600}.board-column__add:active{background:var(--surface-3);color:var(--text)}.board-card-composer{display:grid;gap:var(--sp-8);margin:0 var(--sp-8) var(--sp-8);padding-top:var(--sp-2)}.board-card-composer textarea{min-height:72px;padding:var(--sp-12);border-color:var(--border-strong);border-radius:var(--r-12);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 32%,transparent)}.board-card-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.board-composer-actions{display:flex;align-items:center;gap:var(--sp-6)}.board-composer-actions .primary{min-height:38px;padding-inline:var(--sp-12)}.board-composer-close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--r-8);background:transparent;color:var(--text-muted)}.board-composer-close:active{background:var(--surface-3);color:var(--text)}.board-new-column{width:100%;min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-8);padding:0 var(--sp-14);border:1px dashed var(--border-strong);border-radius:var(--r-12);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text-muted);font-weight:650;text-align:left}.board-new-column.is-open{display:grid;gap:var(--sp-8);padding:var(--sp-8);border-style:solid;background:var(--surface-2)}.board-new-column.is-open input{min-height:42px;background:var(--surface)}.board-card{min-width:0;border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface);overflow:hidden;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active{cursor:grabbing}.board-card.is-overdue{border-left:3px solid var(--neg)}.board-card__open{width:100%;display:grid;gap:var(--sp-8);padding:var(--sp-12);border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left}.board-card__eyebrow,.board-card__meta,.board-card__footer,.board-card__avatars,.board-card__related,.board-card__related span{display:flex;align-items:center}.board-card__eyebrow{justify-content:space-between;gap:var(--sp-8);color:var(--text-muted);font-size:var(--fs-11);font-weight:650;letter-spacing:.02em;text-transform:uppercase}.board-card__title{min-width:0;color:var(--text);font-size:var(--fs-14);line-height:1.35;overflow-wrap:anywhere}.board-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.board-card__meta{align-items:flex-start;flex-direction:column;gap:var(--sp-4);color:var(--text-muted);font-size:var(--fs-12)}.board-card__deadline.is-overdue{color:var(--neg);font-weight:650}.board-card__footer{min-height:28px;justify-content:space-between;gap:var(--sp-8)}.board-card__avatars{padding-left:var(--sp-8)}.board-card__avatars>span{display:inline-flex;margin-left:-8px}.board-card__avatars .muted{margin-left:-8px;font-size:var(--fs-12)}.board-card__avatar-more{width:28px;height:28px;display:grid!important;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-11);font-weight:700}.board-card__related{gap:var(--sp-8);color:var(--text-muted);font-size:var(--fs-11)}.board-card__related span{gap:var(--sp-4)}.board-priority{padding:var(--sp-2) var(--sp-6);border-radius:var(--r-badge);text-transform:none;letter-spacing:0}.board-priority--low{background:var(--surface-2);color:var(--text-muted)}.board-priority--high{background:var(--warn-soft);color:var(--warn)}.board-priority--urgent{background:var(--neg-soft);color:var(--neg)}.board-no-results{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-24);color:var(--text-muted)}.board-sheet__summary{display:grid;justify-items:start;gap:var(--sp-8)}.board-sheet__facts{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin:var(--sp-16) 0}.board-sheet__facts span,.board-assignee-note{display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--sp-8) var(--sp-10);border-radius:var(--r-8);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-13)}.board-member-picker{display:grid;gap:var(--sp-6);max-height:240px;overflow:auto}.board-member{min-height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-10);padding:var(--sp-6) var(--sp-8);border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);color:var(--text-soft);text-align:left}.board-member.is-selected{border-color:var(--border-strong);background:var(--accent-soft);color:var(--text)}.board-archive{margin-top:var(--sp-20)}.board-inline-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-8)}.board-column-settings{display:grid;gap:var(--sp-8)}.board-column-setting{display:grid;gap:var(--sp-8);padding:var(--sp-10);border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface-2)}.board-column-setting__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:var(--sp-8)}.board-column-setting__actions{display:flex;justify-content:flex-end;gap:var(--sp-6)}@media(hover:hover)and (pointer:fine){.board-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.board-column__add:hover,.board-composer-close:hover{background:var(--surface-3);color:var(--text)}.board-new-column:not(.is-open):hover{border-style:solid;color:var(--text)}}@media(min-width:760px){.board-mobile-columns{display:none}.board-canvas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(276px,310px);gap:var(--sp-10);align-items:start;overflow-x:auto;padding-bottom:var(--sp-12);scroll-snap-type:x proximity}.board-column,.board-column.is-mobile-selected{display:flex;flex-direction:column;scroll-snap-align:start}.board-column__cards{max-height:calc(100dvh - 245px);overflow-y:auto}.board-new-column{width:300px;scroll-snap-align:start}}@media(min-width:1024px){.app-shell:has(>.board-page){max-width:none}.board-page{max-width:100%}.board-toolbar{flex-wrap:nowrap}.board-search{max-width:360px}}.chart{display:grid;gap:var(--sp-8)}.chart__svg{width:100%;height:auto;display:block}@media(min-width:600px){.chart__svg{max-width:560px}}.chart__svg path{transform-box:fill-box;transform-origin:bottom center;animation:chart-bar-in .42s var(--ease) var(--bar-delay, 0ms) both}@keyframes chart-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart__active-band{fill:var(--chart-band);animation:chart-band-in var(--dur-base) var(--ease-pop)}@keyframes chart-band-in{0%{opacity:0}to{opacity:1}}.chart__grid{stroke:var(--border-soft);stroke-width:1}.chart__baseline{stroke:var(--border);stroke-width:1}.chart__axis{fill:var(--text-faint);font-size:10px;transition:fill var(--dur-base) var(--ease)}.chart__axis--active{fill:var(--text);font-weight:600}.chart__tooltip{display:flex;align-items:baseline;gap:var(--sp-10);min-height:22px;font-size:var(--fs-13)}.chart__tooltip-label{color:var(--text-muted)}.chart__tooltip-value{display:inline-flex;align-items:center;gap:var(--sp-6);font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.chart__legend{display:flex;gap:var(--sp-14);font-size:var(--fs-12);color:var(--text-soft)}.chart__legend-item{display:inline-flex;align-items:center;gap:var(--sp-6)}.chart__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.hbars{display:grid;gap:var(--sp-10)}.hbars__row{display:grid;gap:3px}.hbars__head{display:flex;justify-content:space-between;gap:var(--sp-8);font-size:var(--fs-13)}.hbars__label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars__value{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.hbars__track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.hbars__fill{height:100%;border-radius:0 4px 4px 0;transform-origin:left;animation:hbar-in .42s var(--ease) both}.hbars__row:nth-child(2) .hbars__fill{animation-delay:40ms}.hbars__row:nth-child(3) .hbars__fill{animation-delay:80ms}.hbars__row:nth-child(4) .hbars__fill{animation-delay:.12s}.hbars__row:nth-child(n+5) .hbars__fill{animation-delay:.16s}@keyframes hbar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hbars__sub{font-size:var(--fs-11);color:var(--text-muted)}.depart-slot{display:grid;grid-template-rows:1fr}.depart-slot[data-departing]{animation:row-depart var(--dur-move) var(--ease-exit) forwards;pointer-events:none}.depart-slot[data-departing]>*{overflow:hidden;min-height:0}@keyframes row-depart{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.promo-registry-row{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-14) var(--sp-16);border-bottom:1px solid var(--border)}.depart-slot:last-child .promo-registry-row{border-bottom:none}.promo-registry-row>input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.promo-registry-row__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.promo-registry-row__trailing{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.promo-batch-bar{position:fixed;left:calc(var(--shell-left) + var(--shell-pad));right:var(--shell-pad);margin-inline:auto;max-width:var(--measure);bottom:calc(var(--nav-clearance) + var(--sp-10) + env(safe-area-inset-bottom));z-index:var(--z-nav);display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-14);background:var(--raised-bg);border:1px solid var(--border-strong);border-top-color:var(--edge-hi);box-shadow:var(--shadow-lg);animation:promo-batch-bar-in var(--dur-base) var(--ease-pop)}@keyframes promo-batch-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.promo-batch-bar__count{font-size:var(--fs-13);font-weight:600}.promo-batch-bar__actions{display:flex;gap:var(--sp-8)}.promo-batch-bar__actions>.primary,.promo-batch-bar__actions>.secondary{flex:1;min-width:0}@media(min-width:1024px){.promo-batch-bar{bottom:calc(var(--sp-24) + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:var(--sp-16)}.promo-batch-bar__actions{margin-left:auto}.promo-batch-bar__actions>.primary,.promo-batch-bar__actions>.secondary{flex:0 0 auto;width:auto}}.list-more{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);flex-wrap:wrap;padding:var(--sp-12) var(--sp-4) 0;font-size:var(--fs-13)}
