:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sans:-apple-system, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--display:-apple-system, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--serif:var(--display);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-cover:clamp(36px, 6vw, 44px);--fs-title:clamp(28px, 3.2vw, 32px);--fs-focus:clamp(24px, 6vw, 28px);--fs-body:16px;--fs-support:14px;--fs-money:clamp(36px, 9vw, 42px);--surface-0:#f1f5fa;--surface-1:#fff;--surface-2:#eef2f8;--surface-3:#fff;--paper:var(--surface-0);--card:var(--surface-1);--card-ring:0 1px 2px #0b17320a, 0 4px 14px #0b17320f;--chrome:#f7f9fceb;--summary:#14273d;--on-summary:#fff;--summary-secondary:#c5d3e4;--summary-rule:#ffffff29;--hero:var(--summary);--on-hero:var(--on-summary);--on-hero-secondary:var(--summary-secondary);--ink:#0b1732;--ink-secondary:#4b5870;--ink-tertiary:#56637a;--ink-quaternary:#a3aec0;--ink-deep:#14273d;--muted:var(--ink-secondary);--faint:var(--ink-tertiary);--separator:#dee5ef;--separator-inset:#e8edf4;--border:#0b17321f;--border-soft:#0b173214;--control-border:#74839b;--input-border:var(--control-border);--fill:#0b17320f;--fill-secondary:#0b173209;--action:#0755ed;--on-action:#fff;--action-hover:#0045cb;--action-pressed:#0036a8;--action-edge:transparent;--action-keyline:#a9c5ff;--accent:#0755ed;--accent-strong:#0045cb;--accent-tint:#eaf1ff;--accent-soft:var(--accent-tint);--on-accent:#fff;--evidence-highlight:var(--accent-tint);--focus-ring:#0755ed;--brand:var(--action);--brand-strong:var(--action-hover);--on-brand:var(--on-action);--review:#ffd58a;--on-review:#33230b;--amber:#8f4300;--amber-tint:#fdecd8;--amber-bg:var(--amber-tint);--on-amber:#fff;--green:#17603a;--green-tint:#ddf3e6;--green-bg:var(--green-tint);--red:#a51d2d;--red-tint:#fce8e8;--red-bg:var(--red-tint);--on-red:#fff;--blue:var(--accent);--blue-bg:var(--accent-tint);--disabled-surface:#e3e8f0;--on-disabled:#5b6880;--attention-ring:#e5c27f;--estimate:#b4bdcc;--step-upcoming:#cfd6e1;--cat-legal:#3f5f7f;--cat-legal-tint:#e1e8ef;--cat-financial:#7e3f6e;--cat-financial-tint:#f0e2ec;--cat-survey:#0f766e;--cat-survey-tint:#d9eeeb;--cat-identity:#6d6a2c;--cat-identity-tint:#eaeadb;--cat-corresp:#565f6b;--cat-corresp-tint:#e5e7ea;--radius:12px;--radius-sm:10px;--radius-lg:16px;--radius-card:16px;--band:#e4edf8;--radius-cover:20px;--radius-sheet:20px;--radius-pill:100px;--shadow-card:var(--card-ring);--shadow-raised:0 6px 18px #0b173214, 0 0 0 .5px #0b17320f;--shadow-modal:0 24px 60px #0000003d;--motion-feedback:.18s;--motion-continuity:.26s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#0d1522;--surface-1:#172338;--surface-2:#1f2d45;--surface-3:#1c2a42;--card-ring:0 0 0 .5px #f4f7ff1a;--band:#16243a;--chrome:#0d1522eb;--summary:#14273d;--on-summary:#fff;--summary-secondary:#c5d3e4;--summary-rule:#ffffff29;--ink:#f4f7ff;--ink-secondary:#b9c6da;--ink-tertiary:#a7b4c9;--ink-quaternary:#5b6b85;--ink-deep:#233b62;--separator:#35475f;--separator-inset:#2a3a52;--border:#b9c6da47;--border-soft:#b9c6da2e;--control-border:#8396b3;--fill:#b9c6da24;--fill-secondary:#b9c6da14;--action:#0755ed;--on-action:#fff;--action-hover:#0045cb;--action-pressed:#0036a8;--action-edge:#a9c5ff;--action-keyline:#a9c5ff;--accent:#a9c5ff;--accent-strong:#c0d3ff;--accent-tint:#233b62;--on-accent:#0b1732;--evidence-highlight:var(--accent-tint);--focus-ring:#a9c5ff;--review:#ffd58a;--on-review:#33230b;--amber:#f0b462;--amber-tint:#3a2a14;--on-amber:#0b1732;--green:#bce7cb;--green-tint:#173d2a;--red:#ffb8c0;--red-tint:#4a2026;--red-bg:var(--red-tint);--on-red:#0b1732;--disabled-surface:#26344b;--on-disabled:#a3b1c6;--attention-ring:#f0b46280;--estimate:#a9c5ff6b;--step-upcoming:#3a4a63;--cat-legal:#8fb0d8;--cat-legal-tint:#8fb0d82e;--cat-financial:#d18fbe;--cat-financial-tint:#d18fbe2e;--cat-survey:#5cbdae;--cat-survey-tint:#5cbdae2e;--cat-identity:#b8b45e;--cat-identity-tint:#b8b45e2e;--cat-corresp:#99a3ae;--cat-corresp-tint:#99a3ae2e;--shadow-raised:0 6px 18px #00000059, 0 0 0 .5px #f4f7ff1a;--shadow-modal:0 24px 60px #0009}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}a{color:var(--accent)}input,select,textarea,button{font-family:var(--sans);color:var(--ink)}::placeholder{color:var(--ink-tertiary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.btn-primary:focus-visible,.rail-add:focus-visible,.tabbar-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--surface-1), inset 0 0 0 1px var(--action-edge)}@keyframes ck-spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{box-shadow:0 0 #c25e004d}50%{box-shadow:0 0 0 7px #c25e0000}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes ck-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade{animation:.28s fadeUp}.pop-in{animation:.3s popIn}.breathe{animation:2.2s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.serif{font-family:var(--display);letter-spacing:-.01em}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.page{max-width:980px;animation:fadeUp var(--motion-continuity) var(--ease);margin:0;padding:32px clamp(24px,4vw,48px) 64px}.page-title{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.022em;margin:0;font-weight:650;line-height:1.15}.page-sub{color:var(--ink-secondary);text-wrap:pretty;margin:6px 0 0;font-size:16px;line-height:1.5}.hero-title{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.022em;text-wrap:pretty;font-weight:650;line-height:1.15}.hero-sub{color:var(--ink-secondary);text-wrap:pretty;margin-top:6px;font-size:16px;line-height:1.5}.section-label{letter-spacing:-.005em;color:var(--ink-secondary);padding:24px 16px 8px;font-size:14px;font-weight:600}.section-label.flush{padding-left:0;padding-right:0}.section-label:first-child{padding-top:0}.card-headline{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.meta-line{color:var(--ink-tertiary);font-size:12px}.band{background:var(--band);border-radius:0 0 var(--radius-cover) var(--radius-cover);margin:0 0 16px;padding:20px 20px 24px}.band h1{margin:0}.briefing>.band{align-self:stretch}.band .figures{margin:14px 0 0}.band .figure{background:var(--surface-1);box-shadow:var(--card-ring);padding:12px 14px}.band .figure-value{font-size:clamp(20px,5.6vw,26px)}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--card-ring);border:none;padding:16px 18px}.card-soft{background:var(--fill-secondary);border-radius:var(--radius-sm);border:none;padding:12px 14px}.card--selected,.card--you{box-shadow:0 0 0 2px var(--accent)}.card--attention{box-shadow:0 0 0 1.5px var(--attention-ring)}.card--match{box-shadow:0 0 0 2px var(--green)}.card--mismatch{box-shadow:0 0 0 2px var(--red)}.row{align-items:center;gap:12px;min-height:44px;padding:11px 16px;display:flex}.row+.row{border-top:.5px solid var(--separator-inset)}.row-inset-icon+.row-inset-icon{border-top:.5px solid var(--separator-inset);margin-left:0}.card-actions{border-top:.5px solid var(--separator);display:flex}.card-action{text-align:center;color:var(--accent);cursor:pointer;background:0 0;border:none;flex:1;padding:13px;font-size:15px;font-weight:400;text-decoration:none}.card-action+.card-action{border-left:.5px solid var(--separator)}.card-action.primary{font-weight:600}@media (hover:hover){.card-action:hover{background:var(--fill-secondary)}}.icon-tile{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:600;display:flex}.icon-tile-sm{border-radius:8px;width:30px;height:30px}.icon-tile-lg{border-radius:12px;width:46px;height:46px}.btn{border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:transform .1s ease, background var(--motion-feedback) ease, color var(--motion-feedback) ease;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{background:var(--disabled-surface);color:var(--on-disabled);cursor:default;box-shadow:none}.btn-key{min-height:48px;padding:12px 24px;font-size:16px}.btn-primary{background:var(--action);color:var(--on-action);box-shadow:inset 0 0 0 1px var(--action-edge)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--action-hover)}}.btn-primary:active:not(:disabled){background:var(--action-pressed)}.btn-brand{background:var(--action);color:var(--on-action);box-shadow:inset 0 0 0 1px var(--action-edge)}@media (hover:hover){.btn-brand:hover:not(:disabled){background:var(--action-hover)}}.btn-cobalt{background:var(--action-hover);color:var(--on-action)}.btn-tinted,.btn-accent-outline{background:var(--accent-tint);color:var(--accent-strong)}@media (hover:hover){.btn-tinted:hover:not(:disabled),.btn-accent-outline:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--accent-tint))}}.btn-outline{background:var(--surface-1);color:var(--accent);box-shadow:inset 0 0 0 1px var(--control-border)}@media (hover:hover){.btn-outline:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-strong)}}.btn-outline:active:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--accent-tint))}.btn-plain{color:var(--accent);text-underline-offset:3px;background:0 0;text-decoration:underline}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ck-spin}.btn-danger-text{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}@media (hover:hover){.btn-danger-text:hover{opacity:.8}}.btn-block{width:100%;display:flex}.input,.select,.textarea{border:.5px solid var(--input-border);background:var(--card);border-radius:10px;width:100%;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.textarea{resize:vertical}.field{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:510;display:flex}.check{appearance:none;border:1.5px solid var(--input-border);background:var(--card);cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s,transform .1s;display:inline-block;position:relative}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.check:active:not(:disabled){transform:scale(.92)}.pill{border-radius:20px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-accent{background:var(--accent-tint);color:var(--accent)}.pill-amber{background:var(--amber-tint);color:var(--amber)}.pill-red{background:var(--red-bg);color:var(--red)}.pill-green{background:var(--green-tint);color:var(--green)}.pill-blue{background:var(--accent-tint);color:var(--accent)}.pill-grey,.pill-neutral{background:var(--fill);color:var(--ink-secondary)}.conf-chip{border-radius:20px;flex:none;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.conf-clear{background:var(--green-tint);color:var(--green)}.conf-inferred{background:var(--amber-tint);color:var(--amber)}.conf-notfound{background:var(--fill);color:var(--ink-secondary)}.cite-chip{background:var(--accent-tint);color:var(--accent);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}@media (hover:hover){.cite-chip:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.refusal-card{background:var(--card);max-width:88%;box-shadow:var(--card-ring);border-left:3px solid var(--step-upcoming);border-radius:4px 18px 18px 4px;align-self:flex-start;padding:12px 14px;font-size:15px;line-height:1.5;animation:.25s popIn}.refusal-header{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:5px;font-size:12px;font-weight:600}.count-track{background:var(--separator-inset);border-radius:2px;height:4px;margin-top:9px;overflow:hidden}.count-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .6s}.count-fill.estimate{background:var(--estimate)}.toggle-group{background:var(--fill-secondary);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.toggle-group button{cursor:pointer;color:var(--ink-secondary);border-radius:var(--radius-pill);background:0 0;border:none;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.toggle-group button.active{background:var(--action);color:var(--on-action)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:510}@media (hover:hover){.link-btn:hover{opacity:.8}}.back-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:8px 0;font-size:15px;font-weight:510;text-decoration:none;display:inline-flex}.error-text{color:var(--red);font-size:13px}.help-text{color:var(--ink-tertiary);font-size:13px;line-height:1.5}.info-strip{background:var(--accent-tint);color:color-mix(in srgb, var(--accent) 72%, var(--ink));border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex}.shell{min-height:100vh;display:flex}.rail{width:232px;padding:22px 12px 16px max(12px, env(safe-area-inset-left));background:var(--chrome);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border-right:.5px solid var(--separator);flex-direction:column;flex:none;gap:6px;height:100vh;display:flex;position:sticky;top:0}.rail-logo{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);padding:0 12px 10px;font-size:19px;font-weight:700;text-decoration:none}.dest-list{flex-direction:column;gap:2px;display:flex}.dest-item{letter-spacing:-.01em;min-height:44px;color:var(--ink);transition:background var(--motion-feedback) ease;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.dest-item:hover{background:var(--fill-secondary)}}.dest-item{position:relative}.dest-item.active{background:var(--accent-tint);color:var(--accent-strong)}.dest-item.active:before{content:"";background:var(--action);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.dest-item svg{flex:none}.rail-search{min-height:44px;color:var(--ink-secondary);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--control-border);border-radius:12px;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.rail-search:hover{color:var(--ink);background:var(--surface-2)}}.subnav{flex-direction:column;gap:1px;padding:4px 0 0 14px;display:flex}.nav-item{min-height:36px;color:var(--ink-secondary);transition:background var(--motion-feedback) ease;border-radius:10px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}@media (hover:hover){.nav-item:hover{background:var(--fill-secondary)}}.nav-item.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.rail-foot{border-top:.5px solid var(--separator);flex-direction:column;gap:4px;margin-top:auto;padding:14px 12px 0;display:flex}.main{background:var(--paper);flex:1;min-width:0}.context-switcher{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:12px;align-items:center;gap:10px;margin:6px 0 10px;padding:8px 10px;display:flex}.context-kind{color:var(--ink-tertiary);font-size:12.5px;font-weight:600}.context-address{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.context-select{width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;min-height:28px;padding:0;font-size:14px;font-weight:600}.subnav-mobile{display:none}@media (max-width:800px){.subnav-mobile{scrollbar-width:none;gap:6px;padding:12px 20px 0;display:flex;overflow-x:auto}.subnav-mobile::-webkit-scrollbar{display:none}.subnav-mobile .nav-item{border-radius:var(--radius-pill);background:var(--surface-1);min-height:40px;box-shadow:var(--card-ring);color:var(--ink);flex:none;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.subnav-mobile .nav-item.active{background:var(--accent-tint);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card);width:480px;max-width:94vw;max-height:92vh;box-shadow:var(--shadow-modal);border-radius:18px;padding:26px 28px;animation:.25s popIn;overflow-y:auto}.modal-title{font-family:var(--display);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:700}.spinner{border:3px solid var(--fill);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite ck-spin}.spinner-sm{border-width:2px;width:16px;height:16px}.choice-card{background:var(--card);box-shadow:var(--card-ring);border-radius:var(--radius);cursor:pointer;border:none;padding:16px;transition:box-shadow .12s;position:relative}.choice-card.selected{box-shadow:0 0 0 2px var(--accent)}.choice-check{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;animation:.2s popIn;display:flex;position:absolute;top:12px;right:12px}.choice-chip{border-radius:var(--radius-pill);cursor:pointer;background:var(--card);box-shadow:var(--card-ring);color:var(--ink);border:none;padding:7px 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s}@media (hover:hover){.choice-chip:hover{background:var(--fill-secondary)}}.choice-chip.selected{background:var(--accent-tint);color:var(--accent-strong);box-shadow:inset 0 0 0 1.5px var(--accent)}.filter-chip{border-radius:var(--radius-pill);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--card-ring);border:none;flex:none;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.filter-chip.active{background:var(--accent-tint);color:var(--accent-strong);box-shadow:inset 0 0 0 1.5px var(--accent)}.state-dot{border-radius:50%;flex:none;width:8px;height:8px}.toast{background:var(--ink-deep);color:#f2f5f5;border-radius:var(--radius-pill);z-index:60;box-shadow:var(--shadow-modal);padding:11px 22px;font-size:13px;font-weight:600;animation:.25s popIn;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}[data-theme=dark] .toast{background:var(--ink);color:var(--paper)}.list-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:12px 0;display:flex}.list-row+.list-row{border-top:.5px solid var(--separator-inset)}.chevron{color:var(--ink-quaternary);flex:none}.doc-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.log-row{grid-template-columns:86px 1fr 130px;align-items:baseline;gap:12px;display:grid}.log-row .log-time{text-align:right;white-space:nowrap}@media (max-width:560px){.log-row{grid-template-columns:1fr auto;gap:3px 10px}.log-row .log-label{grid-area:1/1}.log-row .log-time{grid-area:1/2}.log-row .log-detail{grid-area:2/1/auto/-1}}.search-field{background:var(--card);border-radius:var(--radius-pill);width:100%;box-shadow:var(--card-ring);border:none;align-items:center;gap:8px;padding:9px 16px;font-size:15px;display:flex}.search-field:focus{box-shadow:0 0 0 3.5px var(--accent-tint);outline:none}.cols-2{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;display:grid}.cols-2-even{grid-template-columns:1fr 1.1fr;align-items:start;gap:20px;display:grid}.tabbar{z-index:40;background:var(--chrome);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border-top:.5px solid var(--separator);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-auto-columns:1fr;grid-auto-flow:column;display:none;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--ink-tertiary);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:0;font-size:11.5px;font-weight:550;text-decoration:none;display:flex;position:relative}.tabbar-item.active{color:var(--accent-strong);font-weight:650}.tabbar-item.active svg{color:var(--accent-strong)}.tabbar-item.active:before{content:"";background:var(--action);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.ask-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.3s fadeUp;display:flex}.ask-empty-icon{background:var(--accent-tint);width:54px;height:54px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ask-empty-title{color:var(--ink-secondary);font-size:16px;font-weight:600}.ask-empty-sub{color:var(--ink-tertiary);text-wrap:pretty;max-width:300px;font-size:13px;line-height:1.5}.bubble-user{background:var(--accent);max-width:78%;color:var(--on-accent);border-radius:18px 18px 4px;align-self:flex-end;padding:10px 14px;font-size:15px;line-height:1.4;animation:.25s popIn}.bubble-answer{background:var(--card);max-width:88%;box-shadow:var(--card-ring);border-radius:18px 18px 18px 4px;align-self:flex-start;padding:12px 14px;font-size:15px;line-height:1.5;animation:.25s popIn}.typing-dots{background:var(--card);box-shadow:var(--card-ring);border-radius:18px 18px 18px 4px;align-self:flex-start;gap:4px;padding:14px 16px;display:flex}.typing-dots span{background:var(--ink-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.suggest-chip{color:var(--accent);background:var(--card);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:none;padding:8px 13px;font-size:13px;font-weight:510;box-shadow:0 0 0 .5px #00000014}[data-theme=dark] .suggest-chip{box-shadow:0 0 0 .5px #ffffff1f}.ask-input-bar{background:var(--card);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:5px 6px 5px 16px;display:flex;box-shadow:0 0 0 .5px #00000014}[data-theme=dark] .ask-input-bar{box-shadow:0 0 0 .5px #ffffff1f}.ask-input-bar input{background:0 0;border:none;flex:1;padding:6px 0;font-size:15px}.ask-input-bar input:focus{outline:none}.payee-card{border-radius:var(--radius);color:#eef2f2;background:#12191a;padding:15px 16px}.payee-card .verified-line{color:#64c98d;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.payee-card .payee-name{margin-top:10px;font-size:16px;font-weight:600}.payee-card .payee-digits{font-family:var(--mono);color:#97a3a4;margin-top:4px;font-size:14px}@media (max-width:800px){.doc-grid{grid-template-columns:1fr 1fr}.cols-2,.cols-2-even{grid-template-columns:1fr}.rail{display:none}.tabbar{display:grid}.main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page{padding:16px max(20px, env(safe-area-inset-right)) 48px max(20px, env(safe-area-inset-left))}.modal-backdrop{padding:0 0 var(--keyboard-inset,0px);align-items:flex-end}.modal{width:100%;max-width:100%;max-height:min(92dvh, calc(var(--visual-height,100dvh) - 12px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:22px max(20px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;animation:sheetUp var(--motion-continuity) var(--ease)}.btn,.filter-chip,.choice-chip,.link-btn,.btn-danger-text{justify-content:center;align-items:center;min-height:44px;display:inline-flex}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (max-width:360px){.doc-grid{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.rail,.tabbar{background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}}.onb-party-fields{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}@media (max-width:560px){.onb-party-fields{grid-template-columns:1fr}}.survey-shell{background:var(--surface-0);flex-direction:column;min-height:100dvh;display:flex}.survey-topbar{z-index:5;background:var(--separator-inset);height:3px;position:sticky;top:0}.survey-topbar-fill{background:var(--accent-strong);height:100%;transition:width .35s}.survey-header{justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,40px) 0;display:flex}.survey-logo{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.survey-progress-label{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:13px}.survey-back{cursor:pointer;color:var(--ink-tertiary);background:0 0;border:none;align-items:center;gap:4px;min-height:44px;padding:12px 8px;font-size:13.5px;font-weight:600;display:flex}@media (hover:hover){.survey-back:hover{color:var(--ink)}}.survey-back:disabled{visibility:hidden}.survey-body{flex:1;justify-content:center;align-items:center;padding:24px clamp(20px,5vw,40px) 48px;display:flex}.survey-card{width:100%;max-width:640px}.survey-eyebrow{letter-spacing:.02em;color:var(--accent);text-wrap:pretty;margin:0 0 10px;font-size:12.5px;font-weight:600}.survey-section-label{letter-spacing:0;color:var(--ink-secondary);margin:0 0 14px;font-size:14px;font-weight:600}.survey-question{font-family:var(--display);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(21px,3.4vw,28px);font-weight:650;line-height:1.28}.survey-helper{color:var(--ink-secondary);white-space:pre-line;text-wrap:pretty;margin:10px 0 0;font-size:14.5px;line-height:1.6}.survey-required-note{color:var(--ink-tertiary);margin:8px 0 0;font-size:12.5px}.survey-question-pin{z-index:4;background:var(--surface-0);margin-top:-12px;padding-top:12px;padding-bottom:6px;position:sticky;top:0}.survey-question-pin:after{content:"";background:linear-gradient(to bottom, var(--surface-0), transparent);pointer-events:none;height:16px;position:absolute;top:100%;left:0;right:0}.survey-recap{margin-top:14px}.survey-recap summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;padding:4px 0;font-size:13.5px;font-weight:600;list-style:none;display:inline-flex}.survey-recap summary::-webkit-details-marker{display:none}.survey-recap summary:before{content:"▸ ";margin-right:4px}.survey-recap[open] summary:before{content:"▾ "}.survey-recap .survey-helper{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:12px;margin-top:4px;padding:14px 16px;font-size:13.5px}.survey-options{flex-direction:column;gap:10px;margin-top:26px;display:flex}.survey-option{text-align:left;background:var(--surface-1);width:100%;box-shadow:var(--card-ring);color:var(--ink);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;transition:box-shadow .12s,background .12s,transform 80ms;display:flex}@media (hover:hover){.survey-option:hover{background:var(--surface-2)}}.survey-option:active{transform:scale(.99)}.survey-option.selected{box-shadow:0 0 0 2px var(--accent);background:var(--accent-tint)}.survey-option-key{background:var(--fill);width:24px;height:24px;color:var(--ink-tertiary);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.survey-option.selected .survey-option-key{background:var(--accent);color:var(--on-accent)}.survey-option-label{flex:1;line-height:1.4}.survey-option-check{width:20px;height:20px;box-shadow:0 0 0 1.5px var(--ink-quaternary) inset;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.survey-option.selected .survey-option-check{background:var(--accent);box-shadow:none}.survey-option-specify{background:var(--surface-0);width:calc(100% - 36px);box-shadow:0 0 0 1px var(--input-border) inset;border:none;border-radius:9px;margin:4px 0 0 36px;padding:10px 12px;font-size:14px}.survey-scale-row{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.survey-scale-option{text-align:center;background:var(--surface-1);min-width:100px;box-shadow:var(--card-ring);cursor:pointer;color:var(--ink);border:none;border-radius:12px;flex:100px;padding:16px 8px;font-size:13.5px;font-weight:600;line-height:1.35;transition:box-shadow .12s,background .12s}@media (hover:hover){.survey-scale-option:hover{background:var(--surface-2)}}.survey-scale-option.selected{box-shadow:0 0 0 2px var(--accent);background:var(--accent-tint);color:var(--accent)}.survey-scale-extra{flex-basis:100%}.survey-textarea{width:100%;min-height:130px;font-size:15.5px;font-family:var(--sans);color:var(--ink);background:var(--surface-1);box-shadow:0 0 0 1px var(--input-border) inset;resize:vertical;border:none;border-radius:12px;margin-top:26px;padding:14px 16px;line-height:1.5}.survey-charcount{color:var(--ink-tertiary);text-align:right;margin-top:6px;font-size:12px}.survey-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:30px;display:flex}.survey-footer-hint{color:var(--ink-tertiary);margin-right:auto;font-size:12.5px}.survey-info-body{margin-top:18px}.survey-terminal{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:480px;margin:0 auto;display:flex}.survey-terminal-icon{background:var(--accent-tint);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.survey-gate-choice{flex-direction:column;gap:12px;margin-top:30px;display:flex}.survey-gate-option{text-align:left;background:var(--surface-1);width:100%;box-shadow:var(--card-ring);cursor:pointer;color:var(--ink);border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;text-decoration:none;transition:box-shadow .12s,transform 80ms;display:flex}@media (hover:hover){.survey-gate-option:hover{box-shadow:0 0 0 2px var(--accent);transform:translateY(-1px)}}.survey-gate-option-title{color:var(--ink);font-size:16px;font-weight:650}.survey-gate-option-sub{color:var(--ink-tertiary);margin-top:3px;font-size:13px}@media (max-width:560px){.survey-scale-row{flex-direction:column}.survey-scale-option{flex-basis:auto}}.cover{border-radius:var(--radius-cover);background:var(--hero);color:var(--on-hero);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:200px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.cover-photo{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cover-photo-sample{z-index:-2;background:radial-gradient(120% 80% at 20% 15%,#a9c5ff38,#0000 55%),linear-gradient(160deg,#2b4368 0%,#1b2e4a 55%,#14273d 100%);position:absolute;inset:0}.cover-scrim{z-index:-1;background:linear-gradient(#171a200d 0%,#171a208c 55%,#171a20db 100%);position:absolute;inset:0}.cover-eyebrow{color:var(--on-hero-secondary);letter-spacing:.005em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.cover-title{font-family:var(--display);font-size:var(--fs-cover);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.02}.cover-sub{color:var(--on-hero-secondary);text-wrap:pretty;margin-top:8px;font-size:16px}.cover-aside{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:14px;display:flex}.cover-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.cover-figure-label{color:var(--on-hero-secondary);font-size:14px}.cover-chip{border-radius:var(--radius-pill);color:var(--on-hero);background:#ffffff24;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cover-chip-brand{background:var(--brand);color:var(--on-brand)}@media (min-width:801px){.cover{min-height:240px;padding:28px 30px 26px}}.qa-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.qa-btn{cursor:pointer;background:var(--surface-1);min-height:64px;box-shadow:var(--card-ring);color:var(--ink);letter-spacing:-.005em;transition:transform .1s ease, background var(--motion-feedback) ease;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.qa-btn:hover{background:var(--surface-2)}}.qa-btn:active{transform:scale(.97)}.qa-btn.primary{background:var(--brand);color:var(--on-brand);box-shadow:none}@media (hover:hover){.qa-btn.primary:hover{background:var(--brand-strong)}}.qa-btn svg{width:22px;height:22px}.qa-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.focus-item{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.focus-when{color:var(--amber);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.focus-when.neutral{color:var(--ink-secondary)}.focus-title{letter-spacing:-.015em;text-wrap:pretty;font-size:19px;font-weight:650;line-height:1.25}.focus-why{color:var(--ink-secondary);font-size:15px;line-height:1.5}.focus-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.history{flex-direction:column;display:flex}.history-row{border-top:.5px solid var(--separator);color:var(--ink);grid-template-columns:76px 1fr;align-items:start;gap:14px;min-height:44px;padding:13px 4px;text-decoration:none;display:grid}.history-row:first-child{border-top:none}.history-date{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13.5px}.history-title{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.35}.history-meta{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:13.5px;display:flex}@media (max-width:360px){.history-row{grid-template-columns:1fr;gap:2px}}.record-object{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--card-ring);color:var(--ink);align-items:flex-start;gap:14px;min-height:56px;padding:13px 14px;text-decoration:none;display:flex}@media (hover:hover){.record-object:hover{background:var(--surface-2)}}.record-kind{background:var(--surface-2);letter-spacing:.02em;width:52px;min-height:52px;color:var(--ink-secondary);border-radius:10px;flex-direction:column;flex:none;justify-content:flex-end;padding:6px;font-size:11px;font-weight:700;line-height:1.1;display:flex}.record-kind .record-kind-glyph{color:var(--ink);margin-bottom:auto;font-size:16px;font-weight:600}.record-kind.preview{background:var(--surface-1);box-shadow:inset 0 0 0 .5px var(--separator)}.record-body{flex:1;min-width:0}.record-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.record-summary{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.record-meta{color:var(--ink-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.record-group-title{letter-spacing:-.01em;align-items:baseline;gap:8px;margin:0 0 10px;font-size:15px;font-weight:650;display:flex}.record-group-title .count{color:var(--ink-tertiary);font-size:13px;font-weight:500}.scoped-search{flex-direction:column;gap:6px;display:flex}.scoped-search-scope{color:var(--ink-secondary);align-items:center;gap:6px;font-size:13.5px;display:flex}.scoped-search-scope strong{color:var(--ink);font-weight:600}.scoped-search .search-field{min-height:48px;padding:10px 18px;font-size:16px}.evidence-ref{border-radius:var(--radius-pill);background:var(--accent-tint);min-height:30px;color:var(--accent);cursor:pointer;transition:background var(--motion-feedback) ease;border:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.evidence-ref:hover{background:color-mix(in srgb, var(--accent) 24%, var(--accent-tint))}}.evidence-passage{color:var(--ink);white-space:pre-wrap;background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--card-ring);padding:16px 18px;font-size:15.5px;line-height:1.6}.evidence-passage mark{background:var(--evidence-highlight);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 2px}.evidence-page-label{color:var(--ink-tertiary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.fact-list{flex-direction:column;display:flex}.fact-row{border-top:.5px solid var(--separator);grid-template-columns:1fr auto;align-items:start;gap:10px 14px;padding:12px 0;display:grid}.fact-row:first-child{border-top:none}.fact-label{color:var(--ink-secondary);font-size:13.5px}.fact-value{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:2px;font-size:17px;font-weight:600}.fact-value.unknown{color:var(--ink-tertiary);font-style:normal;font-weight:500}.fact-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.prov{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.prov-stated{background:var(--green-tint);color:var(--green)}.prov-confirmed{background:var(--accent-tint);color:var(--accent)}.prov-public{background:var(--surface-2);color:var(--ink-secondary)}.prov-review{background:var(--amber-tint);color:var(--amber)}.prov-notfound{background:var(--surface-2);color:var(--ink-secondary)}.sheet-backdrop{z-index:50;animation:fadeUp var(--motion-feedback) ease;background:#1113186b;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-3);width:100%;max-width:640px;max-height:92dvh;color:var(--ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-modal);animation:sheetUp var(--motion-continuity) var(--ease);padding:14px 20px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-y:auto}@keyframes sheetUp{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:800px){.sheet-backdrop{padding-bottom:var(--keyboard-inset,0px)}.sheet{max-height:min(92dvh, calc(var(--visual-height,100dvh) - 12px))}}.sheet-grab{background:var(--ink-quaternary);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sheet-title{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:650;line-height:1.2}.sheet-close{background:var(--fill);width:44px;height:44px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}@media (min-width:801px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--radius-sheet);max-height:88vh;padding:20px 26px 26px}.sheet-grab{display:none}.sheet-backdrop.inspector{background:#1113182e;justify-content:flex-end;align-items:stretch;padding:0}.sheet-backdrop.inspector .sheet{width:min(520px,46vw);height:100%;max-height:none;animation:slideIn var(--motion-continuity) var(--ease);border-radius:0}@keyframes slideIn{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}}.empty-state{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 22px;display:flex}.empty-state-title{letter-spacing:-.015em;font-size:18px;font-weight:650}.empty-state-body{color:var(--ink-secondary);text-wrap:pretty;max-width:48ch;font-size:15px;line-height:1.55}.select-row{border-top:.5px solid var(--separator);align-items:center;gap:12px;min-height:48px;padding:11px 4px;display:flex}.select-row:first-child{border-top:none}.select-row label{cursor:pointer;flex:1;font-size:15.5px}.select-row .why-private{color:var(--ink-tertiary);font-size:13px}.recipient-frame{background:var(--surface-1);box-shadow:var(--shadow-raised);border-radius:18px;overflow:hidden}.recipient-bar{background:var(--surface-2);color:var(--ink-secondary);border-bottom:.5px solid var(--separator);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.recipient-body{padding:18px}.text-200{font-size:200%}.text-200 .cover-title{font-size:34px}.text-200 .fact-value,.text-200 .focus-title{font-size:1.05em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-header{min-height:56px;padding:10px max(clamp(16px, 5vw, 20px), env(safe-area-inset-right)) 10px max(clamp(16px, 5vw, 20px), env(safe-area-inset-left));background:var(--surface-1);border-bottom:.5px solid var(--separator);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.owner-header-id{align-items:center;gap:10px;min-width:0;display:flex}.owner-header-glyph{background:var(--surface-2);width:30px;height:30px;color:var(--ink-secondary);border-radius:9px;flex:none;place-items:center;display:grid}.owner-header-name{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:44px;font-size:16px;font-weight:650;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){a.owner-header-name:hover{color:var(--accent)}}.owner-header-switch select{font:inherit;letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;max-width:52vw;min-height:44px;padding:4px 2px;font-size:16px;font-weight:650}.owner-header-actions{flex:none;align-items:center;gap:6px;display:flex}.owner-header-link{color:var(--ink-secondary);align-items:center;min-height:44px;padding:10px 8px;font-size:13.5px;font-weight:510;text-decoration:none;display:flex}@media (hover:hover){.owner-header-link:hover{color:var(--ink)}}.owner-header-move{border-radius:var(--radius-pill);border:.5px solid var(--border);background:var(--surface-0);min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:560;text-decoration:none;display:inline-flex}@media (hover:hover){.owner-header-move:hover{background:var(--surface-2)}}.page-owner{max-width:720px;padding:20px max(clamp(16px, 5vw, 20px), env(safe-area-inset-right)) 96px max(clamp(16px, 5vw, 20px), env(safe-area-inset-left))}@media (min-width:900px){.page-owner{padding:28px max(40px, env(safe-area-inset-right)) 64px max(40px, env(safe-area-inset-left))}}@media (min-width:1180px){.page-owner{margin-inline:auto}}.owner-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px;font-size:clamp(28px,7vw,32px);font-weight:700;line-height:1.15}@media (min-width:900px){.owner-title{font-size:clamp(32px,3vw,38px)}}.owner-lede{color:var(--ink-secondary);text-wrap:pretty;margin:0 0 20px;font-size:16px;line-height:1.55}.owner-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.owner-page-head .owner-title{margin:0}.back-link{color:var(--ink-secondary);margin-bottom:12px;font-size:14px;font-weight:510;text-decoration:none;display:inline-block}.back-link:before{content:"‹ "}@media (hover:hover){.back-link:hover{color:var(--ink)}}.focus{border-bottom:.5px solid var(--separator);flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 8px;padding:4px 0 28px;display:flex}.focus-kind{border-radius:var(--radius-pill);letter-spacing:0;background:var(--surface-2);min-height:26px;color:var(--ink-secondary);align-items:center;padding:3px 10px;font-size:13px;font-weight:650;display:inline-flex}.focus-review .focus-kind{background:var(--review);color:var(--on-review)}.focus .focus-title{font-size:var(--fs-focus);letter-spacing:-.02em;text-wrap:pretty;margin:2px 0 0;font-weight:700;line-height:1.18}.focus .focus-why{color:var(--ink-secondary);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.focus .btn{margin-top:6px}.owner-section{margin:0 0 28px}.owner-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.owner-section-head h2{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:680}.owner-section-head a,.owner-section-head .link-btn{color:var(--accent);align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:560;text-decoration:none;display:inline-flex}.owner-section-head a:after,.owner-section-head .link-btn:after{content:"→";font-weight:500}@media (hover:hover){.owner-section-head a:hover,.owner-section-head .link-btn:hover{text-underline-offset:3px;text-decoration:underline}}.section-note{color:var(--ink-secondary);text-wrap:pretty;margin:6px 0;font-size:14px;line-height:1.5}.section-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.row-list{margin:0;padding:0;list-style:none}.row-list>li{border-top:.5px solid var(--separator-inset)}.row-list>li:first-child{border-top:none}.row-list>li>a,.row-static{min-height:56px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}@media (hover:hover){.row-list>li>a:hover .row-title{color:var(--accent)}}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:560;line-height:1.3;overflow:hidden}a.row-title{text-decoration:none}@media (hover:hover){a.row-title:hover{color:var(--accent);text-decoration:underline}}.row-detail{color:var(--ink-secondary);font-size:14px;line-height:1.4}.row-when{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.row-list>li>a:after,.household-section:after{content:"";border-right:1.5px solid var(--ink-quaternary);border-top:1.5px solid var(--ink-quaternary);flex:none;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.stage{letter-spacing:.01em;border-radius:var(--radius-pill);flex:none;padding:4px 10px;font-size:12px;font-weight:650}.stage-planning{background:var(--accent-tint);color:var(--accent-strong)}.stage-archived{background:var(--fill);color:var(--ink-secondary)}.stage-recorded{background:var(--surface-2);color:var(--ink-secondary)}.stage-review{background:var(--review);color:var(--on-review)}.money-line{padding:4px 0 0}.money-figure{font-size:var(--fs-money);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.money-basis{margin-top:4px;font-size:15px;font-weight:600}.money-note{color:var(--ink-secondary);text-wrap:pretty;margin-top:6px;font-size:14px;line-height:1.5}.start-list{margin:0 0 24px;padding:0;list-style:none}.start-list>li{border-top:.5px solid var(--separator)}.start-list>li:first-child{border-top:none}.start-list>li>a{min-height:64px;color:inherit;flex-direction:column;gap:3px;padding:16px 0;text-decoration:none;display:flex}.start-title{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:620}@media (hover:hover){.start-list>li>a:hover .start-title{color:var(--accent)}}.start-detail{color:var(--ink-secondary);font-size:14px;line-height:1.45}.job-detail{flex-direction:column;display:flex}.job-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.job-head .owner-title{margin:8px 0 0}.job-head{margin-bottom:14px}.job-steps{color:var(--ink-tertiary);text-align:center;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 16px;padding:0;font-size:11.5px;font-weight:600;list-style:none;display:grid}.job-steps li{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.job-steps li:before{content:"";background:var(--fill);width:100%;height:2px;position:absolute;top:5px;left:-50%}.job-steps li:first-child:before{display:none}.job-steps li.done:before,.job-steps li.now:before{background:var(--accent)}.job-step-dot{background:var(--fill);z-index:1;border-radius:999px;width:12px;height:12px;position:relative}.job-steps li.done .job-step-dot{background:var(--accent)}.job-steps li.now .job-step-dot{background:var(--surface-1);box-shadow:inset 0 0 0 3px var(--accent)}.job-steps li.done,.job-steps li.now{color:var(--ink)}.job-sum{background:var(--card);box-shadow:var(--card-ring);color:inherit;border-radius:16px;margin:0 0 22px;padding:14px 16px;text-decoration:none;display:block}.job-sum-figs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.job-sum-figs>div{flex-direction:column;gap:2px;min-width:0;display:flex}.job-sum-figs .k{color:var(--ink-secondary);font-size:12px;font-weight:600}.job-sum-figs .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px;font-weight:700}.job-sum-figs .v.none{color:var(--ink-tertiary);font-size:14px;font-weight:500}.job-sum .mny-progress{height:8px;margin:12px 0 0}.job-sum-when{color:var(--ink-secondary);margin:10px 0 0;font-size:13.5px}#money>.form-actions{margin-top:14px}.job-sub{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-tertiary);margin:14px 0 2px;font-size:12.5px;font-weight:700}.job-area{color:var(--ink-secondary);margin:4px 0 0;font-size:15px}.job-note{white-space:pre-wrap;text-wrap:pretty;margin:4px 0 0;font-size:15.5px;line-height:1.6}.panel-form{flex-direction:column;gap:14px;margin:8px 0 24px;display:flex}.panel-form .field span{color:var(--ink);font-size:13.5px;font-weight:600}.field-optional{color:var(--ink-tertiary);font-weight:400}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-quiet{min-height:44px;font:inherit;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;font-weight:510}@media (hover:hover){.btn-quiet:hover{color:var(--ink)}}.quiet-block{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0 24px;display:flex}.quiet-block p{color:var(--ink-secondary);margin:0;font-size:15px}.upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.upload-row .section-note{flex-basis:100%;margin:0}.search-row{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.attach-row{margin-top:12px}.detail-list{margin:0}.detail-list>div{border-top:.5px solid var(--separator-inset);padding:12px 0}.detail-list>div:first-child{border-top:none}.detail-list dt{color:var(--ink-secondary);margin:0 0 2px;font-size:13px;font-weight:600}.detail-list dd{text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.onboard{flex-direction:column;align-items:center;min-height:100vh;padding:clamp(32px,8vh,64px) clamp(20px,6vw,24px) 48px;display:flex}.onboard-brand{letter-spacing:-.01em;color:var(--ink);margin-bottom:28px;font-size:17px;font-weight:700}.onboard-body{width:100%;max-width:480px;animation:fadeUp var(--motion-continuity) var(--ease)}.onboard-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:clamp(28px,7vw,32px);font-weight:700;line-height:1.15}.onboard-lede{color:var(--ink-secondary);margin:0 0 24px;font-size:16px;line-height:1.55}.onboard-choices{flex-direction:column;gap:12px;display:flex}.onboard-choice{text-align:left;border-radius:var(--radius-lg);background:var(--surface-1);border:.5px solid var(--separator);min-height:88px;font:inherit;cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:20px;display:flex}@media (hover:hover){.onboard-choice:hover{border-color:var(--accent)}}.onboard-choice-title{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:650}.onboard-choice-detail{color:var(--ink-secondary);font-size:14px;line-height:1.45}.onboard-note{color:var(--ink-tertiary);margin:4px 0 16px;font-size:13px;line-height:1.5}.onboard-foot{color:var(--ink-tertiary);text-align:center;margin:24px 0 0;font-size:13px}.onboard-back,.onboard-secondary{font:inherit;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:18px;padding:10px 0;font-size:14px;font-weight:510;text-decoration:none;display:inline-block}.onboard-postcode{text-transform:uppercase;max-width:12ch}.onboard .field{margin-bottom:14px}.tabbar-add{font:inherit;cursor:pointer;min-height:50px;color:var(--accent);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:11.5px;font-weight:650;display:flex}.tabbar-add>svg{background:var(--action);color:var(--on-action);border-radius:var(--radius-pill);width:34px;height:30px;box-shadow:inset 0 0 0 1px var(--action-edge);padding:5px}@media (hover:hover){.tabbar-add:hover>svg{background:var(--action-hover)}}.tabbar-add:active>svg{background:var(--action-pressed)}.rail-add{border-radius:var(--radius-pill);cursor:pointer;background:var(--action);width:100%;min-height:48px;color:var(--on-action);box-shadow:inset 0 0 0 1px var(--action-edge);font:inherit;border:0;justify-content:center;align-items:center;gap:8px;margin:4px 0 10px;padding:12px 14px;font-size:15px;font-weight:620;display:flex}@media (hover:hover){.rail-add:hover{background:var(--action-hover)}}.rail-add:active{background:var(--action-pressed)}.add-list{margin:0;padding:0;list-style:none}.add-list>li{border-top:.5px solid var(--separator-inset)}.add-list>li:first-child{border-top:none}.add-list button{text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:16px 0;display:flex}.add-label{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:620}@media (hover:hover){.add-list button:hover .add-label{color:var(--accent)}}.add-detail{color:var(--ink-secondary);font-size:14px;line-height:1.45}.add-list button{padding-right:24px;position:relative}.add-list button:after{content:"";border-right:1.5px solid var(--ink-quaternary);border-top:1.5px solid var(--ink-quaternary);width:9px;height:9px;position:absolute;top:50%;right:6px;transform:translateY(-50%)rotate(45deg)}.owner-header-icon{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink-secondary);flex:none;place-items:center;text-decoration:none;display:grid}@media (hover:hover){.owner-header-icon:hover{background:var(--surface-2);color:var(--ink)}}.household{margin:0 0 28px}.household-section{border-top:.5px solid var(--separator);min-height:72px;color:inherit;flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;display:flex}.household-section:first-child{border-top:none}.household-section.compact{min-height:60px;padding:13px 0}.household-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.household-title{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:620}@media (hover:hover){.household-section:hover .household-title{color:var(--accent)}}.household-open{color:var(--ink-secondary);flex:none;font-size:14px;font-weight:560}.household-open.tabular{font-variant-numeric:tabular-nums}.household-preview{color:var(--ink-secondary);text-wrap:pretty;font-size:14px;line-height:1.45}.household-section{padding-right:22px;position:relative}.household-section:after{margin:-5px 0 0;position:absolute;top:50%;right:6px}.agenda{margin:0;padding:0;list-style:none}.agenda>li{border-top:.5px solid var(--separator-inset)}.agenda>li:first-child{border-top:none}.agenda>li>a{min-height:60px;color:inherit;align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}.agenda-date{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:44px;padding:4px 6px;display:flex}.agenda-day{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.1}.agenda-month{color:var(--ink-secondary);font-size:11.5px;font-weight:600}@media (hover:hover){.agenda>li>a:hover .row-title{color:var(--accent)}}.row-button{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row-button:disabled{cursor:default}@media (hover:hover){.row-button:hover:not(:disabled) .row-title{color:var(--accent)}}.amount-cell{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.amount{font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:620}.amount-in{color:var(--green)}.amount-basis{color:var(--ink-secondary);font-size:12px}.tabular{font-variant-numeric:tabular-nums}.local-tabs{gap:6px;margin:0 0 20px;display:flex}.local-tabs button{border-radius:var(--radius-pill);border:.5px solid var(--border);background:var(--surface-1);min-height:44px;font:inherit;color:var(--ink-secondary);cursor:pointer;padding:8px 16px;font-size:14.5px;font-weight:560}.local-tabs button.active{background:var(--accent-tint);color:var(--accent-strong);border-color:#0000;font-weight:650}.chip-row{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.chip{border-radius:var(--radius-pill);border:.5px solid var(--border);background:var(--surface-1);min-height:36px;font:inherit;color:var(--ink-secondary);cursor:pointer;padding:7px 14px;font-size:13.5px;font-weight:540}.chip.active{background:var(--accent-tint);color:var(--accent-strong);border-color:#0000;font-weight:650}.money-second{margin-top:14px;font-size:19px;font-weight:650}.change-rows{flex-wrap:wrap;gap:24px;margin:4px 0 8px;display:flex}.change-rows>div{flex-direction:column;gap:2px;display:flex}.change-rows span:first-child{color:var(--ink-secondary);font-size:13px}.change-rows strong{letter-spacing:-.02em;font-size:26px;font-weight:700}.cover-bar{background:var(--surface-2);border-radius:3px;height:6px;margin:12px 0 6px;overflow:hidden}.cover-bar>span{background:var(--accent);height:100%;display:block}.source-link{min-height:44px;font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:540;text-decoration:underline;display:inline-block}.field-source{color:var(--ink-secondary);margin-top:2px;font-size:12.5px;display:block}.field-uncertain{color:var(--amber);margin-top:2px;font-size:12.5px;display:block}.matrix{margin:4px 0 16px;overflow-x:auto}.matrix-head,.matrix-row{border-top:.5px solid var(--separator-inset);grid-template-columns:minmax(140px,1.4fr) 1fr 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.matrix-head{color:var(--ink-secondary);background:var(--surface-0);border-top:none;font-size:12.5px;font-weight:680;position:sticky;top:0}.matrix-row.differs{background:var(--amber-tint);border-radius:var(--radius-sm);margin-inline:-8px;padding-inline:8px}.matrix-row.total{border-top-width:1px;font-weight:700}.matrix-topic{font-size:14px;font-weight:560}.answer{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.answer-label{font-weight:620}.answer-included .answer-label{color:var(--green)}.answer-excluded .answer-label{color:var(--red)}.answer-not-stated .answer-label{color:var(--amber)}.answer-note{color:var(--ink-secondary);font-size:12px}.doc-preview{background:var(--surface-1);border:.5px solid var(--separator);border-radius:var(--radius-lg);margin:4px 0 12px;padding:18px;font-size:15px;line-height:1.6}.doc-preview .passage{margin:0 0 14px}.doc-preview .passage:last-child{margin-bottom:0}.doc-preview .passage.highlighted{background:var(--accent-tint);border-radius:6px;margin-inline:-10px;padding:8px 10px}.passage-page{color:var(--ink-secondary);margin-bottom:3px;font-size:11.5px;font-weight:650;display:block}.changed-line{background:var(--accent-tint);color:var(--accent-strong);border-radius:var(--radius-sm);margin:0 0 20px;padding:10px 14px;font-size:14px;font-weight:560}.ref-root{background:var(--surface-2);min-height:100vh;padding:0 0 40px}.ref-notice{background:var(--ink-deep);color:#fff;margin:0;padding:10px 20px;font-size:13px;line-height:1.5}.ref-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:20px;display:flex}.ref-shell{background:var(--surface-0);border-radius:var(--radius-lg);min-width:320px;box-shadow:var(--shadow-raised);flex:640px;min-height:720px;overflow:hidden}.ref-panel{background:var(--surface-1);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--card-ring);flex:0 320px;padding:16px}.ref-panel-toggle{min-height:44px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13.5px;font-weight:600}.scenario-list{margin:0;padding:0;list-style:none}.scenario-list>li{border-top:.5px solid var(--separator-inset)}.scenario-list>li:first-child{border-top:none}.scenario-list button{text-align:left;width:100%;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:12px 0;display:flex}.scenario-title{color:var(--ink);font-size:14.5px;font-weight:620}.ref-switches{border-top:.5px solid var(--separator);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.ref-switches label{align-items:center;gap:10px;min-height:44px;font-size:13.5px;display:flex}.ref-shell{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;display:grid}.ref-shell .rail,.ref-shell .main{grid-row:1/2}.ref-shell .tabbar{grid-column:1/-1;position:static}@media (max-width:899px){.ref-shell{grid-template-columns:1fr}.ref-shell .tabbar{display:grid}}.summary-panel{background:var(--summary);color:var(--on-summary);border-radius:var(--radius-cover);flex-direction:column;gap:4px;margin:0 0 28px;padding:20px 20px 18px;display:flex}.summary-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-label{color:var(--summary-secondary);font-size:14px;font-weight:600}.summary-figure{font-size:var(--fs-money);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.05}.summary-basis{color:var(--summary-secondary);text-wrap:pretty;font-size:15px;line-height:1.45}.summary-link{min-height:44px;color:var(--on-summary);flex:none;align-items:center;gap:6px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.summary-link:after{content:"→"}@media (hover:hover){.summary-link:hover{text-underline-offset:3px;text-decoration:underline}}.summary-grid{border-top:1px solid var(--summary-rule);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px 16px;margin-top:16px;padding-top:14px;display:grid}.summary-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.summary-grid .k{color:var(--summary-secondary);font-size:13px}.summary-grid .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:650}.summary-note{color:var(--summary-secondary);text-wrap:pretty;margin:10px 0 0;font-size:13px;line-height:1.45}.summary-panel a:focus-visible,.summary-panel button:focus-visible{outline-color:var(--action-keyline)}.project-preview{border-top:.5px solid var(--separator-inset);color:inherit;flex-direction:column;gap:6px;padding:16px 0;text-decoration:none;display:flex;position:relative}.project-preview:first-child{border-top:none}.project-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-preview-title{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:640}@media (hover:hover){.project-preview:hover .project-preview-title{color:var(--accent)}}.project-preview-next{color:var(--ink-secondary);font-size:14px;line-height:1.45}.project-preview-next strong{color:var(--ink);font-weight:620}.doc-search{align-items:center;gap:10px;margin:0 0 20px;display:flex}.doc-search label{flex:1;display:block;position:relative}.doc-search label>svg{color:var(--ink-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.doc-search .input{border-radius:14px;min-height:48px;padding-left:42px;font-size:16px}.doc-actions{flex-wrap:wrap;gap:10px;margin:0 0 8px;display:flex}.doc-actions .section-note{flex-basis:100%;margin:4px 0 0}.doc-row{justify-content:space-between;align-items:flex-start;gap:12px;min-height:64px;padding:12px 0;display:flex}.doc-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-row-title{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none}a.doc-row-title{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--separator);text-decoration-color:var(--separator)}@media (hover:hover){a.doc-row-title:hover{color:var(--accent);text-decoration-color:currentColor}}.doc-row-meta{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;line-height:1.4;display:flex}.doc-row-meta .stage{padding:2px 9px;font-size:12.5px}.spend-row-amount{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.spend-row-amount .amount{font-size:16px}.spend-row-amount .amount-basis{font-size:12.5px}.category-list{margin:0;padding:0;list-style:none}.category-list>li{border-top:.5px solid var(--separator-inset);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.category-list>li:first-child{border-top:none}.category-list .k{font-size:15px;font-weight:560}.category-list .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:620}.category-list .share{color:var(--ink-secondary);margin-left:8px;font-size:13px;font-weight:500}.owner-aside{display:none}@media (min-width:1180px){.main:has(>.owner-header) .owner-header{padding-inline:max(40px,50% - 600px)}.main:has(>.owner-header) .page-owner{margin-inline:max(40px,50% - 600px);padding-inline:0}.page-owner.has-aside{grid-template-columns:minmax(0,760px) minmax(280px,380px);align-items:start;column-gap:64px;max-width:1200px;display:grid}.page-owner.has-aside>.owner-main{grid-column:1;min-width:0}.page-owner.has-aside>.owner-aside{grid-column:2;display:block;position:sticky;top:84px}.page-owner.has-aside .owner-inline-aside{display:none}}.ctl-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.ctl-block{background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--card-ring);flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.ctl-block h3{margin:0;font-size:15px;font-weight:680}.ctl-block p{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.5}.ctl-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ctl-swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ctl-swatch{min-height:76px;box-shadow:inset 0 0 0 .5px var(--separator);border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px;font-size:13px;display:flex}.ctl-swatch strong{font-size:13.5px}.ctl-swatch .ratio{font-variant-numeric:tabular-nums}.ctl-fail{outline:2px solid var(--red)}.summary-figure-none{letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:650;line-height:1.3}.owner-header-icon{cursor:pointer;background:0 0;border:0}.forward-card{background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--card-ring);margin:0 0 28px;padding:18px 20px 14px}.forward-card .owner-section-head h2{font-size:17px}.forward-card .owner-section-head h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:680;display:flex}.forward-address{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 10px;display:flex}.forward-address .input{min-width:220px;font-family:var(--mono);flex:1;min-height:48px;font-size:15px}.forward-shared{color:var(--ink-secondary);border-radius:var(--radius-sm);background:var(--accent-tint);margin:0 0 6px;padding:10px 12px;font-size:14px;line-height:1.5}.forward-shared strong{color:var(--accent-strong)}.forward-held{border-top:.5px solid var(--separator);margin-top:14px;padding-top:12px}.forward-recent{margin-top:10px}.forward-recent summary{cursor:pointer;color:var(--accent);align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.household-access .row-static{min-height:64px}.policy-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.policy-kind{color:var(--ink-secondary);margin:0 0 20px;font-size:15px}.cover-dates{color:var(--ink-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:13px;display:flex}.cover-dates strong{color:var(--ink);font-weight:620}.field-row{border-top:.5px solid var(--separator-inset);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:12px 0;display:grid}.field-row:first-child{border-top:none}.field-row .k{color:var(--ink-secondary);font-size:13px;font-weight:600}.field-row .v{overflow-wrap:anywhere;font-size:16px;font-weight:560;line-height:1.4}.field-row .v.unknown{color:var(--ink-tertiary);font-weight:500}.field-row.unresolved{background:var(--amber-tint);border-radius:var(--radius-sm);border-top-color:#0000;margin-inline:-10px;padding-inline:10px}.field-row .side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.proposal-card{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--card-ring);border-left:3px solid var(--action);flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 24px;padding:16px 18px;display:flex}.proposal-card .why{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.5}.proposal-card .what{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.reminder-options{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.reminder-options button{border-radius:var(--radius-pill);border:1px solid var(--control-border);background:var(--surface-1);min-height:44px;font:inherit;color:var(--accent);cursor:pointer;padding:8px 16px;font-size:15px;font-weight:600}.reminder-options button.active{background:var(--action);color:var(--on-action);box-shadow:inset 0 0 0 1px var(--action-edge);border-color:#0000}.reminder-when{margin:8px 0;font-size:15px}.reminder-when strong{font-weight:650}.source-chips{flex-wrap:wrap;gap:6px;display:flex}.upload-target{border-radius:var(--radius-lg);border:1.5px dashed var(--control-border);background:var(--surface-1);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.upload-file{color:var(--ink-secondary);font-size:14px}.focus-insurance .focus-kind{background:var(--review);color:var(--on-review)}.btn-small{min-height:32px;padding:6px 12px;font-size:13px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.svc-glyph{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-right:12px;font-size:11px;font-weight:700;display:inline-flex}.svc-row{flex:1;align-items:center;gap:0;min-width:0;display:flex}.occurrence-list li>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.occurrence-state{color:var(--ink-secondary);font-size:13px}.occurrence-state.recorded{color:var(--ok,var(--accent-strong));font-weight:600}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:8px 0;display:grid}.compare-grid>div{flex-direction:column;gap:2px;display:flex}.compare-grid .k{color:var(--ink-secondary);font-size:13px}.compare-grid .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.compare-grid .s{color:var(--ink-secondary);font-size:13px}.ledger-table{border-collapse:collapse;width:100%;font-size:14px}.ledger-table th,.ledger-table td{text-align:left;border-top:.5px solid var(--separator-inset);vertical-align:top;padding:8px 8px 8px 0}.ledger-table th{color:var(--ink-secondary);border-top:none;font-size:12.5px;font-weight:600}.ledger-table td.num,.ledger-table th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.ledger-wrap{overflow-x:auto}.owner-section-links{color:var(--ink-secondary);white-space:normal;text-align:right;font-size:14px;line-height:1.7}.owner-section-links a{white-space:nowrap;font-weight:600}.owner-section-head .owner-section-links a:after{content:none}.owner-section-head{flex-wrap:wrap}@media (max-width:600px){.field-row{grid-template-columns:1fr}.field-row .side{align-items:flex-start}}.compare-supplier{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.compare-price{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700;display:block}.answer-allowance .answer-label{color:var(--accent-strong)}.answer-optional .answer-label{color:var(--ink-secondary)}.compare-mobile{display:none}.compare-stack{flex-direction:column;gap:6px;padding:12px 0;display:flex}.compare-stack.differs{background:var(--amber-tint);border-radius:var(--radius-sm);margin-inline:-10px;padding-inline:10px}.compare-stack-row{grid-template-columns:minmax(90px,.8fr) 1fr;align-items:start;gap:8px;display:grid}.compare-stack-name{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:600}@media (max-width:899px){.compare-desktop{display:none}.compare-mobile{display:block}}.timeline{border-left:2px solid var(--separator);margin:0;padding:0 0 0 18px;list-style:none}.timeline>li{padding:0 0 16px 14px;position:relative}.timeline>li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-24px}.timeline>li.planned:before{background:var(--surface-0);border:2px solid var(--accent)}.timeline>li.correction:before{background:var(--amber)}.timeline-when{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.timeline-what{font-size:15px;font-weight:560}.timeline-detail{color:var(--ink-secondary);font-size:13.5px}.money-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:4px 0 8px;display:grid}.money-figures>div{flex-direction:column;gap:2px;display:flex}.money-figures .k{color:var(--ink-secondary);font-size:12.5px;font-weight:600}.money-figures .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.money-figures .v.none{color:var(--ink-tertiary);font-size:15px;font-weight:500}.money-figures .s{color:var(--ink-secondary);font-size:12.5px}.row-actions select{max-width:100%}@media (max-width:600px){.row-static:has(.row-actions){flex-wrap:wrap}.row-static>.row-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;max-width:100%;display:flex}.row-static>.row-actions .amount-cell{align-items:flex-start}.row-static>.row-actions>select{flex:auto;min-width:0;width:100%!important}}.focus-overdue .focus-kind{background:var(--review);color:var(--on-review)}.focus-date .focus-kind{background:var(--accent-tint);color:var(--accent-strong)}.ask-facts{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.ask-facts li{overflow-wrap:anywhere;font-weight:500;line-height:1.45}.setup-step{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--card-ring);flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 24px;padding:18px 20px;display:flex}.setup-title{letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:19px;font-weight:680;line-height:1.25}.setup-body{color:var(--ink-secondary);text-wrap:pretty;max-width:56ch;margin:0;font-size:15px;line-height:1.5}.setup-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dash{flex-direction:column;gap:22px;display:flex}.dash-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-tile{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--card-ring);flex-direction:column;gap:3px;min-width:0;padding:14px 14px 12px;display:flex}.dash-tile-label{color:var(--ink-secondary);letter-spacing:.01em;font-size:12.5px;font-weight:650}.dash-tile-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2vw,26px);font-weight:720;line-height:1.1}.dash-tile-basis{color:var(--ink-tertiary);text-wrap:pretty;font-size:12.5px;line-height:1.4}.dash-block .owner-section-head h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:680}.dash-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:22px;font-weight:720}.dash-total span{color:var(--ink-secondary);letter-spacing:0;font-size:13.5px;font-weight:500}.dash-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-bars>li{grid-template-columns:minmax(96px,38%) 1fr auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.dash-bar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.dash-bar-track{background:var(--surface-2);border-radius:4px;height:10px;overflow:hidden}.dash-bar-fill{background:var(--action);border-radius:4px;height:100%;display:block}.dash-bar-value{font-variant-numeric:tabular-nums;color:var(--ink-secondary);white-space:nowrap}.dash-columns{grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;height:120px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dash-columns>li{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.dash-col-value{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:14px;font-size:11px}.dash-col-track{border-bottom:.5px solid var(--separator);flex:1;align-items:flex-end;width:100%;display:flex}.dash-col-fill{background:var(--action);border-radius:4px 4px 0 0;width:100%;display:block}.dash-col-label{color:var(--ink-secondary);font-size:12px}.person-glyph{background:var(--accent-tint);width:36px;height:36px;color:var(--accent-strong);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.person-glyph.muted{background:var(--surface-2);color:var(--ink-secondary)}.person-glyph.large{width:52px;height:52px;font-size:18px}.people-list>li>a{align-items:center;gap:12px;display:flex}.person-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.person-head>div{flex:1;min-width:0}.pt-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:720px){.pt-grid{grid-template-columns:1fr 1fr;gap:28px}}.pt-block{flex-direction:column;gap:8px;min-width:0;display:flex}.pt-label{color:var(--ink-secondary);letter-spacing:.01em;font-size:12.5px;font-weight:650}.pt-person{align-items:center;gap:12px;display:flex}.pt-person .row-main{flex:1;min-width:0}.pt-person .row-title{color:var(--ink);text-decoration:none}@media (hover:hover){a.row-title:hover{color:var(--accent)}}.pt-chooser{border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.thing-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.thing-chip{border-radius:var(--radius-pill);background:var(--accent-tint);min-height:36px;color:var(--accent-strong);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:14px;font-weight:600;display:inline-flex}.thing-chip a{color:inherit;text-decoration:none}@media (hover:hover){.thing-chip a:hover{text-underline-offset:3px;text-decoration:underline}}.thing-chip.past{background:var(--surface-2);color:var(--ink-secondary)}.thing-chip-note{opacity:.85;font-size:12px;font-weight:500}.thing-chip button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}@media (hover:hover){.thing-chip button:hover{background:#0b173214}}.outcomes{border:0;flex-direction:column;gap:14px;margin:4px 0 0;padding:0;display:flex}.outcomes>legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:650}.outcome{border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.outcome-thing{font-size:15px;font-weight:650}.outcome-choices{flex-wrap:wrap;gap:6px;display:flex}.outcome-choices .choice-chip input{opacity:0;width:1px;height:1px;position:absolute}.outcome-choices .choice-chip{cursor:pointer;position:relative}.outcome-choices .choice-chip:focus-within{outline:2px solid var(--action);outline-offset:2px}.outcome-replacement{flex-direction:column;gap:8px;display:flex}:root{--chart-running:#0755ed;--chart-capital:#b45309}:root[data-theme=dark]{--chart-running:#5b9cff;--chart-capital:#f5b267}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-running:#5b9cff;--chart-capital:#f5b267}}.money-dash{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.money-keep-figure{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.money-keep-amount{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,40px);font-weight:740;line-height:1.05}.money-keep-per{color:var(--ink-secondary);font-size:16px;font-weight:600}.money-keep-basis{color:var(--ink-secondary);text-wrap:pretty;max-width:60ch;margin:6px 0 8px;font-size:14px;line-height:1.5}.money-details>summary{cursor:pointer;color:var(--accent);align-items:center;gap:6px;min-height:36px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.money-details>summary::-webkit-details-marker{display:none}.money-details>summary:before{content:"▸";transition:transform var(--motion-feedback) ease;font-size:12px}.money-details[open]>summary:before{transform:rotate(90deg)}.money-breakdown{margin:4px 0 0;padding:0;list-style:none}.money-breakdown>li{border-top:.5px solid var(--separator-inset);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:grid}.money-breakdown-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:560;text-decoration:none;overflow:hidden}@media (hover:hover){.money-breakdown-label:hover{color:var(--accent)}}.money-breakdown-basis{color:var(--ink-tertiary);white-space:nowrap;font-size:13px}.money-breakdown-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.money-excluded{margin-top:10px}.money-legend{color:var(--ink-secondary);flex-wrap:wrap;gap:16px;margin:2px 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.money-legend li{align-items:center;gap:6px;display:inline-flex}.money-swatch{vertical-align:middle;border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.money-swatch.running,.money-split-seg.running,.money-col-seg.running,.dash-bar-fill.running{background:var(--chart-running)}.money-swatch.capital,.money-split-seg.capital,.money-col-seg.capital,.dash-bar-fill.capital{background:var(--chart-capital)}.money-split{background:var(--surface-2);border-radius:6px;gap:2px;height:22px;margin-top:12px;display:flex;overflow:hidden}.money-split-seg{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:700;display:flex}:root[data-theme=dark] .money-split-seg{color:#0b1732}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .money-split-seg{color:#0b1732}}.money-columns{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:160px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.money-columns{gap:8px;height:190px}}.money-columns>li{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.money-columns>li.now .money-col-label{color:var(--ink);font-weight:700}.money-col-value{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:14px;font-size:10.5px}.money-col-track{border-bottom:.5px solid var(--separator);flex-direction:column;flex:1;justify-content:flex-end;gap:2px;width:100%;display:flex}.money-col-seg{width:100%;display:block}.money-col-seg.capital,.money-col-seg.running:last-child{border-radius:4px 4px 0 0}.money-col-track>.money-col-seg.capital[style*="height: 0%"]{display:none}.money-col-label{color:var(--ink-secondary);font-size:11px}.money-note{color:var(--ink-tertiary);margin:8px 0 0;font-size:13px}.money-share{color:var(--ink-tertiary);margin-left:4px;font-weight:500}.money-keep-line{color:var(--ink-secondary);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}.money-keep-line strong{color:var(--ink);font-weight:680}.walk{flex-direction:column;gap:18px;display:flex}.walk-progress{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.walk-dot button{border:2px solid var(--ink-quaternary);cursor:pointer;background:0 0;border-radius:50%;width:14px;height:14px;padding:0;display:block}.walk-dot.done button{background:var(--action);border-color:var(--action)}.walk-dot.skipped button{border-color:var(--amber)}.walk-dot.none button{background:var(--ink-quaternary);border-color:var(--ink-quaternary)}.walk-dot.current button,.walk-dot button:focus-visible{outline:2px solid var(--action);outline-offset:3px}.walk-stop{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--card-ring);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.walk-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.15}.walk-hint{color:var(--ink-secondary);text-wrap:pretty;max-width:56ch;margin:0;font-size:15px;line-height:1.5}.walk-photo{flex-direction:column;gap:8px;width:100%;display:flex}.walk-photo-saved{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.walk-photo-note{color:var(--amber);margin:0}.walk-stop .onb-party-fields{width:100%}.row-list,.agenda{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:var(--radius-lg);padding:0 14px;overflow:hidden}.row-list>li>a,.row-static,.agenda>li>a{transition:background var(--motion-feedback) ease;margin:0 -14px;padding-left:14px;padding-right:14px}@media (hover:hover){.row-list>li>a:hover,.agenda>li>a:hover{background:var(--surface-2)}}.row-list>li>a:after,.household-section:after{border-color:var(--ink-secondary);opacity:.7;width:9px;height:9px}.money-line{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:var(--radius-lg);margin-top:4px;padding:16px 18px 14px}.ledger-wrap{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:var(--radius-lg);padding:4px 14px 6px}@media (hover:hover){.ledger-table tbody tr:hover td{background:var(--surface-2)}}.ledger-table th,.ledger-table td{padding-right:8px}.summary-panel{box-shadow:var(--card-ring)}.owner-section-head a{padding:4px 0}.record-search{gap:8px;margin:0 0 20px;display:flex}.record-search .input{flex:1;min-width:0}.row-action{color:var(--accent);white-space:nowrap;flex:none;font-size:14px;font-weight:600}.row-list>li.gap-row{flex-wrap:wrap;align-items:center;display:flex}.row-list>li.gap-row>a{flex:260px;min-width:0;margin-right:0}.gap-row .row-title{white-space:normal;overflow:visible}.gap-row .gap-hide{flex:none;margin-right:-12px}.gap-row .error-text{flex-basis:100%;padding-bottom:8px}@media (max-width:560px){.row-list>li.gap-row>a{flex-basis:100%;min-height:0;padding-bottom:0}.gap-row .gap-hide{margin:0 0 2px -12px}}.choice-set{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.choice-pill{border-radius:var(--radius-pill);cursor:pointer;background:var(--surface-1);min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--control-border);align-items:center;padding:0 16px;font-size:15px;font-weight:560;display:inline-flex;position:relative}.choice-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-pill.on{background:var(--action);color:var(--on-action);box-shadow:none}.choice-pill:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.field-legend{color:var(--ink-secondary);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.check-row{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--action);flex:none}.row-list>li.tell-row{align-items:center;gap:8px;display:flex}.tell-row>.row-button{flex:1;min-width:0}.tell-row .row-title{white-space:normal;overflow:visible}.tell-row.settled .row-title{color:var(--ink-secondary);font-weight:500}.tell-done{text-align:center;width:44px;color:var(--green);flex:none;font-weight:700}.btn-text-action{min-width:44px;min-height:44px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin-right:-12px;padding:0 12px;font-size:15px;font-weight:600}@media (hover:hover){.btn-text-action:hover:not(:disabled){background:var(--accent-tint)}}.btn-text-action:disabled{color:var(--on-disabled);cursor:default}.owner-section-head h2.heading-urgent{color:var(--red)}.tell-row>.row-button .row-action{margin-left:8px}.row-detail-urgent{color:var(--red);font-weight:560}@media (max-width:560px){.owner-section-head{flex-wrap:wrap;row-gap:0}.owner-section-links{text-align:left;flex-basis:100%}}.said-row{align-items:flex-start}.row-title.said{white-space:pre-wrap;font-weight:500;overflow:visible}.panel-form .field span.help-text,.panel-form .field span.field-optional{color:var(--ink-secondary);font-size:13px;font-weight:400}@media (max-width:560px){.said-row{flex-wrap:wrap}.said-row>.row-main{flex-basis:100%}.said-row>.btn-text-action{margin:0 0 0 -12px}}.outlook{flex-direction:column;gap:10px;display:flex}.outlook-month{background:var(--surface-1);box-shadow:var(--card-ring);border-radius:var(--radius-lg);padding:0 14px}.outlook-month>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;list-style:none;display:flex}.outlook-month>summary::-webkit-details-marker{display:none}.outlook-month>summary:after{content:"";border-right:1.5px solid var(--ink-secondary);border-bottom:1.5px solid var(--ink-secondary);width:9px;height:9px;transition:transform var(--motion-feedback) ease;flex:none;margin-left:4px;transform:rotate(45deg)}.outlook-month[open]>summary:after{transform:rotate(-135deg)}.outlook-name{color:var(--ink);flex:1;font-size:15.5px;font-weight:560}.outlook-total{font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:700}.outlook-month .agenda{box-shadow:none;border-top:.5px solid var(--separator-inset);background:0 0;border-radius:0;padding:0}.outlook-month .agenda>li>a{margin:0;padding-left:0;padding-right:0}.outlook-month .section-note{padding-bottom:12px}.outlook-amount{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:15px;font-weight:600}.outlook-sub{color:var(--ink-secondary);margin:18px 0 8px;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.outlook-month>summary:after{transition:none}}.musthaves{flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 18px;display:flex}.musthaves-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.musthaves-head h2{margin:0;font-size:16px;font-weight:650}.musthaves-state{color:var(--ink);margin:0;font-size:15px;font-weight:600}.musthaves-state.meets{color:var(--green)}.musthaves-state.fails{color:var(--red)}.musthaves-state.unknown{color:var(--amber)}.musthaves-list{margin:0;padding:0;list-style:none}.musthaves-list>li{border-top:.5px solid var(--separator-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.musthaves-list>li:first-child{border-top:0}.musthaves-label{color:var(--ink);flex:160px;font-size:15px;font-weight:560}.choice-set.tight{gap:6px}.choice-set.tight .choice-pill{min-height:40px;padding:0 14px;font-size:14px}.musthaves-lacks{color:var(--red);margin-top:2px;font-size:13px;font-weight:560}.plan-card{flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.plan-head{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:650}.plan-body{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.plan-card .help-text{margin:0}.plan-stage-head{color:var(--ink);justify-content:space-between;gap:12px;font-size:15px;font-weight:600;display:flex}.plan-amount{font-variant-numeric:tabular-nums}.plan-lines{margin:4px 0 0;padding:0;list-style:none}.plan-lines li{color:var(--ink-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.plan-total{border-top:.5px solid var(--separator-inset);padding-top:12px}.plan-warn{color:var(--amber);background:var(--amber-tint);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:560}.plan-day{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:flex}.needs{background:var(--surface-2);border-radius:10px;margin-top:8px;padding:8px 12px}.needs-label{color:var(--ink-secondary);margin-bottom:2px;font-size:12px;font-weight:650;display:block}.needs ul{margin:0;padding:0;list-style:none}.needs li{color:var(--ink);font-size:13px;font-weight:560;line-height:1.5}.needs-state{color:var(--ink-secondary);font-weight:400}.needs li.needs-done{color:var(--ink-secondary);font-weight:500}.scenario{background:var(--surface-2);border-radius:14px;flex-direction:column;align-self:stretch;gap:12px;padding:16px;display:flex}.scenario-answer{flex-direction:column;gap:2px;display:flex}.scenario-figure{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.scenario-detail{color:var(--ink-secondary);font-size:14px;line-height:1.45}.scenario .help-text{margin:0}.mny{flex-direction:column;gap:0;display:flex}.mny-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mny-top .owner-title{margin:0}.mny-month select{appearance:none;font:inherit;color:var(--accent-strong);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%;background-repeat:no-repeat;background-size:5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:8px;padding:10px 18px 10px 8px;font-size:16px;font-weight:620}.mny-month select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mny-nav{scrollbar-width:none;border-bottom:1px solid var(--separator);gap:4px;margin:12px calc(-1*clamp(16px,5vw,20px)) 0;padding:0 clamp(16px,5vw,20px);display:flex;overflow-x:auto}.mny-nav::-webkit-scrollbar{display:none}.mny-nav-item{color:var(--ink-secondary);border-bottom:2px solid #0000;flex:none;align-items:center;min-height:44px;margin-bottom:-1px;padding:10px 12px 11px;font-size:15px;font-weight:560;text-decoration:none;display:inline-flex}@media (hover:hover){.mny-nav-item:hover{color:var(--ink)}}.mny-nav-item[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:680}.mny-hero{padding:24px 0 20px}.mny-hero-amount{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(44px,13vw,56px);font-weight:720;line-height:1.02}.mny-hero-label{color:var(--ink-secondary);margin:6px 0 0;font-size:15px}.mny-hero-note{color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:600}.mny-hero-note.is-over{color:var(--amber)}.mny-hero-sentence .mny-between{font-family:var(--display);font-size:var(--fs-focus);letter-spacing:-.02em;font-weight:600;line-height:1.15}.mny-hero-sentence .mny-between strong{font-weight:760}.mny-section{border-top:1px solid var(--separator);padding:18px 0}.mny-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.mny-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary);margin:0;font-size:13px;font-weight:680}.mny-head-figure{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:14px}.mny-link{color:var(--accent-strong);white-space:nowrap;font-size:15px;font-weight:620;text-decoration:none}@media (hover:hover){.mny-link:hover{text-underline-offset:3px;text-decoration:underline}}.mny-link.as-button{cursor:pointer;background:0 0;border:0;padding:8px 0;font-family:inherit}.mny-quiet{color:var(--ink-secondary);margin:4px 0 0;font-size:15px}.mny-sum{color:var(--ink-secondary);margin:10px 0 0;font-size:15px}.mny-sum strong{color:var(--ink);font-weight:700}.mny-between{color:var(--ink);margin:2px 0;font-size:19px;line-height:1.3}.mny-between strong{font-variant-numeric:tabular-nums;font-weight:740}.mny-rows{margin:0;padding:0;list-style:none}.mny-rows li+li{border-top:1px solid var(--separator-inset)}.mny-row{min-height:44px;color:var(--ink);grid-template-columns:58px 1fr auto;align-items:baseline;gap:8px;padding:12px 0;font-size:16px;text-decoration:none;display:grid}.mny-row:not(:has(.mny-row-date)){grid-template-columns:1fr auto}@media (hover:hover){a.mny-row:hover .mny-row-main{color:var(--accent-strong)}}.mny-row-date{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:14px}.mny-row-main{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-weight:560;display:flex}.mny-row-amount{font-variant-numeric:tabular-nums;font-weight:640}.mny-row-amount.is-unknown{color:var(--amber);font-size:14px;font-weight:560}.mny-status{color:var(--ink-tertiary);white-space:nowrap;font-size:12.5px;font-weight:640}.mny-status.is-paid{color:var(--green)}.mny-status.is-overdue{color:var(--red)}.mny-attention{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mny-attention-item{border-radius:var(--radius);background:var(--amber-tint);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.35;text-decoration:none;display:flex}.mny-attention-item.is-problem{background:var(--red-tint)}.mny-attention-mark{width:20px;height:20px;color:var(--on-amber);background:var(--amber);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:800;display:grid}.is-problem .mny-attention-mark{background:var(--red)}.mny-attention-detail{color:var(--ink-secondary);font-size:14px;font-weight:400;display:block}.mny-trend{flex-direction:column;gap:12px;display:flex}.mny-bars{align-items:end;gap:clamp(3px,1.5vw,10px);height:150px;margin:0;padding:0;list-style:none;display:grid}.mny-bars li{text-align:center;grid-template-rows:16px 1fr 18px;min-width:0;height:100%;display:grid}.mny-bar{background:var(--estimate);border-radius:5px 5px 2px 2px;place-self:end center;width:100%;max-width:44px}.mny-bars li.is-current .mny-bar{background:var(--accent)}.mny-bar-value{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;overflow:hidden}.mny-bars li.is-current .mny-bar-value{color:var(--ink);font-weight:680}.mny-bar-label{color:var(--ink-tertiary);padding-top:4px;font-size:11.5px}.mny-choices{flex-wrap:wrap;gap:8px;display:flex}.mny-choices.is-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.mny-choice{border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--surface-1);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;padding:10px 14px;font-size:15px;font-weight:560}@media (hover:hover){.mny-choice:hover{border-color:var(--accent)}}.mny-choice.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent);font-weight:680}.mny-choices.is-small .mny-choice{min-height:36px;padding:6px 12px;font-size:13.5px}.mny-flow-step{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:680}.mny-split{flex-direction:column;gap:12px;display:flex}.mny-split-rows{flex-direction:column;gap:8px;display:flex}.mny-split-row{justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:560;display:flex}.mny-split-pct{align-items:center;gap:6px;display:inline-flex}.mny-split-pct .input{text-align:right;width:76px}.mny-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mny-card{border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}@media (hover:hover){.mny-card:hover{box-shadow:var(--shadow-raised)}}.mny-card-top{justify-content:space-between;align-items:baseline;gap:12px;font-size:17px;display:flex}.mny-card-top strong{min-width:0;font-weight:680}.mny-card-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:720}.mny-card-amount small{color:var(--ink-secondary);font-size:13px;font-weight:500}.mny-card-meta{color:var(--ink-secondary);font-size:14px}.mny-card-insight{color:var(--amber);font-size:14px;font-weight:620}.mny-card .mny-link{margin-top:6px;font-size:14px}.mny-table-wrap{overflow-x:auto}.mny-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16px}.mny-table th,.mny-table td{text-align:right;border-bottom:1px solid var(--separator-inset);padding:10px 0}.mny-table thead th{color:var(--ink-tertiary);font-size:13px;font-weight:600}.mny-table th[scope=row]{text-align:left;font-weight:620}.mny-table td{font-weight:600}.mny-months{margin:0;padding:0;list-style:none}.mny-months>li+li{border-top:1px solid var(--separator-inset)}.mny-months summary{cursor:pointer;grid-template-columns:minmax(92px,auto) 1fr auto;align-items:center;gap:12px;min-height:44px;padding:13px 0;font-size:16px;font-weight:560;list-style:none;display:grid}.mny-months summary:not(:has(.mny-month-bar)){grid-template-columns:1fr auto}.mny-months summary::-webkit-details-marker{display:none}.mny-months summary strong{font-variant-numeric:tabular-nums;font-weight:680}.mny-months summary strong:after{content:"›";color:var(--accent);transition:transform var(--motion-feedback) var(--ease);margin-left:10px;font-weight:600;display:inline-block}.mny-months details[open] summary strong:after{transform:rotate(90deg)}.mny-month-bar{background:var(--fill);border-radius:3px;height:6px;overflow:hidden}.mny-month-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.mny-months details .mny-rows{border-left:2px solid var(--separator);margin-bottom:8px;padding:0 0 8px 12px}.mny-months details .mny-row{padding:9px 0;font-size:15px}.mny-natures{color:var(--ink-secondary);flex-wrap:wrap;gap:6px 18px;margin:-6px 0 18px;font-size:15px;display:flex}.mny-natures strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:680}.mny-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:18px 0;display:flex}.mny-hero+.mny-actions{padding-top:4px}.mny-start{flex-direction:column;gap:14px;padding:28px 0;display:flex}.mny-start h2{font-family:var(--display);font-size:var(--fs-focus);letter-spacing:-.02em;margin:0;line-height:1.15}.mny-start p{color:var(--ink-secondary);margin:0;font-size:16px;line-height:1.5}.mny-start .mny-flow-step{color:var(--ink);margin-top:8px}.close-tracks{margin:4px 0 0;padding:0;list-style:none}.close-tracks li{grid-template-columns:22px minmax(104px,auto) 1fr;align-items:baseline;gap:8px;padding:10px 0;font-size:16px;display:grid}.close-tracks li+li{border-top:1px solid var(--separator-inset)}.close-mark{background:var(--fill);width:20px;height:20px;color:var(--ink-tertiary);border-radius:50%;align-self:center;place-items:center;font-size:12px;font-weight:800;display:grid}.close-tracks .is-done .close-mark{background:var(--green-tint);color:var(--green)}.close-tracks .is-open .close-mark{background:var(--amber-tint);color:var(--amber)}.close-tracks .is-problem .close-mark{background:var(--red);color:var(--on-red)}.close-label{font-weight:640}.close-detail{text-align:right;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.close-tracks .is-problem .close-detail{color:var(--red);font-weight:640}.close-tracks .is-none .close-label,.close-tracks .is-none .close-detail{color:var(--ink-tertiary);font-weight:500}.close-done{margin-top:8px}.close-done summary{cursor:pointer;min-height:44px;color:var(--accent-strong);align-items:center;font-size:15px;font-weight:620;display:flex}.link-btn,.source-link,.btn-quiet,.btn-danger-text,.mny-link.as-button{border-radius:var(--radius-pill);min-height:40px;font:inherit;letter-spacing:0;cursor:pointer;opacity:1;white-space:normal;text-align:center;background:var(--accent-tint);color:var(--accent-strong);transition:background var(--motion-feedback) ease, transform .1s ease;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:14.5px;font-weight:620;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.link-btn:hover:not(:disabled),.source-link:hover:not(:disabled),.mny-link.as-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--accent-tint));opacity:1;text-decoration:none}}.btn-quiet{background:var(--fill);color:var(--ink)}@media (hover:hover){.btn-quiet:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}}.btn-danger-text{background:var(--red-tint);color:var(--red)}@media (hover:hover){.btn-danger-text:hover:not(:disabled){background:color-mix(in srgb, var(--red) 14%, var(--red-tint));opacity:1}}.link-btn:active:not(:disabled),.source-link:active:not(:disabled),.btn-quiet:active:not(:disabled),.btn-danger-text:active:not(:disabled),.mny-link.as-button:active:not(:disabled){transform:scale(.97)}.link-btn:disabled,.source-link:disabled,.btn-quiet:disabled,.btn-danger-text:disabled,.mny-link.as-button:disabled{background:var(--disabled-surface);color:var(--on-disabled);cursor:default}.link-btn:focus-visible,.source-link:focus-visible,.btn-quiet:focus-visible,.btn-danger-text:focus-visible,.mny-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.answer .source-link{min-height:32px;padding:4px 10px;font-size:13px}.owner-section-head a,.owner-section-head .link-btn{color:var(--accent-strong);background:0 0;border-radius:6px;min-height:44px;padding:0;font-size:15px;font-weight:620}.back-link{color:var(--accent-strong);align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}}.section-note a,.help-text a,.row-detail a,.quiet-block p a,.owner-lede a,.money-note a{color:var(--accent-strong);text-underline-offset:3px;font-weight:620;text-decoration:underline;text-decoration-thickness:1.5px}@media (hover:hover){.section-note a:hover,.help-text a:hover,.quiet-block p a:hover{text-decoration-thickness:2.5px}}.row-list>li>a:after,.household-section:after{border-color:var(--accent);border-width:2px;width:9px;height:9px}.mny-row:is(a) .mny-row-amount:after{content:"›";color:var(--accent);margin-left:8px;font-weight:600}a.mny-row{border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px}@media (hover:hover){a.mny-row:hover{background:var(--surface-2)}}.empty-action{flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0;display:flex}.empty-action .section-note{margin:0}.next-step-line{letter-spacing:-.01em;color:var(--ink);margin:2px 0 12px;font-size:19px;font-weight:640;line-height:1.3}.next-step-line span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:2px;font-size:13px;font-weight:680;display:block}.next-step{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.more-actions{flex:100%}.more-actions summary{border-radius:var(--radius-pill);background:var(--fill);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:14.5px;font-weight:620;list-style:none;display:inline-flex}.more-actions summary::-webkit-details-marker{display:none}.more-actions summary:after{content:"›";font-weight:600;transform:rotate(90deg)}.more-actions[open] summary:after{transform:rotate(-90deg)}.more-actions summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.more-actions .form-actions{margin-top:10px}.home-money{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--card-ring);flex-direction:column;align-items:flex-start;gap:4px;padding:20px;display:flex}.home-money-label{color:var(--ink-secondary);margin:0;font-size:14px;font-weight:600}.home-money-figure{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,3.4vw,42px);font-weight:720;line-height:1.05}.home-money-line{color:var(--ink-secondary);margin:4px 0 0;font-size:15px}.home-money-line strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.home-money-open{margin-top:12px}.home-find{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.row-amount{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;align-self:center;margin-left:auto;padding-left:12px;font-size:16px;font-weight:650}.more-rows{margin-top:12px}.more-rows[open]>summary{margin-bottom:12px}.start-buttons{flex-wrap:wrap;gap:10px;display:flex}.rec-add{margin:12px 0 18px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}@media (min-width:720px){.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.folder-grid>li{display:flex}.folder-tile{border-radius:var(--radius-lg);background:var(--surface-1);min-height:92px;box-shadow:var(--card-ring);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.folder-tile:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;width:34px;height:4px;position:absolute;top:0;left:16px}.folder-tile.is-empty:before{background:var(--fill)}.folder-count{background:var(--fill);text-align:center;min-width:24px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:700;position:absolute;top:12px;right:14px}.folder-name{color:var(--accent);margin-top:6px;padding-right:34px;font-size:15.5px;font-weight:650;line-height:1.25}.folder-detail{color:var(--ink-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.folder-tile.is-empty .folder-name{color:var(--ink)}.folder-new{box-shadow:inset 0 0 0 1.5px var(--control-border);background:0 0}.folder-new:before{display:none}.rec-links{margin-top:4px}.doc-pick{cursor:pointer;justify-content:flex-start;align-items:center}.doc-pick input{width:22px;height:22px;accent-color:var(--accent);flex:none}.doc-pick.on .doc-row-title{color:var(--accent)}.doc-more{flex:none;position:relative}.doc-more>summary{cursor:pointer;border-radius:var(--radius-pill);background:var(--fill);min-height:36px;color:var(--accent);padding:6px 12px;font-size:13.5px;font-weight:600;list-style:none}.doc-more>summary::-webkit-details-marker{display:none}.doc-more-menu{z-index:5;border-radius:var(--radius-lg);background:var(--surface-3);min-width:200px;box-shadow:0 8px 28px #0b17322e, var(--card-ring);flex-direction:column;align-items:stretch;padding:6px;display:flex;position:absolute;top:42px;right:0}.doc-more-menu .btn{justify-content:flex-start}.select-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:6;border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:0 8px 28px #0b17322e, var(--card-ring);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex;position:sticky}@media (max-width:800px){.select-bar{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.row-list:has(.doc-more[open]){overflow:visible}.select-count{flex:1;min-width:72px;font-size:14.5px;font-weight:650}.share-list{max-height:132px;margin:0 0 12px;padding:0 0 0 18px;font-size:14.5px;line-height:1.5;overflow:auto}.rec-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 8px;padding:0;list-style:none;display:grid}@media (min-width:720px){.rec-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.rec-tile{border-radius:var(--radius-lg);background:var(--surface-1);min-height:80px;box-shadow:var(--card-ring);color:var(--ink);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;text-decoration:none;display:flex}@media (hover:hover){.rec-tile:hover{background:var(--surface-2)}}.rec-tile-title{letter-spacing:-.01em;color:var(--accent);font-size:17px;font-weight:660}.rec-tile-detail{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.rec-tile .stage{margin-top:auto}.rec-tiles>li{display:flex}.rec-tiles>li>.rec-tile{flex:1}.home-entries{margin-top:14px}.emergency-ring{align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.emergency-ring .row-title{font-variant-numeric:tabular-nums}.home-entries>li:nth-child(3){grid-column:1/-1}@media (min-width:720px){.home-entries>li:nth-child(3){grid-column:auto}}.invite-link{border-radius:var(--radius-lg);background:var(--accent-tint);flex-direction:column;gap:8px;margin:8px 0 16px;padding:16px;display:flex}.invite-link p{margin:0}.mny-hero .mny-hero-label{margin:0 0 2px;font-weight:600}.mny-progress{background:var(--fill);border-radius:999px;height:10px;margin:14px 0 12px;overflow:hidden}.mny-progress>span{background:var(--accent);border-radius:999px;height:100%;display:block}.mny-statement{gap:6px;margin:0;font-size:16px;display:grid}.mny-statement>div{justify-content:space-between;gap:12px;display:flex}.mny-statement dt{color:var(--ink-secondary)}.mny-statement dd{font-variant-numeric:tabular-nums;margin:0;font-weight:640}.mny-statement .is-total{border-top:1px solid var(--separator-inset);padding-top:8px}.mny-statement .is-total dt{color:var(--ink);font-weight:640}.mny-hero-split{color:var(--ink-secondary);margin:12px 0 0;font-size:14.5px}.mny-hero-split strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:640}.mny-row-sub{color:var(--ink-secondary);flex:100%;font-size:13.5px;font-weight:500}.mny-people{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.mny-people>li{grid-template-columns:minmax(84px,30%) 1fr auto;align-items:center;gap:10px;font-size:15.5px;display:grid}.mny-people-name{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.mny-people-bar{background:var(--fill);border-radius:999px;height:10px;overflow:hidden}.mny-people-bar>span{background:var(--accent);border-radius:999px;min-width:3px;height:100%;display:block}.mny-people-bar>span.is-nil{display:none}.mny-people>li.is-unknown .mny-people-bar>span{background:var(--amber)}.mny-people>li.is-unknown .mny-people-name{color:var(--amber)}.mny-people-amount{font-variant-numeric:tabular-nums;font-weight:640}.mny-pick{gap:10px;display:grid}.mny-pick-option{text-align:left;border-radius:var(--radius-lg);background:var(--surface-1);width:100%;box-shadow:var(--card-ring);color:var(--ink);font:inherit;cursor:pointer;border:0;flex-direction:column;gap:3px;padding:16px;text-decoration:none;display:flex}@media (hover:hover){.mny-pick-option:hover{background:var(--surface-2)}}.mny-pick-option strong{color:var(--accent);font-size:17px;font-weight:660}.mny-pick-option span{color:var(--ink-secondary);font-size:14.5px}.home-start{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.mny-split-two{flex-direction:column;gap:10px;display:flex}.mny-split-ends{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:15.5px;display:flex}.mny-split-ends span:last-child{text-align:right}.mny-split-slider{width:100%;height:32px;accent-color:var(--accent)}.mny-split-step{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.mny-split-step strong{text-align:center;min-width:48px}.mny-split-step .btn{min-width:44px;min-height:44px;padding:0;font-size:20px}.mny-split-row small{color:var(--ink-secondary);font-weight:500}:root{--cat-housing:#5b8def;--cat-energy:#f2a33a;--cat-water:#35b6c9;--cat-connectivity:#9b7bf0;--cat-insurance:#3fbf8a;--cat-services:#e06fa6;--cat-maintenance:#ef7d57;--cat-other:#8a94a6;--who-0:#5b8def;--who-1:#e06fa6;--who-2:#3fbf8a;--who-3:#f2a33a}.cat-housing{background:var(--cat-housing)}.cat-energy{background:var(--cat-energy)}.cat-water{background:var(--cat-water)}.cat-connectivity{background:var(--cat-connectivity)}.cat-insurance{background:var(--cat-insurance)}.cat-services{background:var(--cat-services)}.cat-maintenance{background:var(--cat-maintenance)}.cat-other{background:var(--cat-other)}.cat-bar{border-radius:999px;gap:2px;height:16px;margin:4px 0 14px;display:flex;overflow:hidden}.cat-bar>span{min-width:4px}.cat-list{margin:0;padding:0;list-style:none}.cat-list>li+li{border-top:1px solid var(--separator-inset)}.cat-list summary{cursor:pointer;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;min-height:48px;font-size:16px;list-style:none;display:grid}.cat-list summary::-webkit-details-marker{display:none}.cat-dot{border-radius:50%;width:12px;height:12px}.cat-name{font-weight:580}.cat-share{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:13.5px}.cat-list summary strong{font-variant-numeric:tabular-nums;text-align:right;min-width:84px}.cat-list summary strong:after{content:"›";color:var(--accent);margin-left:8px;display:inline-block;transform:rotate(90deg)}.cat-list details[open] summary strong:after{transform:rotate(-90deg)}.cat-list details>.mny-rows{padding:0 0 8px 24px}.who-chip,.state-chip{background:var(--fill);min-height:22px;color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 9px;font-size:12.5px;font-weight:640;display:inline-flex}.who-chip.who-0{background:color-mix(in srgb, var(--who-0) 22%, transparent);color:var(--who-0)}.who-chip.who-1{background:color-mix(in srgb, var(--who-1) 22%, transparent);color:var(--who-1)}.who-chip.who-2{background:color-mix(in srgb, var(--who-2) 22%, transparent);color:var(--who-2)}.who-chip.who-3{background:color-mix(in srgb, var(--who-3) 22%, transparent);color:var(--who-3)}.who-chip.who-none{background:var(--amber-tint,#f2a33a2e);color:var(--amber)}.state-chip.is-paid{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.state-chip.is-unpaid,.state-chip.is-part{background:color-mix(in srgb, var(--amber) 20%, transparent);color:var(--amber)}.mny-row-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cost-row-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.mny-people>li.who-0 .mny-people-bar>span{background:var(--who-0)}.mny-people>li.who-1 .mny-people-bar>span{background:var(--who-1)}.mny-people>li.who-2 .mny-people-bar>span{background:var(--who-2)}.mny-people>li.who-3 .mny-people-bar>span{background:var(--who-3)}.filter-pills{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;display:flex}.filter-pills .select{background-color:var(--fill);border-color:#0000;border-radius:999px;width:auto;min-height:36px;padding:4px 28px 4px 12px;font-size:13.5px;font-weight:600}.filter-more{display:contents}.filter-more>summary{background:var(--fill);cursor:pointer;border-radius:999px;align-items:center;min-height:36px;padding:4px 14px;font-size:13.5px;font-weight:600;list-style:none;display:inline-flex}.filter-more>summary::-webkit-details-marker{display:none}.filter-more[open]>summary{background:var(--accent-tint);color:var(--accent-strong)}.filter-more>.filter-pills{flex-basis:100%;margin:0}.filter-pills{min-width:0;max-width:100%}.filter-pills .select{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%}.arrival{border-radius:var(--radius-lg);background:var(--accent-tint);margin:8px 0 24px;padding:18px 18px 8px}.arrival h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:680}.arrival-lede{color:var(--ink-secondary);margin:2px 0 8px;font-size:15px}.arrival-steps{margin:0;padding:0;list-style:none}.arrival-steps>li+li{border-top:1px solid var(--separator-inset)}.arrival-step{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.arrival-step:after{content:"›";color:var(--accent);margin-left:auto;font-size:18px;font-weight:600}.arrival-mark{border:2px solid var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.arrival-step.is-done .arrival-mark{background:var(--accent)}.arrival-step.is-done .row-title{color:var(--ink-secondary);text-decoration:line-through}.afford{flex-direction:column;gap:16px;padding:18px;display:flex}.afford-row{flex-direction:column;gap:6px;font-size:15px;display:flex}.afford-row input[type=range]{width:100%;height:32px;accent-color:var(--accent)}.afford-result{border-top:1px solid var(--separator-inset);padding-top:14px}.afford-label{color:var(--ink-secondary);margin:0;font-size:14px;font-weight:600}.afford-figure{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:clamp(36px,9vw,46px);font-weight:720}.afford-note{color:var(--ink-secondary);margin:12px 0 0;font-size:13.5px}.offers{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.offers-empty{color:var(--ink-secondary);margin:0;font-size:15px}.offers-list{width:100%;margin:0;padding:0;list-style:none}.offers-list>li{padding:12px 0}.offers-list>li+li{border-top:1px solid var(--separator-inset)}.offers-list:empty{display:none}.offers-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offers-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.offers-detail{color:var(--ink-secondary);margin:2px 0 8px;font-size:14px}.offers-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.offers-form{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.arrival{margin:0 0 20px;padding:6px 8px 6px 16px}.arrival-head{align-items:center;gap:8px;display:flex}.arrival-toggle{min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:660;display:flex}.arrival-toggle:after{content:"›";color:var(--accent);font-size:18px;transform:rotate(90deg)}.arrival-toggle[aria-expanded=true]:after{transform:rotate(-90deg)}.arrival-count{background:var(--surface-1);color:var(--accent-strong);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:640}.arrival-steps>li{align-items:center;gap:8px;display:flex}.arrival-steps>li>.arrival-step{flex:1;min-width:0}.briefing{border-bottom:.5px solid var(--separator);flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 8px;padding:4px 0 24px;display:flex}.briefing-greeting{font-size:var(--fs-focus);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.18}.figures{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:100%;margin:4px 0 10px;padding:0;list-style:none;display:grid}.figure{box-sizing:border-box;background:var(--fill-secondary);height:100%;color:inherit;border-radius:12px;flex-direction:column;justify-content:space-between;gap:2px;min-height:44px;padding:10px;text-decoration:none;display:flex}@media (hover:hover){.figure:hover{background:var(--fill)}}.figure-label{color:var(--ink-secondary);font-size:13px;line-height:1.3}.figure-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(16px,4.4vw,22px);font-weight:700;line-height:1.2}.figure.is-problem .figure-value{color:var(--red)}.needs{gap:8px;width:100%;margin:0 0 8px;padding:0;list-style:none;display:grid}.need{border-radius:var(--radius-lg);background:var(--surface-1);min-height:60px;box-shadow:var(--card-ring);color:var(--ink);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}@media (hover:hover){.need:hover{background:var(--surface-2)}}.need .btn{pointer-events:none;flex:none}.need-mark{background:var(--accent-tint);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.need.is-problem .need-mark{background:var(--red);color:var(--on-red)}.fixer{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.fixer>li{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--card-ring);grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;display:grid}.fixer-what{flex-direction:column;min-width:0;display:flex}.fixer-what strong{overflow-wrap:anywhere;font-size:16.5px;font-weight:640}.fixer-what span{color:var(--ink-secondary);font-size:13.5px}.fixer-amount{font-variant-numeric:tabular-nums;font-size:17px;font-weight:680}.fixer-who{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.who-pick{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:660}.who-pick:disabled{opacity:.5}.who-pick.who-0{background:color-mix(in srgb, var(--who-0) 24%, transparent);color:var(--who-0)}.who-pick.who-1{background:color-mix(in srgb, var(--who-1) 24%, transparent);color:var(--who-1)}.who-pick.who-2{background:color-mix(in srgb, var(--who-2) 24%, transparent);color:var(--who-2)}.who-pick.who-3{background:color-mix(in srgb, var(--who-3) 24%, transparent);color:var(--who-3)}.bill-hero .money-figure{font-size:clamp(40px,11vw,52px)}.review-missing{border-radius:var(--radius-sm);background:var(--fill);color:var(--ink-secondary);margin:0 0 16px;padding:12px 14px;font-size:14.5px;line-height:1.5}.review-missing strong{color:var(--ink);font-weight:620}.year-month{min-height:44px;color:var(--ink);grid-template-columns:minmax(92px,auto) 1fr auto;align-items:center;gap:12px;padding:13px 0;font-size:16px;font-weight:560;text-decoration:none;display:grid}.year-month strong{font-variant-numeric:tabular-nums;font-weight:680}.year-month strong:after{content:"›";color:var(--accent);margin-left:10px;font-weight:600}.cat-row{grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;min-height:44px;font-size:16px;display:grid}.cat-row strong{font-variant-numeric:tabular-nums;text-align:right;min-width:84px}a.mny-choice{align-items:center;text-decoration:none;display:inline-flex}:root{--cat-contents:#c98bdb;--cat-garden:#7fb069;--cat-fees:#b8a27a}.cat-contents{background:var(--cat-contents)}.cat-garden{background:var(--cat-garden)}.cat-fees{background:var(--cat-fees)}.mny-hero.is-compact{padding:14px 0 12px}.mny-hero-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mny-hero.is-compact .mny-hero-amount{font-size:clamp(36px,10vw,44px)}.mny-hero.is-compact .mny-progress{height:8px;margin:10px 0 8px}.mny-hero.is-compact .mny-hero-split{margin:4px 0 0}.mny .mny-section{padding-top:14px;padding-bottom:6px}.cat-bar{height:10px;margin:2px 0 6px}.cat-list summary,.cat-row{min-height:40px;font-size:15.5px}.mny-row{padding:9px 0}.mny-people{gap:8px}.policy-hero .money-figure{font-size:clamp(30px,8vw,40px)}.home-v2{flex-direction:column;gap:20px;display:flex}.home-v2 .owner-section{margin:0}.home-v2>*{margin-top:0!important;margin-bottom:0!important}.home-v2 .briefing{border:0;margin:0;padding:0}.home-hero{margin:0;padding:20px 18px 18px}.home-hero .owner-title{margin:0 0 14px;font-size:26px}.hero-stats{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.hero-stat{border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--card-ring);color:var(--ink);flex-direction:column;gap:4px;min-width:0;padding:14px;text-decoration:none;display:flex}.hero-stat--ring{flex-direction:column;align-items:flex-start;gap:6px}.hero-stat--ring .cert-ring{width:52px;height:52px}.hero-stat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-stat-label{color:var(--ink-secondary);font-size:13px}.hero-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:720;line-height:1.15}.hero-stat-sub{color:var(--green);font-size:13px;font-weight:600}.hero-stat-flag{color:var(--amber);font-size:13px;font-weight:650}.spend-bars{width:100%;height:40px;margin-top:6px}.spend-bars rect.is-empty{fill:var(--separator)}.spend-bars rect.is-paid{fill:var(--action);opacity:.35}.spend-bars rect.is-now{fill:var(--action)}.cert-ring{flex:none;width:58px;height:58px}.cert-ring-track{fill:none;stroke:var(--separator);stroke-width:6px}.cert-ring-fill{fill:none;stroke:var(--green);stroke-width:6px;stroke-linecap:round}.cert-ring-text{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--sans)}.quick-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.quick{color:var(--ink);flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.quick-icon{background:var(--surface-1);width:52px;height:52px;color:var(--action);box-shadow:var(--card-ring);border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}@media (hover:hover){.quick:hover .quick-icon{transform:translateY(-1px)}}.quick-label{color:var(--ink-secondary);text-align:center;white-space:nowrap;font-size:12px;font-weight:600}.group-list{background:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--card-ring);margin:0;padding:4px 0;list-style:none}.group-list>li+li .group-row{border-top:.5px solid var(--separator-inset)}.group-row{color:var(--ink);align-items:center;gap:12px;min-height:56px;padding:12px 16px;text-decoration:none;display:flex}a.group-list.group-row{padding:12px 16px}.group-row .row-main{flex:1;min-width:0}.group-row .row-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:620;display:-webkit-box;overflow:hidden}.group-row .row-detail{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.group-row>:not(.row-main){flex-shrink:0}.row-chev{color:var(--ink-quaternary);flex:none}.icon-dot{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-dot--blue{background:var(--accent-tint);color:var(--accent-strong)}.icon-dot--amber{background:var(--amber-tint);color:var(--amber)}.icon-dot--green{background:var(--green-tint);color:var(--green)}.icon-dot--red{background:var(--red-tint);color:var(--red)}.icon-dot--grey{background:var(--fill);color:var(--ink-secondary)}.date-chip{background:var(--accent-tint);width:40px;color:var(--accent-strong);border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:5px 0;line-height:1.1;display:flex}.date-chip-day{font-size:16px;font-weight:750}.date-chip-month{text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.part-grid{background:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--card-ring);grid-template-columns:repeat(4,1fr);gap:14px 4px;margin:0;padding:14px 8px;list-style:none;display:grid}.part-tile{color:var(--ink);flex-direction:column;align-items:center;gap:5px;text-decoration:none;display:flex}.part-icon{background:var(--accent-tint);width:46px;height:46px;color:var(--accent-strong);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:relative}.part-tile.is-empty .part-icon{background:var(--fill-secondary);color:var(--ink-tertiary)}.part-flag{width:11px;height:11px;box-shadow:0 0 0 2px var(--surface-1);background:#e08a1e;border-radius:50%;position:absolute;top:-2px;right:-2px}.part-label{text-align:center;font-size:12px;font-weight:600;line-height:1.2}.part-count{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:11.5px}@media (max-width:360px){.hero-stats{grid-template-columns:1fr}}:root{--series-1:#0755ed;--series-2:#16a3a3;--series-3:#f2994a;--series-4:#9b6cf0;--series-5:#e0567a;--series-6:#7a8aa3;--chart-ink:#14273d;--chart-muted:#c9d3e0;--teal:#19b5c9}:root[data-theme=dark]{--chart-ink:#e8eef8;--chart-muted:#3a4a64}.screen-band{flex-direction:column;gap:14px;display:flex}.screen-band-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screen-band-titles{min-width:0}.screen-band .owner-title{margin:0;font-size:26px}.screen-band-meta{color:var(--ink-secondary);margin:4px 0 0;font-size:14px}.screen-band-action{flex:none}.hero-figure{flex-direction:column;gap:2px;display:flex}.hero-figure-label{color:var(--ink-secondary);font-size:14px}.hero-figure-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:740;line-height:1.1}.hero-figure-delta{font-size:13.5px;font-weight:600}.hero-figure-delta.is-up{color:var(--red)}.hero-figure-delta.is-down{color:var(--green)}.hero-figure-delta.is-neutral{color:var(--ink-secondary)}.pill-tabs{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.pill-tabs::-webkit-scrollbar{display:none}.pill-tab{border-radius:var(--radius-pill);color:var(--action);flex:none;padding:8px 16px;font-size:14.5px;font-weight:650;text-decoration:none}@media (hover:hover){.pill-tab:hover{background:var(--accent-tint)}}.pill-tab.is-active{background:var(--action);color:var(--on-action)}.group-list>li.is-problem .row-title{color:var(--red)}.group-row .row-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.initials{letter-spacing:.02em;font-size:13px;font-weight:750}.date-chip--amber{background:var(--amber-tint);color:var(--amber)}.date-chip--grey{background:var(--fill);color:var(--ink-secondary)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-line{fill:none;stroke:var(--chart-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-line--prev{stroke:var(--chart-muted);stroke-width:2px}.chart-area{fill:var(--action);opacity:.12}.chart-guide{stroke:var(--chart-muted);stroke-width:1.5px;stroke-dasharray:5 5}.chart-axis{stroke:var(--separator);stroke-width:1px}.chart-dot{fill:var(--red)}.chart-dot-halo{fill:var(--red);opacity:.15}.chart-tick{fill:var(--ink-tertiary);font-size:10.5px;font-family:var(--sans)}.chart-note{fill:var(--ink-secondary);font-size:11px;font-family:var(--sans)}@media (max-width:560px){.chart-tick{font-size:13px}.chart-note{font-size:12px}}.chart .bar{fill:var(--action);opacity:.28}.chart .bar.is-selected{opacity:1}.chart .bar.is-empty{fill:var(--separator);opacity:1}.chart .bar--teal{fill:var(--teal);opacity:1}.split-bar{background:var(--fill-secondary);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.split-bar>span{height:100%;display:block}.chart-card{background:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--card-ring);padding:16px}.series-dot{border-radius:50%;flex:none;width:10px;height:10px}.doc-read-row{flex-wrap:wrap}.doc-read-actions{flex:none;gap:6px;display:flex}@media (max-width:420px){.doc-read-row .doc-read-actions{width:100%;padding-left:48px}}.doc-read-row .row-title{white-space:normal;overflow:visible}.date-strip{flex-direction:column;gap:8px;display:flex}.date-strip-head{color:var(--ink-secondary);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.date-strip-track{height:26px;margin:2px 6px 0;position:relative}.date-strip-line{background:var(--surface-1);height:3px;box-shadow:inset 0 0 0 .5px var(--border-soft);border-radius:2px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.date-strip-tick{background:var(--ink-quaternary);width:1px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.date-strip-today{background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 3px var(--band);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%}.date-strip-mark{background:var(--action);width:14px;height:14px;box-shadow:0 0 0 2.5px var(--band);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.date-strip-mark.is-auto{background:var(--ink-quaternary);width:8px;height:8px;margin:-4px 0 0 -4px}.date-strip-mark.is-urgent{background:#e08a1e}.date-strip-mark.is-next{width:18px;height:18px;box-shadow:0 0 0 3px var(--band), 0 0 0 6px color-mix(in srgb, var(--action) 25%, transparent);margin:-9px 0 0 -9px}.date-strip-axis{color:var(--ink-tertiary);justify-content:space-between;margin:-2px 2px 0;font-size:11.5px;display:flex}.date-strip-next{border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--card-ring);color:var(--ink);align-items:center;gap:12px;margin-top:4px;padding:12px 14px;text-decoration:none;display:flex}.date-strip-next .row-main{flex:1;min-width:0}.date-strip-next .row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.date-strip-next .row-detail{color:var(--ink-secondary);font-size:13.5px;display:block}.date-strip-next .row-amount{font-variant-numeric:tabular-nums;font-weight:700}.money-delta.is-up{color:var(--red);font-weight:600}.money-delta.is-down{color:var(--green);font-weight:600}.status-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-tile{box-sizing:border-box;border-radius:var(--radius-card);background:var(--surface-1);height:100%;box-shadow:var(--card-ring);color:var(--ink);border-top:3px solid #0000;flex-direction:column;gap:3px;padding:12px 13px 13px;text-decoration:none;display:flex}.status-tile.is-green{border-top-color:var(--green)}.status-tile.is-amber{border-top-color:#e08a1e}.status-tile.is-red{border-top-color:var(--red)}.status-tile.is-blue{border-top-color:var(--action)}.status-tile-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.status-tile-label{color:var(--ink-secondary);font-size:12.5px;font-weight:650}.status-tile-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:740;line-height:1.2}.status-tile-sub{color:var(--ink-secondary);font-size:12.5px;line-height:1.3}.status-tile.is-amber .status-tile-sub,.status-tile.is-red .status-tile-sub{color:var(--amber);font-weight:600}.status-tile.is-red .status-tile-sub{color:var(--red)}.gap-row .row-title,.tell-row .row-title,.row-title.said,.doc-read-row .row-title,.group-row.mm-wrap .row-title,.group-row.mm-wrap .row-detail,.group-row .row-detail.mo-wrap,.mr-wraps .group-row .row-title,.mr-wraps .group-row .row-detail,.shell-proposal-row .row-title{-webkit-line-clamp:unset;line-clamp:none;display:block}@media (max-width:800px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}.toast{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (max-width:430px){.subnav-mobile{gap:4px;padding:12px 16px 0}.subnav-mobile .nav-item{flex:1 0 auto;justify-content:center;min-height:44px;padding:0 9px;font-size:14px}}@media (pointer:coarse){:root :is(.btn,.link-btn,.source-link,.btn-quiet,.btn-danger-text,.mny-link.as-button,.chip,.filter-chip,.choice-chip,.choice-pill,.suggest-chip,.shell-chip,.evidence-ref,.pill-tab,.mny-nav-item,.mny-screen .screen-band .mny-nav-item,.mny-choice,.mm-filter,.rcd-text-btn,.toggle-group button,.mm-seg>button,.pd-seg label,.pd-toggle button,.pd-checks label,.subnav-mobile .nav-item,.filter-pills .select,.mny-year-select,.more-actions summary,.doc-more>summary,.filter-more>summary,.money-details>summary,.cat-list summary){min-height:44px}:root :is(.pill-tab,.doc-more>summary,.filter-chip){justify-content:center;align-items:center;display:inline-flex}:root :is(.shell-more,.rcd-more,.mr-more,.mny-more)>summary{width:44px;height:44px}:root :is(.rcd-more-menu,.mr-more-menu){top:48px}:root .doc-more-menu{top:50px}:root .mr-view-toggle a{width:44px;height:38px;position:relative}:root .mr-view-toggle a:after{content:"";position:absolute;inset:-3px 0}:root .thing-chip{min-height:44px}:root .thing-chip button{width:36px;height:36px;position:relative}:root .thing-chip button:after{content:"";position:absolute;inset:-4px}:root .screen-band-meta a{padding-block:13px}}@media (max-width:800px){.modal>div:last-child:has(>.btn-primary){z-index:1;bottom:calc(-22px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:.5px solid var(--separator-inset);position:sticky;margin:16px -20px calc(-22px - env(safe-area-inset-bottom))!important}.modal>:last-child>div:last-child:has(>.btn-primary){z-index:1;bottom:calc(-22px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:.5px solid var(--separator-inset);position:sticky;margin:16px -20px calc(-22px - env(safe-area-inset-bottom))!important}}
