:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Inter Variable",Inter,-apple-system,system-ui,sans-serif;--font-display:"Inter Variable",Inter,-apple-system,system-ui,sans-serif;--canvas:#f4f6f5;--surface:#fff;--surface-2:#f8faf9;--surface-3:#eef2f0;--hover:#f1f5f3;--selected:#e6f2ec;--line:#e1e7e4;--line-soft:#edf1ef;--line-strong:#cbd5d0;--ink:#0f1f19;--ink-2:#44564f;--ink-3:#66786f;--ink-4:#93a29b;--brand-900:#0b2e23;--brand-800:#0f3b2d;--brand-700:#145039;--brand-600:#1b6a4c;--brand-500:#22865f;--brand-100:#ddefe6;--brand-50:#eef7f2;--mint:#2fd3b1;--nav-ink:#d5e6de;--nav-muted:#8db3a3;--pos:#137a4b;--neg:#b4382a;--ok-bg:#e5f4eb;--ok-ink:#11633e;--ok-line:#bfe3cc;--warn-bg:#fff5e3;--warn-ink:#8a560e;--warn-line:#f0d7a6;--bad-bg:#fcece8;--bad-ink:#9a3324;--bad-line:#f0c1af;--info-bg:#eaf1fc;--info-ink:#2b5ba8;--info-line:#bfd2f5;--c-income:#1f9e74;--c-expense:#3d6fd6;--c-net:#0f1f19;--c-feed:#e0922f;--c-4:#7c5cc4;--c-5:#d4577a;--c-6:#5aafc9;--c-7:#9ba94a;--c-other:#aab6b0;--focus:#22865f;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--sh-1:0 1px 2px #0f1f190f;--sh-2:0 6px 18px -8px #0f1f192e,0 1px 3px #0f1f190f;--sh-3:0 18px 44px -14px #0f1f194d,0 4px 10px #0f1f1914;--ease:cubic-bezier(.2,.8,.2,1);--nav-w:232px;--top-h:56px;--side-w:400px;--bg:var(--canvas);--brand:var(--brand-700);--brand-strong:var(--brand-800);--brand-ink:var(--brand-600);--brand-soft:var(--brand-50);--on-brand:#fff;--shadow-1:var(--sh-1);--shadow-2:var(--sh-2);--shadow-3:var(--sh-3);--glass:#f4f6f5db;--chart-1:var(--c-income);--chart-2:var(--c-expense);--chart-3:var(--c-feed);--chart-4:var(--c-4)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#0b1210;--surface:#121b18;--surface-2:#16211d;--surface-3:#1c2a25;--hover:#1a2622;--selected:#173329;--line:#26362f;--line-soft:#1d2a25;--line-strong:#35493f;--ink:#e9f1ed;--ink-2:#b2c2ba;--ink-3:#8d9f96;--ink-4:#6c7e75;--brand-900:#06140f;--brand-800:#0b241b;--brand-700:#1d7a55;--brand-600:#74d6a8;--brand-500:#4fc08e;--brand-100:#1d3b30;--brand-50:#152a22;--pos:#7fd8a6;--neg:#f59c83;--ok-bg:#15301f;--ok-ink:#93dcaa;--ok-line:#26533a;--warn-bg:#32260f;--warn-ink:#f1c66e;--warn-line:#5a4318;--bad-bg:#3a1a13;--bad-ink:#f7a88e;--bad-line:#66301f;--info-bg:#14243a;--info-ink:#9fc4f5;--info-line:#29466b;--c-income:#3cc594;--c-expense:#7a9df0;--c-net:#e9f1ed;--c-feed:#f0ae55;--c-other:#5d6c65;--focus:#74d6a8;--glass:#0b1210d6;--sh-1:0 1px 2px #0006;--sh-2:0 10px 26px -12px #0009;--sh-3:0 24px 60px -16px #000000b3}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--top-h) + 16px)}body{font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0}h1{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}h2{letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1.25}h3{letter-spacing:-.005em;font-size:14.5px;font-weight:650}p{color:var(--ink-2);margin:6px 0;line-height:1.6}small{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.45;display:block}a{color:var(--brand-600);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--mint) 35%,transparent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:90;background:var(--surface);color:var(--ink);border-radius:var(--r-sm);box-shadow:var(--sh-2);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.num,.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.numeric{text-align:right;white-space:nowrap}.muted{color:var(--ink-3)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:650;display:block}.section-note{color:var(--ink-3);margin:6px 0 12px;font-size:12.5px}.app{grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .28s var(--ease);display:grid}.app.compact{grid-template-columns:76px minmax(0,1fr)}.nav{background:var(--brand-800);height:100vh;color:var(--nav-ink);scrollbar-width:thin;flex-direction:column;gap:2px;padding:14px 10px;display:flex;position:sticky;top:0;overflow:auto}.nav-brand{color:#fff;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 8px 14px;font-size:17px;font-weight:720;text-decoration:none;display:flex}.nav-brand:hover{color:#fff}.nav-brand .plan-badge{font-family:var(--font);letter-spacing:.06em;color:#fff;border:1px solid #ffffff4d;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.nav-create{color:var(--brand-800);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;padding:9px 10px;font-size:13.5px;font-weight:650;text-decoration:none;display:flex}.nav-create:hover{color:var(--brand-800);background:#eaf5ef}.nav-create svg{width:16px;height:16px}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-muted);padding:14px 10px 6px;font-size:10.5px}.nav a.nav-item{color:var(--nav-ink);border-radius:9px;align-items:center;gap:11px;min-height:36px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a.nav-item:hover{color:#fff;background:#ffffff12}.nav a.nav-item[aria-current=page]{color:#fff;background:#ffffff21;font-weight:600}.nav a.nav-item[aria-current=page]:before{content:"";background:var(--mint);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav a.nav-item svg{opacity:.92;flex:none;width:18px;height:18px}.nav .nav-count{background:var(--mint);color:var(--brand-900);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.nav .nav-short{display:none}.nav-foot{color:var(--nav-muted);border-top:1px solid #ffffff1a;margin-top:auto;padding:12px 10px 4px;font-size:11.5px;line-height:1.5}.nav-collapse{color:var(--nav-muted);font:inherit;cursor:pointer;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.nav-collapse:hover{color:#fff;background:#ffffff12}.nav-collapse svg{width:16px;height:16px;transition:transform .2s}.app.compact .nav{padding:12px 6px}.app.compact .nav-brand{justify-content:center;padding:4px 0 12px}.app.compact .nav-brand .brand-word,.app.compact .nav-brand .plan-badge,.app.compact .nav-group,.app.compact .nav-foot,.app.compact .nav-label,.app.compact .nav-collapse span{display:none}.app.compact .nav .nav-short{display:block}.app.compact .nav a.nav-item{text-align:center;flex-direction:column;gap:4px;padding:8px 2px 7px;font-size:10.5px;font-weight:600;line-height:1.1}.app.compact .nav a.nav-item[aria-current=page]:before{left:-6px}.app.compact .nav .nav-count{margin:0;padding:0 5px;font-size:9.5px;position:absolute;top:2px;right:9px}.app.compact .nav-create span{display:none}.app.compact .nav-collapse{justify-content:center}.app.compact .nav-collapse svg{transform:rotate(180deg)}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--top-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.biz-switch{align-items:center;gap:8px;margin:0;display:flex}.biz-switch select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366786F' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 6px center/16px no-repeat;border:1px solid #0000;border-radius:8px;max-width:280px;min-height:36px;padding:6px 28px 6px 8px;font-size:14.5px;font-weight:650}.biz-switch select:hover{background-color:var(--hover)}.biz-name{padding:6px 8px;font-size:14.5px;font-weight:650}.top-search{flex:1;max-width:560px;position:relative}.top-search input{background:var(--surface-3);width:100%;font:inherit;color:var(--ink);border:1px solid #0000;border-radius:10px;min-height:38px;padding:8px 12px 8px 36px;font-size:13.5px}.top-search input:focus{background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent);outline:none}.top-search>svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:11px;left:11px}.search-results{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3);z-index:50;border-radius:12px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results a,.search-results button{text-align:left;width:100%;color:var(--ink);font:inherit;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.search-results a[aria-selected=true],.search-results button[aria-selected=true],.search-results a:hover,.search-results button:hover{background:var(--hover);color:var(--ink)}.search-results .group{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:8px 10px 4px;font-size:10.5px}.search-results small{white-space:nowrap;margin:0 0 0 auto}.tag-fict{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:650}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.assist-toggle{border:1px solid var(--line-strong);background:var(--surface);font:inherit;color:var(--brand-600);cursor:pointer;min-height:34px;box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.assist-toggle:hover{background:var(--hover);color:var(--brand-700)}.assist-toggle[aria-expanded=true]{background:var(--selected);border-color:var(--brand-500)}.avatar{background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.user-menu{position:relative}.user-menu>summary{cursor:pointer;border-radius:50%;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu .menu{background:var(--surface);border:1px solid var(--line);width:260px;box-shadow:var(--sh-3);z-index:60;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.user-menu .menu .who{border-bottom:1px solid var(--line-soft);margin-bottom:6px;padding:8px 10px 10px}.user-menu .menu .who b{font-size:13.5px;display:block}.user-menu .menu a,.user-menu .menu button{width:100%;font:inherit;color:var(--ink);min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.user-menu .menu a:hover,.user-menu .menu button:hover{background:var(--hover);color:var(--ink)}.user-menu .menu form{margin:0}.body-row{flex:1;align-items:flex-start;min-height:0;display:flex}.content{flex:1;min-width:0;max-width:1500px;padding:22px 28px 64px}.side-panel{top:var(--top-h);height:calc(100vh - var(--top-h));background:var(--surface);border-left:1px solid var(--line);width:0;transition:width .28s var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;overflow:hidden}.side-panel.open{width:var(--side-w)}.side-panel.wide{width:560px}.side-inner{width:var(--side-w);flex-direction:column;min-width:0;height:100%;display:flex}.side-panel.wide .side-inner{width:560px}.side-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:52px;padding:12px 14px;display:flex}.side-h h2{font-size:14.5px}.side-h .right{gap:2px;margin-left:auto;display:flex}.side-b{flex:1;padding:14px;overflow:auto}.side-f{border-top:1px solid var(--line);padding:10px 12px}.page-head,.page-heading{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 18px;display:flex}.page-head h1,.page-heading h1{margin:0}.page-head p,.page-heading p{color:var(--ink-3);max-width:72ch;margin:4px 0 0;font-size:13.5px}.page-head .actions,.page-heading>a,.page-heading>.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.crumbs{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.crumbs a{color:var(--brand-600);font-weight:600;text-decoration:none}.fresh,.freshness{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.freshness{margin:-6px 0 14px;display:flex}.dot,.live-dot{background:var(--pos);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pos) 16%,transparent);border-radius:50%;flex:none}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);min-width:0;padding:16px 18px}.panel{margin:0 0 16px}.panel>h2:first-child,.panel>h3:first-child{margin-bottom:6px}.card-h,.section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.card-h h2,.card-h h3{font-size:14px;font-weight:650}.card-h .sub{color:var(--ink-3);margin-top:2px;font-size:12px}.card-h .right,.section-heading>.muted,.section-heading>a,.section-heading>span{align-items:center;gap:6px;margin-left:auto;display:flex}.section-heading>div>h2{margin-top:2px}.big{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.mid{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.stack{flex-direction:column;gap:12px;display:flex}label.stack{color:var(--ink-2);gap:5px;font-size:12px;font-weight:600;display:grid}.tabs-u{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-bottom:14px;display:flex}.tabs-u a{color:var(--ink-3);border-bottom:2.5px solid #0000;margin-bottom:-1px;padding:9px 0;font-size:13.5px;font-weight:600;text-decoration:none}.tabs-u a[aria-current=page],.tabs-u a.active{color:var(--brand-700);border-color:var(--brand-600)}.tabs{flex-wrap:wrap;gap:4px;margin:6px 0 14px;display:flex}.tabs a{color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.tabs a.active,.tabs a[aria-current=page]{background:var(--brand-700);border-color:var(--brand-700);color:#fff;font-weight:600}.page-nav{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.page-nav a{color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.page-nav a:hover{border-color:var(--line-strong);color:var(--ink)}.count{background:var(--brand-700);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.btn,.button,button{min-height:36px;font:inherit;border:1px solid var(--brand-700);background:var(--brand-700);color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s var(--ease);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover,.button:hover,button:hover{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.btn:active,.button:active,button:active{transform:scale(.98)}.btn.secondary,.button.secondary,button.secondary,.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover,.button.secondary:hover,button.secondary:hover,.secondary:hover{background:var(--hover);color:var(--ink);border-color:var(--ink-4)}.btn.ghost,button.ghost{color:var(--brand-600);background:0 0;border-color:#0000}.btn.ghost:hover,button.ghost:hover{background:var(--brand-50);color:var(--brand-700);border-color:#0000}.btn.sm,button.sm,button.small,.button.small,.small.button{border-radius:7px;min-height:30px;padding:0 10px;font-size:12px}.btn svg,.button svg,button svg{flex:none;width:15px;height:15px}button[disabled],.btn[disabled],button[disabled]:hover{opacity:.5;cursor:not-allowed;transform:none}.icon-btn,.icon-button{width:34px;height:34px;min-height:0;color:var(--ink-2);box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover,.icon-button:hover{background:var(--hover);color:var(--ink);border:0}.icon-btn svg,.icon-button svg{width:18px;height:18px}.icon-button[aria-pressed=true]{color:var(--brand-600);background:var(--brand-50)}.ask-link{color:var(--brand-600);min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ask-link:hover{background:var(--brand-50);color:var(--brand-700);border:0}.ask-link svg{width:14px;height:14px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}form button{margin-top:0}label{color:var(--ink-2);font-size:13px}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;min-width:0;min-height:38px;padding:7px 10px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):hover{border-color:var(--ink-4)}:where(input,select,textarea):focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent);outline:none}:where(input[readonly],input[disabled],select[disabled]){background:var(--surface-3);color:var(--ink-2)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-700);flex:none;width:17px;height:17px;margin:1px 0 0}input[type=file]{font:inherit;color:var(--ink-2);font-size:13px}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:7px;margin-right:10px;padding:6px 10px;font-size:12.5px;font-weight:600}.field{color:var(--ink-2);flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.field input,.field select,.field textarea{width:100%}.field small{font-weight:500}.field-pair,.fg{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.fg.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-fields,.inline-form,.evidence-upload,.conversation-form,.facts-form,.statement-form,.report-form{gap:12px;display:grid}.report-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.statement-form{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-form .wide{grid-column:1/-1}.inline-form button,.entry-fields button,.statement-form button{justify-self:start}.approval-form,.entry-confirm{border-top:1px solid var(--line-soft);gap:12px;margin-top:12px;padding-top:12px;display:grid}.approval-form label,.entry-confirm label,.check-row{align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.optional{color:var(--ink-3);margin-left:4px;font-size:11px;font-weight:500}.action-note{color:var(--ink-3);margin-left:10px;font-size:12px}fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px 14px}legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:650}.notice{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink);border-radius:10px;margin:0 0 14px;padding:10px 14px 10px 40px;font-size:13px;line-height:1.5;position:relative}.notice:before{content:"✓";width:18px;height:18px;color:var(--surface);background:currentColor;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:10px;left:12px}.notice p{color:inherit;margin:2px 0}.notice a{color:inherit;font-weight:650}.notice.warning,.warning.notice{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.notice.warning:before{content:"!"}aside.notice,.notice.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}aside.notice:before,.notice.info:before{content:"i"}.warning{color:var(--warn-ink)}.source-warning{color:var(--warn-ink);font-size:12.5px}.failure{max-width:720px;margin:40px auto;padding:28px}.failure h1{margin:6px 0;font-size:24px}.failure .button,.failure .btn{margin:12px 0}.failure details{margin-top:14px}.badge,.pill{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.badge:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok,.badge.posted,.badge.draft-posted,.posted{background:var(--ok-bg);color:var(--ok-ink)}.pill.warn,.badge.awaiting,.badge.draft-saved,.awaiting{background:var(--warn-bg);color:var(--warn-ink)}.pill.bad,.badge.alert,.badge.draft-unknown{background:var(--bad-bg);color:var(--bad-ink)}.pill.info,.badge.draft-approved{background:var(--info-bg);color:var(--info-ink)}.badge.draft-suggested{border:1px dashed var(--line-strong)}.badge.draft-withdrawn{color:var(--ink-3)}.tag{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:650}.delta{font-size:12px;font-weight:600}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.level{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-block}.level-high{background:var(--ok-bg);color:var(--ok-ink)}.level-medium{background:var(--warn-bg);color:var(--warn-ink)}.level-low,.level-none{background:var(--bad-bg);color:var(--bad-ink)}.level-quiet{background:var(--surface-3);color:var(--ink-2)}.chips{background:var(--surface-3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.chips a,.chips button{color:var(--ink-2);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;text-decoration:none}.chips a:hover,.chips button:hover{color:var(--ink);background:#ffffff80}.chips [aria-pressed=true],.chips [aria-current=page],.chips .active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.month-links{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 12px;font-size:12px;display:flex}.month-links a{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:5px 9px;text-decoration:none}.month-links a.active{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.month-links a small{color:inherit;opacity:.8;margin:1px 0 0;font-size:10.5px}.table-scroll{overflow-x:auto}table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}th{background:var(--surface-2);text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:8px 10px;font-size:11.5px;font-weight:650;position:sticky;top:0}td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px 10px;line-height:1.45}tbody tr:last-child td{border-bottom:0}td strong{font-weight:600}tbody tr:hover td{background:var(--hover)}tr.sel td,tr.selected td{background:var(--selected)}tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--brand-500)}tr.subtotal td,tr.sub td{border-top:1px solid var(--line);background:var(--surface-2);font-weight:650}tr.grand td{border-top:2px solid var(--ink);border-bottom:0;font-size:13.5px;font-weight:700}tr.sec td,.report table th[colspan]{background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0;padding-top:14px;font-size:13px;font-weight:650}td.nw{white-space:nowrap}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.neg,.money-out{color:var(--neg)}.money-in{color:var(--pos)}.report-sheet{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:12px;overflow:hidden}.report-title{text-align:center;padding:16px 0 10px}.report-title h2{font-size:17px}.report-title p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.provenance{border-top:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 14px;font-size:11.5px;display:flex}.amt-hover{border-bottom:1px dotted var(--ink-4);cursor:help}.row-ask{opacity:0;transition:opacity .12s}tr:hover .row-ask,tr.sel .row-ask,.row-ask:focus-visible{opacity:1}.ledger{background:var(--surface-2);border-radius:10px;overflow:hidden}.ledger td,.ledger th{background:0 0}details>summary{cursor:pointer}.technical summary,.audit summary,.history summary,footer summary{color:var(--ink-2);font-size:12.5px;font-weight:600}.technical{margin-top:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);color:var(--ink-2);border-radius:8px;max-height:360px;padding:12px;font-size:11.5px;overflow:auto}.proposal-facts,.review-facts,.facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:12px 0;display:grid}.review-facts{grid-template-columns:1fr;gap:0}.review-facts>div{border-bottom:1px solid var(--line-soft);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.proposal-facts dt,.review-facts dt{color:var(--ink-3);font-size:12px}.proposal-facts dd,.review-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px}.audit ol,.history ol.audit-list{border-left:2px solid var(--line);margin:10px 0;padding:0 0 0 12px;list-style:none}.audit li,.history li{padding:0 0 10px 10px;font-size:12.5px}.audit li strong{font-weight:650;display:block}.audit li>span,.history li span{color:var(--ink-3);display:block}.receipt{color:var(--ink-3);border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px;font-size:12px}.proposal-amount,.review-amount,.draft-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0;font-size:28px;font-weight:700;display:block}.checklist{gap:6px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.checklist li{border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:0 8px 8px 0;gap:3px;padding:9px 12px;font-size:13px;display:grid}.checklist li span{color:var(--ink-2)}.checklist li.blocked{border-color:var(--neg);background:var(--bad-bg)}.checklist li.needs{border-color:var(--warn-ink);background:var(--warn-bg)}.checklist li.noted{border-color:var(--pos)}.chart{touch-action:pan-y;outline:none;position:relative}.chart svg{display:block;overflow:visible}.chart:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}.axis{fill:var(--ink-3);font-size:11px}.gridl{stroke:var(--line-soft)}.zero{stroke:var(--line-strong)}.legend{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.legend button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);min-height:26px;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;font-weight:500;display:inline-flex}.legend button:hover{background:var(--hover);color:var(--ink);border-color:var(--line-strong)}.legend button i{border-radius:3px;width:9px;height:9px;display:inline-block}.legend button i.line{border-radius:2px;width:12px;height:3px}.legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.partial-note,.note-line{color:var(--ink-3);align-items:flex-start;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.partial-note i{border:1.5px dashed var(--ink-3);border-radius:2px;width:14px;height:8px;margin-top:4px;display:inline-block}.note-line svg{flex:none;width:13px;height:13px;margin-top:1px}.chart-table summary{color:var(--brand-600);margin-top:8px;font-size:12px;font-weight:600}.chart-empty{text-align:center;border:1px dashed var(--line-strong);min-height:160px;color:var(--ink-3);border-radius:10px;place-items:center;padding:16px;font-size:13px;display:grid}.tip{z-index:100;pointer-events:none;color:#f1f6f3;min-width:170px;max-width:300px;box-shadow:var(--sh-3);opacity:0;background:#0f1f19;border-radius:10px;padding:9px 11px;font-size:12px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px)}.tip.on{opacity:1;transform:none}.tip .t{color:#fff;margin-bottom:5px;font-size:12.5px;font-weight:650}.tip .r{justify-content:space-between;align-items:center;gap:10px;margin:2px 0;display:flex}.tip .r span{color:#c7d6cf;align-items:center;gap:6px;display:flex}.tip .r i{border-radius:2px;width:8px;height:8px;display:inline-block}.tip .r b{font-variant-numeric:tabular-nums;font-weight:650}.tip .h{color:#8fe3cb;border-top:1px solid #ffffff1f;margin-top:6px;padding-top:6px;font-size:11.5px}.tip .n{color:#c7d6cf;margin-top:4px;font-size:11.5px}.donut-wrap{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;display:grid}.card{container-type:inline-size}@container (max-width:470px){.donut-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-wrap .dl{width:100%}}.dl{flex-direction:column;gap:2px;display:flex}.dl button{text-align:left;color:var(--ink);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto 46px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;font-weight:500;display:grid}.dl button:hover,.dl button.hl{background:var(--hover);color:var(--ink)}.dl i{border-radius:3px;width:10px;height:10px}.dl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl b{font-variant-numeric:tabular-nums}.dl em{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.stackbar{border-radius:7px;gap:2px;height:14px;margin:8px 0 10px;display:flex;overflow:hidden}.stackbar div{cursor:pointer;border:0;border-radius:0;height:100%;min-height:0;padding:0;transition:opacity .15s}.stackbar div:hover{opacity:.82}.stack-legend{grid-template-columns:1fr 1fr;gap:6px 16px;font-size:12px;display:grid}.stack-legend div{align-items:center;gap:6px;display:flex}.stack-legend i{border-radius:3px;width:9px;height:9px}.stack-legend b{font-variant-numeric:tabular-nums;margin-left:auto}.hbar{border-radius:6px;grid-template-columns:minmax(0,150px) minmax(0,1fr) 92px;align-items:center;gap:8px;padding:4px;font-size:12.5px;display:grid}.hbar:hover{background:var(--hover)}.hbar .track{background:var(--surface-3);border-radius:5px;height:9px;overflow:hidden}.hbar .fill{border-radius:5px;height:100%}.hbar b{text-align:right;font-variant-numeric:tabular-nums}.hbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brief{background:linear-gradient(135deg,var(--brand-800),var(--brand-700) 60%,#1e7a57);color:#fff;border:0;position:relative;overflow:hidden}.brief:after{content:"";pointer-events:none;background:radial-gradient(circle,#2fd3b147,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-80px}.brief h2{color:#fff;font-size:19px}.brief p{color:#cfe6db;margin:4px 0 0}.brief .stats{z-index:1;flex-wrap:wrap;gap:26px;margin:16px 0 14px;display:flex;position:relative}.brief .stats b{font-size:22px;font-family:var(--font-display);font-variant-numeric:tabular-nums;display:block}.brief .stats span{color:#bfdcce;font-size:12px}.brief .composer-lite{z-index:1;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:relative}.brief .composer-lite input{font:inherit;color:#0f1f19;min-height:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:14px}.brief .composer-lite button{border-radius:9px;width:36px;height:36px;padding:0}.suggest{z-index:1;flex-wrap:wrap;gap:6px;margin-top:10px;display:flex;position:relative}.suggest button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;min-height:28px;padding:0 11px;font-size:12px;font-weight:500}.suggest button:hover{background:#fff3;border-color:#ffffff4d}.q-item{border-top:1px solid var(--line-soft);gap:12px;padding:12px 0;display:flex}.q-item:first-of-type{border-top:0;padding-top:2px}.q-ico{background:var(--warn-bg);width:32px;height:32px;color:var(--warn-ink);border-radius:9px;flex:none;place-items:center;display:grid}.q-ico.ok{background:var(--ok-bg);color:var(--ok-ink)}.q-ico svg{width:16px;height:16px}.q-item p{color:var(--ink);margin:0;font-size:13px}.q-item .meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.acct{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.acct:first-child{border-top:0}.acct .ai{background:var(--brand-50);width:30px;height:30px;color:var(--brand-600);border-radius:8px;flex:none;place-items:center;display:grid}.acct .ai svg{width:16px;height:16px}.acct .nm{min-width:0;font-size:13px;font-weight:600}.acct .nm small{font-weight:500}.acct .vals{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.acct .vals b{color:var(--ink);font-size:13.5px;display:block}.feed-row{border-top:1px solid var(--line-soft);border-radius:6px;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 6px;display:grid}.feed-row:hover{background:var(--hover)}.feed-row .d{color:var(--ink-3);font-size:12px}.feed-row .w{min-width:0;font-size:13px;font-weight:550}.feed-row b{font-variant-numeric:tabular-nums;font-size:13px}.shortcuts{flex-wrap:wrap;gap:8px;display:flex}.shortcuts a{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.shortcuts a:hover{border-color:var(--brand-500);color:var(--brand-700)}.shortcuts svg{width:15px;height:15px;color:var(--brand-600)}.review-strip{flex-wrap:wrap;gap:12px;display:flex}.review-strip .rs{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;align-items:center;gap:12px;min-width:220px;padding:12px 14px;display:flex}.review-strip .rs b{font-size:20px;font-family:var(--font-display)}.review-strip .rs span{color:var(--ink-2);font-size:12.5px}.review-strip .rs .btn{margin-left:auto}.rec{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.rec .amt{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.rec dl{grid-template-columns:110px minmax(0,1fr);gap:7px 10px;margin:12px 0 0;font-size:12.5px;display:grid}.rec dt{color:var(--ink-3)}.rec dd{overflow-wrap:anywhere;margin:0;font-weight:550}.rec.pinned{background:var(--brand-50);border-color:var(--brand-100);align-items:center;gap:10px;padding:10px 12px;display:flex}.rec.pinned .amt{white-space:nowrap;font-size:16px}.rec.pinned .meta{color:var(--ink-2);min-width:0;font-size:12px}.ctx-chip{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ctx-chip svg{flex:none;width:12px;height:12px}.ctx-btn{justify-content:center;width:100%;min-height:40px;margin-top:12px;font-size:13.5px}.assistant-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.assistant-side{top:calc(var(--top-h) + 16px);gap:12px;display:grid;position:sticky}.new-chat{background:var(--surface);width:100%;color:var(--ink);border-color:var(--line-strong);justify-content:flex-start}.new-chat:hover{background:var(--hover);color:var(--ink)}.conversation-drawer,.usage-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.conversation-drawer>summary{color:var(--ink);font-size:13px;font-weight:650;list-style:none}.conversation-drawer>summary::-webkit-details-marker{display:none}.conversation-list{gap:2px;max-height:56vh;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.conversation-item{text-align:left;width:100%;color:var(--ink);min-height:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:start;align-items:start;gap:2px;padding:8px 10px;font-weight:400;display:grid}.conversation-item:hover{background:var(--hover);color:var(--ink);border-color:#0000}.conversation-item.current{background:var(--selected);border-color:var(--brand-100)}.conversation-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.conversation-item span{color:var(--ink-3);font-size:11.5px}.usage-box meter{width:100%;height:8px;margin:6px 0 2px}.usage-box p{margin:4px 0 0;font-size:12px}.assistant-thread{background:var(--surface);border:1px solid var(--line);min-height:calc(100vh - var(--top-h) - 70px);box-shadow:var(--sh-1);border-radius:16px;flex-direction:column;gap:12px;padding:18px 22px;display:flex}.thread-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding-bottom:12px;display:flex}.thread-head h1{font-size:20px}.thread-head p,.thread-status{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.thread-head>div{flex:1;min-width:0}.messages,.msgs{flex-direction:column;flex:1;gap:16px;width:100%;max-width:780px;margin:0 auto;padding:4px 2px;display:flex}.bubble{border-radius:16px;min-width:0;max-width:min(760px,92%);padding:10px 14px;line-height:1.6}.bubble p,.bubble ul{color:var(--ink);margin:4px 0;font-size:14px}.bubble ul{padding-left:20px}.bubble.user,.msg.me{background:var(--surface-3);color:var(--ink);border-radius:16px 16px 4px;align-self:flex-end;max-width:min(560px,85%)}.bubble.user p{color:var(--ink);white-space:pre-wrap}.bubble.assistant{background:0 0;border:0;align-self:flex-start;width:100%;max-width:100%;padding:2px 0 2px 40px;position:relative}.bubble.assistant:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-60 -66 120 126'%3E%3Cpath d='M-2 -52C-6 -64 4 -70 18 -68C14 -60 8 -55-2 -52Z' fill='%232FD3B1'/%3E%3Ccircle r='55' fill='%23F4F7FA' stroke='%23BCC8D6' stroke-width='2'/%3E%3Cpath d='M-41 -20C-35 -35 4 -38 29 -31C45 -26 48 -7 44 9C40 27 20 33-4 31C-28 29-46 21-46 2C-46 -9-45 -14-41 -20Z' fill='%230E1A3A'/%3E%3Cellipse cx='-18' cy='-5' rx='7.6' ry='10' fill='%2362D4FF'/%3E%3Cellipse cx='18' cy='-5' rx='7.6' ry='10' fill='%2362D4FF'/%3E%3Cpath d='M-8 13Q0 19 8 13' stroke='%2362D4FF' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:28px;height:28px;position:absolute;top:2px;left:0}.bubble.troubled{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:10px 14px 10px 50px}.bubble.troubled:before{top:10px;left:12px}.meta{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.cite a,.source-n{background:var(--info-bg);min-width:16px;height:16px;color:var(--info-ink);border-radius:5px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-grid}.sources{border-top:1px dashed var(--line);gap:4px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.sources li{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.sources li:target{background:var(--warn-bg);border-radius:6px}.check{margin:8px 0 4px;font-size:12px}.run-note{color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.live .activity{color:var(--brand-600);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pulse{background:var(--mint);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.steps{gap:3px;margin:6px 0;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-2);padding-left:18px;font-size:12px;position:relative}.steps li:before{content:"✓";color:var(--pos);position:absolute;left:0}.steps li.step-refused:before,.steps li.step-failed:before{content:"–";color:var(--warn-ink)}.composer{z-index:5;border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:780px;box-shadow:var(--sh-2);border-radius:16px;align-items:flex-end;gap:8px;margin:0 auto;padding:6px 6px 6px 14px;display:flex;position:sticky;bottom:12px}.composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent),var(--sh-2)}.composer textarea,.composer input{resize:none;background:0 0;flex:1;min-height:40px;padding:9px 0;font-size:14px;box-shadow:none!important;border:0!important}.composer button,.composer .send{border-radius:10px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.composer button svg{width:17px;height:17px}.disclosure{color:var(--ink-3);text-align:center;max-width:780px;margin:0 auto;font-size:11.5px}.empty-chat{text-align:center;justify-items:center;gap:6px;padding:36px 8px 12px;display:grid}.empty-chat h2{font-size:22px}.empty-chat p{max-width:56ch}.suggestions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;width:100%;max-width:720px;margin-top:14px;display:grid}.suggestions button{text-align:left;white-space:normal;background:var(--surface);min-height:46px;color:var(--ink);border-color:var(--line-strong);border-radius:12px;justify-content:flex-start;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.35}.suggestions button:hover{background:var(--hover);color:var(--ink)}.typing-dots,.typing{gap:4px;margin-right:4px;display:inline-flex}.typing-dots i,.typing i{background:var(--ink-4);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite typing}.typing-dots i:nth-child(2),.typing i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3),.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.draft-card,.corr{background:var(--surface);border:1px solid var(--brand-100);box-shadow:var(--sh-1);border-radius:12px;margin:10px 0 2px;padding:14px}.draft-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-amount span{letter-spacing:0;color:var(--ink-2);font-size:13px}.draft-effect{color:var(--ink-2);font-size:13px}.draft-card .review-facts>div{grid-template-columns:130px minmax(0,1fr);padding:6px 0}.draft-card table,.draft-card td,.draft-card th{white-space:normal;overflow-wrap:anywhere}.tone-suggested{border-style:dashed}.done-banner{background:var(--ok-bg);color:var(--ok-ink);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.done-banner svg{width:16px;height:16px}.documents-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.documents-side .panel{padding:16px}.documents-side h2{font-size:15px}.document-list{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.document-list a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 11px;text-decoration:none;display:grid}.document-list a:hover{background:var(--hover)}.document-list a[aria-current=true]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500);background:var(--selected)}.document-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.document-list span:not(.badge){color:var(--ink-3);grid-column:1;font-size:11.5px}.document-list .badge{grid-area:1/2/3}.side-by-side{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:20px;margin-top:14px;display:grid}.original{top:calc(var(--top-h) + 16px);margin:0;position:sticky}.page-frame{border:1px solid var(--line);box-shadow:var(--sh-2);background:#2a2f2c;border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden}.page-frame img{width:100%;height:auto;display:block}.page-placeholder{border:1px dashed var(--line-strong);min-height:260px;color:var(--ink-3);text-align:center;border-radius:10px;place-items:center;padding:20px;font-size:13px;display:grid}.original figcaption{color:var(--ink-3);font-size:12px}.highlight{outline-offset:1px;pointer-events:none;background:#f5c26b1f;border-radius:3px;outline:2px solid #c98a2bcc;position:absolute}.highlight span{color:#fff;white-space:nowrap;background:#9a6417;border-radius:4px;margin-bottom:2px;padding:0 6px;font-size:10px;font-weight:650;line-height:1.5;position:absolute;bottom:100%;left:-3px}.read-note{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.read-note .reason{color:var(--warn-ink)}.progress{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.progress p{margin:0}.progress-bar{background:linear-gradient(90deg,var(--line) 0%,var(--mint) 50%,var(--line) 100%);background-size:200% 100%;border-radius:4px;height:4px;animation:1.6s linear infinite reading;display:block}@keyframes reading{0%{background-position:100% 0}to{background-position:-100% 0}}.candidate{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:8px;padding:12px;display:flex}#matches .candidate ul{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.distinct{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.proposal-check{border-color:var(--brand-100)}.document-empty{margin:0}.evidence-upload input{max-width:100%}.document{border-top:1px solid var(--line-soft);padding:12px 0}.document summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sandbox-banner{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.acct-cards,.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acct-card,.feed-account{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.acct-card.on{border:2px solid var(--brand-600);padding:11px 13px}.feed-account dl{gap:6px;margin:8px 0;display:grid}.feed-account dt{color:var(--ink-3);font-size:12px}.feed-account dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.feed-connection .inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-line{border-top:1px solid var(--line-soft);padding:12px 0}.bank-line-head{align-items:flex-start;gap:14px;display:flex}.bank-line-head .numeric{min-width:100px;font-weight:650}.bank-line .match-box,.bank-line .candidates,.bank-line .prepare,.bank-line .duplicate-form{margin:8px 0 0 114px}.recon-grid{grid-template-columns:1fr 1fr;gap:22px;margin:14px 0;display:grid}.recon-table{margin:8px 0}.recon-table div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.recon-table dt{color:var(--ink-2)}.recon-table dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.recon-table .total{border-bottom:2px solid var(--line-strong);font-weight:700}.recon-table .bad dd,.recon-table .bad dt{color:var(--bad-ink)}.difference{border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;display:flex}.difference strong{font-variant-numeric:tabular-nums;font-size:22px;font-family:var(--font-display)}.difference.ok{background:var(--ok-bg);color:var(--ok-ink)}.difference.bad{background:var(--bad-bg);color:var(--bad-ink)}.book-list h4{margin:8px 0 4px;font-size:13px}.book-list ul{margin:4px 0;padding:0;list-style:none}.book-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.review-area{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.recon-version{background:var(--surface-2)}.error-list li{color:var(--bad-ink);font-size:13px;line-height:1.7}.entry-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.entry-editor,.entry-review{padding:18px 20px}.entry-review{top:calc(var(--top-h) + 16px);border-color:var(--brand-100);background:linear-gradient(180deg,var(--brand-50),var(--surface) 120px);position:sticky}.customer-create{padding:14px 18px}.customer-create>summary{font-weight:650}.entry-guidance{color:var(--ink-2)}.step-orbit{display:none}.start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.start-steps .card{flex-direction:column;gap:6px;display:flex}.start-steps .card p{color:var(--ink-2);flex:1;font-size:13px}.start-steps .card .btn{align-self:flex-start}.start-n{color:var(--brand-600);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11.5px;font-weight:650;display:flex}.start-n svg{background:var(--brand-100);border-radius:9px;width:30px;height:30px;padding:6px}@media (max-width:1100px){.start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.start-steps{grid-template-columns:1fr}}.start-steps .panel{margin:0}.report-section{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-body{padding:0 18px 14px}.report-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 14px;display:grid}.report-figs>div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.report-figs span{color:var(--ink-3);font-size:12px;display:block}.report-figs b{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;display:block}.report-chart{border:1px solid var(--line-soft);border-radius:10px;margin:0 0 14px;padding:12px 14px}.month-more{display:inline-block}.month-more>summary{list-style:none;display:inline-flex}.month-more>summary::-webkit-details-marker{display:none}.month-more[open]{width:100%;display:block}@media (max-width:760px){.report-figs{gap:6px}.report-figs>div{padding:8px}.report-figs span{font-size:10.5px}.report-figs b{font-size:13.5px}.report-body{padding:0 10px 10px}.toolbar .tools{flex-wrap:wrap;width:100%;margin-left:0}.toolbar .tools>*{flex:auto;justify-content:center}}.kpi-chart{margin:8px 0 14px}.kpi-chart svg{width:100%;height:auto;display:block}.kpi-grid{stroke:var(--line-soft)}.kpi-zero{stroke:var(--line-strong)}.kpi-axis{fill:var(--ink-3);font-size:11px}.kpi-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.kpi-legend span{align-items:center;gap:6px;display:inline-flex}.kpi-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.toolbar .tools{align-items:center;gap:6px;margin-left:auto;display:flex}.toolbar .report-pick select{width:min(300px,100%)}.toolbar>label.stack{flex:0 auto;min-width:0}.business-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0;display:grid}.business-card{color:var(--ink);gap:4px;margin:0;text-decoration:none;display:grid}.business-card strong{font-size:15px}.business-card span:last-child{color:var(--ink-3);font-size:12px}.business-card.selected{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.cat-card h3{margin-bottom:6px;font-size:13.5px}.cat-card a{color:var(--ink);border-radius:6px;justify-content:space-between;gap:8px;padding:5px 6px;font-size:13px;text-decoration:none;display:flex}.cat-card a:hover{background:var(--hover);color:var(--ink)}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.small-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px}.metric>span{color:var(--ink-3);font-size:12px;font-weight:600;display:block}.metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:20px;font-weight:700;display:block}.metric p{color:var(--ink-3);margin:0;font-size:11.5px}.record-hub{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:14px;display:grid}.record-tile{color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:9px 8px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.record-tile:hover{background:var(--hover);color:var(--ink)}.record-tile svg{color:var(--brand-600);flex:none;width:18px;height:18px}.record-tile small{margin-left:auto}.record-card{margin-bottom:16px}.record-form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px;display:grid}.f{color:var(--ink-2);gap:5px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.f .chips{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.f.wide{grid-column:1/-1}.f small{font-size:11.5px;font-weight:500}.f input,.f select,.f textarea{width:100%}.party-form{gap:12px;display:grid}.party-form fieldset{border:1px solid var(--line-soft);border-radius:10px;margin:0;padding:10px 14px 14px}.party-form legend{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:12px;font-weight:700}.t.lines td{vertical-align:middle;padding:6px}.t.lines select,.t.lines input{width:100%;min-width:0}.num-in{text-align:right;font-variant-numeric:tabular-nums;width:110px}.t.lines tfoot td{background:var(--surface-2);font-weight:650}.check{color:var(--ink-2);align-items:center;gap:8px;font-weight:500;display:flex}.check input{width:auto}.record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-actions .muted{font-size:12px}.record-review{border:1px solid var(--brand-500);background:color-mix(in srgb,var(--brand-100) 35%,var(--surface));border-radius:12px;gap:12px;padding:14px 16px;display:grid}.record-review h3{margin:0;font-size:15px}.record-done{align-items:flex-start;gap:14px;padding:6px 2px;display:flex}.record-done svg{color:var(--pos);flex:none;margin-top:2px}.record-done h3{margin:0 0 4px}.period-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.period-grid>div,.period-grid>label{background:var(--surface-2);border-radius:8px;gap:3px;padding:7px 9px;font-size:12px;display:grid}.period-grid span{color:var(--ink-3)}.period-grid b{font-variant-numeric:tabular-nums}.period-grid input{width:100%}.t.coa tr.sub td{background:var(--surface-2)}.subtabs{border-bottom:1px solid var(--line);gap:22px;margin:-4px 0 16px;display:flex;overflow-x:auto}.subtabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0;font-size:13.5px;font-weight:600;text-decoration:none}.subtabs a[aria-current=page]{color:var(--brand-700);border-bottom-color:var(--brand-600)}.page-actions{justify-content:flex-end;gap:8px;margin:-8px 0 12px;display:flex}.report-figs.four{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.forecast-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.assume{border-style:dashed}.assume h3{margin:0 0 8px;font-size:14px}.tree-tools{flex-wrap:wrap;align-items:center;gap:14px;padding:0 0 10px;font-size:12.5px;display:flex}.tree-toggle{width:18px;height:18px;min-height:0;color:var(--ink-3);box-shadow:none;vertical-align:-3px;background:0 0;border:0;place-items:center;margin-right:4px;padding:0;display:inline-grid}.tree-pad{width:22px;display:inline-block}.t.tree td.strong{font-weight:650}.t.tree tr.grp td{background:var(--surface)}@media (max-width:1100px){.forecast-grid{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid .span-all{grid-column:1/-1}.settings-rows{gap:4px;display:grid}.settings-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.settings-row p{margin:2px 0 0;font-size:12.5px}.switch{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.switch input{appearance:none;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;width:38px;height:22px;min-height:0;margin:0;padding:0;transition:background .15s;position:relative}.switch input:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--sh-1);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--brand-600);border-color:var(--brand-600)}.switch input:checked:after{transform:translate(16px)}.feature-list,.plain-list{gap:8px;margin:0 0 10px;padding:0;font-size:13.5px;list-style:none;display:grid}.feature-list li{align-items:baseline;gap:10px;display:flex}.feature-list li>span:first-child{text-align:center;width:18px;color:var(--pos);font-weight:700}.feature-list li.off{color:var(--ink-3)}.feature-list li.off>span:first-child{color:var(--ink-4)}.plain-list li{color:var(--ink-2);line-height:1.5}.plain-list b{color:var(--ink)}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(1200px 600px at 10% -10%,var(--brand-100),transparent 60%),var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-main{width:100%;max-width:440px}.login-top{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.login-hero{justify-content:center;margin-bottom:6px;display:flex}.login-panel h1{text-align:center;margin:4px 0}.login-panel>p,.login-panel>.eyebrow{text-align:center;display:block}.login-brand{font-family:var(--font-display);color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:720;display:flex}.login-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3);border-radius:18px;padding:28px 26px}.login-form{gap:12px;margin:18px 0 6px;display:grid}.login-form label{gap:5px;font-size:12.5px;font-weight:600;display:grid}.login-form input{width:100%;min-height:42px}.login-form button{width:100%;min-height:44px;margin-top:4px;font-size:14px}.companion-figure{flex-shrink:0;place-items:center;line-height:0;display:inline-grid}.companion-figure svg{grid-area:1/1;overflow:visible}.companion-figure.is-live .companion-still{display:none}footer.page-foot{color:var(--ink-3);margin-top:28px;font-size:12px}footer.page-foot p{font-size:12px}.correction{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:12px;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.correction-icon{background:var(--surface);width:30px;height:30px;color:var(--ok-ink);border:1px solid var(--ok-line);border-radius:50%;flex:none;place-items:center;display:grid}.correction h2{font-size:15px}.transaction{border-top:1px solid var(--line-soft)}.transaction summary{border-radius:8px;align-items:center;gap:16px;padding:10px 6px;list-style:none;display:flex}.transaction summary::-webkit-details-marker{display:none}.transaction summary:hover{background:var(--hover)}.transaction-date{color:var(--ink-3);flex:none;width:96px;font-size:12px}.transaction-title{flex:1;min-width:0;font-size:13px;font-weight:550}.expand-label{color:var(--brand-600);white-space:nowrap;font-size:12px;font-weight:600}.migration-sources{flex-wrap:wrap;gap:.5rem 1.25rem;padding-left:1.25rem;display:flex}.migration-sources li{overflow-wrap:anywhere;min-width:0;max-width:100%}.open-items{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.open-items li{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.inline-link{margin-right:12px}.block-line{font-size:12.5px;display:block}@media (max-width:1280px){.app{--side-w:360px}}@media (max-width:1100px){.app{grid-template-columns:76px minmax(0,1fr)}.app .nav{padding:12px 6px}.app .nav-brand{justify-content:center;padding:4px 0 12px}.app .nav-brand .brand-word,.app .nav-brand .plan-badge,.app .nav-group,.app .nav-foot,.app .nav-label,.app .nav-collapse{display:none}.app .nav .nav-short{display:block}.app .nav a.nav-item{text-align:center;flex-direction:column;gap:4px;padding:8px 2px 7px;font-size:10.5px;font-weight:600;line-height:1.1}.app .nav .nav-count{margin:0;padding:0 5px;font-size:9.5px;position:absolute;top:2px;right:9px}.app .nav-create span{display:none}.span-3,.span-4,.span-5{grid-column:span 6}.span-7,.span-8,.span-9,.span-6{grid-column:span 12}.side-panel.open,.side-panel.wide{right:0;top:var(--top-h);z-index:40;box-shadow:var(--sh-3);position:fixed}}@media (max-width:760px){.app,.app.compact{grid-template-columns:minmax(0,1fr)}.nav{height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:45;flex-direction:row;gap:2px;position:fixed;inset:auto 0 0;overflow-x:auto}.nav .nav-brand,.nav .nav-group,.nav .nav-foot,.nav .nav-collapse,.nav .nav-create{display:none}.nav a.nav-item{text-align:center;flex-direction:column;gap:3px;min-width:64px;padding:6px 4px;font-size:10.5px;line-height:1.1}.nav .nav-label{display:none}.nav .nav-short{display:block}.nav a.nav-item[aria-current=page]:before{display:none}.nav .nav-count{margin:0;padding:0 5px;font-size:9.5px;position:absolute;top:2px;right:8px}.topbar{gap:8px;padding:0 12px}.top-search,.tag-fict{display:none}.content{padding:16px 16px 96px}.grid{grid-template-columns:minmax(0,1fr)}.grid>*{grid-column:1/-1!important}.fg,.fg.c3,.fg.c4,.field-pair,.statement-form,.recon-grid,.acct-cards,.feed-grid,.entry-layout,.side-by-side,.documents-layout,.assistant-layout,.start-steps,.donut-wrap{grid-template-columns:minmax(0,1fr)}.cards,.small-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel.open,.side-panel.wide{width:100%;left:0}.side-panel .side-inner{width:100%}.match-box,.candidates,.prepare,.duplicate-form{margin-left:0}.assistant-side{order:2;position:static}.entry-review,.original{position:static}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font-size:16px}table{min-width:520px}.review-facts>div{grid-template-columns:110px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.nav,.topbar,.side-panel,.skip-link,.no-print,.print-control,footer,.row-ask{display:none!important}.app{display:block}.content{padding:0}.panel,.card,.report-sheet{box-shadow:none;border:0;padding:0}.table-scroll{max-height:none!important;overflow:visible!important}table{font-size:10.5px}thead{display:table-header-group}tr,.metric,.kpi-chart,.chart{break-inside:avoid}.report-section{break-before:page}.report-section:first-of-type{break-before:auto}a{color:inherit;text-decoration:none}body{color:#000!important;background:#fff!important}}.one-time{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.one-time legend{padding:0 4px;font-size:13px;font-weight:650}.one-time-row{grid-template-columns:130px 110px 90px 1fr auto;align-items:center;gap:6px;display:grid}@media (max-width:700px){.one-time-row{grid-template-columns:1fr 1fr}}.report-head{margin:0 0 12px}.report-head .back-link{align-items:center;gap:4px;margin:0 0 6px;font-size:13px;text-decoration:none;display:inline-flex}.report-head-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.report-head-row h1{margin:0}.report-sub{color:var(--ink-3);margin:4px 0 0;font-size:14px}.report-head-row .report-actions{margin-left:auto}.period-bar{flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0 0 12px;display:flex}.period-bar>a,.period-bar .pick-dates>summary{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:5px 14px;font-size:13.5px;font-weight:550;text-decoration:none;list-style:none;display:inline-flex}.period-bar .pick-dates>summary::-webkit-details-marker{display:none}.period-bar>a:hover,.period-bar .pick-dates>summary:hover{border-color:var(--line-strong);color:var(--ink)}.period-bar>a.active,.period-bar .pick-dates>summary.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.period-bar .pick-dates[open]{flex-basis:100%}.pick-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.report-options{margin:0 0 14px}.report-options>summary{cursor:pointer;color:var(--ink-2);width:fit-content;padding:4px 0;font-size:13px;font-weight:600}.report-options[open]>summary{margin-bottom:8px}.report-ask{margin:14px 0 4px}.report-figs small{margin-top:2px;font-size:11.5px;display:block}table.statement td.n,table.statement th.n,.report-figs b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}table.statement tr.sec td{border-top:1px solid var(--line)}table.statement tr.sec .tree-toggle,table.statement tr.sub .tree-toggle{margin-right:6px}@media (max-width:760px){.report-head-row .report-actions{width:100%;margin-left:0}.report-head-row .report-actions>*{flex:auto;justify-content:center}}.viz{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font-variant-numeric:tabular-nums;gap:12px;max-width:760px;margin:10px 0 6px;padding:14px;display:grid}:where(.viz) button{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;display:inline-block}:where(.viz) button:hover{color:inherit;background:0 0;border-color:#0000}:where(.viz) button:disabled{opacity:.5;cursor:default}.viz-head{align-items:center;gap:10px;display:flex}.viz-titles{flex:1;min-width:0;display:grid}.viz-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:700}.viz-sub{color:var(--ink-2);font-size:13px}.viz-back{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.viz-toggle,.viz-pills,.viz-sort>div{background:var(--surface-3);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.viz-pills{display:flex}.viz-toggle button,.viz-pills button,.viz-sort button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.viz-pills button{flex:1}.viz-toggle button[aria-pressed=true],.viz-pills button[aria-pressed=true],.viz-sort button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.viz-body{transition:opacity .15s var(--ease);gap:10px;display:grid}.viz-body.is-busy{opacity:.45;pointer-events:none}.viz-bars,.viz-rows,.viz-legend,.viz-children,.viz-timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.viz-bar-row,.viz-compare{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:5px;width:100%;padding:7px 8px;display:grid}.viz-bar-row:hover,.viz-compare:hover,.viz-row:hover{background:var(--hover)}.viz-bar-row[aria-pressed=true],.viz-compare[aria-expanded=true]{background:var(--selected)}.viz-bar-label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.viz-track{background:var(--surface-3);border-radius:5px;height:10px;display:block;overflow:hidden}.viz-track.thin{height:6px}.viz-fill{border-radius:inherit;height:100%;transition:width .35s var(--ease);display:block}.viz-detail{background:var(--brand-900);color:#fff;border-radius:var(--r-md);gap:4px;padding:12px 14px;font-size:13.5px;display:grid}.viz-detail strong{color:#fff;font-size:14.5px}.viz-detail span,.viz-detail small{color:#cfe0d6}.viz-detail .viz-children li{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;display:grid}.viz-detail .viz-children .viz-actions{grid-column:1/-1}.viz-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.viz-act{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:9px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.viz-act:hover{background:var(--hover);color:var(--ink)}.viz-actions.on-dark .viz-act{color:var(--brand-900);background:#fff;border-color:#fff}.viz-actions.on-dark .viz-act.alt{color:#fff;background:0 0;border-color:#fff6}.viz-act:disabled{opacity:.5;cursor:default}.viz-draft{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.viz-draft p{white-space:pre-line;color:var(--ink);margin:0 0 6px;font-size:13.5px}.viz-foot{color:var(--ink-3);margin:0;font-size:12.5px}.viz-foot strong{color:var(--ink)}.viz-follow{flex-wrap:wrap;gap:8px;display:flex}.viz-follow .chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px}.viz-follow .chip:hover:not(:disabled){background:var(--hover)}.viz-stack{border-radius:8px;gap:2px;height:16px;display:flex;overflow:hidden}.viz-stack button{cursor:pointer;min-width:6px;transition:opacity .2s var(--ease);border:0;padding:0}.viz-legend{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.viz-legend button,.viz-legend-line button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 6px;font-size:13px;display:flex}.viz-legend button span{flex:1}.viz-legend button[aria-pressed=true],.viz-legend-line button[aria-pressed=true]{background:var(--selected)}.viz-legend i,.viz-legend-line i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.viz-legend-line{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.viz-legend-line span,.viz-legend-line button{align-items:center;gap:6px;width:auto;display:inline-flex}.viz-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.viz-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);cursor:pointer;gap:3px;padding:10px 12px;display:grid}.viz-card strong{letter-spacing:-.01em;font-size:17px}.viz-card-label{color:var(--ink-3);font-size:12.5px;font-weight:600}.viz-card.is-key{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.viz-card.is-key .viz-card-label{color:#cfe6d9}.viz-card:hover{background:var(--surface-3)}.viz-card.is-key:hover{background:var(--brand-800)}.viz-card[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.viz-back:hover,.viz-legend button:hover,.viz-legend-line button:hover,.viz-col:hover{background:var(--hover)}.viz-change{font-size:12px;font-weight:650}.viz-change.good{color:var(--pos)}.viz-change.bad{color:var(--neg)}.viz-change.neutral{color:var(--ink-3)}.viz-card.is-key .viz-change.good{color:#b9f0d2}.viz-card.is-key .viz-change.bad{color:#ffd9c4}.viz-columns,.viz-line{grid-template-columns:52px 1fr;gap:8px;height:190px;display:grid}.viz-axis{color:var(--ink-3);text-align:right;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:relative}.viz-plot{align-items:stretch;gap:4px;display:flex;position:relative}.viz-grid{background:var(--line-soft);height:1px;position:absolute;left:0;right:0}.viz-grid.zero{background:var(--line-strong)}.viz-col{cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex:1;padding:0;position:relative}.viz-col[aria-pressed=true]{background:var(--selected)}.viz-colbar{border-radius:3px 3px 0 0;width:38%;transition:opacity .15s;position:absolute}.viz-colbar:first-child{left:10%}.viz-colbar:nth-child(2){right:10%}.viz-colbar:only-of-type{width:50%;left:25%}.viz-col-label{color:var(--ink-3);text-align:center;font-size:11px;position:absolute;bottom:-20px;left:0;right:0}.viz-col[aria-pressed=true] .viz-col-label{color:var(--ink);font-weight:700}.viz-columns{margin-bottom:18px}.viz-line .viz-plot{display:block}.viz-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.viz-path{fill:none;stroke:var(--brand-600);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.viz-area{fill:var(--brand-600);opacity:.08}.viz-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;display:grid;position:absolute}.viz-dot i{background:var(--brand-600);border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 0 1px var(--brand-600);border-radius:50%;transition:transform .15s}.viz-dot.neg i,.viz-dot.low i{background:var(--c-feed);box-shadow:0 0 0 1px var(--c-feed)}.viz-dot[aria-pressed=true] i{box-shadow:0 0 0 2px var(--ink);transform:scale(1.4)}.viz-tip{background:var(--brand-900);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--sh-2);border-radius:9px;padding:6px 10px;font-size:12.5px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.viz-xlabels{height:16px;color:var(--ink-3);margin-left:60px;font-size:11px;position:relative}.viz-xlabels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.viz-xlabels span.on{color:var(--ink);font-weight:700}.viz-big{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:750}.viz-big .viz-change{margin-left:6px;font-size:13px}.viz-sort{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.viz-row{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 6px;display:flex}.viz-row>span{min-width:0;display:grid}.viz-row small{margin:0}.viz-row small.late{color:var(--neg);font-weight:600}.viz-row .neg{color:var(--neg)}.viz-rows .viz-actions,.viz-rows .viz-step{padding:0 6px 10px}.viz-step{color:var(--ink-2);gap:4px;font-size:13px;display:grid}.viz-record-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.viz-record-head>span{display:grid}.viz-record-head small{margin:0}.viz-record-head strong{font-size:16px}.viz-status{background:var(--info-bg);color:var(--info-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.viz-status.good{background:var(--ok-bg);color:var(--ok-ink)}.viz-status.warn{background:var(--warn-bg);color:var(--warn-ink)}.viz-status.muted{background:var(--surface-3);color:var(--ink-3)}.viz-timeline{background:var(--surface-2);border-radius:var(--r-md);gap:0;padding:8px}.viz-timeline li{position:relative}.viz-timeline li+li:before{content:"";background:var(--line);width:2px;height:16px;position:absolute;top:-8px;left:14px}.viz-timeline button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:6px;display:flex}.viz-timeline button:hover{background:var(--hover)}.viz-timeline i{background:var(--brand-600);border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.viz-timeline .tone-next i{background:var(--surface);border:2px solid var(--ink-4)}.viz-timeline .tone-warn i{background:var(--c-feed)}.viz-timeline span{display:grid}.viz-timeline small{margin:0}.viz-timeline .viz-step{padding:0 8px 8px 28px}.viz-caveat{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--r-md);padding:10px 12px;font-size:13px}.viz-caveat .viz-actions{margin:0 0 0 4px;display:inline-flex}.viz-caveat .viz-act{padding:3px 8px;font-size:12.5px}.viz-table td,.viz-table th{border-top:1px solid var(--line-soft);text-align:left;padding:7px 8px;font-size:13.5px}.viz-table .numeric{text-align:right}.viz-table{border-collapse:collapse;width:100%}.ctx-chip.pinned{margin:0 0 6px;font-size:12.5px}.ctx-chip.pinned button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:15px;line-height:1}@media (prefers-reduced-motion:reduce){.viz-fill,.viz-body,.viz-dot i{transition:none}}.composer:has(.pinned){flex-wrap:wrap}.ctx-chip.pinned{flex-basis:auto}.viz-act.alt{background:0 0}:root{--cfo:#4a3474;--cfo-soft:#f1ecf9;--cfo-gold:#c8902a;--cfo-line:#dcd2ee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cfo:#c9b6f2;--cfo-soft:#231b33;--cfo-gold:#e8b85a;--cfo-line:#3a2f52}}:root[data-theme=dark]{--cfo:#c9b6f2;--cfo-soft:#231b33;--cfo-gold:#e8b85a;--cfo-line:#3a2f52}.cfo-mascot{flex:none;display:inline-block;position:relative}.cfo-mascot-still,.cfo-mascot-canvas{transition:opacity .25s;position:absolute;inset:0}.cfo-head{align-items:center}.cfo-head .eyebrow{color:var(--cfo)}.cfo-head p{margin:2px 0}.agent-switch{border:1px solid var(--cfo-line);border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.agent-switch a,.agent-switch span{color:var(--ink-2);padding:7px 12px;text-decoration:none}.agent-switch [aria-current=page]{background:var(--cfo);color:#fff}.cfo-body{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.cfo.with-chat .cfo-body{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.cfo-chat{background:var(--surface);border:1px solid var(--cfo-line);border-radius:var(--r-md);align-self:start;max-height:calc(100vh - 110px);padding:12px;position:sticky;top:12px;overflow:auto}.cfo-chat .msgs{max-height:none}.cfo-today{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.cfo-side{gap:12px;display:grid}.cfo-report{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:18px 20px}.cfo-report h2{margin:4px 0 8px;font-size:20px}.cfo-section{margin:16px 0 0}.cfo-section h3{color:var(--cfo);margin-bottom:6px;font-size:14px}.cfo-section p{max-width:75ch;margin:0 0 6px;line-height:1.55}.cfo-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cfo-items li{flex-wrap:wrap;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.cfo-labels{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.tone-model{background:var(--cfo-soft);color:var(--cfo);border-color:var(--cfo-line)}.tone-rules{background:var(--surface-3);color:var(--ink-2)}.sev{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.sev-critical{color:var(--neg);background:#fbe4e0}.sev-important{background:var(--warn-bg);color:var(--warn-ink)}.sev-watch{background:var(--cfo-soft);color:var(--cfo)}.cfo-findings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finding{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.finding.sev-critical{border-color:var(--neg)}.finding.opportunity .sev{background:var(--brand-50);color:var(--brand-700)}.finding-head{width:100%;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:12px 14px}.finding-head:hover{background:var(--hover);color:var(--ink)}.finding-body{padding:0 14px 14px}.finding-body p{max-width:75ch;margin:0 0 8px}.cfo-evidence{margin-top:16px;font-size:13px}.cfo-challenge{gap:8px;margin-top:16px;display:grid}.cfo-challenge textarea{width:100%}.cfo-plans{gap:16px;display:grid}.cfo-result{border-radius:var(--r-sm);background:var(--cfo-soft);margin-top:10px;padding:10px 12px}.cfo-decisions{gap:10px;padding:0;list-style:none;display:grid}.decision{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.cfo-new-decision{gap:8px;margin-top:12px;display:grid}.cfo-reports{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cfo-report-list{gap:4px;padding:0;list-style:none;display:grid}.cfo-org{gap:16px;display:grid}.cfo-suggest{background:var(--cfo-soft);border-radius:var(--r-sm);margin:8px 0;padding:10px 12px}.cfo-research blockquote{border-left:3px solid var(--cfo-gold);margin:8px 0;padding-left:10px}.cfo-share{gap:6px;margin-top:10px;font-size:13px;display:grid}.viz-basis{color:var(--ink-3);margin:6px 0 0;font-size:11.5px}.viz-score{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.score-card{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);white-space:normal;text-align:left;justify-items:start;gap:2px;min-height:58px;padding:8px 10px;display:grid}.score-card:hover{background:var(--hover);color:var(--ink)}.score-card span{color:var(--ink-3);font-size:11.5px;font-weight:600}.score-card strong{font-size:16px}.score-card.is-missing strong{color:var(--ink-4)}.viz-bridge{align-items:stretch;gap:6px;height:200px;display:flex}.bridge-col{color:var(--ink-2);white-space:normal;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.bridge-col:hover{background:var(--hover);color:var(--ink)}.bridge-track{flex:1;width:100%;position:relative}.bridge-bar{border-radius:4px;position:absolute;left:18%;right:18%}.bridge-bar.total{background:var(--cfo)}.bridge-bar.up{background:var(--c-income)}.bridge-bar.down{background:var(--neg)}.bridge-col small{text-align:center;margin-top:4px;font-size:10.5px;line-height:1.2}.viz-tornado{gap:6px;margin:0;padding:0;list-style:none;display:grid}.viz-tornado li{grid-template-columns:minmax(120px,1.2fr) 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.tornado-track{background:var(--surface-3);border-radius:4px;height:14px;position:relative}.tornado-bar{border-radius:4px;position:absolute;top:0;bottom:0}.tornado-bar.up{background:var(--c-income)}.tornado-bar.down{background:var(--neg)}.viz-tree,.viz-tree ul{margin:0;padding-left:16px;list-style:none}.viz-tree{padding-left:0}.tree-node{border-left:2px solid var(--cfo-line);gap:2px;padding:4px 0 4px 10px;display:grid}.tree-node .tree-label{font-weight:600}.tree-node.is-missing>strong{color:var(--ink-4)}.viz-fan{align-items:stretch;height:190px;display:flex}.fan-col{color:var(--ink-3);background:0 0;border:0;min-width:0;padding:0;position:relative}.fan-col:hover{background:var(--hover)}.fan-band{background:var(--cfo-soft);border-radius:3px;position:absolute;left:25%;right:25%}.fan-dot{border-radius:50%;width:7px;height:7px;margin:-3.5px;position:absolute;left:50%}.fan-dot.actual{background:var(--ink)}.fan-dot.forecast{background:var(--cfo)}.fan-dot.target{border:2px solid var(--cfo-gold);background:0 0}.fan-col small{text-align:center;font-size:10px;position:absolute;bottom:-16px;left:0;right:0}.viz-headroom{gap:8px;padding:0;list-style:none;display:grid}.viz-headroom li{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.viz-headroom li.status-breach{border-color:var(--neg)}.viz-table.cohort td.heat{background:color-mix(in srgb,var(--cfo) calc(var(--heat) * 45%),transparent)}.viz-hist{align-items:flex-end;gap:2px;height:120px;display:flex}.viz-hist span{background:var(--cfo);border-radius:2px 2px 0 0;flex:1;min-height:1px}@media (max-width:900px){.cfo.with-chat .cfo-body,.cfo-today,.cfo-reports{grid-template-columns:minmax(0,1fr)}.cfo-chat{max-height:none;position:static}}@media print{.nav,.topbar,.tabs-u,.cfo-head .actions,.cfo-chat,.cfo-challenge,.report-actions,.cfo-side{display:none!important}.cfo-report{box-shadow:none;border:0}}:root{--g-dot:#22a06b;--g-ink:#137a4b;--g-bg:#e5f4eb;--g-line:#bce1cb;--w-dot:#e39a1c;--w-ink:#8a560e;--w-bg:#fff4de;--w-line:#f1d199;--a-dot:#d9473a;--a-ink:#b4382a;--a-bg:#fcece8;--a-line:#f2c2b9;--i-dot:#3d6fd6;--i-ink:#2b5ba8;--i-bg:#eaf1fc;--i-line:#c7d8f3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-ink:#7fd8a6;--g-bg:#15301f;--g-line:#26533a;--w-ink:#f1c66e;--w-bg:#32260f;--w-line:#5a4318;--a-ink:#f7a88e;--a-bg:#3a1a13;--a-line:#66301f;--i-ink:#9fc4f5;--i-bg:#14243a;--i-line:#29466b}}:root[data-theme=dark]{--g-ink:#7fd8a6;--g-bg:#15301f;--g-line:#26533a;--w-ink:#f1c66e;--w-bg:#32260f;--w-line:#5a4318;--a-ink:#f7a88e;--a-bg:#3a1a13;--a-line:#66301f;--i-ink:#9fc4f5;--i-bg:#14243a;--i-line:#29466b}.tone-good{--t-dot:var(--g-dot);--t-ink:var(--g-ink);--t-bg:var(--g-bg);--t-line:var(--g-line)}.tone-watch{--t-dot:var(--w-dot);--t-ink:var(--w-ink);--t-bg:var(--w-bg);--t-line:var(--w-line)}.tone-act{--t-dot:var(--a-dot);--t-ink:var(--a-ink);--t-bg:var(--a-bg);--t-line:var(--a-line)}.tone-info{--t-dot:var(--i-dot);--t-ink:var(--i-ink);--t-bg:var(--i-bg);--t-line:var(--i-line)}.tone-act-bg{background:var(--a-dot)}.tone-watch-bg{background:var(--w-dot)}.tone-good-bg{background:var(--g-dot)}.c2-pill{color:var(--t-ink);background:var(--t-bg);border:1px solid var(--t-line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-flex}.c2-pill i{background:var(--t-dot);border-radius:50%;width:7px;height:7px}.c2-term{font:inherit;color:inherit;border:0;border-bottom:2px dotted var(--i-dot);cursor:help;background:0 0;padding:0}.c2-term:hover{background:var(--i-bg)}.c2-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.c2-head h1{font-size:26px}.c2-head .actions{align-items:center;gap:10px;margin-left:auto;display:flex}.c2-modes{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;padding:3px;font-size:13px;font-weight:650;display:flex}.c2-modes a,.c2-modes span{color:var(--ink-3);border-radius:999px;padding:5px 12px;text-decoration:none}.c2-modes [aria-current=page]{background:var(--surface);color:var(--cfo);box-shadow:var(--sh-1)}.c2-tabs .c2-badge{background:var(--a-dot);color:#fff;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;line-height:17px}.cfo2.with-chat .cfo-body{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.c2-brief{gap:14px;display:grid}.c2-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.c2-card{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--sh-1);border-radius:18px;padding:16px}.c2-cardhead{align-items:center;gap:8px;display:flex}.c2-cardhead .link{margin-left:auto}.c2-card .sub{color:var(--ink-3);margin:2px 0 6px;font-size:12.5px}.link{color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.c2-health .top{align-items:center;gap:16px;display:flex}.c2-health .ring{flex:none;width:150px;height:150px;position:relative}.c2-health .ring svg{width:150px;height:150px}.c2-health .center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.c2-health .center b{font-size:15px}.c2-health .center b.act{color:var(--a-ink)}.c2-health .center b.good{color:var(--g-ink)}.c2-health .center small{color:var(--w-ink);margin:0;font-weight:650}.c2-health .keys{flex:1;gap:6px;display:grid}.c2-key{border:1px solid var(--t-line);background:var(--t-bg);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:650;display:flex}.c2-key i{background:var(--t-dot);border-radius:50%;width:9px;height:9px}.c2-key span{color:var(--t-ink);margin-left:auto;font-size:12px}.c2-key[aria-expanded=true]{box-shadow:0 0 0 2px var(--t-dot)}.c2-health .headline{color:var(--ink);margin:12px 0 8px;font-size:16px;font-weight:550;line-height:1.5}.c2-health .foot{border-top:1px solid var(--line-soft);align-items:center;padding-top:10px;font-size:12.5px;display:flex}.c2-health .ok{color:var(--g-ink);font-weight:600}.c2-health .foot .link{margin-left:auto}.c2-kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.c2-kpi{text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-top:5px solid var(--t-dot);box-shadow:var(--sh-1);cursor:pointer;color:var(--ink);border-radius:16px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.c2-kpi:hover{box-shadow:var(--sh-2)}.c2-kpi[aria-expanded=true]{box-shadow:0 0 0 2px var(--t-dot)}.c2-kpi .l{color:var(--ink-3);font-size:12.5px;font-weight:650}.c2-kpi .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:750}.c2-kpi .d{color:var(--t-ink);font-size:12.5px;font-weight:650}.c2-svg{width:100%;height:auto;display:block;overflow:visible}.c2-svg text{fill:var(--ink-3);font-size:11px}.c2-svg text.v{font-weight:700}.c2-svg text.act{fill:var(--a-ink);font-weight:650}.c2-svg text.big{fill:var(--ink);font-size:17px;font-weight:750}.c2-chartwrap{position:relative}.c2-bubble{background:var(--surface);border:1px solid var(--t-line);border-top:4px solid var(--t-dot);box-shadow:var(--sh-3);pointer-events:none;z-index:3;border-radius:12px;min-width:200px;padding:8px 11px;font-size:12.5px;position:absolute;top:6px;transform:translate(-50%)}.c2-bubble>b{font-size:13px;display:block}.c2-bubble div{justify-content:space-between;gap:12px;display:flex}.c2-bubble div b{font-variant-numeric:tabular-nums}.c2-bubble .up{color:var(--g-ink)}.c2-legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.c2-legend span{align-items:center;gap:6px;display:inline-flex}.c2-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.hint{color:var(--ink-4);margin:6px 0 0;font-size:12px}.c2-spend{align-items:center;gap:16px;display:flex}.c2-donut{flex:none;width:170px;height:170px}.c2-spend .list{flex:1;gap:4px;display:grid}.c2-spend .list button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.c2-spend .list button[aria-expanded=true],.c2-spend .list button:hover{background:var(--surface-3)}.c2-spend .list i{border-radius:3px;width:11px;height:11px}.c2-spend .list b{font-variant-numeric:tabular-nums;margin-left:auto}.c2-mini-alert{text-align:left;border:0;border-top:1px solid var(--line-soft);cursor:pointer;width:100%;color:var(--ink);background:0 0;gap:10px;padding:10px 0;display:flex}.c2-mini-alert>i{background:var(--t-dot);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.c2-mini-alert span{flex:1}.c2-mini-alert b{font-size:14px;display:block}.c2-mini-alert em{color:var(--t-ink);background:var(--t-bg);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.c2-popcard{z-index:80;background:var(--surface);border:1px solid var(--line);width:400px;max-width:calc(100vw - 24px);max-height:min(640px,100vh - 24px);box-shadow:var(--sh-3);border-radius:18px;padding:16px;position:fixed;overflow:auto}.c2-popcard:focus{outline:none}.c2-x{background:var(--surface-3);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;font-size:17px;position:absolute;top:10px;right:10px}.c2-explain .head{align-items:flex-start;gap:10px;padding-right:30px;display:flex}.c2-explain .head h3{margin-bottom:3px;font-size:16px}.c2-explain .swatch{border-radius:9px;flex:none;width:30px;height:30px}.c2-explain .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:10px 0 2px;font-size:30px;font-weight:750}.c2-explain p{color:var(--ink-2);font-size:14.5px}.c2-explain h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px;font-size:11.5px;font-weight:750}.c2-why{gap:6px;display:grid}.c2-why div{border-left:4px solid var(--t-dot);background:var(--t-bg);color:var(--ink);border-radius:4px 10px 10px 4px;gap:8px;padding:6px 10px;font-size:13.5px;display:flex}.c2-why b{color:var(--t-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.c2-todo{background:var(--brand-50);color:var(--ink);border-radius:12px;gap:8px;padding:10px 12px;font-size:14px;display:flex}.c2-math{border:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:12px;margin-top:12px;padding:8px 12px;font-size:13px}.c2-math summary{cursor:pointer;font-weight:650}.c2-math div{margin-top:4px}.c2-stack{border-radius:8px;height:16px;margin:6px 0;display:flex;overflow:hidden}.c2-gauge{margin:14px 0 4px;position:relative}.c2-gauge .bands{border-radius:7px;height:14px;display:flex;overflow:hidden}.c2-gauge .bands span{flex:1}.c2-gauge>i{background:var(--ink);border-radius:2px;width:4px;height:26px;position:absolute;top:-6px;transform:translate(-50%)}.c2-gauge .marks{color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.c2-alerts{gap:10px;display:grid}.c2-filters{flex-wrap:wrap;gap:6px;display:flex}.c2-filters button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:650;display:flex}.c2-filters button i{background:var(--t-dot);border-radius:50%;width:8px;height:8px}.c2-filters button[aria-pressed=true]{background:var(--t-bg,var(--surface-3));border-color:var(--t-dot,var(--ink-3))}.c2-alert{text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-left:5px solid var(--t-dot);width:100%;box-shadow:var(--sh-1);cursor:pointer;color:var(--ink);border-radius:16px;gap:12px;padding:12px 14px;display:flex}.c2-alert[aria-expanded=true]{box-shadow:0 0 0 2px var(--t-dot)}.c2-alert .body{flex:1}.c2-alert b{margin:4px 0 2px;font-size:15px;display:block}.c2-alert .amt{color:var(--t-ink);white-space:nowrap;font-size:12.5px;font-weight:700}.c2-whatif{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.c2-panel{gap:14px;display:grid}.c2-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.c2-presets button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12.5px;font-weight:650;display:flex}.c2-presets button[aria-pressed=true]{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-600);background:var(--brand-50)}.c2-presets .ic{color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.c2-field{color:var(--ink-2);gap:6px;font-size:13px;font-weight:650;display:grid}.c2-field>span{justify-content:space-between;align-items:center;display:flex}.c2-field>span b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.c2-field input[type=range]{width:100%;accent-color:var(--brand-600)}.c2-opts{gap:6px;display:flex}.c2-opts button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;padding:5px 12px;font-weight:600}.c2-whatif-right{gap:12px;min-width:0;display:grid}.c2-verdict{background:var(--t-bg);border:1px solid var(--t-line);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.c2-verdict .tl{background:#1e2723;border-radius:10px;flex-direction:column;flex:none;gap:4px;padding:5px;display:flex}.c2-verdict .tl i{background:#3a4741;border-radius:50%;width:14px;height:14px}.c2-verdict .tl i.on.act{background:var(--a-dot);box-shadow:0 0 8px var(--a-dot)}.c2-verdict .tl i.on.watch{background:var(--w-dot);box-shadow:0 0 8px var(--w-dot)}.c2-verdict .tl i.on.good{background:var(--g-dot);box-shadow:0 0 8px var(--g-dot)}.c2-verdict b{color:var(--t-ink);font-size:16px;display:block}.c2-verdict p{margin:2px 0 0}.c2-cmp{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.c2-cmp div{background:var(--surface);border:1px solid var(--line-soft);border-top:4px solid var(--t-dot);border-radius:12px;padding:10px 12px}.c2-cmp small{margin:0;font-weight:600}.c2-cmp b{font-variant-numeric:tabular-nums;font-size:19px}.c2-more summary{cursor:pointer;font-weight:650}.c2-lights{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.c2-msec{border-left:4px solid var(--t-dot);background:var(--surface-2);border-radius:4px 14px 14px 4px;padding:10px 14px}.c2-msec h3{color:var(--t-ink)}@media (max-width:1180px){.c2-row,.c2-whatif,.cfo2.with-chat .cfo-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.c2-kpis{grid-template-columns:1fr 1fr}.c2-health .top{flex-direction:column;align-items:stretch}.c2-health .ring{align-self:center}.c2-presets{grid-template-columns:repeat(2,1fr)}.c2-spend{flex-direction:column}}.c2-key,.c2-kpi,.c2-mini-alert,.c2-alert,.c2-spend .list button,.c2-presets button,.c2-filters button,.c2-opts button,.c2-term,.link,.c2-x{white-space:normal;min-height:0;font-weight:inherit;box-shadow:none;justify-content:flex-start;transform:none}.c2-key,.c2-kpi,.c2-alert,.c2-presets button{font-weight:650}.c2-kpi{box-shadow:var(--sh-1);justify-content:flex-start;align-items:stretch}.c2-key:hover,.c2-kpi:hover,.c2-mini-alert:hover,.c2-alert:hover{transform:none}.c2-kpi,.c2-alert,.c2-mini-alert,.c2-spend .list button,.c2-presets button,.c2-filters button{color:var(--ink)}.c2-key{background:var(--t-bg);border:1px solid var(--t-line)}.c2-kpi{background:var(--surface);border:1px solid var(--line-soft);border-top:5px solid var(--t-dot)}.c2-alert{background:var(--surface);border:1px solid var(--line-soft);border-left:5px solid var(--t-dot)}.c2-mini-alert{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0}.c2-mini-alert:first-of-type{border-top:0}.c2-spend .list button{background:0 0;border:0;padding:4px 6px}.c2-presets button{background:var(--surface);border:1px solid var(--line);justify-content:center;padding:10px 6px}.c2-presets button[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand-600)}.c2-filters button{background:var(--surface);border:1px solid var(--line-strong);padding:6px 12px}.c2-opts button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);padding:5px 12px}.c2-opts button[aria-pressed=true]{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.c2-term{border:0;border-bottom:2px dotted var(--i-dot);color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;display:inline}.link{color:var(--brand-600);background:0 0;border:0;padding:0;display:inline}.c2-x{background:var(--surface-3);color:var(--ink-2);border:0;place-items:center;padding:0;display:grid}.c2-key:hover{background:var(--t-bg);color:var(--ink);border-color:var(--t-dot)}.c2-kpi:hover{background:var(--surface);color:var(--ink);border-color:var(--line);border-top-color:var(--t-dot);box-shadow:var(--sh-2)}.c2-alert:hover{background:var(--surface);color:var(--ink);border-color:var(--line);border-left-color:var(--t-dot);box-shadow:var(--sh-2)}.c2-mini-alert:hover{background:var(--surface-2);color:var(--ink);border-color:#0000;border-top-color:var(--line-soft)}.c2-spend .list button:hover{background:var(--surface-3);color:var(--ink);border:0}.c2-presets button:hover{background:var(--surface-2);color:var(--ink);border-color:var(--brand-500)}.c2-filters button:hover,.c2-opts button:not([aria-pressed=true]):hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-4)}.c2-term:hover{background:var(--i-bg);color:inherit;border-color:var(--i-dot)}.link:hover{color:var(--ink);background:0 0;border:0}.c2-x:hover{background:var(--line);color:var(--ink);border:0}.cfo2 .cfo-chat .suggestions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.cfo2 .cfo-chat .suggestions button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;padding:8px 10px}.cfo2 .cfo-chat .empty-chat p{white-space:normal}:root{--font:"IBM Plex Sans",-apple-system,system-ui,sans-serif;--font-display:"IBM Plex Sans",-apple-system,system-ui,sans-serif;--font-serif:"IBM Plex Serif",Georgia,serif;--cash:#0f8f82;--profit:#1e8350;--margin:#b7790f;--costs:#2f62c9;--paid:#c4581c;--combo:#b7791f;--zone-good:#1d7a4e14;--zone-watch:#c98c1421;--zone-act:#b03a271a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-3:#a6b4ae;--ink-4:#8c9b94;--cash:#45d1bf;--profit:#6fda9b;--margin:#f2b44c;--costs:#86aeff;--paid:#ffa772;--combo:#f7c548;--zone-good:#7fd3a312;--zone-watch:#f0bc621c;--zone-act:#f59a821a}}:root[data-theme=dark]{--ink-3:#a6b4ae;--ink-4:#8c9b94;--cash:#45d1bf;--profit:#6fda9b;--margin:#f2b44c;--costs:#86aeff;--paid:#ffa772;--combo:#f7c548;--zone-good:#7fd3a312;--zone-watch:#f0bc621c;--zone-act:#f59a821a}body{font-size:15.5px}.content{max-width:none}small{font-size:13.5px}.section-note{font-size:14px}.eyebrow,.nav-group,.search-results .group,th,.start-n,.party-form legend,.viz-title,.c2-explain h4{text-transform:none;letter-spacing:0}.eyebrow{font-size:13.5px;font-weight:600}.nav-group{font-size:13px;font-weight:500}th{color:var(--ink-2);font-size:13.5px;font-weight:600}.viz-title{font-size:14px}.login-note{color:var(--ink-3);font-size:13.5px}.fit-report{position:relative}.fit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 8px;display:flex}.fit-note{color:var(--ink-2);margin:0;font-size:14px}.linkish{color:var(--brand-600);font:inherit;cursor:pointer;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.colwrap{margin-left:auto;position:relative}.colbtn{align-items:center;gap:7px;display:inline-flex}.colbtn svg{width:16px;height:16px}.colpop{z-index:30;background:var(--surface);border:1px solid var(--line-strong);width:320px;max-height:70vh;box-shadow:var(--sh-3);border-radius:12px;padding:14px 16px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.colpop h3{margin:0 0 2px;font-size:16px}.colpop>p{color:var(--ink-3);margin:0 0 8px;font-size:14px}.colpop label{cursor:pointer;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;display:flex}.colpop input{width:17px;height:17px;accent-color:var(--brand-600)}.colpop small{color:var(--ink-3);display:inline}.colsec{color:var(--ink-3);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:13.5px}.colrow{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.fit-wrap{width:100%;overflow:visible}table.fit{table-layout:fixed;width:100%}table.fit th{white-space:normal}table.fit td{overflow-wrap:anywhere}table.fit td.n,table.fit th.n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.fit-tb th:first-child{width:28%}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ask-cell{text-align:right;white-space:nowrap}.row-ask{opacity:1}.ask-link{border:1px solid var(--line-strong);border-radius:8px;padding:3px 9px;font-size:13.5px}.rec-grid{background:var(--surface);grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.rec-dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 22px;margin:0;display:grid}.rec-dl dt{color:var(--ink-3);font-size:13px}.rec-dl dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}@media (max-width:900px){.rec-grid{grid-template-columns:minmax(0,1fr)}}details.how-works{color:var(--ink-2);margin:4px 0 14px;font-size:14.5px}details.how-works summary{cursor:pointer;color:var(--ink);font-weight:500}details.how-works p{max-width:900px;margin:6px 0 0}.sterling{flex:none;place-items:center;line-height:0;display:inline-grid}.sterling svg{overflow:visible}.sterling.alive svg{animation:5s ease-in-out infinite st-float}.sterling.alive .st-eye{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite st-blink}@keyframes st-float{50%{transform:translateY(-4%)rotate(-1.5deg)}}@keyframes st-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@media (prefers-reduced-motion:reduce){.sterling.alive svg,.sterling.alive .st-eye{animation:none}}.cfo3{--good:var(--pos);--act:var(--neg);--watch:var(--warn-ink);--info:var(--info-ink);--sunk:var(--surface-2);--line-2:var(--line-strong);--pop:var(--sh-3)}.t-cash{--c:var(--cash)}.t-profit{--c:var(--profit)}.t-margin{--c:var(--margin)}.t-costs{--c:var(--costs)}.t-paid{--c:var(--paid)}.t-combo{--c:var(--combo)}.t-good{--c:var(--pos)}.t-watch{--c:var(--warn-ink)}.t-act{--c:var(--neg)}.t-info{--c:var(--info-ink)}.cfo3-row{align-items:flex-start;gap:0;display:flex}.cfo3-main{flex:1;min-width:0}.cfo3-drawer{top:calc(var(--top-h) + 8px);height:calc(100vh - var(--top-h) - 16px);width:0;transition:width .25s var(--ease),margin .25s var(--ease);flex:none;position:sticky;overflow:hidden}.cfo3-drawer.open{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:420px;margin-left:20px}.cfo3-drawer-in{width:420px;height:100%;padding:12px 14px;position:relative;overflow:auto}.cfo3-close{z-index:2;position:absolute;top:10px;right:10px}.r3-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.r3-head h1{font-size:28px}.r3-head.tight h1{font-size:24px}.r3-head .actions{gap:10px;margin-left:auto;display:flex}.r3-ask{align-items:center;gap:8px;display:inline-flex}.cfo3 .c2-tabs{margin-bottom:22px}.r3-ico{width:40px;height:40px;color:var(--c);background:color-mix(in srgb,var(--c) 17%,transparent);border-radius:12px;flex:none;place-items:center;display:grid}.r3-ico svg{width:20px;height:20px}.r3-ico.sm{border-radius:9px;width:32px;height:32px}.r3-ico.sm svg{width:17px;height:17px}.r3-ico.solid{background:var(--c);color:#fff}.r3-ico.combo{--c:var(--combo);color:#1a1405}.r3-hero{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:22px;display:grid}.r3-sterling{justify-self:center}.r3-speech{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-600) 18%,var(--surface)),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--brand-600) 35%,var(--line));border-radius:20px;padding:22px 28px;position:relative}.r3-speech:before{content:"";background:color-mix(in srgb,var(--brand-600) 18%,var(--surface));border-left:1px solid color-mix(in srgb,var(--brand-600) 35%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--brand-600) 35%,var(--line));width:20px;height:20px;position:absolute;top:46%;left:-11px;transform:rotate(45deg)}.r3-speech .when{color:var(--brand-600);font-size:14.5px;font-weight:600}.r3-speech h1{font-family:var(--font-serif);letter-spacing:-.015em;margin:6px 0 10px;font-size:33px;font-weight:500;line-height:1.22}.r3-speech p{font-family:var(--font-serif);color:var(--ink-2);max-width:1000px;margin:0;font-size:18.5px;line-height:1.6}.r3-speech .acts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.r3-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:28px;display:grid}.r3-tile{text-align:left;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 13%,var(--surface)),var(--surface) 62%);cursor:pointer;color:var(--ink);box-shadow:none;border-radius:16px;min-height:0;padding:16px 18px 12px;font-weight:400;transition:transform .18s,border-color .18s;display:block;position:relative;overflow:hidden}.r3-tile:hover{border-color:color-mix(in srgb,var(--c) 60%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,var(--surface)),var(--surface) 62%);transform:translateY(-2px)}.r3-tile[aria-pressed=true]{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.r3-tile .top-row{align-items:center;gap:12px;display:flex}.r3-tile .lbl{color:var(--ink-2);font-size:15px;font-weight:500}.r3-tile .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:30px;font-weight:700;display:block}.r3-tile .st{color:var(--s);font-size:14.5px;font-weight:600;display:block}.r3-tile .go{color:var(--ink-3);font-size:13.5px;position:absolute;top:16px;right:14px}.s-good{--s:var(--pos)}.s-watch{--s:var(--warn-ink)}.s-act{--s:var(--neg)}.s-info{--s:var(--info-ink)}.r3-spark{width:100%;height:46px;margin-top:6px;display:block}.r3-brief{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:40px;display:grid}.r3-story>h2.label{margin:0 0 6px;font-size:20px}.r3-chap{border-top:1px solid var(--line);padding:24px 0 10px}.r3-chap:first-of-type{border-top:0;padding-top:4px}.chap-h{align-items:center;gap:12px;margin-bottom:10px;display:flex}.chap-h h3{font-family:var(--font-serif);flex:1;margin:0;font-size:23px;font-weight:600;line-height:1.3}.r3-show{border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));background:color-mix(in srgb,var(--c) 10%,transparent);color:var(--c);white-space:nowrap;min-height:0;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.r3-show:hover{background:color-mix(in srgb,var(--c) 20%,transparent);color:var(--c)}.r3-show svg{width:14px;height:14px}.r3-story p{font-family:var(--font-serif);color:var(--ink);margin:0 0 16px;font-size:18.5px;line-height:1.7}.r3-fig{background:color-mix(in srgb,var(--c) 12%,transparent);font:inherit;color:var(--ink);cursor:pointer;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--c) 70%,transparent);border:0;border-radius:5px;min-height:0;padding:0 4px;font-weight:600;transition:background .15s;display:inline}.r3-fig:hover,.r3-fig[aria-pressed=true]{background:color-mix(in srgb,var(--c) 28%,transparent);color:var(--ink)}.r3-fig.down{color:var(--neg)}.r3-fig.up{color:var(--pos)}.r3-fig.meh{color:var(--warn-ink)}.r3-todo{gap:12px;margin-top:8px;display:grid}.r3-act{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:opacity .25s,border-color .2s;display:grid}.r3-act b{font-size:17px;display:block}.r3-act span{color:var(--ink-2);margin-top:2px;font-size:15.5px;display:block}.r3-act .go{gap:8px;margin-top:10px;display:flex}.r3-act.done{opacity:.6;border-color:color-mix(in srgb,var(--pos) 50%,var(--line))}.r3-act.done b{text-decoration:line-through}.r3-act .check{border:2px solid var(--line-strong);color:#0000;width:28px;height:28px;min-height:0;box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.r3-act .check svg{width:16px;height:16px}.r3-act.done .check{background:var(--pos);border-color:var(--pos);color:#06130d;animation:.35s r3-pop}@keyframes r3-pop{40%{transform:scale(1.25)}}.r3-signoff{font-family:var(--font-serif);color:var(--ink-3);border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:16px;font-size:16px;line-height:1.6;display:flex}.r3-explorer{top:calc(var(--top-h) + 16px);background:var(--surface);border:1px solid var(--line);border-radius:18px;position:sticky;overflow:hidden}.r3-explorer.flash{animation:.8s r3-flash}@keyframes r3-flash{30%{box-shadow:0 0 0 3px var(--c)}}.r3-explorer .ex-top{border-bottom:1px solid var(--line);padding:16px 20px 14px}.r3-explorer .ex-top h2{margin:0;font-size:18px}.r3-explorer .ex-top p{color:var(--ink-3);margin:2px 0 12px;font-size:14.5px}.r3-chips{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.r3-chip{text-align:left;border:1px solid var(--line);background:var(--canvas);min-width:0;color:var(--ink);box-shadow:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:10px;font-weight:400;transition:all .15s;display:flex}.r3-chip:hover{border-color:color-mix(in srgb,var(--c) 60%,var(--line));background:var(--canvas)}.r3-chip[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.r3-chip .n{font-size:14px;font-weight:600;line-height:1.25}.r3-chip .s{color:var(--c);font-size:13px;font-weight:600}.r3-explorer .ex-body{padding:20px 22px 18px}.r3-explorer .ex-head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.r3-explorer .ex-head h3{margin:0;font-size:20px;line-height:1.3}.r3-explorer .ex-head .what{color:var(--ink-2);margin:3px 0 0;font-size:15px}.r3-toggle{border:1px solid var(--line-strong);border-radius:10px;flex:none;margin-left:auto;padding:3px;display:flex}.r3-toggle button{color:var(--ink-2);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:14px;font-weight:500}.r3-toggle button[aria-pressed=true]{background:var(--c,var(--brand-600));color:#0b1411;font-weight:600}.r3-stage{justify-content:center;display:flex}.r3-stage>*{width:100%;max-width:860px}.r3-note{color:var(--ink);background:color-mix(in srgb,var(--c,var(--brand-600)) 10%,var(--surface-2));border-left:3px solid var(--c,var(--brand-600));border-radius:10px;margin:12px 0 0;padding:11px 14px;font-size:15px}.r3-src{color:var(--ink-3);margin-top:12px;font-size:13.5px}table.r3-dt{border-collapse:collapse;width:100%;font-size:15px}table.r3-dt th{background:0 0;padding:8px 10px;font-size:14px;position:static}table.r3-dt td{border-bottom:1px solid var(--line);padding:9px 10px}table.r3-dt .n{text-align:right;font-variant-numeric:tabular-nums}.r3 .down,.r3-wi .down{color:var(--neg)}.r3 .up,.r3-wi .up{color:var(--pos)}.r3 .meh{color:var(--warn-ink)}.r3-stack{border-radius:10px;gap:3px;height:44px;margin-top:6px;display:flex;overflow:hidden}.r3-stack span{height:100%;display:block}.r3-stack .t-good{background:var(--pos)}.r3-stack .t-watch{background:var(--warn-ink)}.r3-stack .t-act{background:var(--neg)}.r3-stack-l{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:14.5px;display:flex}.r3-stack-l .t-watch{color:var(--warn-ink)}.r3-stack-l .t-act{color:var(--neg)}.r3-chartwrap{width:100%;position:relative}svg.r3-chart{width:100%;height:auto;display:block;overflow:visible}svg.r3-chart text{font-family:var(--font);fill:var(--ink-2);font-size:14px}svg.r3-chart text.zl{font-size:13px}svg.r3-chart text.zl.good{fill:var(--pos)}svg.r3-chart text.zl.watch{fill:var(--warn-ink)}svg.r3-chart text.zl.act{fill:var(--neg)}svg.r3-chart .grid{stroke:var(--line);stroke-width:1px}svg.r3-chart .hit{fill:#0000;cursor:pointer}svg.r3-chart .rowb{cursor:pointer}svg.r3-chart .rowb:hover .b{filter:brightness(1.15)}svg.r3-chart .rowb.on .hl{fill:var(--surface-2)}svg.r3-chart .rowb.on text.lab{fill:var(--ink);font-weight:700}.r3-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s ease-out forwards r3-draw}@keyframes r3-draw{to{stroke-dashoffset:0}}.r3-fade{opacity:0;animation:.6s .5s forwards r3-fade}@keyframes r3-fade{to{opacity:1}}.r3-grow-x{transform-box:fill-box;transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both r3-gx}.r3-grow-y{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) both r3-gy}@keyframes r3-gx{0%{transform:scaleX(0)}}@keyframes r3-gy{0%{transform:scaleY(0)}}.r3-bub{background:var(--surface);border:1px solid var(--line-strong);border-top:4px solid var(--c);box-shadow:var(--sh-3);pointer-events:none;z-index:3;border-radius:12px;min-width:220px;padding:9px 12px;font-size:14px;position:absolute;top:8px;transform:translate(-50%)}.r3-bub b.h{margin-bottom:4px;font-size:14.5px;display:block}.r3-bub div{justify-content:space-between;gap:14px;display:flex}.r3-bub div b{font-variant-numeric:tabular-nums}.r3-key{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:14px;display:flex}.r3-key span{align-items:center;gap:8px;display:inline-flex}.r3-modes{flex-wrap:wrap;align-items:center;gap:14px;margin:-6px 0 14px;display:flex}.r3-modes>button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);box-shadow:none;border-radius:10px;min-height:0;padding:7px 16px;font-size:15px;font-weight:600}.r3-modes>button[aria-pressed=true]{background:var(--combo);border-color:var(--combo);color:#1a1405}.r3-modes .tip{color:var(--ink-3);font-size:15px}.r3-wi-one{grid-template-columns:minmax(340px,.5fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.r3-wi-res,.r3-res{gap:12px;display:grid}.r3-wi .card{border-radius:18px}.r3-presets{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.r3-presets button{border:1px solid var(--line);background:var(--canvas);text-align:center;color:var(--ink);box-shadow:none;border-radius:14px;flex-direction:column;align-items:center;gap:9px;min-height:0;padding:14px 6px 12px;font-size:14.5px;font-weight:600;line-height:1.25;transition:all .15s;display:flex}.r3-presets button:hover{border-color:color-mix(in srgb,var(--c) 60%,var(--line));background:var(--canvas);color:var(--ink);transform:translateY(-1px)}.r3-presets button[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 15%,var(--surface));box-shadow:0 0 0 1px var(--c) inset}.r3-presets .r3-ico{background:var(--c);color:#fff;border-radius:13px;width:44px;height:44px}.r3-field{color:var(--ink-2);gap:8px;margin-top:18px;font-size:15px;font-weight:500;display:grid}.r3-field>span,.r3-cfield>span{justify-content:space-between;align-items:baseline;display:flex}.r3-field b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.r3-field input,.r3-cfield input{width:100%;accent-color:var(--c,var(--brand-600))}.r3-cfield{color:var(--ink-2);margin-top:4px;font-size:13.5px;display:grid}.r3-cfield b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.r3-cfield input{height:18px;margin:2px 0 0}.r3-minirow{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 2px;display:flex}.r3-minirow .mini{color:var(--ink-2);align-items:center;gap:6px;min-width:0;max-width:100%;font-size:13.5px;display:inline-flex}.r3-minirow select{font:inherit;border-radius:7px;min-width:0;max-width:100%;padding:3px 6px;font-size:13.5px}.stepper{border:1px solid var(--line-strong);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface);width:26px;height:24px;min-height:0;box-shadow:none;color:var(--ink);border:0;padding:0;font-size:16px;line-height:1}.stepper b{text-align:center;min-width:24px;font-size:14px}.r3-wi .hint{color:var(--ink-3);margin:14px 0 0;font-size:14.5px}.r3-verdict{background:linear-gradient(120deg,color-mix(in srgb,var(--c) 20%,var(--surface)),var(--surface) 75%);border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));border-radius:18px;align-items:center;gap:18px;padding:16px 20px;display:flex}.r3-verdict .light{background:#0a100e;border:1px solid #26332d;border-radius:14px;flex-direction:column;flex:none;gap:6px;padding:7px;display:flex}.r3-verdict .light i{background:#2a3631;border-radius:50%;width:16px;height:16px;transition:all .3s}.r3-verdict .light i.on.act{background:#ff6b57;box-shadow:0 0 0 3px #ff6b572e}.r3-verdict .light i.on.watch{background:#ffc24a;box-shadow:0 0 0 3px #ffc24a2e}.r3-verdict .light i.on.good{background:#4be08f;box-shadow:0 0 0 3px #4be08f2e}.r3-verdict b.v{font-family:var(--font-serif);color:var(--c);font-size:25px;font-weight:600;line-height:1.25;display:block}.r3-verdict p{color:var(--ink-2);margin:6px 0 0;font-size:16px}.r3-verdict.compact{padding:10px 16px}.r3-verdict.compact b.v{font-size:20px}.r3-verdict.compact p{margin-top:3px;font-size:15px}.r3-cmp{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.r3-cmp>div{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:14px;padding:12px 16px}.r3-cmp small{color:var(--ink-2);font-size:14.5px;font-weight:500;display:block}.r3-cmp b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700;display:block}.r3-cmp em{color:var(--c);font-size:14.5px;font-style:normal;font-weight:600}.r3-cmp.compact>div{border-top-width:3px;padding:8px 12px}.r3-cmp.compact b{font-size:21px}.r3-cmp.compact small,.r3-cmp.compact em{font-size:13.5px}.r3-cc{padding:12px 16px}.r3-cc .chead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.r3-cc h2{margin:0;font-size:17px}.r3-cc .csub{color:var(--ink-3);margin:2px 0 8px;font-size:14.5px}.r3-each{color:var(--ink-2);align-items:center;gap:8px;margin-top:6px;font-size:14px;display:flex}.r3-each input{accent-color:var(--combo)}.r3-after{flex-wrap:wrap;gap:10px;display:flex}.r3-wait{text-align:center;color:var(--ink-3);padding:40px}.r3-board{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.r3-board>*{min-width:0}.r3-ctl{padding:14px}.r3-res{top:calc(var(--top-h) + 12px);position:sticky}.ctl-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ctl-head h2{margin:0;font-size:18px}.ctl-head .cnt{color:var(--combo);font-size:14px;font-weight:600}.ctl-head button{margin-left:auto}.r3-lib{border:1px dashed var(--line-strong);background:var(--canvas);border-radius:14px;margin-bottom:10px;padding:10px 12px}.r3-lib p{color:var(--ink-3);margin:0 0 8px;font-size:14px}.r3-libgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.r3-libgrid button:not(.linkish){border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);box-shadow:none;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:0;padding:7px 9px;font-size:14px;font-weight:600;display:flex}.r3-libgrid button:not(.linkish):hover{border-color:var(--c)}.r3-libgrid .r3-ico.sm{border-radius:7px;width:26px;height:26px}.r3-savedrow{align-items:center;gap:8px;display:flex}.r3-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.r3-pc{border:1px solid var(--line);background:var(--canvas);border-radius:13px;min-width:0;padding:9px 11px;transition:border-color .2s,background .2s}.r3-pc.on{border-color:color-mix(in srgb,var(--c) 60%,var(--line));background:color-mix(in srgb,var(--c) 9%,var(--surface))}.r3-pc:not(.on) .pb{opacity:.55}.r3-pc.custom{border-style:dashed}.r3-pc .ph{align-items:center;gap:9px;display:flex}.r3-pc .ph .r3-ico.sm{border-radius:8px;width:28px;height:28px}.r3-pc .pt{flex:1;min-width:0}.r3-pc .pt b{font-size:14.5px;line-height:1.25;display:block}.r3-pc .psum{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.r3-pc .sw{background:var(--line-strong);width:46px;height:26px;min-height:0;box-shadow:none;border:0;border-radius:13px;flex:none;padding:0;transition:background .2s;position:relative}.r3-pc .sw i{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px}.r3-pc .sw[aria-checked=true]{background:var(--c)}.r3-pc .sw[aria-checked=true] i{left:23px}.r3-pc .rm{color:var(--ink-3);min-height:0;box-shadow:none;background:0 0;border:0;padding:4px 0 0;font-size:13px;text-decoration:underline}.r3-describe{border:1px solid color-mix(in srgb,var(--combo) 45%,var(--line));background:color-mix(in srgb,var(--combo) 7%,var(--surface));border-radius:14px;margin-top:12px;padding:11px 12px;position:relative}.r3-describe label{align-items:center;gap:9px;font-size:15px;display:flex}.r3-describe .drow{gap:8px;margin-top:8px;display:flex}.r3-describe .drow input{flex:1;min-width:0}.r3-describe .dex{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.r3-describe .dex button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);min-height:0;box-shadow:none;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500}.r3-read{border:1px solid var(--combo);background:var(--surface);z-index:8;box-shadow:var(--sh-3);border-radius:14px;gap:12px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px}.r3-read b{font-size:15.5px}.r3-read dl{grid-template-columns:90px minmax(0,1fr);gap:3px 10px;margin:6px 0;font-size:14px;display:grid}.r3-read dt{color:var(--ink-3)}.r3-read dd{margin:0}.r3-read .small{color:var(--ink-2);margin:4px 0 8px;font-size:13.5px}.r3-read .ra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1250px){.r3-pgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.r3-brief,.r3-wi-one,.r3-board{grid-template-columns:minmax(0,1fr)}.r3-explorer{position:static}.r3-res{top:var(--top-h);z-index:5;background:var(--canvas);order:-1;position:sticky}.r3-res .r3-after,.r3-res .r3-cmp{display:none}.cfo3-drawer.open{right:0;top:var(--top-h);z-index:40;height:calc(100vh - var(--top-h));box-shadow:var(--sh-3);border-radius:0;margin:0;position:fixed}}@media (max-width:700px){.r3-hero{grid-template-columns:minmax(0,1fr)}.r3-speech:before{display:none}.r3-speech{padding:16px}.r3-speech h1{font-size:23px}.r3-tiles{grid-template-columns:1fr 1fr}.r3-tile .big{font-size:22px}.r3-tile .go{display:none}.r3-story p{font-size:17px}.cfo3-drawer.open,.cfo3-drawer-in{width:100%}.r3-cmp{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.r3-draw{stroke-dashoffset:0;animation:none}.r3-fade{opacity:1;animation:none}.r3-grow-x,.r3-grow-y,.r3-explorer.flash,.r3-tile{transition:none;animation:none}}.r3-chip,.r3-chip .n,.r3-tile,.r3-presets button,.r3-libgrid button,.r3-act button{white-space:normal}.r3-chip .n{overflow-wrap:anywhere}.tour{z-index:200;position:fixed;inset:0}.tour-dim{background:#060c0a8c;position:absolute;inset:0}.tour-spot{box-shadow:0 0 0 9999px #060c0a8c,0 0 0 3px var(--mint);transition:all .25s var(--ease);pointer-events:none;border-radius:12px;position:fixed}.tour-card{background:var(--surface);width:380px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--sh-3);transition:top .25s var(--ease),left .25s var(--ease);border-radius:16px;padding:18px 20px;position:fixed}.tour-card.center{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-top{color:var(--ink-3);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.tour-skip{color:var(--ink-2);min-height:0;box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.tour-card h2{margin:10px 0 6px;font-size:20px}.tour-card p{color:var(--ink-2);margin:0;font-size:15.5px}.tour-dots{gap:6px;margin:14px 0 0;display:flex}.tour-dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.tour-dots i.on{background:var(--brand-600);border-radius:4px;width:18px}.tour-acts{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:700px){.tour-card,.tour-card.center{width:auto;bottom:76px;right:16px;transform:none;top:auto!important;left:16px!important}}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}:root{--sec-asset:var(--cash);--sec-ar:var(--paid);--sec-liab:var(--margin);--sec-eq:#7c5cc4;--sec-inc:var(--profit);--sec-exp:var(--costs);--sec-other:#7a8a84}.tone-good{--tc:var(--pos)}.tone-watch{--tc:var(--margin)}.tone-act{--tc:var(--neg)}.tone-neutral{--tc:var(--brand-600)}.tone-info{--tc:var(--info-ink)}.w-hero{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:18px;display:grid}.w-hero.compact{grid-template-columns:80px minmax(0,1fr)}.w-hero-who{justify-self:center}.w-speech{background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 13%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--tc) 30%,var(--line));border-radius:18px;padding:18px 22px;position:relative}.w-speech:before{content:"";border-left:1px solid color-mix(in srgb,var(--tc) 30%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--tc) 30%,var(--line));background:color-mix(in srgb,var(--tc) 12%,var(--surface));width:18px;height:18px;position:absolute;top:44%;left:-10px;transform:rotate(45deg)}.w-speech .when{color:var(--tc);font-size:14px;font-weight:600}.w-speech h1,.w-speech h2{font-family:var(--font-serif);margin:4px 0 6px;font-size:26px;font-weight:500;line-height:1.25}.w-speech p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:17.5px;line-height:1.6}.w-attn{margin-top:12px}.w-attn h2{font-size:15px;font-family:var(--font);margin:0 0 6px}.w-attn ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.w-attn li{align-items:baseline;gap:10px;font-size:15px;display:flex}.w-attn .dot{background:var(--tc);border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(1px)}.w-tiles{margin-bottom:18px}.w-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:38px;font-weight:700}.w-cmp{color:var(--ink-2);font-size:14.5px}.w-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.w-head h1{letter-spacing:-.01em;margin:0;font-size:28px}.w-head .sub{color:var(--ink-3);font-size:15px}.w-head .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.w-card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.w-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.w-tools input[type=search]{min-width:260px}.w-tools label{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:flex}.w-tools .sp{flex:1}.w-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}table.w-table{table-layout:fixed;border-collapse:collapse;width:100%}table.w-table td{overflow-wrap:anywhere;vertical-align:top}table.w-table td.n,table.w-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.w-sec td{background:color-mix(in srgb,var(--c) 7%,var(--surface));border-top:2px solid var(--c);color:var(--ink);padding:8px 12px;font-weight:600}tr.w-sec td small{color:var(--ink-3);margin-left:8px;font-weight:500;display:inline}.sec-bank,.sec-other-current-asset,.sec-fixed-asset,.sec-other-asset{--c:var(--sec-asset)}.sec-accounts-receivable{--c:var(--sec-ar)}.sec-accounts-payable,.sec-credit-card,.sec-other-current-liability,.sec-long-term-liability{--c:var(--sec-liab)}.sec-equity{--c:var(--sec-eq)}.sec-income,.sec-other-income{--c:var(--sec-inc)}.sec-cost-of-goods-sold,.sec-expense{--c:var(--sec-exp)}.sec-other-expense{--c:var(--sec-other)}.w-nm{flex-direction:column;display:flex}.w-nm b{font-weight:600}.w-nm small{color:var(--ink-3);font-size:13px}.w-dt .h{color:var(--ink-4);font-size:12.5px;display:block}.amt-act{color:var(--neg);font-weight:600}.amt-watch{color:var(--warn-ink);font-weight:600}.amt-in{color:var(--pos)}.w-flag{font-size:12.5px;font-weight:500;display:block}tr.w-inactive td{color:var(--ink-4)}.w-act{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.w-act>a{white-space:nowrap;font-size:14px;font-weight:600}.w-more{border:1px solid var(--line-strong);background:var(--surface);width:30px;height:28px;color:var(--ink-2);border-radius:7px;min-height:0;padding:0;line-height:1}.w-menu{z-index:40;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh-3);border-radius:12px;min-width:240px;padding:6px;position:absolute;top:32px;right:0}.w-menu button,.w-menu a{text-align:left;width:100%;color:var(--ink);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14.5px;font-weight:400;text-decoration:none;display:block}.w-menu button:hover,.w-menu a:hover{background:var(--surface-3)}.w-menu .hint{color:var(--ink-3);padding:4px 10px 6px;font-size:12.5px}.w-ttype{align-items:center;gap:7px;display:inline-flex}.w-ttype i{background:var(--c);border-radius:3px;flex:none;width:9px;height:9px}.tx-deposit,.tx-payment{--c:var(--profit)}.tx-bill-payment,.tx-credit-card-payment,.tx-bill{--c:var(--margin)}.tx-expense,.tx-credit-card-expense{--c:var(--costs)}.tx-transfer{--c:var(--cash)}.tx-invoice{--c:var(--paid)}.tx-journal-entry,.tx-year-end-close{--c:var(--sec-other)}.w-clr{color:var(--pos);text-align:center;font-weight:700}.w-ro{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink);border-radius:10px;margin:10px 14px 0;padding:10px 14px;font-size:14.5px}.w-regtop{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:16px;display:grid}.w-regtop .w-card{padding:12px 14px}.w-scrim{z-index:90;background:#060c0a59;position:fixed;inset:0}.w-drawer{background:var(--surface);z-index:91;width:470px;max-width:100vw;box-shadow:var(--sh-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.w-drawer header{border-bottom:1px solid var(--line);padding:18px 22px}.w-drawer header h2{margin:0;font-size:21px}.w-drawer .body{flex:1;align-content:start;gap:14px;padding:16px 22px;display:grid;overflow:auto}.w-drawer .body label{color:var(--ink-2);gap:5px;font-size:14px;font-weight:600;display:grid}.w-drawer .help{color:var(--ink-3);background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:400}.w-drawer .twin{grid-template-columns:1fr 1fr;gap:12px;display:grid}.w-drawer footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.w-where{color:var(--ink-3);font-size:13px;font-weight:400}.w-toggle{align-items:flex-start;gap:10px!important;display:flex!important}.w-toggle input{width:18px;height:18px;margin-top:2px}.wc-grid{grid-template-columns:210px minmax(0,1fr);gap:22px;display:grid}.wc-months{align-content:start;gap:4px;display:grid}.wc-months a{color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.wc-months a[aria-current=true]{background:var(--surface);border-color:var(--line-strong);font-weight:600}.wc-mk{color:#fff;background:var(--mc);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.wc-months small{color:var(--ink-3);font-size:12.5px;font-weight:400;display:block}.wc-steps{gap:6px;margin:10px 0 2px;display:flex}.wc-steps span{background:var(--surface-3);border-radius:5px;flex:1;height:8px}.wc-steps .done{background:var(--pos)}.wc-steps .todo{background:var(--margin)}.wc-steps .block{background:var(--neg)}.wc-step{border:1px solid var(--line);border-left:5px solid var(--tc);background:var(--surface);border-radius:14px;margin-bottom:12px;padding:16px 18px}.wc-step h3{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.wc-step h3 .num{background:color-mix(in srgb,var(--tc) 15%,transparent);width:28px;height:28px;color:var(--tc);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.wc-step h3 .state{color:var(--tc);margin-left:auto;font-size:14px;font-weight:600}.wc-step .lead{color:var(--ink-2);margin:6px 0 10px 38px}.wc-items{gap:8px;margin-left:38px;display:grid}.wc-item{background:color-mix(in srgb,var(--tc) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--tc) 22%,var(--line));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.wc-item.tone-neutral{--tc:var(--sec-other)}.wc-item .mk{background:var(--tc);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.wc-item b{display:block}.wc-item>span>span{color:var(--ink-2);font-size:14px}.wc-item form{grid-column:2/4;align-items:flex-start;gap:8px;display:flex}.wc-item form input{flex:1}.wc-figs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 10px 38px;display:grid}.wc-fig{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:10px 12px;text-decoration:none}.wc-fig span{color:var(--ink-3);font-size:13.5px}.wc-fig b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;display:block}.wc-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-left:38px;display:flex}.wc-done{background:var(--ok-bg);border:1px solid color-mix(in srgb,var(--pos) 30%,var(--line));color:var(--pos);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;font-weight:600;display:flex}details.wc-acct{color:var(--ink-2);margin-top:14px;font-size:14.5px}details.wc-acct summary{cursor:pointer;color:var(--ink);font-weight:600}@media (max-width:1000px){.w-regtop,.wc-grid{grid-template-columns:1fr}.wc-months{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:700px){.w-hero{grid-template-columns:1fr}.w-hero-who,.w-speech:before{display:none}.wc-items,.wc-figs,.wc-bar,.wc-step .lead{margin-left:0}.w-hide-sm{display:none}}@media print{.w-tools,.w-more,.w-act,.w-hero-who{display:none!important}}.st-wrap{width:100%}table.st-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.st-table th{background:var(--surface-2);border-bottom:1px solid var(--line);padding:9px 12px}table.st-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:top;overflow-wrap:anywhere;padding:7px 12px}table.st-table.wide td,table.st-table.wide th{padding-left:8px;padding-right:8px;font-size:14px}tr.st-section td{background:color-mix(in srgb,var(--c,var(--brand-600)) 6%,var(--surface));font-weight:600}tr.st-section.d0 td,tr.st-section:not([class*=\ d]) td{border-top:2px solid var(--c,var(--brand-600))}tr.st-parent td{font-weight:600}tr.st-total td{border-top:1px solid var(--line-strong);font-weight:600}tr.st-computed td{background:color-mix(in srgb,var(--profit) 7%,var(--surface));border-top:1px solid var(--line-strong);font-weight:700}tr.st-grand td{border-top:2px solid var(--ink);border-bottom:3px double var(--ink);background:color-mix(in srgb,var(--brand-600) 6%,var(--surface));font-weight:700}tr.st-note td{color:var(--warn-ink);font-style:italic}tr.st-own td{color:var(--ink-3)}.st-toggle{min-height:0;box-shadow:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:inline-flex}.st-toggle span[aria-hidden]{color:var(--ink-3);width:12px}.st-no{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:8px}.st-note{color:var(--ink-3);font-size:12.5px;font-weight:400;display:block}.st-amt{color:inherit;border-bottom:1px dotted color-mix(in srgb,var(--brand-600) 55%,transparent);text-decoration:none}.st-amt:hover{color:var(--brand-600);border-bottom-style:solid}.st-red,.st-red .st-amt{color:var(--neg)}.report-company{color:var(--ink-2);font-size:15px;font-weight:600}.fav-star{box-shadow:none;min-height:0;color:var(--ink-4);vertical-align:middle;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.fav-star.on{color:#e0a100}.mr-wrap{align-items:center;gap:8px;display:inline-flex;position:relative}.mr-pop{z-index:40;background:var(--surface);border:1px solid var(--line-strong);width:320px;box-shadow:var(--sh-3);border-radius:12px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.mr-pop label{gap:4px;font-size:14px;font-weight:600;display:grid}.mr-groups{gap:12px;display:grid}.mr-groups h3{margin:0 0 6px;font-size:15px}.mr-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mr-list li{align-items:baseline;gap:10px;display:flex}.mr-list small{color:var(--ink-3)}.cz-h{border-top:1px solid var(--line);margin:6px 0 0;padding-top:10px;font-size:15px}.cz-h:first-child{border-top:0;padding-top:0}.w-drawer select[multiple]{min-height:0}@media print{tr.st-section td{background:0 0}.st-amt{border:0}}.sec-assets,.sec-current-assets{--c:var(--sec-asset)}.sec-liabilities,.sec-current-liabilities{--c:var(--sec-liab)}.sec-operating,.sec-adjustments,.sec-investing,.sec-financing{--c:var(--cash)}tr.st-section.d0 td{border-top:2px solid var(--c,var(--brand-600))}table.st-table th{white-space:normal;line-height:1.25}.record-done.watch svg{color:var(--warn-ink)}.rec-state{vertical-align:middle;letter-spacing:0;margin-left:8px;font-size:15px;font-weight:600}.rec-state.good{color:var(--pos)}.rec-state.watch{color:var(--warn-ink)}.rec-state.act{color:var(--neg)}@media (max-width:1000px){table.journal .j-opt{display:none}}.print-doc{color:#1b1f1d;border:1px solid var(--line);background:#fff;border-radius:12px;max-width:820px;margin:24px auto;padding:40px 44px;font-size:14px}.print-doc header{border-bottom:2px solid #1b1f1d;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.print-doc h1{margin:0;font-size:22px}.print-doc h2{text-align:right;color:#137a4b;margin:0 0 8px;font-size:26px}.print-doc dl{gap:2px;margin:0;display:grid}.print-doc dl div{justify-content:flex-end;gap:12px;display:flex}.print-doc dt{color:#5b635f}.print-doc dd{margin:0;font-weight:600}.print-to{gap:2px;margin:20px 0;display:grid}.print-to span{color:#5b635f;font-size:12.5px}.print-doc table{border-collapse:collapse;width:100%}.print-doc th{text-align:left;color:#5b635f;border-bottom:1px solid #d9dedb;padding:8px 6px;font-size:12.5px}.print-doc td{vertical-align:top;border-bottom:1px solid #eef1ef;padding:9px 6px}.print-doc .n{text-align:right;white-space:nowrap}.print-doc tfoot td{border-bottom:0}.print-doc tr.grand td{border-top:2px solid #1b1f1d;font-weight:700}.print-msg{color:#3b423e;margin-top:20px}.print-void{color:#b4382a;font-size:20px;font-weight:700}.print-tools{color:#5b635f;align-items:center;gap:12px;margin:0 0 20px;font-size:12.5px;display:flex}@media print{body{background:#fff!important}.print-tools{display:none}.print-doc{border:0;max-width:none;margin:0;padding:0}}@media (max-width:640px){.print-doc{border-radius:0;margin:0;padding:20px 16px}.print-doc header{flex-direction:column}.print-doc h2,.print-doc dl div{text-align:left;justify-content:flex-start}}.disc{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.disc select{width:auto;min-width:56px}.disc input{width:90px}.list-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.list-find{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:0 340px;align-items:center;gap:8px;min-width:240px;padding:0 10px;display:flex}.list-find input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:9px 0}.list-tools select{width:auto}.th-sort{all:unset;cursor:pointer;font:inherit;color:inherit}.th-sort:focus-visible{outline:2px solid var(--focus,#137a4b);outline-offset:2px;border-radius:4px}.list-find svg{width:16px;height:16px;color:var(--ink-3,#6b736f);flex:none}.aud-act{font-weight:600}.aud-act.good{color:var(--pos)}.aud-act.watch{color:var(--warn-ink)}.aud-act.act{color:var(--neg)}.aud-act.neutral{color:var(--ink)}.aud-late{border-color:color-mix(in srgb,var(--neg) 35%,var(--line))}.biz-settings fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.biz-settings label{gap:4px;display:grid}.biz-settings .w-toggle{display:flex}.biz-note{margin:10px 0 0;font-weight:600}.biz-note.good{color:var(--pos)}.biz-note.act{color:var(--neg)}.biz-note.neutral{color:var(--ink-2,#555)}.draft-done.good{color:var(--pos);font-weight:600}.create-menu{position:relative}.create-menu>summary{cursor:pointer;list-style:none}.create-menu>summary::-webkit-details-marker{display:none}.create-pop{z-index:60;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px 18px;width:max-content;max-width:min(640px,92vw);padding:14px 16px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000002e}.create-pop h3{color:var(--ink-3,#6b736f);margin:0 0 6px;font-size:12.5px;font-weight:600}.create-pop a{color:var(--ink);padding:5px 0;font-size:14px;text-decoration:none;display:block}.create-pop a:hover{color:var(--pos)}@media (max-width:700px){.create-pop{grid-template-columns:repeat(2,minmax(120px,1fr))}}.create-pop{z-index:300;position:fixed;top:66px;left:14px}.bw{gap:14px;margin-bottom:18px;display:grid}.bw-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bw-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.bw-card.on{border-color:color-mix(in srgb,var(--pos) 45%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--pos) 8%,var(--surface)),var(--surface) 60%)}.bw-name{align-items:center;gap:8px;font-weight:600;display:flex}.bw-name svg{width:18px;height:18px}.bw-fig{justify-content:space-between;gap:10px;display:flex}.bw-fig small{color:var(--ink-3,#6b736f)}.bw-fig b{font-variant-numeric:tabular-nums}.bw-due{font-size:13.5px;font-weight:600}.bw-due.watch{color:var(--warn-ink)}.bw-due.good{color:var(--pos)}.bw-due.neutral{color:var(--ink-3,#6b736f)}.bw-diff{color:var(--ink-2,#3b423e);margin:6px 0 0;font-size:14px}.bw-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bw-tabs{border-bottom:1px solid var(--line);gap:4px;margin-right:auto;display:flex}.bw-tabs a{color:var(--ink-2,#3b423e);border-bottom:3px solid #0000;padding:9px 12px;font-weight:600;text-decoration:none}.bw-tabs a b{margin-left:4px;font-weight:700}.bw-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:currentColor}.bw-tabs a.tone-watch[aria-current=page]{color:var(--warn-ink)}.bw-tabs a.tone-good[aria-current=page]{color:var(--pos)}.bw-table .bw-row{cursor:pointer}.bw-table .bw-row:hover td,.bw-table .bw-row.open td{background:color-mix(in srgb,var(--pos) 5%,var(--surface))}.bw-table td.pos{color:var(--pos)}.bank-howto{margin:4px 0 14px}.bank-howto summary{cursor:pointer;font-weight:600}.bank-howto ol{margin:8px 0;padding-left:22px;line-height:1.6}.bw-src{color:var(--ink-3,#6b736f);margin-top:2px;font-size:12px;display:block}.bw-dup{margin:6px 0}.bw-dup small{color:var(--ink-3,#6b736f);font-size:12px;display:block}.bw-sug{font-size:13.5px;font-weight:600}.bw-sug.good{color:var(--pos)}.bw-sug.watch{color:var(--warn-ink)}.bw-sug.act{color:var(--neg)}.bw-sug.neutral{color:var(--ink-3,#6b736f);font-weight:500}.bw-act{padding:5px 12px;font-size:13px}.bw-edit td{background:color-mix(in srgb,var(--pos) 4%,var(--surface))}.bw-pane{gap:10px;padding:6px 4px 10px;display:grid}.bw-modes{flex-wrap:wrap;gap:18px;font-weight:600;display:flex}.bw-modes label{align-items:center;gap:6px;display:flex}.bw-line{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.bw-line label,.bw-memo{gap:4px;min-width:220px;display:grid}.bw-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bw-actions .pos{color:var(--pos);font-weight:600}.bw-actions .neg{color:var(--neg);font-weight:600}.bw-contains{max-width:340px}.bw-fine{margin:0;font-size:12.5px}.bw-cands{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bw-cands li{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.bw-exclude{align-items:center;gap:8px;display:inline-flex}.bw-exclude input{min-width:260px}.bw-rules table{margin-bottom:12px}.bw-rule-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.bw-rule-form label{gap:4px;display:grid}details.bw-more{margin:0 0 14px}details.bw-more>summary{cursor:pointer;padding:10px 0;font-weight:600}.wiz{gap:10px;display:grid}.wiz-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.booklet-tools{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;display:flex}.booklet-period{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.booklet-period label{gap:4px;display:grid}.booklet{gap:22px;display:grid}.booklet-cover{border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--pos) 10%,var(--surface)),var(--surface) 65%);border-radius:18px;align-content:center;gap:6px;min-height:320px;padding:40px;display:grid}.booklet-cover h1{font-family:var(--serif,inherit);margin:0;font-size:34px}.booklet-cover h2{margin:0;font-weight:500}.booklet-contents ol{margin:0;padding-left:20px;line-height:1.9}.booklet-part h2{margin-bottom:2px}.booklet-story{font-size:16px;line-height:1.7}@media print{.booklet-tools,.no-print,.nav,.topbar,.w-act{display:none!important}.booklet-cover,.booklet-contents,.booklet-part{break-after:page}.booklet-cover{border:0}}.builder-form{gap:12px;display:grid}.builder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.builder-grid label{gap:4px;display:grid}.builder-cols{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.builder-cols legend{margin-bottom:6px;font-weight:600}.composer .mic{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong)}.composer .mic:hover:not(:disabled){background:var(--hover);color:var(--ink)}.composer .mic.on{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line);animation:mic-pulse 1.4s var(--ease) infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--bad-ink) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--bad-ink) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.composer .mic.on{animation:none}}.composer:has(.voice-problem){flex-wrap:wrap}.composer .voice-problem{flex-basis:100%;order:3;margin:2px 0 4px;font-size:12.5px}.listen-wrap{vertical-align:middle;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.listen{border-radius:var(--r-sm);min-height:0;color:var(--brand-700);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.listen:hover{background:var(--hover);border-color:var(--line)}.listen.on{background:var(--brand-50);border-color:var(--brand-100)}.listen svg{width:14px;height:14px}.listen-note{font-size:11.5px}.voice-row{grid-template-columns:minmax(0,1fr) auto}.voice-row.stack{grid-template-columns:minmax(0,1fr);gap:8px}.voice-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-pick select{flex:200px;min-width:0;max-width:320px}
