@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..900,0..100,0..1;1,9..144,300..900,0..100,0..1&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap";.ask-mutate-toggle{display:inline-flex;align-items:center;align-self:flex-start;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--indigo);background:transparent;border:1px dashed var(--line-2);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-2) var(--ease-out),border-color var(--duration-2) var(--ease-out)}.ask-mutate-toggle:hover{background:var(--accent-tint, var(--paper-2));border-color:var(--indigo)}.ask-mutate-toggle:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ask-mutate-flow{display:flex;flex-direction:column;gap:var(--space-3);align-self:stretch;width:100%;margin-top:var(--space-2);padding:var(--space-4);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-3)}.ask-mutate-empty{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2-on-paper)}.ask-mutate-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ask-mutate-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3-on-paper)}.ask-mutate-select{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-on-paper);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-2)}.ask-mutate-select:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.ask-mutate-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ask-mutate-cancel{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink-2-on-paper);background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer}.ask-mutate-cancel:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ask-mutate-cancel:disabled{opacity:.5;cursor:not-allowed}.ask-mutate-submit{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--paper);background:var(--indigo);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-2) var(--ease-out)}.ask-mutate-submit:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ask-mutate-submit:disabled{opacity:.5;cursor:not-allowed}.ask-mutate-submit:hover:not(:disabled){background:var(--indigo-2)}.ask-mutate-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);align-self:stretch;width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-3)}.ask-mutate-card-label{margin:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink-on-paper)}.ask-mutate-status{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2-on-paper)}.ask-mutate-card--refused{border-color:var(--warning-tint);background:var(--warning-tint)}.ask-mutate-card--refused .ask-mutate-status{color:var(--ink)}.ask-mutate-card--reask{border-color:var(--warning-tint)}.ask-mutate-card--error{border-color:var(--danger-tint);background:var(--danger-tint)}.ask-mutate-card--error .ask-mutate-status{color:var(--ink)}.ask-mutate-card--applied{border-color:var(--success-tint)}.ask-mutate-card--undone{border-color:var(--line-2)}.ask-mutate-figures{display:flex;align-items:center;gap:var(--space-3)}.ask-mutate-figure{display:flex;flex-direction:column;gap:2px}.ask-mutate-figure-tag{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3-on-paper)}.ask-mutate-arrow{color:var(--ink-3-on-paper);font-size:var(--text-sm)}.ask-mutate-delta{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-size:var(--text-sm)}.ask-mutate-card .ask-action-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ask-action-btn--undo{background:var(--danger)}.ask-action-btn--undo:hover{filter:brightness(.92)}[data-theme=dark] .ask-action-btn--undo{color:var(--ink-on-paper)}@media(max-width:480px){.ask-mutate-figures{flex-wrap:wrap}.ask-mutate-arrow{align-self:center;transform:rotate(90deg)}}@media(pointer:coarse){.ask-mutate-toggle,.ask-mutate-select,.ask-mutate-cancel,.ask-mutate-submit,.ask-mutate-card .ask-action-btn{min-height:44px;box-sizing:border-box}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;padding:var(--space-6);pointer-events:none}.tour-overlay--entering,.tour-overlay--visible{opacity:1}.tour-overlay--leaving{opacity:0;transition:opacity var(--duration-2) var(--ease-standard)}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:var(--scrim);opacity:.32}.tour-scrim-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(640px circle at var(--tour-spot-x, 50%) var(--tour-spot-y, 50%),var(--accent-tint) 0%,transparent 65%)}.tour-note{position:relative;pointer-events:auto;width:min(400px,88vw);margin:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-3);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);box-shadow:var(--shadow-3);transform:rotate(var(--tour-tilt, -1.5deg));transform-origin:center}.tour-note:focus{outline:none}.tour-note--x-left{margin-left:0}.tour-note--x-right{margin-right:0}.tour-note--y-top{margin-top:0}.tour-note--y-bottom{margin-bottom:0}.tour-note:after{content:"";position:absolute;top:0;right:0;width:26px;height:26px;background:var(--surface-elevated);clip-path:polygon(0 0,100% 100%,0 100%);box-shadow:-3px 2px 5px var(--line-2);pointer-events:none}.tour-note-tape{position:absolute;top:-14px;left:18px;width:68px;height:26px;background:var(--accent-tint);border:1px solid var(--line);border-radius:var(--radius-1);transform:rotate(-6deg);pointer-events:none}.tour-note-bibi{position:absolute;top:-30px;left:2px;width:40px;height:40px;border-radius:50%;background:linear-gradient(155deg,var(--indigo) 0%,var(--gold) 100%);box-shadow:var(--shadow-2);pointer-events:none}.tour-note-bibi-eye{position:absolute;top:16px;width:4px;height:4px;border-radius:50%;background:var(--paper)}.tour-note-bibi-eye--l{left:12px}.tour-note-bibi-eye--r{right:12px}.tour-note-bibi-smile{position:absolute;top:22px;left:50%;width:12px;height:6px;border:1.5px solid var(--paper);border-top:none;border-radius:0 0 12px 12px;transform:translate(-50%)}.tour-note-stamp{position:absolute;top:var(--space-3);right:var(--space-3);width:48px;height:48px;display:flex;align-items:center;justify-content:center;transform:rotate(8deg);pointer-events:none}.tour-note-stamp-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--gold-2-on-paper);opacity:.55}.tour-note-stamp-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px solid var(--gold-2-on-paper);opacity:.7}.tour-note-stamp-text{position:relative;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-label);color:var(--gold-2-on-paper);font-variant-numeric:tabular-nums}.tour-note-body{display:flex;flex-direction:column;gap:var(--space-2);padding-right:var(--space-6)}.tour-note-eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-2-on-paper);margin:0}.tour-note-label{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--ink-on-paper);margin:0}.tour-note-what,.tour-note-how{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--ink-2-on-paper);margin:0}.tour-note-how{color:var(--ink-on-paper);font-weight:500}.tour-note-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line-2)}.tour-note-controls-right{display:flex;align-items:center;gap:var(--space-2)}.tour-nav-prev,.tour-nav-next,.tour-done,.tour-skip{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid transparent;white-space:nowrap}.tour-nav-prev{background:transparent;border-color:var(--line-2);color:var(--ink-2-on-paper)}.tour-nav-prev:disabled{opacity:.4;cursor:not-allowed}.tour-nav-next,.tour-done{background:var(--indigo);color:var(--bone);padding:var(--space-2) var(--space-4)}.tour-skip{background:transparent;color:var(--ink-3-on-paper);padding:var(--space-2) var(--space-2);font-weight:500}.tour-nav-prev:focus-visible,.tour-nav-next:focus-visible,.tour-done:focus-visible,.tour-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.tour-overlay{padding:var(--space-4)}.tour-note{width:min(340px,92vw);padding:var(--space-4) var(--space-4) var(--space-3)}.tour-note-label{font-size:var(--text-lg)}.tour-note-controls{flex-wrap:wrap}.tour-note-controls-right{width:100%;justify-content:flex-end}}.tour-overlay{--tour-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--tour-ease-settle: cubic-bezier(.22, 1.2, .36, 1);--tour-ease-exit: cubic-bezier(.4, 0, .7, -.2);--tour-glow-cycle: 3.6s}@media(prefers-reduced-motion:no-preference){@keyframes tour-scrim-in{0%{opacity:0}to{opacity:1}}.tour-overlay--entering .tour-scrim,.tour-overlay--entering .tour-scrim-glow{animation:tour-scrim-in var(--duration-2) var(--ease-out) both}.tour-overlay--leaving .tour-scrim,.tour-overlay--leaving .tour-scrim-glow{animation:tour-scrim-in var(--duration-2) var(--ease-standard) reverse both}}.tour-note{opacity:1;transform:scale(1) translateY(0) rotate(var(--tour-tilt, -1.5deg))}@media(prefers-reduced-motion:no-preference){@keyframes tour-note-land{0%{opacity:0;transform:scale(.88) translateY(16px) rotate(calc(var(--tour-tilt, 0deg) - 7deg))}60%{opacity:1;transform:scale(1.035) translateY(-3px) rotate(calc(var(--tour-tilt, 0deg) + 1.5deg))}to{opacity:1;transform:scale(1) translateY(0) rotate(var(--tour-tilt, 0deg))}}@keyframes tour-note-flutter-away{0%{opacity:1;transform:scale(1) translateY(0) rotate(var(--tour-tilt, 0deg))}30%{opacity:1;transform:scale(1.02) translateY(-5px) rotate(calc(var(--tour-tilt, 0deg) + 2.5deg))}to{opacity:0;transform:scale(.9) translateY(12px) rotate(calc(var(--tour-tilt, 0deg) - 5deg))}}.tour-note{will-change:transform,opacity;animation:tour-note-land var(--duration-3) var(--tour-ease-settle) both}.tour-overlay--leaving .tour-note{animation:tour-note-flutter-away var(--duration-2) var(--tour-ease-exit) both}}.tour-note-tape{transform:rotate(-6deg) scaleY(1) scaleX(1);opacity:1}@media(prefers-reduced-motion:no-preference){@keyframes tour-note-tape-press{0%{transform:rotate(-6deg) scaleY(1.5) scaleX(1.18);opacity:.55}55%{transform:rotate(-6deg) scaleY(.85) scaleX(1.04);opacity:1}to{transform:rotate(-6deg) scaleY(1) scaleX(1);opacity:1}}.tour-note-tape{transform-origin:center top;will-change:transform,opacity;animation:tour-note-tape-press var(--duration-2) var(--tour-ease-settle) both;animation-delay:90ms}.tour-overlay--leaving .tour-note-tape{animation:none}}.tour-note-bibi{transform:scale(1) translateY(0);opacity:1}@media(prefers-reduced-motion:no-preference){@keyframes tour-note-bibi-hop{0%{opacity:0;transform:scale(.6) translateY(10px)}45%{opacity:1;transform:scale(1.22,.78) translateY(1px)}72%{transform:scale(.9,1.16) translateY(-7px)}to{opacity:1;transform:scale(1) translateY(0)}}.tour-note-bibi{transform-origin:center bottom;will-change:transform,opacity;animation:tour-note-bibi-hop var(--duration-3) var(--tour-ease-spring) both;animation-delay:.13s}.tour-overlay--leaving .tour-note-bibi{animation:none}}.tour-scrim-glow{opacity:.85;transform-origin:var(--tour-spot-x, 50%) var(--tour-spot-y, 50%)}@media(prefers-reduced-motion:no-preference){@keyframes tour-glow-breathe{0%,to{opacity:.55;transform:scale(.985)}50%{opacity:.95;transform:scale(1.02)}}.tour-scrim-glow{animation:tour-glow-breathe var(--tour-glow-cycle) var(--ease-in-out) infinite;will-change:transform,opacity}}.tour-note-stamp-ring,.tour-note-stamp-text{transform:scale(1) rotate(0);opacity:1}@media(prefers-reduced-motion:no-preference){@keyframes tour-note-stamp-thunk{0%{opacity:0;transform:scale(1.6) rotate(-9deg)}55%{opacity:1;transform:scale(.92) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes tour-note-stamp-text-pop{0%{opacity:0;transform:scale(1.3)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.tour-note-stamp-ring{display:inline-block;transform-origin:center;will-change:transform,opacity;animation:tour-note-stamp-thunk var(--duration-3) var(--tour-ease-spring) both}.tour-note-stamp-text{display:inline-block;transform-origin:center;will-change:transform,opacity;animation:tour-note-stamp-text-pop var(--duration-2) var(--tour-ease-settle) both;animation-delay:80ms}.tour-overlay--leaving .tour-note-stamp-ring,.tour-overlay--leaving .tour-note-stamp-text{animation:none}}@media(prefers-reduced-motion:no-preference){.tour-nav-prev,.tour-nav-next,.tour-skip,.tour-done{transition:transform var(--duration-1) var(--ease-standard)}.tour-nav-prev:hover,.tour-nav-next:hover,.tour-done:hover{transform:translateY(-1px) scale(1.03)}.tour-nav-prev:active,.tour-nav-next:active,.tour-skip:active,.tour-done:active{transform:translateY(0) scale(.96)}.tour-done:hover{transform:translateY(-1px) scale(1.05);transition:transform var(--duration-2) var(--tour-ease-spring)}}:root,[data-theme=light]{--indigo: #1A2052;--indigo-2: #0D1339;--indigo-3: #2A3168;--gold: #B8873B;--gold-2: #835A22;--bone: #F2EBD7;--paper: #EAE2CD;--paper-2: #E2D8BD;--ink: #0F1318;--ink-2: #4A4742;--ink-3: #67635B;--ink-on-paper: #0F1318;--ink-2-on-paper: #4A4742;--ink-3-on-paper: #67635B;--warning-on-paper: #7E5212;--gold-2-on-paper: #835A22;--canvas: var(--bone);--surface: var(--paper);--surface-elevated: var(--paper-2);--line: rgba(15, 19, 24, .12);--line-2: rgba(15, 19, 24, .2);--scrim: rgba(15, 19, 24, .55);--brand-primary: var(--indigo);--brand-primary-tint: rgba(26, 32, 82, .08);--accent: var(--gold);--accent-tint: rgba(184, 135, 59, .12);--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--shadow-1: 0 1px 2px rgba(15, 19, 24, .06);--shadow-2: 0 4px 14px rgba(15, 19, 24, .08);--shadow-3: 0 12px 32px rgba(15, 19, 24, .12);--shadow-float: 0 24px 60px var(--scrim);--duration-1: .12s;--duration-2: .2s;--duration-3: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, 0, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--success: #2C5E3A;--success-tint: rgba(44, 94, 58, .12);--warning: #7E5212;--warning-tint: rgba(126, 82, 18, .14);--danger: #A2392C;--danger-tint: rgba(162, 57, 44, .1);--info: var(--indigo);--info-tint: var(--brand-primary-tint);--clr-shadow: #1A2052;--clr-covered: var(--gold);--clr-attend: var(--warning)}[data-theme=dark]{--indigo: #8A92D8;--indigo-2: #6068B8;--indigo-3: #B0B8F0;--gold: #D9A654;--gold-2: #C09038;--bone: #F2EBD7;--paper: #EAE2CD;--paper-2: #E2D8BD;--ink: #F4EEDA;--ink-2: #BDB5A0;--ink-3: #979080;--canvas: #14181A;--surface: #1E232A;--surface-elevated: #262C35;--line: rgba(244, 238, 218, .1);--line-2: rgba(244, 238, 218, .18);--scrim: rgba(6, 8, 10, .66);--brand-primary: var(--indigo);--brand-primary-tint: rgba(138, 146, 216, .12);--accent: var(--gold);--accent-tint: rgba(217, 166, 84, .14);--success: #6FBF82;--success-tint: rgba(111, 191, 130, .16);--warning: var(--gold);--warning-tint: rgba(217, 166, 84, .16);--danger: #E08A7E;--danger-tint: rgba(224, 138, 126, .16);--info: var(--indigo);--info-tint: var(--brand-primary-tint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-display: "Fraunces", "Georgia", serif;--font-body: "General Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Consolas", monospace;--text-label: 11px;--text-xs: 12px;--text-sm: 13px;--text-body: 16px;--text-md: 18px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 36px;--text-3xl: 48px;--text-4xl: 64px;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.55;--tracking-label: .18em;--tracking-eyebrow: .22em;--numeric-tabular: "tnum" 1, "lnum" 1}.t-reflect{font-family:var(--font-display);font-style:italic;font-variation-settings:"opsz" 24,"SOFT" 50}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}.sky-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}button{cursor:pointer;font-family:inherit;background:transparent;border:0}code{font-family:var(--font-mono);font-size:14px;color:var(--indigo);background:var(--paper);padding:2px 6px;border-radius:4px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05  0 0 0 0 0.04  0 0 0 0 0.02  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.t-amount{font-family:var(--font-display);font-feature-settings:var(--numeric-tabular);letter-spacing:-.01em}.t-figure{font-family:var(--font-mono);font-feature-settings:var(--numeric-tabular)}.t-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);overflow-wrap:anywhere;word-break:break-word}.t-eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-2)}.app-shell{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;position:relative}.app-main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--gold);opacity:.4;pointer-events:none}.app-content{flex:1;min-height:0;overflow-y:auto;padding:48px max(48px,5vw);max-width:1280px;width:100%}.app-nav-toggle,.app-nav-scrim{display:none}.sidebar{background:var(--surface);display:flex;flex-direction:column;padding:28px 0;position:sticky;top:0;height:100vh}.sidebar-brand{padding:0 28px 36px;display:flex;align-items:center}.sidebar-mark{flex:none;margin-right:9px}.sidebar-wordmark{font-family:var(--font-display);font-weight:350;font-size:32px;letter-spacing:-.04em;color:var(--indigo)}.sidebar-dot{display:inline-block;width:5px;height:5px;background:var(--gold);margin-left:2px;transform:translateY(-2px)}.sidebar-nav{list-style:none;padding:0 16px;display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;color:var(--ink-2);font-size:14px;font-weight:500;transition:background .12s ease,color .12s ease}.nav-icon{width:18px;height:18px;flex:none;opacity:.55;transition:opacity .12s ease}.sidebar-link-label{flex:1;min-width:0}.sidebar-link--active .nav-icon,.sidebar-link:hover .nav-icon{opacity:1}.sidebar-link:hover{background:var(--paper-2);color:var(--ink-on-paper)}.sidebar-link--active,.sidebar-link--active:hover{background:var(--indigo);color:var(--bone)}.sidebar-nav li{position:relative}.sidebar-badge{position:absolute;top:8px;right:12px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;color:var(--bone);background:var(--accent);border-radius:var(--radius-pill);pointer-events:none}.sidebar-group{display:flex;flex-direction:column}.sidebar-subnav{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:0;overflow:hidden;opacity:0}@media(prefers-reduced-motion:no-preference){.sidebar-subnav{transition:max-height var(--duration-2) var(--ease-standard),opacity var(--duration-1) var(--ease-standard)}}.sidebar-group--active .sidebar-subnav,.sidebar-group:hover .sidebar-subnav,.sidebar-group:focus-within .sidebar-subnav{max-height:16rem;opacity:1}.sidebar-sublink{display:block;padding:7px 14px 7px 28px;border-radius:var(--radius-2);color:var(--ink-3);font-size:13px;transition:background .12s ease,color .12s ease}.sidebar-sublink:hover{background:var(--paper-2);color:var(--ink-on-paper)}.sidebar-sublink--active{color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.sidebar-footer{padding:28px 28px 0;border-top:1px solid var(--line);margin-top:28px}.sidebar-footer-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.topbar{background:var(--canvas);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 48px;position:sticky;top:0;z-index:10}.topbar-org{display:flex;flex-direction:column;gap:2px}.topbar-org-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.topbar-org-name{font-size:14px;font-weight:500;color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.topbar-summary{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;overflow:hidden}.topbar-back{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);transition:color .12s ease}.topbar-back:hover{color:var(--ink)}.topbar-summary-eyebrow{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.topbar-summary-focal{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-feature-settings:var(--numeric-tabular);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.topbar-summary-tag{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--gold-2)}@media(max-width:768px){.topbar{padding:12px var(--space-4) 12px 64px;gap:var(--space-2)}.topbar-summary-eyebrow{display:none}}@media(max-width:400px){.topbar-summary-tag{display:none}}.topbar-user{font-size:13px;color:var(--ink-2)}.theme-toggle,.topbar-signout{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);border-radius:4px;padding:6px 10px;transition:color .12s ease,border-color .12s ease}.theme-toggle:hover,.topbar-signout:hover{color:var(--ink);border-color:var(--line-2)}.page-header{margin-bottom:40px}.page-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:12px}.page-title{font-family:var(--font-display);font-weight:350;font-size:44px;line-height:1.05;letter-spacing:-.025em;color:var(--indigo);margin-bottom:8px}.page-subtitle{font-size:16px;color:var(--ink-2);max-width:640px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px}.card-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.card-body{display:flex;flex-direction:column;gap:12px}.stat{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.stat-label{font-size:13px;color:var(--ink-2)}.stat-value{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink);text-align:right}.stat-value--accent{color:var(--gold-2)}.activity-item{font-size:13px;color:var(--ink-2);line-height:1.55}.activity-item+.activity-item{padding-top:12px;border-top:1px solid var(--line)}.coming-soon{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:32px;color:var(--ink-2);font-size:15px;line-height:1.6;max-width:720px}.auth-shell{min-height:100vh;background:var(--canvas);display:grid;grid-template-rows:auto 1fr auto;padding:48px 24px 32px}.auth-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px;gap:18px}.auth-brandline{display:flex;align-items:center;gap:18px}.auth-mark{display:block;flex:none;animation:auth-mark-align var(--duration-3) var(--ease-standard) backwards}.auth-wordmark{font-family:var(--font-display);font-weight:350;font-size:clamp(56px,9vw,72px);line-height:.9;letter-spacing:-.04em;color:var(--indigo);display:inline-flex;align-items:baseline;animation:stagger-fade-in var(--duration-3) var(--ease-standard) backwards;animation-delay:70ms}.auth-wordmark-dot{display:inline-block;width:.13em;height:.13em;background:var(--gold);margin-left:.06em;transform:translateY(-.04em)}.auth-tagline{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:17px;line-height:1.4;letter-spacing:-.01em;color:var(--indigo-2);max-width:420px;animation:stagger-fade-in var(--duration-3) var(--ease-standard) backwards;animation-delay:.14s}.session-check{min-height:100vh;background:var(--canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6);text-align:center}.session-check-emblem{display:inline-flex;align-items:center;gap:var(--space-3)}.session-check-mark{display:block;flex:none;animation:session-check-breathe 1.8s var(--ease-in-out) infinite alternate}@keyframes session-check-breathe{0%{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}.session-check-wordmark{font-family:var(--font-display);font-weight:350;font-size:clamp(40px,7vw,56px);line-height:.9;letter-spacing:-.04em;color:var(--indigo);display:inline-flex;align-items:baseline}.session-check-dot{display:inline-block;width:.13em;height:.13em;background:var(--gold);margin-left:.06em;transform:translateY(-.04em)}.session-check-label{margin:0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.auth-card{width:100%;max-width:460px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-4);padding:36px 36px 28px;display:flex;flex-direction:column;gap:24px;animation:route-transition-in var(--duration-3) var(--ease-standard) backwards;animation-delay:.2s}.auth-card .auth-back{align-self:flex-start;margin-bottom:0}.auth-card-header{display:flex;flex-direction:column;gap:6px}.auth-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}.auth-title{font-family:var(--font-display);font-weight:350;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--indigo)}.auth-helper{font-size:14px;line-height:1.55;color:var(--ink-2)}.auth-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.auth-tab{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-3);padding:12px 8px 10px;cursor:pointer;transition:color .12s ease,border-color .12s ease,opacity var(--duration-1) var(--ease-standard)}.auth-tab:hover{color:var(--ink-2)}.auth-tab:active{opacity:.72;transition-duration:var(--duration-1)}.auth-tab--active{color:var(--indigo);border-bottom-color:var(--gold)}.auth-tab--active:hover{color:var(--indigo)}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.auth-input{font-family:var(--font-body);font-size:15px;line-height:1.4;color:var(--ink);background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:11px 14px;transition:border-color .12s ease,box-shadow .12s ease}.auth-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.auth-options{display:flex;flex-direction:column;gap:10px}.auth-option{text-align:left;background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease,background .12s ease,transform var(--duration-1) var(--ease-standard);cursor:pointer}.auth-option:hover{border-color:var(--indigo-3)}.auth-option:active{transform:scale(.99);transition-duration:var(--duration-1)}.auth-option--selected{border-color:var(--indigo);background:var(--brand-primary-tint)}.auth-option--disabled{cursor:not-allowed;opacity:.55}.auth-option--disabled:hover{border-color:var(--line-2)}.auth-option-title{font-size:14px;font-weight:500;color:var(--ink)}.auth-option-description{font-size:12px;color:var(--ink-2);line-height:1.5}.auth-error{font-size:13px;line-height:1.45;color:var(--gold-2);padding:10px 12px;background:var(--accent-tint);border-radius:var(--radius-1)}.auth-primary{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--bone);background:var(--indigo);border:0;border-radius:var(--radius-3);padding:13px 24px;cursor:pointer;transition:background .12s ease,transform var(--duration-1) var(--ease-standard)}.auth-primary:disabled{opacity:.55;cursor:not-allowed}.auth-primary:hover:not(:disabled){background:var(--indigo-2)}.auth-primary:active:not(:disabled){transform:scale(.98);transition-duration:var(--duration-1)}.auth-primary--link{display:inline-block;text-align:center;text-decoration:none}.auth-secondary{font-family:var(--font-body);font-size:13px;color:var(--ink-2);background:transparent;border:0;padding:8px 0;cursor:pointer;text-align:left;transition:color .12s ease}.auth-secondary:hover{color:var(--ink)}.auth-actions{display:flex;flex-direction:column;gap:8px}.auth-remember{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-2);cursor:pointer}.auth-remember input{margin-top:2px;flex:0 0 auto;accent-color:var(--accent)}.auth-device-hint{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-2);padding:10px 12px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--gold-2);background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--radius-1)}.auth-device-hint-mark{width:16px;height:16px;margin-top:2px;flex:0 0 auto;color:var(--accent)}.devices-panel{display:flex;flex-direction:column;gap:var(--space-4)}.devices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.devices-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.devices-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.devices-row-label{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink);font-weight:500}.devices-row-meta{font-size:var(--text-sm);color:var(--ink-2)}.devices-row-meta-sep{display:inline}@media(max-width:480px){.devices-row-meta-sep{display:block}}.devices-row-revoke,.devices-revoke-all{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius-3);padding:var(--space-2) var(--space-4);cursor:pointer;transition:border-color var(--duration-1) var(--ease-standard),color var(--duration-1) var(--ease-standard)}.devices-revoke-all{align-self:flex-start}.devices-row-revoke:disabled,.devices-revoke-all:disabled{opacity:.5;cursor:not-allowed}.devices-row-revoke:hover:not(:disabled),.devices-revoke-all:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.devices-error{font-size:var(--text-sm);color:var(--danger)}.auth-helper-line{font-size:12px;line-height:1.5;color:var(--ink-3);text-align:center}.auth-helper-line a,.auth-link{color:var(--gold-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .12s ease}.auth-helper-line a:hover,.auth-link:hover{color:var(--gold)}.auth-resend{font-size:13px;line-height:1.55;color:var(--ink-2);text-align:center;margin:0}.auth-resend-button{font-family:var(--font-body);font-size:13px;color:var(--gold-2);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .12s ease}.auth-resend-button:disabled{color:var(--ink-3);cursor:not-allowed;text-decoration:none}.auth-resend-button:hover:not(:disabled){color:var(--gold)}.auth-card-footer{border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.5;color:var(--ink-2);text-align:center}.auth-card-footer .auth-link{font-weight:500}.auth-fineprint{margin:28px auto 0;max-width:460px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);line-height:1.7}.auth-fineprint-strong{color:var(--ink-2)}.auth-gate-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.totp-qr{display:flex;justify-content:center;padding:18px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-3)}.totp-qr-img{width:200px;height:200px;display:block;image-rendering:pixelated}.totp-secret-block{display:flex;flex-direction:column;gap:6px}.totp-secret{font-family:var(--font-mono);font-size:15px;letter-spacing:.18em;color:var(--ink-on-paper);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:12px 14px;text-align:center;word-break:break-all}.recovery-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 2px;padding:0;list-style:none}.recovery-code{font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;color:var(--ink-on-paper);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:10px 8px;text-align:center}@media(max-width:480px){.recovery-codes-grid{grid-template-columns:1fr}}@media(max-width:480px){.auth-card{padding:28px 22px 22px}.auth-shell{padding:32px 16px 24px}.totp-qr-img{width:168px;height:168px}}.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:56px;align-items:start}.settings-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}.settings-nav-link{font-size:14px;font-weight:500;color:var(--ink-2);padding:8px 12px;border-radius:6px;border-left:2px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.settings-nav-link:hover{color:var(--ink-on-paper);background:var(--paper-2);border-left-color:var(--gold)}.settings-content{min-width:0;display:flex;flex-direction:column;gap:64px}.settings-section{scroll-margin-top:96px;display:flex;flex-direction:column;gap:24px}.settings-section-head{display:flex;flex-direction:column;gap:8px}.settings-section-title{font-family:var(--font-display);font-weight:350;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--indigo)}.settings-section-subtitle{font-size:15px;line-height:1.6;color:var(--ink-2);max-width:560px}.billing-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:28px 32px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px}.billing-summary-main{display:flex;flex-direction:column}.billing-summary-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:10px}.billing-summary-plan{font-family:var(--font-display);font-weight:350;font-size:26px;letter-spacing:-.02em;line-height:1.1;color:var(--indigo)}.billing-summary-price{font-family:var(--font-display);font-weight:350;font-size:22px;color:var(--ink);margin-top:4px}.billing-summary-period{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin-left:4px}.billing-summary-meta{display:flex;flex-direction:column;gap:14px;min-width:200px}.billing-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-summary-label{font-size:13px;color:var(--ink-2)}.billing-summary-value{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink)}.settings-no-sub{font-size:14px;line-height:1.55;color:var(--ink-2-on-paper);padding:18px 22px;background:var(--paper);border-left:3px solid var(--indigo);border-radius:4px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:20px}.plan-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.plan-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.plan-card--recommended{border-color:var(--indigo-3);box-shadow:0 0 0 1px var(--indigo-3)}.plan-card--current{border-color:var(--gold);background:var(--accent-tint)}.plan-card-badge{position:absolute;top:18px;right:18px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--indigo);background:var(--brand-primary-tint);border:1px solid var(--indigo-3);border-radius:999px;padding:4px 10px}.plan-card-badge--current{color:var(--gold-2);background:var(--bone);border-color:var(--gold)}.plan-card-head{display:flex;flex-direction:column;gap:8px}.plan-card-name{font-family:var(--font-display);font-weight:350;font-size:22px;letter-spacing:-.015em;line-height:1.1;color:var(--indigo)}.plan-card-tagline{font-size:13px;line-height:1.5;color:var(--ink-2);max-width:30ch}.plan-card-price{display:flex;align-items:baseline;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:350;font-size:36px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.plan-card-period{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--ink-3)}.plan-card-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.plan-card-feature{position:relative;padding-left:24px;font-size:13px;line-height:1.5;color:var(--ink-2)}.plan-card-feature:before{content:"✓";position:absolute;left:0;top:0;font-size:12px;font-weight:600;color:var(--gold-2)}.plan-card-cta{margin-top:auto}.plan-card-button{display:block;width:100%;text-align:center}.plan-card-note{text-align:center;padding:14px 0}.settings-confirm-card{max-width:560px}@media(max-width:768px){.settings-layout{grid-template-columns:1fr;gap:24px}.settings-nav{position:static;flex-flow:row wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-nav-link{border-left:0;border:1px solid var(--line-2)}.settings-content{gap:48px}}.ndpa-form{display:flex;flex-direction:column;gap:18px;max-width:460px;margin-top:4px}.ndpa-field{display:flex;flex-direction:column;gap:8px}.ndpa-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.ndpa-label strong{color:var(--ink);font-weight:600;letter-spacing:.08em}.ndpa-input{font-family:var(--font-body);font-size:15px;line-height:1.4;color:var(--ink);background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:11px 14px;transition:border-color .12s ease,box-shadow .12s ease}.ndpa-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.ndpa-help{font-size:12px;line-height:1.5;color:var(--ink-3)}.ndpa-error{font-size:13px;line-height:1.45;color:var(--gold-2);padding:10px 12px;background:var(--accent-tint);border-radius:var(--radius-1)}.ndpa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ndpa-export-ready{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--brand-primary-tint);border:1px solid var(--indigo-3);border-radius:var(--radius-3)}.ndpa-export-history{border-top:1px solid var(--line);padding-top:14px}.ndpa-export-history summary{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.ndpa-export-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:12px}.ndpa-export-list-item{font-size:13px;line-height:1.5;color:var(--ink-2)}.ndpa-export-list-date{font-family:var(--font-mono);color:var(--ink)}.ndpa-destructive-link{align-self:flex-start;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--gold-2);border:1px solid var(--gold-2);border-radius:var(--radius-3);padding:10px 18px;transition:color .12s ease,background .12s ease}.ndpa-destructive-link:hover{color:var(--bone);background:var(--gold-2)}.ndpa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.ndpa-modal{width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-4);padding:32px;box-shadow:0 24px 60px var(--scrim)}.ndpa-modal-title{font-family:var(--font-display);font-weight:350;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--indigo)}.ndpa-modal-body{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6;color:var(--ink-2)}.ndpa-modal-fine{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ndpa-secondary{font-family:var(--font-body);font-size:14px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:11px 20px;transition:color .12s ease,border-color .12s ease}.ndpa-secondary:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.ndpa-destructive{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--bone);background:var(--gold-2);border-radius:var(--radius-3);padding:11px 20px;transition:opacity .12s ease}.ndpa-destructive:disabled{opacity:.5;cursor:not-allowed}.ndpa-destructive:hover:not(:disabled){opacity:.88}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.feedback-modal{width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-4);padding:32px;box-shadow:var(--shadow-float)}.feedback-modal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-modal-title{font-family:var(--font-display);font-weight:350;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--indigo)}.feedback-modal-desc{font-size:14px;line-height:1.6;color:var(--ink-2)}.feedback-modal-form{display:flex;flex-direction:column;gap:20px}.feedback-field,.feedback-radiogroup{display:flex;flex-direction:column;gap:8px}.feedback-radio{text-align:left;font-family:var(--font-body);font-size:14px;color:var(--ink-2);background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:11px 14px;min-height:44px;transition:color .12s ease,border-color .12s ease,background .12s ease}.feedback-radio:hover{border-color:var(--ink-3);color:var(--ink)}.feedback-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-radio--selected{color:var(--indigo-3);font-weight:500;background:var(--brand-primary-tint);border-color:var(--indigo-3)}.feedback-label{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-2)}.feedback-textarea{width:100%;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink);background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:12px 14px;resize:vertical}.feedback-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--ink-3)}.feedback-context-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.feedback-error{font-size:13px;color:var(--danger)}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:12px}.feedback-modal-secondary{font-family:var(--font-body);font-size:14px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius-3);padding:11px 20px;transition:color .12s ease,border-color .12s ease}.feedback-modal-secondary:disabled{opacity:.5;cursor:not-allowed}.feedback-modal-secondary:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.feedback-modal-primary{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--bone);background:var(--indigo);border-radius:var(--radius-3);padding:11px 20px;transition:opacity .12s ease}.feedback-modal-primary:disabled{opacity:.5;cursor:not-allowed}.feedback-modal-primary:hover:not(:disabled){opacity:.88}.feedback-modal-success{display:flex;flex-direction:column;gap:12px}.feedback-modal-success-line{font-size:14px;line-height:1.6;color:var(--ink-2)}@media not (min-width:768px){.feedback-modal-overlay{align-items:flex-end;padding:0}.feedback-modal{max-width:100%;max-height:88vh;border-radius:var(--radius-4) var(--radius-4) 0 0;border-bottom:none;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));animation:feedback-sheet-rise .2s var(--ease-standard)}.feedback-radiogroup{display:grid;grid-template-columns:1fr 1fr}}@media(not (min-width:768px))and (prefers-reduced-motion:no-preference){@keyframes feedback-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(not (min-width:768px))and (prefers-reduced-motion:reduce){.feedback-modal{animation:none}}.wizard-shell{min-height:100vh;background:var(--canvas);display:grid;grid-template-rows:auto 1fr auto;padding:36px 24px}.wizard-brand{display:inline-flex;align-items:baseline;justify-content:center;margin:0 auto 56px}.wizard-wordmark{font-family:var(--font-display);font-weight:350;font-size:clamp(40px,6vw,56px);line-height:.9;letter-spacing:-.04em;color:var(--indigo);display:inline-flex;align-items:baseline}.wizard-dot{display:inline-block;width:.13em;height:.13em;background:var(--gold);margin-left:.06em;transform:translateY(-.04em)}.wizard-main{max-width:640px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:32px}.wizard-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}.wizard-question{font-family:var(--font-display);font-weight:350;font-size:clamp(36px,5vw,48px);line-height:1.1;letter-spacing:-.025em;color:var(--indigo)}.wizard-helper{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:560px}.wizard-form{display:flex;flex-direction:column;gap:24px;margin-top:8px}.wizard-field{display:flex;flex-direction:column;gap:8px}.wizard-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.wizard-input,.wizard-textarea{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:14px 16px;transition:border-color .12s ease;resize:none}.wizard-input:focus,.wizard-textarea:focus{outline:none;border-color:var(--indigo)}.wizard-options{display:flex;flex-direction:column;gap:12px;margin-top:8px}.wizard-option{text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,background .12s ease,transform var(--duration-1) var(--ease-standard)}.wizard-option:hover{border-color:var(--indigo-3)}.wizard-option:active{transform:scale(.99);transition-duration:var(--duration-1)}.wizard-option--selected{border-color:var(--indigo);background:var(--brand-primary-tint)}.wizard-option-title{font-size:17px;font-weight:500;color:var(--ink)}.wizard-option-description{font-size:14px;color:var(--ink-2);line-height:1.5}.wizard-review{display:flex;flex-direction:column;margin-top:8px}.wizard-review-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.wizard-review-row:first-child{border-top:1px solid var(--line)}.wizard-review-row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding-top:4px}.wizard-review-row dd{display:flex;flex-direction:column;gap:4px}.wizard-review-value{font-size:17px;color:var(--ink);line-height:1.4}.wizard-review-secondary{font-size:13px;color:var(--ink-2)}.wizard-edit{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);align-self:flex-start;margin-top:8px;padding:0}.wizard-edit:hover{color:var(--gold)}.wizard-actions-block{display:flex;flex-direction:column;gap:16px;margin-top:16px}.wizard-error{font-size:14px;color:var(--gold-2);line-height:1.5}.wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding-top:16px}.wizard-back{font-family:var(--font-body);font-size:14px;color:var(--ink-2);padding:12px 0;transition:color .12s ease,opacity var(--duration-1) var(--ease-standard)}.wizard-back:hover{color:var(--ink)}.wizard-back:active{opacity:.7;transition-duration:var(--duration-1)}.wizard-primary{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--bone);background:var(--indigo);border-radius:8px;padding:14px 28px;transition:background .12s ease,transform var(--duration-1) var(--ease-standard)}.wizard-primary:hover{background:var(--indigo-2)}.wizard-progress{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:64px}.wizard-dot-step{width:8px;height:8px;border-radius:9999px;border:1px solid var(--line-2);transition:background .12s ease,border-color .12s ease}.wizard-dot-step--filled{background:var(--gold);border-color:var(--gold)}.pricing-step-card{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.pricing-step-price{margin:0;font-family:var(--font-display);font-size:20px;color:var(--ink)}.pricing-step-support{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}.pricing-step-features{margin:20px 0 0;padding:0;list-style:none}.pricing-step-feature{display:flex;gap:8px;align-items:baseline;padding:8px 0;font-size:14px;line-height:1.4;color:var(--ink-2);border-top:1px solid var(--line-2)}.consent-banner{background:var(--paper);border-left:3px solid var(--gold);border-radius:4px;padding:16px 20px;margin-top:8px;font-size:14px;line-height:1.55;color:var(--ink-2-on-paper)}.consent-banner-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:6px;font-weight:500}.consent-drafts-toggle{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);padding:0;margin-top:10px}.consent-drafts-toggle:hover{color:var(--gold)}.consent-drafts{display:flex;flex-direction:column;gap:14px;margin-top:14px}.consent-draft-title{font-size:13px;font-weight:500;color:var(--ink-on-paper);margin-bottom:4px}.consent-draft-body{font-size:13px;color:var(--ink-2-on-paper);line-height:1.55}.consent-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.consent-item{display:flex;align-items:flex-start;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:18px 20px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.consent-item:hover{border-color:var(--indigo-3)}.consent-item--locked{cursor:default;background:var(--paper)}.consent-checkbox{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--indigo)}.consent-item-text{display:flex;flex-direction:column;gap:5px}.consent-item-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:var(--ink)}.consent-item-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:4px;padding:2px 6px;font-weight:500}.consent-item-tag--optional{color:var(--gold-2);border-color:var(--gold)}.consent-item-description{font-size:14px;color:var(--ink-2);line-height:1.5}.consent-item--locked .consent-item-title{color:var(--ink-on-paper)}.consent-item--locked .consent-item-description{color:var(--ink-2-on-paper)}.bvn-disclosure{background:var(--paper);border-left:3px solid var(--gold);border-radius:4px;padding:16px 20px;font-size:14px;line-height:1.55;color:var(--ink-2-on-paper)}.bvn-disclosure-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:6px;font-weight:500}.bvn-disclosure strong{color:var(--ink-on-paper);font-weight:500}.bvn-failure{font-size:14px;color:var(--gold-2);line-height:1.5;padding:12px 16px;background:var(--accent-tint);border-radius:6px}.bvn-success{padding:18px 22px;border-radius:8px;border:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px}.bvn-success--strong{border-color:var(--success);background:var(--success-tint)}.bvn-success--weak{border-color:var(--warning);background:var(--warning-tint)}.bvn-success--invalid{border-color:var(--danger);background:var(--danger-tint)}.bvn-success-title{font-size:16px;font-weight:500;color:var(--ink)}.bvn-success-detail{font-size:14px;color:var(--ink-2);line-height:1.55}.bank-connect{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:32px;max-width:720px;display:flex;flex-direction:column;gap:24px}.bank-connect-header{display:flex;flex-direction:column;gap:8px}.bank-connect-title{font-family:var(--font-display);font-weight:350;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--indigo)}.bank-connect-helper{font-size:15px;line-height:1.6;color:var(--ink-2)}.bank-connect-helper strong{color:var(--ink);font-weight:500}.bank-connect-button{align-self:flex-start}.bank-connect-error{font-size:14px;color:var(--gold-2);line-height:1.5;padding:12px 16px;background:var(--accent-tint);border-radius:6px}.bank-connect-success{padding:18px 22px;border-radius:8px;border:1px solid var(--success);background:var(--success-tint);display:flex;flex-direction:column;gap:6px}.bank-connect-success-title{font-size:16px;font-weight:500;color:var(--ink)}.bank-connect-success-detail{font-size:14px;color:var(--ink-2);line-height:1.55}.banks{display:flex;flex-direction:column;gap:var(--space-6)}.banks-list{display:flex;flex-direction:column;gap:var(--space-3)}.bank-card{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bone);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-4)}.bank-seal{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--gold-2);background:var(--accent-tint)}.bank-card-body{flex:1 1 40%;min-width:0;display:flex;flex-direction:column;gap:2px}.bank-card-name{font-size:var(--text-md);font-weight:500;color:var(--ink)}.bank-card-meta{color:var(--ink-3)}.bank-card-disconnect{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2);background:none;border:1px solid var(--line-2);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);cursor:pointer;transition:color var(--duration-1) var(--ease-standard),border-color var(--duration-1) var(--ease-standard)}.bank-card-disconnect:hover{color:var(--danger);border-color:var(--danger)}.bank-card-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.bank-card-confirm-q{font-size:var(--text-sm);color:var(--ink-2)}.bank-card-confirm-yes{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--bone);background:var(--danger);border:none;border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);cursor:pointer}.bank-card-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.bank-card-confirm-no{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2);background:none;border:1px solid var(--line-2);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);cursor:pointer}.bank-card-error{flex-basis:100%;font-size:var(--text-sm);color:var(--danger)}.banks-onramps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);align-items:start}.banks-onramp{display:flex;flex-direction:column;gap:var(--space-3)}.banks-onramp .bank-connect{max-width:100%}.banks-upload{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.banks-upload-helper{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-2)}.banks-upload-label{align-self:flex-start;cursor:pointer}.banks-upload-button{align-self:flex-start}.banks-upload-success{padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);border:1px solid var(--success);background:var(--success-tint);display:flex;flex-direction:column;gap:var(--space-1)}.banks-upload-success-title{font-size:var(--text-md);font-weight:500;color:var(--ink)}.banks-upload-success-detail{font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-normal)}.banks-upload-error{font-size:var(--text-sm);color:var(--danger);line-height:var(--leading-normal)}.banks-trust{font-size:var(--text-sm);color:var(--ink-3);line-height:var(--leading-normal);max-width:70ch}.returns-list{display:flex;flex-direction:column;gap:12px}.return-row{display:grid;grid-template-columns:240px 1fr 1fr auto;align-items:center;gap:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.return-row:hover{border-color:var(--line-2);background:var(--surface-elevated)}.return-row-primary{display:flex;flex-direction:column;gap:4px}.return-kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.return-row-period{font-size:16px;font-weight:500;color:var(--ink)}.return-row-amount,.return-row-due{display:flex;flex-direction:column;gap:2px}.return-row-amount-label,.return-row-due-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.return-row-amount-value{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--ink)}.return-row-due-value{font-size:13px;color:var(--ink-2)}.returns{display:flex;flex-direction:column;gap:var(--space-6)}.returns-group{display:flex;flex-direction:column;gap:var(--space-3)}.returns-registers{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.returns-registers-note{margin:0;max-width:60ch;font-size:13px;line-height:1.5;color:var(--ink-3)}.returns-registers-applic-link{align-self:flex-start;font-size:var(--text-sm);color:var(--ink-3)}.return-row-when{display:flex;align-items:center}@media(max-width:560px){.return-row{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.return-row-amount{justify-self:end;text-align:right}.return-row-status{justify-self:end}}.countdown-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--line-2);color:var(--ink-2)}.countdown-chip--info{color:var(--indigo);background:var(--brand-primary-tint);border-color:var(--brand-primary-tint)}.countdown-chip--warning{color:var(--warning);background:var(--warning-tint);border-color:var(--warning-tint)}.countdown-chip--danger{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-tint)}.countdown-chip--neutral{color:var(--ink-3);background:var(--surface-elevated);border-color:var(--line-2)}.tax-coverage{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.tax-coverage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tax-coverage-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-3)}.tax-coverage-name{flex:0 0 auto;min-width:12ch;font-weight:500;color:var(--ink)}.tax-coverage-note{flex:1 1 40%;font-size:var(--text-sm);color:var(--ink-2)}.tax-coverage-flag{color:var(--ink-3)}.spine{margin-top:var(--space-2)}.spine-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2)}.spine-summary-item--danger{color:var(--danger);font-weight:600}.spine-summary-sep,.spine-summary--clear{color:var(--ink-3)}.spine-list{list-style:none;margin:0;padding:0 0 0 var(--space-6);position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.spine-list:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:2px;background:var(--line)}.spine-node{position:relative}.spine-dot{position:absolute;left:-27px;top:18px;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--line-2);z-index:1}.spine-dot--filled{background:var(--ink-3);border-color:var(--ink-3)}.spine-node--info .spine-dot{border-color:var(--accent)}.spine-node--info .spine-dot--filled{background:var(--accent)}.spine-node--warning .spine-dot{border-color:var(--warning)}.spine-node--warning .spine-dot--filled{background:var(--warning)}.spine-node--danger .spine-dot{border-color:var(--danger)}.spine-node--danger .spine-dot--filled{background:var(--danger)}.spine-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);text-decoration:none;color:inherit}.spine-card--link{transition:border-color .12s ease,background .12s ease}.spine-card--link:hover{border-color:var(--line-2);background:var(--surface-elevated)}.spine-node--lead .spine-card{border-left-width:2px}.spine-node--overdue .spine-card{border-color:var(--danger-tint);border-left:3px solid var(--danger);background:var(--danger-tint)}.spine-node--muted .spine-card{background:transparent;border-color:var(--line)}.spine-node--lead.spine-node--danger .spine-card{border-left-color:var(--danger)}.spine-node--lead.spine-node--warning .spine-card{border-left-color:var(--warning)}.spine-node--lead.spine-node--info .spine-card{border-left-color:var(--accent)}.spine-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.spine-title{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.spine-period{font-size:16px;font-weight:500;color:var(--ink)}.spine-kind{font-size:15px;font-weight:500;color:var(--ink)}.spine-trailing{display:flex;align-items:center;gap:var(--space-3)}.spine-row-bottom{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spine-due{font-size:var(--text-sm);color:var(--ink-2)}.spine-due--none{color:var(--ink-3)}.spine-review{margin-left:auto;font-size:var(--text-sm);font-weight:500;color:var(--indigo)}.spine-node--overdue .spine-dot--filled{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.spine-penalty{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--danger);font-weight:600}.spine-node--muted .spine-kind,.spine-node--muted .spine-due{color:var(--ink-3)}.spine-node--muted .spine-dot--hollow{border-color:var(--line-2)}.dossier{display:flex;flex-direction:column;gap:var(--space-6)}.dossier-masthead{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:2px solid var(--accent)}.dossier-masthead--danger{border-bottom-color:var(--danger)}.dossier-penalty{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--danger);background:var(--danger-tint);border-radius:var(--radius-2)}.dossier-eyebrow{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-3)}.dossier-anchor{font-family:var(--font-mono);color:var(--ink-2)}.dossier-live{color:var(--ink-3)}.dossier-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),6vw,var(--text-3xl));line-height:var(--leading-tight);font-weight:400;color:var(--ink)}.dossier-deadline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dossier-due{font-size:var(--text-sm);color:var(--ink-2)}.dossier-due--note{color:var(--ink-3)}.dossier-others{list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--ink-2)}.rate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rate-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-3)}.rate-row-label{font-weight:500;color:var(--ink);min-width:14ch}.rate-row-value{color:var(--ink)}.rate-row-hint{font-size:var(--text-sm);color:var(--ink-3)}.rate-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rate-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.rate-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink)}.rate-table-pct{font-family:var(--font-mono);text-align:right;white-space:nowrap}.dossier-citation{margin-top:var(--space-3);color:var(--ink-3)}.dossier-returns,.dossier-rates{display:flex;flex-direction:column;gap:var(--space-3)}.dossier-rates{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.section-heading--quiet{color:var(--ink-3);font-size:var(--text-sm)}.dossier-return-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.dossier-return-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);text-decoration:none;color:inherit;transition:border-color var(--duration-1) var(--ease-standard)}.dossier-return-row:hover{border-color:var(--line-2)}.dossier-return-period{font-weight:500;color:var(--ink)}.time-spine{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3)}.time-spine--monthly{border-left:2px dotted var(--line-2);padding-left:var(--space-5)}.time-spine--annual{padding:var(--space-5);border:1px solid var(--accent)}.time-spine--mixed{border-left:2px solid var(--line-2);padding-left:var(--space-4)}.time-spine-today{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--ink-3)}.time-spine-today-label{text-transform:uppercase}.time-spine-overdue{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--danger);background:var(--danger-tint);border-radius:var(--radius-2)}.time-spine-next{font-size:var(--text-md);font-weight:500;color:var(--ink);padding-left:var(--space-3);border-left:2px solid var(--line-2)}.time-spine-next--calm{border-left-color:var(--success)}.time-spine-next--soon{border-left-color:var(--warning);color:var(--warning)}.time-spine-next--danger{border-left-color:var(--danger);color:var(--danger)}.time-spine-cadence{font-size:var(--text-sm);color:var(--ink-3)}.time-spine-forward{display:flex;gap:var(--space-2);color:var(--ink-3)}.time-spine-tick{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label)}.filing-desk{display:flex;flex-direction:column;gap:var(--space-4)}.filing-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.filing-step{display:flex;gap:var(--space-4)}.filing-step-n{flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--indigo);color:var(--bone);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600}.filing-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.filing-step-title{font-weight:500;color:var(--ink)}.filing-step-help{font-size:var(--text-sm);color:var(--ink-2);max-width:60ch}.filing-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.filing-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-2)}.filing-field-label{flex:1 1 40%;min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.filing-field-value{color:var(--ink)}.filing-field-copy{flex:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--indigo);background:none;border:1px solid var(--line-2);border-radius:var(--radius-2);padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--duration-1) var(--ease-standard),border-color var(--duration-1) var(--ease-standard)}.filing-field-copy:hover{color:var(--indigo-2);border-color:var(--indigo)}.filing-reference{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filing-reference-input{max-width:32ch}.filing-attest{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--warning-tint);border-left:2px solid var(--warning);border-radius:var(--radius-3);background:var(--warning-tint)}.filing-attest-q{color:var(--ink);line-height:var(--leading-normal)}.filing-attest-help{font-size:var(--text-sm);color:var(--ink-2);max-width:60ch}.filing-attest-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1)}.filing-attest-back{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--ink-2);background:none;border:none;cursor:pointer;padding:var(--space-2)}.filing-attest-back:hover{color:var(--ink)}.status-pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2)}.status-pill--neutral{color:var(--ink-2-on-paper);background:var(--paper)}.status-pill--positive{color:var(--success);background:var(--success-tint);border-color:var(--success)}.status-pill--warning{color:var(--warning);background:var(--warning-tint);border-color:var(--warning)}.status-pill--danger,.status-pill--blocked{color:var(--danger);background:var(--danger-tint);border-color:var(--danger)}.status-pill--info{color:var(--info);background:var(--info-tint);border-color:var(--info)}.back-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);display:inline-block;margin-bottom:24px}.back-link:hover{color:var(--ink)}.section-heading{font-family:var(--font-display);font-weight:350;font-size:22px;letter-spacing:-.015em;color:var(--indigo);margin-bottom:16px}.state-ribbon{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.state-ribbon-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.state-step{display:flex;align-items:center;gap:var(--space-2)}.state-step:not(:last-child):after{content:"";width:24px;height:1px;background:var(--line-2)}.state-step-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.state-step-label{font-size:13px;color:var(--ink-3)}.state-step--done .state-step-dot{background:var(--accent);border-color:var(--accent);color:var(--surface)}.state-step--done .state-step-label{color:var(--ink-2)}.state-step--current .state-step-dot{border-color:var(--ink);color:var(--ink);font-weight:600}.state-step--current .state-step-label{color:var(--ink);font-weight:500}.state-ribbon-next{font-size:13px;color:var(--ink-2)}.state-ribbon--danger .state-step--current .state-step-dot{border-color:var(--danger);color:var(--danger)}.state-ribbon--danger .state-ribbon-next{color:var(--danger)}.return-detail{margin-top:32px;margin-bottom:32px}.return-lines{width:100%;border-collapse:collapse}.return-line{border-bottom:1px solid var(--line)}.return-line:last-child{border-bottom:0}.return-line-label{padding:14px 0;font-size:14px;color:var(--ink-2);width:50%}.return-line-amount{padding:14px 16px 14px 0;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink);text-align:right;width:200px}.return-line-citation{padding:14px 0;text-align:right}.return-result{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2);padding:var(--space-3) 0;border-top:2px solid var(--line-2)}.return-result-label{font-size:15px;font-weight:500;color:var(--ink);flex:1 1 auto}.return-result-amount{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--gold-2)}.return-result-citation{flex-basis:100%;text-align:right}.return-line-trace{display:inline-flex;align-items:baseline;gap:6px;padding:0;border:0;background:none;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer}.return-line-trace:hover{color:var(--ink)}.return-line-chev{font-size:10px;color:var(--ink-3)}.return-sources-row td{padding:0 0 14px}.return-sources{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-3)}.return-sources-note{padding:var(--space-2) 0;font-size:13px;color:var(--ink-3)}.return-sources-lead{font-size:13px;color:var(--ink-2)}.return-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.return-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:6px 0;font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line)}.return-source-desc{flex:1 1 12ch;color:var(--ink)}.return-source-acct{font-size:12px;color:var(--ink-3)}.return-source-amount{font-family:var(--font-mono);color:var(--ink)}.return-sources-all{font-size:13px;color:var(--accent);text-decoration:none}.payroll{display:flex;flex-direction:column;gap:32px}.payroll-section{display:flex;flex-direction:column;gap:var(--space-3)}.payroll-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-items:end}.payroll-field{display:flex;flex-direction:column;gap:var(--space-1)}.payroll-field--wide{grid-column:1 / -1}.payroll-label{font-size:var(--text-sm);color:var(--ink-2)}.payroll-submit{grid-column:1 / -1}.payroll-help{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--text-sm);color:var(--ink-3)}.payroll-csv{font-family:var(--font-mono);font-size:13px;resize:vertical}.payroll-csv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.payroll-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.payroll-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3)}.payroll-row-name{flex:1 1 auto;font-weight:500;color:var(--ink)}.payroll-row-started{color:var(--ink-3)}.payroll-row-gross{font-family:var(--font-mono);color:var(--ink)}@media(max-width:560px){.payroll-form{grid-template-columns:1fr}}.citation-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:4px 8px;border-radius:4px;border:1px solid var(--line-2)}.citation-badge--verified{color:var(--indigo);background:var(--brand-primary-tint);border-color:var(--indigo-3)}.citation-badge--pending{color:var(--gold-2);background:var(--accent-tint);border-color:var(--gold)}.citation-badge--secondary{color:var(--ink-2-on-paper);background:var(--paper)}.citation-badge-marker{font-size:10px}.pre-file-findings{margin-bottom:32px;background:var(--paper);border-left:3px solid var(--gold);border-radius:4px;padding:20px 24px}.finding{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--ink-2);padding:8px 0}.finding+.finding{border-top:1px solid var(--line)}.finding-severity{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;padding:3px 8px;border-radius:999px;flex-shrink:0}.finding--info .finding-severity{color:var(--ink-2);background:var(--surface)}.finding--warn .finding-severity{color:var(--gold-2);background:var(--accent-tint)}.finding--block .finding-severity{color:var(--bone);background:var(--gold-2)}.finding-message{flex:1;color:var(--ink-on-paper)}.council-summary{margin-bottom:32px}.council-summary-text{font-size:15px;color:var(--ink-2);line-height:1.6;margin-bottom:20px;padding:16px 20px;background:var(--surface);border-left:3px solid var(--indigo);border-radius:4px}.council-votes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.vote-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.vote-card--approve{border-left:3px solid var(--indigo)}.vote-card--disagree{border-left:3px solid var(--gold-2)}.vote-card--abstain{border-left:3px solid var(--ink-3)}.vote-card-header{display:flex;justify-content:space-between;align-items:baseline}.vote-card-voter{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.vote-card-verdict{font-size:12px;font-weight:500;color:var(--ink)}.vote-card-confidence{font-size:13px;color:var(--ink-2)}.vote-card-confidence-value{font-family:var(--font-mono);font-weight:500;color:var(--ink)}.vote-card-reasoning{font-size:13px;line-height:1.55;color:var(--ink-2)}.return-action{margin-top:32px;padding:24px;background:var(--surface);border-radius:8px;border:1px solid var(--line)}.action-helper{font-size:14px;color:var(--ink-2);line-height:1.55;margin-bottom:16px}.action-disabled{font-size:14px;color:var(--ink-2);line-height:1.55}.action-done{font-size:14px;color:var(--success);font-weight:500}.action-helper--success{color:var(--success);font-weight:500;margin-top:16px}.action-helper--error{color:var(--danger);font-weight:500;margin-top:16px}.cit-reason{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3)}.cit-confidence--provisional .cit-reason{background:var(--warning-tint);border-color:var(--warning)}.cit-confidence-headline{background:var(--success-tint);border:1px solid var(--success);border-radius:var(--radius-3);padding:var(--space-4);color:var(--ink)}.cit-confidence--liable .cit-confidence-headline{background:var(--surface);border-color:var(--line-2)}.cit-confidence-footnote{font-size:var(--text-sm);color:var(--ink-3);margin-top:var(--space-2)}.cit-reason--incomplete{background:var(--warning-tint);border-color:var(--warning)}.cit-coverage-tiles{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cit-coverage-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px dashed var(--line-2);border-radius:var(--radius-3);background:var(--surface)}.cit-coverage-tile-month{font-weight:600;color:var(--ink)}.cit-coverage-tile-state{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.cit-coverage-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-3)}.cit-gate-cta{margin-top:var(--space-3)}.cit-coverage-caveat{color:var(--ink-3);font-size:var(--text-sm);margin-top:var(--space-2)}.cit-coverage-tile-prompt{font-size:var(--text-sm);color:var(--ink-3)}.cit-coverage-tile-action{align-self:flex-start;margin-top:var(--space-1);background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--text-sm)}.cit-coverage-tile-action:disabled{color:var(--ink-3);cursor:default}.cit-coverage-tile-action--quiet{color:var(--ink-3)}.cit-coverage-tile-error{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.cit-coverage-tile--declared{border-style:solid;border-color:var(--line)}.cit-coverage-contested{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);color:var(--ink-2)}.cit-coverage-contested p+p{margin-top:var(--space-2)}.income-add-tiles{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.income-add-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.income-add-tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.income-add-tile-period{font-weight:600;color:var(--ink)}.income-add-tile-note{color:var(--ink-2);font-size:var(--text-sm)}.income-add-tile-meta{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.income-add-form{margin-top:var(--space-3)}.income-add-receipt{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);background:var(--accent-tint);border-radius:var(--radius-3);color:var(--ink)}.cit-basis{margin-top:var(--space-1)}.cit-basis-summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);padding:var(--space-2) 0}.cit-basis-summary:hover{color:var(--ink-2)}.cit-basis .rate-list{margin-top:var(--space-2);gap:var(--space-1)}.cit-basis .rate-row{background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:var(--space-2) 0}.cit-basis .rate-row--total{border-top:1px solid var(--line-2);border-bottom:none;margin-top:var(--space-1);padding-top:var(--space-3);font-weight:600}@media(prefers-reduced-motion:no-preference){@keyframes cit-confidence-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cit-confidence--provisional .cit-reason,.cit-confidence-headline{animation:cit-confidence-in var(--duration-3) var(--ease-standard) both}}.cit-readiness-nudge{color:var(--ink-3);font-size:var(--text-sm)}.handoff-preview{margin-top:16px;border:1px solid var(--line);border-radius:6px}.handoff-preview summary{padding:10px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.handoff-preview-text{padding:14px 18px;border-top:1px solid var(--line);background:var(--paper);font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--ink-2-on-paper);white-space:pre-wrap;overflow-x:auto;margin:0}.accountant-firm-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:24px}.firm-banner-name{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink-on-paper)}.firm-banner-principal{font-family:var(--font-mono);font-size:11px;color:var(--ink-2-on-paper);margin-top:2px}.firm-banner-discipline{font-size:11px;color:var(--ink-3-on-paper);max-width:380px;text-align:right}.accountant-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.kpi-card{padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.kpi-card--warning{border-color:var(--warning);background:var(--warning-tint)}.kpi-card--blocked{border-color:var(--danger);background:var(--danger-tint)}.kpi-card-value{font-family:var(--font-display);font-size:28px;font-weight:350;color:var(--ink);line-height:1}.kpi-card-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:8px}.accountant-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.accountant-search{flex:0 0 280px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--ink)}.accountant-search:focus{outline:2px solid var(--indigo);outline-offset:1px}.accountant-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-2);cursor:pointer;font-family:var(--font-body)}.filter-chip:hover:not(.filter-chip--active){background:var(--paper-2);color:var(--ink-2-on-paper)}.filter-chip--active{background:var(--indigo);border-color:var(--indigo);color:var(--bone)}.filter-chip--active:hover{background:var(--indigo)}.accountant-empty-state{padding:24px;text-align:center;font-size:13px;color:var(--ink-3)}.link-button{background:none;border:none;padding:0;color:var(--indigo);text-decoration:underline;cursor:pointer;font:inherit}.accountant-orgs{margin-bottom:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.accountant-org-table{width:100%;border-collapse:collapse}.accountant-org-table thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3-on-paper);font-weight:500;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.accountant-org-row td{padding:16px;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2);vertical-align:middle}.accountant-org-row:last-child td{border-bottom:0}.accountant-org-row:hover{background:var(--paper)}.accountant-org-row:hover td{color:var(--ink-2-on-paper)}.accountant-org-link{color:var(--ink);font-weight:500;font-size:15px;text-decoration:none}.accountant-org-link:hover{color:var(--indigo)}.accountant-org-row:hover .accountant-org-link:not(:hover){color:var(--ink-on-paper)}.col-business{width:30%}.col-status,.col-reviews,.col-escalations{width:14%}.col-due{width:14%;font-family:var(--font-mono);font-size:13px}.col-amount{width:14%;text-align:right}.accountant-org-amount{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink)}.awaiting-review-count,.council-escalation-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent-tint);color:var(--gold-2);font-family:var(--font-mono);font-size:12px;font-weight:600}.muted-dash{color:var(--ink-3)}.accountant-help{margin-top:16px}.accountant-help-text{font-size:14px;color:var(--ink-2);line-height:1.6;max-width:720px}.accountant-note{margin-top:16px;margin-bottom:32px;padding:18px 22px;background:var(--paper);border-left:3px solid var(--indigo);border-radius:4px}.accountant-note-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3-on-paper);margin-bottom:6px}.accountant-note p:last-child{font-size:14px;color:var(--ink-2-on-paper);line-height:1.6}.accountant-client-returns{margin-bottom:32px}.accountant-return-council-summary{font-size:12px;color:var(--ink-3);margin-top:4px;font-style:italic}.muted-line{font-size:14px;color:var(--ink-3);padding:24px 0}.invite-panel{margin-bottom:32px}.invite-form{display:flex;flex-direction:column;gap:14px;max-width:460px}.invite-form .wizard-primary{align-self:flex-start}.wizard-primary:active:not(:disabled){transform:scale(.98);transition-duration:var(--duration-1)}.invite-link-callout{padding:14px 18px;background:var(--brand-primary-tint);border:1px solid var(--indigo-3);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:8px}.invite-link-label{font-size:13px;color:var(--ink-2);line-height:1.5}.invite-link-url{font-family:var(--font-mono);font-size:12px;color:var(--indigo);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:8px 10px;word-break:break-all}.invite-list{list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:4px}.invite-list-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.invite-list-email{flex:1;font-size:14px;color:var(--ink);word-break:break-all}.books-section{margin-bottom:40px}.books-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.books-table{width:100%;border-collapse:collapse}.books-th{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:left;padding:14px 16px;background:var(--paper)}.books-td{padding:13px 16px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.books{display:flex;flex-direction:column;gap:var(--space-6)}.books-table .books-group-head td{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-2);padding-top:var(--space-5);border-top:0}.books-table .books-group-subtotal td{font-weight:500;color:var(--ink);border-top:1px solid var(--line-2)}.books-review{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--warning-tint);border:1px solid var(--warning);border-left-width:3px;border-radius:var(--radius-3)}.books-review-hint{font-size:var(--text-sm);color:var(--ink-2);max-width:70ch;line-height:var(--leading-normal)}.books-review-list{display:flex;flex-direction:column}.books-review-row{display:grid;grid-template-columns:8px max-content 1fr max-content max-content max-content;gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-top:1px solid var(--line);list-style:none}.books-review-date{font-size:var(--text-sm);color:var(--ink-3)}.books-review-desc{font-size:var(--text-sm);color:var(--ink)}.books-review-account{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.books-review-amount{text-align:right}.books-review-dot{width:8px;height:8px;margin-top:8px;border-radius:var(--radius-pill);background:var(--accent);flex:0 0 auto}.books-review-verb{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--gold-2);background:transparent;border:0;cursor:pointer;padding:0;white-space:nowrap}.books-review-verb:hover{text-decoration:underline;text-underline-offset:3px}.books-standing{margin-bottom:var(--space-2)}@media(max-width:720px){.books-review-row{grid-template-columns:1fr max-content}}.books-col-code{width:80px;font-family:var(--font-mono);font-size:13px;color:var(--ink-3)}.books-col-type{width:110px;font-size:12px;color:var(--ink-3);text-transform:capitalize}.books-col-amount{text-align:right;white-space:nowrap}.books-amount{font-family:var(--font-mono);font-feature-settings:var(--numeric-tabular);font-size:14px;font-weight:500;color:var(--ink)}.books-journal{margin-top:var(--space-6)}.books-journal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.books-journal-meta{margin:0;color:var(--ink-3)}.books-journal-empty{margin:var(--space-5) 0;padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm)}.books-filter{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.books-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.books-filter-label{min-width:60px;color:var(--ink-3)}.books-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.books-filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease,opacity var(--duration-1) var(--ease-standard)}.books-filter-chip:hover{border-color:var(--gold);color:var(--ink)}.books-filter-chip:active{opacity:.72}.books-filter-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.books-filter-chip.is-active{border-color:var(--gold);background:var(--accent-tint);color:var(--ink)}.books-filter-mark{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--ink-3);flex:0 0 auto}.books-filter-mark--brass{background:var(--accent)}.books-filter-count{font-family:var(--font-mono);font-feature-settings:var(--numeric-tabular);font-size:var(--text-label);color:var(--ink-3)}.books-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.books-day{display:block}.books-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.books-day-heading-text{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);color:var(--ink)}.books-day-count{color:var(--ink-3)}.books-day-entries{list-style:none;margin:0;padding:0}.books-entry-li{border-top:1px solid var(--line)}.books-entry-li:first-child{border-top:0}.books-entry-row{display:grid;grid-template-columns:8px 1fr max-content 16px;gap:var(--space-3);align-items:baseline;width:100%;padding:var(--space-3) 0;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--ink)}.books-entry-row:hover{background:var(--accent-tint)}.books-entry-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.books-entry-mark{width:8px;height:8px;margin-top:6px;border-radius:var(--radius-pill);background:var(--ink-3);flex:0 0 auto}.books-entry-mark--brass{background:var(--accent)}.books-entry-desc{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--ink)}.books-entry-reversed-flag{color:var(--gold-2)}.books-entry-amount{text-align:right;white-space:nowrap}.books-entry-chev{font-family:var(--font-mono);font-size:14px;color:var(--ink-3);transition:transform .15s ease}.books-entry-li.is-open .books-entry-chev{transform:rotate(90deg);color:var(--gold-2)}.books-entry-detail{display:grid;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4) var(--space-5);border-top:1px dashed var(--line)}.books-lines{width:100%;border-collapse:collapse}.books-lines-th{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line)}.books-line-td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink-2);border-top:1px solid var(--line)}.books-line-account{width:60%}.books-line-code{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3);margin-right:6px}.books-source-panel{padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border-radius:6px;border-left:3px solid var(--line-2)}.books-source-panel--bank-sync,.books-source-panel--invoice,.books-source-panel--agent{border-left-color:var(--accent)}.books-source-panel-eyebrow{margin:0 0 var(--space-1) 0;color:var(--ink-3)}.books-source-panel-lead{margin:0 0 var(--space-1) 0;font-size:var(--text-sm);font-weight:500;color:var(--ink)}.books-source-panel-detail{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-normal)}.books-source-panel-cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--gold-2);text-decoration:none}.books-source-panel-cta:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.books-entry-row{grid-template-columns:8px 1fr 16px;grid-template-areas:"mark desc chev" ".    amt  ."}.books-entry-mark{grid-area:mark}.books-entry-desc{grid-area:desc}.books-entry-amount{grid-area:amt;text-align:left}.books-entry-chev{grid-area:chev}.books-entry-detail{padding-left:var(--space-3)}}.books-recent{margin-top:var(--space-5)}.books-recent-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.books-recent-meta{margin:0;color:var(--ink-3)}.books-recent-list{list-style:none;margin:0;padding:0}.books-recent-row{display:grid;grid-template-columns:8px max-content 1fr max-content;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--line)}.books-recent-row:first-child{border-top:0}.books-recent-date{color:var(--ink-3)}.books-recent-desc{font-size:var(--text-sm);color:var(--ink)}.books-recent-amount{text-align:right;white-space:nowrap}.books-recent-cta{display:inline-block;margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--gold-2);text-decoration:none}.books-recent-cta:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.books-recent-row{grid-template-columns:8px 1fr max-content;grid-template-areas:"mark desc amt" ".    date date";row-gap:2px}.books-recent-date{grid-area:date}.books-recent-desc{grid-area:desc}.books-recent-amount{grid-area:amt}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cash-position{display:flex;flex-direction:column;gap:var(--space-5)}.cash-hero{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:var(--bone);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-4)}.cash-hero-eyebrow{font-size:var(--text-xs);color:var(--ink-2)}.cash-hero-amount{display:flex;align-items:baseline}.cash-hero-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);max-width:60ch}.cash-hero-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.cash-freshness{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.cash-freshness--stale{color:var(--warning)}.books-receipts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.books-receipts-eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.books-receipts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.books-receipts-item{display:flex;align-items:center;gap:var(--space-2)}.books-receipts-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--indigo);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.books-receipts-name:hover{color:var(--indigo-2)}.books-receipts-empty{font-size:var(--text-sm);color:var(--ink-3)}.books-receipts-add{align-self:flex-start;cursor:pointer}.books-receipts-add-cta{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:500;color:var(--indigo)}.books-receipts-add:hover .books-receipts-add-cta{color:var(--indigo-2)}.books-receipts-error{font-size:var(--text-sm);color:var(--danger)}.export-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.export-periods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.export-print-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--bone);background:var(--indigo);border:none;border-radius:var(--radius-3);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--duration-1) var(--ease-standard),transform var(--duration-1) var(--ease-standard)}.export-print-btn:hover{background:var(--indigo-2)}.export-print-btn:active{transform:scale(.98)}.export-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.export-sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.export-chain{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-3)}.export-chain-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--bone);background:var(--success)}.export-chain--off .export-chain-mark{background:var(--danger)}@media print{.sidebar,.topbar,.export-chrome{display:none!important}.app-content{padding:0!important}.export-table{font-size:11px}}.alloc-bar{display:flex;width:100%;height:12px;margin-top:var(--space-3);border-radius:var(--radius-pill);overflow:hidden;background:var(--paper-2)}.alloc-seg{height:100%;transition:width var(--duration-2) var(--ease-standard)}.alloc-seg--safe{background:var(--indigo)}.alloc-seg--setaside{background:var(--accent)}.alloc-seg--empty{background:var(--line-2)}.alloc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.alloc-legend li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.alloc-key{width:10px;height:10px;border-radius:var(--radius-1)}.alloc-key--safe{background:var(--indigo)}.alloc-key--setaside{background:var(--accent)}.alloc-val{font-family:var(--font-mono);color:var(--ink)}.confidence{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--accent)}.confidence-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.confidence-label,.confidence-pct{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.confidence-pct{color:var(--gold-2)}.confidence-track{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--paper-2);overflow:hidden}.confidence-fill{display:block;height:100%;background:var(--accent);transition:width var(--duration-2) var(--ease-standard)}.confidence-note{font-size:var(--text-sm);color:var(--ink-2);max-width:60ch}.whats-coming{display:flex;flex-direction:column;gap:var(--space-3)}.obligation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.obligation{display:grid;grid-template-columns:8px max-content 1fr max-content max-content;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bone);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-3)}.obligation--warning{border-left-color:var(--warning)}.obligation--danger{border-left-color:var(--danger)}.obligation--info{border-left-color:var(--accent)}.obligation-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.obligation--warning .obligation-dot{background:var(--warning)}.obligation--danger .obligation-dot{background:var(--danger)}.obligation-label{font-weight:500;color:var(--ink)}.obligation-amount{font-family:var(--font-mono);color:var(--ink)}.obligation-due{color:var(--ink-3)}.obligation-cta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--indigo)}.obligation-cta:hover{color:var(--indigo-2)}.whats-coming-note{font-size:var(--text-sm);color:var(--ink-3);max-width:64ch}.books-review-picker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.books-review-select{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);background:var(--bone);border:1px solid var(--line-2);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);max-width:22ch}.books-review-confirm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--bone);background:var(--indigo);border:none;border-radius:var(--radius-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--duration-1) var(--ease-standard)}.books-review-confirm:disabled{opacity:.5;cursor:not-allowed}.books-review-confirm:hover:not(:disabled){background:var(--indigo-2)}.books-review-error{font-size:var(--text-sm);color:var(--danger)}.accountant-view{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.accountant-view-hint{font-size:var(--text-sm);color:var(--ink-3);max-width:64ch;margin-top:calc(-1 * var(--space-2))}.tb-col-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tb-total-row .books-td{border-top:2px solid var(--line-2);font-family:var(--font-mono);color:var(--ink)}.tb-proof{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--bone);animation:route-transition-in var(--duration-3) var(--ease-standard) backwards;animation-delay:.12s}.tb-proof--off{border-top-color:var(--danger)}.tb-proof-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);font-weight:600;color:var(--bone);background:var(--accent)}.tb-proof--off .tb-proof-mark{background:var(--danger)}.tb-proof-text{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.tb-proof-detail{color:var(--ink-2)}@media(min-width:720px){.cash-position{flex-direction:row;align-items:stretch}.cash-hero{flex:2}.confidence{flex:1;justify-content:center}}@media(max-width:560px){.obligation{grid-template-columns:8px 1fr max-content;grid-template-areas:"dot label amt" ".   due   cta";row-gap:var(--space-2)}.obligation-dot{grid-area:dot}.obligation-label{grid-area:label}.obligation-amount{grid-area:amt}.obligation-due{grid-area:due}.obligation-cta{grid-area:cta;justify-self:end}}@media(max-width:1024px){.app-shell{grid-template-columns:200px 1fr}.app-content{padding:36px max(28px,4vw)}.sidebar{padding:20px 0}.sidebar-brand{padding:0 20px 24px}.sidebar-nav{padding:0 12px}}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.app-nav-toggle{position:fixed;top:10px;left:12px;z-index:70;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.app-nav-toggle-bars{position:relative;display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}.app-nav-toggle-bars:before,.app-nav-toggle-bars:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px}.app-nav-toggle-bars:before{top:-6px}.app-nav-toggle-bars:after{top:6px}.app-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;border:0;padding:0;background:color-mix(in srgb,var(--clr-shadow) 55%,transparent);opacity:0;pointer-events:none;cursor:pointer}.app-shell--nav-open .app-nav-scrim{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:66;width:min(84vw,320px);height:100vh;height:100dvh;overflow-y:auto;padding:20px 0;flex-flow:column nowrap;align-items:stretch;gap:0;background:var(--surface);border-right:1px solid var(--line);border-bottom:none;box-shadow:0 0 40px -12px color-mix(in srgb,var(--clr-shadow) 70%,transparent);transform:translate(-100%)}.app-shell--nav-open .sidebar{transform:translate(0)}.sidebar-brand{padding:0 20px 20px;margin:0}.sidebar-nav{display:flex;flex-flow:column nowrap;gap:2px;padding:0 12px;flex:1}.sidebar-link{padding:10px 14px;font-size:14px}.app-content{padding:24px max(16px,4vw)}}@media(max-width:768px)and (prefers-reduced-motion:no-preference){.sidebar{transition:transform var(--duration-2) var(--ease-standard)}.app-nav-scrim{transition:opacity var(--duration-2) var(--ease-standard)}}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.invoice-party{padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.invoice-party-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:0 0 8px}.invoice-party-name{font-size:16px;font-weight:500;color:var(--ink);margin:0 0 4px}.invoice-party-line{font-size:13px;color:var(--ink-2);margin:2px 0}.invoice-line-tax{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:2px}.invoice-clearance{display:flex;flex-direction:column;gap:12px}.invoice-clearance-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.invoice-clearance-meta dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.invoice-clearance-meta dd{margin:0;color:var(--ink)}.invoice-irn{font-family:var(--font-mono);font-size:14px}.invoice-qr-label{font-size:13px;color:var(--ink-2);margin:0 0 6px}.invoice-qr-payload{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;white-space:pre-wrap;word-break:break-all;margin:0}.invoice-form{display:flex;flex-direction:column;gap:28px}.invoice-meta-fields,.invoice-party-fields,.invoice-line-fields{display:flex;flex-direction:column;gap:16px;border:0;padding:0;margin:0}.invoice-line-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.invoice-line-row .wizard-field{flex:1 1 160px}.invoice-line-remove{font-family:var(--font-body);font-size:13px;color:var(--ink-3);background:transparent;border:0;padding:8px 0;cursor:pointer}.invoice-line-remove:hover{color:var(--ink)}@media(max-width:720px){.invoice-parties{grid-template-columns:1fr}}.money{font-feature-settings:var(--numeric-tabular);white-space:nowrap}.money--hero{font-family:var(--font-display);font-weight:350;letter-spacing:-.01em}.money--figure{font-family:var(--font-mono)}.money--positive{color:var(--success)}.money--negative{color:var(--danger)}.money--rise-in{display:inline-block;animation:money-rise-in var(--duration-3) var(--ease-standard) both}@keyframes money-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.money-symbol{margin-right:.08em;opacity:.7}.kpi-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:0 0 0 0 transparent;transition:border-color var(--duration-1) var(--ease-standard),background var(--duration-1) var(--ease-standard),transform var(--duration-1) var(--ease-standard),box-shadow var(--duration-1) var(--ease-standard)}a.kpi-tile:hover{border-color:var(--line-2);background:var(--surface-elevated);transform:translateY(-2px);box-shadow:var(--shadow-2)}a.kpi-tile:active{transform:translateY(-1px);transition-duration:60ms}.kpi-tile--positive{border-color:var(--success);background:var(--success-tint)}.kpi-tile--warning{border-color:var(--warning);background:var(--warning-tint)}.kpi-tile--danger{border-color:var(--danger);background:var(--danger-tint)}.kpi-tile-label{color:var(--ink-3)}.kpi-tile-value{font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--ink)}.kpi-tile-hint{font-size:var(--text-sm);color:var(--ink-2)}.kpi-tile-cta{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--indigo)}.ui-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-3);background:var(--surface)}.ui-banner--info{border-left-color:var(--info);background:var(--info-tint)}.ui-banner--warning{border-left-color:var(--warning);background:var(--warning-tint)}.ui-banner--success{border-left-color:var(--success);background:var(--success-tint)}.ui-banner--danger{border-left-color:var(--danger);background:var(--danger-tint)}.ui-banner-message{font-size:var(--text-sm);color:var(--ink)}.ui-banner-action{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--indigo);white-space:nowrap}.ui-banner-action:hover{color:var(--indigo-2)}.ui-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3)}.ui-empty-title{font-family:var(--font-display);font-weight:350;font-size:var(--text-lg);color:var(--indigo)}.ui-empty-body{font-size:var(--text-sm);color:var(--ink-2);max-width:52ch;line-height:var(--leading-normal)}.ui-empty-cta{margin-top:var(--space-2)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);padding:var(--space-5)}.ui-card--raised{box-shadow:var(--shadow-2);border-color:var(--line-2)}.hub-doors{display:flex;flex-direction:column;gap:var(--space-3)}.hub-door-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.hub-door{color:inherit;text-decoration:none;display:block;border-radius:var(--radius-3);transition:transform var(--duration-1) var(--ease-standard)}.hub-door:hover,.hub-door:focus-visible{transform:translateY(-2px)}.hub-door:active{transform:translateY(-1px);transition-duration:60ms}@media(prefers-reduced-motion:no-preference){.hub-door-grid>.hub-door{animation:hub-door-in var(--duration-3) var(--ease-out) backwards}.hub-door-grid>.hub-door:nth-child(2){animation-delay:40ms}.hub-door-grid>.hub-door:nth-child(3){animation-delay:80ms}.hub-door-grid>.hub-door:nth-child(4){animation-delay:.12s}.hub-door-grid>.hub-door:nth-child(n+5){animation-delay:.16s}@keyframes hub-door-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}}.hub-door-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.hub-door:hover .hub-door-card{border-color:var(--line-2);box-shadow:var(--shadow-2)}.hub-door:focus-visible .hub-door-card{border-color:var(--gold-2);box-shadow:var(--shadow-2)}.hub-door-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hub-door-label{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.hub-door-status{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.dashboard{display:flex;flex-direction:column;gap:var(--space-6)}.standing{display:flex;flex-direction:column;gap:var(--space-5)}.standing>.page-header{position:sticky;top:0;z-index:20;background:var(--canvas)}.standing-eyebrow{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-3)}.standing-body{display:flex;flex-direction:column;gap:var(--space-3);border-left:2px solid var(--accent);padding-left:var(--space-4)}.standing-body--success{border-left-color:var(--success)}.standing-body--warning{border-left-color:var(--warning)}.standing-body--danger{border-left-color:var(--danger)}.standing-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.standing-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.standing-body--success .standing-dot{background:var(--success)}.standing-body--warning .standing-dot{background:var(--warning)}.standing-body--danger .standing-dot{background:var(--danger)}.standing-headline{font-family:var(--font-display);font-size:clamp(var(--text-xl),6vw,var(--text-3xl));line-height:var(--leading-tight);font-weight:400;color:var(--ink);max-width:20ch}.standing-detail{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--ink-2);max-width:56ch}.standing-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--bone);background:var(--indigo);border-radius:var(--radius-3);padding:var(--space-3) var(--space-5);box-shadow:0 0 0 0 transparent;transition:background var(--duration-1) var(--ease-standard),transform var(--duration-1) var(--ease-standard),box-shadow var(--duration-1) var(--ease-standard)}.standing-cta:hover{background:var(--indigo-2);transform:translateY(-2px);box-shadow:var(--shadow-2)}.standing-cta:active{transform:translateY(-1px);transition-duration:60ms}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.dashboard-section{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-activity{display:flex;flex-direction:column}.dashboard-activity-row{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.dashboard-activity-summary{font-size:var(--text-sm);color:var(--ink)}.instruments{display:flex;flex-direction:column;gap:var(--space-5)}.primary-instrument{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-5);background:var(--bone);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-4)}.primary-instrument--success{border-left-color:var(--success)}.primary-instrument--warning{border-left-color:var(--warning)}.primary-instrument--danger{border-left-color:var(--danger)}.primary-instrument--info{border-left-color:var(--accent)}.primary-instrument-eyebrow{font-size:var(--text-xs);color:var(--ink-2)}.primary-instrument-amount{display:flex;align-items:baseline}.primary-instrument-detail{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--ink-2);max-width:52ch}.primary-instrument-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.primary-instrument-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.primary-instrument--success .primary-instrument-dot{background:var(--success)}.primary-instrument--warning .primary-instrument-dot{background:var(--warning)}.primary-instrument--danger .primary-instrument-dot{background:var(--danger)}.primary-instrument-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--bone);background:var(--indigo);border-radius:var(--radius-3);padding:var(--space-3) var(--space-5);transition:background var(--duration-1) var(--ease-standard)}.primary-instrument-cta:hover{background:var(--indigo-2)}.instrument-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.instrument-rail>li{display:flex}.instrument-rail>li>*{flex:1}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.thread-node{position:relative;display:grid;grid-template-columns:16px 1fr;gap:var(--space-3);padding:var(--space-3) 0}.thread-node:not(:last-child):before{content:"";position:absolute;left:7px;top:calc(var(--space-3) + 12px);bottom:0;width:1px;background:var(--accent);opacity:.4}.thread-dot{width:8px;height:8px;margin-top:8px;border-radius:var(--radius-pill);background:var(--accent)}.thread-node-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.thread-when{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.thread-pill{display:inline-flex}.thread-summary{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink)}.readiness-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-7);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.readiness-meter{flex:1 1 260px;min-width:220px}.readiness-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.readiness-pct{font-family:var(--font-display);font-size:var(--text-3xl);font-feature-settings:var(--numeric-tabular);line-height:1;color:var(--ink)}.readiness-cap{color:var(--gold-2)}.readiness-bar{height:8px;border-radius:var(--radius-pill);background:var(--accent-tint);overflow:hidden}.readiness-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--duration-3) var(--ease-out)}.readiness-stats{display:flex;gap:var(--space-6);margin:0}.readiness-stat{display:flex;flex-direction:column;gap:var(--space-1)}.readiness-stat-value{font-size:var(--text-lg);color:var(--ink)}.readiness-stat-value--attention{color:var(--warning)}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.catalog-aside{position:sticky;top:var(--space-5)}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.catalog-filter{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--ink-2);background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-1) var(--ease-standard),background var(--duration-1) var(--ease-standard),border-color var(--duration-1) var(--ease-standard)}.catalog-filter:hover{border-color:var(--gold);color:var(--ink)}.catalog-filter--active{color:var(--bone);background:var(--indigo);border-color:var(--indigo)}.catalog-filter-count{font-size:var(--text-label);color:var(--ink-3)}.catalog-filter--active .catalog-filter-count{color:var(--paper-2)}.catalog-filter-empty{padding:var(--space-6);color:var(--ink-3);text-align:center}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.specimen{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1);transition:transform var(--duration-1) var(--ease-standard),box-shadow var(--duration-1) var(--ease-standard)}.specimen:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.specimen-spine{position:absolute;inset:var(--space-3) auto var(--space-3) var(--space-2);width:3px;border-radius:var(--radius-pill);background:var(--indigo)}.specimen--service .specimen-spine{background:repeating-linear-gradient(to bottom,var(--indigo) 0,var(--indigo) 4px,transparent 4px,transparent 8px)}.specimen-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.specimen-code{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--gold-2)}.specimen-kind{color:var(--ink-3)}.specimen-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink)}.specimen-class{margin:0;font-size:var(--text-sm);color:var(--ink-2)}.specimen-class-label{color:var(--ink-3)}.specimen-unclassified{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--warning)}.specimen-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.specimen-price{font-size:var(--text-lg);color:var(--ink)}.specimen-noprice{font-size:var(--text-sm);color:var(--ink-3)}.specimen-tags{display:inline-flex;align-items:center;gap:var(--space-2)}.specimen-flag{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.specimen-flag--ready{color:var(--success)}.specimen-flag--pending{color:var(--warning)}.specimen-flag-mark{font-size:var(--text-sm)}.specimen-add{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.specimen-add .page-subheading{margin-top:0}.wizard-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-3)}@media(max-width:880px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-aside{position:static}}.alignment-ring{display:block;flex:none}.alignment-ring--sm{width:30px;height:30px}.alignment-ring--row{width:44px;height:44px}.alignment-ring--hero{width:88px;height:88px}.ar-bg{fill:none;stroke:var(--line-2);stroke-width:3;stroke-linecap:round}.ar-bg--overdue{stroke:var(--danger);opacity:.5}.ar-arc{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--duration-3) var(--ease-out)}.ar-arc--compliance{stroke:var(--gold)}.ar-arc--compliance.ar-arc--rejected{stroke:var(--danger)}.ar-arc--payment{stroke:var(--success)}.ar-arc--payment.ar-arc--overdue{stroke:var(--danger)}.ar-disc{fill:var(--indigo)}.ar-bead{fill:var(--line-2);transition:fill var(--duration-2) var(--ease-out)}.ar-bead--lit{fill:var(--gold);animation:ar-bead-flash 1.6s var(--ease-in-out) infinite alternate}@keyframes ar-bead-flash{0%{opacity:.5}to{opacity:1}}.individual-home{display:flex;flex-direction:column;gap:var(--space-6)}.kyn-preview{margin-left:var(--space-2)}.pass-onboard{max-width:42ch;margin:var(--space-6) auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pass-onboard-title{margin:0;font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.01em}.pass-onboard-body{margin:0;color:var(--ink-2);line-height:1.6}@property --dawn-rise{syntax: "<number>"; inherits: true; initial-value: 1;}@media(prefers-reduced-motion:no-preference){.sky,.sky-mast{animation:dawn-rise .9s var(--ease-out) both}@keyframes dawn-rise{0%{--dawn-rise: 0}to{--dawn-rise: 1}}.sky-mast--still{animation:none}}.sky,.sky-mast{position:relative;overflow:hidden;container-type:inline-size;--dawn-rise: 1;--cov-eff: calc(var(--dawn-cov, 1) * var(--dawn-rise));--cov-x: calc(6% + var(--cov-eff) * 84%)}.sky{min-height:max(740px,calc(100vh - 7rem));border-radius:var(--radius-4);background:radial-gradient(46% 42% at var(--cov-x) 50%,color-mix(in srgb,var(--gold) 78%,transparent) 0%,color-mix(in srgb,var(--gold) 22%,transparent) 38%,transparent 64%),linear-gradient(180deg,var(--clr-shadow) 0%,color-mix(in srgb,var(--clr-shadow) 64%,var(--gold)) 36%,color-mix(in srgb,var(--gold) 26%,var(--canvas)) 50%,var(--canvas) 66%,var(--canvas) 100%)}.sky-mast{border-radius:var(--radius-4) var(--radius-4) 0 0;background:radial-gradient(440px 240px at var(--cov-x) 190px,color-mix(in srgb,var(--gold) 72%,transparent) 0%,color-mix(in srgb,var(--gold) 18%,transparent) 46%,transparent 72%),linear-gradient(180deg,var(--clr-shadow) 0%,color-mix(in srgb,var(--clr-shadow) 55%,var(--gold)) 150px,color-mix(in srgb,var(--gold) 24%,var(--canvas)) 190px,var(--canvas) 256px,var(--canvas) 100%)}.sky-mast:has(+.condensed-reprise:not([hidden])){height:0}@media(prefers-reduced-motion:no-preference){.sky-mast{transition:height var(--duration-3) var(--ease-standard)}}.sky-mast-sentinel{display:block;height:0;margin:0;padding:0}.sky-brand,.sky-dead{position:absolute;top:var(--space-5);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:color-mix(in srgb,var(--paper) 86%,transparent)}.sky-brand{left:var(--space-6)}.sky-dead{right:var(--space-6)}@media(max-width:480px){.sky .sky-dead{top:calc(var(--space-5) + 22px);right:var(--space-6)}}.sky-sun{position:absolute;top:50%;left:0;transform:translate(calc(6cqw + var(--cov-eff) * 84cqw - 50%),-50%);width:92px;height:92px;border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 42%,var(--gold),var(--gold-2));box-shadow:0 0 70px 22px color-mix(in srgb,var(--gold) 52%,transparent)}.sky--clear .sky-sun{box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 26%,transparent),0 0 90px 30px color-mix(in srgb,var(--gold) 58%,transparent)}.sky-line{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--gold) 0%,var(--gold) var(--cov-x),color-mix(in srgb,var(--gold) 26%,transparent) var(--cov-x),color-mix(in srgb,var(--gold) 6%,transparent) 100%)}.sky-mast .sky-sun,.sky-mast .sky-line{top:190px}.sky-stage{position:absolute;inset:50% var(--space-6) var(--space-5);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-6)}.sky-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;color:var(--ink-3)}.sky-num{margin:0;font-family:var(--font-display);font-size:clamp(52px,7.5vw,88px);font-weight:600;line-height:.86;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.sky--owe .sky-num{display:inline-block;padding-bottom:var(--space-2);border-bottom:5px solid var(--gold)}.sky-num small{margin-left:.5em;font-family:var(--font-mono);font-size:.22em;font-weight:400;letter-spacing:.08em;vertical-align:.9em;color:var(--ink-3)}.sky-say{margin:var(--space-5) 0 0;max-width:52ch;font-family:var(--font-display);font-size:19px;line-height:1.5;color:var(--ink-2)}.sky-say b{font-weight:600;color:var(--ink)}.sky-facts{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.sky-pt{position:relative;padding-left:22px;color:inherit;text-decoration:none;display:inline-block;transition:transform var(--duration-1) var(--ease-standard)}a.sky-pt:hover{transform:translateY(-2px)}a.sky-pt:active{transform:translateY(-1px);transition-duration:60ms}.sky-pt:before{content:"";position:absolute;top:5px;left:0;width:9px;height:9px;border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 40%,var(--gold),var(--gold-2));box-shadow:0 0 10px 2px color-mix(in srgb,var(--gold) 50%,transparent)}.sky-pt-k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sky-pt-v{display:block;margin-top:3px;font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}a.sky-pt:hover .sky-pt-v{color:var(--gold-2)}.sky-pt--check{max-width:32ch}.sky-pt--check:before{background:radial-gradient(circle at 50% 40%,var(--danger),var(--danger));box-shadow:0 0 12px 3px color-mix(in srgb,var(--danger) 55%,transparent)}.sky-pt--check .sky-pt-k{color:var(--danger)}.sky-pt-say{margin:4px 0 8px;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--ink-2)}.sky-pt-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--gold-2);text-decoration:none}.sky-foot{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-3)}.sky-foot b{color:var(--gold-2);font-weight:600}@media(max-width:768px){.sky{min-height:0;background:linear-gradient(180deg,var(--clr-shadow) 0%,color-mix(in srgb,var(--clr-shadow) 55%,var(--gold)) 120px,color-mix(in srgb,var(--gold) 24%,var(--canvas)) 190px,var(--canvas) 300px,var(--canvas) 100%)}.sky-sun{top:150px;width:64px;height:64px}.sky-line{top:182px}.sky-stage{position:static;padding:214px var(--space-5) var(--space-5)}.sky-facts{gap:var(--space-5)}}.lc{width:100%;max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);color:var(--ink)}.lc-cert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--line-2)}.lc-cert-meta{min-width:0}.lc-cert-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.lc-cert-line{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.3;color:var(--ink)}.lc-recon{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--success)}.lc-complete{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.lc-stamp{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:7.5rem;padding:var(--space-3) var(--space-4);border:2px solid var(--gold);border-radius:var(--radius-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent);transform:rotate(-3deg);text-align:center}.lc--clear .lc-stamp{border-color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 45%,transparent)}@media(max-width:360px){.lc-stamp{flex-shrink:1;min-width:6rem;padding:var(--space-3) var(--space-3)}}.lc--owe .lc-stamp{border-color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 45%,transparent)}.lc-stamp-word{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--success)}.lc--owe .lc-stamp-word{color:var(--danger)}.lc-stamp-amt{font-family:var(--font-mono);font-variant-numeric:var(--numeric-tabular);font-size:var(--text-lg);font-weight:600;color:var(--danger)}.lc-stamp-year{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3)}.lc-block{margin-bottom:var(--space-7)}.lc-h{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--ink)}.lc-h--muted{color:var(--ink-3)}.lc-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.lc-row-k{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2)}.lc-row-v{font-family:var(--font-mono);font-variant-numeric:var(--numeric-tabular);font-size:var(--text-md);color:var(--ink);white-space:nowrap}.lc-up{margin-left:var(--space-2);color:var(--brass-mid)}.lc-pos{color:var(--success)}.lc-neg{color:var(--ink-3)}.lc-rule--double{height:0;margin:var(--space-3) 0 0;border-top:3px double var(--ink-3)}.lc-row--total .lc-row-k{font-weight:600;color:var(--ink)}.lc-row--total .lc-row-v{font-size:var(--text-lg);font-weight:600}.lc-row--sub{border-bottom:none}.lc-row--sub .lc-row-k,.lc-row--sub .lc-row-v{font-size:var(--text-sm);color:var(--ink-3)}.lc-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-2);border-bottom:3px solid var(--gold)}.lc--clear .lc-foot{border-bottom-color:var(--success)}.lc-foot-k{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--ink)}.lc-foot-v{font-family:var(--font-mono);font-variant-numeric:var(--numeric-tabular);font-size:var(--text-2xl);font-weight:600;color:var(--ink)}.lc--clear .lc-foot-v small{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--success)}.lc-why{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2)}.lc-empty{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-3)}.lc-aside{padding:var(--space-5);border-radius:var(--radius-3);background:color-mix(in srgb,var(--indigo) 6%,transparent)}.lc-bank{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.lc-bank-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.lc-bank-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.lc-bank-acct{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--ink-3)}.lc-bank-seal{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--success)}.lc-bank-flag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--danger)}.lc-bank-figs{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-3)}.lc-bank-figs b{font-family:var(--font-mono);font-variant-numeric:var(--numeric-tabular);font-weight:600}.lc-bank-count{color:var(--ink-3)}.lc-bank-period{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.lc-months{display:flex;align-items:flex-end;gap:var(--space-2);height:4.5rem;padding:0}.lc-month{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1);height:100%;padding:0;border:none;background:none;cursor:pointer}.lc-month-bar{width:100%;max-width:1.5rem;height:3rem;display:flex;align-items:flex-end;border-radius:var(--radius-1);background:var(--line);overflow:hidden}.lc-month-bar span{width:100%;background:var(--lc-bar, var(--brass-mid));border-radius:var(--radius-1);transition:height var(--dur-2, .2s) ease}.lc-month.is-active{--lc-bar: var(--gold-2)}.lc-month-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.lc-month.is-active .lc-month-label{color:var(--gold-2);font-weight:600}.lc-month-detail{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-3);background:var(--surface)}.lc-month-detail-h{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-3)}.lc-spine-hint{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-3)}.lc-reliefs{padding:var(--space-5);border:1px solid var(--brass-mid);border-radius:var(--radius-3);background:var(--accent-tint)}.lc-reliefs-say{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-2)}.lc-relief{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid color-mix(in srgb,var(--brass-mid) 30%,transparent)}.lc-relief-meta{display:flex;flex-direction:column;gap:2px}.lc-relief-k{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}.lc-relief-rule{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-3)}.lc-relief-field{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--surface)}.lc-relief-field:focus-within{border-color:var(--gold-2)}.lc-relief-sym{font-family:var(--font-mono);color:var(--ink-3)}.lc-relief-field input{width:9ch;border:none;outline:none;background:transparent;font-family:var(--font-mono);font-size:13px;text-align:right;color:var(--ink);font-variant-numeric:var(--numeric-tabular)}.lc-reliefs-err{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--danger)}.lc-reliefs-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.lc-reliefs-applied{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold-2)}@media(max-width:30rem){.lc-cert{flex-direction:column-reverse;align-items:flex-start}.lc-stamp{align-self:flex-end}}.condensed-reprise{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:var(--space-3);height:var(--reprise-h);padding:0 var(--space-6);background:var(--canvas);border-bottom:2px solid var(--gold)}.condensed-reprise[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.condensed-reprise{transition:opacity var(--duration-2) var(--ease-standard),block-size var(--duration-2) var(--ease-standard),display var(--duration-2) var(--ease-standard) allow-discrete}.condensed-reprise[hidden]{display:none;overflow:hidden;pointer-events:none;opacity:0;block-size:0;border-bottom-width:0}.condensed-reprise:not([hidden]){opacity:1;block-size:60px}@starting-style{.condensed-reprise:not([hidden]){opacity:0;block-size:0}}}.condensed-reprise-eyebrow{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.condensed-reprise-num{flex-shrink:0;margin-left:auto;font-family:var(--font-display);font-feature-settings:var(--numeric-tabular);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.condensed-reprise-tag{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--gold-2)}.indiv-page{display:flex;flex-direction:column}.sky-back{position:absolute;top:var(--space-5);left:var(--space-6);z-index:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:color-mix(in srgb,var(--paper) 82%,transparent);text-decoration:none}.sky-back:hover{color:var(--paper)}.sky-mast-stage{position:relative;padding:206px var(--space-6) var(--space-5);animation:route-transition-in var(--duration-3) var(--ease-standard) backwards;animation-delay:.26s}.sky-hero{animation:route-transition-in var(--duration-3) var(--ease-standard) backwards;animation-delay:.26s}.sky-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.sky-sec-h{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sky-sec-note{margin:0 0 var(--space-4);max-width:60ch;font-size:14px;line-height:1.5;color:var(--ink-2)}.sky-points{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6)}.txn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.txn-row{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:baseline;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.txn-row:last-child{border-bottom:none}.txn-date{color:var(--ink-3)}.txn-narr{color:var(--ink);overflow-wrap:anywhere}.txn-amt{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}@media(max-width:480px){.txn-row{grid-template-columns:4.5rem 1fr}.txn-amt{grid-column:2;text-align:right}}.sky-pt-sub{margin:3px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sky-ask{position:relative;max-width:460px;padding:0 0 var(--space-4) 22px;border-bottom:1px solid var(--line)}.sky-ask:before{content:"";position:absolute;top:6px;left:0;width:9px;height:9px;border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 40%,var(--danger),var(--danger));box-shadow:0 0 12px 3px color-mix(in srgb,var(--danger) 50%,transparent)}.sky-ask-head{display:flex;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.sky-ask-sub{margin:4px 0 10px;font-family:var(--font-body);font-size:13px;color:var(--ink-2)}.sky-ask-act{display:flex;gap:var(--space-2)}.sky-btn{font-family:var(--font-body);font-size:13px;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.sky-btn--p{border-color:var(--indigo);background:var(--indigo);color:var(--paper)}.sky-btn:disabled{opacity:.55;cursor:default}.sky-field{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--surface)}.sky-field:focus-within{border-color:var(--gold-2)}.sky-field-sym{font-family:var(--font-mono);color:var(--ink-3)}.sky-field input{width:9ch;border:none;background:transparent;font-family:var(--font-mono);font-size:13px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.sky-field input:focus{outline:none}.sky-claim{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:560px;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.sky-claim-k{font-family:var(--font-display);font-size:17px;color:var(--ink)}.sky-claim-rule{margin:2px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3)}.sky-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sky-chip{padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}.sky-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:13px}.sky-asks,.sky-claims{display:flex;flex-direction:column;gap:var(--space-4)}.sky-asks{max-width:480px}.sky-save{margin-top:var(--space-4)}.sky-note{margin:var(--space-5) 0 0;max-width:60ch;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.sky-stale{margin:0;max-width:60ch;padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);border-radius:var(--radius-3);background:var(--danger-tint);font-size:13px;line-height:1.45;color:var(--ink-2)}@media(max-width:768px){.sky-body{padding:var(--space-5)}}.sky-mast--banks .sky-sun{width:64px;height:64px}.sky-mast--banks .sky-mast-stage{padding-top:256px}.bank-strip{position:absolute;top:190px;left:6%;right:6%;z-index:2;display:flex;justify-content:space-between;transform:translateY(-50%)}.bank-mon{display:flex;flex-direction:column;align-items:center;gap:10px}.bank-dot{width:12px;height:12px;border-radius:var(--radius-pill)}.bank-mon--read .bank-dot{background:radial-gradient(circle at 50% 40%,var(--gold),var(--gold-2));box-shadow:0 0 12px 3px color-mix(in srgb,var(--gold) 55%,transparent)}.bank-mon--dark .bank-dot{background:color-mix(in srgb,var(--clr-shadow) 30%,transparent);border:1px solid color-mix(in srgb,var(--paper) 34%,transparent)}.bank-mon-l{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3)}.bank-mon--read .bank-mon-l{color:var(--gold-2)}.bank-seam-marks{position:absolute;top:190px;left:6%;right:6%;z-index:1;height:0}.bank-seam-mark{position:absolute;top:-3px;height:6px;min-width:4px;border-radius:var(--radius-1);transform:translateY(-50%)}.bank-seam-mark--discontinuity{background:var(--danger);box-shadow:0 0 8px 2px color-mix(in srgb,var(--danger) 50%,transparent)}.bank-seam-mark--calendar{background:repeating-linear-gradient(90deg,var(--warning) 0 4px,transparent 4px 8px)}@media(prefers-reduced-motion:no-preference){.bank-seam-mark{transform-origin:left center;animation:bank-seam-draw var(--duration-3) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6)*40ms)}}@keyframes bank-seam-draw{0%{opacity:0;transform:translateY(-50%) scaleX(0)}to{opacity:1;transform:translateY(-50%) scaleX(1)}}.bank-drop{padding:var(--space-6);border:2px dashed color-mix(in srgb,var(--gold) 60%,transparent);border-radius:var(--radius-4);background:var(--accent-tint);text-align:center;transition:border-color .15s ease,background .15s ease}.bank-drop--active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--accent-tint))}.bank-drop-h{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink)}.bank-drop-sub{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--ink-3)}.bank-drop-cta{display:inline-block;margin-top:var(--space-4);padding:10px 22px;border-radius:var(--radius-pill);background:var(--indigo);color:var(--paper);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,transform var(--duration-1) var(--ease-standard)}.bank-drop-cta:hover{background:var(--indigo-3)}.bank-drop-cta:active{transform:scale(.98);transition-duration:var(--duration-1)}.bank-drop-done{padding:var(--space-5);border:1px solid var(--success);border-radius:var(--radius-4);background:var(--success-tint)}.bank-drop-done-t{margin:0;font-family:var(--font-display);font-size:18px;color:var(--ink)}.bank-drop-done-d{margin:var(--space-2) 0 0;font-size:13px;color:var(--ink-2)}.bank-drop-done.bank-manifest{border-color:var(--line-2);background:var(--surface)}.bank-manifest-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bank-manifest-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);border-left:3px solid var(--line-2);background:var(--surface)}.bank-manifest-file{min-width:140px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink)}.bank-manifest-status{font-size:13px;color:var(--ink-2)}.bank-manifest-row--clean{border-left-color:var(--success)}.bank-manifest-row--flagged{border-left-color:var(--warning);background:var(--warning-tint)}.bank-manifest-row--rejected,.bank-manifest-row--error{border-left-color:var(--danger);background:var(--danger-tint)}@media(prefers-reduced-motion:no-preference){.bank-manifest-row{animation:bank-row-in var(--duration-3) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),9)*45ms)}}@keyframes bank-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bank-fed{list-style:none;margin:0;padding:0}.bank-fed-item{border-bottom:1px solid var(--line)}.bank-fed-item:last-child{border-bottom:0}.bank-fed-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0}.bank-fed-bank{min-width:120px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.bank-fed-span{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--ink-2)}.bank-fed-meta{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--ink-3)}.bank-fed-grade{display:inline-flex;align-items:center}.bank-gap-disclosure{margin:0 0 var(--space-2)}.bank-gap-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:6px 0;margin:-6px 0;color:var(--warning);font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;cursor:pointer}.bank-gap-toggle:hover{text-decoration:underline}.bank-gap-toggle:active{opacity:.72}.bank-gap-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bank-gap-toggle-chevron{display:inline-block;transition:transform var(--duration-2) var(--ease-out)}.bank-gap-toggle-chevron[data-state=open]{transform:rotate(-180deg)}@media(prefers-reduced-motion:reduce){.bank-gap-toggle-chevron{transition:none}}.bank-gap-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity var(--duration-2) var(--ease-out),transform var(--duration-2) var(--ease-out)}.bank-gap-list[data-state=open]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.bank-gap-list{transition:none}}.bank-gap-row{font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;padding:6px var(--space-3);border-radius:var(--radius-2);border-left:2px solid var(--line-2);color:var(--ink-2)}.bank-gap-row--discontinuity{border-left-color:var(--danger);background:var(--danger-tint)}.bank-gap-row--calendar{border-left-style:dashed;border-left-color:var(--warning);background:var(--warning-tint)}@media(prefers-reduced-motion:no-preference){.bank-fed-grade{animation:bank-settle var(--duration-3) var(--ease-out) both}}@keyframes bank-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bank-trust{margin:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--ink-3)}.bank-trust b{color:var(--gold-2);font-weight:600}.bank-fed-name{display:inline-flex;align-items:center;margin-left:auto;min-height:44px;padding:6px 14px;border:1px solid var(--gold-2);border-radius:var(--radius-pill);background:transparent;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--gold-2);cursor:pointer;transition:background .12s ease}.bank-fed-name:hover{background:var(--accent-tint)}.bank-fed-name:active{background:var(--accent-tint);opacity:.8}.bank-fed-tag{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.bank-confirm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding:0 0 var(--space-4)}.bank-confirm-f{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bank-confirm-input{padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--surface);font-family:var(--font-body);font-size:14px;text-transform:none;letter-spacing:normal;color:var(--ink)}.bank-confirm-input:focus{outline:none;border-color:var(--gold-2)}.bank-confirm-go{display:inline-flex;align-items:center;min-height:44px;padding:9px 20px;border:1px solid var(--indigo);border-radius:var(--radius-pill);background:var(--indigo);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--paper);cursor:pointer;transition:transform var(--duration-1) var(--ease-standard)}.bank-confirm-go:disabled{opacity:.55;cursor:default}.bank-confirm-go:active:not(:disabled){transform:scale(.97)}.page-header--dawn{padding-top:var(--space-5);border-bottom:2px solid var(--gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,transparent) 0%,transparent 72%);border-radius:var(--radius-4) var(--radius-4) 0 0}.page-header--dawn .page-eyebrow{color:var(--gold-2)}.books-drawer{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.books-drawer-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--gold-2);text-decoration:none}.books-drawer-link:hover{color:var(--ink)}.sort-queue-entries{display:flex;flex-direction:column;gap:var(--space-3)}.sort-queue-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--gold-2);border-radius:var(--radius-3);text-decoration:none;color:var(--ink);transition:background var(--duration-1) var(--ease-standard),border-color var(--duration-1) var(--ease-standard)}.sort-queue-entry:hover,.sort-queue-entry:focus-visible{background:var(--canvas);border-color:var(--gold-2)}.sort-queue-entry-label{display:flex;flex-direction:column;gap:var(--space-1)}.sort-queue-entry-title{font-weight:600}.sort-queue-entry-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2)}.sort-queue-entry-arrow{font-family:var(--font-mono);color:var(--gold-2);flex-shrink:0}.money-flow-row{display:flex;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-2)}.money-flow-item{display:flex;flex-direction:column;gap:2px}.money-flow-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sky-say-line{display:inline-block}.books-registers{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.books-register{border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.books-register-summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-2)}.books-register-summary::-webkit-details-marker{display:none}.books-register-summary:before{content:"▸";display:inline-block;margin-right:var(--space-2);color:var(--gold-2);transition:transform .15s ease}.books-register[open]>.books-register-summary:before{transform:rotate(90deg)}.books-register:hover .books-register-summary{color:var(--ink)}.books-register-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--line)}:root{interpolate-size:allow-keywords;--reprise-h: 60px}@media(prefers-reduced-motion:no-preference){.books-register::details-content{overflow:hidden;opacity:0;block-size:0;transition:block-size var(--duration-3) var(--ease-standard),opacity var(--duration-2) var(--ease-standard),content-visibility var(--duration-3) var(--ease-standard) allow-discrete}.books-register[open]::details-content{opacity:1;block-size:auto}}.page-header--embedded{margin-bottom:var(--space-5)}.page-title--embedded{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--space-2)}.desk{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:1024px){.desk{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:var(--space-6)}}.desk-rail{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:5;margin:0 calc(var(--space-6) * -1);padding:var(--space-3) var(--space-6);background:var(--canvas);border-bottom:1px solid var(--line)}.indiv-page:has(>.condensed-reprise) .desk-rail{top:var(--reprise-h, 0)}.desk-rail::-webkit-scrollbar{display:none}@media(max-width:768px){.desk-rail{margin:0 calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5)}}@media(max-width:400px){.desk-rail{margin:0 calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}}@media(min-width:1024px){.desk-rail{flex-direction:column;gap:var(--space-1);overflow-x:visible;position:sticky;top:var(--space-6);margin:0;padding:0;background:none;border-bottom:none}.indiv-page:has(>.condensed-reprise) .desk-rail{top:calc(var(--reprise-h, 0) + var(--space-6))}}.desk-pull{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;text-align:left;cursor:pointer;position:relative;transition:color var(--duration-2) var(--ease-standard),border-color var(--duration-2) var(--ease-standard),background var(--duration-2) var(--ease-standard)}@media(min-width:1024px){.desk-pull{white-space:normal;width:100%}}.desk-pull:hover{color:var(--ink);border-color:var(--line-2)}.desk-pull:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.desk-pull:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--radius-pill);background:transparent;transition:background var(--duration-2) var(--ease-standard)}@media(max-width:1023px){.desk-pull:before{inset:auto 8px 0;width:auto;height:3px}}.desk-pull[data-state=open]{color:var(--ink);border-color:var(--gold-2);background:var(--accent-tint)}.desk-pull[data-state=open]:before{background:var(--gold-2)}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.desk-pull[data-state=open]:before{background:transparent}}.desk-rail-indicator{display:none}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.desk-rail-indicator{display:block;position:absolute;left:0;width:3px;border-radius:var(--radius-pill);background:var(--gold-2);opacity:0;pointer-events:none;transition:transform var(--duration-3) var(--ease-standard),height var(--duration-2) var(--ease-standard),opacity var(--duration-2) var(--ease-standard)}.desk-rail-indicator[data-visible=true]{opacity:1}}.desk-pull-label{overflow:hidden;text-overflow:ellipsis}.desk-pull-chip{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.desk-pull[data-state=open] .desk-pull-chip{color:var(--gold-2)}.desk-panes{min-width:0}.desk-pane{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.desk-pane[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.desk-pane{transition:block-size var(--duration-3) var(--ease-standard),opacity var(--duration-2) var(--ease-standard),display var(--duration-3) var(--ease-standard) allow-discrete}.desk-pane[hidden]{display:none;overflow:hidden;pointer-events:none;opacity:0;block-size:0}.desk-pane:not([hidden]){opacity:1;block-size:auto}@starting-style{.desk-pane:not([hidden]){opacity:0;block-size:0}}}.desk-pane--capped{max-height:min(70vh,720px);overflow-y:auto;contain:paint}.slide-panes{display:flex;flex-direction:column;gap:var(--space-4)}.slide-tablist{position:relative;display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.slide-tablist::-webkit-scrollbar{display:none}.slide-tab{flex:0 0 auto;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;cursor:pointer;position:relative;transition:color var(--duration-2) var(--ease-standard),border-color var(--duration-2) var(--ease-standard),background var(--duration-2) var(--ease-standard)}.slide-tab:hover{color:var(--ink);border-color:var(--line-2)}.slide-tab:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.slide-tab--active{color:var(--ink);border-color:var(--gold-2);background:var(--accent-tint)}.slide-tab--active:before{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:var(--radius-pill);background:var(--gold-2)}@media(prefers-reduced-motion:no-preference){.slide-tab--active:before{background:transparent}}.slide-tab-indicator{display:none}@media(prefers-reduced-motion:no-preference){.slide-tab-indicator{display:block;position:absolute;left:0;bottom:-1px;height:2px;border-radius:var(--radius-pill);background:var(--gold-2);pointer-events:none;transition:transform var(--duration-3) var(--ease-standard),width var(--duration-2) var(--ease-standard)}}.slide-tabpanels{position:relative;overflow:hidden;touch-action:pan-y}@media(prefers-reduced-motion:no-preference){.slide-tabpanels{transition:height var(--duration-3) var(--ease-standard)}}.slide-tabpanels--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.slide-tabpanels-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;transform:translate(calc(var(--slide-index, 0) * -100%))}@media(prefers-reduced-motion:no-preference){.slide-tabpanels-track{transition:transform var(--duration-3) var(--ease-standard)}}.slide-tabpanel{min-width:0}.slide-tabpanel[aria-hidden=true]{pointer-events:none;visibility:hidden}.slide-tabpanels--dragging .slide-tabpanel[aria-hidden=true]{visibility:visible}.bank-years{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bank-year{padding:6px 14px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:transparent;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,color .12s ease,opacity var(--duration-1) var(--ease-standard)}.bank-year:hover{border-color:var(--gold-2);color:var(--gold-2)}.bank-year:active{border-color:var(--gold-2);color:var(--gold-2);opacity:.8}.bank-year--on{border-color:var(--gold);background:var(--accent-tint);color:var(--gold-2);font-weight:600}@media(max-width:768px){.bank-strip,.bank-seam-marks{left:var(--space-4);right:var(--space-4)}.bank-mon-l{font-size:10px}.bank-dot{width:9px;height:9px}.bank-manifest-file{min-width:0;flex-basis:100%}}.naira-symbol{margin-right:.06em}.hero-zero{font-family:var(--font-display);font-size:24px;font-style:italic;font-weight:400;color:var(--ink-3)}.invoice-hero{display:flex;align-items:center;gap:var(--space-5)}.invoice-hero-figures{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-hero-caption{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.clearance-seal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--success);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.clearance-seal-qr{flex:none;padding:var(--space-2);background:var(--paper-2);border-radius:var(--radius-2);line-height:0}.clearance-seal-qr svg{display:block}.clearance-seal-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px}.clearance-seal-title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--success)}.clearance-seal-irn{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);word-break:break-all}.clearance-seal-k{color:var(--ink-3)}.clearance-seal-verify{font-size:var(--text-sm);color:var(--gold-2);word-break:break-all}.payment-seal{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--success);border-radius:var(--radius-3)}.payment-seal-title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--success)}.payment-seal-line{margin:0;font-size:var(--text-sm);color:var(--ink-2)}.payment-record{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.payment-partial{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:360px;padding-top:var(--space-2);border-top:1px solid var(--line-2)}.payment-partial-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.payment-partial-row{display:flex;gap:var(--space-2)}.payment-partial-input{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);color:var(--ink-on-paper);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2)}.payment-partial-input:focus{outline:none;border-color:var(--gold)}.payment-partial-hint{margin:0;font-size:var(--text-sm);color:var(--ink-3)}.invoices-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6)}.invoices-head-text{min-width:0}.invoices-head-text .page-subtitle{max-width:52ch;margin-bottom:0}.invoices-head-action{flex:none;margin-top:var(--space-2)}.invoice-standing{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3)}.invoice-stat{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-stat+.invoice-stat{border-left:1px solid var(--line-2);padding-left:var(--space-5)}.invoice-stat-fig{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--ink)}.invoice-stat-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.invoice-stat--overdue .invoice-stat-fig{color:var(--danger)}.eclipse-roll{position:relative}.eclipse-roll:before{content:"";position:absolute;top:36px;bottom:36px;left:calc(var(--space-4) + 28px);width:1px;background:var(--line-2)}.roll-row{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"ring id right";align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-2);text-decoration:none;color:inherit;transition:background var(--duration-2) var(--ease-out)}.roll-row:hover{background:var(--surface)}.roll-ring{grid-area:ring;position:relative;display:grid;place-items:center}.roll-ring:before{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%)}.roll-ring .alignment-ring{position:relative}.roll-id{grid-area:id;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.roll-number{font-family:var(--font-mono);font-size:var(--text-base);color:var(--ink)}.roll-party{font-size:var(--text-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roll-right{grid-area:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.roll-caption{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.roll-hint{color:var(--gold-2)}.roll-row--overdue .roll-amount{color:var(--danger)}@media(max-width:640px){.invoices-head{flex-direction:column}.invoice-standing{grid-template-columns:1fr;gap:var(--space-3)}.invoice-stat+.invoice-stat{border-left:none;border-top:1px solid var(--line-2);padding-left:0;padding-top:var(--space-3)}.roll-row{grid-template-columns:48px 1fr;grid-template-areas:"ring id" "ring right"}.roll-right{align-items:flex-start;text-align:left}}.reconcile-suggestions{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.reconcile-suggestion{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--gold);border-radius:var(--radius-3)}.reconcile-suggestion-icon{flex:none;font-size:var(--text-lg);color:var(--gold-2)}.reconcile-suggestion-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.reconcile-suggestion-lead{color:var(--ink)}.reconcile-suggestion-reason{font-size:var(--text-sm);color:var(--ink-3)}.payment-method-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.payment-method-select{max-width:240px;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2)}.payment-method-select:focus{outline:none;border-color:var(--gold)}.payment-ledger{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:var(--space-2)}.payment-ledger-row{display:flex;align-items:baseline;gap:var(--space-3)}.payment-ledger-amount{flex:none}.payment-ledger-meta{flex:1;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.payment-ledger-undo{flex:none;padding:0;font-size:var(--text-sm);color:var(--gold-2);background:none;border:none;cursor:pointer}.payment-ledger-undo:disabled{color:var(--ink-3);cursor:default}.payment-ledger-undo:hover:not(:disabled){text-decoration:underline}.banks-unmatched{margin-top:var(--space-7)}.banks-splits{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.banks-unmatched-helper{margin:0 0 var(--space-4);max-width:60ch;color:var(--ink-2)}.banks-unmatched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.banks-unmatched-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-2)}.banks-unmatched-narration{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banks-unmatched-date{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.banks-unmatched-link{display:inline-block;margin-top:var(--space-3);color:var(--gold-2)}.ask-bubble{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:1100;display:grid;place-items:center;width:52px;height:52px;padding:0;background:var(--surface);border:1px solid var(--line-2);border-radius:50%;box-shadow:var(--shadow-float);cursor:pointer;transition:transform var(--duration-2) var(--ease-out),border-color var(--duration-2) var(--ease-out)}.ask-bubble:hover{transform:translateY(-2px) scale(1.05);border-color:var(--gold)}.ask-bubble.is-open{background:var(--indigo);border-color:var(--indigo)}.ask-bubble-x{font-size:24px;line-height:1;color:var(--paper)}.ask-bubble.is-waiting:after{content:"";position:absolute;top:2px;right:2px;width:11px;height:11px;background:var(--gold);border:1px solid var(--surface);border-radius:50%;animation:ask-bubble-pulse 2.4s var(--ease-out) infinite}.ask-panel{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + 52px + var(--space-3));z-index:1100;display:flex;flex-direction:column;width:448px;max-width:calc(100vw - var(--space-5) * 2);height:70vh;max-height:640px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-float);animation:ask-rise var(--duration-3) var(--ease-out)}.ask-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ask-panel-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2)}.ai-badge{padding:1px 6px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-pill)}.ask-panel-close{padding:0;font-size:20px;line-height:1;color:var(--ink-3);background:none;border:none;cursor:pointer}.ask-panel-close:hover{color:var(--ink)}.ask-panel-context{margin:0;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--ink-2)}.ask-thread{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);overflow-y:auto}.ask-suggest{align-self:flex-start;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);background:var(--accent-tint);border:none;border-radius:var(--radius-pill);cursor:pointer}.ask-starters{display:flex;flex-direction:column;align-self:stretch;margin-left:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--gold)}.ask-starters-kicker{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.ask-starter{display:flex;gap:var(--space-2);align-items:baseline;width:100%;padding:var(--space-2) var(--space-2) var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-sm);line-height:1.4;text-align:left;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--duration-2) var(--ease-out),color var(--duration-2) var(--ease-out);animation:ask-starter-in var(--duration-2) var(--ease-out) both}.ask-starter:last-child{border-bottom:none}.ask-starter-glyph{flex:none;margin-left:calc(-1 * var(--space-3) - 2px);width:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold);text-align:center;transition:transform var(--duration-2) var(--ease-out),color var(--duration-2) var(--ease-out)}.ask-starter:hover{color:var(--gold-2);background:var(--accent-tint)}.ask-starter:hover .ask-starter-glyph{color:var(--gold-2);transform:translate(2px)}.ask-starter:nth-child(2){animation-delay:40ms}.ask-starter:nth-child(3){animation-delay:80ms}.ask-starter:nth-child(4){animation-delay:.12s}@keyframes ask-starter-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ask-msg{max-width:90%;margin:0;font-size:var(--text-sm);line-height:1.5;animation:ask-msg-in var(--duration-2) var(--ease-out)}.ask-msg--user{align-self:flex-end;padding:var(--space-2) var(--space-3);font-family:var(--font-body);color:var(--ink);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-3)}.ask-msg--assistant{align-self:flex-start;padding-left:var(--space-3);font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--gold)}.ask-md-p,.ask-md-ol,.ask-md-ul{margin:0}.ask-md-p{font-family:var(--font-display);font-size:var(--text-sm);line-height:1.55;color:var(--ink)}.ask-md strong{font-weight:600;color:var(--ink)}.ask-md-ol{display:flex;flex-direction:column;gap:var(--space-2);padding:0;list-style:none;counter-reset:ask-step}.ask-md-ol>li{display:grid;grid-template-columns:1.5em 1fr;gap:var(--space-2);align-items:baseline;font-family:var(--font-display);font-size:var(--text-sm);line-height:1.5;color:var(--ink);counter-increment:ask-step}.ask-md-ol>li:before{content:counter(ask-step);font-family:var(--font-mono);font-size:var(--text-label);color:var(--gold);text-align:right}.ask-md-ul{display:flex;flex-direction:column;gap:var(--space-1);padding:0;list-style:none}.ask-md-ul>li{display:grid;grid-template-columns:1em 1fr;gap:var(--space-2);align-items:baseline;font-family:var(--font-display);font-size:var(--text-sm);line-height:1.5;color:var(--ink)}.ask-md-ul>li:before{content:"–";font-family:var(--font-mono);color:var(--gold)}.ask-md-li-body{min-width:0;overflow-wrap:anywhere}.ask-md-p+.ask-md-p,.ask-md-p+.ask-md-ol,.ask-md-p+.ask-md-ul,.ask-md-ol+.ask-md-p,.ask-md-ol+.ask-md-ol,.ask-md-ol+.ask-md-ul,.ask-md-ul+.ask-md-p,.ask-md-ul+.ask-md-ol,.ask-md-ul+.ask-md-ul{margin-top:var(--space-3)}.ask-msg-group{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.ask-msg-tools{display:flex;align-items:center;gap:var(--space-1);align-self:flex-end;padding:2px var(--space-1);opacity:0;transition:opacity .14s ease}.ask-msg-tools:focus-within,.ask-msg-group:hover .ask-msg-tools{opacity:1}@media(hover:none){.ask-msg-tools{opacity:1}}.ask-msg-time{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3)}.ask-msg-tool{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0;border:0;border-radius:var(--radius-2);background:transparent;color:var(--ink-3);font-size:.95rem;line-height:1;cursor:pointer;transition:color .14s ease,background .14s ease}.ask-msg-tool:disabled{opacity:.4;cursor:default}.ask-msg-tool:focus-visible,.ask-msg-tool:hover:not(:disabled){color:var(--gold-2);background:var(--paper-2)}@media(prefers-reduced-motion:reduce){.ask-msg-tools,.ask-msg-tool{transition:none}}.ask-cites{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-left:var(--space-3)}.ask-cite{padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);line-height:1.4;color:var(--gold-2-on-paper);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-2)}.ask-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;margin-top:2px;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper);background:var(--indigo);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-2) var(--ease-out),transform var(--duration-2) var(--ease-out)}.ask-action-btn:hover{background:var(--indigo-2)}.ask-action-btn:active{transform:translateY(1px)}.ask-msg--error{align-self:flex-start;color:var(--danger)}.ask-typing{display:flex;gap:4px;align-self:flex-start;margin:0;padding-left:var(--space-3)}.ask-typing span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:ask-dot 1.2s var(--ease-in-out) infinite}.ask-typing span:nth-child(2){animation-delay:.15s}.ask-typing span:nth-child(3){animation-delay:.3s}.ask-form{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.ask-input{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2)}.ask-input:focus{outline:none;border-color:var(--gold)}.ask-send{flex:none;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper);background:var(--indigo);border:none;border-radius:var(--radius-2);cursor:pointer}.ask-send:disabled{opacity:.5;cursor:default}.ask-foot{margin:0;padding:0 var(--space-4) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3)}.ask-forget{align-self:flex-start;margin:0 0 var(--space-3) var(--space-4);padding:0;font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3);text-decoration:underline;background:none;border:none;cursor:pointer}.ask-foot-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ask-forget:hover{color:var(--ink)}.ask-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4) 0}.ask-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.ask-tab:hover{color:var(--ink-2)}.ask-tab.is-active{color:var(--ink);border-bottom-color:var(--gold)}.ask-mem{display:flex;flex:1;flex-direction:column;padding:0 var(--space-4) var(--space-4);overflow-y:auto}.ask-mem-section{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.ask-mem-section:first-child{margin-top:var(--space-3)}.ask-glass{display:flex;flex-direction:column;gap:var(--space-3)}.ask-glass-lead{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.ask-glass-group{display:flex;flex-direction:column;gap:var(--space-1)}.ask-glass-group-title{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.ask-glass-field{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.ask-glass-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.ask-glass-value{font-size:var(--text-sm);line-height:1.4;color:var(--ink)}.ask-glass-source{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);line-height:1.4;color:var(--ink-3)}.ask-glass-tone{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ask-glass-tone-opt{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:var(--radius-pill, 999px);cursor:pointer}.ask-glass-tone-opt:hover{color:var(--ink);border-color:var(--accent)}.ask-glass-tone-opt.is-active{color:var(--ink);background:var(--accent-tint);border-color:var(--accent)}.ask-glass-learned{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.ask-glass-learned-item{font-size:var(--text-sm);line-height:1.4;color:var(--ink)}.ask-mem-empty{margin:var(--space-3) 0;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.ask-mem-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.ask-mem-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.ask-mem-item--week{padding-left:var(--space-2)}.ask-mem-item--month{padding-left:var(--space-3)}.ask-mem-item--year{padding-left:var(--space-4)}.ask-mem-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ask-mem-head{display:flex;flex:1;align-items:center;gap:var(--space-2);padding:0;font:inherit;text-align:left;background:none;border:none;cursor:pointer}.ask-mem-head:disabled{cursor:default}.ask-mem-when{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink)}.ask-mem-tag{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-pill)}.ask-mem-tag--kept{color:var(--accent);background:var(--accent-tint)}.ask-mem-tag--summary{color:var(--gold-2);background:var(--paper-2);border:1px solid var(--line-2)}.ask-mem-summary{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.ask-mem-raw{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--line-2)}.ask-mem-askabout{align-self:flex-start;padding:0;font-family:var(--font-mono);font-size:var(--text-label);color:var(--accent);background:none;border:none;cursor:pointer}.ask-mem-forget{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-1);font-size:16px;line-height:1;color:var(--ink-3);background:none;border:none;cursor:pointer}.ask-mem-forget:hover{color:var(--danger)}@keyframes ask-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes ask-bubble-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@media(prefers-reduced-motion:reduce){.ask-panel,.ask-msg,.ask-typing span,.ask-bubble.is-waiting:after{animation:none}}@media(max-width:640px){.ask-bubble{right:var(--space-3);bottom:var(--space-3)}.ask-panel{right:var(--space-3);left:var(--space-3);bottom:calc(var(--space-3) + 52px + var(--space-3));width:auto;max-width:none}}.mq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mq-flag{position:fixed;z-index:40;display:grid;place-items:center;width:44px;height:44px;padding:0;margin:calc(-1 * var(--space-2)) 0 0 calc(-1 * var(--space-2));background:none;border:none;cursor:pointer;animation:mq-flag-in var(--duration-2) var(--ease-standard) backwards}.mq-flag-mark{display:block;width:10px;height:10px;background:var(--gold-2-on-paper);border:1px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-1);animation:mq-pulse 2.4s var(--ease-out) infinite}.mq-flag.is-open .mq-flag-mark,.mq-flag.is-deferred .mq-flag-mark{animation:none;opacity:.85}.mq-flag:hover .mq-flag-mark{transform:scale(1.2)}.mq-flag.is-deferred .mq-flag-mark{background:var(--ink-3-on-paper)}.mq-card{position:fixed;z-index:40;display:flex;flex-direction:column;gap:var(--space-2);width:320px;max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-3);box-shadow:var(--shadow-3);transform-origin:top left;animation:mq-unfurl var(--duration-2) var(--ease-standard)}.mq-card.is-narrow{width:calc(100vw - var(--space-4) * 2);right:var(--space-4)}.mq-card--thread{max-height:360px;overflow:hidden;animation:mq-grow var(--duration-2) var(--ease-standard)}.mq-card.is-dismissing{animation:mq-dissolve var(--duration-1) var(--ease-out) forwards}.mq-card.is-resolved{animation:mq-collapse var(--duration-1) var(--ease-in-out) forwards,mq-file-dissolve var(--duration-2) var(--ease-in-out) var(--duration-1) forwards}.mq-kicker{margin:0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-2-on-paper)}.mq-prompt{margin:0;font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-on-paper)}.mq-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mq-chip{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-on-paper);background:var(--surface-elevated);border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-1) var(--ease-out)}.mq-chip:hover{border-color:var(--gold)}.mq-chip--defer{color:var(--ink-3-on-paper)}.mq-ask-instead{align-self:flex-start;padding:0;font-family:var(--font-mono);font-size:var(--text-label);color:var(--gold-2-on-paper);background:none;border:none;cursor:pointer}.mq-ask-instead:hover{text-decoration:underline}.mq-thread-kicker{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--ink-2-on-paper)}.mq-thread-turns{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.mq-turn{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-2)}.mq-turn--user{align-self:flex-end;color:var(--ink-on-paper);background:var(--surface-elevated)}.mq-turn--assistant{align-self:flex-start;font-family:var(--font-display);color:var(--ink-2-on-paper)}.mq-freeform{display:flex;gap:var(--space-2)}.mq-freeform-input{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink-on-paper);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-2)}.mq-freeform-submit{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);color:var(--accent);background:none;border:1px solid var(--line-2);border-radius:var(--radius-2);cursor:pointer}.mq-freeform-submit:disabled{opacity:.5;cursor:not-allowed}.mq-promote-link{align-self:flex-start;padding:0;font-family:var(--font-mono);font-size:var(--text-label);color:var(--gold-2-on-paper);background:none;border:none;cursor:pointer}.mq-promote-link:hover{text-decoration:underline}.mq-resolved-label{margin:0;font-family:var(--font-display);font-size:var(--text-sm);color:var(--gold-2-on-paper)}.mq-error{margin:0;font-size:var(--text-label);color:var(--danger)}.mq-rail{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + 52px + var(--space-3) + 52px + var(--space-2));z-index:40}.mq-rail-button{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;background:var(--surface);border:1px solid var(--line-2);border-radius:50%;box-shadow:var(--shadow-2);cursor:pointer}.mq-rail-count{position:absolute;top:-4px;right:-4px;min-width:18px;padding:1px 5px;font-family:var(--font-mono);font-size:11px;color:var(--paper);text-align:center;background:var(--gold-2);border-radius:var(--radius-pill)}.mq-rail-panel{position:absolute;right:0;bottom:calc(100% + var(--space-2));width:280px;padding:var(--space-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-3);box-shadow:var(--shadow-3)}.mq-rail-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2-on-paper)}.mq-rail-empty{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--ink-2-on-paper)}.mq-rail-list{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.mq-rail-item button{width:100%;padding:var(--space-2);text-align:left;font-size:var(--text-sm);color:var(--ink-on-paper);background:none;border:none;border-radius:var(--radius-2);cursor:pointer}.mq-rail-item button:hover{background:var(--surface-elevated)}@keyframes mq-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes mq-flag-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes mq-unfurl{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mq-grow{0%{opacity:.6}to{opacity:1}}@keyframes mq-collapse{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.98)}}@keyframes mq-file-dissolve{0%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(.9)}}@keyframes mq-dissolve{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.mq-flag,.mq-flag-mark,.mq-card,.mq-card--thread,.mq-card.is-dismissing,.mq-card.is-resolved{animation:none}}.descent{display:flex;flex-direction:column;gap:var(--space-6)}.descent-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-1)}.descent-hero-figure{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.descent-line{height:2px;margin-top:var(--space-2);background:var(--accent);border-radius:var(--radius-pill);transition:opacity var(--duration-2) var(--ease-standard)}.descent-basis{margin:0;max-width:46ch;color:var(--ink-2);font-size:.875rem}.descent-recon{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.descent-disc-lit{fill:var(--accent)}.descent-disc-shadow{fill:var(--brand-primary);transition:cx var(--duration-3) var(--ease-standard)}.descent-mixed{margin:0;padding:var(--space-4);border-radius:var(--radius-3);font-size:.9rem;background:var(--info-tint);color:var(--info)}.descent-degraded,.descent-clear,.descent-empty{margin:0;padding:var(--space-4);border-radius:var(--radius-3);font-size:.9rem}.descent-degraded{background:var(--warning-tint);color:var(--warning)}.descent-clear{background:var(--success-tint);color:var(--success)}.descent-empty{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.descent-queue{display:flex;flex-direction:column;gap:var(--space-4)}.descent-queue-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.descent-queue-head h3{margin:0;font-size:1.05rem}.descent-payees{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.descent-payees--capped{max-height:min(70vh,720px);overflow-y:auto;padding-right:var(--space-1);contain:paint}.descent-payee{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-3)}.descent-payee-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.descent-payee-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.descent-payee-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.descent-select{flex:1;min-width:0;padding:var(--space-2) var(--space-3);background:var(--canvas);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-2);font:inherit}.descent-confirm{padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:var(--bone);border:none;border-radius:var(--radius-2);font:inherit;font-weight:600;cursor:pointer;transition:opacity var(--duration-1) var(--ease-standard)}.descent-assets{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-3);border-top:1px solid var(--line)}.descent-add-asset{padding:var(--space-2) var(--space-3);background:transparent;color:var(--brand-primary);border:1px solid var(--line-2);border-radius:var(--radius-2);font:inherit;font-weight:600;cursor:pointer}.descent-asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.descent-asset{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--success);border-radius:var(--radius-3)}.descent-asset-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.descent-asset-name{font-weight:600;color:var(--ink)}.descent-asset-remove{flex-shrink:0;width:28px;height:28px;background:transparent;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-2);font-size:1.1rem;line-height:1;cursor:pointer}.asset-form{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.asset-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.asset-field--wide{grid-column:1 / -1}.asset-field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.asset-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--canvas);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-2);font:inherit}.asset-form-hint{grid-column:1 / -1;margin:0;color:var(--ink-2);font-size:.825rem}.asset-form-actions{grid-column:1 / -1;display:flex;gap:var(--space-2);padding-top:var(--space-1)}.descent-other{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--canvas);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-2);font:inherit}.descent-confirm:disabled{opacity:.5;cursor:not-allowed}.descent-payee-error{margin:0;color:var(--danger);font-size:.825rem}.descent-capital-hint{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-3);background:var(--canvas);border:1px solid var(--brand-primary);border-radius:var(--radius-2)}.descent-capital-hint-text{margin:0;color:var(--ink-2);font-size:.875rem}.descent-tail{margin:0;padding:var(--space-3) var(--space-4);background:var(--canvas);border:1px dashed var(--line-2);border-radius:var(--radius-3);color:var(--ink-2);font-size:.875rem}.descent-purposes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.descent-payee--faceted{gap:var(--space-3)}.descent-purposes-intro{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.descent-purposes-framing{margin:0;color:var(--ink-2);font-size:.875rem}.descent-purpose{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--radius-2)}.descent-purpose-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.descent-purpose-label{font-weight:600;color:var(--ink)}.descent-purpose-held{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--canvas);border:1px dashed var(--line-2);border-radius:var(--radius-2)}.descent-purpose-held-text{margin:0;color:var(--ink-2);font-size:.875rem}.descent-purpose-toggle{padding:var(--space-1) var(--space-3);background:transparent;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-2);font:inherit;font-size:.8rem;cursor:pointer}.descent-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck-wrap{position:relative;padding:var(--space-1) 0;overflow:visible}.deck-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-4);padding:clamp(1rem,4vw,1.75rem);box-shadow:var(--shadow-2);will-change:transform,opacity}.deck-waiting-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){@keyframes deck-waiting-pulse{0%,to{opacity:.45}50%{opacity:.85}}.deck-waiting-hint{animation:deck-waiting-pulse 1.1s ease-in-out infinite}}@media(prefers-reduced-motion:no-preference){@keyframes payee-file-away{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(-130%) rotate(-4deg) scale(.93);opacity:0}}@keyframes payee-spring-in{0%{transform:translate(56px) scale(.97);opacity:0}58%{transform:translate(-6px) scale(1.008);opacity:1}to{transform:translate(0) scale(1);opacity:1}}.deck-card.is-exiting{animation:payee-file-away .26s cubic-bezier(.36,.04,.74,.3) both;pointer-events:none}.deck-card.is-entering{animation:payee-spring-in .26s cubic-bezier(.2,.7,.3,1) both;pointer-events:none}}@media(prefers-reduced-motion:reduce){@keyframes payee-fade-out{to{opacity:0}}@keyframes payee-fade-in{0%{opacity:0}to{opacity:1}}.deck-card.is-exiting{animation:payee-fade-out .12s linear both;pointer-events:none}.deck-card.is-entering{animation:payee-fade-in .12s linear both;pointer-events:none}}.deck-card.is-empty-deck>*:not(.empty-state){display:none}.empty-state{display:none;text-align:center;padding:var(--space-6) var(--space-4);color:var(--ink-2);font-family:var(--font-display);font-style:italic}.deck-card.is-empty-deck .empty-state{display:block}.payee-heading{font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,4.5vw,1.75rem);letter-spacing:-.01em;margin:0 0 var(--space-1) 0;line-height:1.2;color:var(--ink)}.payee-sub{font-family:var(--font-display);font-size:clamp(1rem,3vw,1.15rem);color:var(--gold-2);font-weight:600;margin:0 0 var(--space-4) 0}.narration-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:var(--space-2)}.narration-box{background:var(--canvas);border:1px dashed var(--line-2);border-radius:var(--radius-3);padding:clamp(.65rem,2.2vw,1rem);font-family:var(--font-mono);font-size:clamp(.78rem,2vw,.9rem);line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--ink);margin-bottom:var(--space-4)}.picker{margin-bottom:var(--space-1)}.search-label{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:var(--space-2)}.search-input{width:100%;font:inherit;font-size:clamp(.9rem,2.4vw,1rem);padding:var(--space-2) var(--space-3);border:2px solid var(--line-2);border-radius:var(--radius-3);background:var(--canvas);color:var(--ink);margin-bottom:var(--space-3);transition:border-color var(--duration-1) var(--ease-standard)}.search-input:focus-visible,.search-input:focus{outline:none;border-color:var(--gold)}.search-results{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);max-height:340px;overflow-y:auto}.search-result-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:var(--canvas);border:2px solid var(--line-2);border-radius:var(--radius-3);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font:inherit;transition:border-color var(--duration-1) var(--ease-standard),background var(--duration-1) var(--ease-standard)}.search-result-item:hover{border-color:var(--gold);background:var(--accent-tint)}.search-result-item.highlighted{border-color:var(--gold-2);background:var(--accent-tint)}.search-result-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.search-result-item:disabled{opacity:.5;cursor:not-allowed}.result-label{font-weight:600;font-size:clamp(.85rem,2.2vw,.95rem);color:var(--ink)}.result-group{font-size:.72rem;color:var(--ink-3);white-space:nowrap}.chip-row{display:grid;grid-template-columns:1fr;gap:clamp(.5rem,2vw,.75rem);margin-bottom:var(--space-4)}@media(min-width:560px){.chip-row{grid-template-columns:1fr 1fr}}.chip-row--income{margin-bottom:var(--space-3)}.code-btn,.likely-chip,.capital-choice-btn{position:relative;text-align:left;background:var(--canvas);border:2px solid var(--line-2);border-radius:var(--radius-3);padding:clamp(.65rem,2.2vw,.9rem);cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.2rem;transition:border-color var(--duration-1) var(--ease-standard),background var(--duration-1) var(--ease-standard),box-shadow var(--duration-1) var(--ease-standard),transform var(--duration-1) var(--ease-standard),filter var(--duration-1) var(--ease-standard)}.code-btn:hover,.likely-chip:hover,.capital-choice-btn:hover{border-color:var(--gold);background:var(--accent-tint);transform:translateY(-1px);filter:drop-shadow(var(--shadow-1))}.code-btn:active,.likely-chip:active,.capital-choice-btn:active{transform:translateY(0);filter:none}.code-btn:focus-visible,.likely-chip:focus-visible,.capital-choice-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.code-btn:disabled,.likely-chip:disabled,.capital-choice-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.likely-chip.suggested{box-shadow:0 0 0 3px var(--accent-tint),0 0 0 4px var(--gold)}.code-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.code-num{font-family:var(--font-mono);font-weight:700;font-size:clamp(.78rem,2vw,.88rem);color:var(--gold-2)}.code-key{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:.05rem .4rem;white-space:nowrap}.code-name{font-size:clamp(.8rem,2.1vw,.9rem);color:var(--ink-2);line-height:1.3}.code-suggested-badge{font-size:.66rem;font-weight:700;color:var(--gold-2);letter-spacing:.02em}.code-suggested-badge:before{content:"★ "}.groups{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.group{border:1px solid var(--line-2);border-radius:var(--radius-3);background:var(--canvas);overflow:hidden}.group summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-size:clamp(.85rem,2.2vw,.95rem);list-style:none;display:flex;align-items:flex-start;gap:var(--space-2)}.group summary::-webkit-details-marker{display:none}.group summary:before{content:"▸";color:var(--gold-2);transition:transform var(--duration-1) var(--ease-standard);display:inline-block;margin-top:.15em}.group[open] summary:before{transform:rotate(90deg)}.group summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.group-summary-text{display:flex;flex-direction:column;gap:.1rem}.group-title{font-weight:700;color:var(--ink)}.group-subtitle{font-weight:400;font-size:clamp(.72rem,1.8vw,.78rem);color:var(--ink-3)}.group-codes{display:grid;grid-template-columns:1fr;gap:clamp(.45rem,1.6vw,.65rem);padding:0 var(--space-3) var(--space-3)}@media(min-width:560px){.group-codes{grid-template-columns:1fr 1fr}}.group-codes--flat{padding:0;margin-bottom:var(--space-4)}.quick-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}@media(min-width:560px){.quick-actions{grid-template-columns:1fr 1fr 1fr}}.quick-actions--solo{grid-template-columns:1fr}@media(min-width:560px){.quick-actions--solo{grid-template-columns:minmax(0,260px)}}.quick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--canvas);border:1.5px dashed var(--line-2);color:var(--ink-2);font:inherit;font-weight:600;font-size:clamp(.8rem,2.1vw,.88rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);transition:border-color var(--duration-1) var(--ease-standard),background var(--duration-1) var(--ease-standard),color var(--duration-1) var(--ease-standard),transform var(--duration-1) var(--ease-standard),filter var(--duration-1) var(--ease-standard)}.quick-btn:hover{border-color:var(--ink-3);background:var(--surface);color:var(--ink);transform:translateY(-1px);filter:drop-shadow(var(--shadow-1))}.quick-btn:active{transform:translateY(0);filter:none}.quick-btn:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.quick-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.quick-btn[aria-expanded=true]{border-style:solid;border-color:var(--gold-2);background:var(--accent-tint);color:var(--ink)}.quick-label{text-align:left;display:flex;flex-direction:column;gap:.15rem}.quick-explainer{font-weight:400;font-size:clamp(.72rem,1.8vw,.78rem);color:var(--ink-3);line-height:1.3}.quick-key{font-family:var(--font-mono);font-size:.7rem;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:.05rem .4rem;flex-shrink:0}.capital-panel{background:var(--canvas);border:1px dashed var(--line-2);border-radius:var(--radius-3);padding:var(--space-3);margin-bottom:var(--space-3)}@media(prefers-reduced-motion:no-preference){@keyframes capital-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.capital-panel{animation:capital-panel-in .16s ease-out both}}.capital-panel-label{font-size:clamp(.8rem,2.1vw,.88rem);font-weight:700;color:var(--ink-2);margin-bottom:var(--space-2)}.capital-choices{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:560px){.capital-choices{grid-template-columns:1fr 1fr}}.card-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);font:inherit;font-weight:600;font-size:clamp(.82rem,2vw,.9rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-1) var(--ease-standard),border-color var(--duration-1) var(--ease-standard)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-btn:hover:not(:disabled){border-color:var(--gold);background:var(--accent-tint)}.card-position{font-size:clamp(.8rem,2vw,.88rem);color:var(--ink-2);font-weight:600;order:3;flex-basis:100%;text-align:center}@media(min-width:480px){.card-position{flex-basis:auto;order:0}}.deck-keyboard-hint{display:block;margin-top:var(--space-3);font-size:clamp(.7rem,1.8vw,.78rem);color:var(--ink-3);line-height:1.5}@media(prefers-reduced-motion:reduce){.code-btn:hover,.likely-chip:hover,.capital-choice-btn:hover,.quick-btn:hover{transform:none;filter:none}}@media(prefers-reduced-motion:no-preference){.descent-purpose{animation:descent-facet-in var(--duration-3) var(--ease-out) both}.descent-purpose:nth-child(2){animation-delay:40ms}.descent-purpose:nth-child(3){animation-delay:80ms}.descent-purpose:nth-child(4){animation-delay:.12s}.descent-purpose:nth-child(n+5){animation-delay:.15s}@keyframes descent-facet-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:no-preference){.descent-payee,.descent-purpose{transition:opacity var(--duration-3) var(--ease-standard),transform var(--duration-3) var(--ease-standard)}}.descent-payee.descent-exiting,.descent-purpose.descent-exiting{opacity:0;transform:scale(.98) translateY(2px);pointer-events:none}.descent-purpose-reveal{overflow:hidden;align-self:stretch}@media(prefers-reduced-motion:no-preference){.descent-purpose-reveal{animation:descent-reveal-in var(--duration-3) var(--ease-standard) both}@keyframes descent-reveal-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:220px}}}.descent-fields{display:flex;flex-direction:column;gap:var(--space-3)}.descent-field{width:100%;min-width:0;box-sizing:border-box;margin-top:0}@media(max-width:640px){.descent-hero{flex-direction:column}.descent-payee-head,.descent-purpose-head{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.descent-payee-actions{flex-direction:column;align-items:stretch}}.docs{display:flex;flex-direction:column;gap:var(--space-5)}.docs-error{color:var(--danger);font-size:var(--text-sm)}.docs-section{display:flex;flex-direction:column;gap:var(--space-2)}.docs-section-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink);margin:0}.docs-section-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-left:var(--space-1)}.docs-list{list-style:none;margin:0;padding:0}.docs-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);transition:background-color .4s ease}.docs-item--highlight{background-color:var(--accent-tint)}@media(prefers-reduced-motion:reduce){.docs-item{transition:none}}.docs-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.docs-item-name{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:6px 0;margin:-6px 0;font-family:var(--font-body);font-size:var(--text-body);color:var(--indigo);cursor:pointer;text-align:left}.docs-item-name:hover{text-decoration:underline}.docs-item-name:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.docs-item-clip{color:var(--ink-3)}.docs-item-meta{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-sm)}.docs-account-groups{list-style:none;margin:0;padding:0}.docs-account-group{border-bottom:1px solid var(--line)}.docs-account-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;background:none;border:none;padding:var(--space-3) 0;margin:0;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--ink)}.docs-account-toggle-label{font-size:var(--text-body);color:var(--indigo)}.docs-account-toggle:hover .docs-account-toggle-label{text-decoration:underline}.docs-account-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.docs-account-toggle-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);margin-left:auto}.docs-account-toggle-chevron{color:var(--ink-3);transition:transform var(--duration-2) var(--ease-out)}.docs-account-toggle-chevron[data-state=open]{transform:rotate(-180deg)}@media(prefers-reduced-motion:reduce){.docs-account-toggle-chevron{transition:none}}.docs-statement-list{list-style:none;margin:0;padding:0 0 var(--space-2);opacity:0;transform:translateY(-4px);transition:opacity var(--duration-2) var(--ease-out),transform var(--duration-2) var(--ease-out)}.docs-statement-list[data-state=open]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.docs-account-list{transition:none}}.docs-insight{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-2, 8px);background:var(--paper)}.docs-insight-loading{color:var(--ink-3-on-paper);font-size:var(--text-sm);margin:0}.docs-insight--rest{color:var(--ink-2-on-paper)}.docs-insight-headline{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink-on-paper);margin:0}.docs-insight-body{color:var(--ink-2-on-paper);font-size:var(--text-sm);margin:0}.docs-insight-balances{color:var(--ink-2-on-paper);font-size:var(--text-body);margin:0}.docs-insight-verification{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2-on-paper);margin:var(--space-1) 0 0}.docs-insight-verification--caveated{color:var(--warning-on-paper)}.docs-insight-verification--unreliable{color:var(--danger);font-weight:600}.docs-insight-raw{color:var(--ink-2-on-paper);font-size:var(--text-sm);margin:0;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.docs-insight-raw-caption{color:var(--ink-3-on-paper);font-size:var(--text-xs);font-style:italic}.docs-insight-caption{color:var(--ink-3-on-paper);font-size:var(--text-sm);margin:0}.docs-drilldown{margin-top:var(--space-1)}.docs-drilldown-toggle{background:none;border:none;padding:6px 0;margin:-6px 0;color:var(--indigo);font-size:var(--text-sm);cursor:pointer;text-align:left}.docs-drilldown-toggle:hover{text-decoration:underline}.docs-drilldown-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.docs-drilldown-panel{margin-top:var(--space-2);padding:var(--space-3);border-left:2px solid var(--line);background:var(--surface, var(--paper));opacity:0;transform:translateY(-4px);transition:opacity var(--duration-2) var(--ease-out),transform var(--duration-2) var(--ease-out)}.docs-drilldown-panel[data-state=open]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.docs-drilldown-panel{transition:none}}.docs-drilldown-empty{color:var(--ink-3);font-size:var(--text-sm);margin:0}.docs-drilldown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.docs-drilldown-entry{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.docs-drilldown-entry:last-child{border-bottom:none;padding-bottom:0}.docs-drilldown-entry-date{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--text-xs)}.docs-drilldown-entry-desc{color:var(--ink)}.docs-drilldown-entry-lines{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.docs-scope{display:inline-flex;gap:var(--space-1);padding:4px;border-radius:var(--radius-pill);background:var(--paper-2, var(--paper));border:1px solid var(--line);align-self:flex-start}.docs-scope-tab{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink-2-on-paper);background:none;border:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--duration-1) var(--ease-standard),box-shadow var(--duration-1) var(--ease-standard),color var(--duration-1) var(--ease-standard)}.docs-scope-tab:hover{color:var(--ink-on-paper)}.docs-scope-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.docs-scope-tab--on{color:var(--ink-on-paper);background:var(--paper);box-shadow:var(--shadow-1);font-weight:600}@media(prefers-reduced-motion:reduce){.docs-scope-tab{transition:none}}@media(prefers-reduced-motion:no-preference){.docs-scope-panel{animation:docs-scope-panel-in var(--duration-2) var(--ease-standard) both}@keyframes docs-scope-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.docs-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4)}.docs-flow-item{display:inline-flex;align-items:baseline;gap:6px}.docs-flow-arrow{font-size:var(--text-md)}.docs-flow-item--in .docs-flow-arrow{color:var(--success)}.docs-flow-item--out .docs-flow-arrow{color:var(--danger)}.docs-flow-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3-on-paper)}.docs-flow-caption{color:var(--ink-3-on-paper);font-size:var(--text-xs);font-style:italic;margin:0}.docs-insight-txcount{color:var(--ink-2-on-paper)}.docs-insight-balances--honest{font-style:italic;color:var(--ink-3-on-paper)}.docs-not-posted{color:var(--ink-2-on-paper);font-size:var(--text-sm);margin:var(--space-1) 0 0}.docs-not-posted-link{color:var(--indigo)}.docs-insight-trust{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:var(--space-1)}.docs-insight-trust-note{color:var(--ink-3-on-paper);font-size:var(--text-xs);margin:0}.docs-insight--receipt[data-grade=caveated] .docs-insight-trust-note{color:var(--warning-on-paper)}.docs-insight--receipt[data-grade=unreliable] .docs-insight-trust-note{color:var(--danger);font-weight:600}.docs-insight--compact{padding:var(--space-2);gap:2px}.docs-insight--compact .docs-flow{gap:var(--space-3)}.docs-insight--compact .docs-flow-item{font-size:var(--text-sm)}.docs-shelf{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.docs-shelf-item{flex:1 1 100%;min-width:0}.docs-shelf-item--half{flex-basis:min(100%,22rem)}.docs-shelf-item--third{flex-basis:min(100%,15rem)}.docs-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-2, 8px);background:var(--paper)}.docs-block-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink-on-paper);margin:0}.docs-block-body{color:var(--ink-2-on-paper);font-size:var(--text-sm);margin:0}.docs-block-note{color:var(--ink-3-on-paper);font-size:var(--text-xs);font-style:italic;margin:0}.docs-completeness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.docs-completeness-row{display:flex;flex-direction:column;gap:2px}.docs-completeness-account{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-on-paper)}.docs-completeness-line{color:var(--ink-2-on-paper);font-size:var(--text-sm)}.docs-completeness-gaps{color:var(--warning-on-paper);font-size:var(--text-xs)}.docs-account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.docs-account-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.docs-account-row:last-child{border-bottom:none;padding-bottom:0}.docs-account-name{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-on-paper);flex:1 1 auto}.docs-account-coverage{color:var(--ink-2-on-paper);font-size:var(--text-xs)}.docs-account-meta{display:inline-flex;align-items:center;gap:var(--space-2)}.docs-account-lastread{color:var(--ink-3-on-paper);font-size:var(--text-xs)}.docs-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.docs-recent-row{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.docs-recent-row:last-child{border-bottom:none;padding-bottom:0}.docs-recent-link{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--indigo)}.docs-recent-link:hover{text-decoration:underline}.docs-recent-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.docs-recent-filename{font-size:var(--text-body)}.docs-recent-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.docs-footnote{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-3-on-paper);font-size:var(--text-sm)}.docs-month-view{display:flex;flex-direction:column;gap:var(--space-6)}.docs-month-account{display:flex;flex-direction:column;gap:var(--space-3)}.docs-month-strip{list-style:none;margin:0;padding:var(--space-2) 0;display:flex;flex-wrap:wrap;gap:var(--space-4);max-width:100%;overflow-x:auto}.docs-month-cell{flex:1 1 112px;max-width:140px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-bottom:var(--space-2)}.docs-month-seg{width:100%;height:10px;border-radius:var(--radius-pill)}.docs-month-cell--has-data .docs-month-seg{background:linear-gradient(90deg,var(--gold),var(--gold-2));box-shadow:0 0 10px 2px color-mix(in srgb,var(--gold) 45%,transparent)}.docs-month-cell--zero-activity .docs-month-seg{background:color-mix(in srgb,var(--gold) 32%,transparent)}.docs-month-cell--no-statement-uploaded .docs-month-seg{height:0;border-top:3px dashed var(--warning-on-paper);border-radius:0;opacity:.8}.docs-month-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-on-paper)}.docs-month-state{font-size:var(--text-xs);color:var(--ink-3-on-paper);text-align:center}.docs-month-cell--no-statement-uploaded .docs-month-state{color:var(--warning-on-paper);font-weight:600}.docs-month-figures{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--text-xs)}.docs-month-caption{font-size:var(--text-xs);color:var(--ink-3-on-paper);text-align:center;max-width:112px}.docs-month-caption--gap{color:var(--warning-on-paper)}@media(prefers-reduced-motion:reduce){.docs-month-strip{scroll-behavior:auto}}.source-chip{position:relative;display:inline-block}.source-chip-trigger{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-2-on-paper);background:var(--paper);border:1px solid var(--line-2);border-radius:4px;padding:6px 8px;margin:-6px 0;cursor:pointer}.source-chip-trigger:hover{color:var(--indigo);border-color:var(--indigo-3)}.source-chip-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.source-chip-trigger[aria-expanded=true]{color:var(--indigo);background:var(--brand-primary-tint);border-color:var(--indigo-3)}.source-chip-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:max-content;max-width:min(320px,90vw);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-2, 8px);background:var(--paper);box-shadow:var(--shadow-2);text-align:left;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .17s ease-out,transform .17s ease-out}.source-chip-panel[data-state=open]{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:640px){.source-chip-panel{position:fixed;inset:auto var(--space-3) var(--space-3) var(--space-3);width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.source-chip-panel{transition:none}}.source-chip-eyebrow{margin:0 0 2px}.source-chip-headline{color:var(--ink-on-paper);font-size:var(--text-sm);margin:0}.source-chip-body{color:var(--ink-2-on-paper);font-size:var(--text-sm);margin:0}.source-chip-grade{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2-on-paper);font-size:var(--text-sm);margin:0}.source-chip-caveat{color:var(--warning-on-paper);font-size:var(--text-sm);margin:0}.source-chip-loading{color:var(--ink-3-on-paper);font-size:var(--text-sm);margin:0}.source-chip-nodoc{color:var(--ink-3-on-paper);font-size:var(--text-xs);font-style:italic;margin:0}.source-chip-link{color:var(--indigo);font-size:var(--text-sm);margin-top:var(--space-1)}.source-chip-link:hover{text-decoration:underline}.source-chip-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.seal{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-3);background:var(--accent-tint)}.seal--draft{border-color:var(--line-2);background:transparent;opacity:.7}.seal--revoked{border-color:var(--danger);background:var(--danger-tint)}.seal-disc{display:inline-flex;flex:none}.seal--draft .seal-disc{filter:grayscale(1);opacity:.6}.seal-meta{display:flex;flex-direction:column;line-height:1.25}.seal-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-2)}.seal--revoked .seal-label{color:var(--danger)}.seal-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink)}.seal-caption{font-size:var(--text-xs);color:var(--ink-3)}.payslip-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.payslip-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);box-shadow:var(--shadow-1)}.payslip-row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-5);min-width:0}.payslip-row-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.payslip-row-figures{display:inline-flex;flex-wrap:wrap;gap:var(--space-4)}.payslip-fig{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-3)}.payslip-fig--net{color:var(--ink-2)}.payslip-row-seal{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.payslip-verify-link{font-size:var(--text-xs);color:var(--indigo);text-decoration:none}.payslip-verify-link:hover{text-decoration:underline}.verify-page{min-height:100vh;background:var(--canvas);display:flex;flex-direction:column;align-items:center;padding:var(--space-7) var(--space-4);gap:var(--space-5)}.verify-head{display:flex;align-items:center;gap:var(--space-3);animation:stagger-fade-in var(--duration-3) var(--ease-standard) backwards}.verify-wordmark{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink)}.verify-head-label{font-size:var(--text-sm);color:var(--ink-3);border-left:1px solid var(--line-2);padding-left:var(--space-3)}.verify-status{color:var(--ink-3)}.verify-card{width:100%;max-width:32rem;padding:var(--space-6);border-radius:var(--radius-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:route-transition-in var(--duration-3) var(--ease-standard) backwards;animation-delay:90ms}.verify-card--good{border-top:4px solid var(--success)}.verify-card--revoked{border-top:4px solid var(--warning)}.verify-card--bad{border-top:4px solid var(--danger)}.verify-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-2)}.verify-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin:0 0 var(--space-3)}.verify-sub{color:var(--ink-2);margin:0 0 var(--space-5)}.verify-lines{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-4)}.verify-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.verify-line-label{font-size:var(--text-sm);color:var(--ink-3)}.verify-line-value{font-size:var(--text-md);color:var(--ink);text-align:right}.verify-code{margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--ink-3)}.verify-foot{font-size:var(--text-xs);color:var(--ink-3);margin-top:auto}.legal-page{max-width:46rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);color:var(--ink);font-family:var(--font-body)}.legal-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink)}.legal-banner{margin:0 0 var(--space-5);padding:var(--space-3);background:var(--accent-tint);border:1px solid var(--brand-primary);border-radius:var(--radius-2);color:var(--ink-2);font-size:var(--text-sm)}.legal-para{margin:0 0 var(--space-4);line-height:1.65;color:var(--ink)}.legal-version{margin:var(--space-5) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.legal-link{color:var(--brand-primary);font-weight:600;text-decoration:none}.paye-moment{--corona: var(--accent);display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);box-shadow:var(--shadow-1)}.paye-moment--warning{--corona: var(--warning)}.paye-moment--danger{--corona: var(--danger);border-color:var(--danger)}.paye-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.paye-ring-track{stroke:var(--line-2)}.paye-ring-arc{stroke:var(--corona);transition:stroke-dashoffset var(--duration-3) var(--ease-standard)}.paye-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.paye-moment-body{flex:1;min-width:0}.paye-moment-eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.paye-moment-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-md);color:var(--ink)}.paye-moment-due{margin:0;font-size:var(--text-sm);color:var(--ink-3)}.paye-moment-cta{flex:none}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);margin-top:var(--space-4)}.reports-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-3)}.lender-pack-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.lender-pack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.lender-pack-business{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.lender-pack-generated{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-3)}.lender-pack-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-2)}.spend-tally{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);box-shadow:var(--shadow-1)}.spend-tally-fig{display:flex;flex-direction:column;gap:var(--space-1)}.spend-tally-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.spend-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.spend-card-date{color:var(--ink-3)}.spend-card-desc{margin:0;max-width:100%;font-size:var(--text-md);line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.spend-card-amount{display:flex;flex-direction:column;gap:2px}.spend-card-amount-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.spend-card-amount .money--hero{font-size:var(--text-xl)}.spend-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.spend-attach{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font-size:var(--text-sm);font-weight:500;text-decoration:none;font-family:inherit;cursor:pointer;transition:background var(--duration-1) var(--ease-standard),transform var(--duration-1) var(--ease-standard)}.spend-attach:disabled{opacity:.55;cursor:progress}.spend-attach:hover:not(:disabled){background:var(--accent);color:var(--surface);text-decoration:none}.spend-attach:active:not(:disabled){transform:scale(.97)}.spend-attach-err{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-sm)}.spend-card-actions .quick-btn{flex:1 1 auto}.payroll-row-actions{display:inline-flex;gap:var(--space-2)}.payroll-row-action{border:1px solid var(--line-2);background:transparent;color:var(--ink-2);border-radius:var(--radius-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease,opacity var(--duration-1) var(--ease-standard)}.payroll-row-action:hover{border-color:var(--brand-primary);color:var(--ink)}.payroll-row-action:active:not(:disabled){opacity:.7}.payroll-row-action--danger:hover{border-color:var(--danger);color:var(--danger)}.payroll-row--editing{display:block}.cashflow-statement{margin:var(--space-4) 0 0;border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.cashflow-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.cashflow-row:last-child{border-bottom:none}.cashflow-row--strong{background:var(--canvas);font-weight:600}.cashflow-label{margin:0;color:var(--ink-2)}.cashflow-row--strong .cashflow-label{color:var(--ink)}.cashflow-value{margin:0}.verify-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.verify-copy{margin-left:var(--space-3);border:1px solid var(--line-2);background:transparent;color:var(--indigo);border-radius:var(--radius-2);padding:0 var(--space-2);font-size:var(--text-xs);cursor:pointer}.verify-copy:hover{border-color:var(--brand-primary)}.verify-attestation{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-3)}.artifact-note{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-xs);color:var(--ink-3)}.applic-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.applic-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.applic-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.applic-row-label{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-md);color:var(--ink)}.applic-row-cadence{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.applic-row-reason{font-size:var(--text-sm);color:var(--ink-3)}.applic-row-provenance{font-size:var(--text-xs);color:var(--ink-3)}.applic-row-contradiction{font-size:var(--text-xs);color:var(--ink-3);font-style:italic}.applic-toggle{flex:none;min-width:3.5rem;border:1px solid var(--line-2);background:transparent;color:var(--ink-3);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.applic-toggle--on{border-color:var(--success);color:var(--success);background:var(--success-tint)}.bell{position:relative;display:inline-flex}.bell-button{position:relative;border:none;background:transparent;cursor:pointer;color:var(--ink-2);line-height:1;padding:var(--space-1);transition:color .12s ease}.bell-button:hover{color:var(--ink)}.topbar .bell-button .nav-icon{width:20px;height:20px;opacity:1}.bell-count{position:absolute;top:-2px;right:-2px;min-width:1.1rem;height:1.1rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--danger);color:var(--bone);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center}.bell-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:50;width:22rem;max-width:90vw;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface-elevated);box-shadow:var(--shadow-3)}.bell-panel-title{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bell-empty{margin:0;color:var(--ink-3)}.bell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bell-row{border-left:3px solid var(--line-2);padding-left:var(--space-3)}.bell-row--soon{border-left-color:var(--warning)}.bell-row--urgent,.bell-row--overdue{border-left-color:var(--danger)}.bell-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.bell-row-label{font-size:var(--text-md);color:var(--ink)}.bell-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.bell-chip--soon{color:var(--warning)}.bell-chip--urgent,.bell-chip--overdue{color:var(--danger)}.bell-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-3)}.bell-row-penalty{color:var(--danger)}.bell-row-note{font-size:var(--text-xs);color:var(--ink-3)}.standing-disc{--disc: var(--success);display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);box-shadow:var(--shadow-1);animation:route-transition-in var(--duration-3) var(--ease-standard) backwards}.standing-disc--due{--disc: var(--warning)}.standing-disc--overdue{--disc: var(--danger)}.standing-disc-art{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center}.standing-disc-track{stroke:var(--line-2)}.standing-disc-arc{stroke:var(--disc);transition:stroke-dashoffset var(--duration-3) var(--ease-standard)}.standing-disc-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.standing-disc-caption{margin:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink)}.standing-disc-sub{margin:var(--space-1) 0 0;color:var(--ink-3)}.standing-register{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.standing-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.standing-row-main{display:inline-flex;align-items:center;gap:var(--space-3)}.standing-row-label{font-size:var(--text-md);color:var(--ink)}.standing-pill{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--brand-primary-tint);color:var(--ink-2)}.standing-pill--clear{background:var(--success-tint);color:var(--success)}.standing-pill--soon{background:var(--warning-tint);color:var(--warning)}.standing-pill--urgent,.standing-pill--overdue{background:var(--danger-tint);color:var(--danger)}.standing-row-figs{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.standing-row-due{color:var(--ink-3)}.standing-verify{font-size:var(--text-xs);color:var(--indigo);text-decoration:none}.standing-verify:hover{text-decoration:underline}.confidence-mark{font-size:var(--text-xs)}.confidence-mark--verified{color:var(--success)}.confidence-mark--pending{color:var(--ink-3)}.pricing-page{max-width:72rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.pricing-hero{margin-bottom:var(--space-7);text-align:center}.pricing-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-2-on-paper)}.pricing-headline{margin:0 auto;max-width:28ch;font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;color:var(--ink)}.pricing-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),340px));justify-content:center;gap:var(--space-5);align-items:stretch}.plan-eclipse{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center}.plan-eclipse-corona,.plan-eclipse-ring,.plan-eclipse-disc,.plan-eclipse-bead{position:absolute;border-radius:50%}.plan-eclipse-corona{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,var(--accent) 0%,var(--accent-tint) 55%,transparent 72%);opacity:.18;transition:opacity var(--duration-3) var(--ease-standard)}.plan-eclipse--paid .plan-eclipse-corona{opacity:1}.plan-eclipse-ring{top:6%;right:6%;bottom:6%;left:6%;background:var(--accent);opacity:.45;mask:radial-gradient(circle,transparent 60%,#000 61%,#000 67%,transparent 68%)}.plan-eclipse--monthly .plan-eclipse-ring{background:repeating-conic-gradient(var(--accent) 0deg 4deg,transparent 4deg 30deg)}.plan-eclipse--annual .plan-eclipse-ring{background:conic-gradient(var(--accent) 0deg 6deg,transparent 6deg 360deg)}.plan-eclipse-disc{top:14%;right:14%;bottom:14%;left:14%;background:var(--indigo);transform:translate(-3%,-3%)}.plan-eclipse-bead{right:16%;bottom:18%;width:11%;height:11%;background:var(--gold);box-shadow:0 0 var(--space-2) var(--accent)}@media(prefers-reduced-motion:no-preference){.plan-eclipse--paid .plan-eclipse-corona{animation:plan-corona-pulse 4s var(--ease-standard) infinite}}@keyframes plan-corona-pulse{0%,to{opacity:.82}50%{opacity:1}}.pricing-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);text-align:center}.pricing-card--individual{border-color:var(--line-2)}.pricing-card--business{border-color:var(--accent);box-shadow:var(--shadow-2),0 0 var(--space-8) var(--accent-tint)}.pricing-card--yours{box-shadow:var(--shadow-2),inset 0 0 0 1px var(--accent)}.pricing-card--business.pricing-card--yours{box-shadow:var(--shadow-2),inset 0 0 0 1px var(--accent),0 0 var(--space-8) var(--accent-tint)}@media(prefers-reduced-motion:no-preference){.pricing-states>.pricing-card{animation:pricing-card-arrive var(--duration-3) var(--ease-out) both}.pricing-states>.pricing-card:nth-child(2){animation-delay:.12s}.pricing-states>.pricing-card:nth-child(3){animation-delay:.24s}@keyframes pricing-card-arrive{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}}@media(prefers-reduced-motion:no-preference){.pricing-card{transition:border-color var(--duration-2) var(--ease-standard)}.pricing-card-cta{transition:background var(--duration-1) var(--ease-standard),box-shadow var(--duration-2) var(--ease-standard)}}.pricing-card:hover,.pricing-card:focus-within{border-color:var(--accent)}.pricing-card-badge{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-2-on-paper);background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--radius-pill)}.pricing-card-phase{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-2-on-paper)}.pricing-card-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink)}.pricing-card-pitch{margin:0 0 var(--space-4);max-width:26ch;font-size:var(--text-sm);line-height:1.4;color:var(--ink-3)}.pricing-card-price{margin:0;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--ink)}.pricing-card-subprice{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--accent)}.pricing-card-features{width:100%;margin:var(--space-5) 0 0;padding:0;list-style:none;text-align:left}.pricing-card-feature{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-2) 0;font-size:var(--text-sm);line-height:1.4;color:var(--ink-2);border-top:1px solid var(--line-2)}.pricing-card-seal-glyph{flex:none;width:var(--space-2);height:var(--space-2);margin-top:.4em;background:var(--accent);border-radius:50%}.pricing-card-honest{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-5) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.pricing-card-honest-mark{flex:none}.pricing-card-honest-mark .seal-meta{display:none}.pricing-card-honest-support{display:block;margin-top:var(--space-1);color:var(--ink-3);opacity:.85}.pricing-card-cta{align-self:stretch;margin-top:auto;padding-top:var(--space-3);padding-bottom:var(--space-3);text-align:center;text-decoration:none}.pricing-card-features+.pricing-card-cta,.pricing-card-honest+.pricing-card-cta{margin-top:var(--space-5)}.pricing-card--yours .pricing-card-cta:hover{box-shadow:0 0 var(--space-4) var(--accent-tint)}.pricing-capture{margin-top:var(--space-7);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface-elevated)}.pricing-capture-q{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink)}.pricing-capture-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pricing-capture-option{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);transition:border-color var(--duration-2) var(--ease-standard),transform var(--duration-1) var(--ease-standard)}.pricing-capture-option:active{transform:scale(.98)}.pricing-capture-option.is-selected{color:var(--ink);background:var(--accent-tint);border-color:var(--accent)}.pricing-capture-why{display:block;margin:var(--space-4) 0}.pricing-capture-why-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.pricing-capture-reason{width:100%;resize:vertical}.pricing-capture-thanks{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.upgrade-prompt{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-3);background:var(--accent-tint)}.upgrade-prompt-mark{flex:none}.upgrade-prompt-body{display:flex;flex-direction:column;gap:var(--space-1)}.upgrade-prompt-headline{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.upgrade-prompt-honest{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.upgrade-prompt-cta{align-self:flex-start;margin-top:var(--space-2);text-decoration:none}.account{position:relative;margin-top:auto;padding-top:var(--space-3)}.account-trigger{display:flex;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--radius-3);transition:border-color var(--duration-2) var(--ease-standard),background var(--duration-2) var(--ease-standard)}.account-trigger:hover{background:var(--surface);border-color:var(--line-2)}.account-trigger-plate,.account-menu-plate{display:inline-flex;flex:none}.account-trigger-id{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.account-trigger-role{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}.account-trigger-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.account-trigger-chev{flex:none;width:16px;height:16px;color:var(--ink-3)}.account-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:30;width:100%;padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-2);animation:account-menu-rise var(--duration-2) var(--ease-standard)}@media(prefers-reduced-motion:no-preference){@keyframes account-menu-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.account-menu-head{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3)}.account-menu-id{display:flex;flex-direction:column;line-height:1.25}.account-menu-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-3)}.account-menu-who{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink)}.account-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--line-2)}.account-menu-item{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-2);transition:background var(--duration-2) var(--ease-standard)}.account-menu-item:hover{background:var(--surface)}.account-menu-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.account-menu-tag--plan{color:var(--accent)}.settings-shell{max-width:60rem}.settings-shell-body{display:grid;grid-template-columns:13rem 1fr;gap:var(--space-6);margin-top:var(--space-5)}.settings-rail{display:flex;flex-direction:column;gap:var(--space-1);align-self:start;position:sticky;top:var(--space-5)}.settings-tab{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-3);text-decoration:none;border-radius:var(--radius-2);transition:color var(--duration-2) var(--ease-standard),background var(--duration-2) var(--ease-standard)}.settings-tab:hover,.settings-tab--active{color:var(--ink);background:var(--surface)}.settings-tab-spine{flex:none;width:3px;height:1.1em;background:transparent;border-radius:var(--radius-1)}.settings-tab--active .settings-tab-spine{background:var(--accent)}.settings-panel{min-width:0}@media(max-width:48rem){.settings-shell-body{grid-template-columns:1fr}.settings-rail{position:static;flex-flow:row wrap}}.plan-state{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface)}.plan-state--paid{border-color:var(--accent)}.plan-state-mark{flex:none}.plan-state-body{display:flex;flex-direction:column;gap:var(--space-1)}.plan-state-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.plan-state-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.plan-state-meta{margin:0;font-size:var(--text-sm);color:var(--ink-2)}.plan-state-honest{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.plan-state-cta{align-self:flex-start;margin-top:var(--space-3);text-decoration:none}.filing,.ledger{display:flex;flex-direction:column;gap:var(--space-5)}.ledger-section{display:flex;flex-direction:column}.ledger-section-head{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.ledger-section-body{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.ledger-section-where{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);line-height:1.4;color:var(--ink-3)}.ledger-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ledger-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.filing-bead{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:transparent}.filing-bead--overdue{border-color:var(--warning)}.ledger-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ledger-row-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink)}.ledger-row-period{color:var(--ink-3)}.ledger-countdown{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink-2)}.ledger-row--overdue .ledger-countdown{color:var(--warning)}.ledger-penalty{font-size:var(--text-xs);color:var(--ink-3)}.ledger-amount{font-family:var(--font-display);white-space:nowrap}.ledger-file{padding:var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--bone);background:var(--accent);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:background .12s ease,transform var(--duration-1) var(--ease-standard)}.ledger-file:hover{background:var(--gold-2)}.ledger-file:active{transform:scale(.97)}.ledger-actions{display:flex;align-items:center;gap:var(--space-3)}.ledger-link{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--gold-2);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color .12s ease,opacity var(--duration-1) var(--ease-standard)}.ledger-link:hover{color:var(--ink)}.ledger-link:active{opacity:.7}.ledger-panel,.ledger-error{grid-column:1 / -1;margin-top:var(--space-2)}.ledger-where{margin:0 0 var(--space-1);font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--ink-3)}.ledger-steps{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.ledger-step-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-3)}.ledger-attest-q{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink)}.ledger-attest-ref{margin-right:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bone);color:var(--ink)}.ledger-sealed-line{margin:0;font-size:var(--text-sm);color:var(--success)}.ledger-error{font-size:var(--text-sm);color:var(--danger)}.ledger-row--filed{opacity:.6}.ledger-row--filed .ledger-row-title{text-decoration:line-through;text-decoration-color:var(--accent)}.filing-bead--filed{background:var(--gold);border-color:var(--gold)}.ledger-filed-tag{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--success)}.filing-cleared{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.filing-cleared-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink)}.filing-cleared-sub{margin:0;max-width:32ch;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}@media(max-width:640px){.ledger-row{grid-template-columns:auto 1fr;row-gap:var(--space-2)}.ledger-amount{grid-column:2;justify-self:start}.ledger-file{grid-column:1 / -1;justify-self:stretch;text-align:center}}.ledger-fill{color:var(--gold-2)}.fill-upload,.fill-upload-slot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.fill-upload-trigger{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);background:var(--bone);border:1px solid var(--gold-2);border-radius:var(--radius-pill);cursor:pointer}.fill-upload-trigger:hover{border-color:var(--gold)}.fill-upload-trigger:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fill-upload-readout{display:flex;align-items:center;gap:var(--space-2);margin:0}.fill-upload-bead{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:transparent}.fill-upload-bead--attached{background:var(--gold);border-color:var(--gold);animation:fill-upload-bead-settle var(--duration-3) var(--ease-out)}@keyframes fill-upload-bead-settle{0%{box-shadow:0 0 0 4px var(--accent-tint)}to{box-shadow:0 0 0 0 transparent}}.fill-upload-readout-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.fill-upload-readout-file{max-width:28ch;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.fill-upload-readout-file--empty{color:var(--ink-3)}.fill-submit{border:none}.fill-submit:disabled{cursor:not-allowed;opacity:.5}.fill-verdict{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3)}.fill-verdict--refused{border-color:var(--line-2)}.fill-verdict--held{border-color:var(--warning);background:var(--warning-tint)}.fill-verdict--success{border-color:var(--success);background:var(--success-tint)}.fill-verdict-headline{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.fill-verdict--held .fill-verdict-headline{color:var(--warning)}.fill-verdict-body{margin:0;max-width:52ch;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.fill-figures{display:flex;align-items:center;gap:var(--space-3)}.fill-figure{display:flex;flex-direction:column;gap:2px}.fill-figure-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.fill-figure-unknown{font-family:var(--font-mono);color:var(--ink-3)}.fill-kobo-lock{flex:none;width:28px;height:2px;background:var(--line-2);position:relative}.fill-kobo-lock:before,.fill-kobo-lock:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.fill-kobo-lock:before{left:-2px;background:var(--ink-3)}.fill-kobo-lock:after{right:-2px;background:var(--ink-3)}.fill-kobo-lock--locked{background:var(--success);animation:fill-kobo-lock-settle var(--duration-3) var(--ease-out)}.fill-kobo-lock--locked:before,.fill-kobo-lock--locked:after{background:var(--success)}.fill-kobo-lock--locked:before{animation:fill-kobo-dot-converge-left var(--duration-3) var(--ease-out)}.fill-kobo-lock--locked:after{animation:fill-kobo-dot-converge-right var(--duration-3) var(--ease-out)}@keyframes fill-kobo-lock-settle{0%{box-shadow:0 0 0 4px var(--success-tint)}to{box-shadow:0 0 0 0 transparent}}@keyframes fill-kobo-dot-converge-left{0%{transform:translate(-5px,-50%)}to{transform:translateY(-50%)}}@keyframes fill-kobo-dot-converge-right{0%{transform:translate(5px,-50%)}to{transform:translateY(-50%)}}.fill-kobo-lock--open{background:var(--warning)}.fill-kobo-lock--open:before,.fill-kobo-lock--open:after{background:var(--warning)}.fill-delta{margin:0;font-size:var(--text-sm);color:var(--warning)}.fill-retry{color:var(--gold-2)}.fill-download{border:none}.fill-footer{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-3)}.fill-attest{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-2)}.fill-attest-intro{margin:0;max-width:52ch;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.fill-attest-submit{align-self:flex-start}.fill-takeaway{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-2)}.fill-pack{align-self:flex-start;color:var(--gold-2)}.fill-attest-stamp{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-3)}@media(max-width:640px){.fill-figures{flex-wrap:wrap}.fill-kobo-lock{width:2px;height:20px}.fill-kobo-lock:before{top:-2px;left:50%;transform:translate(-50%)}.fill-kobo-lock:after{inset:auto auto -2px 50%;transform:translate(-50%)}.fill-kobo-lock--locked:before{animation-name:fill-kobo-dot-converge-down}.fill-kobo-lock--locked:after{animation-name:fill-kobo-dot-converge-up}}@keyframes fill-kobo-dot-converge-down{0%{transform:translate(-50%,-5px)}to{transform:translate(-50%)}}@keyframes fill-kobo-dot-converge-up{0%{transform:translate(-50%,5px)}to{transform:translate(-50%)}}.error-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--canvas);overflow:hidden}.error-screen:before{content:"";position:absolute;inset:0 0 auto;height:38%;pointer-events:none;animation:error-wash-fade-in .56s var(--ease-out) both}.error-screen--chunk-update:before{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--canvas)) 0%,color-mix(in srgb,var(--gold) 4%,var(--canvas)) 55%,transparent 100%)}.error-screen--crash:before{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 7%,var(--canvas)) 0%,color-mix(in srgb,var(--ink) 3%,var(--canvas)) 55%,transparent 100%)}@keyframes error-wash-fade-in{0%{opacity:0}to{opacity:1}}.error-screen-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:440px;width:100%;text-align:center}.error-screen-eyebrow{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;color:var(--ink-3)}.error-screen-heading{margin:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);outline:none}.error-screen-rule{width:56px;height:5px;margin:var(--space-1) 0;background:var(--gold)}.error-screen-body{margin:0;max-width:40ch;font-size:var(--text-sm);line-height:1.55;color:var(--ink-2)}.error-screen-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.error-screen-actions .auth-primary--link{min-width:200px}.page-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:400px;margin:var(--space-7) auto;padding:var(--space-5) var(--space-4);text-align:center}.page-error-eyebrow{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--ink-3)}.page-error-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.page-error-rule{width:44px;height:4px;margin:2px 0;background:var(--gold)}.page-error-message{margin:0;max-width:36ch;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.page-loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.page-loading-skeleton{height:14px;border-radius:var(--radius-1);background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 55%,var(--surface) 45%) 50%,var(--line) 75%);background-size:200% 100%;animation:page-loading-shimmer 2.4s var(--ease-in-out) infinite}.page-loading-skeleton:nth-child(2){width:80%}.page-loading-skeleton:nth-child(3){width:60%}.page-loading-label{font-size:var(--text-sm);color:var(--ink-2)}@keyframes page-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:360px){.error-screen-card{gap:var(--space-2)}.error-screen-heading{font-size:var(--text-lg)}.error-screen-actions .auth-primary--link{min-width:0;width:100%}}.fill-open{margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.fill-open-trigger{align-self:flex-start}.filing-review{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--canvas);overflow:hidden}.filing-review-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.filing-review-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.filing-review-back:hover{background:var(--surface, var(--canvas));color:var(--ink)}.filing-review-bar-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex:1 1 auto;flex-wrap:wrap}.filing-review-eyebrow{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.filing-review-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--ink)}.filing-review-readonly{font-size:var(--text-xs);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px var(--space-2)}.filing-review-bar-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.filing-review-recorded{display:flex;align-items:center;gap:var(--space-3)}.filing-review-recorded-line{font-size:var(--text-sm);color:var(--ink-2)}.filing-review-body{flex:1 1 auto;min-height:0;padding:var(--space-3) var(--space-4);display:flex}.filing-review-flag{flex:0 0 auto;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:var(--surface)}.filing-review-flag-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);background:transparent;border:1px dashed var(--line);border-radius:var(--radius-2);cursor:pointer;width:100%;text-align:left}.filing-review-flag-trigger:hover{background:var(--surface, var(--canvas));border-style:solid}.filing-review-flag-trigger-label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.filing-review-flag-trigger-hint{font-size:var(--text-xs);color:var(--ink-3)}.filing-review-flag-form{max-width:64ch}.filing-review-flag-fieldset{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}.filing-review-flag-legend{padding:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.filing-review-flag-label{font-size:var(--text-xs);color:var(--ink-3)}.filing-review-flag-input,.filing-review-flag-textarea{padding:var(--space-2);font-size:var(--text-sm);font-family:inherit;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-2);resize:vertical}.filing-review-flag-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filing-review-flag-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--ink-2);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.filing-review-flag-chip:hover{background:var(--surface, var(--canvas));color:var(--ink)}.filing-review-flag-honesty{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--ink-3)}.filing-review-flag-form-actions{display:flex;align-items:center;gap:var(--space-3)}.filing-review-flag-submit{padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);background:var(--accent);border:none;border-radius:var(--radius-pill);min-height:24px;cursor:pointer}.filing-review-flag-submit:hover{background:var(--gold-2)}.filing-review-flag-submit:disabled{opacity:.5;cursor:not-allowed}.filing-review-flag-cancel{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink-3);background:none;border:none;min-height:24px;display:inline-flex;align-items:center;padding:0 var(--space-1);cursor:pointer}.filing-review-flag-cancel:hover{color:var(--ink)}.filing-review-flag-sent{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--success)}.sheet-preview-body{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column}.sheet-preview-loading,.sheet-preview-error{font-size:var(--text-sm);color:var(--ink-3);margin:0;padding:var(--space-3) 0}.sheet-preview-frame{position:relative;flex:1 1 auto;min-height:0;width:100%;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-2);overflow:hidden;background:var(--surface)}.sheet-preview-frame .fortune-container{position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:640px){.filing-review-bar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.filing-review-bar-actions{margin-left:0;width:100%;justify-content:flex-end}.filing-review-body{padding:var(--space-2) var(--space-3)}.filing-review-flag{padding:var(--space-2) var(--space-3) var(--space-3)}}@media(max-width:360px){.filing-review-back{padding:var(--space-1) var(--space-2)}.filing-review-eyebrow{display:none}.filing-review-name{font-size:var(--text-sm)}.filing-review-flag-form-actions{flex-wrap:wrap}}.toast-stack{position:fixed;right:var(--space-4);bottom:calc(var(--space-5) + 52px + var(--space-3));z-index:60;display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - var(--space-4) * 2));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--surface-elevated);border-left:3px solid var(--info);border-radius:var(--radius-3);box-shadow:var(--shadow-2);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity var(--duration-2) var(--ease-standard),transform var(--duration-2) var(--ease-standard)}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--entering{opacity:0;transform:translateY(10px)}.toast--visible{opacity:1;transform:translateY(0)}.toast--leaving{opacity:0;transform:translateY(-4px)}.toast-icon{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);font-size:var(--text-xs, .75rem);color:var(--ink-2)}.toast-message{flex:1 1 auto;margin:0;font-size:var(--text-sm, .875rem);color:var(--ink);line-height:1.4}.toast-dismiss{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--ink-2);font-size:1rem;line-height:1;padding:0}.route-transition{animation:route-transition-in var(--duration-3) var(--ease-standard) both}@keyframes route-transition-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-in{animation:stagger-fade-in var(--duration-3) var(--ease-standard) backwards}.stagger-in:nth-child(1){animation-delay:0ms}.stagger-in:nth-child(2){animation-delay:80ms}.stagger-in:nth-child(3){animation-delay:.16s}.stagger-in:nth-child(4){animation-delay:.24s}.stagger-in:nth-child(5){animation-delay:.32s}.stagger-in:nth-child(n+6){animation-delay:.4s}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-mark-align{0%{opacity:0;transform:scale(.86) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}.wizard-step-in{animation:route-transition-in var(--duration-3) var(--ease-standard) backwards}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--duration-3) var(--ease-standard),transform var(--duration-3) var(--ease-standard)}.reveal--visible{opacity:1;transform:translateY(0)}@media(max-width:640px){.toast-stack{right:var(--space-3);bottom:calc(var(--space-3) + 52px + var(--space-3));left:var(--space-3);width:auto}}
