:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f4f1;--surface:#fff;--sunk:#f7f9f6;--raised:#fff;--overlay:#0a14126b;--rule-faint:#e9ede8;--rule:#dde3dc;--rule-strong:#c6cfc7;--ink:#0e1a17;--ink-2:#42514b;--ink-3:#5f6d67;--ink-4:#8c9993;--accent:#0a5c66;--accent-hover:#084c55;--accent-press:#063e45;--on-accent:#fff;--accent-soft:#e1eff0;--accent-ink:#0a5c66;--accent-glow:#0a5c6633;--focus-ring:#0a5c66;--on-danger:#fff;--success:#146f40;--success-soft:#e4f3ea;--success-rule:#b9dec7;--warning:#8f5500;--warning-soft:#fbf0da;--warning-rule:#edd29a;--danger:#b42318;--danger-soft:#fbe8e6;--danger-rule:#f2c2bc;--info:#2952c4;--info-soft:#e7edfb;--info-rule:#c3d1f4;--cover:#0b1719;--cover-2:#122225;--cover-3:#182c30;--cover-rule:#d7ebe817;--cover-ink:#e3ecea;--cover-ink-2:#8fa6a4;--cover-accent:#62c9d0;--cover-active:#62c9d01a;--toast-bg:#0e1a17;--toast-ink:#eef3f1;--toast-ink-2:#9fb0ab;--toast-success:#4cc98a;--toast-danger:#f2847b;--toast-warning:#e9b04f;--toast-info:#8ea9f5;--stage-1:#7dbec5;--stage-2:#3f9ba6;--stage-3:#1b7883;--stage-4:#0a5561;--chart-line:#0a5c66;--chart-wash:#0a5c661a;--shadow-1:0 1px 0 #0e1a1708, 0 1px 2px #0e1a170d;--shadow-2:0 1px 2px #0e1a170a, 0 8px 20px -6px #0e1a171f;--shadow-3:0 2px 4px #0e1a170a, 0 22px 44px -12px #0e1a1738;--shadow-pop:0 0 0 1px var(--rule), 0 14px 36px -8px #0e1a1738, 0 4px 10px -4px #0e1a1714;--r-xs:4px;--r-sm:7px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--t-xs:.6875rem;--t-sm:.8125rem;--t-md:.875rem;--t-lg:1rem;--t-xl:1.25rem;--t-2xl:1.5625rem;--t-3xl:1.953rem;--t-4xl:2.441rem;--t-hero:clamp(2.75rem, 1.6rem + 3.4vw, 4.25rem);--font-display:"Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--d-1:.12s;--d-2:.2s;--d-3:.32s;--d-4:.48s;--d-5:.82s;--sidebar-w:252px;--sidebar-w-collapsed:72px;--nav-h:60px;--bg-base:var(--paper);--bg-surface:var(--surface);--bg-subtle:var(--sunk);--bg-overlay:var(--overlay);--border:var(--rule);--border-strong:var(--rule-strong);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-disabled:var(--ink-4);--accent-text:var(--accent-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a1113;--surface:#10191c;--sunk:#0d1518;--raised:#152124;--overlay:#020607a3;--rule-faint:#d6ece80b;--rule:#d6ece816;--rule-strong:#d6ece829;--ink:#e6eeeb;--ink-2:#a9b8b3;--ink-3:#84958f;--ink-4:#56665f;--accent:#62c9d0;--accent-hover:#7fd6dc;--accent-press:#9be1e6;--on-accent:#04262a;--accent-soft:#62c9d01f;--accent-ink:#7fd6dc;--accent-glow:#62c9d038;--focus-ring:#7fd6dc;--success:#4cc98a;--success-soft:#4cc98a1c;--success-rule:#4cc98a47;--warning:#e9b04f;--warning-soft:#e9b04f1c;--warning-rule:#e9b04f47;--danger:#f2847b;--danger-soft:#f2847b1c;--danger-rule:#f2847b47;--on-danger:#2a0906;--info:#8ea9f5;--info-soft:#8ea9f51c;--info-rule:#8ea9f547;--cover:#070e10;--cover-2:#0e1a1d;--cover-3:#132327;--cover-rule:#d7ebe812;--toast-bg:#e6eeeb;--toast-ink:#0e1a17;--toast-ink-2:#42514b;--toast-success:#146f40;--toast-danger:#b42318;--toast-warning:#8f5500;--toast-info:#2952c4;--stage-1:#1e6e77;--stage-2:#2f97a1;--stage-3:#52bcc5;--stage-4:#8fdce1;--chart-line:#62c9d0;--chart-wash:#62c9d01a;--shadow-1:0 0 0 1px #0000001f;--shadow-2:0 10px 28px -10px #000000b3;--shadow-3:0 24px 60px -16px #000000d9;--shadow-pop:0 0 0 1px var(--rule-strong), 0 18px 44px -10px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a1113;--surface:#10191c;--sunk:#0d1518;--raised:#152124;--overlay:#020607a3;--rule-faint:#d6ece80b;--rule:#d6ece816;--rule-strong:#d6ece829;--ink:#e6eeeb;--ink-2:#a9b8b3;--ink-3:#84958f;--ink-4:#56665f;--accent:#62c9d0;--accent-hover:#7fd6dc;--accent-press:#9be1e6;--on-accent:#04262a;--accent-soft:#62c9d01f;--accent-ink:#7fd6dc;--accent-glow:#62c9d038;--focus-ring:#7fd6dc;--success:#4cc98a;--success-soft:#4cc98a1c;--success-rule:#4cc98a47;--warning:#e9b04f;--warning-soft:#e9b04f1c;--warning-rule:#e9b04f47;--danger:#f2847b;--danger-soft:#f2847b1c;--danger-rule:#f2847b47;--on-danger:#2a0906;--info:#8ea9f5;--info-soft:#8ea9f51c;--info-rule:#8ea9f547;--cover:#070e10;--cover-2:#0e1a1d;--cover-3:#132327;--cover-rule:#d7ebe812;--toast-bg:#e6eeeb;--toast-ink:#0e1a17;--toast-ink-2:#42514b;--toast-success:#146f40;--toast-danger:#b42318;--toast-warning:#8f5500;--toast-info:#2952c4;--stage-1:#1e6e77;--stage-2:#2f97a1;--stage-3:#52bcc5;--stage-4:#8fdce1;--chart-line:#62c9d0;--chart-wash:#62c9d01a;--shadow-1:0 0 0 1px #0000001f;--shadow-2:0 10px 28px -10px #000000b3;--shadow-3:0 24px 60px -16px #000000d9;--shadow-pop:0 0 0 1px var(--rule-strong), 0 18px 44px -10px #000c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--t-md);background:var(--paper);color:var(--ink);font-feature-settings:"ss01" 0, "cv11" 1;min-height:100dvh;line-height:1.55}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}img,svg{display:block}code{font-family:var(--font-mono);background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-xs);padding:1px 5px;font-size:.92em}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-strong);background-clip:content-box;border:4px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}h1{font-family:var(--font-display);font-size:var(--t-3xl);letter-spacing:-.035em;font-variation-settings:"opsz" 48;font-weight:600;line-height:1.08}h2{font-family:var(--font-display);font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:600;line-height:1.12}h3{font-size:var(--t-lg);letter-spacing:-.012em;font-weight:600;line-height:1.3}h4{font-size:var(--t-md);font-weight:600}p{color:var(--ink-2);text-wrap:pretty;line-height:1.6}.eyebrow{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-weight:500;display:inline-flex}.num,.tabular{font-variant-numeric:tabular-nums}.docno{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.8125rem}.muted{color:var(--ink-3)}.strong{color:var(--ink);font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}kbd,.kbd{min-width:20px;height:20px;font:500 .6875rem/1 var(--font-mono);color:var(--ink-3);background:var(--surface);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes riseSoft{0%{opacity:0;transform:translateY(6px)}}@keyframes riseBlur{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}@keyframes wordUp{0%{transform:translateY(105%)}}@keyframes slideInR{0%{opacity:0;transform:translate(28px)}}@keyframes slideInL{0%{opacity:0;transform:translate(-28px)}}@keyframes panelIn{0%{transform:translate(100%)}}@keyframes panelOut{to{transform:translate(100%)}}@keyframes drawerIn{0%{transform:translate(-100%)}}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)scale(.965)}}@keyframes popOut{to{opacity:0;transform:translateY(-4px)scale(.975)}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes modalOut{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes sheetIn{0%{transform:translateY(100%)}}@keyframes sheetOut{to{transform:translateY(100%)}}@keyframes ruleDraw{0%{transform:scaleX(0)}}@keyframes meterIn{0%{transform:scaleX(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes ink{0%{opacity:.24;transform:scale(0)}to{opacity:0;transform:scale(var(--rs,24))}}@keyframes stampIn{0%{opacity:0;transform:rotate(-4deg)scale(1.9)}55%{opacity:1}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes dotPulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 45%, transparent)}to{box-shadow:0 0 0 6px #0000}}@keyframes badgePop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes bellSwing{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)scale(.96)}}@keyframes toastOut{to{opacity:0;transform:translate(24px)scale(.97)}}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes lineDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes clipLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes dotIn{0%{opacity:0;transform:scale(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes checkDraw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes typeRow{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes navShade{to{box-shadow:0 1px 0 var(--rule), 0 10px 24px -18px #00000059}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.spin{animation:.9s linear infinite spin}.page>:not(.modal-backdrop){animation:rise var(--d-4) var(--ease-out) backwards}.page>:nth-child(2):not(.modal-backdrop){animation-delay:70ms}.page>:nth-child(3):not(.modal-backdrop){animation-delay:.14s}.page>:nth-child(4):not(.modal-backdrop){animation-delay:.21s}.page>:nth-child(5):not(.modal-backdrop){animation-delay:.28s}.page>:nth-child(n+6):not(.modal-backdrop){animation-delay:.34s}.stagger{animation:rise var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms + 60ms)}.app-layout{background:var(--paper);height:100dvh;display:flex;overflow:hidden}.main-content{timeline-scope:--page;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-body{scroll-timeline:--page block;flex:1;position:relative;overflow:hidden auto}.page-body:before{content:"";pointer-events:none;opacity:.7;background-image:repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule-faint) 31px 32px);height:300px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.page-inner{max-width:1440px;margin:0 auto;padding:28px 32px 72px;position:relative}.sidebar{width:var(--sidebar-w);z-index:100;background:var(--cover);height:100dvh;color:var(--cover-ink);transition:width var(--d-4) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar:after{content:"";background:var(--cover-rule);width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{height:var(--nav-h);flex-shrink:0;align-items:center;gap:12px;padding:0 18px;display:flex}.sidebar-brand-text{min-width:0;transition:opacity var(--d-2) var(--ease-out), transform var(--d-3) var(--ease-out)}.sidebar-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cover-ink);font-size:1.1875rem;font-weight:600;line-height:1}.sidebar-org{font-size:var(--t-xs);color:var(--cover-ink-2);max-width:170px;margin-top:3px}.sidebar.collapsed .sidebar-brand{padding:0 20px}.sidebar.collapsed .sidebar-brand-text{opacity:0;pointer-events:none;transform:translate(-6px)}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--cover-3) transparent;flex:1;padding:6px 10px 20px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.nav-list{flex-direction:column;gap:2px;display:flex;position:relative}.nav-group-label{letter-spacing:.16em;text-transform:uppercase;height:30px;color:var(--cover-ink-2);white-space:nowrap;transition:opacity var(--d-2);align-items:flex-end;margin-top:10px;padding:0 10px 6px;font-size:.625rem;font-weight:500;display:flex;overflow:hidden}.nav-group-label:first-child{margin-top:0}.sidebar.collapsed .nav-group-label{opacity:0;height:14px;padding:0}.sidebar.collapsed .nav-group-label:after{content:"";background:var(--cover-rule);width:20px;height:1px;margin:0 auto 6px;display:block}.nav-indicator{pointer-events:none;background:var(--cover-active);height:38px;transition:transform .46s var(--ease-spring), opacity var(--d-2);border-radius:9px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 0 1px #62c9d01f}.nav-indicator:before{content:"";background:var(--cover-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px;box-shadow:0 0 12px #62c9d08c}.nav-item{z-index:1;width:100%;height:38px;color:var(--cover-ink-2);font-size:var(--t-md);white-space:nowrap;transition:color var(--d-2), background-color var(--d-2);border-radius:9px;align-items:center;gap:12px;padding:0 11px;font-weight:450;display:flex;position:relative;overflow:hidden}.nav-item:hover{color:var(--cover-ink);background:color-mix(in oklab, var(--cover-2) 80%, transparent)}.nav-item.active{color:var(--cover-ink);font-weight:500}.nav-item.active:hover{background:0 0}.nav-item:focus-visible{outline-color:var(--cover-accent);outline-offset:-2px}.nav-icon{width:20px;transition:transform var(--d-3) var(--ease-spring), color var(--d-2);flex-shrink:0;justify-content:center;display:flex}.nav-item:hover .nav-icon{transform:translate(2px)}.nav-item.active .nav-icon{color:var(--cover-accent)}.nav-label{text-align:left;transition:opacity var(--d-2);flex:1}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge{opacity:0}.nav-badge{border-radius:var(--r-pill);background:var(--cover-3);min-width:20px;height:20px;color:var(--cover-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.sidebar.collapsed .nav-item .nav-dot{opacity:1}.nav-dot{background:var(--cover-accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--cover);opacity:0;transition:opacity var(--d-2);border-radius:50%;position:absolute;top:8px;left:30px}.sidebar-foot{border-top:1px solid var(--cover-rule);flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.sidebar-collapse{color:var(--cover-ink-2)}.sidebar-collapse .nav-icon{transition:transform var(--d-4) var(--ease-out)}.sidebar.collapsed .sidebar-collapse .nav-icon{transform:rotate(180deg)}.sidebar-user{background:var(--cover-2);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.sidebar-user-meta{min-width:0;transition:opacity var(--d-2);flex:1}.sidebar-user-name{font-size:var(--t-sm);color:var(--cover-ink);font-weight:500}.sidebar-user-role{font-size:var(--t-xs);color:var(--cover-ink-2);text-transform:capitalize}.sidebar.collapsed .sidebar-user{background:0 0;padding:8px 6px}.sidebar.collapsed .sidebar-user-meta,.sidebar.collapsed .sidebar-signout{display:none}.sidebar-signout{width:32px;height:32px;color:var(--cover-ink-2);transition:color var(--d-2), background-color var(--d-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sidebar-signout:hover{color:var(--cover-ink);background:var(--cover-3)}.sidebar-signout:hover svg{animation:riseSoft var(--d-3) var(--ease-out)}.topnav{height:var(--nav-h);z-index:90;background:color-mix(in oklab, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);flex-shrink:0;align-items:center;gap:12px;padding:0 24px;animation:linear both navShade;animation-timeline:--page;animation-range:0 72px;display:flex;position:relative;box-shadow:0 1px #0000}@supports not (animation-timeline:scroll()){.topnav{box-shadow:0 1px 0 var(--rule)}}.crumbs{align-items:center;gap:8px;min-width:0;display:flex}.crumb-org{font-size:var(--t-sm);color:var(--ink-3);max-width:180px}.crumb-sep{color:var(--ink-4)}.crumb-here{font-size:var(--t-md);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-weight:600;overflow:hidden}.crumb-here>span{animation:riseSoft var(--d-3) var(--ease-out);display:inline-block}.topnav-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-2);transition:background-color var(--d-2), color var(--d-2), transform var(--d-1) var(--ease-out);border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative}.icon-btn:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn[aria-expanded=true]{background:color-mix(in oklab, var(--ink) 8%, transparent);color:var(--ink)}.icon-btn.sm{border-radius:7px;width:30px;height:30px}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.bell:hover svg{animation:bellSwing .7s var(--ease-out);transform-origin:50% 10%}.count-badge{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:var(--danger);min-width:17px;height:17px;color:var(--on-danger);box-shadow:0 0 0 2px var(--paper);animation:badgePop .42s var(--ease-spring);place-items:center;padding:0 4px;font-size:.625rem;font-weight:600;display:grid;position:absolute;top:3px;right:2px}.theme-toggle svg{transition:transform var(--d-4) var(--ease-spring), opacity var(--d-2)}.theme-toggle .ico-moon{position:absolute}.theme-toggle[data-mode=dark] .ico-sun{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle[data-mode=light] .ico-moon{opacity:0;transform:rotate(90deg)scale(.4)}.search{flex:1;min-width:0;max-width:420px;margin-left:12px;position:relative}.search-field{height:38px;color:var(--ink-3);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-1);transition:border-color var(--d-2), box-shadow var(--d-2), background-color var(--d-2);border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.search-field:hover{border-color:var(--rule-strong)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);color:var(--accent-ink)}.search-field input{width:0;min-width:0;height:100%;color:var(--ink);font-size:var(--t-md);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--ink-3)}.search-kbd{transition:opacity var(--d-2);gap:3px;display:flex}.search-field:focus-within .search-kbd{opacity:0}.search-results{max-height:min(420px,60vh);padding:6px;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-hit{text-align:left;width:100%;transition:background-color var(--d-1);border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.search-hit[aria-selected=true]{background:var(--accent-soft)}.search-hit-icon{background:var(--sunk);width:32px;height:32px;color:var(--ink-2);border:1px solid var(--rule);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.search-hit[aria-selected=true] .search-hit-icon{color:var(--accent-ink);background:var(--surface);border-color:#0000}.search-hit mark{color:var(--accent-ink);background:0 0;font-weight:600}.search-hit-go{color:var(--ink-4);opacity:0;transition:opacity var(--d-2), transform var(--d-2) var(--ease-out);margin-left:auto;transform:translate(-4px)}.search-hit[aria-selected=true] .search-hit-go{opacity:1;color:var(--accent-ink);transform:none}.search-empty{text-align:center;color:var(--ink-3);font-size:var(--t-sm);padding:22px 16px}.search-foot{border-top:1px solid var(--rule-faint);font-size:var(--t-xs);color:var(--ink-3);justify-content:flex-end;gap:14px;margin-top:4px;padding:8px 10px 4px;display:flex}.search-foot span{align-items:center;gap:5px;display:inline-flex}.pop{z-index:600;background:var(--raised);border-radius:var(--r-md);box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:popIn var(--d-3) var(--ease-out) backwards;position:absolute;overflow:hidden}.pop.origin-left{transform-origin:0 0}.pop.is-closing{animation:popOut .14s var(--ease-in) both;pointer-events:none}.pop-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pop-title{font-weight:600;font-size:var(--t-md)}.menu{padding:6px}.menu-item{width:100%;font-size:var(--t-md);color:var(--ink);text-align:left;transition:background-color var(--d-1);animation:riseSoft var(--d-3) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in oklab, var(--ink) 6%, transparent)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-item svg{color:var(--ink-3)}.menu-item.danger svg{color:currentColor}.notif-list{max-height:380px;overflow-y:auto}.notif-item{text-align:left;border-bottom:1px solid var(--rule-faint);width:100%;transition:background-color var(--d-1);animation:riseSoft var(--d-3) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms);align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--sunk)}.notif-icon{background:var(--sunk);width:32px;height:32px;color:var(--ink-3);border:1px solid var(--rule);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.notif-item.unread .notif-icon{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.notif-text{font-size:var(--t-md);color:var(--ink-2);line-height:1.45}.notif-item.unread .notif-text{color:var(--ink);font-weight:500}.notif-time{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px}.unread-dot{background:var(--accent);width:8px;height:8px;color:var(--accent);animation:dotPulse 2s var(--ease-out) infinite;border-radius:50%;flex-shrink:0;margin-top:6px}.pop-foot{border-top:1px solid var(--rule);justify-content:center;padding:8px;display:flex}.btn{isolation:isolate;border-radius:var(--r-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;height:38px;font-family:var(--font-body);font-size:var(--t-md);letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-2), border-color var(--d-2), color var(--d-2), box-shadow var(--d-2), transform var(--d-1) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";left:var(--rx,50%);top:var(--ry,50%);opacity:0;pointer-events:none;z-index:-1;background:currentColor;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;transform:scale(0)}.btn.rippling:after{animation:ink .62s var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff24, 0 1px 2px #04262a3d, 0 0 0 1px color-mix(in oklab, var(--accent) 80%, #000)}.btn-primary:before{content:"";z-index:-1;pointer-events:none;transition:transform .76s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff3d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:inset 0 1px 0 #ffffff24, 0 6px 16px -6px var(--accent-glow), 0 0 0 1px color-mix(in oklab, var(--accent) 80%, #000)}.btn-primary:hover:not(:disabled):before{transform:translate(130%)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-4);background:var(--sunk)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 88%, #000)}.btn-soft{background:var(--accent-soft);color:var(--accent-ink)}.btn-soft:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 18%, transparent)}.btn-soft svg{transition:transform var(--d-5) var(--ease-spring)}.btn-soft:hover svg{transform:rotate(90deg)scale(1.1)}.btn-sm{height:32px;font-size:var(--t-sm);border-radius:7px;padding:0 12px}.btn-lg{height:46px;font-size:var(--t-lg);border-radius:10px;padding:0 22px}.btn-block{width:100%}.btn-plus svg{transition:transform var(--d-4) var(--ease-spring)}.btn-plus:hover svg{transform:rotate(90deg)}.btn-arrow svg{transition:transform var(--d-3) var(--ease-out)}.btn-arrow:hover svg{transform:translate(3px)}.btn-back:hover svg{transform:translate(-3px)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:flex}.field-label .req{color:var(--danger)}.field-hint{font-size:var(--t-xs);color:var(--ink-3)}.field-error{font-size:var(--t-xs);color:var(--danger);animation:riseSoft var(--d-2) var(--ease-out);align-items:center;gap:5px;font-weight:500;display:flex}.tinput{border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);font-size:var(--t-md);transition:border-color var(--d-2), box-shadow var(--d-2), background-color var(--d-2);padding:0 12px;box-shadow:inset 0 1px 1px #0e1a1708}.tinput:hover:not(:disabled){border-color:var(--ink-4)}.tinput:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.tinput::placeholder{color:var(--ink-4)}.tinput:disabled{background:var(--sunk);color:var(--ink-3);cursor:not-allowed}.tinput[aria-invalid=true]{border-color:var(--danger);animation:shake .36s var(--ease-out)}.tinput[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--danger) 18%, transparent)}.tinput-lg{height:46px;font-size:var(--t-lg);border-radius:10px;padding:0 14px}.select{appearance:none;cursor:pointer;background-image: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='%237A8883' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:36px}.input-affix{position:relative}.input-affix>.tinput{padding-left:36px}.input-affix>.affix-icon{color:var(--ink-3);pointer-events:none;transition:color var(--d-2);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-affix:focus-within>.affix-icon{color:var(--accent-ink)}.input-affix>.affix-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-affix.has-btn>.tinput{padding-right:44px}.switch{flex-shrink:0;width:36px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch-track{background:var(--rule-strong);transition:background-color var(--d-3) var(--ease-out);border-radius:99px;position:absolute;inset:0}.switch-track:after{content:"";width:16px;height:16px;transition:transform var(--d-4) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.segmented{background:color-mix(in oklab, var(--ink) 6%, transparent);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.segmented-thumb{background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--rule);transition:transform var(--d-4) var(--ease-spring);border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px}.segmented button{z-index:1;height:34px;font-size:var(--t-md);color:var(--ink-3);transition:color var(--d-2);border-radius:8px;font-weight:500;position:relative}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1);position:relative}.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:16px 20px;display:flex}.card-head.flush{border-bottom:0;padding-bottom:4px}.card-title{font-size:var(--t-lg);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.card-title .count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.card-sub{font-size:var(--t-sm);color:var(--ink-3);margin-top:2px}.card-body{padding:20px}.card-foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.lift{transition:transform var(--d-3) var(--ease-out), box-shadow var(--d-3) var(--ease-out), border-color var(--d-3)}.lift:hover{box-shadow:var(--shadow-2);border-color:var(--rule-strong);transform:translateY(-3px)}.spotlight{isolation:isolate;overflow:hidden}.spotlight:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--d-4);background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--tone,var(--accent)) 9%, transparent), transparent 70%);position:absolute;inset:0}.spotlight:hover:before{opacity:1}.stats{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:16px;display:grid}.stat{--tone:var(--ink-3);flex-direction:column;min-width:0;padding:18px 20px 20px;display:flex;position:relative}.stat.tone-accent{--tone:var(--accent)}.stat.tone-success{--tone:var(--success)}.stat.tone-warning{--tone:var(--warning)}.stat.tone-danger{--tone:var(--danger)}.stat.tone-info{--tone:var(--info)}.stat-head{align-items:center;gap:8px;display:flex}.stat-dot{background:var(--tone);border-radius:2px;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.stat-label{font-size:var(--t-sm);color:var(--ink-2);font-weight:500}.stat-icon{color:var(--ink-4);transition:color var(--d-3), transform var(--d-4) var(--ease-spring);margin-left:auto}.stat:hover .stat-icon{color:var(--tone);transform:scale(1.12)rotate(-6deg)}.stat-value{letter-spacing:-.035em;color:var(--ink);white-space:nowrap;align-self:flex-start;margin-top:14px;padding-bottom:9px;font-size:1.875rem;font-weight:600;line-height:1;position:relative}.stat-value:after{content:"";border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);transform-origin:0;height:4px;animation:ruleDraw .9s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .52s);position:absolute;bottom:0;left:0;right:0}.stat-caption{font-size:var(--t-sm);color:var(--ink-3);margin-top:10px}.stat-caption strong{color:var(--ink-2);font-weight:500}.delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:500;display:inline-flex}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-head-main{min-width:0}.page-title{margin-top:10px;padding-bottom:.06em;overflow:hidden}.page-title .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.page-title .w>span{animation:wordUp .72s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + 40ms);display:inline-block}.page-sub{font-size:var(--t-lg);color:var(--ink-3);max-width:60ch;margin-top:8px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);border-radius:6px;place-items:center;display:grid}.section{margin-top:20px}.toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.toolbar .input-affix{flex:1;min-width:200px;max-width:320px}.toolbar .select{width:auto;min-width:150px}.toolbar-meta{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.badge{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:.005em;background:var(--sunk);height:22px;color:var(--ink-2);border:1px solid var(--rule);align-items:center;gap:6px;padding:0 8px 0 7px;font-size:.75rem;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge.no-dot:before{display:none}.badge-success{color:var(--success);background:var(--success-soft);border-color:var(--success-rule)}.badge-warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-rule)}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-rule)}.badge-info{color:var(--info);background:var(--info-soft);border-color:var(--info-rule)}.badge-accent{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 26%, transparent)}.badge-neutral{color:var(--ink-2)}.badge-live:before{animation:dotPulse 1.8s var(--ease-out) infinite}.badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stamp{height:22px;font:600 .625rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;animation:stampIn .46s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 40ms + .38s);border:1.5px solid;border-radius:4px;align-items:center;padding:0 7px;display:inline-flex;transform:rotate(-4deg)}.stamp.paid{color:var(--success)}.stamp.overdue{color:var(--danger)}.stamp.unpaid{color:var(--warning)}.avatar{letter-spacing:.01em;background:var(--sunk);color:var(--ink-2);border:1px solid var(--rule);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.avatar.filled{color:#fff;border:0}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-xs{width:22px;height:22px;font-size:.5625rem}.avatar-sm{width:28px;height:28px;font-size:.6875rem}.avatar-md{width:36px;height:36px;font-size:.8125rem}.avatar-lg{width:48px;height:48px;font-size:1rem}.avatar-xl{width:76px;height:76px;font-size:1.5rem}.avatar-stack{display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);transition:transform var(--d-3) var(--ease-spring)}.avatar-stack .avatar+.avatar{margin-left:-6px}.avatar-stack:hover .avatar{transform:translateX(calc(var(--i,0) * 4px))}.avatar-ring{box-shadow:0 0 0 2px var(--cover), 0 0 0 3.5px var(--cover-accent)}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-md)}.table th{text-align:left;white-space:nowrap;background:var(--sunk);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:10px 16px;font-size:.6875rem;font-weight:500}.table td{border-bottom:1px solid var(--rule-faint);color:var(--ink);vertical-align:middle;transition:background-color var(--d-1);padding:12px 16px}.table tbody tr{animation:riseSoft var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 32ms + .14s)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in oklab, var(--accent) 4%, var(--surface))}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .money{font-weight:500}.table .actions{text-align:right;white-space:nowrap;width:1%}.table .empty-row td{text-align:center;color:var(--ink-3);padding:36px 16px}.cell-main{color:var(--ink);font-weight:500}.cell-sub{font-size:var(--t-sm);color:var(--ink-3)}.cell-person{align-items:center;gap:10px;min-width:0;display:flex}.row-actions{opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-out);gap:2px;display:inline-flex;transform:translate(6px)}tr:hover .row-actions,tr:focus-within .row-actions,.reveal-host:hover .row-actions,.reveal-host:focus-within .row-actions{opacity:1;transform:none}@media (hover:none){.row-actions{opacity:1;transform:none}}.meter{background:color-mix(in oklab, var(--accent) 12%, var(--sunk));border-radius:99px;height:6px;position:relative;overflow:hidden}.meter>i{background:var(--accent);transform-origin:0;transform:scaleX(var(--v,0));animation:meterIn 1.1s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms + .3s);border-radius:99px;position:absolute;inset:0}.meter.done>i{background:var(--success)}.meter.done{background:var(--success-soft)}.meter-row{align-items:center;gap:10px;min-width:160px;display:flex}.meter-row .meter{flex:1}.meter-row .num{font-size:var(--t-sm);color:var(--ink-2);text-align:right;min-width:36px}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 24px 60px;display:flex}.empty.compact{padding:32px 20px 36px}.empty-art{width:132px;height:88px;margin-bottom:14px;position:relative}.empty-sheet{background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--shadow-2);animation:floatY 5s var(--ease-in-out) infinite;border-radius:10px;flex-direction:column;gap:9px;padding:16px 16px 0;display:flex;position:absolute;inset:0}.empty-sheet.back{background:var(--sunk);box-shadow:none;animation:none;transform:rotate(-7deg)translate(-10px,4px)}.empty-sheet i{background:var(--rule);transform-origin:0;height:5px;animation:ruleDraw .9s var(--ease-out) backwards;border-radius:3px;display:block}.empty-sheet i:first-child{width:70%;animation-delay:.2s}.empty-sheet i:nth-child(2){width:45%;animation-delay:.32s}.empty-sheet i:nth-child(3){width:60%;animation-delay:.44s}.empty-sheet .empty-badge{background:var(--accent);width:36px;height:36px;color:var(--on-accent);box-shadow:0 8px 18px -6px var(--accent-glow);animation:badgePop .6s var(--ease-spring) .5s backwards;border-radius:11px;place-items:center;display:grid;position:absolute;bottom:-12px;right:-12px}.empty-title{font-size:var(--t-lg);color:var(--ink);letter-spacing:-.01em;font-weight:600}.empty-msg{max-width:44ch;font-size:var(--t-md);color:var(--ink-3)}.empty .btn{margin-top:12px}.empty-inline{text-align:center;color:var(--ink-3);font-size:var(--t-sm);border:1px dashed var(--rule-strong);border-radius:10px;padding:22px 12px}.skeleton{background:linear-gradient(100deg, color-mix(in oklab, var(--ink) 6%, transparent) 20%, color-mix(in oklab, var(--ink) 11%, transparent) 40%, color-mix(in oklab, var(--ink) 6%, transparent) 60%);background-size:220% 100%;border-radius:8px;animation:1.5s linear infinite shimmer}.modal-backdrop{z-index:1000;background:var(--overlay);-webkit-backdrop-filter:blur(6px)saturate(1.1);animation:fadeIn var(--d-3) var(--ease-out) backwards;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--raised);border-radius:var(--r-lg);width:100%;max-height:min(88dvh,780px);box-shadow:var(--shadow-pop), var(--shadow-3);animation:modalIn .46s var(--ease-out) backwards;flex-direction:column;display:flex;overflow:hidden}.modal-backdrop.is-closing{animation:fadeOut .2s var(--ease-in) both}.modal-backdrop.is-closing .modal{animation:modalOut .2s var(--ease-in) both}.modal-sm{max-width:460px}.modal-md{max-width:600px}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.modal-head h2{font-size:var(--t-xl);letter-spacing:-.025em}.modal-head p{font-size:var(--t-sm);color:var(--ink-3);margin-top:3px}.modal-body{flex:auto;grid-template-columns:1fr 1fr;gap:16px 14px;min-height:0;padding:4px 22px 20px;display:grid;overflow-y:auto}.modal-body>*{animation:riseSoft var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms + .12s)}.modal-body>.span-2{grid-column:1/-1}.modal-foot{border-top:1px solid var(--rule);background:var(--sunk);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.modal-foot .hint{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;margin-right:auto;display:flex}.confirm{gap:16px;padding:22px;display:flex}.confirm-icon{background:var(--danger-soft);width:42px;height:42px;color:var(--danger);animation:badgePop .52s var(--ease-spring) .12s backwards;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.confirm h2{font-size:var(--t-xl);letter-spacing:-.02em;margin-bottom:6px}.notice{font-size:var(--t-sm);animation:riseSoft var(--d-3) var(--ease-out);border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;line-height:1.5;display:flex}.notice svg{flex-shrink:0;margin-top:1px}.notice-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-rule)}.notice-success{color:var(--success);background:var(--success-soft);border-color:var(--success-rule)}.notice-info{color:var(--info);background:var(--info-soft);border-color:var(--info-rule)}.notice-danger .notice-text,.notice-success .notice-text,.notice-info .notice-text{color:var(--ink)}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{--tone:var(--toast-info);pointer-events:auto;background:var(--toast-bg);min-width:300px;max-width:min(420px,100vw - 40px);color:var(--toast-ink);font-size:var(--t-md);animation:toastIn .52s var(--ease-spring) backwards, toastOut .26s var(--ease-in) 3.24s forwards;border-radius:12px;align-items:center;gap:12px;padding:12px 10px 12px 14px;font-weight:450;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -12px #00000073}.toast:after{content:"";background:var(--tone);transform-origin:0;opacity:.8;height:2px;animation:3.5s linear both toastTimer;position:absolute;bottom:0;left:0;right:0}.toast-success{--tone:var(--toast-success)}.toast-danger{--tone:var(--toast-danger)}.toast-warning{--tone:var(--toast-warning)}.toast-info{--tone:var(--toast-info)}.toast-icon{width:26px;height:26px;color:var(--tone);background:color-mix(in oklab, var(--tone) 16%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.toast-icon .check-path{stroke-dasharray:24;animation:checkDraw .5s var(--ease-out) .2s backwards}.toast-msg{flex:1;line-height:1.4}.toast-close{width:28px;height:28px;color:var(--toast-ink-2);transition:background-color var(--d-1), color var(--d-1);border-radius:7px;place-items:center;display:grid}.toast-close:hover{color:var(--toast-ink);background:color-mix(in oklab, var(--toast-ink) 10%, transparent)}.kanban{scroll-snap-type:x proximity;align-items:flex-start;gap:14px;padding:2px 2px 16px;display:flex;overflow-x:auto}.kanban-col{scroll-snap-align:start;background:color-mix(in oklab, var(--sunk) 70%, var(--paper));border:1px solid var(--rule);border-radius:var(--r-md);animation:rise var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .12s);flex:0 0 292px;padding:12px}.kanban-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 4px 12px;display:flex}.kanban-name{font-weight:600;font-size:var(--t-md);align-items:center;gap:8px;display:flex}.kanban-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.kanban-meta{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:4px}.kanban-count{background:var(--surface);border:1px solid var(--rule);min-width:24px;height:22px;font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 7px;font-weight:600;display:grid}.kanban-cards{flex-direction:column;gap:8px;display:flex}.deal{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-1);animation:riseSoft var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms + .24s);transition:transform var(--d-3) var(--ease-out), box-shadow var(--d-3), border-color var(--d-3);border-radius:10px;padding:13px 14px 12px;position:relative}.deal:hover{box-shadow:var(--shadow-2);border-color:var(--rule-strong);transform:translateY(-2px)}.deal-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.deal-name{font-weight:500;font-size:var(--t-md);color:var(--ink);line-height:1.35}.deal-partner{font-size:var(--t-sm);color:var(--ink-3);margin-top:2px}.deal-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.deal-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.deal .meter{height:3px;margin-top:12px}.people{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px;padding:16px;display:grid}.person{animation:rise var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms + .14s);flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.person-top{align-items:center;gap:12px;min-width:0;display:flex}.person-name{font-weight:600;font-size:var(--t-lg);letter-spacing:-.015em}.person-role{font-size:var(--t-sm);color:var(--ink-3)}.person-contact{border-top:1px dashed var(--rule);font-size:var(--t-sm);color:var(--ink-2);flex-direction:column;gap:6px;padding-top:12px;display:flex}.person-contact span{align-items:center;gap:8px;min-width:0;display:flex}.person-contact svg{color:var(--ink-4);flex-shrink:0}.person .row-actions{position:absolute;top:12px;right:12px}.status-dot{border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.switcher-backdrop{z-index:800;background:var(--overlay);-webkit-backdrop-filter:blur(6px);animation:fadeIn var(--d-3) var(--ease-out) backwards;justify-content:center;align-items:flex-start;padding:88px 16px 16px;display:flex;position:fixed;inset:0}.switcher-backdrop.is-closing{animation:fadeOut .18s var(--ease-in) both}.switcher{border-radius:var(--r-lg);background:var(--raised);width:620px;max-width:100%;box-shadow:var(--shadow-pop), var(--shadow-3);animation:modalIn .46s var(--ease-out) backwards;padding:22px}.switcher-backdrop.is-closing .switcher{animation:modalOut .18s var(--ease-in) both}.switcher-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.switcher-item{transition:background-color var(--d-2), border-color var(--d-2), transform var(--d-3) var(--ease-out);animation:rise var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms + 80ms);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 14px;display:flex}.switcher-item:hover{background:var(--sunk);border-color:var(--rule);transform:translateY(-2px)}.switcher-item.current{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.switcher-icon{background:var(--surface);border:1px solid var(--rule);width:46px;height:46px;color:var(--ink-2);box-shadow:var(--shadow-1);transition:transform var(--d-4) var(--ease-spring), color var(--d-2);border-radius:13px;place-items:center;display:grid}.switcher-item:hover .switcher-icon{color:var(--accent-ink);transform:scale(1.08)rotate(-4deg)}.switcher-item.current .switcher-icon{background:var(--accent);color:var(--on-accent);border-color:#0000}.switcher-name{font-size:var(--t-sm);color:var(--ink-2);font-weight:500}.currency-trigger{height:34px;font-size:var(--t-sm);color:var(--ink);border:1px solid var(--rule);background:var(--surface);transition:border-color var(--d-2), background-color var(--d-2);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-weight:500;display:flex}.currency-trigger:hover{border-color:var(--rule-strong)}.currency-trigger .chev{color:var(--ink-3);transition:transform var(--d-3) var(--ease-out)}.currency-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.currency-sym{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-xs)}.currency-pop{width:300px;top:calc(100% + 8px);right:0}.currency-search{border-bottom:1px solid var(--rule);padding:10px}.currency-list{max-height:320px;padding:6px;overflow-y:auto}.currency-item{text-align:left;width:100%;transition:background-color var(--d-1);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.currency-item:hover{background:var(--sunk)}.currency-item[aria-selected=true]{background:var(--accent-soft)}.currency-flag{font-size:1.125rem;line-height:1}.currency-code{font-weight:600;font-size:var(--t-md)}.currency-name{color:var(--ink-3);font-size:var(--t-sm);margin-left:6px}.currency-rate{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.currency-foot{border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-3);text-align:center;background:var(--sunk);padding:9px 12px}.panel-scrim{z-index:900;background:var(--overlay);animation:fadeIn var(--d-3) var(--ease-out) backwards;position:fixed;inset:0}.panel-scrim.is-closing{animation:fadeOut .22s var(--ease-in) both}.ai-panel{z-index:950;background:var(--raised);border-left:1px solid var(--rule);width:460px;max-width:100vw;box-shadow:var(--shadow-3);animation:panelIn .52s var(--ease-out) backwards;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ai-panel.is-closing{animation:panelOut .24s var(--ease-in) both}.ai-panel-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ai-panel-logo{background:var(--cover);width:36px;height:36px;color:var(--cover-accent);border-radius:10px;place-items:center;display:grid}.ai-panel-logo svg{animation:9s linear infinite spin}.ai-quick-section{border-bottom:1px solid var(--rule);background:var(--sunk);padding:12px 16px}.ai-cats{scrollbar-width:none;gap:6px;margin:0 -16px 10px 0;padding-right:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.ai-cat-btn{height:28px;font-size:var(--t-xs);color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);transition:all var(--d-2);border-radius:99px;flex-shrink:0;padding:0 11px;font-weight:500}.ai-cat-btn:hover{border-color:var(--rule-strong);color:var(--ink)}.ai-cat-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ai-quick-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ai-quick-btn{background:var(--surface);border:1px solid var(--rule);font-size:var(--t-sm);color:var(--ink-2);text-align:left;transition:border-color var(--d-2), color var(--d-2), transform var(--d-2) var(--ease-out);animation:riseSoft var(--d-3) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 25ms);border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-weight:500;display:flex}.ai-quick-btn:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.ai-quick-icon{color:var(--ink-3);display:flex}.ai-quick-btn:hover .ai-quick-icon{color:var(--accent-ink)}.ai-messages{flex-direction:column;flex:1;gap:16px;padding:18px 16px;display:flex;overflow-y:auto}.ai-msg{animation:rise var(--d-4) var(--ease-out) backwards;align-items:flex-start;gap:10px;display:flex}.ai-msg.user{flex-direction:row-reverse;animation-name:slideInR}.ai-avatar-bubble{background:var(--cover);width:30px;height:30px;color:var(--cover-accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ai-bubble{background:var(--sunk);border:1px solid var(--rule);border-radius:4px 14px 14px;max-width:86%;padding:11px 14px}.ai-msg.user .ai-bubble{background:var(--accent);border-color:#0000;border-radius:14px 4px 14px 14px}.ai-bubble-text{font-size:var(--t-md);color:var(--ink);margin:0;line-height:1.55}.ai-msg.user .ai-bubble-text{color:var(--on-accent)}.ai-ts{font-size:var(--t-xs);color:var(--ink-3);margin-top:5px;display:block}.ai-msg.user .ai-ts{color:color-mix(in oklab, var(--on-accent) 72%, transparent);text-align:right}.ai-thinking{gap:5px;padding:6px 2px;display:flex}.ai-thinking span{background:var(--ink-3);width:7px;height:7px;animation:breathe 1s var(--ease-in-out) infinite;border-radius:50%}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}.ai-bubble-data{margin-top:12px}.ai-data-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.ai-stat-row{border-bottom:1px solid var(--rule);display:flex}.ai-stat{border-right:1px solid var(--rule);flex:1;padding:10px 12px}.ai-stat:last-child{border-right:0}.ai-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:.625rem;font-weight:500;display:block}.ai-stat-value{font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;display:block}.ai-bar-row{border-bottom:1px solid var(--rule-faint);align-items:center;gap:10px;padding:8px 12px;display:flex}.ai-bar-row:last-child{border-bottom:0}.ai-bar-label{width:76px;font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.ai-bar-track{background:var(--sunk);border-radius:99px;flex:1;height:6px;overflow:hidden}.ai-bar-fill{background:var(--accent);transform-origin:0;height:100%;animation:meterIn .9s var(--ease-out) .2s backwards;border-radius:99px}.ai-bar-value{text-align:right;width:52px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.ai-table-header{background:var(--sunk);border-bottom:1px solid var(--rule);gap:8px;padding:7px 12px;display:flex}.ai-table-header span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:1;font-size:.625rem;font-weight:500}.ai-table-row{border-bottom:1px solid var(--rule-faint);transition:background-color var(--d-1);align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-table-row:hover{background:var(--sunk)}.ai-table-row:last-child{border-bottom:0}.ai-table-row span{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-alert-row{border-bottom:1px solid var(--rule-faint);align-items:center;gap:10px;padding:8px 12px;display:flex}.ai-alert-row:last-child{border-bottom:0}.ai-alert-name{font-size:var(--t-sm);flex:1;font-weight:500}.ai-alert-qty{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.ai-badge{font-size:var(--t-xs);border-radius:99px;padding:2px 8px;font-weight:500;display:inline-flex}.ai-badge.success{background:var(--success-soft);color:var(--success)}.ai-badge.warning{background:var(--warning-soft);color:var(--warning)}.ai-badge.danger{background:var(--danger-soft);color:var(--danger)}.ai-badge.info{background:var(--info-soft);color:var(--info)}.ai-insight{background:var(--accent-soft);font-size:var(--t-sm);color:var(--ink-2);border-radius:8px;margin:10px 12px 12px;padding:10px 12px;line-height:1.5}.ai-recommendation{border-bottom:1px solid var(--rule-faint);gap:12px;padding:12px;display:flex}.ai-recommendation:last-child{border-bottom:0}.ai-rec-num{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);font-weight:600;font-size:var(--t-xs);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.ai-rec-title{font-weight:600;font-size:var(--t-md);margin-bottom:3px}.ai-rec-body{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.ai-input-area{border-top:1px solid var(--rule);padding:14px 16px}.ai-input-wrap{background:var(--sunk);border:1px solid var(--rule-strong);transition:border-color var(--d-2), box-shadow var(--d-2);border-radius:12px;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex}.ai-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);background:var(--surface)}.ai-input{min-width:0;height:34px;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.ai-input::placeholder{color:var(--ink-4)}.ai-send-btn{background:var(--accent);width:34px;height:34px;color:var(--on-accent);transition:transform var(--d-2) var(--ease-spring), opacity var(--d-2);border-radius:9px;place-items:center;display:grid}.ai-send-btn:hover:not(:disabled){transform:translate(1px,-1px)scale(1.05)}.ai-send-btn:disabled{opacity:.35}.dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dash>*{min-width:0}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.hero-card{padding:24px 24px 12px;overflow:hidden}.hero-card:before{content:"";pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--rule-faint) 27px 28px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 40%,#0000 70%);mask-image:linear-gradient(#000 0 40%,#0000 70%)}.hero-top .eyebrow{display:flex}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.hero-figure{font-size:var(--t-hero);letter-spacing:-.05em;color:var(--ink);margin-top:12px;padding-bottom:12px;font-weight:600;line-height:.95;display:inline-block;position:relative}.hero-figure:after{content:"";border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform-origin:0;height:6px;animation:ruleDraw 1.1s var(--ease-out) .9s backwards;position:absolute;bottom:0;left:0;right:0}.hero-meta{font-size:var(--t-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.range{background:var(--sunk);border:1px solid var(--rule);border-radius:9px;gap:2px;padding:3px;display:flex}.range button{height:26px;font-size:var(--t-xs);color:var(--ink-3);transition:all var(--d-2);border-radius:6px;padding:0 10px;font-weight:500}.range button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--rule)}.chart{margin-top:12px;position:relative}.chart svg{overflow:visible}.chart .grid-line{stroke:var(--rule-faint);stroke-width:1px}.chart .base-line{stroke:var(--rule-strong);stroke-width:1px}.chart .axis-label{fill:var(--ink-3);font-size:11px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart .series-line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:lineDraw 1.4s var(--ease-in-out) .3s backwards}.chart .series-area{fill:var(--chart-wash);animation:clipLeft 1.4s var(--ease-in-out) .3s backwards}.chart .end-dot{fill:var(--chart-line);stroke:var(--surface);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:dotIn .42s var(--ease-spring) 1.6s backwards}.chart .end-label{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font-body);animation:.4s 1.7s backwards fadeIn}.chart .crosshair{stroke:var(--ink-4);stroke-width:1px}.chart .hover-dot{fill:var(--surface);stroke:var(--chart-line);stroke-width:2px}.chart-hit{cursor:crosshair;outline:none}.chart-hit:focus-visible+.chart-focus{opacity:1}.chart-tip{pointer-events:none;white-space:nowrap;background:var(--raised);box-shadow:var(--shadow-pop);font-size:var(--t-xs);color:var(--ink-3);transition:left .12s var(--ease-out), top .12s var(--ease-out);animation:popIn .16s var(--ease-out);border-radius:9px;padding:8px 10px;position:absolute;top:0;transform:translate(-50%,-110%)}.chart-tip strong{font-size:var(--t-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;display:block}.chart-tip .key{background:var(--chart-line);vertical-align:middle;border-radius:1px;width:12px;height:2px;margin-right:6px;display:inline-block}.attention{flex-direction:column;display:flex}.attn-item{border-bottom:1px solid var(--rule-faint);text-align:left;width:100%;transition:background-color var(--d-2);animation:riseSoft var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .3s);align-items:center;gap:12px;padding:13px 20px;display:flex}.attn-item:last-child{border-bottom:0}.attn-item:hover{background:var(--sunk)}.attn-icon{--tone:var(--ink-3);width:34px;height:34px;color:var(--tone);background:color-mix(in oklab, var(--tone) 12%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.attn-icon.danger{--tone:var(--danger)}.attn-icon.warning{--tone:var(--warning)}.attn-icon.info{--tone:var(--info)}.attn-icon.accent{--tone:var(--accent)}.attn-label{color:var(--ink);font-weight:500;font-size:var(--t-md)}.attn-sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:1px}.attn-count{font-size:var(--t-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-weight:600}.attn-go{color:var(--ink-4);transition:transform var(--d-3) var(--ease-out), color var(--d-2)}.attn-item:hover .attn-go{color:var(--accent-ink);transform:translate(3px)}.all-clear{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.all-clear-mark{background:var(--success-soft);width:52px;height:52px;color:var(--success);animation:badgePop .6s var(--ease-spring) .3s backwards;border-radius:16px;place-items:center;display:grid}.all-clear-mark path{stroke-dasharray:24;animation:checkDraw .6s var(--ease-out) .7s backwards}.pipeline-bar{gap:2px;height:14px;margin:6px 0 18px;display:flex}.pipeline-bar>span{transform-origin:0;min-width:4px;height:100%;animation:meterIn 1s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .11s + .3s);transition:filter var(--d-2), transform var(--d-2);display:block}.pipeline-bar>span:first-child{border-radius:4px 0 0 4px}.pipeline-bar>span:last-child{border-radius:0 4px 4px 0}.pipeline-bar>span:only-child{border-radius:4px}.pipeline-bar>span:hover{filter:brightness(1.12)}.legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;display:grid}.legend-item{align-items:flex-start;gap:10px;display:flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;margin-top:4px}.legend-name{font-size:var(--t-sm);color:var(--ink-2)}.legend-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.legend-count{font-size:var(--t-xs);color:var(--ink-3)}.feed{padding:8px 20px 16px;position:relative}.feed:before{content:"";background:var(--rule);transform-origin:top;width:1px;animation:meterIn 1s var(--ease-out) .3s backwards;position:absolute;top:22px;bottom:26px;left:35px}.feed-item{animation:riseSoft var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .26s);gap:14px;padding:10px 0;display:flex;position:relative}.feed-node{z-index:1;background:var(--surface);border:1px solid var(--rule-strong);width:32px;height:32px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.feed-item.unread .feed-node{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.feed-text{font-size:var(--t-md);color:var(--ink-2);padding-top:5px;line-height:1.45}.feed-item.unread .feed-text{color:var(--ink);font-weight:500}.feed-time{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px}.auth{background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-cover{color:var(--cover-ink);background:var(--cover);flex-direction:column;padding:36px 48px;display:flex;position:relative;overflow:hidden}.auth-cover:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(#0000 0 39px,#d7ebe808 39px 40px);position:absolute;inset:0}.auth-cover:after{content:"";pointer-events:none;background:#f2847b29;width:1px;position:absolute;top:0;bottom:0;left:28px}.auth-brand{z-index:1;animation:riseSoft var(--d-4) var(--ease-out) backwards;align-items:center;gap:12px;display:flex;position:relative}.auth-brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.375rem;font-weight:600}.auth-headline{z-index:1;max-width:15ch;font-family:var(--font-display);letter-spacing:-.045em;color:var(--cover-ink);font-variation-settings:"opsz" 96;font-size:clamp(2.25rem,1.2rem + 2.6vw,3.6rem);font-weight:600;line-height:1.02;position:relative}.auth-headline .w{vertical-align:top;padding-bottom:.06em;display:inline-block;overflow:hidden}.auth-headline .w>span{animation:wordUp .9s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .2s);display:inline-block}.auth-headline em{color:var(--cover-accent);font-style:normal}.auth-lede{z-index:1;max-width:44ch;color:var(--cover-ink-2);font-size:var(--t-lg);animation:rise var(--d-5) var(--ease-out) .7s backwards;margin-top:18px;position:relative}.auth-foot{z-index:1;margin-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee{width:max-content;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cover-ink-2);gap:28px;animation:38s linear infinite marquee;display:flex}.marquee span{align-items:center;gap:28px;display:inline-flex}.marquee span:after{content:"◆";color:var(--cover-accent);opacity:.7;font-size:.5rem}.ledger-card{z-index:1;border:1px solid var(--cover-rule);width:100%;max-width:480px;animation:riseBlur 1s var(--ease-out) .35s backwards;background:linear-gradient(#d7ebe80f,#d7ebe806);border-radius:16px;margin:auto 0 44px;padding:18px 20px 20px;position:relative;box-shadow:0 30px 60px -30px #000c}.ledger-card-head{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cover-ink-2);justify-content:space-between;align-items:center;display:flex}.ledger-live{color:var(--cover-accent);letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.ledger-live i{width:6px;height:6px;animation:dotPulse 1.6s var(--ease-out) infinite;background:currentColor;border-radius:50%}.ledger-rows{flex-direction:column;margin-top:14px;display:flex}.ledger-row{border-bottom:1px solid var(--cover-rule);font-size:var(--t-sm);animation:typeRow .7s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .26s + .9s);grid-template-columns:82px 1fr auto 64px;align-items:center;gap:12px;padding:9px 0;display:grid}.ledger-row .docno{color:var(--cover-ink-2);font-size:var(--t-xs)}.ledger-row .who{color:var(--cover-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledger-row .amt{font-variant-numeric:tabular-nums;color:var(--cover-ink);text-align:right;font-weight:500}.ledger-row .stamp{animation-delay:calc(var(--i,0) * .26s + 1.35s);justify-self:end}.ledger-row .stamp.paid{color:#4cc98a}.ledger-row .stamp.overdue{color:#f2847b}.ledger-row .stamp.unpaid{color:#e9b04f}.ledger-total{justify-content:space-between;align-items:flex-end;margin-top:16px;display:flex}.ledger-total-label{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cover-ink-2)}.ledger-total-value{letter-spacing:-.04em;color:var(--cover-ink);padding-bottom:7px;font-size:1.75rem;font-weight:600;position:relative}.ledger-total-value:after{content:"";border-top:1px solid var(--cover-ink);border-bottom:1px solid var(--cover-ink);transform-origin:0;height:5px;animation:ruleDraw .9s var(--ease-out) 2.8s backwards;position:absolute;bottom:0;left:0;right:0}.ledger-spark{height:44px;margin-top:14px}.ledger-spark path.l{fill:none;stroke:var(--cover-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:lineDraw 1.8s var(--ease-in-out) 1.5s backwards}.ledger-spark path.a{fill:#62c9d01f;animation:clipLeft 1.8s var(--ease-in-out) 1.5s backwards}.auth-main{justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.auth-form-wrap{width:100%;max-width:400px;animation:rise var(--d-5) var(--ease-out) .15s backwards}.auth-title{font-size:var(--t-3xl)}.auth-sub{color:var(--ink-3);font-size:var(--t-lg);margin-top:8px}.auth-stack{flex-direction:column;gap:16px;display:flex}.auth-panel{animation:riseSoft var(--d-4) var(--ease-out) backwards}.or-rule{color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.or-rule:before,.or-rule:after{content:"";background:var(--rule);flex:1;height:1px}.pw-meter{align-items:center;gap:4px;margin-top:2px;display:flex}.pw-meter i{background:var(--rule);height:3px;transition:background-color var(--d-3);border-radius:3px;flex:1}.pw-meter i.on{animation:meterIn .4s var(--ease-out) backwards}.pw-meter span{font-size:var(--t-xs);color:var(--ink-3);text-align:right;min-width:44px}.link-btn{color:var(--accent-ink);font-size:var(--t-sm);border-radius:4px;font-weight:500}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.auth-legal{text-align:center;font-size:var(--t-xs);color:var(--ink-3)}.auth-secure{font-size:var(--t-xs);color:var(--ink-3);justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.center-screen{background:var(--paper);place-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.center-screen:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule-faint) 31px 32px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.center-card{width:100%;max-width:460px;animation:modalIn .6s var(--ease-out) backwards;padding:32px;position:relative}.splash{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.splash-title{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.02em;animation:riseSoft var(--d-4) var(--ease-out) .3s backwards;font-weight:600}.splash-sub{font-size:var(--t-sm);color:var(--ink-3);animation:riseSoft var(--d-4) var(--ease-out) .42s backwards}.splash-bar{background:var(--rule);border-radius:2px;width:160px;height:2px;position:relative;overflow:hidden}.splash-bar:after{content:"";background:var(--accent);width:40%;animation:splashRun 1.3s var(--ease-in-out) infinite;border-radius:2px;position:absolute;inset:0}@keyframes splashRun{0%{transform:translate(-100%)}to{transform:translate(260%)}}.logo-mark{flex-shrink:0}.logo-mark .l-bg{fill:var(--cover-accent)}.logo-mark .l-line{stroke:var(--cover);stroke-width:2.2px;stroke-linecap:round}.logo-mark .l-rule{stroke:var(--cover);stroke-width:1.3px;stroke-linecap:round}.logo-mark.on-paper .l-bg{fill:var(--accent)}.logo-mark.on-paper .l-line,.logo-mark.on-paper .l-rule{stroke:var(--on-accent)}.logo-mark.animate .l-line,.logo-mark.animate .l-rule{stroke-dasharray:1;animation:lineDraw .7s var(--ease-out) backwards}.logo-mark.animate .l-line:nth-of-type(2){animation-delay:.12s}.logo-mark.animate .l-line:nth-of-type(3){animation-delay:.24s}.logo-mark.animate .l-rule{animation-delay:.42s}.logo-mark.animate .l-rule:last-of-type{animation-delay:.52s}.logo-mark.loop .l-line,.logo-mark.loop .l-rule{animation-duration:1.1s;animation-iteration-count:infinite;animation-direction:alternate}.onb{background:var(--paper);grid-template-columns:340px minmax(0,1fr);min-height:100dvh;display:grid}.onb-rail{background:var(--cover);height:100dvh;color:var(--cover-ink);flex-direction:column;gap:40px;padding:32px 28px;display:flex;position:sticky;top:0;overflow:hidden}.onb-rail:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(#0000 0 39px,#d7ebe80a 39px 40px);position:absolute;inset:0}.onb-steps{flex-direction:column;gap:4px;display:flex;position:relative}.onb-steps:before{content:"";background:var(--cover-3);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:15px}.onb-steps .onb-fill{background:var(--cover-accent);transform-origin:top;width:2px;transition:height var(--d-5) var(--ease-out);border-radius:2px;position:absolute;top:18px;left:15px}.onb-step{align-items:center;gap:14px;padding:8px 0;display:flex;position:relative}.onb-node{z-index:1;width:32px;height:32px;font-size:var(--t-sm);background:var(--cover);border:2px solid var(--cover-3);color:var(--cover-ink-2);transition:all var(--d-4) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;position:relative}.onb-step.current .onb-node{border-color:var(--cover-accent);color:var(--cover-accent);box-shadow:0 0 0 5px #62c9d01f}.onb-step.done .onb-node{background:var(--cover-accent);border-color:var(--cover-accent);color:var(--cover)}.onb-step.done .onb-node path{stroke-dasharray:24;animation:checkDraw .42s var(--ease-out) backwards}.onb-step-name{font-size:var(--t-md);color:var(--cover-ink-2);transition:color var(--d-3);font-weight:500}.onb-step.current .onb-step-name,.onb-step.done .onb-step-name{color:var(--cover-ink)}.onb-step-sub{font-size:var(--t-xs);color:var(--cover-ink-2)}.onb-rail-foot{font-size:var(--t-sm);color:var(--cover-ink-2);margin-top:auto}.onb-main{flex-direction:column;min-width:0;display:flex}.onb-top{justify-content:space-between;align-items:center;gap:12px;padding:20px 40px;display:flex}.onb-progress{display:none}.onb-content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:16px 40px 32px}.onb-content .step-pane{animation:slideInR var(--d-4) var(--ease-out) backwards}.onb-content .step-pane.back{animation-name:slideInL}.onb-content h1{font-size:var(--t-3xl)}.onb-lede{color:var(--ink-3);font-size:var(--t-lg);margin-top:8px;margin-bottom:28px}.onb-fields{flex-direction:column;gap:20px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onb-foot{border-top:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:space-between;gap:12px;padding:16px 40px;display:flex;position:sticky;bottom:0}.onb-foot-inner{justify-content:space-between;gap:12px;width:100%;max-width:680px;margin:0 auto;display:flex}.type-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.type-item{text-align:left;background:var(--surface);border:1px solid var(--rule);font-size:var(--t-sm);color:var(--ink-2);transition:border-color var(--d-2), background-color var(--d-2), transform var(--d-3) var(--ease-out), box-shadow var(--d-3);animation:riseSoft var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 18ms + .1s);border-radius:12px;flex-direction:column;align-items:flex-start;gap:18px;padding:14px;font-weight:500;display:flex;position:relative}.type-item:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.type-item .type-icon{color:var(--ink-3);transition:transform var(--d-4) var(--ease-spring), color var(--d-2)}.type-item:hover .type-icon{transform:scale(1.12)rotate(-6deg)}.type-item[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.type-item[aria-checked=true] .type-icon{color:var(--accent-ink)}.type-check{background:var(--accent);width:20px;height:20px;color:var(--on-accent);animation:badgePop .42s var(--ease-spring) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.type-check path{stroke-dasharray:24;animation:checkDraw .36s var(--ease-out) .12s backwards}.module-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.module-toggle{cursor:pointer;background:var(--surface);border:1px solid var(--rule);transition:border-color var(--d-2), background-color var(--d-2), transform var(--d-2) var(--ease-out);animation:riseSoft var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms + .1s);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.module-toggle:hover{border-color:var(--rule-strong)}.module-toggle.enabled{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent-soft) 60%, var(--surface))}.module-icon{background:var(--sunk);width:34px;height:34px;color:var(--ink-3);border:1px solid var(--rule);transition:all var(--d-3);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.module-toggle.enabled .module-icon{background:var(--accent);color:var(--on-accent);border-color:#0000}.module-name{color:var(--ink);flex:1;font-weight:500}.settings{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.settings-col{flex-direction:column;gap:16px;min-width:0;display:flex}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-option{border:1px solid var(--rule);background:var(--surface);text-align:left;transition:border-color var(--d-2), box-shadow var(--d-3), transform var(--d-3) var(--ease-out);border-radius:12px;flex-direction:column;gap:10px;padding:8px 8px 12px;display:flex}.theme-option:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 20px -10px var(--accent-glow)}.theme-option-label{font-size:var(--t-sm);justify-content:space-between;align-items:center;padding:0 4px;font-weight:500;display:flex}.theme-option-label .tick{border:1.5px solid var(--rule-strong);width:18px;height:18px;transition:all var(--d-3);border-radius:50%;place-items:center;display:grid}.theme-option[aria-checked=true] .tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.theme-preview{border:1px solid var(--rule);border-radius:8px;height:84px;display:flex;position:relative;overflow:hidden}.theme-preview .tp-side{background:#0b1719;width:26%}.theme-preview .tp-main{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.theme-preview .tp-main i{border-radius:3px;height:6px;display:block}.theme-preview.light .tp-main{background:#f2f4f1}.theme-preview.light .tp-main i{background:#dde3dc}.theme-preview.light .tp-main i:first-child{background:#0a5c66;width:40%}.theme-preview.dark .tp-main{background:#0a1113}.theme-preview.dark .tp-main i{background:#1f2b2e}.theme-preview.dark .tp-main i:first-child{background:#62c9d0;width:40%}.theme-preview.system .tp-main{background:linear-gradient(135deg,#f2f4f1 50%,#0a1113 50%)}.theme-preview.system .tp-main i{background:#808c8859}.theme-preview.system .tp-main i:first-child{background:#3f9ba6;width:40%}.theme-preview .tp-main i:nth-child(2){width:80%}.theme-preview .tp-main i:nth-child(3){width:65%}.profile-card{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 20px 20px;display:flex}.profile-card .avatar-xl{animation:badgePop .6s var(--ease-spring) .2s backwards;margin-bottom:10px}.definition{font-size:var(--t-sm);grid-template-columns:140px 1fr;gap:10px 16px;display:grid}.definition dt{color:var(--ink-3)}.definition dd{color:var(--ink)}.banner{z-index:3000;background:var(--raised);width:min(760px,100vw - 24px);box-shadow:var(--shadow-pop), var(--shadow-3);border-left:3px solid var(--danger);animation:bannerIn .52s var(--ease-spring) backwards;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-24px)}}.banner-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.banner-text{font-size:var(--t-sm);color:var(--ink-2);flex:1;line-height:1.5}.banner-text strong{color:var(--ink)}.mobile-only{display:none}.sidebar-scrim{z-index:190;background:var(--overlay);animation:fadeIn var(--d-3) var(--ease-out) backwards;position:fixed;inset:0}@media (width<=1200px){.span-8,.span-4,.span-7,.span-5{grid-column:1/-1}.settings{grid-template-columns:1fr}}@media (width<=1024px){.sidebar{z-index:200;transition:transform var(--d-4) var(--ease-out);box-shadow:var(--shadow-3);position:fixed;top:0;left:0;transform:translate(-100%);width:var(--sidebar-w)!important}.sidebar.open{transform:none}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge,.sidebar.collapsed .sidebar-brand-text{opacity:1;transform:none}.sidebar.collapsed .nav-group-label{opacity:1;height:30px;padding:0 10px 6px}.sidebar.collapsed .nav-group-label:after{display:none}.sidebar.collapsed .sidebar-user-meta,.sidebar.collapsed .sidebar-signout{display:block}.sidebar-collapse{display:none}.mobile-only{display:grid}.stats{--cols:2!important}.auth{grid-template-columns:1fr}.auth-cover{min-height:auto;padding:28px 24px 32px}.auth-cover:after{left:12px}.ledger-card,.auth-foot{display:none}.auth-headline{max-width:18ch;margin-top:36px;font-size:clamp(2rem,1.2rem + 3vw,2.75rem)}.onb{grid-template-columns:1fr}.onb-rail{display:none}.onb-progress{gap:6px;padding:0 24px;display:flex}.onb-progress i{background:var(--rule);border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.onb-progress i:after{content:"";background:var(--accent);transform-origin:0;transition:transform var(--d-5) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.onb-progress i.on:after{transform:scaleX(1)}.onb-top,.onb-content,.onb-foot{padding-left:24px;padding-right:24px}}@media (width<=720px){.topnav{gap:6px;padding:0 12px}.crumb-org,.crumb-sep,.hide-sm{display:none!important}.search{max-width:none;margin-left:0}.search-kbd{display:none}.page-inner{padding:20px 16px 56px}.page-head{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.page-actions .btn{flex:1}.page-sub{font-size:var(--t-md)}.stats{gap:10px;--cols:1!important}.grid-2,.module-grid{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh;animation:sheetIn .46s var(--ease-out) backwards;max-width:none!important}.modal-backdrop.is-closing .modal{animation:sheetOut .22s var(--ease-in) both}.modal-body{grid-template-columns:1fr}.switcher-grid{grid-template-columns:repeat(3,1fr)}.toast-stack{align-items:stretch;bottom:12px;left:12px;right:12px}.toast{min-width:0;max-width:none}.hero-card{padding:20px 18px 8px}.theme-options{grid-template-columns:1fr 1fr 1fr;gap:8px}.theme-preview{height:60px}.people{grid-template-columns:1fr;padding:12px}.toolbar .input-affix{max-width:none}.ai-panel{width:100vw}.definition{grid-template-columns:1fr;gap:2px}.definition dd{margin-bottom:8px}.auth-main{align-items:flex-start;padding:28px 16px 40px}.kanban-col{flex-basis:84vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.marquee{animation:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.sidebar-nav .nav-item{animation:slideInL var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms + 80ms)}.skip-link{z-index:5000;background:var(--ink);color:var(--paper);transition:top var(--d-2) var(--ease-out);border-radius:8px;padding:10px 14px;font-weight:500;position:fixed;top:-60px;left:12px}.skip-link:focus{text-decoration:none;top:12px}.page>.dash,.page>.stats{animation:none}.stats>.stat{animation:rise var(--d-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + 80ms)}.auth-cover.compact .auth-headline{margin-top:auto}.page-actions .input-affix{width:260px}@media (width<=720px){.page-actions .input-affix{width:100%}}.chart-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 12px 28px;display:flex}.chart-empty .series-line{animation:none}.chart-empty p{font-size:var(--t-sm);color:var(--ink-3);max-width:40ch}
