:root{--canvas: #08080b;--surface-1: #0f0f14;--surface-2: #16161d;--surface-3: #1e1e27;--accent: #6e79e0;--accent-hover: #818bf0;--accent-muted: rgba(110, 121, 224, .14);--accent-ring: rgba(110, 121, 224, .45);--t-primary: #f4f5f8;--t-secondary: #a1a4b0;--t-tertiary: #6b6e7b;--hair: rgba(255, 255, 255, .075);--hair-strong: rgba(255, 255, 255, .12);--pos: #54c99a;--neg: #e5677f;--warn: #e2b45e;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--pos-muted: rgba(84, 201, 154, .12);--neg-muted: rgba(229, 103, 127, .12);--warn-muted: rgba(226, 180, 94, .12);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--gutter: 5%;--content-max: 1400px;--edge: max(var(--gutter), calc((100% - var(--content-max)) / 2));--ground: var(--canvas);--ink: var(--t-primary);--muted: var(--t-secondary);--error: var(--neg);--surface: var(--surface-1);--ink-2: var(--t-secondary);--hair-soft: var(--hair);--line: var(--hair-strong);--fg: var(--t-primary);--bg-elev: var(--surface-2);--accent-soft: var(--accent-muted);--neg-soft: var(--neg-muted);--warn-soft: var(--warn-muted)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--t-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.55;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tile-value,.n,td,th,.sharenum,input[type=number],.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2b2b38}.tablewrap::-webkit-scrollbar-thumb{background:var(--accent-muted)}.tablewrap:hover::-webkit-scrollbar-thumb{background:var(--accent)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}main{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}main>*{max-width:40rem}.eyebrow{margin:0 0 20px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.status{margin:0 0 12px;font-size:clamp(2.5rem,9vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.035em}.status-error{color:var(--neg)}.muted{margin:0 0 6px;color:var(--t-secondary);line-height:1.55;overflow-wrap:anywhere}.small{font-size:.8125rem}.btn{margin-top:24px;padding:10px 20px;font:inherit;font-weight:600;letter-spacing:-.01em;color:#fff;background:var(--accent);border:0;border-radius:var(--r-md);cursor:pointer;transition:background .12s ease,transform .12s ease}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{margin-top:0;margin-left:8px;padding:6px 12px;font-size:.8rem;border-radius:var(--r-sm)}.app.wide{--edge: var(--gutter)}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;height:48px;padding:0 var(--edge);flex-wrap:nowrap;background:#08080bd1;backdrop-filter:blur(12px);border-bottom:1px solid var(--hair-strong)}.tabs{display:flex;gap:2px;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;margin-left:4px}.tabs::-webkit-scrollbar{display:none}.topbar .tab{padding:0 9px;font-size:12.5px;white-space:nowrap;align-self:stretch}.topbar .tab:after{left:9px;right:9px;bottom:0}.topbar .planlabel{font-size:11.5px;padding:3px 10px;color:var(--t-tertiary)}.topbar .planlabel strong{color:var(--t-secondary);font-weight:500}.stat{display:flex;align-items:center;gap:6px;background:none;border:0;border-radius:var(--r-sm);padding:5px 8px;font:inherit;font-size:11.5px;color:var(--t-tertiary);cursor:pointer;white-space:nowrap}.stat:hover{color:var(--t-primary);background:#ffffff0b}.stat.on{color:var(--t-primary)}.stat i{width:6px;height:6px;border-radius:50%;display:block}.stat i.ok{background:var(--pos)}.stat i.att{background:var(--warn)}.stat b{font-weight:600;color:var(--warn);font-variant-numeric:tabular-nums}.navsep{width:1px;height:18px;background:var(--hair);margin:0 4px}.dests{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.dests::-webkit-scrollbar{display:none}.who{position:relative;display:flex;align-items:center}.avatar{width:27px;height:27px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;background:var(--surface-3);border:1px solid var(--hair-strong);color:var(--t-secondary);font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer}.avatar:hover,.avatar.on{border-color:var(--accent-ring);color:var(--accent-hover);background:var(--accent-muted)}.avatar .dot{position:absolute;top:-2px;right:-2px;margin:0;width:7px;height:7px;background:var(--warn);box-shadow:0 0 0 2px var(--canvas)}.whomenu{position:absolute;right:0;top:34px;z-index:30;width:210px;background:var(--surface-2);border:1px solid var(--hair-strong);border-radius:var(--r-md);box-shadow:0 16px 36px #00000073;padding:5px;text-align:left}.whomenu .mail{padding:8px 10px 9px;border-bottom:1px solid var(--hair);font-size:11px;color:var(--t-tertiary);margin-bottom:4px}.whomenu .mail b{display:block;color:var(--t-primary);font-size:12px;font-weight:500;margin-bottom:1px}.whomenu button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--t-secondary);font:inherit;font-size:12px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer}.whomenu button:hover{background:#ffffff0b;color:var(--t-primary)}.whomenu button.out:hover{color:var(--neg)}.brand,.brand-btn{background:none;border:0;padding:0;font:inherit;font-weight:700;font-size:1.05rem;letter-spacing:-.03em;color:var(--t-primary);cursor:pointer;margin-right:6px}.brand-btn:hover{color:var(--accent)}.spacer{flex:1}.chip{position:relative;background:none;border:1px solid var(--hair-strong);border-radius:999px;padding:5px 13px;font:inherit;font-size:.8rem;font-weight:500;color:var(--t-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.chip:hover{color:var(--t-primary);border-color:var(--accent-ring)}.chip.on{color:var(--t-primary);border-color:var(--accent-ring);background:var(--accent-muted)}.chip strong{color:var(--t-primary);font-weight:600}.chip-pending{border-style:dashed;margin-left:4px}.dot{display:inline-block;width:6px;height:6px;margin-left:7px;border-radius:50%;background:var(--neg);vertical-align:1px;box-shadow:0 0 0 3px var(--neg-muted)}.banner{padding:12px var(--edge);font-size:.85rem;line-height:1.55;color:var(--t-secondary);background:var(--accent-muted);border-bottom:1px solid var(--hair)}.banner strong{color:var(--t-primary)}.banner-act{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.banner-act ul{margin:6px 0 0;padding-left:18px}.banner-act li+li{margin-top:4px}.tab{position:relative;background:none;border:0;padding:11px 12px;font:inherit;font-size:.9rem;font-weight:500;color:var(--t-tertiary);cursor:pointer;transition:color .12s ease}.tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent}.tab:hover{color:var(--t-secondary)}.tab.on{color:var(--t-primary);font-weight:600}.tab.on:after{background:var(--accent)}.subtabs{display:flex;gap:26px;padding:9px calc(var(--edge) - 10px);flex-wrap:wrap;align-items:center;background:var(--surface-1);border-bottom:1px solid var(--hair)}.subsection{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.subsection:first-child>.subsection-label:first-child{margin-left:10px}.subsection-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t-tertiary);margin-right:8px}.subtab{background:none;border:0;border-radius:var(--r-sm);padding:5px 10px;font:inherit;font-size:.83rem;color:var(--t-secondary);cursor:pointer;transition:color .12s ease,background .12s ease}.subtab:hover{color:var(--t-primary);background:var(--surface-3)}.subtab.on{color:var(--t-primary);font-weight:600;background:var(--accent-muted)}.subtab.notbuilt:not(.on){color:var(--t-tertiary)}.subtab.notbuilt:not(.on):hover{color:var(--t-secondary)}.subtab .soon{font-size:.65rem;color:var(--t-tertiary);white-space:nowrap}.content{flex:1}.shellfoot{padding:18px var(--edge) 32px;text-align:center;border-top:1px solid var(--hair);color:var(--t-tertiary)}.hide-narrow{margin:0 10px;color:var(--t-tertiary)}@media(max-width:720px){.hide-narrow{display:none}}.screen{width:calc(100% - 2 * var(--edge));max-width:none;margin:0 auto;padding:32px 0 80px;text-align:left}.screen-head{margin-bottom:22px}.screen-head .eyebrow{margin-bottom:8px}.screen-head h1{margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;letter-spacing:-.04em}.sectionhead{margin:44px 0 6px;font-size:1.3rem;font-weight:650;letter-spacing:-.02em;text-transform:none;line-height:1.3;color:var(--t-primary)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:14px;margin:22px 0 28px}.tile{position:relative;border:1px solid var(--hair);border-radius:var(--r-lg);padding:18px 20px 20px;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);box-shadow:inset 0 1px #ffffff0b}.tile-btn{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none}.tile-btn:hover{border-color:var(--t-tertiary)}.tile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),inset 0 1px #ffffff0b}.tile-observed{border-color:var(--accent-ring)}.tile-observed .tile-value{color:var(--accent)}.tile-warn{border-color:#e2b45e66}.tile-warn .tile-value{color:var(--warn)}.tile-label{margin:0 0 8px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t-tertiary)}.tile-value{margin:0;font-size:1.85rem;font-weight:600;letter-spacing:-.035em;line-height:1.1}.tile-note{margin:8px 0 0;font-size:.75rem;line-height:1.45;color:var(--t-tertiary)}.callout{border:1px solid var(--accent-ring);border-radius:var(--r-lg);background:var(--accent-muted);padding:18px 20px;margin-bottom:26px}.callout h2{margin:0 0 6px;font-size:1rem;font-weight:600;letter-spacing:-.02em}.callout .tablewrap{margin-top:14px}.card.netpos{border-color:var(--accent-ring);background:var(--accent-muted)}.netpos p{margin:0 0 10px;line-height:1.55;white-space:normal}.netpos p:last-child{margin-bottom:0}.netpos-line{font-size:.95rem}.netpos-figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.netpos-parts{list-style:none;margin:0 0 12px;padding:10px 0 0;border-top:1px solid var(--accent-ring)}.netpos-part{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:3px 0}.netpos-part-name{font-weight:600}.netpos-part-figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.netpos-excluded,.netpos-provenance{margin-top:2px}.netpos-refusal{margin-top:12px;padding-top:10px;border-top:1px solid var(--accent-ring);line-height:1.55}.findings{border:1px solid rgba(226,180,94,.35);background:var(--warn-muted);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:26px}.findings h2{margin:0 0 10px;font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--warn)}.finding{padding:8px 0}.finding+.finding{border-top:1px solid var(--hair)}.finding p{margin:3px 0 0}.finding strong{font-weight:600}.errorbox{max-width:36rem;border:1px solid rgba(229,103,127,.45);background:var(--neg-muted);border-radius:var(--r-lg);padding:16px 20px;text-align:left}.errorbox strong{display:block;margin-bottom:6px;color:var(--neg)}.errorbox p{margin:0}.errorbox p+p{margin-top:8px}.diag{text-align:left;max-width:36rem;margin:20px auto 0;padding:16px 20px;border:1px solid rgba(229,103,127,.45);background:var(--neg-muted);border-radius:var(--r-lg)}.diag p{margin:0;color:var(--t-secondary);font-size:.9rem;line-height:1.55}.diag p+p{margin-top:10px}.diag strong{color:var(--t-primary);font-weight:600}.diag pre{margin:12px 0 0;padding:12px 14px;overflow-x:auto;border-radius:var(--r-sm);background:var(--canvas);border:1px solid var(--hair);color:var(--t-primary);font-size:.8rem;line-height:1.55}code{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.86em;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--t-primary)}.ph-what{margin:0 0 22px;font-size:1.05rem;max-width:48rem}.ph{border:1px solid var(--hair);border-left:3px solid var(--hair-strong);border-radius:var(--r-md);background:var(--surface-1);padding:18px 20px;max-width:48rem}.ph p{margin:0;color:var(--t-secondary);line-height:1.6;font-size:.92rem}.ph p+p{margin-top:12px}.ph strong{color:var(--t-primary);font-weight:600}.ph-answers{border-left-color:var(--accent)}.ph-partial,.ph-empty{border-left-color:var(--warn)}.ph-none{border-left-color:var(--t-tertiary)}.ph-needs{padding-top:12px;border-top:1px solid var(--hair)}.ph-checked{padding-top:10px;color:var(--t-tertiary)}.nb-group{border-left-width:3px;border-left-style:solid;padding:2px 0 2px 16px;margin:0 0 26px;max-width:48rem}.nb-head{margin:0 0 4px;font-size:1.05rem}.nb-group>p{margin:0 0 10px}.nb-list{list-style:none;margin:0;padding:0}.nb-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;border-top:1px solid var(--hair)}.nb-list li>span{flex:1 1 16rem;min-width:0}.controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:6px;font-size:.85rem;color:var(--t-secondary)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){font:inherit;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--hair-strong);background:var(--surface-2);color:var(--t-primary)}.controls select,.formgrid input,.formgrid select{font:inherit;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--hair-strong);background:var(--surface-2);color:var(--t-primary)}.controls select:hover{border-color:var(--accent-ring)}.check{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.check input{accent-color:var(--accent)}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--surface-1);margin-top:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px 14px;border-bottom:1px solid var(--hair);white-space:nowrap;text-align:left}th{position:sticky;top:0;z-index:1;font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--t-tertiary);background:var(--surface-2);border-bottom-color:var(--hair-strong)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background 90ms ease}tbody tr:hover{background:#6e79e00f}td.n,th.n{text-align:right}td.observed{color:var(--accent)}.gap{color:var(--warn)}.ok{color:var(--pos)}.dim td{opacity:.5}td.wrap,th.wrap{white-space:normal;min-width:14rem;max-width:34rem;line-height:1.45}.foot{margin-top:20px;line-height:1.6;max-width:60rem}.foot strong{color:var(--t-primary);font-weight:600}.sharecell{min-width:12rem;white-space:nowrap}.bar{display:inline-block;height:7px;min-width:2px;max-width:7rem;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,#9aa2ee 100%);vertical-align:middle;margin-right:9px}.sharenum{color:var(--t-tertiary);font-size:.78rem}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px 24px;margin:16px 0 20px}.formgrid label{display:flex;flex-direction:column;gap:7px;font-size:.75rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--t-tertiary)}.formgrid input{text-transform:none;letter-spacing:-.01em;font-weight:400;color:var(--t-primary)}.formgrid input:disabled{opacity:.5}.formgrid label .small{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--t-tertiary)}.editpanel{max-width:860px;white-space:normal}.editrow .formgrid{max-width:100%}.addrblock{border-top:1px solid var(--hair);padding-top:20px;margin-top:24px}.addrblock h3{margin:0 0 3px;font-size:1rem;font-weight:600;letter-spacing:-.02em}.btnrow{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px}.btnrow .btn{margin-top:0;margin-left:0}.btn-ghost{font-family:inherit;background:transparent;color:var(--t-secondary);border:1px solid var(--hair-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--t-primary);border-color:var(--accent-ring)}.tag{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;line-height:1.5}.filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:14px 0 8px;padding:14px 16px;border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--surface-1)}.filters.ledgerbar{align-items:center;gap:10px;padding:8px 20px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:none;font-size:12px}.filters.ledgerbar .btn{margin-top:0;padding:3px 9px;font-size:11px;font-weight:500;color:var(--t-primary);background:var(--surface-3);border:1px solid var(--hair-strong);border-radius:var(--r-sm);letter-spacing:normal}.filters.ledgerbar .btn:hover{background:var(--surface-3);border-color:var(--accent-ring)}.filters.ledgerbar .btn-primary{background:var(--accent-muted);border-color:var(--accent-ring)}.filters label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--t-tertiary)}.filters label.check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:400;color:var(--t-secondary);padding-bottom:8px}.filters select,.filters input[type=search]{font:inherit;font-size:.875rem;text-transform:none;letter-spacing:-.01em;font-weight:400;padding:7px 10px;min-width:12rem;border-radius:var(--r-sm);border:1px solid var(--hair-strong);background:var(--surface-2);color:var(--t-primary)}.filters select:hover,.filters input[type=search]:hover{border-color:var(--accent-ring)}.filters .btn-sm{margin:0 0 6px}.filternote{margin:0 0 18px;padding-left:2px}.filternote strong{color:var(--t-primary);font-weight:600}.cadgroup{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--surface-1);margin-bottom:18px;overflow:hidden}.cadgroup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 20px;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);border-bottom:1px solid var(--hair)}.cadgroup-head h3{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.cadgroup-head p{margin:2px 0 0}.cadgroup-total{text-align:right;white-space:nowrap}.cadgroup-total strong{display:block;font-size:1.15rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cadgroup-total .per{font-size:.8rem;font-weight:400;color:var(--t-tertiary);letter-spacing:0}.cadgroup .tablewrap{margin:0;border:0;border-radius:0;background:transparent}tbody tr[title]{cursor:pointer}tr.rowsel{background:var(--accent-muted)!important}tr.rowsel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.actions{white-space:nowrap;text-align:right}.link{background:none;border:0;padding:2px 6px;font:inherit;font-size:.82rem;color:var(--accent);cursor:pointer;border-radius:4px}.link:hover{background:var(--accent-muted)}.link.muted{color:var(--t-tertiary)}.link:disabled{opacity:.5;cursor:default}tr.rowedit{background:var(--accent-muted)}tr.rowedit td{border-bottom-color:var(--accent-ring)}input.cell,select.cell{font:inherit;font-size:.85rem;width:100%;min-width:6rem;max-width:11rem;padding:4px 8px;border-radius:4px;border:1px solid var(--accent-ring);background:var(--surface-2);color:var(--t-primary)}input.cell.num{text-align:right;font-variant-numeric:tabular-nums}.growedit{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:4px}.growedit label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.growedit input.cell{width:5.5rem;min-width:0}.growwords{margin-top:2px}.pip{margin-left:6px;font-size:.7rem;color:var(--t-tertiary);cursor:help}.pip.owned{color:var(--accent)}.endedit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.endedit input[type=date]{min-width:132px}.endedit select{max-width:116px}.endedpill{display:inline-block;margin-left:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--surface-3);color:var(--t-secondary);white-space:nowrap}.addbar{margin:4px 0 18px}.addform{border:1px solid var(--accent-ring);background:var(--accent-muted);border-radius:var(--r-lg);padding:18px 20px 20px}.addform h3{margin:0 0 4px;font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.addform .formgrid{margin-bottom:8px}.addform .formgrid input,.addform .formgrid select{font:inherit;font-size:.9rem;text-transform:none;letter-spacing:-.01em;font-weight:400;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--hair-strong);background:var(--surface-2);color:var(--t-primary)}.elsewhere{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25;color:var(--t-secondary)}.elsewhere-n{font-size:10.5px;letter-spacing:.04em;color:var(--t-tertiary);font-variant-numeric:tabular-nums}.parentrow{cursor:pointer}.parentrow:hover{background:var(--surface-2, rgba(255,255,255,.03))}.caret{display:inline-block;width:1rem;color:var(--t-tertiary);transition:transform .12s ease;transform-origin:45% 50%}.caret-open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.caret{transition:none}}.childrow>td{border-top:0;padding-top:.3rem;padding-bottom:.3rem;background:#6e79e00b}.childlabel{padding-left:2.6rem!important;color:var(--t-secondary);position:relative}.childlabel:before{content:"";position:absolute;left:1.5rem;top:0;bottom:0;border-left:1px solid var(--hair, rgba(255,255,255,.09))}.childnote{font-style:normal;text-align:left}.totalrow>td{border-top:1px solid var(--accent, #6e79e0);padding-top:.7rem}.sec{margin:26px 0 4px;font-size:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-bottom:8px;border-bottom:1px solid var(--hair)}.pools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}.pool{background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--muted);border-radius:8px;padding:13px 15px}.pool-pretax{border-left-color:var(--warn)}.pool-roth{border-left-color:var(--pos)}.pool-taxable{border-left-color:var(--accent)}.pool-hsa{border-left-color:var(--pos)}.pool-collectible{border-left-color:var(--muted)}.pool-unclassified{border-left-color:var(--neg)}.pool-empty{border-left-color:var(--neg);border-style:dashed}.pool-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pool-title{font-weight:600;font-size:14px;line-height:1.3}.pool-value{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;white-space:nowrap}.pool-bar{height:4px;border-radius:999px;background:var(--surface-2);margin:9px 0 7px;overflow:hidden}.pool-bar span{display:block;height:100%;background:var(--accent);opacity:.55}.pool-note{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.sidegroup{margin-top:18px}.sidegroup h3{margin:0 0 2px;font-size:15px;font-weight:600}tr.acct td{vertical-align:baseline}tr.acct-open td{background:var(--surface-2)}tr.acct-edit td{background:var(--surface-2);padding:6px 12px 14px;white-space:normal}.ownerset{border:0;padding:0;margin:0;min-inline-size:0}.ownerset legend{padding:0;margin-bottom:6px;font-size:.9rem;font-weight:600;color:var(--t-primary)}.ownerset .tickrow{margin-top:4px;font-weight:500}.ownerset .tickrow input{width:15px;height:15px}.hc-choices{border:0;padding:0;margin:10px 0 6px;min-inline-size:0;display:grid;gap:6px}.hc-choices legend{padding:0;margin-bottom:4px}.hc-choices label{display:flex;gap:8px;align-items:baseline;font-size:13px}.hc-choices input{flex:none}.linkish{background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font:inherit;font-weight:500;text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:3px}.linkish:hover{text-decoration-color:var(--accent)}.warnpill{display:inline-block;margin-left:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--warn-soft);color:var(--warn);white-space:nowrap}.warnpill.is-sentence{white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;line-height:1.5;display:block;margin-left:0}.datenote{display:block;margin:10px 0;padding:9px 12px;background:var(--accent-muted);color:var(--t-secondary);border-left:3px solid var(--accent);border-radius:6px;font-size:13px;line-height:1.5;max-width:60ch}.assumed-note{margin:0 0 10px;padding:9px 12px;background:var(--warn-soft);color:var(--warn);border-radius:6px;font-size:13px;line-height:1.5}.assumed-list{margin:10px 0 0;padding-left:20px}.assumed-list li{margin-bottom:7px;line-height:1.5}.errline{margin:8px 0 0;color:var(--neg);font-size:13px}.impact{margin-top:8px}.impact-neg .sectionhead{color:var(--neg)}.impact-warn .sectionhead{color:var(--warn)}.impact-muted .sectionhead{color:var(--muted)}.findinglist{display:flex;flex-direction:column;gap:10px;margin-top:12px}.finding{background:var(--surface);border:1px solid var(--hair);border-radius:8px;padding:13px 15px}.finding>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.finding h4{margin:0;font-size:14.5px;font-weight:600;flex:1 1 auto}.sevpill{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:2.5px 7px;border-radius:4px;white-space:nowrap}.sevpill-blocking{background:var(--neg-soft);color:var(--neg)}.sevpill-warning{background:var(--warn-soft);color:var(--warn)}.sevpill-info{background:var(--surface-2);color:var(--muted)}.finding-detail{margin:9px 0 6px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.arow-focused{outline:2px solid var(--accent);outline-offset:3px}.progress{margin:14px 0 0;padding:11px 14px;border:1px solid var(--hair-strong);border-radius:var(--r-md);background:var(--surface-1);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.progress .big{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.progress .faint{color:var(--t-tertiary);font-weight:400}.progress .pbar{width:220px;height:5px;flex:none;background:var(--surface-3);border-radius:3px;position:relative;overflow:hidden}.progress .pbar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.progress .txt{flex:1;min-width:220px;font-size:11.5px}.fimpact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;font-size:11px}.fdir{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;border:1px solid rgba(226,180,94,.4);background:var(--warn-muted);color:var(--warn)}.fdir-none,.fdir-unknown{border-color:var(--hair-strong);background:none;color:var(--t-tertiary)}.fcost{font-variant-numeric:tabular-nums;color:var(--t-primary);font-weight:500}.fcostless{color:var(--t-tertiary);font-style:italic}.fwhere{color:var(--t-secondary)}.fwhere b{color:var(--accent);font-weight:500}.fwhere-none{color:var(--t-tertiary)}.finding-more{margin-top:10px;padding-top:11px;border-top:1px solid var(--hair-soft);font-size:13.5px;line-height:1.55;color:var(--ink-2)}.finding-more p{margin:0 0 9px}.remediation{background:var(--accent-soft);border-radius:6px;padding:9px 12px}.silence-form{margin-top:8px}.silence-form label{display:flex;flex-direction:column;gap:4px}.silence-form label>span:first-child{font-weight:500;font-size:13px}.fixer{margin-top:10px;padding:12px 14px;background:var(--accent-soft);border-radius:6px}.fixer .formgrid{margin-top:8px}.fixer label{display:flex;flex-direction:column;gap:4px}.fixer label>span:first-child{font-weight:500;font-size:13px}.whynot{margin:10px 0 0;padding:8px 10px;white-space:normal;text-align:left;max-width:720px;border-left:3px solid var(--t-tertiary);background:var(--surface-2);border-radius:0 4px 4px 0;line-height:1.45}.whynot-blocked{border-left-color:var(--error)}.whynot-filed{border-left-color:var(--accent)}.whynot-filed,.whynot-not_one_field{color:var(--t-secondary)}.balance-asof{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.balance-asof .formgrid{margin-top:0}.balance-asof label{display:flex;flex-direction:column;gap:4px}.balance-asof label>span:first-child{font-weight:500;font-size:13px}.balance-asof .balance-notice{white-space:normal;text-align:left;max-width:640px;margin:8px 0 0;line-height:1.45}.balance-asof .btnrow{margin-top:10px}.account-currency{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.account-currency .formgrid{margin-top:0}.account-currency label{display:flex;flex-direction:column;gap:4px}.account-currency label>span:first-child{font-weight:500;font-size:13px}.account-currency .currency-notice{white-space:normal;text-align:left;max-width:640px;margin:8px 0 0;line-height:1.45}.account-currency select{max-width:100%}.account-currency .btnrow{margin-top:10px}.salefixcell{white-space:normal;text-align:left;padding:10px 12px}.salefixcell .fixer{max-width:780px}.salefixrow+.salefixrow{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.arow{border:1px solid var(--hair);border-radius:8px;padding:13px 15px;background:var(--surface)}.arow>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.arow>header h4{margin:0;font-size:14.5px}.arow p{margin:6px 0}.arow .btnrow{margin-top:10px;gap:8px;align-items:center}.arow input[type=number]{width:8.5em}.arow input[type=text],.arow input[type=date]{min-width:16em}.arow ul{margin:4px 0 0;padding-left:18px}.arow ul li{margin:3px 0}.arow-blocking{border-left:3px solid var(--warn)}.aval{display:inline-flex;align-items:baseline;gap:5px}.astate{font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;white-space:nowrap}.astate-set{background:var(--accent-soft);color:var(--accent)}.astate-default{background:var(--warn-soft);color:var(--warn)}.astate-unset{background:var(--neg-soft);color:var(--neg)}.astate-dead{background:var(--surface-2);color:var(--muted);border:1px dashed var(--hair)}.arow:has(.astate-dead){opacity:.82}.arow:has(.astate-dead) code{background:var(--accent-soft);padding:1px 5px;border-radius:4px}.arowctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 6px}.arowctl label{display:inline-flex;align-items:baseline;gap:5px}.arowctl .unit{color:var(--muted);font-size:13px}.arowctl .basisnote{flex:1 1 22em;min-width:16em}.firstrun{margin:14px 18px 0;padding:14px 16px;border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-1)}.firstrun>header{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.firstrun>header h2{margin:0;font-size:16px}.firstrun>header .linkish{margin-left:auto}.firstrun p{margin:6px 0;max-width:78ch}.firstrun-grid{display:grid;gap:6px 14px;margin:12px 0 6px;grid-template-columns:repeat(auto-fit,minmax(21em,1fr))}.firstrun-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid var(--hair)}.firstrun-row label{flex:1 1 auto;font-size:13px}.firstrun-what{display:block;color:var(--muted);font-size:12px;margin-top:2px;max-width:46ch}.firstrun-input{display:inline-flex;align-items:baseline;gap:5px}.firstrun-input input{width:6.5em}.firstrun-input .unit{color:var(--muted);font-size:13px}.firstrun-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.payset-choices{border:0;padding:0;margin:10px 0 4px;display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fit,minmax(15em,1fr))}.payset-choices legend{font-weight:600;font-size:13px;padding:0;margin-bottom:6px}.payset-choice{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:7px 8px;border:1px solid var(--hair);border-radius:6px;min-width:0}.payset-choice input{margin-top:3px;flex:0 0 auto}.payset-when{margin:10px 0 4px;font-size:13px}.payset-when label{display:block;margin-bottom:6px}.payset-days{display:inline-flex;align-items:center;gap:8px}.payset-days input{width:5em}.setup-steps{list-style:none;margin:0 0 18px;padding:0;border:1px solid var(--hair);border-radius:var(--r-lg)}.setup-step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:14px 16px;border-top:1px solid var(--hair);border-left:3px solid transparent}.setup-step:first-child{border-top:0}.setup-step.now{border-left-color:var(--accent);background:var(--surface-1)}.setup-step.later{opacity:.6}.setup-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;border:1px solid var(--hair-strong);color:var(--t-secondary)}.setup-step.now .setup-num{border-color:var(--accent);color:var(--accent)}.setup-step.done .setup-num{border-color:var(--pos);color:var(--pos)}.setup-body{flex:1 1 16em;min-width:0}.setup-body h2{margin:2px 0;font-size:1rem;font-weight:600}.setup-body p{margin:2px 0;max-width:70ch}.setup-body .firstrun{margin:12px 0 0}.setup-onfile{color:var(--pos);font-weight:600}.setup-act{flex:0 0 auto;margin-left:auto}.setup-act .btn-sm{margin-left:0}.setup-step.done{padding-top:8px;padding-bottom:8px;row-gap:2px}.setup-step.done .setup-body h2{margin:0}.setup-step.done .setup-body{flex-basis:9em}.cell{display:inline-flex;align-items:center;gap:4px}.cellinput{font:inherit;width:84px;padding:3px 6px;text-align:right;font-variant-numeric:tabular-nums;background:var(--surface-3);border:1px solid var(--hair-strong);border-radius:var(--r-sm);color:var(--t-primary)}.cellinput:hover:not(:disabled){border-color:var(--t-tertiary)}.cellinput:focus{outline:none;border-color:var(--accent);background:var(--accent-muted)}.cellinput:disabled{opacity:.55;cursor:progress}.cell-override .cellinput{border-color:var(--warn);background:var(--warn-muted);font-weight:600}.cell-saving .cellinput{opacity:.6}.cell-failed .cellinput{border-color:var(--neg);background:var(--neg-muted);color:var(--neg)}.cell-warn{color:var(--neg);font-size:12px;cursor:help}.cell-kind-confirmed .cellinput{border-color:var(--pos);background:var(--pos-muted);color:var(--t-primary);font-weight:600}.cell-kind-skipped .cellinput{border-color:var(--hair);background:transparent;color:var(--t-tertiary);font-weight:400;text-decoration:line-through}.cell-kind-partial .cellinput{border-color:var(--pos);border-style:dashed;background:var(--pos-muted);color:var(--t-primary);font-weight:600}.cell-kind-confirmed:before,.cell-kind-partial:before,.cell-kind-skipped:before{font-size:9.5px;opacity:.9;line-height:1;flex:0 0 auto}.cell-kind-confirmed:before{content:"✓";color:var(--pos)}.cell-kind-partial:before{content:"◑";color:var(--pos)}.cell-kind-skipped:before{content:"✕";color:var(--neg);text-decoration:none;display:inline-block}.cell-kind-confirmed .cellinput,.cell-kind-partial .cellinput{color:var(--pos)}.cell-kind-confirmed,.cell-kind-partial{background:var(--pos-muted);border-radius:var(--r-sm)}.cell-kind-skipped{background:var(--neg-muted);border-radius:var(--r-sm)}.cell-asking .cellinput{border-color:var(--accent);background:var(--accent-muted)}.cell-ask{border:1px solid var(--accent);background:var(--accent-muted);color:var(--t-primary);border-radius:50%;width:15px;height:15px;line-height:1;font-size:10px;padding:0;margin-left:3px;cursor:pointer;flex:none}.cell-ask:hover{background:var(--accent)}.cell-kindbtn{font-family:inherit;display:none;border:1px solid var(--hair);background:var(--surface-3);color:var(--t-tertiary);border-radius:3px;font-size:10px;line-height:1.4;padding:0 4px;margin-left:3px;cursor:pointer;white-space:nowrap}.cell:focus-within .cell-kindbtn,.cell-kindbtn:focus,.cell-open .cell-kindbtn,.cell-kindbtn-on{display:inline-block}.cell-kindbtn:hover{border-color:var(--warn);color:var(--t-secondary)}.cell-kindbtn-on{border-color:var(--hair);color:var(--t-tertiary);font-style:italic}.cell-summed{padding:3px 6px;color:var(--t-secondary);font-variant-numeric:tabular-nums;cursor:help}.cell-count{color:var(--t-tertiary);font-size:11px;margin-left:2px}.ledgergrid{border-collapse:separate;border-spacing:0;white-space:nowrap;table-layout:fixed;min-width:100%}.ledgergrid th,.ledgergrid td{padding:5px 10px;border-bottom:1px solid var(--hair)}.ledgergrid thead th{padding:6px 10px;font-size:11px;font-weight:600;color:var(--t-secondary);text-transform:none;letter-spacing:normal}.ledgergrid thead th.stickyfirst{font-weight:500}.ledgergrid thead th .colpin{font-size:12px;font-weight:400}.pinhint{display:block;margin-top:2px;font-size:9px;font-weight:400;color:var(--t-tertiary)}.stickyfirst{position:sticky;left:0;z-index:2;background:var(--surface-1, var(--canvas));border-right:1px solid var(--hair-strong);text-align:left;width:440px;min-width:440px;white-space:normal}.ledgergrid thead th{position:sticky;top:0;z-index:1;background:var(--surface-2, var(--canvas))}.ledgergrid thead th.stickyfirst{z-index:3}.bandrow{background:var(--surface-2, transparent)}.bandrow td{font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bandrow td.num{font-size:12px;letter-spacing:0;text-transform:none}.bandtoggle{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;letter-spacing:inherit;text-transform:inherit}.bandcaret{color:var(--t-tertiary);font-size:10px;padding-right:7px}.bandtotal{color:var(--neg)}.grandrow td{border-top:2px solid var(--hair-strong);background:var(--surface-2, transparent)}.ledgergrid tbody tr.itemrow td.stickyfirst{padding-left:22px}.itemlabel{color:var(--t-primary)}.tag{margin-left:6px;padding:1px 5px;border-radius:var(--r-sm);font-size:10px;color:var(--t-tertiary);border:1px solid var(--hair)}.ledgergrid td.none{color:var(--t-tertiary)}.ledgergrid .bandrow td{background:color-mix(in srgb,var(--cat, transparent) 7%,transparent)}.ledgergrid .bandrow td.stickyfirst{border-left:3px solid var(--cat, transparent);background:linear-gradient(to right,color-mix(in srgb,var(--cat, transparent) 20%,transparent),color-mix(in srgb,var(--cat, transparent) 7%,transparent) 58%,transparent),var(--surface-2)}.ledgergrid .bandrow .bandtoggle{color:var(--t-secondary)}.ledgergrid tbody tr.itemrow td.stickyfirst{border-left:3px solid color-mix(in srgb,var(--cat, transparent) 34%,transparent)}.ledgergrid td.pincol,.ledgergrid thead th.pincol{background:color-mix(in srgb,var(--accent) 16%,var(--surface-1))}.ledgergrid td.pincol,.ledgergrid thead th.pincol{width:236px;min-width:236px}.ledgergrid tr.pinrow td{background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}.ledgergrid tr.pinrow td.stickyfirst{background:linear-gradient(to right,color-mix(in srgb,var(--cat, transparent) 20%,transparent),color-mix(in srgb,var(--cat, transparent) 7%,transparent) 58%,transparent),color-mix(in srgb,var(--accent) 16%,var(--surface-1))}.ledgergrid tr.pinrow td.pincol{background:color-mix(in srgb,var(--accent) 30%,var(--surface-1));box-shadow:inset 0 0 0 1px var(--accent-ring)}.colpin,.rowpin{background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-align:inherit;width:100%}.colpin{text-align:right}.answered{font-size:9.5px;font-weight:400;color:var(--t-tertiary);text-align:right;white-space:nowrap;text-transform:none;letter-spacing:normal;margin-top:4px}.answered-all{color:var(--pos)}.ledgergrid tr.knownrow td.num{font-weight:500}.ledgergrid tr.knownrow td.known{color:var(--t-secondary)}.ledgergrid tr.knownrow td.neg{color:var(--neg)}.known-today{color:var(--t-secondary)}.colpin:hover,.rowpin:hover{color:var(--accent-hover)}.ledgergrid thead th.pincol .colpin{color:var(--t-primary);font-weight:700}.ledgergrid th.pincol{box-shadow:inset 0 -2px 0 0 var(--accent)}.panel{border:1px solid var(--hair);border-radius:var(--r-md, 8px);background:var(--surface-1);padding:12px 14px;margin:14px 0}.panelhead{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.panelhead h3{margin:0;font-size:14px}.panelhead .spacer{flex:1}.incomeform{display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px;margin:8px 0;border:1px solid var(--hair-strong);border-radius:var(--r-md, 8px);background:var(--surface-2)}.incomeform label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t-secondary)}.incomeform input,.incomeform select{background:var(--surface-3);color:var(--t-primary);border:1px solid var(--hair-strong);border-radius:var(--r-sm, 4px);padding:6px 8px;font:inherit;font-size:13px;min-width:150px}.incomeform input:focus,.incomeform select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.incomeform .hint{font-size:11px;color:var(--t-tertiary);max-width:220px;white-space:normal}.incomeform .checkline{flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:7px}.incomeform .checkline input{min-width:0}.formactions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding-bottom:1px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.incometable{width:100%;border-collapse:collapse;margin-top:8px}.incometable th,.incometable td{padding:6px 8px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.incometable th{font-size:11px;color:var(--t-tertiary);font-weight:500}.incometable tr.inactive td{opacity:.5}.warntext{color:var(--warn)}.ledgergrid td.pos{color:var(--pos)}.ledgergrid td.neg{color:var(--neg)}.ledgergrid .bandtotal.pos{color:var(--pos)}.ledgergrid td.unknown{color:var(--warn);font-weight:600;cursor:help;text-align:right}.netrow td{border-top:1px solid var(--hair-strong)}.incomerowbtns{margin-left:22px;white-space:nowrap}.incomerowbtns .btn{font-size:11px;padding:1px 6px;color:var(--t-secondary)}.incomemeta{margin-left:8px}.incomeedit>td{white-space:normal}.incomeaddrow>td{padding-top:6px}.incomeunplaced>td.stickyfirst{border-left:3px solid var(--warn)}.laterstart i{color:var(--t-tertiary);font-size:11px}.ansbar{display:flex;width:100%;height:5px;margin-top:4px;border-radius:999px;overflow:hidden}.ansseg{height:100%}.ansseg-on{background:var(--pos)}.ansseg-part{background:var(--warn)}.ansseg-off{background:var(--hair-strong)}.gaprow td.gapfig.warn{color:var(--warn)}.gaprow td.gapfig.none{color:var(--t-tertiary)}.ledgerwrap{position:relative}.twobal{position:absolute;top:0;left:320px;width:404px;z-index:6;border:1px solid var(--accent-ring);border-radius:var(--r-md, 8px);background:var(--surface-1);padding:12px 14px;margin:0;box-shadow:0 18px 44px #00000073;white-space:normal}.twobalhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.twobalhead h3{margin:0;font-size:14px}.wkrows{list-style:none;margin:0 0 10px;padding:0;max-height:326px;overflow-y:auto}.wkrow{padding:8px 3px;border-bottom:1px solid var(--hair)}.wkrow:last-child{border-bottom:0}.wkrow-done{background:var(--pos-muted)}.wktop{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.wkname{min-width:0;flex:1 1 auto;font-size:12px;color:var(--t-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkcat{display:inline-block;width:3px;height:11px;border-radius:2px;margin-right:7px;vertical-align:-1px}.wkfig{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;color:var(--t-primary)}.wkfig-in{color:var(--pos)}.wkhow{font-size:9.5px;color:var(--t-tertiary);margin-top:1px}.wkctl{margin-top:6px}.wkctl .cell{display:flex;flex-wrap:wrap;width:100%}.wkctl .cell-effect{flex:1 0 100%;flex-wrap:nowrap;margin-top:6px}.wkctl .cellinput{text-align:right}.wkwhynot{font-size:9.5px;color:var(--t-tertiary);margin-top:6px}.wkanswered{border-left:2px solid var(--hair-strong);padding-left:7px;margin-top:7px}.wkcovered{margin:6px 0 0;max-width:46ch;line-height:1.35}.wkfoot{padding:10px 13px;margin:0 -14px -12px;border-top:1px solid var(--hair-strong);background:var(--surface-2)}.wkline{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--t-secondary);padding:2px 0}.wkline b{font-variant-numeric:tabular-nums;color:var(--t-primary);font-weight:500}.wkpart{padding-left:12px;color:var(--t-tertiary)}.wkpart b{color:var(--t-secondary);font-weight:400}.wkline-warn,.wkline-warn b{color:var(--warn)}.wkmore{padding:0;margin:0;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.wkmore:hover{color:var(--t-primary)}.wkcount{font-size:10px;color:var(--t-tertiary);margin:6px 0 0;font-variant-numeric:tabular-nums}.wkact{display:block;width:100%;margin-top:9px;padding:8px;border:1px solid var(--accent-ring);background:var(--accent-muted);color:var(--accent);border-radius:var(--r-sm);font-size:12px;font-weight:500;cursor:pointer}.wkact:disabled{opacity:.55;cursor:default}.wkact .sub{display:block;font-size:9.5px;color:var(--t-tertiary);font-weight:400;margin-top:1px}.anchorband{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--hair);border-radius:var(--r-md, 8px);background:var(--surface-2)}.anchorfact{display:flex;flex-direction:column;gap:1px;min-width:0}.anchorlabel{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--t-tertiary)}.anchorfig{font-size:17px;color:var(--t-primary);font-variant-numeric:tabular-nums}.anchorgap .anchorfig{color:var(--warn)}.anchoraction{margin-left:auto;align-self:center}.cell-effect{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:4px}.cell-effectlabel{font-size:10px;color:var(--t-tertiary);letter-spacing:.02em}.cell-chip{font-size:10px;line-height:1.4;padding:1px 5px;border-radius:999px;border:1px solid var(--hair);background:var(--surface-3);color:var(--t-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.tag-exact{color:var(--pos);border-color:var(--pos)}.tag-placed{color:var(--t-secondary)}.tag-unreliable{color:var(--warn);border-color:var(--warn)}.bandmove{display:inline-flex;flex-direction:column;margin-right:6px;vertical-align:middle;line-height:1}.movebtn{background:none;border:0;padding:0 2px;cursor:pointer;color:var(--t-tertiary);font-size:8px;line-height:1.1}.movebtn:hover:not(:disabled){color:var(--accent-hover)}.movebtn:disabled{opacity:.25;cursor:default}.payoff{font-size:11px;color:var(--t-tertiary);margin-top:1px;cursor:help;white-space:normal}.cashlabel{white-space:normal}.cashname{display:inline-block;max-width:190px;vertical-align:middle}.cashnm{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashname .payoff{display:block}.cashfields{display:inline-flex;align-items:center;gap:6px;float:right;white-space:nowrap}.cashdate,.cashamt{background:var(--surface-3);border:1px solid var(--hair-strong);border-radius:var(--r-sm, 4px);font:inherit;font-variant-numeric:tabular-nums}.cashamt{color:var(--t-primary);padding:3px 6px;font-size:12px}.cashdate{color:var(--t-secondary);padding:3px 4px;font-size:10px;width:124px}.cashamt{width:92px;text-align:right;border-color:var(--accent-ring)}.cashdate:focus,.cashamt:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.cashage{font-size:8px;color:var(--warn);white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em;padding:1px 4px;border-radius:99px;border:1px solid rgba(226,180,94,.4)}.addbtn{background:none;border:1px dashed var(--hair-strong);border-radius:var(--r-sm);color:var(--t-secondary);font:inherit;font-size:11px;padding:3px 10px;cursor:pointer}.addbtn:hover{color:var(--accent-hover);border-color:var(--accent-ring);background:var(--accent-muted)}.cashaddrow .cashadd{margin-bottom:0;padding:6px 0;border:0;background:none}.cashaddrow input{max-width:220px}.orderpos{width:34px;text-align:center;background:var(--surface-3);color:var(--t-primary);border:1px solid var(--hair-strong);border-radius:var(--r-sm, 4px);padding:3px 2px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.orderpos:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.bandpos{width:30px;margin-right:6px;vertical-align:middle;padding:2px 1px;font-size:11px}.bandposerr{margin-top:3px;max-width:260px}.reorderbar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.grip{display:inline-block;margin-right:4px;cursor:grab;color:var(--t-tertiary);font-size:13px;line-height:1}.bandposnum{display:inline-block;width:34px;margin-right:6px;text-align:right;color:var(--t-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.bandwasat,.bandfixed{margin-left:6px}.bandrow-reorder{cursor:grab}.bandrow-dragging{opacity:.45}.dropslot td{border-top:2px dashed var(--accent);border-bottom:2px dashed var(--accent);background:var(--accent-ring, transparent);color:var(--t-secondary);padding:4px 8px}.ledgergrid td.balance{font-size:14px;font-variant-numeric:tabular-nums}.ledgergrid td.balance.pos{color:var(--pos)}.ledgergrid td.balance.warn{color:var(--warn)}.ledgergrid td.balance.neg{color:var(--neg)}.ledgergrid td.balance.isstale{text-decoration:underline dashed var(--warn);text-underline-offset:3px;cursor:help}.ledgergrid tr.balancerow td{border-top:1px solid var(--hair-strong);border-bottom:2px solid var(--hair-strong)}.ledgergrid tr.balancerow td.stickyfirst{font-size:13px}.ledgergrid tr.balancerow .itemlabel b{font-weight:600;font-size:12.5px}.ledgergrid tr.balancerow .payoff{font-size:9.5px}.ledgergrid .payoff{font-size:10px}.ledgergrid .payoff.salecaption{max-width:calc(100vw - 84px)}.crashbox{max-width:760px;margin:32px var(--edge)}.crashmsg{background:var(--surface-3);border:1px solid var(--hair-strong);border-radius:var(--r-sm, 4px);padding:8px 10px;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--t-primary);white-space:pre-wrap;overflow-x:auto}.crashbox details{margin-bottom:8px}.crashbox summary{cursor:pointer;color:var(--t-secondary)}.crashbox.panelcrash{margin:16px 0;max-width:min(760px,100%);box-sizing:border-box}.crashbox.panelcrash .crashmsg{overflow-wrap:anywhere}.ledgergrid td.num{color:var(--t-secondary)}.ledgergrid td.num .cellinput{color:inherit}.ledgergrid tr.balancerow td.num{color:var(--t-primary);font-weight:600}.ledgergrid th.num,.ledgergrid td.num{text-align:right}.ledgergrid td.num .cell{display:flex;width:100%;justify-content:flex-end;align-items:center}.ledgergrid td.num .cellinput{width:100%;min-width:0}.ledgergrid td.num,.ledgergrid th.num{font-variant-numeric:tabular-nums}.ledgergrid th.num{width:122px;min-width:122px}.cadedit{display:flex;flex-direction:column;gap:4px;min-width:150px}.cadedit .num{width:90px}.tabsmall{display:inline-flex;gap:2px;margin-left:8px}.tabsmall button{background:none;border:1px solid var(--hair);color:var(--t-secondary);padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;border-radius:var(--r-sm, 4px)}.tabsmall button.on{background:var(--accent-muted);border-color:var(--accent);color:var(--t-primary);font-weight:600}.elgrid{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0}.elgrid.tight{gap:8px 12px;margin:4px 0}.elfield{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--t-secondary);max-width:210px}.elinput{display:flex;align-items:center;gap:4px}.elinput input{background:var(--surface-3);color:var(--t-primary);border:1px solid var(--hair-strong);border-radius:var(--r-sm, 4px);padding:6px 8px;font:inherit;font-size:13px;width:120px;font-variant-numeric:tabular-nums;text-align:right}.elinput input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.elsuffix{color:var(--t-tertiary);font-size:12px;width:12px}.elfield .hint{font-size:11px;color:var(--t-tertiary);white-space:normal;line-height:1.3}.elh4{margin:18px 0 4px;font-size:13px}.elmonths{border:0;padding:0;margin:0;min-width:0;max-width:100%;flex-basis:100%}.elmonths legend{padding:0;margin-bottom:3px}.elmonths-boxes{display:flex;flex-wrap:wrap;gap:4px 12px;max-width:420px}.elmonth{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--t-primary)}.emptycell{background:none;border:0;padding:0 2px;cursor:text;color:var(--t-tertiary);font:inherit;width:100%;text-align:right}.emptycell:hover{color:var(--accent-hover)}.plannedwin{color:var(--pos);margin-left:4px}.ledgergrid td.banked{opacity:.42;cursor:help}.ledgergrid td.banked{box-shadow:inset 2px 0 0 var(--hair-strong)}.ledgergrid td.banked:hover{opacity:1}.ledgergrid td.modelled{text-decoration:underline dotted currentColor;text-underline-offset:3px;text-decoration-thickness:1px;cursor:help}.ledgergrid tr.splitrow td{font-size:12px;border-top:none;background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}.ledgergrid tr.splitrow td.itemlabel.split{padding-left:22px;color:var(--muted);font-size:12px}.ledgergrid tr.splitrow td.none{color:var(--muted);opacity:.5}.splittoggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0 4px 0 0;line-height:1}.splittoggle:hover{color:var(--fg)}.amountin{font-family:inherit;width:9ch;font-variant-numeric:tabular-nums;text-align:right}.cashadd{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px;margin-bottom:12px;border:1px solid var(--hair);border-radius:8px;background:var(--bg-elev)}.cashadd label{display:flex;flex-direction:column;gap:4px;font-size:12px}.cashadd p{flex-basis:100%;margin:0}.cashx{font-family:inherit;margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;opacity:0;transition:opacity .12s ease}.cashrow:hover .cashx,.cashrow:focus-within .cashx{opacity:1}.cashx:hover{color:var(--neg)}.cashdel{margin-left:auto;display:flex;gap:6px}.btn-danger{background:var(--neg);border-color:var(--neg);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.cell-summedbtn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;border-bottom:1px dotted var(--muted)}.cell-summedbtn:hover{color:var(--fg)}.cell-parts{display:block;margin-top:6px;padding:6px;border:1px solid var(--hair);border-radius:6px;background:var(--bg-elev);text-align:left;font-size:11px;white-space:nowrap}.cell-part{display:flex;align-items:baseline;gap:6px;padding:2px 0}.cell-partdate{color:var(--muted);font-variant-numeric:tabular-nums}.cell-partamt{font-variant-numeric:tabular-nums;margin-left:auto}.cell-part .cell-partin{margin-left:auto;width:84px}.cell-parterr{flex-basis:100%;font-size:11px;color:var(--neg);white-space:normal}.cell-part{flex-wrap:wrap}.extrapay{margin-top:2px;white-space:normal}.extrapaybtn{font-size:11px;padding:0}.extrapayform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px;margin-top:4px}.extrapayform label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--t-tertiary)}.extrapayform input[type=date]{font:inherit;font-size:12px;background:var(--surface-3);color:var(--t-primary);border:1px solid var(--hair-strong);border-radius:var(--r-sm, 4px);padding:2px 4px}.extrapayform .btn{margin:0}.extrapayhint,.extrapaysaid{flex-basis:100%;margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--t-tertiary);max-width:40ch}.extrapaysaid{color:var(--pos)}.cell-parttag{color:var(--accent);font-size:10px}.cell-parttag.muted{color:var(--muted)}.cell-partdel{background:none;border:1px solid var(--hair);border-radius:4px;color:var(--neg);cursor:pointer;font-size:10px;padding:1px 5px}.cell-partdel:hover{background:var(--neg);color:#fff}.cell-partnote{display:block;margin-top:4px;padding-top:4px;border-top:1px solid var(--hair);color:var(--muted);font-size:10px;white-space:normal;max-width:22ch}.modeswitch{display:flex;gap:4px;margin:16px 0 8px;border-bottom:1px solid var(--hair)}.modetab{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:8px 14px;margin-bottom:-1px}.modetab:hover{color:var(--fg)}.modetab.on{color:var(--fg);border-bottom-color:var(--accent)}.modehint{font-size:11px;color:var(--muted);font-weight:400}.salecell{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.salex{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:0;transition:opacity .12s ease}.salecell:hover .salex,.salecell:focus-within .salex{opacity:1}.salex:hover{color:var(--neg)}.cell-err{display:block;font-size:10px;color:var(--neg);white-space:normal;max-width:16ch;text-align:right}.cell-note{display:block;font-size:10px;color:var(--warn);white-space:normal;max-width:16ch;text-align:right;font-weight:400}.chartwrap{background:var(--bg-elev);border:1px solid var(--hair);border-radius:8px;padding:14px 14px 8px;margin:12px 0 18px;overflow-x:auto}.rechart{width:100%;min-width:520px;height:auto;display:block}.rechart .grid{stroke:var(--hair);stroke-width:1}.rechart .ytick{fill:var(--muted);font-size:10px;text-anchor:end}.rechart .xtick{fill:var(--muted);font-size:10px;text-anchor:middle}.rechart .equityband{fill:var(--pos);fill-opacity:.14;stroke:none}.rechart .valueline{fill:none;stroke:var(--pos);stroke-width:2.25;stroke-linejoin:round}.rechart .debtline{fill:none;stroke:var(--neg);stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round}.chartkey{display:flex;gap:16px;padding-top:6px;font-size:12px;color:var(--muted)}.chartkey span{display:inline-flex;align-items:center;gap:6px}.sw{width:14px;height:3px;border-radius:2px;display:inline-block}.sw-value{background:var(--pos)}.sw-debt{background:var(--neg)}.sw-eq{background:var(--pos);opacity:.28;height:10px}.snaprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 20px}.snaprow .small{max-width:62ch}.inclusion{margin:4px 0 14px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--t-tertiary);border-radius:8px;background:var(--surface-2)}.inclusion>p{margin:8px 0 0;max-width:72ch}.inclusion .btnrow{margin-top:12px}.inclusion .btnrow .small{max-width:46ch}.tickrow{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:var(--t-primary);cursor:pointer}.tickrow input{width:16px;height:16px;cursor:pointer}.costbox{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px dashed var(--line)}.costbox p{margin:0 0 8px;max-width:78ch}.costbox p:last-child{margin-bottom:0}.planscope{margin-top:28px}.planscope .scopelist{list-style:none;margin:12px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.planscope .scopelist li+li{margin-top:12px;padding-top:12px;border-top:1px solid var(--hair)}.planscope .scopelist p{margin:4px 0 0 26px;max-width:72ch}.planscope>p{margin:10px 0 0;max-width:78ch}.planscope .btnrow{margin-top:12px}.planscope .btnrow .small{max-width:40ch}.okbox{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--pos);background:var(--pos-muted)}.okbox p{margin:0;max-width:78ch}.okbox ul{margin:8px 0 0;padding-left:20px}.okbox li{margin-top:2px}.sankeywrap{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;padding:10px 6px 6px;margin:10px 0 22px;overflow-x:auto}.sankey{width:100%;min-width:720px;height:auto;display:block}.sankey .ribbon{fill-opacity:.3;stroke:none;transition:fill-opacity .14s ease;cursor:default}.sankey .ribbon:hover{fill-opacity:.62}.sankey .ribbon.dim{fill-opacity:.08}.sankey .snode rect{stroke:none;transition:opacity .14s ease}.sankey .snode.dim{opacity:.3}.k-income{--k: var(--pos) }.k-cash{--k: var(--accent) }.k-withheld{--k: var(--neg) }.k-spend{--k: var(--muted) }.k-surplus{--k: var(--pos) }.k-shortfall{--k: var(--warn) }.sankey .ribbon,.sankey .snode{fill:var(--k, var(--accent))}.sankey .lbl{font-size:11.5px;dominant-baseline:middle;pointer-events:none}.sankey .lbl.end{text-anchor:end}.sankey .lbl.start{text-anchor:start}.sankey .lbl.above{text-anchor:start;dominant-baseline:auto;font-size:11px}.sankey .lbl-name{fill:var(--fg)}.sankey .lbl-amt{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.sankeykey{list-style:none;margin:8px 4px 2px;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:11px}.sankeykey li{display:flex;align-items:baseline;gap:6px;max-width:46ch}.sankeykey b{color:var(--fg);font-weight:600}.sankeyswatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto;align-self:center;background:var(--k, var(--accent));opacity:.72}.flowhead{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.flowhead p{flex:1 1 40ch;margin:0}.flowyear{display:flex;align-items:center;gap:6px;font-size:12px}.viewbar{display:flex;gap:2px;margin:18px 0 16px;border-bottom:1px solid var(--hair);overflow-x:auto}.viewtab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:13.5px;padding:9px 14px;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.viewtab:hover{color:var(--fg)}.viewtab.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.viewtab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}.viewcount{font-size:11px;font-variant-numeric:tabular-nums;line-height:1;padding:3px 6px;border-radius:9px;background:var(--bg-elev);border:1px solid var(--hair);color:var(--muted)}.viewcount.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.viewtab.on .viewcount{color:var(--fg)}.viewtab.on .viewcount.warn{color:var(--warn)}main.content{min-height:0;align-items:stretch;justify-content:flex-start;text-align:left;padding:0}main.content>*{max-width:none}.viewhost{width:calc(100% - 2 * var(--edge));margin:0 auto;padding-top:28px}.viewhost .viewbar{margin-top:0}.wpwrap{position:relative;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;padding:10px 6px 4px;margin:10px 0 8px}.wpchart{width:100%;height:auto;display:block;touch-action:none}.wpband{fill-opacity:.55;stroke:var(--bg-elev);stroke-width:2;stroke-linejoin:round;transition:fill-opacity .12s ease}.wpwrap:hover .wpband{fill-opacity:.42}.wpnet{fill:none;stroke:var(--t-primary);stroke-width:2;stroke-linejoin:round;pointer-events:none}.wpgrid{stroke:var(--hair);stroke-width:1}.wpgrid.zero{stroke:var(--hair-strong)}.wpmark{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.wpcross{stroke:var(--t-tertiary);stroke-width:1;pointer-events:none}.wpaxis{fill:var(--t-tertiary);font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.wptip{position:absolute;top:14px;z-index:3;pointer-events:none;background:var(--surface-3);border:1px solid var(--hair-strong);border-radius:8px;padding:7px 10px;min-width:200px;box-shadow:0 6px 20px #00000073}.wptipyear{font-size:11px;color:var(--t-tertiary);margin-bottom:4px;font-variant-numeric:tabular-nums}.wptiprow{display:grid;grid-template-columns:10px auto 1fr;align-items:baseline;gap:7px;font-size:11px;line-height:1.7}.wptiprow b{color:var(--t-primary);font-variant-numeric:tabular-nums;font-weight:600}.wptiprow span:last-child{color:var(--t-secondary)}.wptiprow.off{opacity:.35}.wptiprow.total{border-top:1px solid var(--hair);margin-top:4px;padding-top:4px}.wpkey{width:10px;height:10px;border-radius:2px;display:inline-block;align-self:center}.wpkey.net{background:var(--t-primary)}.wplegend{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.wplbtn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11px;color:var(--t-secondary);background:var(--surface-2);border:1px solid var(--hair);border-radius:999px;padding:3px 10px 3px 7px;cursor:pointer}.wplbtn:hover{border-color:var(--hair-strong);color:var(--t-primary)}.wplbtn.off{opacity:.4}.wplbtn.off .wpkey{background:var(--t-tertiary)!important}.wpnotes{display:flex;flex-direction:column;gap:6px;margin:2px 0 10px}.wpnotes p{margin:0;overflow-wrap:anywhere}.wpbandname{display:inline-flex;align-items:center;gap:6px}.wprate{display:inline-flex;justify-content:flex-end}.wprate input{width:52px;text-align:right;font-variant-numeric:tabular-nums}.elh4{display:flex;align-items:center;gap:8px}.elh4>.btn:first-of-type{margin-left:auto}.arowkind{margin:.5rem 0;padding:.5rem .65rem;border-left:3px solid var(--rule, #d8d8d8);background:#00000005}.arowkind p{margin:.2rem 0}.kindpick{display:flex;gap:.5rem;margin:.35rem 0;flex-wrap:wrap}.kindpick button{font-size:.85rem}.kindpick .kindon{font-weight:600;border:1px solid currentColor;border-radius:3px;padding:.15rem .5rem}.dollarsbasis{margin:.5rem 0 .75rem}.dollarsbasis .kindpick{align-items:center}.dollarsbasis p{margin:.25rem 0}.dollarsbasis .warn{color:var(--warn)}.arowdst{margin:.5rem 0;padding:.5rem .65rem;border-left:3px solid var(--accent);background:#00000005}.arowdst p{margin:.2rem 0}.arowdst .kindpick{align-items:center}.datepair{display:inline-flex;align-items:center;gap:4px;margin-right:8px}.datepair .cell{width:auto}.subrow{background:var(--bg-sunken, rgba(0, 0, 0, .03));padding:0}.subrow>table.inner{width:100%;margin:0;font-size:.92em}.subrow>table.inner th{font-weight:500;color:var(--muted)}.subrow>table.inner td,.subrow>table.inner th{padding:.35rem .6rem}.finding-subject{margin:8px 0 0;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--ink)}.finding-subject+.finding-detail{margin-top:2px}@media(min-width:82rem){.tiles-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tiles-6 .tile{padding:14px 14px 16px}.tiles-6 .tile-value{font-size:clamp(1.05rem,1.35vw,1.5rem)}.tiles-6 .tile-label,.tiles-6 .tile-note{font-size:.72rem}}@media(min-width:64rem)and (max-width:81.99rem){.tiles-6{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:46rem)and (max-width:63.99rem){.tiles-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:45.99rem){.tiles-6{grid-template-columns:1fr}}@media(min-width:82rem){.tiles-7{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.tiles-7 .tile{padding:14px 14px 16px}.tiles-7 .tile-value{font-size:clamp(1.05rem,1.35vw,1.5rem)}.tiles-7 .tile-label,.tiles-7 .tile-note{font-size:.72rem}}@media(min-width:64rem)and (max-width:81.99rem){.tiles-7{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:46rem)and (max-width:63.99rem){.tiles-7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:45.99rem){.tiles-7{grid-template-columns:1fr}}.catchips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.catchip{font:inherit;font-size:.72rem;color:var(--t-secondary);background:var(--surface-2);border:1px solid var(--hair);border-radius:999px;padding:2px 9px;cursor:pointer}.catchip:hover{border-color:var(--t-tertiary);color:var(--t-primary)}.catchip-on{border-color:var(--accent);color:var(--t-primary)}.reconcilepass{margin-top:10px}.passbal{display:flex;align-items:center;gap:10px;margin:6px 0}.passbal>span:first-child{min-width:180px}.passlist{list-style:none;margin:6px 0 0;padding:0}.passlist li{padding:2px 0}.passlist label{display:flex;align-items:center;gap:10px;cursor:pointer}.passlist .passwhat{min-width:220px}.passlist .num{margin-left:auto;font-variant-numeric:tabular-nums}.passlist label:hover{color:var(--t-primary)}.importbank{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.importfound,.importrefused{margin-top:8px}.importanchor{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.importanchor p{margin:0 0 4px}.importuse{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.importlist{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:4px 8px}.importwhat{font-size:12px;padding:1px 6px;border-radius:10px;white-space:nowrap}.importconfirm{color:var(--pos);background:var(--pos-muted)}.importbucket{color:var(--t-secondary);background:var(--surface-2)}.importlist .passwhat{min-width:140px;overflow-wrap:anywhere}.importlist label{flex-wrap:wrap}.importcat{display:flex;align-items:center;gap:8px;margin:2px 0 6px 26px}.importcat select{font-size:12px;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--t-primary);max-width:220px}.bucketbreak{margin-top:10px}.bucketbreak h4{margin:0 0 6px;font-size:13px}.bucketbreak ul{list-style:none;margin:0;padding:0}.bucketbreak li{display:flex;align-items:baseline;gap:10px;padding:3px 0;border-bottom:1px solid var(--hair)}.bucketbreak li:last-child{border-bottom:none}.bucketbreak li>span:first-child{overflow-wrap:anywhere}.bucketbreak .num{margin-left:auto;font-variant-numeric:tabular-nums}.bucketnone>span:first-child{color:var(--t-secondary)}.unplannedlist{margin-top:14px}.unplannedlist h4{margin:0 0 6px;font-size:13px}.unplannedrows{list-style:none;margin:8px 0 0;padding:0}.unplannedrow{display:flex;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px solid var(--hair);flex-wrap:wrap}.unplannedrow .uon{font-variant-numeric:tabular-nums;color:var(--t-secondary);white-space:nowrap}.unplannedrow .ulabel,.unplannedrow .ucat{overflow-wrap:anywhere}.unplannedrow .num{margin-left:auto;font-variant-numeric:tabular-nums}.unplannedrow .uconfirm{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.alreadybanked{opacity:.62}.bankedmark,.bankedmark-none{margin:10px 0 6px;padding:6px 9px;background:var(--accent-soft);border-radius:5px;font-size:12px;line-height:1.45;color:var(--t-secondary)}.fundbar{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.fundcount strong{color:var(--t-primary);font-weight:600}.fundhint{margin:0}.fundapply{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fundapply label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--t-secondary)}.fundapply select{font:inherit;max-width:280px}.fundundo{color:var(--t-secondary)}.fundfail{color:var(--neg);margin:0}.pickcol{width:28px;text-align:center}.pickhead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fundname{color:var(--t-primary)}.archivebar{border-color:var(--warn)}.cellpick{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.cellpick .small{white-space:normal;line-height:1.25}tr.rowedit td{vertical-align:top}.yearcell{white-space:nowrap}.yearbox{width:6.5ch;text-align:center;padding:2px 4px;-moz-appearance:textfield;appearance:textfield}.yearbox::-webkit-outer-spin-button,.yearbox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filters.ledgerbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.filters.ledgerbar>*{flex:0 0 auto}.filters.ledgerbar .elfield{flex-direction:row;align-items:center;gap:6px;max-width:none}.reconfold{border-bottom:1px solid var(--hair)}.foldhead{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px;background:none;border:0;color:var(--t-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.foldcaret{color:var(--t-tertiary);font-size:11px}.foldtitle{font-weight:600}.foldwarn{margin-left:auto;font-size:12px}.foldbody{padding-bottom:4px}.paycaveat{display:block;margin-top:6px;color:var(--t-tertiary)}.incdel{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ledgergrid tr.chargedrow td.num .chargedamt{color:var(--t-tertiary);font-style:italic}.ledgergrid tr.chargedrow .cardflag{color:var(--t-tertiary);font-weight:600;letter-spacing:.02em}.chargegrid{margin-top:10px}.chargegrid .chargename{padding-top:14px;padding-bottom:4px}.chargenamerow{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.chargegrid tbody.chargecard+tbody.chargecard>tr:first-child>td{border-top:2px solid var(--hair-strong)}.chargegrid .chargefootrow>td{border-top:0;padding-top:4px;padding-bottom:14px;white-space:normal}.chargefacts{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px}.chargefact{display:flex;align-items:baseline;gap:.4rem}.chargefactlabel{font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--t-tertiary);white-space:nowrap}.chargefactnum{font-variant-numeric:tabular-nums;color:var(--t-primary);white-space:nowrap}.chargefactunit{font-size:.8125rem;color:var(--t-tertiary);white-space:nowrap}.chargefact-key .chargefactlabel{color:var(--t-secondary)}.chargefact-key .chargefactnum{font-size:1.0625rem;font-weight:600}.chargearg{margin:8px 0 0;max-width:68ch}.awardpane{margin:28px 0 8px;padding:18px 18px 20px;border:1px solid var(--hair-strong);border-radius:var(--r-lg);background:var(--surface-1)}.awardhead{margin:0 0 14px;font-size:15px;letter-spacing:.01em}.awardfig{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.awardfigcell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--surface-2)}.awardfiglabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--t-tertiary)}.awardfignum{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;overflow-wrap:anywhere}.awardbasis{margin:10px 0 0}.awardaccepted{margin-top:16px}.awardprogram{margin-top:20px}.awardprogramhead{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--t-secondary)}.awardopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;align-items:start}.awardcard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--surface-2)}.awardcard.accepted{border-color:var(--warn);background:var(--warn-soft)}.awardcardhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.awardline{margin:0;overflow-wrap:anywhere}.awardamt{display:flex;flex-direction:column;gap:4px;min-width:0}.awardamt input{width:100%;box-sizing:border-box;font-family:IBM Plex Mono,ui-monospace,monospace}.awardworking{margin:0;color:var(--t-secondary);overflow-wrap:anywhere}.awardcaveat{margin:0;color:var(--warn);overflow-wrap:anywhere}.assumedmark{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--warn-soft);color:var(--warn)}.awardstop{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);white-space:normal;overflow-wrap:anywhere}.awardbuttons{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.awardbuttons .btn{white-space:normal;text-align:left}.awardprice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px dashed var(--warn);border-radius:var(--r-md);background:var(--surface-1);overflow-wrap:anywhere}.awardprice p{margin:0}.awardpricenote{margin:0;overflow-wrap:anywhere}.awardzero{margin:10px 0 0;color:var(--t-secondary)}.awardrepeat{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--surface-1);overflow-wrap:anywhere}.awardrepeat.accepted{margin:0;background:transparent}.awardrepeat legend{padding:0 4px;font-weight:600}.awardrepeat p{margin:0}.awardrepeatpick{display:flex;align-items:baseline;gap:8px;min-width:0;cursor:pointer}.awardyear{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin-left:22px}.awardyear input{width:6ch;box-sizing:content-box;font-family:IBM Plex Mono,ui-monospace,monospace}.awardyearsays{flex-basis:100%}.unstatedyears{border:1px solid var(--warn);background:var(--warn-muted);border-radius:var(--r-lg);padding:12px 16px;margin:0 0 14px}.unstatedyears p{margin:0}.unstatedyears strong{color:var(--warn)}.addresidency{border:1px solid var(--hair);border-radius:var(--r-lg);padding:14px 16px;margin:14px 0}.addresidency .checkline{flex-direction:row;align-items:center;gap:8px}.addresidency .checkline input{width:auto}.transferband{margin:10px 0;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--t-tertiary);border-radius:6px;background:var(--surface-2)}.transferband p{white-space:normal}.transferlist li{display:flex;align-items:baseline;gap:10px;padding:3px 0}.transferlist .passwhat{flex:1 1 auto;min-width:8ch}.transferlist .num{margin-left:auto;text-align:right}.importtransfer{color:var(--t-tertiary);font-style:italic}.filedreturns p{margin:0 0 10px;line-height:1.55}.filedreturns .tablewrap{margin:14px 0}.filedreturns td>.small{white-space:normal;max-width:24rem}.linehint{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.linehint p{margin:0 0 6px}.linehint p:last-child{margin-bottom:0}.card{border:1px solid var(--hair);border-radius:var(--r-lg);padding:18px 20px 20px;background:var(--surface-1);margin:18px 0}.card .card{background:var(--surface-2);margin:14px 0}.card>header{margin-bottom:12px}.card h2,.card h3{margin:0 0 4px;letter-spacing:-.02em}.card h3{font-size:1.02rem;font-weight:600}.card>p:last-child{margin-bottom:0}@media(max-width:600px){.card{padding:14px 12px}.card .card{padding:12px 10px}}.rowbetween{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rowbetween>:first-child{min-width:0}.rowactions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.rowbtn{font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--accent-muted);color:var(--t-primary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.rowbtn:hover{background:var(--accent-ring)}.rowbtn-quiet{font-weight:400;border-color:transparent;background:transparent;color:var(--t-secondary)}.rowbtn-quiet:hover{background:var(--neg-muted);border-color:var(--neg);color:var(--neg)}.endhint{margin:0 0 10px;max-width:46rem}.twoup{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px;margin:16px 0 4px;align-items:start}.costlist{border:1px solid var(--hair);border-radius:var(--r-md);padding:14px 16px 16px;background:var(--surface-2);min-width:0}.costlist h4{margin:0 0 4px;font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--t-primary)}.costlist>p{margin:0 0 8px;line-height:1.5}.costlist .tablewrap{margin:10px 0}.costlist .addform{border:1px dashed var(--hair-strong);background:transparent;padding:12px 14px 14px}.costlist .addform .formgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:12px 14px;margin:0 0 12px}.lienedit{white-space:normal;display:grid;gap:8px;min-width:14rem;max-width:20rem}.lienedit label{display:grid;gap:3px;margin:0}.lienedit select,.lienedit input{width:100%;box-sizing:border-box}.lienedit p{margin:0;line-height:1.45;white-space:normal}.lienedit>div{display:flex;gap:8px;flex-wrap:wrap}.disclose{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;min-width:0}.disclose:before{content:"▸";color:var(--accent);font-size:.8em;flex-shrink:0;transition:transform .12s ease}.disclose[aria-expanded=true]:before{content:"▸";transform:rotate(90deg)}.disclose:hover{color:var(--accent)}.disclose:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.phasehead{flex:1 1 0;min-width:0}.phasehead p{margin:0 0 2px;line-height:1.5}.phasehead h2{margin:0 0 4px}.phasebody{margin-top:14px;padding-top:14px;border-top:1px solid var(--hair)}.phasebody>h3.sec{margin-top:20px}.card.phase>header{margin-bottom:0}.card.phase{padding-bottom:16px}.eligflags{list-style:none;margin:12px 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 18px}.eligflags li{display:flex;flex-direction:column;gap:4px;min-width:0}.eligflags .hint,.eligmember .hint{font-size:11px;color:var(--t-tertiary);white-space:normal;line-height:1.35}.eligflags .warnpill.is-sentence{margin:2px 0 0}.eligmember{margin-top:18px}.eligmember:first-of-type{margin-top:12px}.eligname{margin:0 0 4px;font-size:13px;letter-spacing:.01em;color:var(--t-secondary)}.eligmember td:first-child{white-space:normal;min-width:170px}.eligmember td:first-child .hint{display:block;margin-top:2px}.eligtable td:first-child{min-width:15rem;max-width:22rem}.eligcomphead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.eligcomphead .btn{margin:0;flex:none}.eligtable .eligprov{margin-top:4px}.eligtable th.eligq,.eligtable td.eligans{white-space:normal;min-width:6.5rem;max-width:9rem;vertical-align:top}.eligtable th.eligq{vertical-align:bottom}.elyearcell{white-space:nowrap}.elyearcell>span:first-child{margin-right:8px}.elyearcell .btn{margin:0}.elyearbtns{display:inline-flex;gap:6px}td.elsource{white-space:normal;min-width:10rem;max-width:18rem}.eligcompname{display:block}.eligform .eligformhead{flex-basis:100%;margin:0;font-size:13px;color:var(--t-secondary)}.eligform .eligprose{flex-basis:100%;max-width:68ch}.eligform textarea{background:var(--surface-3);color:var(--t-primary);border:1px solid var(--hair-strong);border-radius:var(--r-sm, 4px);padding:6px 8px;font:inherit;font-size:13px;min-width:0;width:100%;box-sizing:border-box;resize:vertical}.eligform textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.eligform .eligprose .hint{max-width:none}.periodhead{overflow-wrap:anywhere}.periodlist dt{font-weight:600;margin-top:8px}.periodlist dd{margin:2px 0 0;overflow-wrap:anywhere}.workends{margin-top:6px}.workends-form{justify-content:flex-start;margin-top:8px}.workends .yearbox{width:6.5em;max-width:100%}.retiredate,.retiredate .finding{margin-top:10px}.retiredate .finding table{margin:6px 0}.whose-list{list-style:none;margin:4px 0 12px;padding:0}.whose-row{padding:8px 0;border-top:1px solid var(--hair);overflow-wrap:anywhere}.whose-row p{margin:2px 0}.whose-state{display:inline-block;padding:0 6px;margin-right:4px;border:1px solid var(--hair);border-radius:4px;font-weight:600}.whose-no{border-style:dashed}.whose-unsaid{font-style:italic}.whose-cannot_hold{border-style:dotted}.cucard{border-top:1px solid var(--hair);padding-top:4px;margin-top:12px}.cucard p,.cuanswers li,.cusentence{white-space:normal;overflow-wrap:anywhere}.cuanswers{margin:6px 0;padding-left:18px}.cuanswers li+li{margin-top:4px}.cuform{border:0;padding:0;margin:8px 0;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cuform legend{padding:0;margin-bottom:4px}.cuchoices{display:flex;flex-direction:column;gap:6px;max-width:100%}.cuchoice{display:flex;align-items:flex-start;gap:6px;font-size:13px;white-space:normal;max-width:100%}.cuchoice input{margin-top:3px;flex:none}.cuyears{width:auto}.gatetitle{margin:0 0 16px;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.gatepage p{margin:0 0 12px;line-height:1.55;overflow-wrap:anywhere}.signuplist,.signupdone{list-style:none;margin:12px 0 0;padding:0}.signuplist li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;border-top:1px solid var(--hair)}.signupwho{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.signupacts{display:flex;gap:8px;flex-wrap:wrap}.signupacts .btn{margin:0}.signupdone li{padding:6px 0;color:var(--pos);overflow-wrap:anywhere}.signupempty{padding:12px 0;border-top:1px solid var(--hair)}.signupempty p{margin:0 0 6px}.signupsetting{border:0;margin:8px 0;padding:0;display:grid;gap:8px}.signupsetting legend{padding:0;margin-bottom:4px}.signuptag{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--hair);border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap}.signupnote{display:block;margin-top:4px}.signupconfirm{flex:1 1 100%;min-width:0;padding:10px 12px;border:1px solid var(--hair);border-radius:6px;overflow-wrap:anywhere}.signupconfirm p{margin:0 0 8px}.signuphistory{list-style:none;margin:8px 0 0;padding:0}.signuphistory li{padding:6px 0;border-top:1px solid var(--hair);overflow-wrap:anywhere}.addrfields{container-type:inline-size}.formgrid.addrrow{grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr);gap:12px 14px;margin:12px 0 8px}.formgrid.addrrow input{width:100%;min-width:0}@container (max-width: 760px){.formgrid.addrrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 400px){.formgrid.addrrow{grid-template-columns:minmax(0,1fr)}}.addrtag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:0;vertical-align:2px;background:var(--surface-3);color:var(--t-secondary)}.addrtag.is-tax{background:var(--accent-muted);color:var(--accent-hover)}.addrapart{margin-top:28px;padding-top:4px;border-top:1px dashed var(--hair-strong)}.addrblock.is-mailing{border-top:0;margin-top:0}.addrblock.is-mailing h3{color:var(--t-secondary)}.addrwarn{margin:12px 0 4px;padding:10px 14px;border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-muted);font-size:.8125rem;line-height:1.5}.savebar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-top:28px;padding:12px 16px;border:1px solid var(--accent-ring);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:0 8px 28px #00000073}.savebar-words{flex:1 1 18rem;min-width:0}.savebar-words p{margin:0;font-size:.8125rem;overflow-wrap:anywhere}.savebar-words p+p{margin-top:4px}.savebar-failed{color:var(--neg)}.savebar-acts{display:flex;gap:8px}.savebar-acts .btn{margin:0}.memberedit{margin-top:12px}.acctcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:14px;margin-top:14px}.acctcard{min-width:0;margin:0}.acctcard h3{margin:0 0 6px;font-size:1rem;font-weight:600;letter-spacing:-.02em}.acctcard h4{margin:14px 0 4px;font-size:.8125rem;font-weight:600}.acctcard.is-serious{border-color:#e5677f73;background:var(--neg-muted)}.acctcard.is-serious h3{color:var(--neg)}.acctfacts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:10px 0;font-size:.8125rem}.acctfacts dt{color:var(--t-tertiary)}.acctfacts dd{margin:0;overflow-wrap:anywhere}.inertrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.inertrow .btn{margin:0}.notbuilt{display:inline-block;padding:1px 7px;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);color:var(--t-secondary);white-space:nowrap}.switch{position:relative;width:34px;height:20px;padding:0;border:1px solid var(--hair-strong);border-radius:999px;background:var(--surface-3)}.switch:disabled{opacity:.6;cursor:not-allowed}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--t-tertiary)}.switch[aria-checked=true] .switch-knob{left:16px;background:var(--accent)}.inertchoices{margin:8px 0 0;padding:8px 12px;border:1px solid var(--hair);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px}.inertchoices legend{padding:0 4px;color:var(--t-tertiary)}.inertchoices:disabled{opacity:.6}.emprow{margin:14px 0 0}.emprow+.emprow{padding-top:12px;border-top:1px solid var(--hair)}.emprow-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.emprow-line select,.emprow-line input[type=text]{max-width:100%;min-width:0}.emplabel{font-weight:600;font-size:.85rem;color:var(--t-primary)}.emprow{overflow-wrap:anywhere}.emprow-line>*{min-width:0}.statushistory{margin:8px 0 0}.workstatus .disclose{margin-top:8px}.jobdate{display:flex;flex-direction:column;gap:8px;min-width:0}.jobdate-steps{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.jobdate-steps label,.jobdate-typed,.jobdate-ongoing{font-size:.8rem;color:var(--t-secondary);text-transform:none;letter-spacing:normal;font-weight:400}.monthgrid{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.monthgrid .chip{padding:4px 10px;min-width:3.4em}.jobdate-value{overflow-wrap:anywhere}.jobdates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;margin:8px 0}.infobtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;margin:0 0 0 4px;border:1.5px solid var(--accent);border-radius:50%;background:none;color:var(--accent);font:italic 700 .8rem/1 Georgia,Times New Roman,serif;vertical-align:middle;cursor:pointer}.infobtn:hover{background:var(--accent-muted)}.infobtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.infodialog{padding:0;width:min(32rem,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--hair-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--t-primary)}.infodialog::backdrop{background:#08080bd1}.infodialog-body{padding:16px 18px 14px;overflow-wrap:anywhere}.infodialog-head{margin:0 0 8px;font-size:1rem;font-weight:600}.infodialog-sub{margin:12px 0 4px;font-size:.875rem;font-weight:600}.infodialog-body p{margin:0 0 8px}.infodialog-body .btnrow{margin-top:12px}
