.entity-dialog{width:600px;max-width:calc(100vw - 32px)}.entity-dialog .dialog-header{padding:26px 28px 0;border-bottom:0;align-items:flex-start}.entity-dialog .dialog-header .eyebrow{color:var(--accent);margin:0 0 8px;font-size:10px}.entity-dialog .dialog-header h2{font-size:23px;letter-spacing:-.025em}.entity-dialog .dialog-body{padding:12px 28px 26px}.entity-dialog .form-intro{margin-bottom:28px;font-size:13px}.entity-section+.entity-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.entity-section>h3{margin-bottom:16px;font-size:13px;font-weight:600}.entity-type{margin-bottom:22px}.entity-type legend{font-size:12px;font-weight:500;margin-bottom:6px}.entity-type-options{display:flex;border:1px solid var(--control-line);border-radius:5px}.entity-type-options label{flex:1;text-align:center;padding:10px 6px;cursor:pointer;font-size:12px;border-right:1px solid var(--line);color:var(--muted);position:relative;min-width:0}.entity-type-options label:last-child{border-right:0}.entity-type-options label:first-child{border-radius:4px 0 0 4px}.entity-type-options label:last-child{border-radius:0 4px 4px 0}.entity-type-options .selected{color:var(--accent-ink);background:var(--accent);font-weight:500}.entity-type-options label:focus-within{outline:2px solid var(--focus);outline-offset:3px;z-index:1}.entity-type-options label:hover:not(.selected){background:var(--surface-hover);color:var(--ink)}.entity-dialog input:not([type=checkbox]):not([type=radio]),.entity-dialog select{min-height:42px;border-radius:4px}.entity-dialog .dialog-footer{padding:18px 28px;justify-content:space-between}.entity-dialog .dialog-footer .button{min-height:42px}.entity-dialog .dialog-footer .button.primary{min-width:130px}.entity-legacy-name{border-left:2px solid var(--accent);padding:2px 12px;margin:0 0 16px;font-size:12px;color:var(--muted)}.entity-legacy-name p{margin-bottom:8px}.entity-legacy-name .checkbox-line{margin:0}@media(max-width:600px){.entity-dialog .dialog-header{padding:22px 20px 0}.entity-dialog .dialog-body{padding:12px 20px 22px}.entity-dialog .dialog-footer{padding:16px 20px}.entity-type-options{flex-wrap:wrap;gap:5px;border:0}.entity-type-options label{flex:1 0 28%;border:1px solid var(--control-line);border-radius:4px!important;min-height:42px}.entity-type-options label:last-child{border-right:1px solid var(--control-line)}}.review-policy-panel{margin-block:20px}.review-policy-options{display:grid;gap:12px;margin-top:20px}.review-policy-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.review-policy-choice.selected{border-color:var(--accent)}.review-policy-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.review-policy-choice input{flex:0 0 auto;margin-top:4px;accent-color:var(--accent)}.review-policy-choice>span{min-width:0}.review-policy-choice strong{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:5px}.review-policy-choice .subtle{display:block;line-height:1.5}.review-policy-current{font-size:12px;color:var(--muted);font-weight:400}.review-policy-history{margin-block:18px;line-height:1.5}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.statement-delivery{padding:24px;margin:20px 0}.statement-delivery .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-review{max-width:640px;display:grid;gap:16px;margin:20px 0}.delivery-review details>label{display:grid;gap:6px;margin:12px 0}.delivery-review .check{display:flex;align-items:flex-start;gap:10px}.delivery-review input[type=checkbox]{width:auto;margin-top:3px}.statement-delivery li{margin:12px 0;overflow-wrap:anywhere}.offline-page{max-width:1080px;margin:0 auto;padding:28px 24px 64px}.portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.portal-metrics>div{border:1px solid var(--border, #d7dcd6);padding:18px;display:grid;gap:8px}.portal-metrics strong{font-size:1.5rem;overflow-wrap:anywhere}.portal-scroll{overflow-x:auto;max-width:100%}.portal-scroll table{width:100%;border-collapse:collapse}.portal-scroll td,.portal-scroll th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border, #d7dcd6)}.portal-scroll small{display:block;font-weight:400}.portal-history{width:100%;max-height:220px;color:#285943}.portal-allocation{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px 0}.portal-allocation meter{width:100%;grid-column:1 / -1}.portal-account{border-top:1px solid var(--border, #d7dcd6);padding:16px 0}.portal-account>summary{cursor:pointer;font-weight:600}.portal-warning{border-left:3px solid #a17a38;padding-left:12px}@media(max-width:680px){.portal-metrics{grid-template-columns:1fr}}.offline-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.offline-heading>div{flex:1}.offline-card{padding:24px;margin:20px 0}.offline-card form,.offline-card fieldset{display:grid;gap:16px}.offline-card fieldset{border:0;padding:0;margin:0;min-width:0}.offline-card label{display:grid;gap:6px}.offline-card .check{display:flex;align-items:flex-start;gap:10px}.offline-card input[type=checkbox]{width:auto;margin-top:3px}.offline-card .section-heading,.portal-document{display:flex;align-items:center;justify-content:space-between;gap:16px}.offline-state{border:1px solid var(--line);background:var(--accent-soft);padding:14px;border-radius:6px}.offline-form-grid,.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offline-draft{padding:16px 0;border-bottom:1px solid var(--line)}.offline-draft pre{white-space:pre-wrap;overflow-wrap:anywhere}.portal-document{padding:16px 0;border-bottom:1px solid var(--line)}@media(max-width:680px){.offline-heading{flex-wrap:wrap;gap:12px}.offline-page{padding:18px 14px}.offline-card{padding:18px}.portal-grid,.offline-form-grid{grid-template-columns:1fr}}:root{--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--canvas: #f5f4f0;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #f0f1ec;--ink: #1b1d1c;--muted: #60675f;--line: #dddfd7;--control-line: #828b81;--accent: #242924;--accent-hover: #090e0b;--accent-ink: #ffffff;--accent-soft: #e9ece5;--focus: #386653;--positive: #18704e;--positive-soft: #edf7f1;--negative: #ad3943;--negative-soft: #fff0f1;--warning: #845600;--warning-soft: #fff7e6;--nav-surface: #111512;--nav-ink: #f4f5ef;--nav-muted: #b3bdb3;--nav-line: #343c35;--nav-active: #2c342d;--shadow: 0 8px 28px #1b211b0d;--overlay: #1017108c;--green: var(--accent);--dark: var(--ink);--red: var(--negative);--amber: var(--warning);--soft: var(--canvas);--border: var(--line);font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}:root[data-theme=dark]{--canvas: #151a16;--surface: #1d241e;--surface-raised: #252d26;--surface-hover: #2b352d;--ink: #f0f2e9;--muted: #b1bdaf;--line: #3d493e;--control-line: #7d8d7c;--accent: #edf0e6;--accent-hover: #ffffff;--accent-ink: #1b231c;--accent-soft: #303d32;--focus: #a7d5bd;--positive: #80d6ad;--positive-soft: #213c2c;--negative: #ff9ba3;--negative-soft: #40282f;--warning: #edc17a;--warning-soft: #3b3222;--shadow: 0 12px 36px #0005;--overlay: #070c07b3;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent);text-underline-offset:3px}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-ui);line-height:1.25;color:var(--ink);font-weight:600}h1{font-size:27px;letter-spacing:-.025em;margin-bottom:6px}h2{font-size:16px;letter-spacing:-.01em;margin-bottom:6px}h3{font-size:14px;margin-bottom:10px}h4{font-size:13px;margin-bottom:8px}p{margin-bottom:12px}small{font-size:12px}strong,.strong{font-weight:600}fieldset{border:0;padding:0;margin:0;min-width:0}input,select,textarea{width:100%;min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:3px;padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;height:16px;accent-color:var(--accent);flex-shrink:0}input[type=date],input[type=month],.decimal-input,.number,.quantity,.numeric{font-variant-numeric:tabular-nums}select{padding-right:24px}select[multiple]{min-height:112px;padding:8px}select[multiple] option{padding:7px}code,kbd{font-family:var(--font-mono);font-size:11px}kbd{border:1px solid var(--line);padding:1px 5px;background:var(--canvas);border-radius:3px;color:var(--muted);white-space:nowrap}.subtle{color:var(--muted)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.negative{color:var(--negative)}.positive{color:var(--positive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:205px;top:-70px;background:var(--accent);color:var(--accent-ink);padding:12px 20px;z-index:200}.skip-link:focus{top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;min-height:36px;background:var(--surface);border:1px solid var(--control-line);border-radius:2px;color:var(--ink);font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;white-space:nowrap}.button:hover{background:var(--surface-hover);border-color:var(--accent)}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.small{min-height:28px;padding:4px 8px;font-size:12px}.button.danger{color:var(--negative);border-color:var(--negative);background:var(--negative-soft)}.text-button,.table-link,.cell-link{display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;padding:0;color:var(--accent);font:inherit;font-weight:500;text-align:left}.text-button{font-size:12px;padding:3px 0}.text-button:hover,.table-link:hover,.cell-link:hover{text-decoration:underline}.text-button.negative{color:var(--negative)}.table-link{display:inline-block}.icon-button{border:0;background:transparent;color:var(--muted);min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:6px;flex-shrink:0}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted);padding:40px 20px;font-size:13px}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:30px}.boot .alert{max-width:600px}.logo{display:inline-flex;align-items:center;width:156px;max-width:100%;flex-shrink:0}.logo-wordmark{display:block;width:100%;height:auto}.logo-on-dark,.logo-symbol{display:none}:root[data-theme=dark] .logo-on-light,.sidebar .logo-on-light,.auth-story .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark,.sidebar .logo-on-dark,.auth-story .logo-on-dark{display:block}.statement-paper .logo-on-light,:root[data-theme=dark] .statement-paper .logo-on-light{display:block}.statement-paper .logo-on-dark,:root[data-theme=dark] .statement-paper .logo-on-dark{display:none}.app-layout{--nav-width: 192px;min-height:100dvh}.app-layout.nav-collapsed{--nav-width: 60px}.sidebar{width:var(--nav-width);position:fixed;inset:0 auto 0 0;background:var(--nav-surface);color:var(--nav-ink);border-right:1px solid var(--nav-line);display:flex;flex-direction:column;z-index:40;padding:22px 10px 12px;overflow:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.brand-link{display:block;text-decoration:none;margin:0 7px 26px}.sidebar .logo{color:var(--nav-ink)}.workspace-switch{margin:0 7px 17px;padding:0 0 17px;border-bottom:1px solid var(--nav-line)}.workspace-switch label{display:block;font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--nav-muted);margin-bottom:4px}.workspace-switch select{min-height:29px;font-size:12px;border:0;background:var(--nav-surface);color:var(--nav-ink);padding:2px 15px 2px 0;font-weight:500;text-overflow:ellipsis}.workspace-switch>span{display:block;font-size:11px;color:var(--nav-muted);margin-top:4px}.workspace-create{display:block;margin-top:8px;color:var(--nav-muted);font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 9px;text-decoration:none;color:var(--nav-muted);font-size:12px;line-height:1.4;border-radius:2px;border-left:2px solid transparent}.sidebar nav a svg{width:17px;height:17px;flex-shrink:0}.sidebar nav a:hover{background:var(--nav-active);color:var(--nav-ink)}.sidebar nav a.active{background:var(--nav-active);border-left-color:var(--nav-ink);color:#fff;font-weight:500}.administration-nav{margin-top:24px}.administration-nav>p{margin:0 11px 8px;color:var(--nav-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.sidebar-bottom{margin-top:auto;padding-top:20px}.user-block{display:flex;gap:8px;align-items:center;border-top:1px solid var(--nav-line);padding:12px 2px 0}.avatar{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;background:var(--nav-active);border:1px solid var(--nav-line);color:var(--nav-ink);font-size:12px;border-radius:3px}.user-block>div{flex:1;min-width:0}.user-block strong{display:block;color:var(--nav-ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-block>div>span{display:block;font-size:11px;color:var(--nav-muted);text-transform:capitalize}.sidebar .icon-button{color:var(--nav-muted)}.sidebar .icon-button:hover{background:var(--nav-active);color:var(--nav-ink)}.navigation-collapse{order:9;display:flex;align-items:center;gap:8px;min-height:29px;padding:5px 8px;background:transparent;color:var(--nav-muted);border:0;margin-top:10px;font-size:11px}.navigation-collapse:hover{background:var(--nav-active);color:var(--nav-ink)}.nav-collapsed .sidebar{padding:15px 7px 10px}.nav-collapsed .brand-link{margin:0 6px 22px}.nav-collapsed .workspace-switch,.nav-collapsed .sidebar nav span,.nav-collapsed .administration-nav>p,.nav-collapsed .user-block>div,.nav-collapsed .avatar,.nav-collapsed .navigation-collapse span{display:none}.nav-collapsed .sidebar .logo{width:28px}.nav-collapsed .sidebar .logo-wordmark{display:none}.nav-collapsed .sidebar .logo-symbol{display:block;width:28px;height:auto;filter:invert(1)}.nav-collapsed .sidebar nav a{justify-content:center;padding:9px}.nav-collapsed .user-block,.nav-collapsed .navigation-collapse{justify-content:center}.nav-collapsed .navigation-collapse svg{transform:rotate(180deg)}.workspace-main{margin-left:var(--nav-width);min-width:0}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px;position:sticky;top:0;z-index:35}.topbar-left,.header-tools{display:flex;align-items:center;gap:12px;min-width:0}.workspace-crumb{color:var(--muted);font-size:12px;white-space:nowrap}.crumb-slash{color:var(--control-line)}.route-crumb{color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap}.header-tools{gap:8px}.command-trigger{display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:3px;padding:4px 7px;min-height:30px;min-width:215px;font-size:12px;text-align:left}.command-trigger kbd{margin-left:auto;font-size:10px;background:var(--surface)}.command-trigger:hover{border-color:var(--control-line);color:var(--ink)}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;background:var(--surface);border-bottom:1px solid var(--line);padding:4px 24px;position:sticky;top:48px;z-index:34}.context-owner{display:flex;align-items:center;gap:10px;min-width:0}.context-label{color:var(--muted);font-size:10px;letter-spacing:.07em;font-weight:500;white-space:nowrap}.context-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-select{min-width:0}.owner-select select{border:0;padding:3px 22px 3px 0;min-height:30px;font-size:12px;font-weight:500;max-width:250px;background:transparent}.context-portfolio{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding-left:12px;border-left:1px solid var(--line);white-space:nowrap;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:250px}.view-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.view-controls label{display:flex;gap:8px;align-items:center}.view-controls input,.view-controls select{font-size:12px;min-height:28px;border:0;padding:2px 5px;border-radius:2px;background:transparent}.view-controls input{width:126px}.view-controls select{width:63px}.main-content{padding:20px 24px 0;margin:auto;min-width:0;outline:none}.retail-layout .main-content{max-width:1640px;padding-top:24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.page-heading>div{min-width:0}.page-heading .subtle{margin-bottom:0;font-size:12px;max-width:880px}.page-heading .eyebrow{margin-bottom:4px}.page-heading .page-actions{margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:18px;min-width:0}.panel-heading{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:14px;margin-bottom:2px}.panel-heading p{color:var(--muted);font-size:12px;margin:0}.pill,.count-label{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;background:var(--canvas);border:1px solid var(--line);border-radius:3px;padding:3px 7px;white-space:nowrap}.page-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.page-note{color:var(--muted);font-size:12px;margin:14px 0 20px}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--muted);font-size:11px;padding:16px 0;margin-top:24px;border-top:1px solid var(--line)}.app-footer span:first-child{font-weight:500;letter-spacing:.1em;text-transform:uppercase}.app-footer .logo{width:96px}.mobile-menu,.sidebar-close,.mobile-brand,.mobile-workspace-logo,.nav-overlay{display:none}.table-scroll{position:relative;overflow:auto;width:100%;max-width:100%;overscroll-behavior-inline:contain}.statement-source-rows tr[data-inspected=true]>td{background:var(--accent-soft)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}th{color:var(--muted);font-size:12px;font-weight:500;background:var(--canvas);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:8px 12px;height:40px;border-bottom:1px solid var(--line);vertical-align:middle}.professional-layout td{height:32px;padding:5px 12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}.cell-sub{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:2px;font-weight:400}.cell-link{font-size:13px}.row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.row-actions .alert{max-width:230px;margin:4px 0}.tabs{display:flex;gap:22px;align-self:stretch;overflow-x:auto}.tabs button{background:transparent;border:0;color:var(--muted);padding:7px 0;border-bottom:2px solid transparent;border-radius:0;font-size:13px;margin-bottom:-13px;min-height:32px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.filter-bar{display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filter-bar label,.inline-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.filter-bar select,.inline-filter select{font-size:12px;min-height:30px;padding:4px 8px;width:auto}.pager{border-top:1px solid var(--line);padding:8px 12px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;align-items:center}.pager>div{display:flex;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:2px 5px;font-size:11px;border:1px solid var(--line);border-radius:2px;font-weight:500;line-height:1.4;background:var(--canvas);color:var(--muted)}:is(.badge-complete,.badge-explained,.badge-posted,.badge-published,.badge-active,.badge-matched,.badge-resolved,.badge-committed,.badge-ready){background:var(--positive-soft);color:var(--positive);border-color:color-mix(in srgb,var(--positive) 25%,var(--surface))}:is(.badge-partial,.badge-pending,.badge-unresolved,.badge-review,.badge-submitted,.badge-blocked,.badge-uninitialized,.badge-needs_revision){background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 25%,var(--surface))}:is(.badge-rejected,.badge-inactive,.badge-failed){background:var(--negative-soft);color:var(--negative);border-color:color-mix(in srgb,var(--negative) 25%,var(--surface))}:is(.badge-queued,.badge-running){background:var(--accent-soft);color:var(--accent)}.empty{padding:36px 24px;text-align:center;max-width:660px;margin:auto}.empty-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--canvas);border-radius:3px;color:var(--muted);margin-bottom:13px}.empty-icon svg{width:20px}.empty h3{font-size:15px;margin-bottom:6px}.empty p{max-width:460px;margin:0 auto 16px;font-size:13px;line-height:1.6;color:var(--muted)}.alert{padding:12px 14px;border-radius:3px;margin-bottom:16px;font-size:13px;overflow-wrap:anywhere}.alert p:last-child{margin-bottom:0}.alert.warning{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--surface));color:var(--warning)}.alert.error{background:var(--negative-soft);border:1px solid color-mix(in srgb,var(--negative) 35%,var(--surface));color:var(--negative)}.alert.success{background:var(--positive-soft);border:1px solid color-mix(in srgb,var(--positive) 35%,var(--surface));color:var(--positive)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:150;background:var(--ink);color:var(--surface);padding:12px 18px;border-radius:3px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-size:13px;max-width:min(620px,calc(100vw - 30px));width:max-content}dialog{border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);background:var(--surface);color:var(--ink);padding:0;width:650px;max-width:calc(100vw - 30px);max-height:92dvh}dialog::backdrop{background:var(--overlay)}dialog.wide{width:1050px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.dialog-header h2{font-size:18px;margin:0}.dialog-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.dialog-body{padding:22px;max-height:calc(92dvh - 148px);overflow:auto}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px;border-top:1px solid var(--line);background:var(--canvas);flex-wrap:wrap}.form-intro{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--ink);font-weight:500;display:flex;gap:6px;align-items:baseline;margin-bottom:5px}.optional{font-size:11px;color:var(--muted);font-weight:400}.field-hint{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.5}.decimal-input-error{color:var(--negative)}.password-input{position:relative}.password-input input{padding-right:72px}.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;min-width:60px;border:0;border-radius:3px;background:var(--surface-hover);color:var(--accent);font-size:12px;font-weight:500}.detail-value{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-bottom:20px;overflow-wrap:anywhere}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:16px 0 22px;font-size:13px}.detail-list dt{color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.detail-list dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.evidence-card{padding:12px 14px;background:var(--canvas);border:1px solid var(--line);border-radius:3px;font-size:13px;margin-bottom:12px}.evidence-card p{font-size:12px;color:var(--muted);margin:5px 0 0}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.wealth-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;border:1px solid var(--line);background:var(--surface);border-radius:3px;margin-bottom:22px}.networth-card,.summary-card{padding:22px 24px;min-width:0}.networth-card{background:var(--surface);color:var(--ink);border-top:3px solid var(--accent);padding-top:19px}.summary-card{border-left:1px solid var(--line);position:relative}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;gap:8px}.currency-tag{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:2px;font-size:11px;padding:2px 5px}.networth-value{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;font-weight:500;line-height:1.2;margin:15px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.daily-change{font-size:12px;margin:0 0 14px}.networth-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--positive);flex-shrink:0}.summary-icon{position:absolute;top:20px;right:20px;display:flex;color:var(--muted)}.summary-icon svg{width:17px;height:17px}.summary-card p{font-size:13px;color:var(--muted);margin-bottom:15px}.summary-card strong{display:block;font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.035em;margin-bottom:16px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-card>span{font-size:12px;color:var(--muted);display:block}.overview-middle{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.wealth-chart{padding:10px 20px 16px}.wealth-chart svg{width:100%;display:block}.chart-dates{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:-9px 5px 14px}.history-detail{font-size:12px;color:var(--muted)}.history-detail summary,.fund-evidence summary{cursor:pointer}.compact-history{max-height:270px;margin-top:12px}.changes-panel{display:flex;flex-direction:column}.change-list{padding:4px 16px 10px;flex:1}.change-list>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.change-list>div:last-child{border-bottom:0}.change-list>div>span{display:flex;align-items:flex-start;gap:8px;color:var(--muted);max-width:66%;font-size:12px}.change-list strong{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.change-dot{width:5px;height:5px;border-radius:1px;background:var(--accent);display:inline-block;flex-shrink:0;margin-top:6px}.dot-fx_change{background:var(--muted)}.dot-fees,.dot-expense{background:var(--negative)}.dot-unresolved{background:var(--warning)}.changes-foot{border-top:1px solid var(--line);padding:12px 16px;background:var(--canvas)}.changes-foot p{font-size:12px;color:var(--muted);margin:6px 0 0}.statement-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 1px 18px;font-size:12px;color:var(--muted)}.statement-footer>div{display:flex;align-items:center;gap:7px}.attention-panel{border-left:2px solid var(--warning)}.attention-row{display:flex;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.attention-marker{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:var(--warning-soft);color:var(--warning);font-weight:600;font-size:12px}.attention-row strong{font-size:13px}.attention-row p{font-size:12px;color:var(--muted);margin:3px 0 0}.report-panel{max-width:1050px}.report-body{padding:20px 24px}.report-total{padding:10px 0 22px;border-bottom:1px solid var(--line)}.report-total>span:first-child{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.report-total strong{font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-right:20px}.report-line{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.report-line:last-of-type{margin-bottom:15px}.share-invitation{padding:18px 20px}.share-invitation>div{display:flex;gap:10px}.share-invitation input{min-width:0;font-size:12px}.upload-field{margin-top:20px}.back-link{margin-bottom:16px}.import-actions{margin:0 0 16px;align-items:center;font-size:13px}.import-help{max-width:820px;padding:0 0 12px;color:var(--muted);font-size:13px;line-height:1.7}.mapping-panel{padding:18px 20px}.mapping-panel summary{cursor:pointer;font-weight:500;font-size:14px;color:var(--ink)}.mapping-panel form{padding-top:20px}.mapping-panel form .button{margin-top:18px}.mapping-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-selection{padding:0 16px 14px;font-size:12px;color:var(--muted)}.review-selection label,.duplicate-warning label,.import-confirm label{display:flex;gap:10px;align-items:flex-start}.row-validation{font-size:12px;display:block;min-width:180px;max-width:270px;white-space:normal}.duplicate-warning{font-size:12px;min-width:160px;color:var(--warning)}.duplicate-warning label{font-size:12px;line-height:1.5;margin-top:6px;white-space:normal}.import-confirm{padding:20px}.import-confirm label{font-size:13px;color:var(--muted);margin:16px 0;max-width:700px}.import-confirm input{margin-top:2px}.source-import-actions,.source-template-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.source-template-links,.source-provider-notes{margin-top:14px}.source-provider-notes{color:var(--muted);font-size:13px;line-height:1.6}.fund-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0}.fund-toolbar h2,.fund-toolbar p{margin:4px 0}.fund-panel{padding:18px;margin-bottom:18px;min-width:0}.fund-panel h3,.dialog-body .fund-evidence{margin-top:24px}.fund-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--surface);border-radius:3px;margin:16px 0 22px}.fund-metrics>div{padding:16px 18px;border-right:1px solid var(--line);min-width:0}.fund-metrics>div:last-child{border:0}.fund-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.fund-metrics strong{display:block;font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fund-note{max-width:310px;white-space:normal;overflow-wrap:anywhere}.fund-class{border-top:1px solid var(--line);padding:18px 0;margin-top:16px}.fund-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.fund-toolbar .fund-actions{margin:0}.period-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0}.period-range label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.period-range p{margin:0 0 8px;color:var(--muted);font-size:13px}.period-presets{display:flex;flex-wrap:wrap;gap:18px;width:100%}.fund-evidence summary{font-weight:500;padding:12px 0}.ownership-grid{display:grid;gap:10px;margin:16px 0}.ownership-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:3px}.ownership-row>label:first-child{display:flex;align-items:center;gap:8px}.ownership-row>label:last-child:not(:first-child){width:8rem;flex-shrink:0}.ownership-review{margin:20px 0}.ownership-interest{padding:16px 0;border-bottom:1px solid var(--line)}.ownership-interest label{display:block;margin:10px 0}.check-line{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px}.group-explanation{list-style:none;padding:0}.group-explanation li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.group-source{padding:16px 0;border-top:1px solid var(--line)}.setup-page{max-width:760px;margin:48px auto;padding:0 20px}.setup-page>.logo{margin-bottom:24px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-panel{padding:22px;margin-bottom:18px;min-width:0}.settings-details{display:grid;gap:16px;margin:22px 0}.settings-details dt{color:var(--muted);font-size:12px;margin-bottom:4px}.settings-details dd{margin:0;overflow-wrap:anywhere}.appearance-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.appearance-panel p{margin:0;font-size:13px}.workspace-list{margin:16px 0 22px}.workspace-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.workspace-list p{margin:4px 0 0;font-size:12px}.invitation-accept{max-width:580px;padding:28px}.invitation-accept .text-button{display:block;margin-top:15px}.invitation-accept .alert{margin-top:15px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;background:var(--surface)}.auth-story{background:var(--nav-surface);color:var(--nav-ink);padding:42px 56px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:60px;position:relative}.auth-story .logo{color:var(--nav-ink)}.auth-story .eyebrow{color:var(--nav-muted);font-size:11px;margin-bottom:24px}.auth-story h1{color:var(--nav-ink);font-size:clamp(34px,3.4vw,54px);font-weight:400;letter-spacing:-.04em;line-height:1.12;margin-bottom:24px}.auth-story h1 em{font-style:normal;color:var(--nav-ink)}.auth-story>div>p:not(.eyebrow){color:var(--nav-muted);font-size:14px;max-width:400px;line-height:1.7}.auth-principles{display:flex;flex-direction:column;color:var(--nav-ink);font-size:13px;margin-top:44px;max-width:410px}.auth-principles>span{padding:15px 0;border-top:1px solid var(--nav-line)}.auth-principles small{display:inline-block;min-width:40px;color:var(--nav-muted);font-family:var(--font-mono);font-size:11px}.auth-caption{font-size:10px;color:var(--nav-muted);letter-spacing:.1em;margin:0;border-top:1px solid var(--nav-line);padding-top:18px}.auth-main{min-width:0;display:flex;align-items:center;justify-content:center;padding:85px 44px;position:relative}.auth-appearance{position:absolute;top:24px;right:24px}.auth-appearance .button{font-size:12px}.auth-form{width:390px;max-width:100%}.auth-form h2{font-size:28px;letter-spacing:-.025em;margin-bottom:10px}.auth-form>.subtle{font-size:13px;line-height:1.65;margin-bottom:24px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:0 0 24px}.auth-tabs button{width:50%;border:0;border-bottom:2px solid transparent;padding:11px;color:var(--muted);background:transparent;font-size:13px}.auth-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.auth-submit{width:100%;margin-top:24px;min-height:40px}.forgot-link{margin-top:18px}.auth-small{font-size:12px;color:var(--muted);line-height:1.6;margin-top:30px}.auth-form .form-grid{gap:18px}.professional-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay)}.command-dialog{position:fixed;z-index:102;width:min(610px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 40px));top:15vh;left:50%;transform:translate(-50%);background:var(--surface);color:var(--ink);border:1px solid var(--control-line);border-radius:4px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.command-input{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.command-input input{border:0;background:transparent;padding:4px 0}.command-input input:focus-visible{outline-offset:1px}.command-context{padding:10px 16px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);background:var(--canvas)}.command-results{overflow-y:auto;min-height:0;padding:6px}.command-result{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:2px;cursor:pointer;border:1px solid transparent}.command-result[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent)}.command-result>svg{color:var(--muted);flex-shrink:0}.command-result>span{flex:1;min-width:0}.command-result strong{display:block;font-size:13px;overflow-wrap:anywhere}.command-result small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.command-status{padding:12px 16px;color:var(--muted);font-size:12px;margin:0}.command-status.negative{color:var(--negative)}.command-dialog footer{display:flex;justify-content:space-between;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--canvas)}@media(min-width:1600px){.main-content{padding-left:30px;padding-right:30px}}@media(max-width:1100px){.workspace-crumb,.topbar .crumb-slash{display:none}.context-portfolio{max-width:170px}.owner-select select{max-width:185px}.context-bar,.topbar,.main-content{padding-left:18px;padding-right:18px}.view-controls{gap:8px}.view-controls .context-label{display:none}.overview-middle{grid-template-columns:1fr}.summary-card,.networth-card{padding-left:18px;padding-right:18px}.auth-story{padding-left:34px;padding-right:34px}}@media(max-width:760px){.app-layout,.app-layout.nav-collapsed{--nav-width: 0px}.sidebar,.nav-collapsed .sidebar{visibility:hidden;transform:translate(-100%);width:250px;padding:16px;transition:transform .18s}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar.is-open .sidebar nav span,.sidebar.is-open nav span,.sidebar.is-open .workspace-switch,.sidebar.is-open .administration-nav>p,.sidebar.is-open .user-block>div,.sidebar.is-open .avatar{display:revert}.sidebar.is-open .logo{width:156px}.sidebar.is-open .logo-on-dark{display:block}.sidebar.is-open .logo-symbol,.sidebar.is-open .logo-on-light{display:none}.sidebar.is-open .user-block{justify-content:flex-start}.sidebar.is-open nav a{justify-content:flex-start;min-height:44px;font-size:13px}.sidebar-close{display:flex;align-self:flex-end;margin-bottom:10px}.navigation-collapse{display:none}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay);z-index:39}.mobile-menu{display:flex;margin-left:-7px}.topbar{height:48px;padding:0 15px;gap:10px}.topbar-left{gap:8px}.mobile-workspace-logo{display:inline-flex}.mobile-workspace-logo .logo{width:104px}.topbar-left .route-crumb{display:none}.header-tools{gap:3px}.command-trigger{min-width:36px;min-height:36px;border:0;background:transparent;padding:8px}.command-trigger>span,.command-trigger>kbd{display:none}.context-bar{flex-wrap:wrap;gap:3px 12px;padding:5px 15px;min-height:40px}.context-owner{gap:6px;flex:1}.context-owner>.context-label{display:none}.owner-select select{max-width:185px}.context-portfolio{font-size:11px;padding-left:8px;max-width:165px}.view-controls{margin-left:auto}.context-name{max-width:170px}.main-content,.retail-layout .main-content{padding:18px 15px 0}h1{font-size:22px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-heading>.page-actions{justify-content:flex-start}.button,.button.small,.icon-button{min-height:36px}.icon-button{min-width:36px}.page-actions .button{white-space:normal}.panel-heading{flex-wrap:wrap;gap:9px;padding:12px}.panel-heading .tabs{min-height:35px}.wealth-grid{grid-template-columns:1fr 1fr}.networth-card{grid-column:1/-1;border-bottom:1px solid var(--line)}.summary-card{padding:16px}.summary-card:nth-child(2){border-left:0}.summary-icon{display:none}.summary-card strong{font-size:25px}.summary-card>span{font-size:12px}.statement-footer{flex-wrap:wrap;align-items:flex-start}.statement-footer>div{max-width:100%}.filter-bar{padding:12px;gap:10px}.settings-grid{grid-template-columns:1fr;gap:0}.settings-panel{padding:18px}.appearance-panel{flex-wrap:wrap}.workspace-list>div{align-items:flex-start;flex-direction:column;gap:12px}.fund-toolbar{align-items:flex-start;flex-direction:column}.fund-panel{padding:16px 12px}.fund-metrics{grid-template-columns:1fr}.fund-metrics>div{padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.mapping-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-invitation>div{flex-direction:column}.share-invitation .button{align-self:flex-start}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-main{padding:90px 24px 30px;display:block;min-height:100dvh}.mobile-brand{display:block;margin-bottom:35px}.auth-form{margin:auto;width:410px}.auth-appearance{top:20px;right:20px}.auth-appearance .button{border:0;background:transparent}.auth-appearance span{display:none}.skip-link{left:15px}dialog{max-width:calc(100vw - 20px)}.dialog-header,.dialog-body{padding:16px}.dialog-footer{padding:12px 16px}.command-dialog{top:12px}.app-footer{align-items:flex-start;font-size:11px}}@media(pointer:coarse){.button,.button.small,.icon-button,.command-trigger,.tabs button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.icon-button{min-width:44px}}@media(max-width:480px){.page-heading{flex-direction:column;align-items:flex-start}.form-grid,.mapping-panel .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.networth-value{font-size:33px}.summary-card strong{font-size:22px}.summary-card p{margin-bottom:8px}.report-total strong{display:block;margin:0 0 10px;font-size:29px}.ownership-row{align-items:stretch;flex-direction:column}.ownership-row>label:last-child:not(:first-child){width:100%}.report-body{padding:16px}.command-context{font-size:11px}.command-dialog footer{gap:8px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.offline-conflict-table{overflow-x:auto;margin:1rem 0}.offline-conflict-table table{width:100%;border-collapse:collapse;text-align:left}.offline-conflict-table th,.offline-conflict-table td{padding:.6rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.price-review{min-width:18rem;max-width:40rem;white-space:normal}.price-review summary{color:var(--green, #184c3e);cursor:pointer;font-weight:600}.price-review dl{display:grid;gap:1rem;margin-block:1rem}.price-review dt{font-weight:600}.price-review dd{margin:.25rem 0 0;overflow-wrap:anywhere}.price-review fieldset{display:grid;gap:.75rem;padding:1rem;border:1px solid #d9e1db;border-radius:.5rem}.price-review label{display:grid;gap:.25rem}.price-review label.check{display:flex;align-items:start}.price-review input:not([type=checkbox]),.price-review select,.price-review textarea{width:100%}.professional-layout h1{font-size:23px}.professional-metrics{display:grid;grid-template-columns:1.35fr 1.35fr .65fr .65fr;background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:16px}.professional-metric{min-width:0;padding:14px 18px;border-right:1px solid var(--line)}.professional-metric:last-child{border:0}.professional-metric>span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.professional-metric>strong{display:block;color:var(--ink);font-size:clamp(21px,1.9vw,28px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.professional-metric>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.book-summary-strip{border-top:2px solid var(--ink)}.book-summary-strip .professional-metric{padding:11px 16px 12px}.book-summary-strip .professional-metric>strong{font-size:25px}.portfolio-book-panel>.panel-heading{min-height:48px}.panel>.analysis-grid,.panel>.inspectable-layout>.inspection-table>.analysis-grid{border:0;border-radius:0}.calculation-note{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 18px}.book-valuation-disclosure{color:var(--muted);font-size:12px;margin:-4px 0 18px}.book-valuation-disclosure summary{cursor:pointer;width:fit-content}.book-valuation-disclosure p{margin:8px 0 0;max-width:1050px}.book-valuation-note{display:flex;align-items:flex-start;gap:7px;font-size:12px}.book-valuation-note svg{flex-shrink:0;margin-top:2px}.report-readiness{display:flex;align-items:center;gap:24px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:18px}.report-readiness>div:first-child{min-width:130px}.report-readiness .eyebrow{font-size:10px;margin-bottom:4px}.report-readiness h2{font-size:16px;margin:0}.readiness-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;flex:1}.readiness-item{text-align:left;border:0;padding:0 0 0 14px;border-left:1px solid var(--line);background:transparent;color:var(--ink)}.readiness-item strong{display:block;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.readiness-item span{color:var(--muted);font-size:12px;white-space:nowrap}.readiness-item:hover span{text-decoration:underline;color:var(--accent)}.readiness-blocked strong{color:var(--warning)}.readiness-queued strong{color:var(--accent)}.professional-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.book-supporting-work{grid-template-columns:1fr}.book-supporting-work.has-funds{grid-template-columns:1.2fr 1fr}.exception-row{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line);padding:11px 16px;color:var(--ink)}.exception-row:last-child{border-bottom:0}.exception-row:hover{background:var(--surface-hover)}.exception-row>span:nth-child(2){flex:1;min-width:0}.exception-row strong{display:block;font-size:13px}.exception-row small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:2px}.exception-indicator{width:5px;height:5px;flex-shrink:0;background:var(--warning)}.exception-row>svg{color:var(--muted);flex-shrink:0}.quiet-state{display:flex;align-items:center;gap:12px;padding:24px 16px;color:var(--positive)}.quiet-state strong{color:var(--ink);font-size:13px}.quiet-state p{color:var(--muted);font-size:12px;margin:3px 0 0;line-height:1.6}.quiet-check{display:inline-flex;width:28px;height:28px;border:1px solid var(--line);background:var(--positive-soft);align-items:center;justify-content:center;flex-shrink:0}.fund-summary-list>button{display:flex;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 16px;justify-content:space-between;gap:16px;color:var(--ink);background:var(--surface);text-align:left}.fund-summary-list>button:last-child{border-bottom:0}.fund-summary-list>button:hover{background:var(--surface-hover)}.fund-summary-list>button strong{display:block;font-size:13px}.fund-summary-list>button small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.fund-summary-list>button>span:last-child{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.fund-summary-list .badge{margin-top:5px}.panel-footer{padding:10px 16px;border-top:1px solid var(--line)}.table-truncate{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.professional-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:12px}.professional-breadcrumb button{color:var(--accent);border:0;padding:0;background:none;font:inherit}.professional-breadcrumb button:hover{text-decoration:underline}.professional-breadcrumb>span:last-child{color:var(--ink)}.mandate-disclosure{color:var(--muted);font-size:12px;margin:-4px 0 14px}.mandate-disclosure>summary{cursor:pointer}.mandate-disclosure>summary>span{margin-left:16px;font-size:11px}.mandate-strip{display:grid;grid-template-columns:2fr 1fr .7fr;gap:22px;padding:16px;background:var(--surface);border:1px solid var(--line);margin-top:10px}.mandate-strip span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.mandate-strip p{color:var(--ink);font-size:13px;line-height:1.5;margin:0}.detail-metrics{grid-template-columns:1.25fr 1.1fr 1.15fr .55fr}.detail-metrics .professional-metric>strong{font-size:24px}.professional-detail>.professional-breadcrumb{margin-bottom:4px}.professional-detail>.page-heading{margin-bottom:8px}.professional-detail>.mandate-disclosure{margin:0 0 8px}.professional-detail>.detail-metrics{margin-bottom:8px}.professional-detail .detail-metrics .professional-metric{padding:6px 14px}.professional-detail .detail-metrics .professional-metric>span{margin-bottom:2px}.professional-detail .detail-metrics .professional-metric>small{margin-top:2px}.professional-detail .detail-metrics .professional-metric>strong{font-size:22px;line-height:1.2}.professional-detail .professional-tab-list{margin-bottom:8px}.professional-detail .professional-tab-list>button{padding-top:6px;padding-bottom:6px}.professional-detail .positions-heading{min-height:40px;padding:7px 12px}.positions-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.positions-heading h2{margin:0}.professional-tab-list{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.professional-tab-list>button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0 9px;color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap;min-height:35px}.professional-tab-list>button[data-state=active]{border-bottom-color:var(--accent);color:var(--accent);font-weight:500}.professional-tab-list>button:hover{color:var(--accent)}.professional-tabs [role=tabpanel]{outline:none}.professional-tabs [role=tabpanel]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.operation-directory{display:grid;grid-template-columns:1fr 1fr}.operation-directory>button{display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;padding:18px 16px}.operation-directory>button:nth-child(odd){border-right:1px solid var(--line)}.operation-directory>button:hover{background:var(--surface-hover)}.operation-directory>button>span:nth-child(2){flex:1}.operation-icon{width:31px;height:31px;border:1px solid var(--line);color:var(--accent);background:var(--accent-soft);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.operation-directory strong{display:block;color:var(--ink);font-size:14px;font-weight:500}.operation-directory small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px;max-width:370px}.operation-directory>button>svg{color:var(--muted);flex-shrink:0}.operation-subnav{display:flex;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);gap:22px;overflow-x:auto}.operation-subnav a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--muted);font-size:12px;padding:9px 0 8px;border-bottom:2px solid transparent;white-space:nowrap}.operation-subnav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.portfolio-filter{align-items:center;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.portfolio-filter label{min-width:0}.portfolio-filter select{max-width:300px}.portfolio-scope-note{margin:0;font-size:12px;color:var(--muted);flex:1;min-width:180px}.portfolio-scope-note>span{display:block;font-size:11px;margin-top:3px}.report-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 16px}.report-filters label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;min-width:140px}.report-filters label:nth-child(2){min-width:220px}.report-filters>button{margin-left:auto}.reporting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.reporting-toolbar p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.statement-review-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.version-control label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.version-control select{min-width:155px;font-size:12px}.statement-preview-note{display:flex;gap:9px;align-items:center;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:3px;padding:11px 14px;margin-bottom:16px;font-size:12px;line-height:1.6}.statement-preview-note>svg{flex-shrink:0}.statement-preview-note>span{flex:1}.statement-preview-note .text-button{flex-shrink:0}.published-note{color:var(--positive);background:var(--positive-soft)}.processing-state{padding:40px 24px;text-align:center}.processing-state>.spinner{width:26px;height:26px;color:var(--accent);margin-bottom:15px}.processing-state h2{font-size:16px}.processing-state p{max-width:490px;font-size:13px;margin:10px auto;color:var(--muted)}.monthly-statement{border:1px solid var(--line);border-radius:2px;padding:32px 38px 24px;margin:0 auto 24px;max-width:1240px;box-shadow:var(--shadow)}.statement-masthead{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:2px solid var(--ink)}.statement-masthead p{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.statement-title{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:25px 0}.statement-title .eyebrow{font-size:11px;margin-bottom:8px}.statement-title h2{font-size:24px;font-weight:500;margin-bottom:18px}.statement-title h3{font-size:15px;margin-bottom:5px}.statement-title p{color:var(--muted);font-size:12px;margin:0}.statement-title dl{text-align:right;margin:3px 0 0;min-width:165px}.statement-title dt{color:var(--muted);font-size:11px;margin-bottom:3px}.statement-title dd{font-size:12px;margin:0 0 10px}.statement-summary{display:grid;grid-template-columns:1.55fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas);padding:22px 24px;margin:0 0 28px}.statement-summary>div{display:flex;flex-direction:column;min-width:0}.statement-summary>div>span{color:var(--muted);font-size:12px}.statement-summary>div>strong{color:var(--ink);font-size:clamp(22px,2.3vw,32px);letter-spacing:-.025em;font-weight:500;margin:7px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.statement-summary>div>small{font-size:11px;color:var(--muted)}.statement-summary .statement-return{border-left:1px solid var(--line);padding-left:24px}.statement-summary .statement-return>strong{font-size:26px}.statement-summary.has-performance{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-summary.has-performance .statement-closing{grid-column:1 / -1;padding-bottom:18px;border-bottom:1px solid var(--line)}.statement-summary.has-performance .statement-return{margin-top:18px;padding-left:16px}.statement-summary.has-performance .statement-monthly-return{border-left:0;padding-left:0}.statement-advisory{font-size:12px;line-height:1.6;color:var(--muted);border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 14px;margin-bottom:18px}.statement-advisory.has-issues{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.statement-advisory p{margin:5px 0 0}.statement-section{margin-bottom:28px}.statement-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.statement-section-heading h3{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:12px;margin:0}.statement-section-heading h3 span{color:var(--ink);font-size:14px;font-weight:500}.statement-section-heading>span{color:var(--muted);font-size:11px}.statement-movements{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.statement-movements>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.statement-movements>div>span{color:var(--muted)}.statement-movements>div>strong{font-variant-numeric:tabular-nums;font-size:13px}.statement-movements>.is-total{border-bottom-color:var(--ink)}.statement-value-bridge{grid-template-columns:1fr}.statement-value-bridge>div>strong{flex-shrink:0;white-space:nowrap}.statement-value-bridge>.is-result{background:var(--surface-hover)}.statement-value-bridge>.is-result>span{color:var(--ink);font-weight:500}.statement-value-bridge>.is-detail{padding:7px 0 7px 18px}.statement-value-bridge>.is-detail>strong{color:var(--muted);font-size:12px;font-weight:500}.statement-footnote{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 0}.statement-audit{max-width:1240px;margin:0 auto 24px;padding:16px;border:1px solid var(--line);border-radius:2px;font-size:12px}.statement-audit>summary{cursor:pointer;color:var(--muted);font-weight:500}.statement-audit>p{line-height:1.6}.monthly-statement .statement-activity-note{color:var(--muted);font-size:11px;line-height:1.6;padding-block:10px}.monthly-statement table{min-width:540px}.monthly-statement th{padding:8px 10px;font-size:11px}.monthly-statement td{padding:8px 10px;font-size:12px}.monthly-statement .table-scroll{margin:0}.statement-contracts{margin-top:22px}.statement-contracts h4,.statement-fund-record h4{font-size:13px;font-weight:500;margin:0 0 12px}.statement-method>p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 12px}.statement-method .calculation-formula{padding:10px 13px;border:1px solid var(--line);border-radius:2px;background:var(--canvas);font-variant-numeric:tabular-nums;font-size:12px}.statement-method details{color:var(--muted);font-size:12px;margin-top:14px}.statement-method summary{cursor:pointer;font-weight:500}.statement-method details p{margin:12px 0 0}.statement-end{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px;padding-top:15px;border-top:1px solid var(--line)}.statement-fund-record{margin-bottom:22px}.professional-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(610px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);outline:none}.professional-dialog.is-wide{width:min(970px,calc(100vw - 30px))}.professional-dialog .field{display:flex;flex-direction:column;gap:5px;color:var(--ink);font-size:12px}.professional-dialog .check-field{flex-direction:row;align-items:center;gap:9px}.professional-dialog .check-field input{width:16px;min-height:16px;height:16px}.holding-detail-body{padding:0 22px 22px}.holding-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 15px;gap:18px 20px}.holding-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.holding-facts dd{font-size:13px;color:var(--ink);margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.holding-detail-body h3{font-size:14px;margin:22px 0 11px}.holding-detail-body table{min-width:650px}.holding-detail-body th,.holding-detail-body td{padding:9px 10px}.holding-fund-evidence,.holding-source{margin-top:20px;padding-top:4px;border-top:1px solid var(--line)}.holding-source p{font-size:12px;color:var(--muted);margin:6px 0}.detail-pair{display:contents}@media(max-width:1200px){.professional-metric,.book-summary-strip .professional-metric{padding-left:12px;padding-right:12px}.book-summary-strip .professional-metric>strong{font-size:23px}.report-readiness{flex-wrap:wrap;gap:16px}.report-readiness>.text-button{margin-left:auto}.readiness-counts{gap:12px}.monthly-statement{padding:26px}}@media(max-width:980px){.professional-metrics{grid-template-columns:1fr 1fr}.professional-metric:nth-child(2){border-right:0}.professional-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.professional-home-columns,.book-supporting-work.has-funds{grid-template-columns:1fr;gap:0}.mandate-strip{grid-template-columns:1fr 1fr;gap:14px}.mandate-strip>div:first-child{grid-column:1/-1}.operation-directory{grid-template-columns:1fr}.operation-directory>button:nth-child(odd){border-right:0}.statement-title{flex-direction:column;gap:14px}.statement-title dl{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:5px 16px}.statement-title dd{margin:0}.statement-movements{grid-template-columns:1fr}.holding-facts{grid-template-columns:1fr 1fr}}@media(max-width:760px){.professional-layout h1{font-size:22px}.report-readiness{padding:14px}.report-readiness>div:first-child{flex-basis:100%}.readiness-counts{flex-basis:100%;gap:12px}.readiness-item{padding-left:9px}.readiness-item span{white-space:normal;display:block;line-height:1.4;margin-top:3px}.report-readiness>.text-button{margin-left:0}.operation-subnav{padding:0 15px;gap:20px}.statement-preview-note{flex-wrap:wrap}.reporting-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.statement-review-toolbar>.page-actions{width:100%;justify-content:flex-start}.monthly-statement{padding:22px 18px}.statement-title h2{font-size:22px}.professional-dialog{max-height:calc(100dvh - 24px)}.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters label,.report-filters label:nth-child(2){min-width:0}.report-filters>button{margin-left:0}.portfolio-filter{align-items:flex-start}.portfolio-filter label{flex-direction:column;align-items:flex-start;width:100%}.portfolio-filter select{width:100%;max-width:none}}@media(max-width:480px){.professional-metric>span{font-size:11px}.book-summary-strip .professional-metric>strong{font-size:21px}.professional-metric>small{font-size:11px}.mandate-disclosure>summary>span{display:block;margin-left:14px;margin-top:3px}.statement-summary{grid-template-columns:1fr;padding:17px;gap:18px}.statement-summary.has-performance{grid-template-columns:1fr;gap:0}.statement-summary.has-performance .statement-return{margin-top:0;padding:15px 0}.statement-summary.has-performance .statement-monthly-return{border-top:0}.statement-summary .statement-return{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.statement-summary>div>strong{font-size:28px}.statement-masthead{gap:14px}.statement-end{align-items:flex-start;flex-direction:column;gap:5px}.holding-facts{gap:16px 12px}.version-control label{flex-direction:column;align-items:flex-start;gap:5px}}@media print{.sidebar,.topbar,.context-bar,.operation-subnav,.page-heading,.professional-breadcrumb,.statement-review-toolbar,.statement-preview-note,.statement-audit,.app-footer,.professional-tab-list,.grid-toolbar,.grid-footer{display:none}.workspace-main{margin:0}.main-content{padding:0}.monthly-statement{max-width:none;margin:0;padding:0;box-shadow:none;border:0}.statement-section{break-inside:avoid}.table-scroll,.grid-scroll{overflow:visible;max-height:none}}.intake-workspace{border:0;padding:0;margin:0;min-width:0}.intake-section{margin-block:16px}.intake-body{padding:18px;display:grid;gap:16px}.intake-body>.button{justify-self:start}.intake-body details{min-width:0}.intake-body summary{cursor:pointer;padding-block:8px;font-weight:500}.intake-body h3,.intake-body p{margin:0}.intake-body .checkbox-line{display:flex;align-items:flex-start;gap:8px}.intake-body .table-scroll{overflow:auto;max-height:260px}.intake-body .table-scroll table{white-space:nowrap;min-width:100%}.intake-section h2[tabindex]{scroll-margin-top:140px}.intake-advanced{border-top:1px solid var(--line);padding-top:8px}.intake-advanced>summary{color:var(--accent)}.intake-advanced>.form-grid,.intake-advanced>.intake-matches{margin-top:16px}.intake-match-head,.intake-match-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px}.intake-match-head{color:var(--muted);font-size:12px;padding-bottom:8px}.intake-match-row{border-top:1px solid var(--line);padding-block:12px;align-items:start}.intake-match-row>strong{font-size:13px;font-weight:500;padding-top:8px;overflow-wrap:anywhere}.intake-match-control{min-width:0}.intake-match-control .form-grid{grid-template-columns:minmax(0,1fr)}.intake-match-control .field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.intake-match-control .field-hint{overflow-wrap:anywhere}.intake-match-origin{font-size:12px;color:var(--muted);padding-top:8px}.intake-unmatched{overflow-wrap:anywhere}.intake-value-cell .grid-cell-content{max-height:none;white-space:normal;overflow-wrap:anywhere}.intake-section .analysis-grid .intake-value-cell .grid-cell-content .cell-sub{display:block;margin-left:0;line-height:16px}.intake-section .analysis-grid .intake-value-cell .grid-cell-content .cell-sub:before{content:none}.intake-check-button{border:0;background:transparent;color:var(--accent);font:inherit;text-align:left;cursor:pointer;padding:0;white-space:nowrap}.intake-source-values{margin:0}.intake-source-values>div{padding-block:8px;border-bottom:1px solid var(--line)}.intake-source-values dt{color:var(--muted);font-size:12px}.intake-source-values dd{margin:4px 0 0;overflow-wrap:anywhere}.intake-calculation{padding-block:12px;border-bottom:1px solid var(--line)}.intake-calculation h4{margin:0 0 8px}.intake-calculation p{overflow-wrap:anywhere}.calculation-exact{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.saved-import-mappings{margin-block:8px 20px;padding:12px;border:1px solid var(--line);background:var(--surface)}.saved-import-mappings h3{margin-top:0}.mapping-profile-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.mapping-profile-controls .field{flex:1 1 200px;min-width:0;margin:0}.month-worklist-summary{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.month-worklist-summary>div{display:flex;flex-direction:column;gap:4px}.month-worklist-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.month-worklist-summary span{font-size:12px;color:var(--muted)}.month-worklist-summary>button{margin-left:auto}.intake-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-block:16px;border:1px solid var(--border);background:var(--surface)}.intake-entry p{margin:4px 0 0;color:var(--muted)}.fund-asset-book{min-width:0}.fund-book-qualifications{margin-block:12px;padding:10px 12px;border:1px solid var(--line)}.fund-book-qualifications summary{color:var(--warning);cursor:pointer;font-weight:500}.fund-book-qualifications li{margin-block:8px;overflow-wrap:anywhere}.review-issue-groups{display:grid;gap:10px;min-width:0}.review-issue-group{min-width:0;padding-block:10px;border-bottom:1px solid var(--line)}.review-issue-group:last-child{border-bottom:0}.review-issue-group p{margin-block:6px;overflow-wrap:anywhere}.review-issue-group summary{color:var(--ink);font-weight:500;cursor:pointer;padding-block:6px}.review-issue-group ul{margin-block:6px;padding-left:20px}.review-issue-group li{margin-block:10px;overflow-wrap:anywhere}.review-issue-group .source-reference{color:var(--muted);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}@media(max-width:640px){.intake-entry{align-items:stretch;flex-direction:column}.intake-body{padding:12px}.intake-match-head{display:none}.intake-match-row{grid-template-columns:minmax(0,1fr);gap:8px}.intake-match-row>strong,.intake-match-origin{padding-top:0}.intake-match-control .field>label{position:static;width:auto;height:auto;margin:0 0 5px;overflow:visible;clip-path:none;white-space:normal}}.calculation-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);font-size:.85rem}.calculation-status>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .8rem}.calculation-status span{color:var(--muted)}.calculation-status.is-ready{padding-block:.5rem;font-size:.75rem}.calculation-status.is-ready strong{font-weight:500}.calculation-status.is-failed{border-left:3px solid var(--negative)}.calculation-status p{margin:0;flex-basis:100%}.operations-navigation{background:var(--surface);border-bottom:1px solid var(--line)}.operations-groups,.operations-workflows{display:flex;gap:24px;padding:0 24px;flex-wrap:wrap}.operations-groups a,.operations-workflows a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;font-size:13px}.operations-groups a{font-weight:500}.operations-groups a.active,.operations-groups a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.operations-workflows{border-top:1px solid var(--line);gap:20px}.operations-workflows a{min-height:38px;font-size:12px}.operations-workflows a[aria-current=page]{color:var(--ink);border-bottom-color:var(--control-line)}.operations-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0 28px}.operations-area{margin:0;padding:22px 20px 16px}.operations-area header{display:flex;align-items:center;gap:10px}.operations-area h2{margin:0;font-size:18px}.operations-area p{color:var(--muted);font-size:13px;line-height:1.65;min-height:64px}.operations-area nav{border-top:1px solid var(--line);padding-top:8px}.operations-area nav button{background:transparent;border:0;width:100%;color:var(--accent);text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;padding:10px 0;font-size:13px}.operations-area nav button:hover{text-decoration:underline}.market-upload-fields{display:grid;gap:16px}.market-upload-fields .field,.market-upload-fields .field-hint{margin:0}.market-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-field-pair>p{grid-column:1 / -1}.market-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6}.market-check input{flex-shrink:0;margin-top:4px}.market-mappings{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-mappings summary,.market-ignored summary{cursor:pointer;font-size:13px}.market-mappings[open] summary{margin-bottom:10px}.market-mappings textarea{font-family:var(--font-mono);font-size:12px;margin-top:8px}.market-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:0}.market-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);flex:1;font-size:12px}.market-steps li:not(:last-child):after{content:"";height:1px;flex:1;background:var(--line);margin:0 12px}.market-steps li span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.market-steps li.reached{color:var(--ink)}.market-steps li.reached span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.market-file-summary{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:20px;padding:20px;margin-bottom:16px}.market-file-summary>div{display:flex;flex-direction:column;gap:7px}.market-file-summary strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.market-file-summary .eyebrow{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.market-file-summary small{font-size:12px;color:var(--muted)}.market-issue-count{text-align:left;font-size:17px;color:var(--warning);padding:0}.market-reference-note{display:flex;align-items:flex-start;gap:12px}.market-reference-note>svg{flex-shrink:0;margin-top:3px}.market-reference-note p,.market-success p{margin:4px 0}.market-ignored{padding:14px 18px;margin:16px 0}.market-ignored p{color:var(--muted);font-size:13px}.market-symbol-list{display:flex;flex-wrap:wrap;gap:8px 18px;max-height:220px;overflow-y:auto;font-size:12px;font-family:var(--font-mono)}.market-data-tabs{display:flex;flex-wrap:wrap;gap:20px;padding:0 18px;border-bottom:1px solid var(--line)}.market-data-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 0;color:var(--muted);font-size:13px}.market-data-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.market-data-tabs button span{margin-left:6px;font-size:11px;color:var(--muted)}.market-context-note{color:var(--muted);font-size:13px;line-height:1.7;margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.market-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;flex-wrap:wrap}.market-view-filters{display:flex;flex-wrap:wrap;gap:8px}.market-view-filters button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.market-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:0 18px 14px;font-size:12px;color:var(--muted)}.market-review-table{table-layout:auto;min-width:820px}.market-review-table td{vertical-align:top;white-space:normal;padding:13px 12px;font-size:13px;line-height:1.6}.market-review-table td:nth-last-child(1){min-width:255px;max-width:380px}.market-review-table td:nth-last-child(5){min-width:155px;max-width:260px}.market-review-table td.number{white-space:nowrap;font-variant-numeric:tabular-nums}.market-review-table td .cell-sub{white-space:normal;font-family:var(--font-ui)}.market-row-issue,.market-row-warning{padding:8px 10px;margin:8px 0 0;border-left:2px solid currentColor;border-radius:2px;font-size:12px}.market-row-issue{color:var(--negative);background:var(--negative-soft)}.market-row-warning{color:var(--warning);background:var(--warning-soft)}.market-publish{margin-top:22px;padding:22px;display:grid;gap:15px}.market-publish h2{margin:0 0 5px;font-size:17px}.market-publish p{margin:0;color:var(--muted);font-size:13px}.market-processing{padding:40px 24px;text-align:center}.market-processing h2{font-size:19px}.market-success{margin-top:18px}.tabs[aria-label="Valuation evidence"]{flex-wrap:wrap}@media(max-width:1100px){.operations-areas{gap:12px}.operations-area{padding:18px 14px}}@media(max-width:900px){.market-file-summary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.operations-groups,.operations-workflows{padding:0 16px;gap:16px}.operations-areas{grid-template-columns:1fr}.operations-area p{min-height:0}.market-file-summary{gap:18px 12px;padding:16px}.market-file-summary strong,.market-issue-count{font-size:15px}.market-field-pair{grid-template-columns:1fr}.market-steps li{gap:5px;font-size:11px}.market-steps li:not(:last-child):after{margin:0 6px}.market-publish{padding:16px}.market-data-tabs{gap:14px}.market-preview-tools>label,.market-preview-tools input{width:100%}}.getting-started{max-width:920px;margin:32px auto 48px}.getting-started .page-heading{margin-bottom:0}.getting-started .page-heading h1{font-size:28px;font-weight:500;letter-spacing:-.025em}.getting-started .page-heading p{max-width:660px;font-size:14px;line-height:1.7}.setup-scope{margin:12px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.setup-primary{min-height:44px;min-width:176px;justify-content:space-between;gap:24px;white-space:normal;text-align:left}.setup-primary svg{flex-shrink:0}.setup-actions .text-button{min-height:44px}.setup-access{margin:0;color:var(--muted);font-size:13px}.setup-roadmap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px;padding:24px 0 28px}.setup-roadmap>h2{margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.setup-roadmap>h2 span{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.setup-roadmap ol{display:flex;gap:24px;list-style:none;margin:0;padding:0}.setup-roadmap li{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px}.setup-step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--control-line);border-radius:50%;color:var(--muted);font-size:11px}.is-current .setup-step-number{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.is-complete .setup-step-number{background:var(--positive-soft);color:var(--positive);border-color:var(--positive)}.setup-roadmap h3{margin:3px 0 5px;color:var(--muted);font-size:13px;font-weight:400}.setup-roadmap .is-current h3{color:var(--ink);font-weight:500}.setup-roadmap li p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.setup-footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:12px}.setup-footer .text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.setup-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);background:var(--surface);margin-bottom:20px;color:var(--muted)}@media(max-width:1050px){.setup-roadmap ol{gap:16px}.setup-roadmap li{display:block}.setup-roadmap h3{margin-top:10px}}@media(max-width:600px){.getting-started{margin-top:20px;margin-bottom:28px}.getting-started .page-heading h1{font-size:25px}.getting-started .page-heading p{font-size:13px}.setup-actions{margin-top:20px;gap:8px}.setup-primary{width:100%}.setup-roadmap{margin-top:28px;padding:20px 0 24px}.setup-roadmap>h2{margin-bottom:20px}.setup-roadmap ol{display:grid;gap:19px}.setup-roadmap li{display:flex;gap:12px}.setup-roadmap h3{margin:2px 0 3px}.setup-footer{column-gap:24px;row-gap:0}.setup-reminder{align-items:flex-start;flex-direction:column}}
