/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#061526;--navy-900:#0a1d34;--navy-800:#102945;--navy-700:#173a5e;--ink:#102033;--muted:#5d6c7d;--line:#d7e0e4;--canvas:#f4f6f5;--surface:#fff;--ivory:#f8f6f1;--gold:#c9a253;--gold-soft:#f2e7c9;--green:#137a69;--green-soft:#e5f3ef;--amber:#b5752b;--amber-soft:#fff1dd;--red:#a34b41;--red-soft:#fae9e6;--accent:#b8ef25;--accent-soft:#eff9cf;--accent-ink:#263d00;--accent-label:#557600;--accent-strong:#4d6d00;--surface-muted:#f3f6f5;--surface-raised:#fff;--control-bg:#eef2f2;--control-active-bg:#0a1d34;--control-active-text:#fff;--heading-ink:#061526;--strong-ink:#0a1d34;--action-ink:#3f6078;--primary-bg:#0a1d34;--primary-text:#fff;--primary-hover:#143b5e;--info-ink:#255c92;--info-soft:#eaf1fb;--icon-soft:#eaf1f5;--on-positive:#fff;--on-warning:#fff;--on-negative:#fff;--focus-ring:#6b920d;--positive:#087a5e;--warning:#94600f;--negative:#b23b36;--shadow:0 16px 42px #14223312;--field-gap:8px;--control-min-height:44px;--touch-control-min-height:48px;--control-radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), "Avenir Next", Arial, sans-serif;font-feature-settings:"kern" 1, "tnum" 1;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.eyebrow{color:var(--accent);letter-spacing:.2em;margin:0 0 9px;font-size:10px;font-weight:800}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100svh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 80% 18%,#2e5b7f73,#0000 27%),linear-gradient(145deg,#061525 0%,#0b223b 62%,#143657 100%);flex-direction:column;justify-content:space-between;min-height:100svh;padding:56px 7vw 44px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #d1b26d2e;border-radius:50%;width:460px;height:460px;position:absolute;top:20%;right:-210px;box-shadow:0 0 0 70px #d1b26d08,0 0 0 140px #d1b26d06}.auth-story:after{content:"";pointer-events:none;border:1px solid #ceab6038;position:absolute;inset:26px}.auth-brand,.auth-mobile-brand{z-index:1;letter-spacing:.16em;align-items:center;gap:13px;font-size:12px;font-weight:750;display:flex;position:relative}.brand-mark{background:#061827 url(/wealth-mark-v2-192.png) 50%/cover no-repeat;border:1px solid #c8f04b52;border-radius:14px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:0 14px 32px #0003}.auth-story-copy{z-index:1;max-width:640px;padding:12vh 0 8vh;position:relative}.auth-story-copy h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(44px,5vw,74px);font-weight:800;line-height:1.05}.auth-story-copy>p:not(.eyebrow){color:#b9c6d3;max-width:530px;margin:27px 0 0;font-size:17px;line-height:1.7}.auth-pill-row{gap:10px;margin-top:36px;display:flex}.auth-pill-row span{color:#d9e3eb;letter-spacing:.1em;text-align:center;background:#ffffff0a;border:1px solid #ffffff29;border-radius:99px;min-width:58px;padding:9px 14px;font-size:11px;font-weight:750}.auth-confidential{z-index:1;color:#8395a6;letter-spacing:.08em;font-size:11px;position:relative}.auth-panel{background:linear-gradient(#fff,#fafaf8);place-items:center;padding:40px 8vw;display:grid}.auth-card{width:min(100%,450px)}.auth-mobile-brand{color:var(--navy-900);margin-bottom:60px;display:none}.auth-card h2{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-size:42px;font-weight:800}.auth-helper{color:var(--muted);margin:17px 0 30px;font-size:15px;line-height:1.7}.sign-in-button{color:#fff;background:var(--navy-900);border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:0 21px;font-size:14px;font-weight:720;transition:transform .18s,background .18s;display:flex;box-shadow:0 10px 24px #06152626}.sign-in-button:hover{background:#123451;transform:translateY(-1px)}.sign-in-button span:last-child{margin-left:auto}.auth-provider-stack{gap:14px;display:grid}.google-auth-button{color:#fff;background:#16385e}.google-auth-button:hover{background:#1b466f}.google-auth-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.google-glyph{color:#16385e;background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:850;display:grid}.chatgpt-auth-button{min-height:52px;color:var(--navy-900);box-shadow:none;background:#fff;border:1px solid #d7e0e4}.chatgpt-auth-button:hover{color:var(--navy-950);background:#f4f7f7}.auth-divider{color:#8a96a2;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e1e6e8;flex:1;height:1px}.auth-alert{border-left:3px solid var(--negative);color:#7d302e;background:var(--red-soft);border-radius:6px;margin:-12px 0 20px;padding:13px 15px;font-size:12px;line-height:1.55}.openai-glyph{font-size:24px;font-weight:400}.security-note{background:#fafbf9;border:1px solid #e5e8e8;border-radius:8px;gap:13px;margin-top:28px;padding:17px 18px;display:flex}.lock-dot{color:var(--green);padding-top:4px;font-size:10px}.security-note strong{font-size:13px}.security-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.auth-legal{color:#8b959f;text-align:center;margin:25px 12px 0;font-size:11px;line-height:1.6}.denied-shell{background:radial-gradient(circle at 20% 10%, #17395b, transparent 35%), var(--navy-950);place-items:center;min-height:100svh;padding:24px;display:grid}.denied-card{width:min(100%,520px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:45px}.denied-card .brand-mark{color:var(--navy-800);border-color:var(--gold);margin-bottom:34px}.denied-card h1{letter-spacing:-.04em;margin:0 0 16px;font-size:35px;font-weight:800}.denied-card>p{color:var(--muted);line-height:1.7}.denied-card .sign-in-button{margin-top:28px}.support-copy{text-align:center;font-size:12px}.app-shell{min-height:100svh}.sidebar{z-index:20;color:#d7e1ea;background:linear-gradient(180deg, var(--navy-950), #091a2c 70%, #0c243b);flex-direction:column;width:248px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.mini-mark{background:#061827 url(/wealth-mark-v2-192.png) 50%/cover no-repeat;border:1px solid #c8f04b47;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 8px 20px #0000003d}.side-brand div{flex-direction:column;display:flex}.side-brand strong{color:#fff;letter-spacing:-.025em;font-size:17px;font-weight:800}.side-brand div span{color:#8fa1b0;letter-spacing:.25em;margin-top:2px;font-size:8px;font-weight:800}.side-nav{gap:5px;margin-top:26px;display:grid}.side-nav button{color:#93a5b5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;min-height:46px;padding:0 13px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.side-nav button:hover{color:#fff;background:#ffffff0d}.side-nav button.active{color:#fff;background:#ffffff17;box-shadow:inset 3px 0 #d0a64d}.nav-icon{letter-spacing:.04em;opacity:.85;border:1px solid;border-radius:6px;place-items:center;width:26px;height:26px;font-size:7px;font-weight:850;display:grid}.side-integrity{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:10px;margin:auto 8px 18px;padding:14px 12px;display:flex}.integrity-dot{background:#48b999;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #48b9991c}.side-integrity div,.side-profile div{flex-direction:column;min-width:0;display:flex}.side-integrity strong{color:#d7e3e9;font-size:10px}.side-integrity span{color:#718697;margin-top:4px;font-size:9px}.side-profile{border-top:1px solid #ffffff14;align-items:center;gap:10px;min-height:56px;padding:8px;display:flex}.avatar{color:#17324e;background:#e9d8af;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.side-profile strong{color:#e7edf2;text-overflow:ellipsis;font-size:11px;overflow:hidden}.side-profile div span{color:#708598;margin-top:2px;font-size:9px}.side-profile>span:last-child{color:#8092a0;margin-left:auto}.app-main{min-height:100svh;margin-left:248px}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #e1e5e6;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 34px;display:flex;position:sticky;top:0}.topbar h1{color:var(--navy-900);letter-spacing:-.03em;margin:0;font-size:23px;font-weight:780}.mobile-kicker{display:none}.top-actions{align-items:center;gap:10px;display:flex}.vault-alert-button{border:1px solid var(--line);color:#58748b;background:var(--surface);cursor:pointer;letter-spacing:.01em;border-radius:8px;flex:none;place-items:center;width:auto;min-width:58px;height:40px;padding:0 12px;font-size:12px;font-weight:800;display:grid;position:relative}.vault-alert-button.attention{color:var(--negative);border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.vault-alert-button.attention{border-color:color-mix(in srgb, var(--negative) 30%, var(--line))}}.vault-alert-button.attention{background:var(--red-soft)}.vault-alert-button b{border:2px solid var(--surface);color:#fff;background:var(--negative);border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-6px;right:-6px}.vault-alert-button:focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.vault-alert-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 45%, transparent)}}.vault-alert-button:focus-visible{outline-offset:2px}.currency-switch,.segmented{background:#f2f5f5;border:1px solid #dbe1e4;border-radius:7px;padding:3px;display:inline-flex}.currency-switch button,.segmented button{color:#798794;cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:5px;min-width:49px;height:31px;padding:0 10px;font-size:10px;font-weight:750}.icon-button,.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:11px;font-weight:750;transition:all .18s;display:inline-flex}.icon-button{color:#637382;background:#fff;border:1px solid #dce2e4}.primary-button{border:1px solid var(--primary-bg);color:var(--primary-text);background:var(--primary-bg);box-shadow:0 5px 14px #0b20371f}.primary-button:hover{background:var(--primary-hover)}.primary-button.compact{min-height:40px}.secondary-button{color:var(--navy-800);background:#fff;border:1px solid #ced6da}.secondary-button:hover{background:#f9faf9;border-color:#aab8c0}.content{max-width:1500px;margin:0 auto;padding:28px 34px 70px}.page-stack{gap:22px;display:grid}.wealth-hero{color:#fff;background:radial-gradient(circle at 92% -10%,#4d7da48c,#0000 38%),linear-gradient(120deg,#07192c,#0b2846 65%,#11395e);border-radius:12px;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);min-height:278px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0a1b2e24}.wealth-hero:after{content:"";pointer-events:none;border:1px solid #d3b36c2e;border-radius:7px;position:absolute;inset:10px}.hero-main{z-index:1;padding:35px 42px 31px}.hero-label{color:#95aabd;letter-spacing:.19em;align-items:center;gap:15px;font-size:9px;font-weight:800;display:flex}.verified{color:#a7d7ca;letter-spacing:.06em;background:#21957621;border-radius:99px;padding:6px 9px;font-size:8px}.hero-value{letter-spacing:-.045em;margin-top:15px;font-size:clamp(47px,5vw,72px);font-weight:760;line-height:1}.hero-main>p{color:#8fa4b7;margin:10px 0 0;font-size:11px}.hero-metrics{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:29px;padding-top:19px;display:grid}.hero-metrics div{flex-direction:column;display:flex}.hero-metrics span{color:#8299ac;font-size:9px}.hero-metrics strong{margin-top:6px;font-size:18px;font-weight:720}.hero-chart{z-index:1;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;flex-direction:column;align-self:stretch;min-width:0;margin:28px 28px 28px 0;padding:22px 23px 17px;display:flex}.chart-title{color:#92a6b8;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.chart-title strong{color:#80c8b5}.snapshot-journey{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:8px;margin-top:24px;display:grid}.snapshot-point{min-width:0}.snapshot-point>span{color:#7890a5;font-size:10px;font-weight:700;display:block}.snapshot-point strong{color:#f7fafc;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;line-height:1.15;display:block;overflow:hidden}.snapshot-point small{color:#8ca0b2;white-space:nowrap;margin-top:5px;display:block;font-size:10px!important}.snapshot-point-latest{text-align:right}.snapshot-connector{color:#d8bb75;background:#d3b16014;border:1px solid #d3b16047;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:17px;font-size:13px;display:grid}.snapshot-delta{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;margin-top:19px;padding-top:14px;display:grid}.snapshot-delta>span{color:#8ca0b2;font-size:10px}.snapshot-delta strong{color:#f7fafc;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:17px;line-height:1.1}.snapshot-delta small{color:#9eb0bf;text-align:right;grid-column:2;font-weight:750;font-size:10px!important}.snapshot-delta.positive strong,.snapshot-delta.positive small{color:#80c8b5}.snapshot-delta.negative strong,.snapshot-delta.negative small{color:#f19a91}.snapshot-explainer,.snapshot-empty{color:#8297aa;margin:auto 0 0;padding-top:12px;font-size:10px;line-height:1.45}.snapshot-empty{margin-top:28px}.snapshot-baseline{background:#0412202e;border:1px solid #ffffff14;border-radius:8px;gap:6px;margin-top:24px;padding:15px;display:grid}.snapshot-baseline span,.snapshot-baseline small{color:#8ca0b2;font-size:10px!important}.snapshot-baseline strong{color:#f7fafc;font-variant-numeric:tabular-nums;font-size:21px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#fff;border:1px solid #e0e5e5;border-radius:10px;gap:14px;min-height:118px;padding:20px;display:flex;box-shadow:0 7px 22px #13213009}.metric-icon{color:#466782;background:#e8eff4;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:850;display:grid}.metric-card.green .metric-icon{color:var(--green);background:var(--green-soft)}.metric-card.amber .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card.red .metric-icon{color:var(--red);background:var(--red-soft)}.metric-card div:last-child{flex-direction:column;min-width:0;display:flex}.metric-card span{color:var(--muted);font-size:9px;font-weight:650}.metric-card strong{color:var(--navy-900);white-space:nowrap;margin-top:7px;font-size:21px;font-weight:760}.metric-card p{color:#84909a;text-overflow:ellipsis;margin:6px 0 0;font-size:8.5px;line-height:1.35;overflow:hidden}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:18px;display:grid}.overview-grid.lower{grid-template-columns:1.35fr .85fr}.panel{background:#fff;border:1px solid #e0e5e5;border-radius:11px;box-shadow:0 8px 25px #13213009}.panel-header{border-bottom:1px solid #e8ecec;justify-content:space-between;align-items:center;min-height:73px;padding:18px 22px 14px;display:flex}.panel-header .eyebrow{margin-bottom:4px}.panel-header h3{color:var(--navy-900);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:740}.panel-header button{color:#54718a;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:10px;font-weight:700}.allocation-content{grid-template-columns:minmax(190px,.85fr) minmax(220px,1fr);align-items:center;gap:25px;min-height:270px;padding:28px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:180px;margin:auto;display:grid;position:relative}.allocation-donut{background:conic-gradient(#a34d3f 0 32.3%, #177866 32.3% 52.4%, #8f867f 52.4% 68.4%, #426d9e 68.4% 78.1%, #d0a73b 78.1% 85.3%, #8b75a6 85.3% 91.6%, #5f7cc0 91.6% 97.6%, #765699 97.6%)}.donut:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:68%;position:absolute}.donut>div{z-index:1;text-align:center;flex-direction:column;display:flex}.donut strong{color:var(--navy-900);font-size:19px;font-weight:740}.donut span{color:#87939d;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:8px}.legend-list{gap:13px;display:grid}.legend-list>div,.expense-list>div{color:#536373;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:10px;display:grid}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-list strong,.expense-list strong{color:var(--navy-800);font-size:10px}.legend-list button{color:#668098;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f0;margin-top:4px;padding:11px 0 0;font-size:9px}.alert-list{padding:6px 17px 17px;display:grid}.alert-item{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f0;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:13px 5px;display:grid}.alert-item:last-child{border-bottom:0}.alert-symbol{width:34px;height:34px;color:var(--red);background:var(--red-soft);border-radius:8px;place-items:center;font-size:13px;font-weight:780;display:grid}.alert-item.warning .alert-symbol{color:var(--amber);background:var(--amber-soft)}.alert-item.calm .alert-symbol{color:var(--green);background:var(--green-soft)}.alert-item strong{color:var(--navy-900);font-size:10.5px}.alert-item p{color:#7c8994;margin:5px 0 0;font-size:8.5px;line-height:1.4}.alert-item>span:last-child{color:#a2adb5}.upcoming-list{padding:4px 19px 14px;display:grid}.upcoming-list>div{border-bottom:1px solid #edf0f0;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;min-height:70px;display:grid}.upcoming-list>div:last-child{border:0}.date-tile{color:#88949c;border:1px solid #d8dfe1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:37px;height:42px;font-size:7px;display:flex}.date-tile strong{font-weight:760;color:var(--navy-800)!important;font-size:14px!important}.upcoming-list strong{color:var(--navy-900);font-size:10px}.upcoming-list p{color:#8a959e;margin:4px 0 0;font-size:8px}.upcoming-list>div>strong{font-size:12px;font-weight:740}.provenance-panel{background:linear-gradient(145deg,#fbfaf5,#fff);padding:23px}.confidence-score{align-items:end;gap:6px;margin:12px 0 8px;display:flex}.confidence-score strong{color:var(--navy-900);font-size:52px;font-weight:760;line-height:1}.confidence-score span{color:#8b969c;font-size:9px;line-height:1.4}.provenance-panel>p:not(.eyebrow){color:#6c7a86;font-size:9.5px;line-height:1.6}.confidence-row{color:#82909a;border-top:1px solid #e5e8e6;justify-content:space-between;margin:17px 0;padding-top:13px;font-size:8px;display:flex}.confidence-row i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.provenance-panel .secondary-button{width:100%}.section-heading{justify-content:space-between;align-items:end;gap:25px;padding:5px 2px 4px;display:flex}.section-heading h2{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(29px,3.1vw,42px);font-weight:800}.section-heading div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px}.as-of-chip,.secure-chip{color:#657683;background:#fff;border:1px solid #dfe4e4;border-radius:99px;flex:none;padding:9px 12px;font-size:9px;font-weight:700}.secure-chip{color:var(--green);background:#f3faf7;border-color:#cfe5df}.portfolio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-summary>div{background:#fff;border:1px solid #e0e5e5;border-radius:9px;padding:18px 19px;position:relative;overflow:hidden}.portfolio-summary .legend-dot{border-radius:0;width:100%;height:3px;position:absolute;top:0;left:0}.portfolio-summary p{color:#72808c;margin:0;font-size:9px}.portfolio-summary strong{color:var(--navy-900);margin-top:9px;font-size:20px;font-weight:760;display:block}.portfolio-summary>div>span:last-child{color:#939da5;font-size:8px}.register-toolbar,.holdings-top{border-bottom:1px solid #e7ebeb;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 22px;display:flex}.register-toolbar .eyebrow,.holdings-top .eyebrow{margin-bottom:4px}.register-toolbar h3,.holdings-top h3{color:var(--navy-900);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:740}.search-box{background:#fafbfa;border:1px solid #dce2e4;border-radius:7px;align-items:center;gap:8px;min-width:min(100%,260px);height:40px;padding:0 12px;display:flex}.search-box span{color:#7f8d98}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.asset-row{color:#61717e;border-bottom:1px solid #edf0f0;grid-template-columns:minmax(250px,1.6fr) .55fr .7fr .55fr .75fr;align-items:center;gap:15px;min-height:72px;padding:12px 22px;font-size:9.5px;display:grid}.asset-row:last-child{border-bottom:0}.asset-row.asset-head{color:#89959d;text-transform:uppercase;letter-spacing:.08em;background:#fafbf9;min-height:40px;font-size:8px;font-weight:800}.asset-row>div:first-child{align-items:center;gap:12px;display:flex}.asset-initial{color:#3a627f;background:#f1f5f6;border:1px solid #dbe3e5;border-radius:8px;flex:none;place-items:center;width:37px;height:37px;font-size:8px;font-weight:850;display:grid}.asset-row strong{color:var(--navy-900);font-size:10.5px}.asset-row small{color:#89949d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.status-chip,.risk,.certainty,.role-chip,.priority{color:#557083;background:#edf3f5;border-radius:99px;width:fit-content;padding:5px 8px;font-size:7.5px;font-weight:750}.risk.high,.priority.critical{color:var(--red);background:var(--red-soft)}.risk.moderate,.priority.high{color:var(--amber);background:var(--amber-soft)}.risk.low{color:var(--green);background:var(--green-soft)}.asset-value{text-align:right}.holdings-panel{overflow:hidden}.holdings-table{overflow-x:auto}.holding-row{color:#687784;border-bottom:1px solid #edf0f0;grid-template-columns:minmax(235px,1.4fr) .48fr .65fr .65fr .48fr .72fr minmax(190px,.95fr);align-items:center;gap:15px;min-width:1040px;min-height:70px;padding:11px 22px;font-size:9.5px;display:grid}.holding-row:last-child{border-bottom:0}.holding-head{color:#8b969f;text-transform:uppercase;letter-spacing:.08em;background:#fafbf9;min-height:38px;font-size:8px;font-weight:800}.holding-row div{flex-direction:column;display:flex}.holding-row strong{color:var(--navy-900);font-size:10px}.holding-row small{color:#909ba3;margin-top:3px;font-size:8px}.positive{color:var(--green);font-weight:700}.negative{color:var(--red);font-weight:700}.policy-hero{color:#fff;background:linear-gradient(120deg,#07192c,#123858);border-radius:11px;grid-template-columns:1.25fr 1fr repeat(3,.72fr);align-items:center;gap:22px;padding:25px 28px;display:grid}.policy-hero>div{flex-direction:column;display:flex}.policy-hero span{color:#96aabb;font-size:8px}.policy-hero strong{margin-top:7px;font-size:21px;font-weight:760}.policy-hero>div:first-child strong{font-size:31px}.policy-hero p{color:#8399aa;margin:5px 0 0;font-size:8px}.policy-progress{background:#ffffff21;border-radius:99px;height:7px;position:relative;overflow:visible}.policy-progress div{border-radius:inherit;background:linear-gradient(90deg,#a98745,#e1c878);height:100%}.policy-progress span{position:absolute;top:14px;left:0}.policy-list article{border-bottom:1px solid #edf0f0;grid-template-columns:42px minmax(180px,1.3fr) .55fr .65fr .85fr .65fr;align-items:center;gap:14px;min-height:84px;padding:14px 22px 18px;display:grid;position:relative}.policy-list article:last-child{border:0}.policy-logo{color:#52718a;background:#f2f6f6;border:1px solid #dce3e4;border-radius:8px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:850;display:grid}.policy-name,.policy-list article>div:not(.policy-logo):not(.mini-progress){flex-direction:column;display:flex}.policy-list strong{color:var(--navy-900);font-size:9.5px}.policy-list span,.policy-list small{color:#8a959e;margin-top:4px;font-size:7.8px}.certainty{margin:0!important}.certainty.guaranteed{color:var(--green);background:var(--green-soft)}.certainty.illustrative{color:var(--amber);background:var(--amber-soft)}.certainty.marketlinked{color:#586e9b;background:#ebeff8}.mini-progress{background:#eef1f1;border-radius:99px;height:2px;position:absolute;bottom:8px;left:78px;right:22px;overflow:hidden}.mini-progress span{background:#6e9287;height:100%;margin:0;display:block}.premium-panel{padding-bottom:20px}.premium-chart{justify-content:space-between;align-items:end;gap:15px;height:245px;padding:40px 34px 20px;display:flex}.premium-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex;position:relative}.premium-bar{background:linear-gradient(#2f6f76,#16474f);border-radius:4px 4px 1px 1px;width:min(100%,48px);min-height:12px}.premium-chart .peak .premium-bar{background:linear-gradient(#d09a43,#a66928)}.premium-chart strong{color:#697985;font-size:9px}.premium-chart small{color:#98641f;background:#ffedd0;border-radius:99px;padding:3px 5px;font-size:6px;font-weight:800;position:absolute;bottom:-8px}.bar-value{color:#778690;font-size:7px}.policy-note{border-left:3px solid var(--gold);background:#fbf8ef;gap:12px;margin:0 24px;padding:14px 16px;display:flex}.policy-note>span,.access-callout>span{color:#856523;background:#ead8ab;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:760;display:grid}.policy-note p{color:#63717c;margin:0;font-size:8.5px;line-height:1.55}.spend-content{grid-template-columns:.9fr 1.1fr;align-items:center;gap:25px;min-height:315px;padding:26px;display:grid}.spending-donut{background:conic-gradient(#0b2b4c 0 25.1%, #b6752f 25.1% 37.1%, #a1483d 37.1% 46%, #5f8f86 46% 54.5%, #6681a5 54.5% 62.5%, #8b7397 62.5% 70.1%, #bdc5ca 70.1%)}.expense-list{gap:12px;display:grid}.loan-panel{padding-bottom:21px}.loan-balance{flex-direction:column;padding:25px 24px 16px;display:flex}.loan-balance span{color:#788691;font-size:9px}.loan-balance strong{color:var(--navy-900);margin-top:7px;font-size:31px;font-weight:760}.loan-balance small{color:#8f9aa2;margin-top:5px;font-size:8px}.loan-track{background:#e8edee;border-radius:99px;height:7px;margin:0 24px}.loan-track span{border-radius:inherit;background:#b38b45;height:100%;display:block}.loan-grid{background:#e5e9e9;border:1px solid #e5e9e9;border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;margin:23px 24px 0;display:grid;overflow:hidden}.loan-grid div{background:#fafbfa;flex-direction:column;justify-content:center;min-height:65px;padding:13px;display:flex}.loan-grid span{color:#85919a;font-size:8px}.loan-grid strong{color:var(--navy-900);margin-top:5px;font-size:10px}.lever-panel{border-left:4px solid var(--gold);grid-template-columns:48px 1fr auto;align-items:center;gap:20px;padding:21px 25px;display:grid}.lever-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:20px;display:grid}.lever-panel h3{color:var(--navy-900);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:740}.lever-panel p:not(.eyebrow){color:#6e7c87;margin:6px 0 0;font-size:9px;line-height:1.5}.lever-number{border-left:1px solid #e3e7e7;flex-direction:column;padding-left:24px;display:flex}.lever-number span{color:#84919a;font-size:8px}.lever-number strong{color:var(--green);margin-top:5px;font-size:21px;font-weight:760}.goal-banner{color:#fff;background:linear-gradient(120deg,#0a1c31,#123d60);border-radius:11px;grid-template-columns:1.6fr .6fr;align-items:center;gap:30px;padding:29px 33px;display:grid}.goal-banner h3{letter-spacing:-.04em;margin:0;font-size:27px;font-weight:800}.goal-banner p:not(.eyebrow){color:#9fb0bf;max-width:700px;margin:9px 0 0;font-size:10px;line-height:1.6}.goal-banner>div:last-child{border-left:1px solid #ffffff21;flex-direction:column;padding-left:28px;display:flex}.goal-banner>div:last-child span,.goal-banner small{color:#8fa4b5;font-size:8px}.goal-banner>div:last-child strong{color:#e0c277;margin:7px 0 4px;font-size:23px;font-weight:760}.plan-layout{grid-template-columns:minmax(0,1.5fr) minmax(275px,.55fr);gap:18px;display:grid}.action-list article{border-bottom:1px solid #edf0f0;grid-template-columns:40px 1fr 38px;align-items:start;gap:15px;min-height:112px;padding:20px 22px;display:grid}.action-list article:last-child{border:0}.action-number{color:#b6aa91;padding-top:3px;font-size:18px;font-weight:700}.action-meta{color:#89949c;align-items:center;gap:8px;font-size:8px;display:flex}.priority.medium{color:#4f6f8b;background:#e9f0f5}.action-list h3{color:var(--navy-900);letter-spacing:-.02em;margin:10px 0 5px;font-size:17px;font-weight:740}.action-list p{color:#72808b;margin:0;font-size:9px;line-height:1.55}.action-list article>button{color:#9aa5ad;cursor:pointer;background:#fff;border:1px solid #dbe1e3;border-radius:50%;width:32px;height:32px}.plan-aside{align-content:start;gap:18px;display:grid}.goal-card{text-align:center;padding:22px}.goal-ring{aspect-ratio:1;background:conic-gradient(var(--gold) 0 19%, #edf0ef 19%);border-radius:50%;place-items:center;width:102px;margin:14px auto 12px;display:grid}.goal-ring:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:76px;position:absolute}.goal-ring strong{z-index:1;color:var(--navy-900);font-size:23px;font-weight:760}.goal-card h3{color:var(--navy-900);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:740}.goal-card>p:not(.eyebrow){color:#849099;margin:5px 0 14px;font-size:8px}.goal-track{background:#edf0ef;border-radius:99px;height:5px}.goal-track span{border-radius:inherit;background:var(--gold);height:100%;display:block}.goal-card small{color:#a07833;margin-top:7px;font-size:8px;display:block}.milestones{padding:20px}.milestones>div{border-top:1px solid #edf0f0;grid-template-columns:45px 1fr;align-items:center;gap:10px;min-height:61px;display:grid}.milestones>div>span{color:#a57f36;font-size:13px;font-weight:740}.milestones p{color:#8a959c;flex-direction:column;margin:0;font-size:7.5px;display:flex}.milestones strong{color:var(--navy-900);margin-bottom:4px;font-size:9px}.access-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:18px;display:grid}.access-users{padding-bottom:18px}.access-users article{border-bottom:1px solid #edf0f0;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:78px;margin:0 21px;display:grid}.avatar.large{width:40px;height:40px}.avatar.sharon{color:#5d3150;background:#ead5e1}.access-users article strong{color:var(--navy-900);font-size:10px}.access-users article p{color:#86929b;margin:4px 0 0;font-size:8.5px}.role-chip{color:#6d5d36;background:#f5ecd6}.role-chip.viewer{color:#56728a;background:#edf3f6}.access-callout{background:#f8f8f4;gap:12px;margin:18px 21px 0;padding:14px;display:flex}.access-callout p{color:#707d87;margin:0;font-size:8.5px;line-height:1.55}.access-form{background:#f8faf9;border:1px solid #dfe6e6;border-radius:8px;grid-template-columns:1fr 1.35fr minmax(130px,.72fr) auto;align-items:end;gap:10px;margin:16px 21px 0;padding:14px;display:grid}.access-form label{color:#687783;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.access-form input{background:#fff;border:1px solid #d5dddf;border-radius:6px;outline:0;height:40px;padding:0 10px;font-size:9px}.access-form select{background:#fff;border:1px solid #d5dddf;border-radius:6px;outline:0;height:40px;padding:0 30px 0 10px;font-size:9px}.access-form input:focus,.access-form select:focus{border-color:#5f7f98;box-shadow:0 0 0 3px #2b557514}.access-form .primary-button{min-height:40px}.access-role-note{grid-column:1/-1;line-height:1.45;color:var(--muted)!important;margin:0!important;font-size:11px!important}.access-status{color:#587064;margin:12px 21px 0;font-size:8.5px}.session-card{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.session-avatar{width:66px;height:66px;margin:10px 0 12px;font-size:25px}.session-card h3{color:var(--navy-900);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:740}.session-card>p:not(.eyebrow){color:#82909a;margin:5px 0;font-size:9px}.session-state{color:var(--green);background:var(--green-soft);border-radius:99px;margin:14px 0 18px;padding:8px 11px;font-size:8px;font-weight:750}.session-card .secondary-button{width:100%}.control-grid{grid-template-columns:repeat(4,1fr);padding:21px;display:grid}.control-grid>div{border-right:1px solid #edf0f0;min-height:135px;padding:17px}.control-grid>div:last-child{border:0}.control-icon{color:#4d718c;background:#edf3f6;border-radius:8px;place-items:center;width:36px;height:36px;margin-bottom:15px;font-size:8px;font-weight:850;display:grid}.control-grid strong{color:var(--navy-900);font-size:10px}.control-grid p{color:#82909a;margin:7px 0 0;font-size:8.5px;line-height:1.5}.privacy-banner{background:#faf8f2;border:1px solid #e2dfd4;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.privacy-banner strong{color:#725d31;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.privacy-banner p{color:#817a6b;margin:5px 0 0;font-size:8.5px}.privacy-banner>span{color:#989180;white-space:nowrap;font-size:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040f1b9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(100%,610px);max-height:calc(100svh - 44px);padding:27px;overflow-y:auto;box-shadow:0 30px 90px #00000040}.modal-heading{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:29px;font-weight:780}.modal-heading p:not(.eyebrow){color:#7a8791;margin:6px 0 0;font-size:9px}.modal-heading>button{color:#687985;cursor:pointer;background:#fff;border:1px solid #dce2e4;border-radius:50%;width:36px;height:36px;font-size:20px}.modal-card>label,.field-grid>label{gap:var(--field-gap);margin-bottom:15px;display:grid}.form-grid>label{align-content:start;gap:var(--field-gap);min-width:0;margin:0;display:grid}.modal-card label>span,.modal-card legend{color:#667682;min-height:1.3em;font-size:9px;font-weight:700;line-height:1.3;display:block}.modal-card input,.modal-card select,.modal-card textarea{width:100%;min-height:var(--control-min-height);height:var(--control-min-height);border-radius:var(--control-radius);color:var(--ink);background:#fff;border:1px solid #d7dfe2;outline:0;padding:0 12px;font-size:10px}.modal-card textarea{resize:vertical;min-height:82px;padding-block:11px;line-height:1.5}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:#5f7f98;box-shadow:0 0 0 3px #2b557514}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.amount-fields fieldset{border:0;margin:0 0 15px;padding:0}.amount-fields .segmented{width:100%;margin-top:7px}.amount-fields .segmented button{flex:1;height:36px}.modal-actions{border-top:1px solid #e8ecec;justify-content:flex-end;gap:10px;margin-top:9px;padding-top:19px;display:flex}.toast{z-index:120;color:#295f50;min-height:48px;box-shadow:var(--shadow);background:#f1faf7;border:1px solid #cfe4dd;border-radius:8px;align-items:center;gap:10px;padding:0 18px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:25px;right:25px}.toast span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.mobile-nav{display:none}.section-actions,.holdings-controls{align-items:center;gap:10px;display:flex}.fx-strip{border:1px solid var(--line);min-height:66px;color:var(--muted);background:var(--surface);border-radius:9px;grid-template-columns:.65fr .85fr .85fr 1.8fr;align-items:center;gap:18px;padding:12px 18px;display:grid}.fx-strip>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;padding-right:17px;display:grid}.fx-strip>div>span{letter-spacing:.09em;grid-column:1/-1;font-size:7px;font-weight:800}.fx-strip strong{color:var(--ink);font-size:13px}.fx-strip button{color:#587993;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.fx-strip p{margin:0;font-size:9px;line-height:1.45}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.row-actions{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.row-actions button,.holding-actions button{border:1px solid var(--line);color:#4d6c84;background:var(--surface);cursor:pointer;border-radius:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750}.row-actions button:hover,.holding-actions button:hover{background:var(--surface-muted);border-color:#8fa2b0}.holding-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid!important}.holding-actions .danger-link{color:var(--red)}.market-data-note{border-bottom:1px solid var(--line);min-height:47px;color:var(--muted);background:var(--green-soft);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.market-data-note{background:color-mix(in srgb, var(--green-soft) 34%, var(--surface))}}.market-data-note{font-size:9px}.market-data-note p{margin:0;line-height:1.45}.market-data-note>span:last-child{white-space:nowrap}.freshness-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.freshness-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 13%, transparent)}}.freshness-dot.stale{background:var(--amber)}.source-badge{color:var(--green);background:var(--green-soft);letter-spacing:.06em;border-radius:3px;padding:2px 5px;font-size:7px;font-weight:850;display:inline-flex}.source-badge.manual{color:#58718c;background:#eaf0f5}.activity-panel{overflow:hidden}.activity-table{overflow-x:auto}.activity-row{border-bottom:1px solid var(--line);min-width:900px;min-height:54px;color:var(--muted);grid-template-columns:.65fr .9fr .6fr .65fr 1fr 1.6fr;align-items:center;gap:14px;padding:10px 22px;font-size:10px;display:grid}.activity-row:last-child{border-bottom:0}.activity-head{color:#8b969f;background:var(--surface-muted);text-transform:uppercase;letter-spacing:.08em;min-height:38px;font-size:8px;font-weight:800}.activity-row strong{color:var(--ink);font-size:10px}.transaction-type{color:#557083;text-transform:uppercase;letter-spacing:.05em;background:#edf3f5;border-radius:99px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:800}.transaction-type.buy,.transaction-type.dividend{color:var(--green);background:var(--green-soft)}.transaction-type.sell,.transaction-type.fee{color:var(--red);background:var(--red-soft)}.transaction-type.adjustment,.transaction-type.split{color:var(--amber);background:var(--amber-soft)}.compact-empty{min-height:120px}.compact-empty strong{font-size:15px}.three-fields{grid-template-columns:repeat(3,1fr)}.modal-card fieldset{border:0;min-width:0;margin:0 0 15px;padding:0}.modal-card fieldset .segmented{width:100%;margin-top:7px}.modal-card fieldset .segmented button{flex:1}.modal-card label small{color:var(--muted);margin-top:0;font-size:8px;line-height:1.45}.transaction-modal{width:min(100%,670px)}.modal-summary{border-left:3px solid var(--accent-label);color:var(--muted);background:var(--surface-muted);margin:3px 0 16px;padding:13px 14px}.modal-summary span{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.modal-summary p{margin:5px 0 0;font-size:9px;line-height:1.5}.wrap-segmented{flex-wrap:wrap}.wrap-segmented button{min-width:55px}@media (width<=1180px){.sidebar{width:220px}.app-main{margin-left:220px}.content,.topbar{padding-inline:24px}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.overview-grid.lower,.cash-grid{grid-template-columns:1fr}.policy-hero{grid-template-columns:1.2fr 1fr 1fr}.policy-hero>div:nth-last-child(-n+2){display:none}.control-grid{grid-template-columns:1fr 1fr}.control-grid>div:nth-child(2){border-right:0}.control-grid>div:nth-child(-n+2){border-bottom:1px solid #edf0f0}.holdings-top{align-items:flex-start}.holdings-controls{flex-direction:column;align-items:flex-end}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:420px;padding:40px 8vw 35px}.auth-story-copy{padding:70px 0 45px}.auth-story-copy h1{font-size:46px}.auth-panel{padding:60px 8vw}.sidebar{display:none}.app-main{margin-left:0;padding-bottom:74px}.topbar{min-height:72px}.mobile-kicker{color:#a27b31;letter-spacing:.18em;margin:0 0 3px;font-size:7px;font-weight:850;display:block}.wealth-hero{grid-template-columns:1fr}.hero-chart{display:none}.portfolio-summary{grid-template-columns:1fr 1fr}.policy-list article{grid-template-columns:42px 1.2fr .65fr .75fr}.policy-list article>div:nth-of-type(4),.policy-list article>span{display:none}.plan-layout,.access-grid{grid-template-columns:1fr}.plan-aside{grid-template-columns:1fr 1fr}.mobile-nav{z-index:30;height:69px;padding:7px 10px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-top:1px solid #dfe4e5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#81909b;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.mobile-nav button span{border-radius:6px;place-items:center;width:26px;height:22px;font-size:7px;font-weight:850;display:grid}.mobile-nav button.active{color:var(--strong-ink);font-weight:800}.mobile-nav button.active span{color:var(--primary-text);background:var(--primary-bg)}.fx-strip{grid-template-columns:repeat(3,1fr)}.fx-strip p{grid-column:1/-1}}@media (width<=680px){.auth-story{display:none}.auth-panel{align-items:start;min-height:100svh;padding:40px 24px}.auth-mobile-brand{display:flex}.auth-card h2{font-size:36px}.topbar{align-items:center;padding:10px 16px}.topbar h1{font-size:20px}.top-actions{gap:7px}.top-actions .icon-button,.top-actions .primary-button{display:none}.currency-switch button{min-width:39px;padding:0 7px}.content{padding:18px 14px 80px}.page-stack{gap:14px}.wealth-hero{border-radius:10px;min-height:274px}.hero-main{padding:29px 25px 26px}.hero-value{font-size:47px}.hero-metrics{grid-template-columns:1fr 1fr;gap:20px}.hero-metrics div:last-child{display:none}.metric-grid{gap:9px}.metric-card{gap:10px;min-height:112px;padding:15px}.metric-icon{display:none}.metric-card strong{font-size:18px}.overview-grid{gap:14px}.panel-header{min-height:66px;padding:15px 16px}.panel-header h3{font-size:18px}.allocation-content,.spend-content{grid-template-columns:1fr;padding:21px 16px}.donut{width:155px}.legend-list{width:100%}.section-heading{align-items:start;padding:4px 2px 8px}.section-heading h2{font-size:30px}.section-heading div>p:last-child{font-size:10px;line-height:1.5}.section-heading>.primary-button,.section-heading>.as-of-chip,.section-heading>.secure-chip{display:none}.section-heading{flex-direction:column}.section-actions{width:100%}.section-actions button{flex:1}.portfolio-summary{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.portfolio-summary>div{scroll-snap-align:start;min-width:170px}.fx-strip{align-items:stretch;padding:10px;display:flex;overflow-x:auto}.fx-strip>div{background:var(--surface-muted);border:0;border-radius:7px;min-width:145px;padding:8px 12px}.fx-strip p{min-width:260px;padding:8px}.register-toolbar{flex-direction:column;align-items:stretch;padding:15px}.search-box{width:100%;min-width:0}.asset-row.asset-head{display:none}.asset-row{grid-template-columns:1fr auto;gap:8px;min-height:105px;padding:15px}.asset-row>div:first-child{grid-column:1/-1}.asset-row>span:first-of-type{display:none}.asset-row>span:nth-of-type(2){justify-self:start}.asset-row>span:nth-of-type(3){display:none}.asset-value{grid-area:2/2}.holdings-top{flex-direction:column;align-items:stretch;padding:15px}.holdings-controls{flex-direction:column;align-items:stretch}.market-tabs{max-width:100%;overflow-x:auto}.market-tabs button{flex:1;min-width:62px}.market-data-note{grid-template-columns:8px 1fr;padding-inline:15px}.market-data-note>span:last-child,.holding-head{display:none}.holding-row{grid-template-columns:1fr 1fr;gap:12px;min-width:0;padding:17px 15px}.holding-row>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.holding-row>span,.holding-row>div:nth-child(6){flex-direction:column;gap:4px;display:flex}.holding-row>span:before,.holding-row>div:nth-child(6):before{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.holding-row>span:nth-child(2):before{content:"Units"}.holding-row>span:nth-child(3):before{content:"Average cost"}.holding-row>span:nth-child(4):before{content:"Price"}.holding-row>span:nth-child(5):before{content:"Gain / loss"}.holding-row>div:nth-child(6):before{content:"Market value"}.holding-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:4px}.holding-actions button{min-height:38px}.activity-head{display:none}.activity-row{grid-template-columns:1fr 1fr;gap:8px;min-width:0;padding:15px}.activity-row>span:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:6px}.row-actions button{min-height:34px}.policy-hero{grid-template-columns:1fr 1fr;gap:20px;padding:22px}.policy-hero>div:nth-child(n+3){display:none}.policy-list article{grid-template-columns:38px 1fr auto;gap:10px;min-height:105px;padding:14px 15px 20px}.policy-list article>div:nth-of-type(3),.policy-list article>div:nth-of-type(4),.policy-list article>div:nth-of-type(5),.policy-list article>span{display:none}.mini-progress{left:64px;right:15px}.premium-chart{gap:7px;height:210px;padding-inline:15px}.bar-value{display:none}.premium-bar{width:24px}.policy-note{margin-inline:15px}.cash-metrics{grid-template-columns:1fr 1fr}.loan-grid{margin-inline:15px}.loan-balance{padding-inline:18px}.loan-track{margin-inline:18px}.lever-panel{grid-template-columns:42px 1fr;padding:18px}.lever-number{border:0;grid-column:2;padding:0}.goal-banner{grid-template-columns:1fr;padding:24px}.goal-banner h3{font-size:24px}.goal-banner>div:last-child{border-top:1px solid #ffffff21;border-left:0;padding:17px 0 0}.action-list article{grid-template-columns:32px 1fr;padding-inline:16px}.action-list article>button{display:none}.plan-aside{grid-template-columns:1fr}.access-users article{grid-template-columns:42px 1fr;margin-inline:15px}.role-chip{grid-column:2;margin-bottom:10px}.access-form{grid-template-columns:1fr;margin-inline:15px}.control-grid{grid-template-columns:1fr;padding:15px}.control-grid>div{border-right:0;min-height:105px;padding:15px 10px;border-bottom:1px solid #edf0f0!important}.control-grid>div:last-child{border-bottom:0!important}.privacy-banner{flex-direction:column;align-items:start}.field-grid{grid-template-columns:1fr;gap:0}.modal-backdrop{align-items:end;padding:0}.modal-card{max-height:92svh;padding:23px 20px max(25px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.toast{bottom:82px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.mobile-nav,.primary-button,.secondary-button{display:none!important}.app-main{margin:0}.content{max-width:none;padding:0}.panel,.wealth-hero{break-inside:avoid;box-shadow:none}body{background:#fff}}.auth-story-copy h1,.auth-card h2,.denied-card h1,.side-brand strong,.topbar h1,.hero-value,.hero-metrics strong,.metric-card strong,.panel-header h3,.donut strong,.alert-symbol,.date-tile strong,.upcoming-list>div>strong,.confidence-score strong,.section-heading h2,.portfolio-summary strong,.register-toolbar h3,.holdings-top h3,.policy-hero strong,.policy-note>span,.access-callout>span,.loan-balance strong,.lever-panel h3,.lever-number strong,.goal-banner h3,.goal-banner>div:last-child strong,.action-number,.action-list h3,.goal-ring strong,.goal-card h3,.milestones>div>span,.session-card h3,.modal-heading h2,.empty-state strong,.avatar,.brand-mark,.mini-mark{font-family:var(--font-geist-sans), "Avenir Next", Arial, sans-serif}.auth-story-copy h1,.auth-card h2,.denied-card h1,.section-heading h2,.goal-banner h3{letter-spacing:-.045em;font-weight:800}.hero-value,.hero-metrics strong,.metric-card strong,.portfolio-summary strong,.policy-hero strong,.loan-balance strong,.lever-number strong,.confidence-score strong{letter-spacing:-.035em;font-weight:760}.panel-header h3,.register-toolbar h3,.holdings-top h3,.lever-panel h3,.action-list h3,.goal-card h3,.session-card h3,.modal-heading h2{letter-spacing:-.025em;font-weight:740}.brand-mark,.mini-mark{color:#071a42!important}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#07111f;--surface:#0d1a2a;--surface-muted:#101f31;--surface-raised:#132238;--ink:#edf3f5;--muted:#b1beca;--line:#314256;--accent:#b8f52a;--accent-soft:#24370d;--accent-ink:#102200;--accent-label:#b8f52a;--accent-strong:#c7f76a;--green:#63ceb0;--green-soft:#123a32;--amber:#e2b15e;--amber-soft:#3c2d16;--red:#ef9287;--red-soft:#412421;--gold:#ddbc6c;--gold-soft:#3a301b;--control-bg:#101f31;--control-active-bg:#b8f52a;--control-active-text:#102200;--heading-ink:#f5f8fb;--strong-ink:#edf3f5;--action-ink:#c3d1dc;--primary-bg:#b8f52a;--primary-text:#102200;--primary-hover:#c8ff42;--info-ink:#9ac5f4;--info-soft:#152b44;--icon-soft:#172a3d;--on-positive:#06261d;--on-warning:#261804;--on-negative:#2b0b08;--focus-ring:#b8f52a;--positive:#63ceb0;--warning:#efc06b;--negative:#ff9d92;--shadow:0 20px 55px #00000047}body,.topbar,.panel,.metric-card,.modal-card,.auth-panel,.denied-card,.mobile-nav,.search-box,.asset-row,.holding-row,.register-toolbar,.holdings-top,.access-form,.loan-grid div,.segmented,.currency-switch,.icon-button,.theme-toggle,.secondary-button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.side-nav button.active{box-shadow:inset 3px 0 var(--accent)}.integrity-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.integrity-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}}.verified{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.verified{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.brand-mark,.mini-mark{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brand-mark,.mini-mark{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}}.sync-pill{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.sync-pill:disabled{cursor:wait}.sync-pill i{background:var(--amber);border-radius:50%;width:7px;height:7px}.sync-pill.synced i{background:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.sync-pill.synced i{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}}.sync-pill.loading i{animation:1.2s ease-in-out infinite sync-pulse}.sync-pill.attention{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.sync-pill.attention{border-color:color-mix(in srgb, var(--red) 28%, var(--line))}}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.78)}}.theme-toggle{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.theme-toggle>span:first-child{color:var(--accent-label);font-size:16px;line-height:1}.quality-bars{gap:13px;margin-top:23px;display:grid}.quality-bars>div{grid-template-columns:88px 1fr 24px;align-items:center;gap:9px;display:grid}.quality-bars span,.quality-bars strong{color:#96aabc;font-size:9px;font-weight:650}.quality-bars strong{color:#dce8ee;text-align:right}.quality-bars i{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.quality-bars b{border-radius:inherit;background:linear-gradient(90deg, #6f9f12, var(--accent));height:100%;display:block}.empty-state{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty-state>span{background:var(--surface-muted);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:19px;display:grid}.empty-state strong{color:var(--ink);font-size:18px;font-weight:740}.empty-state p{margin:6px 0 0;font-size:11px}.action-list article.completed{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.action-list article.completed{background:color-mix(in srgb, var(--green-soft) 42%, var(--surface))}}.action-list article.completed h3{text-decoration:line-through;-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.action-list article.completed h3{-webkit-text-decoration-color:color-mix(in srgb, var(--green) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--green) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--green) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 50%, transparent)}}.action-list article.completed p{opacity:.72}.action-check[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.action-progress-ring{background:conic-gradient(var(--accent-label) 0 var(--progress), var(--line) var(--progress))}.metric-card span,.chart-title,.legend-list>div,.expense-list>div,.alert-item strong,.upcoming-list strong,.portfolio-summary p,.asset-row,.holding-row,.policy-list strong,.loan-balance span,.loan-grid strong,.action-list p,.access-users article strong,.control-grid strong{font-size:11px}.action-list p{font-size:12px}.metric-card p,.alert-item p,.upcoming-list p,.portfolio-summary>div>span:last-child,.asset-row small,.holding-row small,.policy-list span,.policy-list small,.loan-grid span,.control-grid p,.access-users article p,.privacy-banner p{font-size:10px;line-height:1.5}.panel-header h3{font-size:21px}.asset-row strong,.holding-row strong{font-size:12px}.metric-card{min-height:126px}.side-nav button,.topbar h1{letter-spacing:.01em}.primary-button,.secondary-button,.icon-button,.theme-toggle{min-height:44px}html[data-theme=dark] body{background:var(--canvas);color:var(--ink)}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .auth-panel,html[data-theme=dark] .denied-card,html[data-theme=dark] .mobile-nav,html[data-theme=dark] .search-box,html[data-theme=dark] .icon-button,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .secondary-button,html[data-theme=dark] .access-form{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .topbar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}html[data-theme=dark] .sidebar{background:linear-gradient(#040c16,#071321 70%,#0b1b2d)}html[data-theme=dark] .register-toolbar,html[data-theme=dark] .holdings-top,html[data-theme=dark] .asset-head,html[data-theme=dark] .holding-head,html[data-theme=dark] .loan-grid div,html[data-theme=dark] .segmented,html[data-theme=dark] .currency-switch,html[data-theme=dark] .portfolio-summary>div,html[data-theme=dark] .access-callout,html[data-theme=dark] .security-note,html[data-theme=dark] .privacy-banner,html[data-theme=dark] .policy-note{background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .currency-switch button.active,html[data-theme=dark] .segmented button.active{color:var(--ink);background:var(--surface-raised)}html[data-theme=dark] .asset-row,html[data-theme=dark] .holding-row,html[data-theme=dark] .access-users article,html[data-theme=dark] .action-list article,html[data-theme=dark] .upcoming-list>div,html[data-theme=dark] .alert-item,html[data-theme=dark] .panel-header{border-color:var(--line)}html[data-theme=dark] .topbar h1,html[data-theme=dark] .panel-header h3,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .donut strong,html[data-theme=dark] .asset-row strong,html[data-theme=dark] .holding-row strong,html[data-theme=dark] .policy-list strong,html[data-theme=dark] .loan-balance strong,html[data-theme=dark] .loan-grid strong,html[data-theme=dark] .lever-panel h3,html[data-theme=dark] .goal-banner h3,html[data-theme=dark] .action-list h3,html[data-theme=dark] .goal-card h3,html[data-theme=dark] .milestones strong,html[data-theme=dark] .access-users article strong,html[data-theme=dark] .session-card h3,html[data-theme=dark] .control-grid strong,html[data-theme=dark] .modal-heading h2,html[data-theme=dark] .denied-card h1,html[data-theme=dark] .auth-card h2{color:var(--ink)}html[data-theme=dark] .legend-list strong,html[data-theme=dark] .expense-list strong,html[data-theme=dark] .alert-item strong,html[data-theme=dark] .upcoming-list strong,html[data-theme=dark] .portfolio-summary strong,html[data-theme=dark] .date-tile strong,html[data-theme=dark] .confidence-score strong,html[data-theme=dark] .lever-number strong{color:var(--ink)!important}html[data-theme=dark] .legend-list>div,html[data-theme=dark] .expense-list>div,html[data-theme=dark] .alert-item p,html[data-theme=dark] .upcoming-list p,html[data-theme=dark] .metric-card p,html[data-theme=dark] .asset-row small,html[data-theme=dark] .holding-row small,html[data-theme=dark] .action-list p,html[data-theme=dark] .milestones p,html[data-theme=dark] .control-grid p{color:var(--muted)}html[data-theme=dark] .donut:after,html[data-theme=dark] .goal-ring:before{background:var(--surface)}html[data-theme=dark] .provenance-panel{background:linear-gradient(145deg, #141f2c, var(--surface))}html[data-theme=dark] .goal-card{background:var(--surface)}html[data-theme=dark] .search-box input,html[data-theme=dark] .access-form input,html[data-theme=dark] .access-form select,html[data-theme=dark] .modal-card input,html[data-theme=dark] .modal-card select,html[data-theme=dark] .modal-card textarea{color:var(--ink);border-color:var(--line);background:var(--surface-muted)}html[data-theme=dark] .source-badge.manual,html[data-theme=dark] .transaction-type{color:var(--muted);background:var(--surface-raised)}html[data-theme=dark] .row-actions button,html[data-theme=dark] .holding-actions button{color:var(--muted);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .primary-button{color:var(--primary-text);border-color:var(--primary-bg);background:var(--primary-bg);box-shadow:0 7px 18px #00000038}html[data-theme=dark] .primary-button:hover{background:var(--primary-hover)}html[data-theme=dark] .auth-panel{background:linear-gradient(#0b1727,#081220)}html[data-theme=dark] .auth-mobile-brand{color:var(--ink)}html[data-theme=dark] .sign-in-button{color:var(--accent-ink);background:var(--accent)}html[data-theme=dark] .sign-in-button:hover{background:#c8ff42}html[data-theme=dark] .modal-backdrop{background:#00050cc2}html[data-theme=dark] .privacy-banner{color:var(--muted)}html[data-theme=dark] .action-check{color:var(--muted);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .action-check[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}@media (width<=900px){.mobile-nav{grid-template-columns:repeat(6,1fr);height:72px}.mobile-nav button{min-width:0;font-size:8px}.mobile-nav button span{font-size:7px}}@media (width<=680px){.sync-pill{display:none}.theme-toggle{min-width:42px;padding:0 10px}.theme-label{display:none}.currency-switch button{min-height:36px}.metric-card{min-height:118px}.metric-card span{font-size:10px}.metric-card p{font-size:9px}.mobile-nav button{font-size:7px}.mobile-nav button span{width:24px}.action-list article{grid-template-columns:32px minmax(0,1fr) 40px}.action-list article>button{place-items:center;width:40px;height:40px;display:grid}}@media print{html[data-theme=dark] body,html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .asset-row,html[data-theme=dark] .holding-row{color:#102033;background:#fff}}.empty-state strong{font-family:var(--font-geist-sans), "Avenir Next", Arial, sans-serif;font-weight:740}.broker-performance{overflow:hidden}.broker-performance-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.broker-performance-head h3{color:var(--ink);margin:2px 0 4px;font-size:21px}.broker-performance-head p:last-child{color:var(--muted);margin:0;font-size:10px}.broker-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.broker-metrics>div{border-right:1px solid var(--line);min-width:0;padding:18px 22px}.broker-metrics>div:last-child{border-right:0}.broker-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:760;display:block}.broker-metrics strong{color:var(--ink);margin:8px 0 4px;font-size:20px;display:block}.broker-metrics small{color:var(--muted);font-size:9px;line-height:1.45;display:block}.pricing-health{overflow:hidden}.pricing-health>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 18px;list-style:none;display:flex}.pricing-health>summary::-webkit-details-marker{display:none}.pricing-health>summary>div{align-items:center;gap:11px;min-width:0;display:flex}.pricing-health>summary strong{color:var(--ink);font-size:11px;display:block}.pricing-health>summary small{color:var(--muted);margin-top:3px;font-size:8.5px;display:block}.pricing-health-icon{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.pricing-health-status,.feed-badge{width:fit-content;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;align-items:center;font-size:7.5px;font-weight:800;line-height:1;display:inline-flex}.pricing-health-status{padding:7px 9px}.feed-badge{padding:4px 6px}.pricing-health-status.attention,.feed-badge.fallback,.feed-badge.unknown{color:#8a5a00;background:#fff1cf}.feed-badge.broker,.feed-badge.manual{color:#58718c;background:#eaf0f5}.pricing-health-chevron{color:var(--muted);transition:transform .16s}.pricing-health[open] .pricing-health-chevron{transform:rotate(180deg)}.pricing-health-body{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-health-body>div{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.pricing-health-body>div:nth-child(3){border-right:0}.pricing-health-body span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:780;display:block}.pricing-health-body strong{color:var(--ink);margin:7px 0 4px;font-size:20px;display:block}.pricing-health-body small{color:var(--muted);font-size:8.5px;line-height:1.45;display:block}.pricing-health-body>p{border-top:1px solid var(--line);color:var(--muted);background:var(--green-soft);grid-column:1/-1;margin:0;padding:12px 18px}@supports (color:color-mix(in lab, red, red)){.pricing-health-body>p{background:color-mix(in srgb, var(--green-soft) 32%, var(--surface))}}.pricing-health-body>p{font-size:8.5px;line-height:1.5}.holding-quote-source{align-items:center;gap:5px;flex-flow:wrap!important;display:flex!important}.holding-quote-source>span:last-child{overflow-wrap:anywhere;min-width:0}.market-data-note.attention{background:#fff1cf}@supports (color:color-mix(in lab, red, red)){.market-data-note.attention{background:color-mix(in srgb, #fff1cf 68%, var(--surface))}}.broker-reconciliation{border-top:1px solid var(--line);background:var(--green-soft);grid-template-columns:minmax(190px,.42fr) 1fr;align-items:center;gap:22px;padding:14px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.broker-reconciliation{background:color-mix(in srgb, var(--green-soft) 28%, var(--surface))}}.broker-reconciliation.attention{background:#fff1cf}@supports (color:color-mix(in lab, red, red)){.broker-reconciliation.attention{background:color-mix(in srgb, #fff1cf 60%, var(--surface))}}.broker-reconciliation span{color:var(--muted);letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.broker-reconciliation strong{color:var(--ink);margin-top:5px;font-size:17px;display:block}.broker-reconciliation p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.broker-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-muted);flex-wrap:wrap;gap:10px 24px;padding:11px 22px;font-size:9px;display:flex}.statement-modal{width:min(800px,100vw - 28px)}html[data-theme=dark] .broker-performance-head,html[data-theme=dark] .broker-metrics>div,html[data-theme=dark] .broker-foot{border-color:var(--line)}html[data-theme=dark] .broker-foot{background:var(--surface-muted)}html[data-theme=dark] .broker-performance-head h3,html[data-theme=dark] .broker-metrics strong{color:var(--ink)}html[data-theme=dark] .pricing-health-status.attention,html[data-theme=dark] .feed-badge.fallback,html[data-theme=dark] .feed-badge.unknown{color:#f2ca72;background:#40331f}html[data-theme=dark] .feed-badge.broker,html[data-theme=dark] .feed-badge.manual{color:#b9c8d7;background:#223347}html[data-theme=dark] .market-data-note.attention,html[data-theme=dark] .broker-reconciliation.attention{background:#5a451d}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .market-data-note.attention,html[data-theme=dark] .broker-reconciliation.attention{background:color-mix(in srgb, #5a451d 38%, var(--surface))}}@media (width<=900px){.broker-metrics{grid-template-columns:1fr 1fr}.broker-metrics>div:nth-child(2){border-right:0}.broker-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=680px){.broker-performance-head{padding:17px;display:grid}.broker-performance-head .secondary-button{width:100%}.broker-metrics{grid-template-columns:1fr}.broker-metrics>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 17px}.broker-metrics>div:last-child{border-bottom:0}.broker-foot{gap:5px;padding:11px 17px;display:grid}.pricing-health>summary{min-height:72px;padding:15px}.pricing-health>summary small{font-size:10px;line-height:1.35}.pricing-health-status{text-align:center;white-space:normal;justify-content:center;max-width:132px;line-height:1.2}.pricing-health-body{grid-template-columns:1fr}.pricing-health-body>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.pricing-health-body>div:nth-child(3){border-bottom:0}.pricing-health-body>p{padding:13px 16px;font-size:10.5px}.broker-reconciliation{grid-template-columns:1fr;gap:8px;padding:15px 17px}.broker-reconciliation p{font-size:10.5px}}.budget-heading-actions{gap:10px;display:flex}.budget-controlbar{grid-template-columns:auto 170px minmax(280px,1fr);align-items:center;gap:18px;padding:15px 16px;display:grid}.country-tabs{border:1px solid var(--line);background:var(--control-bg);border-radius:10px;padding:4px;display:flex}.country-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:baseline;gap:8px;padding:0 15px;font-size:11px;font-weight:760;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex}.country-tabs button:hover:not(.active){color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.country-tabs button:hover:not(.active){background:color-mix(in srgb, var(--surface) 72%, transparent)}}.country-tabs button small{color:currentColor;opacity:.78;font-size:8px}.country-tabs button.active{color:var(--control-active-text);border-color:var(--control-active-bg);background:var(--control-active-bg);box-shadow:0 4px 14px var(--control-active-bg)}@supports (color:color-mix(in lab, red, red)){.country-tabs button.active{box-shadow:0 4px 14px color-mix(in srgb, var(--control-active-bg) 20%, transparent)}}.budget-controlbar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:760;display:grid}.budget-controlbar input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:0 11px;font-size:10px;font-weight:650}html[data-theme=dark] .budget-controlbar input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.statement-integrity{border-left:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding-left:16px;display:flex}.statement-integrity i{background:#16a36a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #16a36a1c}.statement-integrity div{gap:3px;min-width:0;display:grid}.statement-integrity strong{color:var(--ink);font-size:10px}.statement-integrity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cash-metrics{align-items:stretch}.budget-metric{grid-template-rows:auto auto 1fr;align-content:start;gap:10px;min-width:0;min-height:150px;padding:20px 21px 18px;display:grid;position:relative;overflow:hidden}.budget-metric:before{content:"";background:#7890a5;height:3px;position:absolute;inset:0 0 auto}.budget-metric.green:before{background:var(--positive)}.budget-metric.amber:before{background:var(--warning)}.budget-metric.red:before{background:var(--negative)}.budget-metric-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.budget-metric-label{color:var(--muted);font-size:10px;font-weight:760;line-height:1.3}.budget-metric-status{border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;flex:none;padding:4px 7px;font-size:7px!important;font-weight:820!important}.budget-metric.green .budget-metric-status{color:var(--positive);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.budget-metric.green .budget-metric-status{border-color:color-mix(in srgb, var(--positive) 32%, var(--line))}}.budget-metric.green .budget-metric-status{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.budget-metric.green .budget-metric-status{background:color-mix(in srgb, var(--green-soft) 68%, var(--surface))}}.budget-metric.amber .budget-metric-status{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.budget-metric.amber .budget-metric-status{border-color:color-mix(in srgb, var(--warning) 34%, var(--line))}}.budget-metric.amber .budget-metric-status{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.budget-metric.amber .budget-metric-status{background:color-mix(in srgb, var(--amber-soft) 68%, var(--surface))}}.budget-metric.red .budget-metric-status{color:var(--negative);border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.budget-metric.red .budget-metric-status{border-color:color-mix(in srgb, var(--negative) 32%, var(--line))}}.budget-metric.red .budget-metric-status{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.budget-metric.red .budget-metric-status{background:color-mix(in srgb, var(--red-soft) 68%, var(--surface))}}.budget-metric strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(23px,1.7vw,31px);font-weight:780;line-height:1.05;display:block}.budget-metric p{min-width:0;color:var(--muted);text-overflow:clip;white-space:normal;align-self:end;margin:0;font-size:9px;line-height:1.45;display:block;overflow:visible}.budget-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;display:grid}.budget-category-list{padding:0 18px 12px}.budget-category-list article{border-top:1px solid var(--line);grid-template-columns:9px minmax(160px,1fr) 120px 66px 48px;align-items:center;gap:13px;min-height:70px;transition:background-color .15s;display:grid}.budget-category-list article:hover{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.budget-category-list article:hover{background:color-mix(in srgb, var(--surface-muted) 58%, transparent)}}.budget-category-list article:first-child{border-top:0}.category-swatch{border-radius:4px;width:8px;height:32px}.budget-category-list article>div{min-width:0}.budget-category-list article strong{color:var(--ink);font-size:10px;display:block}.budget-category-list article small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.budget-track{background:var(--surface-muted);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.budget-track span{border-radius:inherit;background:#16a36a;height:100%;display:block}.budget-track span.over{background:#da4a4a}.budget-status{border:1px solid var(--positive);padding:5px 6px}@supports (color:color-mix(in lab, red, red)){.budget-status{border:1px solid color-mix(in srgb, var(--positive) 24%, var(--line))}}.budget-status{color:var(--positive);background:var(--green-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.budget-status{background:color-mix(in srgb, var(--green-soft) 64%, var(--surface))}}.budget-status{text-align:center;white-space:nowrap;font-size:8px;font-weight:800}.budget-status.watch{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.budget-status.watch{border-color:color-mix(in srgb, var(--warning) 26%, var(--line))}}.budget-status.watch{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.budget-status.watch{background:color-mix(in srgb, var(--amber-soft) 66%, var(--surface))}}.budget-status.over{color:var(--negative);border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.budget-status.over{border-color:color-mix(in srgb, var(--negative) 26%, var(--line))}}.budget-status.over{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.budget-status.over{background:color-mix(in srgb, var(--red-soft) 66%, var(--surface))}}.row-edit{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:760}.budget-aside{align-content:start;gap:16px;display:grid}.trend-card{min-height:250px}.spend-trend{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;height:auto;min-height:220px;padding:28px 18px 12px;display:grid}.spend-trend div{grid-template-rows:34px minmax(112px,1fr) 24px;place-items:end center;min-width:0;height:190px;display:grid}.spend-trend span{width:100%;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;text-overflow:clip;white-space:normal;place-items:end center;font-size:7px;line-height:1.05;display:grid;overflow:visible}.spend-trend i{border:1px solid var(--positive);width:min(24px,70%);min-height:4px;display:block}@supports (color:color-mix(in lab, red, red)){.spend-trend i{border:1px solid color-mix(in srgb, var(--positive) 38%, transparent)}}.spend-trend i{background:linear-gradient(180deg, var(--accent), var(--positive));border-radius:5px 5px 2px 2px}.spend-trend strong{color:var(--muted);align-self:end;font-size:9px;line-height:1.2}.mix-card>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.mix-card>div:last-child{border-bottom:0}.mix-card>div span{color:var(--muted);font-size:9px}.mix-card>div strong{color:var(--ink);font-size:10px}.sustainability-panel{grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.sustainability-score{color:#eafbf4;background:linear-gradient(145deg,#0e3d33,#112e39);place-content:center;padding:30px;display:grid}.sustainability-score span{color:#8ad9bd;letter-spacing:.09em;font-size:8px;font-weight:800}.sustainability-score strong{color:#fff;margin:10px 0 4px;font-size:26px}.sustainability-score small{color:#b9d4cc;font-size:8px}.sustainability-copy{padding:22px 24px}.sustainability-copy h3{color:var(--ink);margin:5px 0 7px;font-size:20px}.sustainability-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.sustainability-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.sustainability-actions span{color:var(--muted);background:var(--surface-muted);border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:10px;font-size:8px;line-height:1.45;display:grid}.sustainability-actions b{color:#168263;font-size:9px}.transaction-panel{overflow:hidden}.transaction-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.transaction-toolbar h3{color:var(--ink);margin:3px 0 0;font-size:19px}.transaction-toolbar>div:last-child{gap:8px;display:flex}.transaction-toolbar input,.transaction-toolbar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px;font-size:9px}.table-search{width:230px}.expense-table{width:100%;overflow-x:auto}.expense-row{border-bottom:1px solid var(--line);min-width:910px;min-height:58px;color:var(--muted);grid-template-columns:88px minmax(180px,1.25fr) minmax(150px,.9fr) 115px 115px 156px;align-items:center;gap:12px;padding:8px 18px;font-size:9px;display:grid}.expense-row:last-child{border-bottom:0}.expense-head{min-height:34px;color:var(--muted);background:var(--surface-muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.expense-row div{gap:3px;min-width:0;display:grid}.expense-row div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.expense-row div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.expense-row select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:0 7px;font-size:8px}.expense-controls{gap:7px!important;display:flex!important}.expense-controls button{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--accent-strong);background:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;flex:1 1 0;padding:0 10px;font-size:8px;font-weight:760}.expense-controls .danger-link{color:var(--negative);border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.expense-controls .danger-link{border-color:color-mix(in srgb, var(--negative) 34%, var(--line))}}.expense-controls .danger-link{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.expense-controls .danger-link{background:color-mix(in srgb, var(--negative) 5%, var(--surface))}}.expense-controls button:disabled{opacity:.45;cursor:wait}.show-more{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--accent-strong);background:var(--surface);font:inherit;cursor:pointer;font-size:9px;font-weight:800}.data-method{grid-template-columns:90px 1fr;align-items:start;gap:18px;padding:15px 18px;display:grid}.data-method strong{color:var(--ink);font-size:9px}.data-method p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.report-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.report-actions .primary-button,.report-actions .secondary-button{min-width:0;margin:0;padding-inline:10px}.expense-modal{width:min(820px,100vw - 28px)}.expense-modal .form-grid{grid-template-columns:repeat(4,1fr)}.expense-modal .form-grid .wide{grid-column:span 2}.checkbox-field{align-items:center;padding-top:22px;flex-direction:row!important;gap:8px!important;display:flex!important}.checkbox-field input{width:16px;min-height:16px!important}.compact-modal{width:min(570px,100vw - 28px)}.transaction-removal-modal{width:min(640px,100vw - 28px)}.transaction-removal-summary{grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:10px;margin-bottom:16px;display:grid}.transaction-removal-summary>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:4px;min-width:0;padding:14px;display:grid}.transaction-removal-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.transaction-removal-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.transaction-removal-summary small{color:var(--muted);font-size:11.5px;line-height:1.45}.transaction-removal-suggestion{border:1px solid var(--warning);gap:4px;margin:0 0 16px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.transaction-removal-suggestion{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line))}}.transaction-removal-suggestion{background:var(--warning);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.transaction-removal-suggestion{background:color-mix(in srgb, var(--warning) 7%, var(--surface))}}.transaction-removal-suggestion strong{color:var(--ink);font-size:12.5px}.transaction-removal-suggestion p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.destructive-button{border:1px solid var(--negative);min-height:42px;padding:0 18px}@supports (color:color-mix(in lab, red, red)){.destructive-button{border:1px solid color-mix(in srgb, var(--negative) 55%, var(--line))}}.destructive-button{color:#fff;background:var(--negative);font:inherit;cursor:pointer;border-radius:8px;font-size:12px;font-weight:800}.destructive-button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .sustainability-score{background:linear-gradient(145deg,#0b2925,#0b2029)}@media (width<=1100px){.budget-controlbar{grid-template-columns:auto 160px}.statement-integrity{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:11px 0 0}.budget-overview-grid{grid-template-columns:1fr}.budget-aside{grid-template-columns:1fr 1fr}}@media (width<=760px){.budget-heading{align-items:initial;display:grid}.budget-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.budget-controlbar{grid-template-columns:1fr}.country-tabs,.budget-controlbar label{width:100%}.country-tabs button{flex:1;justify-content:center}.statement-integrity{grid-column:auto}.budget-category-list{padding:0 13px 10px}.budget-category-list article{grid-template-columns:7px minmax(120px,1fr) 82px 44px;gap:8px;min-height:72px}.budget-category-list article>.row-edit{grid-column:2/-1;justify-self:end;margin-top:-18px}.budget-status{font-size:7px}.budget-aside,.sustainability-panel{grid-template-columns:1fr}.sustainability-score{place-content:initial;padding:22px}.sustainability-actions{grid-template-columns:1fr}.transaction-toolbar{align-items:initial;display:grid}.transaction-toolbar>div:last-child{grid-template-columns:1fr;display:grid}.table-search{width:100%}.data-method{grid-template-columns:1fr;gap:5px}.expense-modal .form-grid{grid-template-columns:1fr 1fr}.expense-modal .form-grid .wide{grid-column:span 2}}@media (width<=480px){.budget-heading-actions{grid-template-columns:1fr}.budget-category-list article{grid-template-columns:7px minmax(105px,1fr) 76px}.budget-category-list article>.budget-status{display:none}.budget-category-list article>.row-edit{grid-column:2/-1}.expense-modal .form-grid{grid-template-columns:1fr}.expense-modal .form-grid .wide{grid-column:span 1}}.panel,.metric-card,.modal-card,.portfolio-summary>div,.search-box,.access-form{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.topbar{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.mobile-nav{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.currency-switch,.segmented{border-color:var(--line);background:var(--control-bg)}.currency-switch button,.segmented button{color:var(--muted)}.currency-switch button:hover:not(.active),.segmented button:hover:not(.active){color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.currency-switch button:hover:not(.active),.segmented button:hover:not(.active){background:color-mix(in srgb, var(--surface) 72%, transparent)}}.currency-switch button.active,.segmented button.active{color:var(--ink);background:var(--surface-raised);box-shadow:0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.currency-switch button.active,.segmented button.active{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 12%, transparent)}}.country-tabs button.active{color:var(--control-active-text);border-color:var(--control-active-bg);background:var(--control-active-bg)}.icon-button,.theme-toggle,.secondary-button,.as-of-chip,.secure-chip{color:var(--ink);border-color:var(--line);background:var(--surface)}.icon-button:hover,.theme-toggle:hover,.secondary-button:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover,.theme-toggle:hover,.secondary-button:hover{border-color:color-mix(in srgb, var(--muted) 56%, var(--line))}}.icon-button:hover,.theme-toggle:hover,.secondary-button:hover{background:var(--surface-muted)}.primary-button{color:var(--primary-text);border-color:var(--primary-bg);background:var(--primary-bg)}.row-edit,.expense-controls button,.show-more,.panel-header button,.legend-list button{color:var(--accent-strong)}input,select,textarea{color:var(--ink);border-color:var(--line);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.metric-card p,.section-heading div>p:last-child,.statement-integrity span,.budget-category-list article small,.mix-card>div span,.data-method p{color:var(--muted)}.eyebrow.dark{color:var(--accent-label)}html[data-theme=dark] .primary-button{color:var(--primary-text);border-color:var(--primary-bg);background:var(--primary-bg)}html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .portfolio-summary>div,html[data-theme=dark] .search-box,html[data-theme=dark] .access-form{box-shadow:0 14px 38px #0003}html[data-theme=dark] .country-tabs button.active{color:var(--control-active-text);border-color:var(--control-active-bg);background:var(--control-active-bg)}@media (prefers-contrast:more){:root{--line:#aebbc2;--muted:#435466}html[data-theme=dark]{--line:#718096;--muted:#d3dce3}.panel,.metric-card,button,input,select,textarea{box-shadow:none}.country-tabs button.active,.currency-switch button.active,.segmented button.active{outline-offset:-2px;outline:2px solid}}@media (forced-colors:active){.country-tabs button.active,.currency-switch button.active,.segmented button.active,.primary-button,.budget-metric-status,.budget-status{border:2px solid buttontext}.budget-metric:before,.spend-trend i,.category-swatch{background:highlight}}@media (width<=680px){.budget-metric{min-height:136px;padding:16px}.budget-metric strong{font-size:clamp(20px,5.7vw,26px)}.budget-metric p{font-size:8.5px}}@media (width<=390px){.cash-metrics{grid-template-columns:1fr}.budget-metric{min-height:126px}}body{font-size:14px;line-height:1.45}small{line-height:1.4;font-size:max(11px,.72rem)!important}.eyebrow{letter-spacing:.16em;font-size:11px;line-height:1.3}.section-heading div>p:last-child{max-width:760px;font-size:14px;line-height:1.55}.metric-card span{font-size:11px}.metric-card p{font-size:10.5px;line-height:1.5}.panel-header button,.as-of-chip,.secure-chip,.sync-pill,.currency-switch button,.segmented button{font-size:11px}.hero-label,.hero-metrics span,.chart-title,.chart-axis,.portfolio-summary p,.loan-balance span,.loan-grid span,.lever-number span,.goal-banner>div:last-child span,.confidence-row{font-size:10.5px}.hero-main>p,.portfolio-summary>div>span:last-child,.alert-item p,.upcoming-list p,.provenance-panel>p:not(.eyebrow),.policy-list span,.policy-list small,.policy-note p,.lever-panel p:not(.eyebrow),.goal-banner p:not(.eyebrow),.action-list p,.goal-card>p:not(.eyebrow),.milestones p,.access-users article p,.access-callout p,.session-card>p:not(.eyebrow),.control-grid p,.privacy-banner p,.modal-heading p:not(.eyebrow),.fx-strip p,.market-data-note{font-size:10.5px;line-height:1.5}.legend-list>div,.expense-list>div,.legend-list strong,.expense-list strong,.alert-item strong,.upcoming-list strong,.policy-list strong,.loan-grid strong,.action-meta,.access-users article strong,.access-form label,.access-status,.control-grid strong,.activity-row,.activity-row strong,.modal-card label>span,.modal-card legend{font-size:11px}.modal-card input,.modal-card select,.modal-card textarea{font-size:12px}.row-actions button,.holding-actions button,.panel-header button,.legend-list button{font-size:10px}.budget-tab-panel{gap:20px;display:grid}.budget-heading{align-items:center}.budget-workspace-tabs{grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.budget-workspace-tabs button{min-height:58px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;gap:3px;padding:8px 14px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:grid}.budget-workspace-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.budget-workspace-tabs button.active{color:var(--ink);border-color:var(--line);background:var(--surface-raised);box-shadow:0 5px 15px var(--ink)}@supports (color:color-mix(in lab, red, red)){.budget-workspace-tabs button.active{box-shadow:0 5px 15px color-mix(in srgb, var(--ink) 9%, transparent)}}.budget-workspace-tabs button span{font-size:13px;font-weight:780}.budget-workspace-tabs button small{color:var(--muted);font-weight:590}.budget-controlbar label{font-size:10px}.budget-controlbar input,.statement-integrity strong{font-size:12px}.statement-integrity span{font-size:10.5px}.budget-metric-label{font-size:11px!important}.budget-metric-status{font-size:10px!important}.budget-metric p{font-size:11px}.budget-category-list article{min-height:78px}.budget-category-list article strong{font-size:12px}.budget-category-list article small{font-size:11px!important}.budget-status{min-width:70px;font-size:10.5px}.row-edit,.expense-controls button,.show-more{font-size:10.5px}.trend-heading{align-items:flex-start}.trend-heading>div:first-child p:last-child{color:var(--muted);margin:5px 0 0;font-size:10.5px}.trend-heading>div:last-child{justify-items:end;display:grid}.trend-heading>div:last-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:760}.trend-heading>div:last-child strong{color:var(--ink);margin-top:3px;font-size:15px}.trend-heading>div:last-child small{margin-top:2px}.spend-trend{height:auto;min-height:230px;padding-top:32px}.spend-trend div{grid-template-rows:36px minmax(118px,1fr) 24px;height:198px}.spend-trend span{font-size:10px}.spend-trend strong{font-size:11px}.trend-method{border-top:1px solid var(--line);color:var(--muted);margin:0 18px 20px;padding-top:14px;font-size:11px;line-height:1.5}.mix-card>div span{font-size:11px}.mix-card>div strong{font-size:12px}.sustainability-score span,.sustainability-score small,.sustainability-copy>p:not(.eyebrow),.sustainability-actions span{font-size:11px;line-height:1.5}.transaction-toolbar h3{font-size:20px}.transaction-toolbar>div:first-child>p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px}.transaction-toolbar>div:last-child{flex-wrap:wrap}.table-search,.transaction-toolbar select{min-height:42px;font-size:12px}.expense-row{min-height:62px;font-size:12px}.expense-row:not(.expense-head){content-visibility:auto;contain-intrinsic-size:62px}.expense-head{font-size:10.5px}.expense-row strong{font-size:12px}.expense-row small{font-size:11px!important}.expense-row select{font-size:11.5px}.data-method{font-size:11.5px;line-height:1.6}.data-method strong{font-size:11.5px}.data-method p{font-size:11px;line-height:1.6}.recurring-metrics{align-items:stretch}.recurring-panel{overflow:hidden}.recurring-panel-header>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.recurring-panel-header>button{min-height:42px;padding:0 16px}.recurring-list{display:grid}.recurring-list article{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(180px,1.2fr) minmax(170px,.8fr) 112px minmax(230px,auto);align-items:center;gap:17px;min-height:86px;padding:14px 21px;display:grid}.recurring-list article:last-child{border-bottom:0}.recurring-list article.paused{opacity:.68;background:var(--surface-muted)}.recurring-date{border:1px solid var(--line);text-align:center;background:var(--surface-muted);border-radius:10px;place-content:center;width:56px;min-height:60px;display:grid}.recurring-date strong{color:var(--ink);font-size:18px;line-height:1}.recurring-date span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:780}.recurring-name,.recurring-amount{gap:4px;min-width:0;display:grid}.recurring-name strong,.recurring-amount strong{color:var(--ink);font-size:12.5px}.recurring-name span,.recurring-amount span{color:var(--muted);font-size:11px}.schedule-status{border:1px solid var(--line);min-width:92px;color:var(--muted);background:var(--surface-muted);text-align:center;white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:10.5px;font-weight:780}.schedule-status.recorded{color:var(--positive);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.schedule-status.recorded{border-color:color-mix(in srgb, var(--positive) 30%, var(--line))}}.schedule-status.recorded{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.schedule-status.recorded{background:color-mix(in srgb, var(--green-soft) 66%, var(--surface))}}.schedule-status.due{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.schedule-status.due{border-color:color-mix(in srgb, var(--warning) 30%, var(--line))}}.schedule-status.due{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.schedule-status.due{background:color-mix(in srgb, var(--amber-soft) 66%, var(--surface))}}.schedule-status.paused{color:var(--negative)}.recurring-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.recurring-actions button{border:1px solid var(--line);min-height:36px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 11px;font-size:11px;font-weight:750}.recurring-actions .record-button{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.recurring-actions .danger-link{color:var(--negative)}.recurring-empty{min-height:260px}.recurring-empty .primary-button{margin-top:14px}.recurring-modal{width:min(720px,100vw - 28px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.form-grid .wide{grid-column:span 2}.form-grid label{align-content:start;gap:var(--field-gap);min-width:0;display:grid}.form-grid label small{margin-top:1px;display:block}html[data-theme=dark] .budget-workspace-tabs button.active{background:var(--surface-raised)}html[data-theme=dark] .recurring-actions .record-button{color:var(--accent-ink);background:var(--accent)}@media (width<=1180px){.recurring-list article{grid-template-columns:58px minmax(170px,1fr) minmax(145px,.7fr) 105px}.recurring-actions{grid-column:2/-1;justify-content:flex-start;margin-top:-4px}}@media (width<=760px){.budget-workspace-tabs{gap:4px;padding:4px}.budget-workspace-tabs button{text-align:center;min-height:52px;padding:7px 9px}.budget-workspace-tabs button span{font-size:12px}.budget-workspace-tabs button small{display:none}.budget-category-list article{grid-template-columns:7px minmax(0,1fr) auto;gap:8px 12px;min-height:94px;padding:13px 2px}.budget-category-list article>.category-swatch{grid-row:1/3;height:100%}.budget-category-list article>div:nth-of-type(2){grid-column:2}.budget-category-list article>.budget-status{grid-area:1/3;min-width:66px;display:block}.budget-category-list article>.row-edit{grid-area:2/3;justify-self:end;margin:0}.trend-heading>div:last-child{display:none}.recurring-panel-header{align-items:flex-start;gap:12px}.recurring-panel-header>button{padding:0 11px}.recurring-list article{grid-template-columns:54px minmax(0,1fr) auto;gap:11px;padding:15px 14px}.recurring-date{width:48px;min-height:54px}.recurring-amount{grid-column:2}.schedule-status{grid-area:1/3;min-width:72px;font-size:10px}.recurring-actions{grid-column:2/-1}.transaction-toolbar>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.expense-table{padding:8px 12px 13px}.expense-head{display:none}.expense-row:not(.expense-head){border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;min-width:0;margin-bottom:10px;padding:15px;display:grid}.expense-row:not(.expense-head)>span:first-child{color:var(--muted);grid-area:1/2}.expense-row:not(.expense-head)>div:nth-child(2){grid-area:1/1}.expense-row:not(.expense-head)>select{grid-area:2/1/auto/-1;width:100%;min-height:40px}.expense-row:not(.expense-head)>span:nth-child(4){color:var(--muted);grid-area:3/1}.expense-row:not(.expense-head)>span:nth-child(5){text-align:right;grid-area:3/2}.expense-row:not(.expense-head)>.expense-controls{grid-area:4/1/auto/-1;justify-content:flex-start}}@media (width<=430px){.section-heading h2{font-size:29px}.section-heading div>p:last-child{font-size:12px}.recurring-panel-header{display:grid}.recurring-panel-header>button{width:100%}.recurring-list article{grid-template-columns:48px minmax(0,1fr)}.schedule-status{grid-area:auto/2;justify-self:start}.recurring-actions{grid-column:1/-1}.budget-heading-actions,.transaction-removal-summary,.transaction-removal-modal .modal-actions{grid-template-columns:1fr}.transaction-removal-modal .modal-actions button{width:100%;min-height:48px}}@media (width<=600px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.checkbox-field{padding-top:4px}}.side-brand div span,.side-integrity span,.side-profile div span,.verified,.chart-axis,.date-tile,.confidence-row,.premium-chart small,.bar-value,.mobile-kicker,.source-badge,.transaction-type,.fx-strip>div>span{font-size:10px}.hero-label,.hero-metrics span,.chart-title,.donut span,.legend-list button,.alert-item p,.upcoming-list p,.confidence-score span,.portfolio-summary p,.portfolio-summary>div>span:last-child,.asset-row small,.holding-row small,.policy-hero span,.policy-hero p,.policy-list span,.policy-list small,.policy-note p,.loan-balance span,.loan-balance small,.loan-grid span,.lever-panel p:not(.eyebrow),.lever-number span,.goal-banner>div:last-child span,.goal-banner small,.action-meta,.action-list p,.goal-card>p:not(.eyebrow),.goal-card small,.milestones p,.access-users article p,.access-callout p,.access-status,.session-card>p:not(.eyebrow),.control-grid p,.privacy-banner p,.privacy-banner>span,.modal-heading p:not(.eyebrow),.modal-card label small,.fx-strip p,.market-data-note,.broker-metrics span,.broker-metrics small,.broker-foot,.quality-bars span,.quality-bars strong{font-size:11px;line-height:1.5}.metric-card p,.legend-list>div,.expense-list>div,.legend-list strong,.expense-list strong,.alert-item strong,.upcoming-list strong,.asset-row,.holding-row,.policy-list strong,.loan-grid strong,.action-list strong,.milestones strong,.access-users article strong,.access-form label,.control-grid strong,.activity-row,.activity-row strong{font-size:11.5px}.asset-row.asset-head,.holding-head,.activity-head{font-size:10.5px}.status-chip,.risk,.certainty,.role-chip,.priority,.session-state{font-size:10px}.access-form input,.search-box input,.row-actions button,.holding-actions button,.fx-strip button{font-size:11px}.icon-button,.primary-button,.secondary-button,.theme-toggle,.transaction-toolbar input,.transaction-toolbar select{font-size:12px}@media (width<=760px){.mobile-nav button,.mobile-nav button span{font-size:10px}}@media (width<=600px){html,body{max-width:100%;overflow-x:clip}.app-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar{min-height:74px;padding:max(10px, env(safe-area-inset-top)) 12px 10px;gap:10px}.topbar>div:first-child{min-width:0}.mobile-kicker{letter-spacing:.14em;white-space:nowrap;margin-bottom:4px;font-size:10px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.08;overflow:hidden}.top-actions{flex:none;gap:6px}.currency-switch{padding:3px}.currency-switch button{min-width:38px;min-height:38px;padding:0 5px;font-size:12px}.theme-toggle{width:44px;min-width:44px;min-height:44px;padding:0}.content{padding:18px 12px calc(94px + env(safe-area-inset-bottom))}.page-stack{gap:16px}.section-heading{gap:14px;padding:4px 2px 8px}.section-heading h2{font-size:clamp(28px,8.2vw,34px);line-height:1.08}.section-heading div>p:last-child{font-size:14px;line-height:1.55}.panel,.metric-card,.portfolio-summary>div{border-radius:12px}.panel-header{min-height:70px;padding:16px}.panel-header h3{font-size:21px;line-height:1.18}.section-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.section-actions button{min-width:0;min-height:48px;padding-inline:10px}.mobile-nav{height:calc(72px + env(safe-area-inset-bottom));padding:7px 6px max(7px, env(safe-area-inset-bottom))}.mobile-nav button{gap:4px;min-width:0;font-size:10px;line-height:1}.mobile-nav button span{width:28px;height:25px;font-size:10px}.portfolio-page .portfolio-summary{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible}.portfolio-page .portfolio-summary>div{min-width:0;min-height:132px;padding:17px 16px}.portfolio-page .portfolio-summary p{font-size:12px;line-height:1.35}.portfolio-page .portfolio-summary strong{margin-top:10px;font-size:clamp(21px,6.2vw,27px);line-height:1.05}.portfolio-page .portfolio-summary>div>span:last-child{margin-top:8px;font-size:11px;line-height:1.42;display:block}.portfolio-page .fx-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid;overflow:visible}.portfolio-page .fx-strip>div{background:var(--surface-muted);border:0;border-radius:9px;grid-template-columns:1fr;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.portfolio-page .fx-strip>div:first-child{grid-column:1/-1}.portfolio-page .fx-strip>div>span{grid-column:auto;font-size:10.5px}.portfolio-page .fx-strip strong{overflow-wrap:anywhere;font-size:clamp(16px,4.8vw,20px)}.portfolio-page .fx-strip button{text-align:left;justify-self:start;font-size:11px}.portfolio-page .fx-strip p{grid-column:1/-1;min-width:0;padding:5px 4px 2px;font-size:11px}.portfolio-page .asset-row{grid-template-columns:minmax(0,1fr) auto auto;gap:11px 8px;min-height:0;padding:18px 16px;display:grid}.portfolio-page .asset-row>div:first-child{grid-column:1/-1;align-items:flex-start}.portfolio-page .asset-row>div:first-child>div{min-width:0}.portfolio-page .asset-row strong{font-size:15px;line-height:1.3}.portfolio-page .asset-row small{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible;font-size:11px!important}.portfolio-page .asset-row>.asset-owner{color:var(--muted);align-items:center;font-size:11px;display:inline-flex}.portfolio-page .asset-row>.status-chip,.portfolio-page .asset-row>.risk{justify-self:start;align-items:center;font-size:10px;display:inline-flex}.portfolio-page .asset-value{border-top:1px solid var(--line);grid-area:auto/1/auto/-1;justify-items:start;gap:4px;padding-top:12px;display:grid}.portfolio-page .asset-value>strong{font-size:23px}.portfolio-page .row-actions{justify-content:flex-start;gap:8px;width:100%;margin-top:8px}.portfolio-page .row-actions button{min-height:40px;padding:0 14px;font-size:12px}.protection-page .policy-hero{grid-template-columns:1fr;gap:18px;padding:21px 20px 25px}.protection-page .policy-hero>div:nth-child(n+3){display:none}.protection-page .policy-hero>div:first-child strong{font-size:30px}.protection-page .policy-progress{margin:2px 0 8px;display:block}.protection-page .policy-register .panel-header{align-items:flex-start;min-height:94px}.protection-page .policy-register .panel-header h3{font-size:24px}.protection-page .policy-list article{grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px 13px;min-height:0;padding:18px 16px 27px;display:grid}.protection-page .policy-logo{grid-area:1/1;width:44px;height:44px;font-size:10px}.protection-page .policy-name{grid-area:1/2;min-width:0}.protection-page .policy-name strong{font-size:15px;line-height:1.32}.protection-page .policy-name span{font-size:11.5px;line-height:1.4}.protection-page .policy-list article>.policy-field{min-width:0;display:flex}.protection-page .policy-field>span{margin:0 0 4px;font-size:10.5px}.protection-page .policy-field>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.protection-page .policy-paid{text-align:right;grid-area:1/3;align-items:flex-end}.protection-page .policy-remaining{grid-area:2/2}.protection-page .policy-maturity{grid-area:3/2/auto/4;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid!important}.protection-page .policy-maturity>span{grid-column:1/-1}.protection-page .policy-maturity>small{text-align:right;align-self:end;margin:0;font-size:11px!important}.protection-page .policy-list article>.certainty{grid-area:2/3;justify-self:end;align-items:center;font-size:10px;display:inline-flex}.protection-page .mini-progress{height:3px;bottom:12px;left:77px;right:16px}.protection-page .premium-chart{height:190px;padding:31px 12px 17px}.protection-page .premium-bar{width:20px}.protection-page .policy-note{margin-inline:12px}.plan-page .goal-banner{gap:18px;padding:21px 20px}.plan-page .goal-banner h3{font-size:25px;line-height:1.14}.plan-page .goal-banner p:not(.eyebrow){font-size:12px}.plan-page .action-list article{grid-template-columns:30px minmax(0,1fr) 40px;gap:11px;padding:17px 15px}.plan-page .action-number{font-size:16px}.plan-page .action-list h3{margin-top:8px;font-size:18px;line-height:1.32}.plan-page .action-list p{font-size:12px;line-height:1.5}.plan-page .plan-aside{gap:12px}.plan-page .goal-card{text-align:left;grid-template-rows:auto auto auto auto auto;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:4px 16px;padding:18px;display:grid}.plan-page .goal-card>.eyebrow{grid-column:1/-1;margin-bottom:8px}.plan-page .goal-ring{grid-area:2/1/4;width:82px;margin:0}.plan-page .goal-ring:before{width:60px}.plan-page .goal-ring strong{font-size:21px}.plan-page .goal-card h3{grid-area:2/2;align-self:end;font-size:18px;line-height:1.25}.plan-page .goal-card>p:not(.eyebrow){grid-area:3/2;align-self:start;margin:2px 0 0;font-size:11px}.plan-page .goal-track{grid-area:4/1/auto/-1;margin-top:12px}.plan-page .goal-card>small{text-align:right;grid-area:5/1/auto/-1;margin-top:7px;font-size:11px!important}.plan-page .milestones{padding:18px}.plan-page .milestones>div{grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:76px}.plan-page .milestones>div>span{font-size:16px}.plan-page .milestones strong{font-size:13px}.plan-page .milestones p{font-size:11.5px;line-height:1.45}.budget-page,.budget-page .budget-heading{gap:14px}.budget-page .budget-heading h2{font-size:29px}.budget-page .budget-heading-actions{grid-template-columns:1fr;gap:8px}.budget-page .budget-heading-actions button{min-height:48px}.budget-workspace-tabs{gap:3px;padding:4px}.budget-workspace-tabs button{min-height:48px;padding:7px 4px}.budget-workspace-tabs button span{font-size:11.5px}.budget-controlbar{gap:13px;padding:14px}.country-tabs button{min-height:44px;font-size:13px}.country-tabs button small{font-size:11px!important}.budget-controlbar label{font-size:11px}.budget-controlbar input{min-height:44px;font-size:14px}.statement-integrity{gap:12px;padding-top:13px}.statement-integrity strong{font-size:13px;line-height:1.35}.statement-integrity span{text-overflow:clip;white-space:normal;font-size:11px;line-height:1.45;overflow:visible}.cash-metrics,.recurring-metrics{grid-template-columns:1fr;gap:10px}.budget-metric{gap:8px;min-height:124px;padding:18px}.budget-metric strong{white-space:nowrap;font-size:clamp(27px,8vw,34px)}.budget-metric p{font-size:12px}.budget-category-panel .panel-header{align-items:start;gap:12px;display:grid}.budget-category-panel .panel-header h3{font-size:24px}.budget-category-panel .panel-header .as-of-chip{justify-self:start}.budget-category-list{padding:0 13px 10px}.budget-category-list article{padding-block:15px}}@media (width<=380px){.topbar{padding-inline:10px}.currency-switch button{min-width:35px}.mobile-kicker{font-size:9px}.topbar h1{font-size:20px}.portfolio-page .portfolio-summary{grid-template-columns:1fr}.budget-workspace-tabs button span{font-size:10.5px}.protection-page .policy-list article{grid-template-columns:44px minmax(0,1fr)}.protection-page .policy-paid{text-align:left;grid-area:2/2;align-items:flex-start}.protection-page .policy-remaining{grid-area:3/2}.protection-page .policy-maturity{grid-area:4/2;grid-template-columns:1fr}.protection-page .policy-maturity>small{text-align:left}.protection-page .policy-list article>.certainty{grid-area:5/2;justify-self:start}}.budget-command{border-color:var(--accent-strong);padding:clamp(20px,2.4vw,30px);overflow:visible}@supports (color:color-mix(in lab, red, red)){.budget-command{border-color:color-mix(in srgb, var(--accent-strong) 22%, var(--line))}}.budget-command{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--surface) 58%)}@supports (color:color-mix(in lab, red, red)){.budget-command{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 20%, var(--surface)) 0%, var(--surface) 58%)}}.budget-command.at-risk{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.budget-command.at-risk{border-color:color-mix(in srgb, var(--warning) 38%, var(--line))}}.budget-command-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.budget-command-heading h3{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(25px,2.4vw,34px);line-height:1.05}.budget-command-status{border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);border-radius:99px;flex:none;padding:7px 10px;font-size:10px;font-weight:830}.budget-command-status.ready{color:var(--positive);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.budget-command-status.ready{border-color:color-mix(in srgb, var(--positive) 35%, var(--line))}}.budget-command-status.ready{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.budget-command-status.ready{background:color-mix(in srgb, var(--green-soft) 65%, var(--surface))}}.budget-command-status.watch{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.budget-command-status.watch{border-color:color-mix(in srgb, var(--warning) 38%, var(--line))}}.budget-command-status.watch{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.budget-command-status.watch{background:color-mix(in srgb, var(--amber-soft) 66%, var(--surface))}}.budget-command-status.draft{color:var(--accent-strong);border-color:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.budget-command-status.draft{border-color:color-mix(in srgb, var(--accent-strong) 35%, var(--line))}}.budget-command-status.draft{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.budget-command-status.draft{background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface))}}.budget-command-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);align-items:end;gap:clamp(22px,4vw,58px);display:grid}.budget-command-primary{gap:8px;min-width:0;display:grid}.budget-command-primary>span{color:var(--muted);font-size:12px;font-weight:750}.budget-command-primary>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(34px,4vw,54px);line-height:1}.budget-command-primary>small{color:var(--muted);font-size:11px;line-height:1.45}.budget-command-primary>small b{color:var(--ink)}.budget-funding-track{background:var(--surface-muted);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;margin-top:5px;overflow:hidden}.budget-funding-track i{border-radius:inherit;background:linear-gradient(90deg, var(--positive), var(--accent));height:100%;transition:width .22s;display:block}.budget-command.at-risk .budget-funding-track i{background:linear-gradient(90deg, var(--warning), var(--negative))}.budget-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.budget-command-metrics>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;align-content:start;gap:6px;min-width:0;min-height:104px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-command-metrics>div{background:color-mix(in srgb, var(--surface-raised) 80%, transparent)}}.budget-command-metrics dt,.budget-command-metrics small{color:var(--muted);font-size:10px;line-height:1.35}.budget-command-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.55vw,23px);font-weight:790;line-height:1.15}.budget-command-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.budget-plan-tools{position:relative}.budget-plan-tools>summary{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--control-bg);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:780;list-style:none;display:flex}.budget-plan-tools>summary::-webkit-details-marker{display:none}.budget-plan-tools>summary:after{content:"⌄";color:var(--muted);font-size:14px}.budget-plan-tools[open]>summary:after{transform:rotate(180deg)}.budget-plan-tools>div{z-index:15;border:1px solid var(--line);background:var(--surface-raised);width:min(420px,100vw - 44px);box-shadow:var(--shadow);border-radius:11px;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.budget-plan-tools>div button{min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.budget-plan-tools>div button:hover:not(:disabled){background:var(--surface-muted)}.budget-plan-tools>div button:disabled{cursor:not-allowed;opacity:.42}.budget-plan-tools>div strong{font-size:12px}.budget-plan-tools>div span{color:var(--muted);font-size:10px}.budget-draft-bar{border:1px solid var(--accent-strong);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-draft-bar{border:1px solid color-mix(in srgb, var(--accent-strong) 38%, var(--line))}}.budget-draft-bar{background:var(--accent-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.budget-draft-bar{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface))}}.budget-draft-bar{box-shadow:0 12px 32px var(--ink)}@supports (color:color-mix(in lab, red, red)){.budget-draft-bar{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 8%, transparent)}}.budget-draft-bar>div{gap:3px;min-width:0;display:grid}.budget-draft-bar strong{color:var(--ink);font-size:12px}.budget-draft-bar span{color:var(--muted);font-size:10px;line-height:1.4}.budget-draft-bar button{min-height:42px}.budget-attention-strip{border:1px solid var(--warning);grid-template-columns:minmax(220px,.42fr) 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-attention-strip{border:1px solid color-mix(in srgb, var(--warning) 36%, var(--line))}}.budget-attention-strip{background:var(--amber-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.budget-attention-strip{background:color-mix(in srgb, var(--amber-soft) 62%, var(--surface))}}.budget-attention-strip>div:first-child{gap:3px;display:grid}.budget-attention-strip strong{color:var(--ink);font-size:12px}.budget-attention-strip span{color:var(--muted);font-size:10px}.budget-attention-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.budget-attention-strip button{border:1px solid var(--warning);align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-attention-strip button{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--line))}}.budget-attention-strip button{color:var(--ink);background:var(--surface);cursor:pointer;border-radius:99px;font-size:10px}.budget-attention-strip button b{color:var(--warning)}.budget-type-groups{display:grid}.budget-type-group{border-top:1px solid var(--line)}.budget-type-group>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,.42fr));align-items:center;gap:14px;min-height:72px;padding:12px 20px;list-style:none;display:grid}.budget-type-group>summary::-webkit-details-marker{display:none}@supports (color:color-mix(in lab, red, red)){.budget-type-group>summary:hover{background:color-mix(in srgb, var(--surface-muted) 55%, transparent)}}.budget-type-group>summary>span{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.budget-type-group>summary>span:first-child{text-align:left;justify-items:start}.budget-type-group>summary>span:first-child:before{content:"+";border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;grid-area:1/1/3;place-items:center;margin-right:10px;font-size:15px;display:grid}.budget-type-group[open]>summary>span:first-child:before{content:"−"}.budget-type-group>summary>span:first-child{grid-template-columns:auto 1fr}.budget-type-group>summary>span:first-child b,.budget-type-group>summary>span:first-child small{grid-column:2}.budget-type-group>summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.budget-type-group>summary small{color:var(--muted);font-size:9px}.budget-type-group .budget-allocation-head{grid-template-columns:minmax(220px,1fr) minmax(190px,.62fr) repeat(2,minmax(95px,.42fr)) 80px}.budget-category-list.budget-allocation-list article{grid-template-columns:7px minmax(200px,1fr) minmax(190px,.62fr) repeat(2,minmax(95px,.42fr)) 80px}.budget-draft-control{grid-template-columns:34px minmax(78px,1fr) 34px 34px;align-items:center}.budget-draft-control label{min-width:0}.budget-draft-control input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:8px;padding:0 7px;font-size:11px;font-weight:760}.budget-draft-control input:focus{outline:2px solid var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.budget-draft-control input:focus{outline:2px solid color-mix(in srgb, var(--accent-strong) 50%, transparent)}}.budget-draft-control input:focus{outline-offset:1px}.budget-draft-control .budget-set-button{letter-spacing:.08em}.masked-budget-value{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface-muted);border-radius:8px;place-items:center;font-size:11px;display:grid}.budget-type-group .budget-status{justify-self:end;min-width:72px}@media (width<=1320px){.budget-command-grid{grid-template-columns:1fr}.budget-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-command-primary{max-width:520px}}@media (width<=900px){.budget-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-attention-strip{grid-template-columns:1fr}.budget-attention-strip>div:last-child{justify-content:flex-start}.budget-type-group>summary{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(76px,.5fr))}.budget-category-list.budget-allocation-list article{grid-template-columns:7px minmax(170px,1fr) minmax(170px,.75fr) repeat(2,minmax(82px,.45fr)) 78px}}@media (width<=760px){.budget-command{padding:18px}.budget-command-heading{margin-bottom:18px}.budget-command-grid{gap:22px}.budget-command-primary>strong{font-size:clamp(32px,10vw,44px)}.budget-command-actions{grid-template-columns:1fr 1fr;display:grid}.budget-plan-tools,.budget-plan-tools>summary,.budget-command-actions>button{width:100%}.budget-plan-tools>summary{justify-content:center}.budget-plan-tools>div{z-index:180;inset:auto 12px calc(76px + env(safe-area-inset-bottom)) 12px;width:auto;position:fixed}.budget-draft-bar{grid-template-columns:1fr 1fr}.budget-draft-bar>div{grid-column:1/-1}.budget-draft-bar button{width:100%}.budget-type-group>summary{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.budget-type-group>summary>span{text-align:left;justify-items:start}.budget-type-group>summary>span:nth-child(2n){text-align:right;justify-items:end}.budget-type-group>summary>span:first-child{grid-column:1/-1}.budget-type-group .budget-allocation-head{display:none}.budget-category-list.budget-allocation-list article{grid-template-columns:7px repeat(2,minmax(0,1fr));gap:11px 12px;padding:16px 2px}.budget-allocation-list article>.category-swatch{grid-area:1/1/5}.budget-allocation-list article>.budget-category-name{grid-area:1/2/auto/-1}.budget-allocation-list article>.budget-adjuster{grid-area:2/2/auto/-1}.budget-allocation-list article>.budget-number{text-align:left;grid-row:3;justify-items:start}.budget-allocation-list article>.budget-number:nth-of-type(3){grid-column:2}.budget-allocation-list article>.budget-number:nth-of-type(4){grid-column:3}.budget-allocation-list article>.budget-status{grid-area:4/2/auto/-1;justify-self:start}.budget-draft-control{grid-template-columns:44px minmax(90px,1fr) 44px 44px!important}.budget-draft-control input,.masked-budget-value{min-height:44px;font-size:16px}}@media (width<=430px){.budget-command-heading{display:grid}.budget-command-status{justify-self:start}.budget-command-metrics{grid-template-columns:1fr 1fr}.budget-command-metrics>div{min-height:96px;padding:12px}.budget-command-actions{grid-template-columns:1fr}.budget-draft-control{grid-template-columns:42px minmax(70px,1fr) 42px 42px!important}.budget-attention-strip>div:last-child{grid-template-columns:1fr;display:grid}.budget-attention-strip button{justify-content:space-between}}.budget-plan-notice{border:1px solid var(--positive);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:11px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-plan-notice{border:1px solid color-mix(in srgb, var(--positive) 35%, var(--line))}}.budget-plan-notice{color:var(--ink);background:var(--green-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.budget-plan-notice{background:color-mix(in srgb, var(--green-soft) 72%, var(--surface))}}.budget-plan-notice{font-size:12px}.budget-plan-notice button{width:34px;height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;flex:none;font-size:20px}.budget-plan-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.62fr);align-items:start}.budget-plan-header{align-items:center;gap:24px}.budget-plan-header h3{margin-bottom:4px}.budget-plan-header p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.budget-plan-actions{flex:none;gap:8px;display:flex}.budget-plan-actions button{min-height:42px}.budget-allocation-head{border-block:1px solid var(--line);color:var(--muted);background:var(--surface-muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(95px,.42fr)) 132px;gap:14px;padding:10px 20px;font-size:9px;font-weight:800;display:grid}.budget-allocation-head span:not(:first-child){text-align:right}.budget-allocation-head span:last-child{text-align:center}.budget-category-list.budget-allocation-list{padding-inline:20px}.budget-category-list.budget-allocation-list article{grid-template-columns:7px minmax(200px,1fr) repeat(3,minmax(95px,.42fr)) 132px;gap:14px;min-height:84px;padding-block:10px}.budget-allocation-list .category-swatch{height:42px}.budget-category-name>button{max-width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:790;overflow:hidden}.budget-category-name>button:hover{color:var(--accent-strong)}.budget-number{text-align:right;justify-items:end;gap:4px;display:grid}.budget-number>span{color:var(--muted);font-size:9px;font-weight:720;display:none}.budget-number strong{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-number.positive strong{color:var(--positive)}.budget-number.negative strong{color:var(--negative)}.budget-adjuster{grid-template-columns:36px minmax(48px,1fr) 36px;justify-self:stretch;gap:4px;display:grid}.budget-adjuster button{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);background:var(--control-bg);cursor:pointer;font:inherit;border-radius:8px;padding:0 6px;font-size:16px;font-weight:780}.budget-adjuster button:hover:not(:disabled){border-color:var(--accent-strong);color:var(--accent-strong)}.budget-adjuster button:disabled{cursor:not-allowed;opacity:.42}.budget-adjuster .budget-set-button{color:var(--accent-strong);font-size:10px}.budget-colour-input{min-height:46px!important;padding:5px!important}.budget-category-modal-actions{grid-template-columns:auto 1fr auto}@media (width<=1320px){.budget-plan-grid{grid-template-columns:1fr}.budget-plan-grid .budget-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.budget-allocation-head{display:none}.budget-category-list.budget-allocation-list article{grid-template-columns:7px minmax(170px,1fr) repeat(3,minmax(85px,.55fr)) 124px;padding-block:12px}.budget-plan-header{align-items:flex-start}.budget-plan-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=760px){.budget-plan-grid .budget-aside{grid-template-columns:1fr}.budget-plan-header{display:grid}.budget-plan-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.budget-plan-actions button{min-height:46px}.budget-category-list.budget-allocation-list{padding:0 12px 12px}.budget-category-list.budget-allocation-list article{grid-template-columns:7px minmax(0,1fr) auto auto;gap:11px 12px;min-height:0;padding:16px 2px}.budget-allocation-list article>.category-swatch{grid-area:1/1/4;align-self:stretch;height:auto}.budget-allocation-list article>.budget-category-name{grid-area:1/2/auto/-1}.budget-allocation-list article>.budget-number{text-align:left;grid-area:2;justify-items:start;display:grid}.budget-allocation-list article>.budget-number>span{display:block}.budget-allocation-list article>.budget-adjuster{grid-area:3/2/auto/-1;grid-template-columns:48px 1fr 48px;width:100%;margin-top:2px}.budget-adjuster button{min-height:44px}.budget-category-modal-actions{grid-template-columns:1fr 1fr}.budget-category-modal-actions .destructive-button{grid-area:2/1/auto/-1}}@media (width<=430px){.budget-plan-actions{grid-template-columns:1fr}.budget-category-list.budget-allocation-list article{grid-template-columns:7px repeat(2,minmax(0,1fr))}.budget-allocation-list article>.budget-category-name{grid-column:2/-1}.budget-allocation-list article>.budget-number{grid-row:auto}.budget-allocation-list article>.budget-number:nth-of-type(4),.budget-allocation-list article>.budget-adjuster{grid-column:2/-1}}.skip-link{z-index:300;color:var(--surface);background:var(--ink);border-radius:8px;padding:11px 15px;font-weight:750;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.records-gate{background:radial-gradient(circle at 18% 8%, var(--navy-700), transparent 35%), var(--canvas);place-items:center;min-height:100svh;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.records-gate{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--navy-700) 28%, transparent), transparent 35%), var(--canvas)}}.records-gate-card{border:1px solid var(--line);background:var(--surface);width:min(100%,590px);box-shadow:var(--shadow);border-radius:18px;padding:clamp(28px,6vw,54px)}.records-gate-card .gate-brand{border:0;width:max-content;margin-bottom:38px;padding:0}.records-gate-card .gate-brand strong{color:var(--ink)}.records-gate-card h1{color:var(--ink);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(31px,6vw,46px);line-height:1.04}.records-gate-card>p:not(.eyebrow){color:var(--muted);margin:0 0 23px;font-size:15px;line-height:1.65}.gate-status{background:var(--warning);width:12px;height:12px;box-shadow:0 0 0 7px var(--warning);border-radius:50%;margin-bottom:24px;display:block}@supports (color:color-mix(in lab, red, red)){.gate-status{box-shadow:0 0 0 7px color-mix(in srgb, var(--warning) 14%, transparent)}}.gate-status.loading{animation:1.2s ease-in-out infinite sync-pulse}.gate-status.attention{background:var(--negative);box-shadow:0 0 0 7px var(--negative)}@supports (color:color-mix(in lab, red, red)){.gate-status.attention{box-shadow:0 0 0 7px color-mix(in srgb, var(--negative) 14%, transparent)}}.gate-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.portfolio-intelligence{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.intelligence-card{min-width:0;padding:21px}.intelligence-card h3{color:var(--ink);margin:0 0 18px;font-size:19px;line-height:1.25}.intelligence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.intelligence-metrics>div{background:var(--surface-muted);border-radius:8px;min-width:0;padding:12px}.intelligence-metrics span,.intelligence-metrics small{color:var(--muted);font-size:11px;line-height:1.4;display:block}.intelligence-metrics strong{color:var(--ink);overflow-wrap:anywhere;margin:7px 0 4px;font-size:17px;display:block}.method-note,.empty-copy{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.55}.exposure-list{gap:14px;display:grid}.exposure-list>div>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.exposure-list strong{color:var(--ink);font-size:12px}.exposure-list span{color:var(--muted);font-size:11px}.exposure-track{background:var(--line);border-radius:99px;height:6px;display:block;overflow:hidden}.exposure-track i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--accent));height:100%;display:block}.fx-strip small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.35}.liability-register{overflow:hidden}.liability-register .panel-header p:last-child,.audit-panel .panel-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.liability-summary{border-bottom:1px solid var(--line);background:var(--surface-muted);align-items:baseline;gap:12px;padding:15px 22px;display:flex}.liability-summary span,.liability-summary small{color:var(--muted);font-size:11px}.liability-summary strong{color:var(--ink);font-size:20px}.liability-summary small{margin-left:auto}.liability-list{display:grid}.liability-card{border-bottom:1px solid var(--line);min-width:0;padding:21px 22px}.liability-card:last-child{border-bottom:0}.liability-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.liability-card-head>div:first-child{gap:5px;min-width:0;display:grid}.liability-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.liability-title-line>strong{color:var(--ink);font-size:16px;line-height:1.25}.liability-card span,.liability-card small{color:var(--muted);font-size:11px;line-height:1.4}.reconciliation-chip{background:var(--amber-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;width:max-content;padding:4px 8px;font-weight:850;color:var(--warning)!important;font-size:9px!important}.reconciliation-chip.matched{background:var(--green-soft);color:var(--positive)!important}.reconciliation-chip.estimated{background:var(--accent-soft);color:var(--accent-strong)!important}.liability-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.liability-card-actions>button:not(.primary-button){border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.liability-key-metrics{grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.liability-key-metrics>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;align-content:start;gap:5px;min-width:0;padding:13px 14px;display:grid}.liability-key-metrics strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.22}.liability-key-metrics .liability-balance{border-color:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.liability-key-metrics .liability-balance{border-color:color-mix(in srgb, var(--accent-strong) 35%, var(--line))}}.liability-key-metrics .liability-balance{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.liability-key-metrics .liability-balance{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}}.liability-key-metrics .liability-balance strong{font-size:20px}.liability-method{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:12px}.liability-method>summary{min-height:46px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;font-weight:800;list-style:none;display:flex}.liability-method>summary::-webkit-details-marker{display:none}.liability-method>summary:after{content:"⌄";color:var(--muted);font-size:15px;transition:transform .18s}.liability-method[open]>summary:after{transform:rotate(180deg)}.liability-method>summary small{margin-left:auto}.liability-method-body{border-top:1px solid var(--line);gap:13px;padding:14px;display:grid}.loan-formula{background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(150px,.35fr) 1fr;align-items:start;gap:18px;padding:13px 14px;display:grid}.loan-formula strong{color:var(--ink);font-size:12px}.loan-formula p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.loan-reconciliation-line{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.loan-reconciliation-line{background:color-mix(in srgb, var(--surface-muted) 82%, transparent)}}.loan-reconciliation-line>strong{color:var(--ink);margin-bottom:7px;font-size:12px;display:block}.loan-reconciliation-line p{color:var(--muted);flex-wrap:wrap;gap:5px 13px;margin:0;font-size:11px;line-height:1.5;display:flex}.loan-reconciliation-line b{color:var(--ink)}.loan-six-month{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.loan-six-month>div{border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.loan-six-month strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.loan-cycle-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.loan-cycle-row{border-top:1px solid var(--line);grid-template-columns:1.05fr repeat(4,1fr) .7fr;align-items:center;gap:10px;min-width:690px;min-height:42px;padding:8px 12px;display:grid}.loan-cycle-row:first-child{border-top:0}.loan-cycle-row strong{color:var(--ink);font-size:11px}.loan-cycle-head{background:var(--surface-muted);min-height:36px}.loan-cycle-head span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.cycle-basis{background:var(--green-soft);border-radius:99px;width:max-content;padding:3px 7px;font-weight:800;color:var(--positive)!important;font-size:9px!important}.cycle-basis.estimated{background:var(--amber-soft);color:var(--warning)!important}.loan-estimate-note{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.loan-model-fields{border:1px solid var(--line);border-radius:9px;margin:2px 0 12px;padding:13px}.loan-model-fields>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}.loan-model-fields[open]>summary{margin-bottom:14px}.loan-cycle-opening{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:4px;padding:14px;display:grid}.loan-cycle-opening span,.loan-cycle-opening small{color:var(--muted);font-size:11px}.loan-cycle-opening strong{color:var(--ink);font-size:21px}.loan-cycle-equation{border:1px solid var(--accent-strong);grid-template-columns:1fr auto;gap:5px 14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.loan-cycle-equation{border:1px solid color-mix(in srgb, var(--accent-strong) 35%, var(--line))}}.loan-cycle-equation{background:var(--accent-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.loan-cycle-equation{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}}.loan-cycle-equation span{color:var(--muted);font-size:11px}.loan-cycle-equation strong{color:var(--ink);font-size:18px}.loan-cycle-equation p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.revoke-button{border:1px solid var(--negative);min-height:36px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.revoke-button{border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line))}}.revoke-button{color:var(--negative);cursor:pointer;background:0 0;border-radius:7px;font-size:11px;font-weight:750}.audit-panel{overflow:hidden}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:14px;min-height:70px;padding:13px 22px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-action{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.audit-list strong{color:var(--ink);text-transform:capitalize;font-size:12px}.audit-list p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.audit-list article>div:last-child{color:var(--muted);justify-items:end;gap:3px;font-size:10px;display:grid}.mobile-more-backdrop{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a128f;align-items:end;padding:12px;display:none;position:fixed;inset:0}.mobile-more-sheet{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;max-height:calc(100svh - 24px);padding:20px;overflow:auto;box-shadow:0 -20px 60px #020a1238}.mobile-more-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-more-heading h2{color:var(--ink);margin:0;font-size:24px;line-height:1.15}.mobile-more-heading>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface-muted);border-radius:50%;flex:none;font-size:22px}.mobile-more-actions{gap:8px;margin:20px 0;display:grid}.mobile-more-actions>button{border:1px solid var(--line);min-height:67px;color:var(--ink);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:39px 1fr;align-items:center;gap:12px;padding:11px;display:grid}.mobile-more-actions>button>span{width:36px;height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.mobile-more-actions div{gap:3px;display:grid}.mobile-more-actions strong{font-size:14px}.mobile-more-actions small{color:var(--muted);font-size:12px}.mobile-report-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.goal-track,.mini-progress{background:var(--line)}.portfolio-summary>div>span:last-child,.policy-list span,.policy-list small,.asset-row small,.holding-row small,.mobile-nav button{color:var(--muted)}.toast.warning{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.toast.warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--line))}}.toast.warning{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.toast.warning{background:color-mix(in srgb, var(--amber-soft) 70%, var(--surface))}}.toast.warning span{background:var(--warning)}.toast.error{color:var(--negative);border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.toast.error{border-color:color-mix(in srgb, var(--negative) 35%, var(--line))}}.toast.error{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.toast.error{background:color-mix(in srgb, var(--red-soft) 70%, var(--surface))}}.toast.error span{background:var(--negative)}@media (width<=1100px){.portfolio-intelligence{grid-template-columns:1fr 1fr}.intelligence-card:first-child{grid-column:1/-1}.liability-key-metrics{grid-template-columns:1fr 1fr}}@media (width<=900px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-more-backdrop{display:flex}}@media (pointer:coarse){.row-actions button,.holding-actions button,.recurring-actions button,.panel-header button,.action-check,.revoke-button{min-height:44px}}@media (width<=600px){.topbar{padding:max(11px, env(safe-area-inset-top)) 12px 11px;grid-template-columns:1fr;align-items:start;gap:11px;display:grid}.top-actions{justify-content:space-between;width:100%;display:flex}.top-actions .sync-pill,.top-actions .icon-button{min-height:44px;display:inline-flex}.top-actions .theme-toggle,.top-actions .top-primary{display:none}.currency-switch{flex:1;max-width:260px}.currency-switch button{flex:1}.portfolio-intelligence{grid-template-columns:1fr}.intelligence-card:first-child{grid-column:auto}.intelligence-metrics{grid-template-columns:1fr}.intelligence-metrics>div{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.intelligence-metrics strong{text-align:right;margin:0}.intelligence-metrics small{text-align:right;grid-column:2}.liability-register .panel-header{gap:13px;display:grid}.liability-register .panel-header button{width:100%}.liability-summary{grid-template-columns:1fr auto;gap:5px 12px;padding:15px 16px;display:grid}.liability-summary small{grid-column:1/-1;margin:0}.liability-list{gap:10px;padding:12px}.liability-card{border:1px solid var(--line);border-radius:10px;padding:16px}.liability-card-head{display:grid}.liability-card-actions{grid-template-columns:1fr 1fr 1fr;justify-content:stretch;display:grid}.liability-card-actions>button{width:100%;min-height:44px!important}.liability-key-metrics{grid-template-columns:1fr 1fr}.liability-key-metrics>div{padding:12px}.liability-key-metrics .liability-balance{grid-column:1/-1}.loan-formula{grid-template-columns:1fr;gap:6px}.loan-six-month{grid-template-columns:1fr 1fr}.liability-method>summary small{display:none}.audit-panel .panel-header{gap:11px;display:grid}.audit-list{gap:9px;padding:12px;display:grid}.audit-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:0;padding:13px}.audit-list article>div:last-child{overflow-wrap:anywhere;grid-column:2;justify-items:start}.records-gate{padding:12px}.records-gate-card{padding:27px 22px}.gate-actions{grid-template-columns:1fr 1fr;display:grid}.modal-card input,.modal-card select,.modal-card textarea,.search-box input,.budget-controlbar input,.transaction-toolbar input,.transaction-toolbar select,.expense-row select,.access-form input,.access-form select{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portfolio-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;display:grid}.portfolio-workspace-tabs button{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;padding:7px 10px;font-size:13px;font-weight:760;display:grid}.portfolio-workspace-tabs button small{color:var(--muted);font-size:12px;font-weight:650}.portfolio-workspace-tabs button.active{color:var(--control-active-text);background:var(--control-active-bg);box-shadow:0 5px 16px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){.portfolio-workspace-tabs button.active{box-shadow:0 5px 16px color-mix(in srgb, var(--navy-950) 16%, transparent)}}.portfolio-workspace-tabs button.active small{color:currentColor;opacity:.72}.budget-health-panel{grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr);gap:24px;padding:24px;display:grid}.budget-health-panel h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 7px;font-size:23px}.budget-health-panel>div>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.budget-health-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.budget-health-panel dl>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;min-width:0;padding:15px}.budget-health-panel dt{color:var(--muted);font-size:12px;font-weight:720}.budget-health-panel dd{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:7px 0 5px;font-size:clamp(19px,2vw,25px);font-weight:790}.budget-health-panel small,.evidence-note{color:var(--muted);font-size:12px;line-height:1.48}.evidence-note{margin:15px 0 0}.review-chip{border:1px solid var(--positive);align-items:center;min-height:23px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.review-chip{border:1px solid color-mix(in srgb, var(--positive) 30%, var(--line))}}.review-chip{color:var(--positive);background:var(--green-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.review-chip{background:color-mix(in srgb, var(--green-soft) 68%, var(--surface))}}.review-chip{font-size:11px;font-weight:760;line-height:1}.review-chip.needs_review{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.review-chip.needs_review{border-color:color-mix(in srgb, var(--warning) 34%, var(--line))}}.review-chip.needs_review{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.review-chip.needs_review{background:color-mix(in srgb, var(--amber-soft) 68%, var(--surface))}}.import-landing{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:430px;padding:clamp(28px,5vw,64px);display:grid;overflow:hidden}.import-landing-copy{max-width:590px}.import-landing-copy h3{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,43px);line-height:1.08}.import-landing-copy>p:not(.eyebrow){color:var(--muted);margin:17px 0 24px;font-size:15px;line-height:1.65}.import-assurances{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid}.import-assurances li{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(0,1fr);gap:14px;min-width:0;padding:19px;display:grid}.import-assurances li:last-child{border-bottom:0}.import-assurances li>span{width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:820;display:grid}.import-assurances strong{color:var(--ink);font-size:14px}.import-assurances p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.eyebrow,.sync-pill,.fx-strip>div>span,.fx-strip small,.method-note,.empty-copy,.portfolio-summary>div>span:last-child,.asset-row small,.holding-row small,.activity-row,.activity-row strong,.liability-register .panel-header p:last-child,.liability-summary span,.liability-summary small,.liability-list span,.liability-list small,.audit-list p,.audit-list article>div:last-child,.budget-controlbar label,.statement-integrity span,.budget-metric-label,.budget-metric p,.budget-category-list article small,.spend-trend span,.spend-trend strong,.trend-method,.mix-card>div span,.sustainability-actions span,.expense-row small,.data-method p,.recurring-date span,.recurring-amount span,.plan-page .goal-card>p:not(.eyebrow),.plan-page .goal-card>small,.plan-page .milestones p{font-size:12px!important}.primary-button,.secondary-button,.icon-button,.theme-toggle,.panel-header button,.row-actions button,.holding-actions button,.recurring-actions button,.row-edit,.revoke-button{font-size:12px}.modal-card input,.modal-card select,.modal-card textarea,.search-box input,.budget-controlbar input{font-size:14px}html[data-theme=dark] .portfolio-workspace-tabs,html[data-theme=dark] .budget-health-panel dl>div{border-color:var(--line);background:var(--surface)}@media (width<=1050px){.budget-health-panel{grid-template-columns:1fr}.budget-health-panel dl{grid-template-columns:1fr 1fr}.import-landing{grid-template-columns:1fr}}@media (width<=600px){.portfolio-workspace-tabs{z-index:4;scrollbar-width:none;grid-template-columns:repeat(5,minmax(68px,1fr));position:sticky;top:137px;overflow-x:auto}.portfolio-workspace-tabs::-webkit-scrollbar{display:none}.portfolio-workspace-tabs button{min-height:50px;padding-inline:5px;font-size:11.5px}.portfolio-workspace-tabs button small{font-size:11px}.budget-health-panel{gap:18px;padding:19px}.budget-health-panel dl{grid-template-columns:1fr}.budget-health-panel dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.budget-health-panel dd{text-align:right;grid-area:1/2;margin:0}.budget-health-panel small{grid-column:1/-1}.import-landing{gap:24px;min-height:0;padding:22px 18px}.import-landing-copy h3{font-size:29px}.import-landing-copy>p:not(.eyebrow){font-size:14px}.import-landing-copy .primary-button{width:100%;min-height:48px}.import-assurances li{grid-template-columns:39px minmax(0,1fr);gap:12px;padding:16px 14px}.import-assurances li>span{width:36px;height:36px}}:root{--muted:#526274;--line:#ccd7dc;--canvas:#f2f5f4;--surface-muted:#f1f5f4}html[data-theme=dark]{--muted:#bdc9d3;--line:#405268;--canvas:#07111f;--surface-muted:#112034}body{min-width:320px;line-height:1.45}button,input,select,textarea{line-height:1.3}textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.eyebrow{letter-spacing:.16em;line-height:1.25;font-size:12px!important}.side-brand div span{letter-spacing:.2em;font-size:11px}.side-nav button{min-height:50px;font-size:14px}.side-integrity strong,.side-integrity span,.side-profile strong,.side-profile div span{font-size:12px;line-height:1.4}.topbar h1{font-size:25px}.sync-pill,.currency-switch button,.segmented button,.theme-toggle,.icon-button,.primary-button,.secondary-button{font-size:13px}.sync-pill,.currency-switch button,.segmented button{min-height:38px}.hero-label,.verified,.hero-main>p,.hero-metrics span,.chart-title,.chart-axis,.metric-card span,.metric-card p,.portfolio-summary p,.portfolio-summary>div>span:last-child,.panel-header p,.register-toolbar p,.holdings-top p,.method-note,.empty-copy,.data-method p,.privacy-banner p{line-height:1.5;font-size:12.5px!important}.hero-metrics strong{font-size:20px}.metric-card strong{font-size:clamp(24px,2vw,30px)}.panel-header h3,.register-toolbar h3,.holdings-top h3{font-size:22px}.as-of-chip,.secure-chip,.status-chip,.risk,.certainty,.role-chip,.priority,.session-state,.source-badge,.transaction-type{font-size:11.5px}.asset-row,.holding-row,.activity-row,.liability-list article,.audit-list article,.expense-row{font-size:12.5px}.asset-row strong,.holding-row strong,.activity-row strong,.liability-list strong,.audit-list strong,.expense-row div strong,.budget-category-list article strong,.recurring-name strong,.recurring-amount strong{font-size:13.5px}.asset-row small,.holding-row small,.liability-list span,.liability-list small,.audit-list p,.expense-row div small,.budget-category-list article small,.recurring-name span,.recurring-amount span{line-height:1.45;font-size:12px!important}.asset-row.asset-head,.holding-head,.activity-head,.expense-head{font-size:11.5px}.row-actions button,.holding-actions button,.expense-controls button,.recurring-actions button,.row-edit,.revoke-button{min-height:40px;font-size:12.5px}.budget-controlbar label,.budget-metric-label,.statement-integrity strong,.statement-integrity span,.budget-status,.budget-metric-status,.spend-trend span,.spend-trend strong,.mix-card>div span,.mix-card>div strong,.data-method strong{line-height:1.4;font-size:12px!important}.budget-controlbar input,.transaction-toolbar input,.transaction-toolbar select,.expense-row select{font-size:14px}.budget-metric p,.trend-method,.sustainability-copy>p:not(.eyebrow),.sustainability-actions span{font-size:12.5px!important}.show-more{font-size:13px}@media (width<=600px){.content{padding:20px 14px calc(104px + env(safe-area-inset-bottom))}.topbar{padding:max(12px, env(safe-area-inset-top)) 14px 12px;gap:12px}.mobile-kicker{font-size:11px!important}.topbar h1{font-size:24px}.top-actions{gap:8px}.top-actions .sync-pill,.top-actions .icon-button{font-size:12px}.currency-switch button{min-width:40px;min-height:44px;font-size:13px}.section-heading{padding-inline:0}.section-heading h2{font-size:clamp(29px,8.5vw,36px)}.section-heading div>p:last-child{font-size:14px;line-height:1.55}.panel-header{min-height:76px;padding:18px 16px}.panel-header h3{font-size:22px}.metric-card{min-height:132px;padding:19px 17px}.metric-card span,.metric-card p{font-size:13px!important}.mobile-nav{height:calc(78px + env(safe-area-inset-bottom));padding:7px 5px max(8px, env(safe-area-inset-bottom))}.mobile-nav button{gap:5px;line-height:1.05;font-size:11px!important}.mobile-nav button span{width:30px;height:27px;font-size:10.5px!important}.budget-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-workspace-tabs button{min-height:54px}.budget-workspace-tabs button span{font-size:12px}.spend-trend{gap:4px;min-height:224px;padding:26px 10px 10px}.spend-trend div{grid-template-rows:38px minmax(112px,1fr) 24px;height:192px}.spend-trend span{font-size:11px!important}.trend-method{margin:0 16px 18px;padding-top:15px}.modal-card input,.modal-card select{min-height:var(--touch-control-min-height);height:var(--touch-control-min-height)}.data-method{grid-template-columns:1fr;gap:5px}.data-method strong,.data-method p{font-size:12.5px!important}}@media (width<=430px){.portfolio-page .portfolio-summary{grid-template-columns:1fr}.portfolio-page .portfolio-summary>div{min-height:118px}.budget-heading-actions,.section-actions,.gate-actions,.mobile-report-actions{grid-template-columns:1fr}}.privacy-label-short{display:none}.hero-value,.metric-card strong,.asset-value strong,.decision-lens dd,.budget-metric strong{font-variant-numeric:tabular-nums}.decision-lens{grid-template-columns:minmax(240px,.75fr) minmax(0,2.25fr);align-items:center;gap:24px;padding:22px 24px;display:grid}.decision-lens-intro h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.2}.decision-lens-intro>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.decision-lens dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.decision-lens dl>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;min-width:0;padding:14px 15px}.decision-lens dt{color:var(--muted);font-size:12px;font-weight:720}.decision-lens dd{color:var(--ink);overflow-wrap:anywhere;margin:7px 0 4px;font-size:clamp(19px,2vw,25px);font-weight:790;line-height:1.1}.decision-lens small{color:var(--muted);line-height:1.45;font-size:11.5px!important}.asset-table{background:var(--surface)}.asset-class-group{border-bottom:1px solid var(--line)}.asset-class-group:last-of-type{border-bottom:0}.asset-class-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(128px,max-content) 32px;align-items:center;gap:18px;min-height:64px;padding:13px 22px;list-style:none;display:grid}.asset-class-header::-webkit-details-marker{display:none}.asset-class-group:first-of-type .asset-class-header{border-top:0}.asset-class-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.asset-class-marker{background:var(--accent-strong);border-radius:99px;flex:none;width:4px;height:34px}.asset-class-header h4{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:15px;line-height:1.2}.asset-class-header p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.asset-class-total{text-align:right;white-space:nowrap;align-self:center;justify-items:end;gap:3px;width:100%;min-width:0;display:grid}.asset-class-total span{color:var(--muted);font-size:11px}.asset-class-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.asset-class-chevron{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:50%;justify-self:end;place-items:center;font-size:17px;transition:transform .18s;display:grid}.asset-class-group:not([open]) .asset-class-chevron{transform:rotate(-90deg)}.asset-class-rows .asset-row:last-child{border-bottom:0}.asset-class-rows .asset-row>*{min-width:0}.access-users .access-member{grid-template-columns:46px minmax(0,1fr) max-content max-content;gap:14px;min-height:88px;padding-block:14px}.access-member-identity{min-width:0}.access-member-identity p{overflow-wrap:anywhere}.access-member-meta{justify-items:start;gap:7px;display:grid}.access-member-meta .role-chip{grid-column:auto;margin:0}.access-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:680;display:inline-flex}.access-state i{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 3px var(--positive);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.access-state i{box-shadow:0 0 0 3px color-mix(in srgb, var(--positive) 13%, transparent)}}.revoke-button{white-space:nowrap;justify-content:center;justify-self:end;align-items:center;width:max-content;min-width:108px;min-height:44px;padding-inline:14px;display:inline-flex}.inline-edit-link{min-height:30px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:760}.access-name-form{gap:8px;display:grid}.access-name-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:720;display:grid}.access-name-form input{border:1px solid var(--line);width:min(100%,340px);min-height:40px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 10px;font-size:14px}.access-name-form>div{gap:7px;display:flex}.access-name-form button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-muted);border-radius:7px;padding-inline:12px;font-weight:720}.household-roster-panel{overflow:hidden}.household-roster-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.household-roster-list article{border-right:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:20px;display:grid}.household-roster-list article>div{min-width:0}.household-roster-list article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.household-roster-list article p{color:var(--muted);margin:4px 0 0;font-size:12px}.household-roster-list .row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.household-roster-list article>form{grid-column:1/-1;grid-template-columns:1fr .65fr auto;align-items:end;gap:10px;display:grid}.household-roster-list form label{color:var(--muted);gap:6px;font-size:11px;font-weight:720;display:grid}.household-roster-list form input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 10px;font-size:14px}.household-roster-list form>div{gap:8px;display:flex}.household-roster-list form button{min-height:42px}.household-add-form{grid-template-columns:1fr .65fr auto}.document-subject-note{border:1px solid var(--accent-strong);align-items:center;gap:10px 18px;margin:18px 21px 0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.document-subject-note{border:1px solid color-mix(in srgb, var(--accent-strong) 28%, var(--line))}}.document-subject-note{color:var(--muted);background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.document-subject-note{background:color-mix(in srgb, var(--accent) 7%, var(--surface-muted))}}.document-subject-note{font-size:12px}.document-subject-note strong{color:var(--ink)}.country-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.country-tabs button{text-align:center;justify-content:center;place-items:center;width:100%;min-width:0;padding-inline:12px;display:grid}.country-tab-label{justify-content:center;align-items:baseline;gap:8px;min-width:0;line-height:1;display:inline-flex}.country-tab-label>span,.country-tab-label>small{line-height:1}.country-tab-label>small{color:currentColor;opacity:.76}.budget-metric{grid-template-rows:auto auto 1fr auto}.budget-metric-action{width:fit-content;min-height:36px;color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;font-weight:760}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[role=radio]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width>=901px){.content{max-width:1440px;padding:32px clamp(28px,3.2vw,52px) 88px}.topbar{min-height:82px;padding-inline:clamp(28px,3.2vw,52px)}.page-stack{gap:24px}.overview-grid,.access-grid{gap:22px}}@media (width<=1100px){.decision-lens{grid-template-columns:1fr}.decision-lens dl{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}}@media (width>=901px) and (width<=1100px){.topbar{gap:16px}.theme-label{display:none}.theme-toggle{width:44px;padding:0}.top-primary{display:none}}@media (width<=600px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-main{padding-bottom:0}.topbar{min-height:0;padding:max(12px, env(safe-area-inset-top)) 14px 12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.topbar>div:first-child{min-width:0}.top-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"currency currency currency""alerts sync privacy";align-items:stretch;gap:8px;width:100%;display:grid}.vault-alert-button{grid-area:alerts;width:100%;min-width:0;height:auto;min-height:46px}.top-actions .sync-pill,.top-actions .icon-button{white-space:nowrap;min-width:0;min-height:46px;padding-inline:10px}.top-actions .sync-pill{border-radius:8px;grid-area:sync;justify-content:center;width:100%}.top-actions .privacy-toggle{grid-area:privacy;width:100%;display:inline-flex}.top-actions .theme-toggle,.top-actions .top-primary{display:none}.currency-switch{grid-area:currency;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:none;padding:3px;display:grid}.currency-switch button{place-items:center;width:100%;min-width:0;min-height:42px;padding:0;display:grid}.privacy-toggle{min-width:0!important}.privacy-label-wide{display:none}.privacy-label-short{display:inline}.content{padding:20px 14px calc(110px + env(safe-area-inset-bottom))}.mobile-nav{height:calc(80px + env(safe-area-inset-bottom));padding:7px 5px max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{min-width:0;min-height:58px;padding:4px 2px 6px}.wealth-hero{min-height:0}.hero-main{padding:25px 21px}.hero-label{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;display:grid}.verified{white-space:nowrap}.hero-value{white-space:nowrap;font-size:clamp(43px,14vw,62px)}.decision-lens{gap:18px;padding:19px}.decision-lens dl{grid-template-columns:1fr}.decision-lens dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.decision-lens dd{text-align:right;grid-area:1/2;margin:0}.decision-lens small{grid-column:1/-1}.portfolio-workspace-tabs{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;position:static;top:auto;overflow-x:auto}.portfolio-workspace-tabs button{scroll-snap-align:start}.asset-register{overflow:hidden}.asset-table{background:var(--surface-muted);gap:14px;padding:13px;display:grid}.asset-row.asset-head{display:none!important}.asset-class-group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.asset-class-header{border-top:0;grid-template-columns:minmax(0,1fr) minmax(92px,max-content) 32px;gap:10px;min-height:76px;padding:14px 15px}.asset-class-header h4{font-size:16px}.asset-class-total{min-width:0}.asset-class-total strong{font-size:15px}.asset-class-rows{display:grid}.asset-class-rows .asset-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px;display:grid}.asset-class-rows .asset-row>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding-bottom:12px}.asset-class-rows .asset-row>div:first-child>div{min-width:0}.asset-class-rows .asset-row>.asset-owner,.asset-class-rows .asset-row>.status-chip,.asset-class-rows .asset-row>.risk{display:inline-flex}.asset-class-rows .asset-owner{color:var(--ink);grid-column:1/-1;align-items:center;gap:7px;font-size:12.5px}.asset-class-rows .asset-owner:before{content:"Owner";color:var(--muted);font-size:11px;font-weight:720}.asset-class-rows .status-chip,.asset-class-rows .risk{align-items:center;min-height:30px;padding-inline:10px;font-size:11.5px}.asset-class-rows .status-chip:before{content:"Liquidity · "}.asset-class-rows .risk:before{content:"Risk · "}.asset-class-rows .asset-value{border-top:1px solid var(--line);text-align:left;grid-area:auto/1/auto/-1;min-width:0;padding-top:13px}.asset-class-rows .asset-value>strong{font-size:clamp(25px,7.5vw,32px)}.asset-class-rows .row-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.asset-class-rows .row-actions button{min-height:44px}.access-users .panel-header{align-items:start;gap:12px;display:grid}.access-users .panel-header button{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;width:100%;min-height:44px}.access-users .access-member{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px 14px;min-height:0;margin-inline:14px;padding-block:17px}.access-users .access-member>.avatar{grid-area:1/1/4}.access-users .access-member>.access-member-identity,.access-users .access-member>.access-member-meta,.access-users .access-member>.revoke-button{grid-column:2}.access-member-meta{justify-items:start}.revoke-button{justify-self:stretch;width:100%;min-width:0;margin-top:4px}.access-callout{align-items:flex-start;margin-inline:14px}.household-roster-panel .panel-header{gap:12px;display:grid}.household-roster-panel .panel-header>button{width:100%;min-height:44px}.household-roster-list{grid-template-columns:1fr}.household-roster-list article{border-right:0;border-bottom:1px solid var(--line)}.household-roster-list article:last-child{border-bottom:0}.household-roster-list article>form{grid-template-columns:1fr}.household-roster-list form>div{grid-template-columns:1fr 1fr;display:grid}.household-add-form{grid-template-columns:1fr}.document-subject-note{margin-inline:14px;display:grid}.budget-heading{gap:16px}.budget-heading-actions{grid-template-columns:1fr 1fr}.budget-controlbar{gap:14px}.country-tabs{width:100%}.country-tabs button{min-height:52px}.country-tab-label{gap:8px}.expense-row:not(.expense-head){content-visibility:visible;contain-intrinsic-size:auto}.expense-row:not(.expense-head)>span[data-label]{gap:3px;display:grid}.expense-row:not(.expense-head)>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:720}.modal-card input,.modal-card select,.modal-card textarea,.search-box input,.budget-controlbar input,.transaction-toolbar input,.transaction-toolbar select,.expense-row select,.access-form input{font-size:16px}.row-edit,.expense-controls button,.expense-row select,.budget-metric-action{min-height:44px}}@media (width<=380px){.privacy-label-wide{display:none}.privacy-label-short{display:inline}.privacy-toggle{min-width:0!important}.top-actions{gap:6px}.top-actions .sync-pill{padding-inline:9px}.metric-grid{grid-template-columns:1fr}.budget-workspace-tabs{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;overflow-x:auto}.budget-workspace-tabs::-webkit-scrollbar{display:none}.budget-heading-actions,.hero-label{grid-template-columns:1fr}.verified{justify-self:start}.asset-class-header{grid-template-columns:minmax(0,1fr) minmax(84px,max-content) 30px;align-items:center;gap:8px;padding-inline:12px}.asset-class-chevron{width:30px;height:30px}}.access-role-select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-muted);border-radius:999px;padding:0 30px 0 10px;font-size:11px;font-weight:760}.passkey-panel{padding:0;overflow:hidden}.passkey-panel-heading{border-bottom:1px solid var(--line);padding:24px 26px}.passkey-panel-heading h3{margin:3px 0 5px}.passkey-panel-heading p{max-width:720px;color:var(--muted);margin:0}.passkey-state{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.passkey-state:before{content:"";background:#94a3ad;border-radius:50%;width:7px;height:7px;margin-right:7px}.passkey-state.ready:before{background:#d1a73a}.passkey-state.verified{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.passkey-state.verified{background:color-mix(in srgb, var(--positive) 10%, var(--surface))}}.passkey-state.verified{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.passkey-state.verified{border-color:color-mix(in srgb, var(--positive) 42%, var(--line))}}.passkey-state.verified:before{background:var(--positive);box-shadow:0 0 0 4px var(--positive)}@supports (color:color-mix(in lab, red, red)){.passkey-state.verified:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--positive) 16%, transparent)}}.passkey-domain-callout{border:1px solid #c34a40;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;margin:22px 26px 0;padding:17px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.passkey-domain-callout{border:1px solid color-mix(in srgb, #c34a40 45%, var(--line))}}.passkey-domain-callout{background:#c34a40;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.passkey-domain-callout{background:color-mix(in srgb, #c34a40 8%, var(--surface))}}.passkey-domain-callout strong{color:var(--ink)}.passkey-domain-callout p{color:var(--muted);margin:0}.passkey-domain-callout a{grid-area:1/2/span 2;margin:0;text-decoration:none}.passkey-explainer-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.passkey-explainer-grid article{border-right:1px solid var(--line);grid-template-columns:31px 1fr;gap:12px;min-width:0;padding:22px 24px;display:grid}.passkey-explainer-grid article>span{width:31px;height:31px;color:var(--positive);background:var(--positive);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.passkey-explainer-grid article>span{background:color-mix(in srgb, var(--positive) 11%, var(--surface-muted))}}.passkey-explainer-grid article>span{font-size:9px;font-weight:900}.passkey-explainer-grid strong{color:var(--ink);font-size:12px;display:block}.passkey-explainer-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.passkey-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;padding:24px 26px 18px;display:grid}.passkey-credential-list,.passkey-actions-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0}.passkey-subheading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.passkey-subheading strong{color:var(--ink);font-size:12px;display:block}.passkey-subheading span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.passkey-subheading b{color:var(--muted);white-space:nowrap;font-size:10px}.passkey-credential-list>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.passkey-credential-list>article:last-child{border-bottom:0}.passkey-icon{width:42px;height:42px;color:var(--positive);background:var(--positive);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.passkey-icon{background:color-mix(in srgb, var(--positive) 11%, var(--surface-muted))}}.passkey-icon{font-size:10px;font-weight:900}.passkey-credential-list article strong{color:var(--ink);font-size:12px}.passkey-credential-list article p{color:var(--muted);margin:3px 0;font-size:10px}.passkey-credential-list article small{color:var(--muted);font-size:9px}.passkey-credential-list article button{min-height:36px;padding:0 10px}.passkey-actions-card{background:var(--surface-muted);align-self:start;padding:18px}.passkey-actions-card form{gap:15px;display:grid}.passkey-actions-card label>span{color:var(--ink);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.passkey-actions-card label input{width:100%;min-height:44px}.passkey-actions-card label small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.45;display:block}.passkey-actions-card .primary-button,.passkey-actions-card .secondary-button{width:100%;margin:0}.passkey-timer{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.passkey-timer>span{width:38px;height:38px;color:var(--on-positive);background:var(--positive);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.passkey-timer strong{color:var(--ink);font-size:12px}.passkey-timer p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.passkey-button-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.passkey-button-row:has(>:only-child){grid-template-columns:1fr}.passkey-recovery-note{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:9px;line-height:1.5}.passkey-recovery-note strong{color:var(--ink)}.passkey-admin-recovery{border:1px solid #c34a40;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:center;gap:14px;margin:0 26px 18px;padding:17px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.passkey-admin-recovery{border:1px solid color-mix(in srgb, #c34a40 32%, var(--line))}}.passkey-admin-recovery{background:#c34a40;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.passkey-admin-recovery{background:color-mix(in srgb, #c34a40 5%, var(--surface-muted))}}.passkey-admin-recovery strong{color:var(--ink);font-size:11px;display:block}.passkey-admin-recovery p{max-width:760px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.passkey-admin-recovery select{width:100%;min-height:42px}.passkey-admin-recovery button{white-space:nowrap;min-height:42px;padding:0 13px}.passkey-message{color:var(--ink);background:var(--positive);border-radius:9px;margin:0 26px 16px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.passkey-message{background:color-mix(in srgb, var(--positive) 9%, var(--surface-muted))}}.passkey-message{font-size:10px;font-weight:700}.passkey-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:15px 26px 18px;font-size:9px;line-height:1.5}@media (width<=900px){.passkey-explainer-grid{grid-template-columns:1fr}.passkey-explainer-grid article{border-right:0;border-bottom:1px solid var(--line)}.passkey-explainer-grid article:last-child{border-bottom:0}.passkey-workspace{grid-template-columns:1fr}}@media (width<=600px){.passkey-panel-heading{align-items:flex-start;padding:20px 18px}.passkey-panel-heading .passkey-state{margin-top:2px}.passkey-domain-callout{grid-template-columns:1fr;margin:16px 16px 0}.passkey-domain-callout a{grid-area:auto/1;width:100%}.passkey-explainer-grid article{padding:18px}.passkey-workspace{gap:13px;padding:16px}.passkey-credential-list>article{grid-template-columns:40px minmax(0,1fr);padding:15px}.passkey-credential-list>article button{grid-column:2;justify-self:start}.passkey-actions-card{padding:16px}.passkey-button-row{grid-template-columns:1fr}.passkey-admin-recovery{grid-template-columns:1fr;margin:0 16px 14px}.passkey-admin-recovery button{width:100%}.passkey-message{margin:0 16px 14px}.passkey-footnote{padding:14px 18px 17px}}.notification-rules-panel{overflow:hidden}.notification-rules-panel .panel-header p:last-child{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.notification-rules-form{border-top:1px solid var(--line);gap:18px;padding:20px;display:grid}.notification-rule-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.notification-rule-fields>label{border:1px solid var(--line);background:var(--surface-muted);min-width:0;color:var(--muted);border-radius:9px;align-content:start;gap:7px;padding:14px;font-size:11px;font-weight:720;display:grid}.notification-rule-fields>label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.notification-rule-fields input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 10px;font-size:16px;font-weight:780}.notification-rule-fields b{color:var(--muted);font-size:11px}.notification-rule-fields small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.notification-rule-behaviour{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.notification-rule-behaviour article{background:var(--surface);grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:15px;display:grid}.notification-rule-behaviour article>span{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.notification-rule-behaviour strong{font-size:12px}.notification-rule-behaviour p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.notification-rule-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.notification-rule-actions p{color:var(--muted);margin:0;font-size:11px}.notification-rule-actions button{flex:none}.ai-review-rules-panel{overflow:hidden}.ai-review-rules-panel .panel-header p:last-child{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.ai-rule-layout{border-top:1px solid var(--line);grid-template-columns:minmax(270px,.78fr) minmax(360px,1.22fr);gap:16px;padding:20px;display:grid}.ai-quota-admin-summary,.ai-rule-form{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;min-width:0;padding:17px}.ai-quota-admin-summary{align-content:start;gap:13px;display:grid}.ai-quota-admin-summary>div:first-child{gap:4px;display:grid}.ai-quota-admin-summary span,.ai-quota-admin-summary small{color:var(--muted);font-size:10px}.ai-quota-admin-summary strong{color:var(--heading-ink);letter-spacing:-.035em;font-size:clamp(25px,3vw,34px)}.ai-quota-admin-summary progress{width:100%;height:9px;accent-color:var(--green);border:0;border-radius:99px;overflow:hidden}.ai-quota-admin-summary progress::-webkit-progress-bar{background:var(--line);border-radius:99px}.ai-quota-admin-summary progress::-webkit-progress-value{background:linear-gradient(90deg, var(--green), var(--accent));border-radius:99px}.ai-quota-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ai-quota-breakdown span{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:3px;padding:9px;line-height:1.35;display:grid}.ai-quota-breakdown b{color:var(--ink);font-size:14px}.ai-quota-admin-summary>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.ai-rule-form{background:var(--surface);gap:14px;display:grid}.ai-rule-form>label{color:var(--muted);gap:7px;font-size:11px;font-weight:720;display:grid}.ai-rule-form>label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ai-rule-form input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--surface-muted);border-radius:7px;padding:0 12px;font-size:18px;font-weight:800}.ai-rule-form b,.ai-rule-form small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.5}.ai-rule-assurance{border-left:3px solid var(--green);background:var(--green-soft);border-radius:6px;padding:12px 13px}.ai-rule-assurance strong{color:var(--heading-ink);font-size:11px}.ai-rule-assurance p{color:var(--ink);margin:4px 0 0;font-size:10px;line-height:1.55}@media (width<=900px){.notification-rule-fields{grid-template-columns:1fr 1fr}.notification-rule-behaviour,.ai-rule-layout{grid-template-columns:1fr}}@media (width<=600px){.access-role-select{border-radius:8px;width:100%;min-height:44px;font-size:13px}.notification-rules-form{padding:15px}.notification-rule-fields{grid-template-columns:1fr}.notification-rule-actions{flex-direction:column;align-items:stretch}.notification-rule-actions button{width:100%}.ai-rule-layout{padding:15px}.ai-quota-breakdown{grid-template-columns:1fr}}.portfolio-register-total{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-register-total>div{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:18px 22px;display:grid}.portfolio-register-total>div:first-child{border-left:0}.portfolio-register-total span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.portfolio-register-total strong{color:var(--heading-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(22px,2.35vw,31px);font-weight:790;line-height:1.08}.portfolio-register-total strong.positive{color:var(--positive)}.portfolio-register-total strong.negative{color:var(--negative)}.portfolio-register-total small{color:var(--muted);font-size:10px;line-height:1.45}.portfolio-register-total .register-total-primary{background:linear-gradient(135deg, var(--accent), var(--surface));position:relative}@supports (color:color-mix(in lab, red, red)){.portfolio-register-total .register-total-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, var(--surface)), var(--surface))}}.portfolio-register-total .register-total-primary:before{background:linear-gradient(180deg, var(--accent), var(--green));content:"";width:4px;position:absolute;inset:0 auto 0 0}.asset-register-total{grid-template-columns:minmax(220px,1.05fr) minmax(150px,.55fr) minmax(260px,1.2fr)}.portfolio-register-total .register-total-note{align-content:center}.register-total-note p{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}@media (width<=760px){.portfolio-register-total{grid-template-columns:1fr 1fr}.portfolio-register-total .register-total-primary{grid-column:1/-1;min-height:104px}.asset-register-total .register-total-note{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.portfolio-register-total>div{min-height:88px;padding:16px}.portfolio-register-total strong{font-size:clamp(23px,7vw,30px)}}@media (width<=390px){.portfolio-register-total{grid-template-columns:1fr}.portfolio-register-total .register-total-primary,.asset-register-total .register-total-note{grid-column:auto}.portfolio-register-total>div,.portfolio-register-total>div+div{border-top:1px solid var(--line);border-left:0;min-height:82px}.portfolio-register-total>div:first-child{border-top:0}}.access-page{gap:26px}.access-intro{border:1px solid var(--line);background:radial-gradient(circle at 92% 4%, var(--positive) 0, transparent 34%), linear-gradient(135deg, var(--accent), var(--surface));border-radius:16px;align-items:center;min-height:142px;padding:26px 28px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.access-intro{background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--positive) 14%, transparent) 0, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface))}}.access-intro{box-shadow:var(--shadow)}.access-intro:before{background:linear-gradient(180deg, var(--accent), var(--positive));content:"";width:4px;position:absolute;inset:0 auto 0 0}.access-intro-copy{min-width:0}.access-intro-copy h2{color:var(--heading-ink);font-size:clamp(32px,3vw,44px)}.access-intro-copy>p:last-child{max-width:690px;margin-top:9px}.access-intro-summary{flex:none;grid-template-columns:repeat(2,minmax(118px,1fr)) auto;align-items:stretch;gap:8px;display:grid}.access-intro-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-content:center;gap:3px;min-width:118px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-intro-summary>div{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.access-intro-summary>div span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:720}.access-intro-summary>div strong{color:var(--heading-ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.access-intro-summary .secure-chip{min-height:100%;color:var(--positive);border-color:var(--positive);align-items:center;gap:7px;padding-inline:15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.access-intro-summary .secure-chip{border-color:color-mix(in srgb, var(--positive) 38%, var(--line))}}.access-intro-summary .secure-chip{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.access-intro-summary .secure-chip{background:color-mix(in srgb, var(--positive) 9%, var(--surface))}}.access-intro-summary .secure-chip i,.notification-persistence-chip i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.access-intro-summary .secure-chip i,.notification-persistence-chip i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 13%, transparent)}}.access-grid{grid-template-columns:minmax(0,1.58fr) minmax(300px,.42fr);align-items:stretch;gap:20px}.access-users,.session-card,.household-roster-panel,.notification-rules-panel,.report-delivery-panel,.passkey-panel{border-radius:15px}.access-users{padding-bottom:0;overflow:hidden}.access-panel-header{border-color:var(--line);gap:24px;min-height:94px;padding:20px 24px}.access-panel-header>div{min-width:0}.access-panel-header h3{color:var(--heading-ink)}.access-panel-header p:last-child{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.panel-header .panel-header-action{border:1px solid var(--accent-strong);min-width:max-content;min-height:40px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.panel-header .panel-header-action{border:1px solid color-mix(in srgb, var(--accent-strong) 42%, var(--line))}}.panel-header .panel-header-action{color:var(--accent-strong);background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.panel-header .panel-header-action{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.panel-header .panel-header-action{font-size:11px;font-weight:780}.panel-header .panel-header-action:hover{border-color:var(--accent-strong);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.panel-header .panel-header-action:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.access-member-list{padding:6px 18px 0}.access-users .access-member{border-color:var(--line);grid-template-columns:46px minmax(190px,1fr) minmax(142px,auto) auto;gap:16px;min-height:104px;margin:0;padding:17px 8px;position:relative}.access-users .access-member.current-member{background:linear-gradient(90deg, var(--positive), transparent 76%);border-radius:10px;margin-inline:-8px;padding-inline:16px}@supports (color:color-mix(in lab, red, red)){.access-users .access-member.current-member{background:linear-gradient(90deg, color-mix(in srgb, var(--positive) 8%, var(--surface)), transparent 76%)}}.access-users .access-member.current-member:before{background:var(--positive);content:"";border-radius:99px;width:3px;position:absolute;inset:17px auto 17px 0}.access-users .avatar.large,.household-roster-list .avatar.large{border:1px solid var(--gold);width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.access-users .avatar.large,.household-roster-list .avatar.large{border:1px solid color-mix(in srgb, var(--gold) 34%, transparent)}}.access-member-identity{align-content:center;display:grid}.access-person-title{align-items:center;gap:8px;min-width:0;display:flex}.access-users .access-person-title strong{color:var(--heading-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.access-person-title>span{color:var(--positive);background:var(--positive);border-radius:99px;flex:none;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.access-person-title>span{background:color-mix(in srgb, var(--positive) 11%, var(--surface-muted))}}.access-person-title>span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.access-users .access-member-identity>p{color:var(--muted);margin-top:4px;font-size:11px}.inline-edit-link{width:fit-content;min-height:27px;color:var(--accent-strong);margin-top:3px;font-size:10px}.access-member-meta{align-content:center;gap:8px}.access-member-meta .role-chip{min-height:29px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);align-items:center;padding-inline:10px;display:inline-flex}.access-state{font-size:10px}.access-role-select{background:var(--surface);border-radius:9px;min-height:39px;font-size:11px}.revoke-button{border-radius:9px;min-width:104px;min-height:40px;font-size:11px}.access-callout{border:1px solid var(--gold);align-items:center;gap:12px;margin:16px 18px 18px;padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.access-callout{border:1px solid color-mix(in srgb, var(--gold) 26%, var(--line))}}.access-callout{background:var(--gold-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.access-callout{background:color-mix(in srgb, var(--gold-soft) 52%, var(--surface))}}.access-callout p{color:var(--muted);font-size:10.5px}.session-card{text-align:center;background:radial-gradient(circle at 50% 23%, var(--positive), transparent 32%), var(--surface);align-items:stretch;padding:0 22px 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.session-card{background:radial-gradient(circle at 50% 23%, color-mix(in srgb, var(--positive) 10%, transparent), transparent 32%), var(--surface)}}.session-card:before{background:linear-gradient(90deg, var(--accent), var(--positive));content:"";height:3px;position:absolute;inset:0 0 auto}.session-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;display:flex}.session-card-heading .eyebrow{margin:0}.session-card-heading>span{color:var(--positive);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.session-card-heading i{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 4px var(--positive);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.session-card-heading i{box-shadow:0 0 0 4px color-mix(in srgb, var(--positive) 14%, transparent)}}.session-avatar{border:1px solid var(--gold);width:70px;height:70px;margin:24px auto 13px}@supports (color:color-mix(in lab, red, red)){.session-avatar{border:1px solid color-mix(in srgb, var(--gold) 42%, transparent)}}.session-avatar{box-shadow:0 10px 24px var(--gold)}@supports (color:color-mix(in lab, red, red)){.session-avatar{box-shadow:0 10px 24px color-mix(in srgb, var(--gold) 15%, transparent)}}.session-avatar{font-size:25px}.session-card h3{overflow-wrap:anywhere;max-width:100%;color:var(--heading-ink);font-size:20px}.session-card>p:not(.eyebrow){overflow-wrap:anywhere;color:var(--muted);margin:5px 0 17px;font-size:10.5px}.session-detail-list{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.session-detail-list>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-detail-list>div{background:color-mix(in srgb, var(--surface-muted) 78%, transparent)}}.session-detail-list span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.session-detail-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:10.5px}.session-state{width:fit-content;color:var(--positive);background:var(--positive);justify-content:center;align-items:center;gap:5px;margin:0 auto 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.session-state{background:color-mix(in srgb, var(--positive) 10%, var(--surface))}}.session-card .secondary-button{border-radius:9px;margin-top:auto}.household-roster-panel,.notification-rules-panel,.report-delivery-panel,.passkey-panel{position:relative}.household-roster-panel:before,.notification-rules-panel:before,.report-delivery-panel:before,.passkey-panel:before{z-index:1;background:linear-gradient(90deg, var(--accent), var(--positive));content:"";height:3px;position:absolute;inset:0 0 auto}.household-roster-list{border-color:var(--line);background:var(--surface-muted);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px 18px}.household-roster-list article.household-profile-card{border:1px solid var(--line);background:var(--surface);min-height:142px;box-shadow:0 8px 22px var(--ink);border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-content:center;gap:12px;padding:17px}@supports (color:color-mix(in lab, red, red)){.household-roster-list article.household-profile-card{box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 5%, transparent)}}.household-roster-list article:last-child{border-right:1px solid var(--line)}.household-roster-list article strong{color:var(--heading-ink);font-size:14px}.household-roster-list article p{width:fit-content;color:var(--muted);background:var(--surface-muted);border-radius:99px;margin-top:5px;padding:3px 8px;font-size:10px}.household-roster-list .row-actions{gap:8px;margin-top:10px}.household-roster-list .row-actions button{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-height:38px;font-size:10.5px}.household-roster-list .row-actions .danger-link{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.household-roster-list .row-actions .danger-link{background:color-mix(in srgb, var(--red-soft) 68%, var(--surface))}}.document-subject-note{background:var(--accent);border-radius:11px;align-items:center;margin:16px 18px 18px;padding:15px 17px}@supports (color:color-mix(in lab, red, red)){.document-subject-note{background:color-mix(in srgb, var(--accent) 6%, var(--surface-muted))}}.document-subject-note-icon{width:28px;height:28px;color:var(--accent-strong);background:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.document-subject-note-icon{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.document-subject-note-icon{font-size:12px;font-weight:850}.document-subject-note>div{gap:3px;min-width:0;display:grid}.document-subject-note>div>span{color:var(--muted);font-size:10.5px;line-height:1.5}.notification-persistence-chip{color:var(--positive);border-color:var(--positive);align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notification-persistence-chip{border-color:color-mix(in srgb, var(--positive) 35%, var(--line))}}.notification-persistence-chip{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.notification-persistence-chip{background:color-mix(in srgb, var(--positive) 8%, var(--surface))}}.notification-rules-form{background:var(--surface-muted);gap:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.notification-rules-form{background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface))}}.notification-rule-fields{gap:12px}.notification-rule-fields>label.notification-rule-card{background:var(--surface);min-height:170px;box-shadow:0 8px 22px var(--ink);border-radius:12px;gap:10px;padding:17px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.notification-rule-fields>label.notification-rule-card{box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 5%, transparent)}}.notification-rule-card:before{background:var(--positive);content:"";height:3px;position:absolute;inset:0 0 auto}.notification-rule-card.policy-rule:before{background:var(--gold)}.notification-rule-fields>label.notification-rule-card>span{color:var(--heading-ink);gap:3px;font-size:12px;font-weight:790;display:grid}.notification-rule-card>span em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:820}.notification-rule-fields>label.notification-rule-card>div{margin-top:auto}.notification-rule-fields input{background:var(--surface-muted);border-radius:9px;min-height:48px;font-size:18px}.notification-rule-fields input:focus{background:var(--surface)}.notification-rule-fields small{min-height:30px;font-size:9.5px}.notification-rule-behaviour{background:0 0;border:0;gap:10px;overflow:visible}.notification-rule-behaviour article{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:start;min-height:96px;padding:15px}.notification-rule-behaviour article>span{border-radius:9px}.notification-rule-behaviour strong{color:var(--heading-ink)}.notification-rule-actions{border-top:1px solid var(--line);background:var(--surface);margin:0 -18px -18px;padding:14px 18px}.report-delivery-panel{overflow:hidden}.delivery-state-chip{align-items:center;gap:7px;display:inline-flex}.delivery-state-chip i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.delivery-state-chip i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 13%, transparent)}}.delivery-state-chip.active{color:var(--positive);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.delivery-state-chip.active{border-color:color-mix(in srgb, var(--positive) 36%, var(--line))}}.delivery-state-chip.active{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.delivery-state-chip.active{background:color-mix(in srgb, var(--positive) 9%, var(--surface))}}.delivery-state-chip.paused{color:var(--muted)}.report-delivery-form{background:var(--surface-muted);gap:18px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-delivery-form{background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface))}}.delivery-overview{grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(190px,.6fr));gap:10px;display:grid}.delivery-switch,.delivery-next{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.delivery-switch input{width:20px;height:20px;accent-color:var(--positive);flex:none}.delivery-switch>span,.delivery-next{gap:3px;display:grid}.delivery-switch strong,.delivery-next strong{color:var(--heading-ink);font-size:12px}.delivery-switch small,.delivery-next span,.delivery-next small{color:var(--muted);font-size:9.5px;line-height:1.45}.delivery-next span{letter-spacing:.05em;text-transform:uppercase;font-weight:760}.delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.delivery-grid>label,.delivery-additional,.delivery-subject{min-width:0;color:var(--muted);gap:7px;font-size:10px;font-weight:740;display:grid}.delivery-grid input,.delivery-grid select,.delivery-subject input,.delivery-additional textarea{width:100%;min-height:var(--control-min-height);border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:10px 12px;font-size:12px}.delivery-grid small,.delivery-additional small{color:var(--muted);font-size:9px;font-weight:560;line-height:1.45}.delivery-recipient-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;display:grid}.delivery-recipient-card,.delivery-additional{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:14px}.delivery-recipient-card .delivery-switch{border:0;padding:0}.delivery-recipient-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.delivery-recipient-chips>span{border:1px solid var(--positive);gap:2px;min-width:190px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.delivery-recipient-chips>span{border:1px solid color-mix(in srgb, var(--positive) 24%, var(--line))}}.delivery-recipient-chips>span{color:var(--heading-ink);background:var(--positive);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.delivery-recipient-chips>span{background:color-mix(in srgb, var(--positive) 6%, var(--surface))}}.delivery-recipient-chips>span{font-size:10px;font-weight:760}.delivery-recipient-chips small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;font-weight:560}.delivery-additional textarea{resize:vertical;min-height:104px}.delivery-subject{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:14px}.report-delivery-form>.notification-rule-actions{margin:0 -18px -18px}@media (width<=980px){.delivery-overview{grid-template-columns:1fr 1fr}.delivery-overview .delivery-switch{grid-column:1/-1}.delivery-grid{grid-template-columns:1fr 1fr}.delivery-recipient-layout{grid-template-columns:1fr}}@media (width<=600px){.report-delivery-form{padding:15px}.delivery-overview,.delivery-grid{grid-template-columns:1fr}.delivery-overview .delivery-switch{grid-column:auto}.delivery-switch,.delivery-next{min-height:76px}.delivery-recipient-chips>span{min-width:100%}.report-delivery-form>.notification-rule-actions{margin:0 -15px -15px}}.notification-rule-actions button{border-radius:9px;min-height:42px}.passkey-panel-heading{background:linear-gradient(135deg, var(--accent), var(--surface))}@supports (color:color-mix(in lab, red, red)){.passkey-panel-heading{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface))}}.passkey-explainer-grid{border-bottom:1px solid var(--line);background:var(--surface-muted);gap:10px;padding:16px 18px}.passkey-explainer-grid article{border:1px solid var(--line);background:var(--surface);border-radius:11px}.passkey-explainer-grid article:last-child{border-right:1px solid var(--line)}.passkey-workspace{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.passkey-workspace{background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface))}}.passkey-credential-list,.passkey-actions-card{box-shadow:0 8px 22px var(--ink)}@supports (color:color-mix(in lab, red, red)){.passkey-credential-list,.passkey-actions-card{box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 5%, transparent)}}@media (width<=1180px){.access-intro{flex-direction:column;align-items:stretch}.access-intro-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;width:100%}.access-intro-summary>div{min-width:0}}@media (width<=1100px){.access-grid{grid-template-columns:1fr}.session-card{min-height:0}.session-detail-list{width:min(100%,620px);margin-inline:auto}}@media (width<=760px){.access-page{gap:18px}.access-intro{border-radius:13px;min-height:0;padding:21px 18px}.access-intro-copy h2{font-size:clamp(30px,10vw,40px)}.access-intro-summary{grid-template-columns:1fr 1fr}.access-intro-summary .secure-chip{grid-column:1/-1;justify-content:center;min-height:44px}.access-panel-header{align-items:start;gap:14px;padding:19px 18px;display:grid}.access-panel-header .panel-header-action{width:100%;min-height:44px}.access-member-list{padding-inline:14px}.access-users .access-member,.access-users .access-member.current-member{border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px 14px;min-height:0;margin-inline:0;padding:18px 4px}.access-users .access-member.current-member{padding-inline:12px 4px}.access-users .access-member.current-member:before{inset-block:18px}.access-users .access-member>.avatar{grid-area:1/1/4}.access-users .access-member>.access-member-identity,.access-users .access-member>.access-member-meta,.access-users .access-member>.revoke-button{grid-column:2}.access-person-title{flex-direction:column;align-items:flex-start;gap:5px}.access-users .access-person-title strong{white-space:normal}.access-member-meta{width:100%}.access-role-select,.revoke-button{width:100%;min-height:44px}.session-card{padding-inline:18px}.session-detail-list{grid-template-columns:1fr}.household-roster-list{grid-template-columns:1fr;padding:14px}.household-roster-list article.household-profile-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0}.document-subject-note{align-items:flex-start;margin:14px}.notification-persistence-chip{width:fit-content;min-height:36px}.notification-rules-form{padding:14px}.notification-rule-fields{grid-template-columns:1fr}.notification-rule-fields>label.notification-rule-card{min-height:158px}.notification-rule-behaviour{grid-template-columns:1fr}.notification-rule-actions{flex-direction:column;align-items:stretch;margin:0 -14px -14px;padding:14px}.notification-rule-actions button{width:100%;min-height:46px}.passkey-explainer-grid{grid-template-columns:1fr;padding:14px}.passkey-explainer-grid article,.passkey-explainer-grid article:last-child{border:1px solid var(--line)}}@media (width<=380px){.access-intro-summary{grid-template-columns:1fr}.access-intro-summary .secure-chip{grid-column:auto}.access-users .access-member,.access-users .access-member.current-member{gap-inline:11px;grid-template-columns:42px minmax(0,1fr)}.access-users .avatar.large{width:40px;height:40px}}.budget-page .budget-heading{align-items:center}.budget-page .budget-heading>div:first-child{max-width:720px}.budget-page .budget-heading-actions{flex:none}.budget-page .budget-heading-actions button{min-width:148px}.budget-page .budget-controlbar{grid-template-columns:minmax(250px,.72fr) minmax(170px,.38fr) minmax(190px,.9fr);gap:14px}.statement-integrity-details{min-width:0;padding-left:14px;display:block}.statement-integrity-details>summary{cursor:pointer;align-items:center;gap:10px;min-height:42px;list-style:none;display:flex}.statement-integrity-details>summary::-webkit-details-marker{display:none}.statement-integrity-details>summary span{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:760}.statement-integrity-details>div{gap:3px;padding:0 0 10px 18px;display:grid}.statement-integrity-details[open]>summary{min-height:32px}.transaction-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;display:grid}.transaction-toolbar-heading{min-width:0}.transaction-toolbar>.transaction-toolbar-actions{grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:8px;min-width:min(100%,590px);display:grid}.transaction-toolbar-actions .table-search{width:100%}.transaction-toolbar-actions .secondary-button,.transaction-toolbar-actions .primary-button{white-space:nowrap;min-height:42px}.transaction-toolbar>.transaction-filter-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.transaction-filter-panel label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:720;display:grid}.transaction-filter-panel select{width:100%;min-height:42px}.transaction-filter-panel .text-button{min-height:42px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:760}.transaction-filter-panel .text-button:disabled{color:var(--muted);cursor:default;opacity:.6}.compact-disclosure.data-method{padding:0;display:block}.compact-disclosure>summary{min-height:50px;color:var(--ink);cursor:pointer;align-items:center;padding:0 18px;font-size:12px;font-weight:760;list-style:none;display:flex}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:18px;font-weight:500}.compact-disclosure[open]>summary:after{content:"−"}.compact-disclosure>p{border-top:1px solid var(--line);padding:14px 18px 16px}.trend-method{border-top:1px solid var(--line);margin:0 18px 18px;padding-top:0}.trend-method>summary{min-height:46px;color:var(--muted);cursor:pointer;align-items:center;font-size:11.5px;font-weight:720;list-style:none;display:flex}.trend-method>summary::-webkit-details-marker{display:none}.trend-method>summary:after{content:"+";margin-left:auto;font-size:16px}.trend-method[open]>summary:after{content:"−"}.trend-method>p{color:var(--muted);margin:0;padding:0 0 14px;font-size:11.5px;line-height:1.55}.budget-insights-disclosure{overflow:hidden}.budget-insights-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:86px;padding:18px 22px;list-style:none;display:flex}.budget-insights-disclosure>summary::-webkit-details-marker{display:none}.budget-insights-disclosure>summary>span{gap:3px;min-width:0;display:grid}.budget-insights-disclosure>summary small{color:var(--accent-strong);letter-spacing:.14em;font-size:10.5px;font-weight:820}.budget-insights-disclosure>summary strong{color:var(--ink);font-size:17px}.budget-insights-disclosure>summary em{color:var(--muted);font-size:12px;font-style:normal}.budget-insights-disclosure>summary b{color:var(--accent-strong);flex:none;font-size:12px}.budget-insights-disclosure[open]>summary{border-bottom:1px solid var(--line)}.budget-insights-disclosure[open]>summary b{font-size:0}.budget-insights-disclosure[open]>summary b:after{content:"Hide insights";font-size:12px}.budget-insights-content{display:grid}.budget-insights-content>section{background:var(--surface)}.budget-insights-content>section+section{border-top:1px solid var(--line)}.budget-insights-disclosure>summary{min-height:64px;padding-block:13px}.empty-state{min-height:150px;padding:22px}.empty-state p{max-width:54ch}.access-callout,.document-subject-note,.notification-rule-guide,.ai-rule-assurance,.passkey-explainer,.passkey-footnote{display:block}.access-callout>summary,.document-subject-note>summary,.notification-rule-guide>summary,.ai-rule-assurance>summary,.passkey-explainer>summary,.passkey-footnote>summary,.method-note>summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;font-size:11.5px;font-weight:760;list-style:none;display:flex}.access-callout>summary::-webkit-details-marker{display:none}.document-subject-note>summary::-webkit-details-marker{display:none}.notification-rule-guide>summary::-webkit-details-marker{display:none}.ai-rule-assurance>summary::-webkit-details-marker{display:none}.passkey-explainer>summary::-webkit-details-marker{display:none}.passkey-footnote>summary::-webkit-details-marker{display:none}.method-note>summary::-webkit-details-marker{display:none}.access-callout>summary:after,.document-subject-note>summary:after,.notification-rule-guide>summary:after,.ai-rule-assurance>summary:after,.passkey-explainer>summary:after,.passkey-footnote>summary:after,.method-note>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:17px;font-weight:500}.access-callout[open]>summary:after,.document-subject-note[open]>summary:after,.notification-rule-guide[open]>summary:after,.ai-rule-assurance[open]>summary:after,.passkey-explainer[open]>summary:after,.passkey-footnote[open]>summary:after,.method-note[open]>summary:after{content:"−"}.access-callout{padding:0 14px}.access-callout>p{padding-bottom:13px}.document-subject-note{padding-block:0}.document-subject-note>div{padding:0 0 13px}.notification-rule-guide{border:1px solid var(--line);border-radius:11px;margin-top:2px;overflow:hidden}.notification-rule-guide>summary{background:var(--surface-muted);padding:0 15px}.notification-rule-guide .notification-rule-behaviour{padding:10px}.ai-rule-assurance{padding:0 13px}.ai-rule-assurance>p{padding-bottom:12px}.passkey-explainer>summary{border-bottom:1px solid var(--line);padding:0 22px}.passkey-explainer[open]>summary{background:var(--surface-muted)}.passkey-footnote{padding-block:0}.passkey-footnote>summary{min-height:46px}.passkey-footnote>p{margin:0;padding:0 0 15px}.method-note{display:block}.method-note>summary{min-height:38px}.method-note>p{color:var(--muted);margin:0;padding:0 0 4px;font-size:11px;line-height:1.55}.import-landing{grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:clamp(24px,4vw,54px);min-height:0;padding:clamp(24px,4vw,44px)}.import-simple-steps li{padding-block:16px}@media (width<=900px){.budget-page .budget-controlbar{grid-template-columns:1fr 1fr}.statement-integrity-details{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:8px 0 0}.transaction-toolbar{grid-template-columns:1fr;align-items:stretch}.transaction-toolbar>.transaction-toolbar-actions{width:100%;min-width:0}.budget-insights-content .budget-health-panel{grid-template-columns:1fr}}@media (width<=600px){.budget-page .budget-heading-actions,.budget-page .budget-heading-actions button{width:100%}.budget-page .budget-controlbar{grid-template-columns:1fr}.statement-integrity-details{grid-column:auto}.transaction-toolbar>.transaction-toolbar-actions{grid-template-columns:minmax(0,1fr) auto}.transaction-toolbar-actions .primary-button{grid-column:1/-1;width:100%}.transaction-toolbar>.transaction-filter-panel{grid-template-columns:1fr}.transaction-filter-panel select{min-height:48px;font-size:16px}.compact-disclosure>summary{min-height:54px;padding-inline:16px}.budget-insights-disclosure>summary{align-items:center;min-height:64px;padding:14px 16px}.budget-insights-disclosure>summary em{line-height:1.45}.budget-insights-disclosure>summary b{white-space:nowrap;padding-top:3px}.budget-insights-content .budget-health-panel{padding:18px}.budget-insights-content .sustainability-panel,.import-landing{grid-template-columns:1fr}.passkey-explainer>summary{padding-inline:16px}.notification-rule-guide .notification-rule-behaviour{padding:8px}}@media (width<=380px){.transaction-toolbar>.transaction-toolbar-actions{grid-template-columns:1fr}.transaction-toolbar-actions .primary-button{grid-column:auto}.budget-insights-disclosure>summary{display:grid}.budget-insights-disclosure>summary b{justify-self:start}}.budget-category-panel .budget-type-group .budget-allocation-head{grid-template-columns:minmax(220px,1fr) minmax(190px,.62fr) repeat(2,minmax(95px,.42fr)) 80px}.budget-category-panel .budget-category-list.budget-allocation-list article{grid-template-columns:7px minmax(200px,1fr) minmax(190px,.62fr) repeat(2,minmax(95px,.42fr)) 80px}.budget-category-panel .budget-draft-control{grid-template-columns:34px minmax(78px,1fr) 34px 34px}@media (width<=900px){.budget-category-panel .budget-category-list.budget-allocation-list article{grid-template-columns:7px minmax(170px,1fr) minmax(170px,.75fr) repeat(2,minmax(82px,.45fr)) 78px}}@media (width<=760px){.budget-category-panel .budget-category-list.budget-allocation-list article{grid-template-columns:7px repeat(2,minmax(0,1fr));gap:11px 12px;padding:16px 2px}.budget-category-panel .budget-allocation-list article>.category-swatch{grid-area:1/1/5}.budget-category-panel .budget-allocation-list article>.budget-category-name{grid-area:1/2/auto/-1}.budget-category-panel .budget-allocation-list article>.budget-adjuster{grid-area:2/2/auto/-1}.budget-category-panel .budget-allocation-list article>.budget-number{text-align:left;grid-row:3;justify-items:start}.budget-category-panel .budget-allocation-list article>.budget-number:nth-of-type(3){grid-column:2}.budget-category-panel .budget-allocation-list article>.budget-number:nth-of-type(4){grid-column:3}.budget-category-panel .budget-allocation-list article>.budget-status{grid-area:4/2/auto/-1;justify-self:start}.budget-category-panel .budget-draft-control{grid-template-columns:44px minmax(90px,1fr) 44px 44px}}@media (width<=430px){.budget-category-panel .budget-draft-control{grid-template-columns:42px minmax(70px,1fr) 42px 42px}}.budget-page{gap:clamp(14px,1.6vw,20px)}.budget-page .budget-heading{min-height:54px}.budget-page .budget-heading-actions:empty{display:none}.budget-workspace-tabs{background:var(--surface-muted);border-radius:13px;gap:5px;padding:5px}@supports (color:color-mix(in lab, red, red)){.budget-workspace-tabs{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}}.budget-workspace-tabs button{text-align:center;border-radius:9px;align-content:center;gap:4px;min-height:62px}.budget-workspace-tabs button span{font-size:12px}.budget-workspace-tabs button small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.budget-workspace-tabs button.active{border-color:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.budget-workspace-tabs button.active{border-color:color-mix(in srgb, var(--accent-strong) 24%, var(--line))}}.budget-workspace-tabs button.active{box-shadow:0 6px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.budget-workspace-tabs button.active{box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 7%, transparent)}}.budget-page .budget-controlbar{background:var(--surface-muted);border-radius:13px;grid-template-columns:minmax(270px,.8fr) minmax(170px,.38fr) minmax(210px,.8fr);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.budget-page .budget-controlbar{background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface))}}.budget-ledger-control{gap:6px;display:grid}.budget-ledger-control>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.budget-page .country-tabs{background:var(--surface);width:100%}.budget-page .country-tabs button{flex:1 1 0;justify-content:center}.statement-integrity-details>summary{border-radius:8px}.statement-integrity-details>summary:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.statement-integrity-details>summary:hover{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.budget-command{z-index:2;box-shadow:0 18px 50px var(--ink);border-radius:15px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.budget-command{box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 6%, transparent)}}.budget-command-heading{align-items:center;margin-bottom:18px}.budget-command-heading h3{font-size:clamp(23px,2vw,30px)}.budget-command-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,3vw,46px)}.budget-command-primary>strong{font-size:clamp(36px,3.6vw,50px)}.budget-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.budget-command-metrics>div{background:var(--surface-raised);border-radius:11px;min-height:98px;padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.budget-command-metrics>div{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.budget-command-metrics dd{font-size:clamp(18px,1.35vw,22px)}.budget-command-actions{margin-top:18px;padding-top:14px}.budget-draft-bar{border-radius:13px}.budget-attention-strip{border-radius:13px;min-height:58px;padding-block:11px}.budget-attention-strip>div:last-child{max-height:72px;overflow:auto}.budget-plan-grid{grid-template-columns:minmax(0,1.85fr) minmax(270px,.55fr);gap:18px}.budget-category-panel{border-radius:14px;overflow:hidden}.budget-plan-header{min-height:94px;padding:18px 20px}.budget-plan-header h3{font-size:22px}.budget-plan-header p:last-child{margin-top:5px}.budget-type-groups{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.budget-type-groups{background:color-mix(in srgb, var(--surface-muted) 30%, var(--surface))}}.budget-type-group{background:var(--surface)}.budget-type-group+.budget-type-group{border-top:1px solid var(--line);margin-top:8px}.budget-type-group>summary{grid-template-columns:minmax(190px,1fr) minmax(190px,.8fr) minmax(105px,.36fr);gap:22px;min-height:82px;padding:15px 20px}.budget-type-group>summary:hover{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.budget-type-group>summary:hover{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}}.budget-type-group[open]>summary{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.budget-type-group[open]>summary{background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface))}}.budget-type-group>summary>.budget-group-progress{text-align:left;justify-items:stretch;gap:8px;display:grid}.budget-group-progress>span{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.budget-group-progress>span b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-group-progress em{color:var(--muted);font-size:9px;font-style:normal;font-weight:620}.budget-group-progress>i{background:var(--surface-muted);width:100%;height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;display:block;overflow:hidden}.budget-group-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--positive), var(--accent));height:100%;display:block}.budget-group-progress>i>b.over{background:linear-gradient(90deg, var(--warning), var(--negative))}.budget-type-group>summary>.budget-group-available{text-align:right;justify-items:end}.budget-category-list.budget-allocation-list{padding-bottom:8px}.budget-category-list.budget-allocation-list article{min-height:80px}.budget-category-name>button{font-size:12.5px}.budget-status{border-radius:99px}.budget-aside{gap:18px}.budget-aside>.panel{border-radius:14px}.mix-card{padding:20px}@media (width<=1320px){.budget-command-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.budget-plan-grid{grid-template-columns:1fr}.budget-plan-grid .budget-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.budget-command-grid{grid-template-columns:1fr;gap:20px}.budget-command-primary{max-width:none}.budget-type-group>summary{grid-template-columns:minmax(160px,1fr) minmax(170px,.8fr) minmax(95px,.38fr);gap:15px}}@media (width<=760px){.budget-page{gap:12px}.budget-page .budget-heading{align-items:stretch;min-height:0}.budget-page .budget-heading-actions{width:100%}.budget-page .budget-heading-actions button{width:100%;min-height:46px}.budget-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-workspace-tabs button{min-width:0;min-height:54px;padding:7px 5px}.budget-workspace-tabs button span{font-size:10.5px}.budget-workspace-tabs button small{display:none}.budget-page .budget-controlbar{grid-template-columns:minmax(0,1fr) minmax(128px,.62fr);gap:10px;padding:11px}.budget-page .statement-integrity-details{grid-column:1/-1}.budget-command{border-radius:13px;padding:17px}.budget-command-heading{margin-bottom:15px}.budget-command-grid{gap:18px}.budget-command-primary>strong{font-size:clamp(34px,10vw,44px)}.budget-command-metrics{grid-template-columns:1fr;gap:7px}.budget-command-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:0;padding:11px 13px}.budget-command-metrics dt{align-self:end}.budget-command-metrics dd{text-align:right;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:18px}.budget-command-metrics small{grid-column:1}.budget-command-actions{grid-template-columns:1fr 1fr}.budget-plan-header{min-height:0;padding:17px}.budget-plan-header h3{font-size:21px}.budget-plan-actions{grid-template-columns:1fr}.budget-type-groups{padding:8px}.budget-type-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.budget-type-group+.budget-type-group{margin-top:8px}.budget-type-group>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:92px;padding:14px}.budget-type-group>summary>.budget-group-identity{grid-area:1/1}.budget-type-group>summary>.budget-group-available{grid-area:1/2;align-self:center}.budget-type-group>summary>.budget-group-progress{grid-area:2/1/auto/-1}.budget-group-progress>span{padding-left:34px}.budget-category-list.budget-allocation-list{padding:0 10px 8px}.budget-plan-grid .budget-aside{grid-template-columns:1fr}.budget-plan-grid .budget-aside .mix-card{order:-1}}@media (width<=430px){.budget-workspace-tabs button span{font-size:9.5px}.budget-page .budget-controlbar{grid-template-columns:1fr}.budget-page .statement-integrity-details{grid-column:auto}.budget-command-heading{grid-template-columns:minmax(0,1fr) auto}.budget-command-status{justify-self:end}.budget-command-actions{grid-template-columns:1fr}.budget-type-group>summary{grid-template-columns:minmax(0,1fr) auto}.budget-group-progress em{display:none}}.budget-page .budget-controlbar>label,.budget-page .budget-controlbar input{min-width:0}.budget-page .budget-controlbar input{box-sizing:border-box;width:100%}.budget-page .budget-month-select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background-color:var(--surface);font:inherit;border-radius:8px;padding:0 34px 0 11px;font-size:14px;font-weight:650}.budget-plan-tools[open]{z-index:30}.budget-plan-tools[open]>div{z-index:31}.modal-card input[type=month]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=600px){.budget-page .budget-heading{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.budget-page .budget-heading-actions,.budget-page .budget-heading-actions button{width:100%}.budget-page .budget-controlbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.budget-page .budget-controlbar>label,.budget-page .statement-integrity-details{grid-column:1;width:100%}.budget-page .statement-integrity-details{border-top:1px solid var(--line);padding:10px 2px 0}.budget-page .statement-integrity-details>summary{min-height:44px}.budget-page .country-tabs button,.budget-page .budget-controlbar input,.budget-page .budget-month-select{min-height:48px}.budget-page .country-tabs button{padding-inline:8px}.budget-page .budget-ledger-control>span,.budget-page .budget-controlbar>label>span{padding-left:2px}}.reporting-page{gap:20px;max-width:1500px;margin-inline:auto}.reporting-hero{border:1px solid var(--navy-900);grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr);gap:32px;min-height:360px;padding:clamp(28px,4vw,54px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reporting-hero{border:1px solid color-mix(in srgb, var(--navy-900) 75%, #3aa99a)}}.reporting-hero{color:#fff;background:radial-gradient(circle at 93% 20%,#b8ff2326,#0000 23%),radial-gradient(circle at 70% 115%,#33b4a342,#0000 34%),linear-gradient(135deg,#061729 0%,#0a2c43 55%,#0a5052 100%);border-radius:22px;box-shadow:0 24px 56px #07182b33}.reporting-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;inset:auto -80px -120px auto;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.reporting-hero-copy{z-index:1;align-self:center;max-width:780px;position:relative}.reporting-hero .eyebrow{color:#b8ff23}.reporting-hero h2{letter-spacing:-.045em;max-width:740px;margin:14px 0 16px;font-size:clamp(34px,4.1vw,58px);line-height:1.02}.reporting-hero-copy>p:not(.eyebrow){color:#c7d4de;max-width:670px;margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.65}.reporting-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.reporting-hero-actions button,.reporting-primary{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;padding:0 19px;font-weight:800}.reporting-hero-actions button:hover{background:#ffffff24}.reporting-primary{color:#07182b;background:#b8ff23;border-color:#b8ff23;box-shadow:0 8px 22px #b8ff2329}.reporting-primary:hover{background:#c7ff4c}.reporting-primary:disabled,.reporting-hero-actions button:disabled{opacity:.58;cursor:not-allowed}.reporting-generation-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07182b8f;border:1px solid #ffffff29;border-radius:18px;align-content:center;align-self:stretch;gap:10px;padding:25px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.reporting-generation-card>span{color:#94aabd;letter-spacing:.12em;font-size:10px;font-weight:850}.reporting-generation-card>strong{font-size:22px;line-height:1.25}.reporting-generation-card code{overflow-wrap:anywhere;color:#b8ff23;background:#0000002e;border:1px solid #b8ff2340;border-radius:8px;margin:4px 0 8px;padding:11px 12px;font-size:11px;display:block}.reporting-generation-card>div{border-top:1px solid #ffffff1f;grid-template-columns:92px minmax(0,1fr);gap:10px;padding-top:11px;display:grid}.reporting-generation-card>div span{color:#94aabd;font-size:11px}.reporting-generation-card>div b{text-align:right;font-size:12px}.reporting-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reporting-kpi-grid article{border:1px solid var(--line);background:var(--surface);min-height:125px;box-shadow:var(--shadow);border-radius:15px;padding:20px;position:relative;overflow:hidden}.reporting-kpi-grid article:before{content:"";background:#42b39f;width:4px;position:absolute;inset:0 auto 0 0}.reporting-kpi-grid article.attention:before{background:#d1a847}.reporting-kpi-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.reporting-kpi-grid strong{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;margin:13px 0 6px;font-size:clamp(23px,2.2vw,31px);display:block}.reporting-kpi-grid small{color:var(--muted);line-height:1.4}.report-delivery-monitor{border:1px solid #2d9c88;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.report-delivery-monitor{border:1px solid color-mix(in srgb, #2d9c88 34%, var(--line))}}.report-delivery-monitor{background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.report-delivery-monitor.attention{border-color:#c98b29}@supports (color:color-mix(in lab, red, red)){.report-delivery-monitor.attention{border-color:color-mix(in srgb, #c98b29 52%, var(--line))}}.delivery-monitor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 17px;display:flex}.delivery-monitor-heading h3{letter-spacing:-.02em;margin:0;font-size:20px}.delivery-monitor-heading p:last-child{max-width:800px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.delivery-monitor-heading button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:0 13px;font-size:11px;font-weight:800}.delivery-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.delivery-health-grid article{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-muted));min-height:102px;padding:17px 20px}.delivery-health-grid article:last-child{border-right:0}.delivery-health-grid article.waiting{background:#e8b84e}@supports (color:color-mix(in lab, red, red)){.delivery-health-grid article.waiting{background:color-mix(in srgb, #e8b84e 9%, var(--surface))}}.delivery-health-grid article.ready{background:#36a88e}@supports (color:color-mix(in lab, red, red)){.delivery-health-grid article.ready{background:color-mix(in srgb, #36a88e 8%, var(--surface))}}.delivery-health-grid span,.delivery-health-grid strong,.delivery-health-grid small{display:block}.delivery-health-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.delivery-health-grid strong{color:var(--ink);margin:9px 0 4px;font-size:16px}.delivery-health-grid small{color:var(--muted);font-size:10px;line-height:1.4}.queue-explainer{border-top:1px solid #d7a832;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;margin:0;padding:14px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.queue-explainer{border-top:1px solid color-mix(in srgb, #d7a832 38%, var(--line))}}.queue-explainer{background:#f2c75b}@supports (color:color-mix(in lab, red, red)){.queue-explainer{background:color-mix(in srgb, #f2c75b 12%, var(--surface))}}.queue-explainer>span{color:#725415;background:#ffedb6;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.queue-explainer strong{font-size:12px}.queue-explainer p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.queue-explainer.attention{background:var(--red-soft);border-top-color:#e1a49b}.queue-explainer.attention>span{color:#8b302b;background:#ffd8d2}.reporting-control-deck{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:start;gap:20px;display:grid}.reporting-build-panel,.report-email-panel,.report-schedule-panel,.report-history-panel{overflow:hidden}.reporting-build-panel>.panel-header,.report-email-panel>.panel-header,.report-schedule-panel>.panel-header,.report-history-panel>.panel-header{border-bottom:1px solid var(--line);padding:21px 22px}.reporting-build-panel>.panel-header p:last-child,.report-email-panel>.panel-header p:last-child,.report-schedule-panel>.panel-header p:last-child,.report-history-panel>.panel-header p:last-child{max-width:720px;color:var(--muted);margin:5px 0 0;line-height:1.5}.reporting-quality{border:1px solid #32a68f;align-items:baseline;gap:2px;padding:10px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reporting-quality{border:1px solid color-mix(in srgb, #32a68f 40%, var(--line))}}.reporting-quality{color:var(--muted);background:#32a68f;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.reporting-quality{background:color-mix(in srgb, #32a68f 8%, var(--surface))}}.reporting-quality{white-space:nowrap;font-size:11px;font-weight:750}.reporting-quality b{color:#19836f;font-size:20px}.reporting-edition-switch{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px 0;display:grid}.reporting-edition-switch button{text-align:left;border:1px solid var(--line);min-height:100px;color:var(--ink);background:var(--surface-muted);cursor:pointer;border-radius:12px;padding:16px}.reporting-edition-switch button.active{background:#2aa18b;border-color:#2aa18b}@supports (color:color-mix(in lab, red, red)){.reporting-edition-switch button.active{background:color-mix(in srgb, #2aa18b 9%, var(--surface))}}.reporting-edition-switch button.active{box-shadow:inset 0 0 0 1px #2aa18b}.reporting-edition-switch strong,.reporting-edition-switch small{display:block}.reporting-edition-switch strong{margin-bottom:8px;font-size:15px}.reporting-edition-switch small{color:var(--muted);line-height:1.45}.report-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 20px 20px;display:grid}.report-coverage-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px;display:grid}.report-coverage-grid article>span{color:#08735f;background:#e0f5ef;border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid}.report-coverage-grid strong,.report-coverage-grid b,.report-coverage-grid small{display:block}.report-coverage-grid strong{font-size:12px}.report-coverage-grid b{color:var(--ink);margin:5px 0 2px;font-size:15px}.report-coverage-grid small{color:var(--muted);font-size:10px;line-height:1.35}.report-action-status{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-muted);margin:0;padding:13px 20px;font-size:12px}.report-email-panel{padding-bottom:19px}.report-email-panel>fieldset,.report-email-panel>label,.report-email-panel>.email-writeup-preview,.report-email-panel>.reporting-primary,.report-email-panel>.delivery-dispatch-note,.report-email-panel>.report-send-flow,.report-email-panel>.send-timing-note{margin-inline:19px}.report-send-flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:center;margin-top:18px;display:grid}.report-send-flow>div{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;display:grid}.report-send-flow>div>b{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--surface-muted);border-radius:9px;place-items:center;font-size:11px;display:grid}.report-send-flow>div.complete>b{color:#08725f;background:#e8f7f3;border-color:#8ccbbd}.report-send-flow>div strong,.report-send-flow>div small{display:block}.report-send-flow>div strong{font-size:10px}.report-send-flow>div small{color:var(--muted);margin-top:2px;font-size:8px}.report-send-flow>i{background:var(--line);height:1px}.send-timing-note{border:1px solid #3aa895;gap:4px;margin-top:13px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.send-timing-note{border:1px solid color-mix(in srgb, #3aa895 30%, var(--line))}}.send-timing-note{background:#3aa895;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.send-timing-note{background:color-mix(in srgb, #3aa895 6%, var(--surface))}}.send-timing-note strong{color:#1c7466;font-size:11px}.send-timing-note span{color:var(--muted);font-size:10px;line-height:1.45}.send-timing-note.ready{border-color:#2b9b83}@supports (color:color-mix(in lab, red, red)){.send-timing-note.ready{border-color:color-mix(in srgb, #2b9b83 46%, var(--line))}}.send-timing-note.ready{box-shadow:inset 3px 0 #2b9b83}.send-timing-note.cooldown{border-color:#d2a43b}@supports (color:color-mix(in lab, red, red)){.send-timing-note.cooldown{border-color:color-mix(in srgb, #d2a43b 46%, var(--line))}}.send-timing-note.cooldown{background:#f3c75b}@supports (color:color-mix(in lab, red, red)){.send-timing-note.cooldown{background:color-mix(in srgb, #f3c75b 10%, var(--surface))}}.send-timing-note.cooldown{box-shadow:inset 3px 0 #d2a43b}.send-timing-note.cooldown strong{color:#7a5a13}.report-email-panel fieldset{border:0;margin-top:18px;padding:0}.report-email-panel legend,.report-email-panel>label>span{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.recipient-selection-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:-1px 0 8px;font-size:9px;display:flex}.recipient-selection-summary strong{color:var(--ink);font-size:10px}.report-recipient-options{gap:7px;display:grid}.report-recipient-options label{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:10px 11px;display:grid}.report-recipient-options label.selected{background:#35a68f;border-color:#35a68f}@supports (color:color-mix(in lab, red, red)){.report-recipient-options label.selected{background:color-mix(in srgb, #35a68f 8%, var(--surface))}}.report-recipient-options input{accent-color:#188773;margin-top:3px}.report-recipient-options strong,.report-recipient-options small{display:block}.report-recipient-options strong{font-size:12px}.report-recipient-options small{overflow-wrap:anywhere;color:var(--muted);margin-top:2px;font-size:10px}.report-email-panel>label.recipient-confirmation{background:#fff8df;border:1px solid #d8bd72;border-radius:9px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.recipient-confirmation input{accent-color:#188773;min-height:0;margin:3px 0 0}.recipient-confirmation strong,.recipient-confirmation small{display:block}.recipient-confirmation strong{font-size:11px}.recipient-confirmation small{color:#6d6045;margin-top:3px;font-size:9px;line-height:1.4}.report-email-panel>label{margin-top:14px;display:block}.report-email-panel input[type=text],.report-email-panel input:not([type]),.report-email-panel textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px}.report-email-panel input{min-height:43px;padding:0 12px}.report-email-panel textarea{resize:vertical;padding:11px 12px}.email-writeup-preview{border:1px solid #3aa895;margin-top:15px;padding:14px}@supports (color:color-mix(in lab, red, red)){.email-writeup-preview{border:1px solid color-mix(in srgb, #3aa895 32%, var(--line))}}.email-writeup-preview{background:#3aa895;border-left:4px solid #3aa895;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.email-writeup-preview{background:color-mix(in srgb, #3aa895 6%, var(--surface))}}.email-writeup-preview>span{color:#287a6d;letter-spacing:.09em;font-size:9px;font-weight:900;display:block}.email-writeup-preview strong{margin:6px 0;font-size:13px;display:block}.email-writeup-preview p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.report-email-panel>.reporting-primary{width:calc(100% - 38px);margin-top:15px}.delivery-dispatch-note{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.45;display:block}.reporting-member-note{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;margin:20px;padding:18px}.reporting-member-note p{color:var(--muted);margin:6px 0 0;line-height:1.5}.report-schedule-panel .report-delivery-form{padding-top:19px}.report-schedule-panel .delivery-state-chip{border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.report-schedule-panel .delivery-state-chip i{background:#81909d;border-radius:50%;width:7px;height:7px}.report-schedule-panel .delivery-state-chip.active{color:#11715f;background:#eaf7f3;border-color:#8bcaba}.report-schedule-panel .delivery-state-chip.active i{background:#16a085;box-shadow:0 0 0 4px #16a0851a}.report-schedule-panel .notification-rule-actions .reporting-primary{min-width:190px}.report-history-list{display:grid}.report-history-list article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.report-history-list article.overdue{background:#d79a32}@supports (color:color-mix(in lab, red, red)){.report-history-list article.overdue{background:color-mix(in srgb, #d79a32 7%, var(--surface))}}.report-history-list article:last-child{border-bottom:0}.report-file-icon{color:#9d3030;background:#fff5f5;border:1px solid #e2b4b4;border-radius:9px;align-content:center;place-items:center;width:52px;height:60px;display:grid}.report-file-icon span{font-size:9px;font-weight:900}.report-file-icon b{color:var(--ink);margin-top:2px;font-size:15px}.report-file-icon small{color:var(--muted);font-size:8px}.report-history-main{min-width:0}.report-history-main>div{align-items:center;gap:8px;min-width:0;display:flex}.report-history-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-history-main p{color:var(--muted);margin:5px 0 3px;font-size:11px}.report-history-main>small{color:var(--muted);font-size:10px}.report-status{color:#735b16;text-transform:uppercase;background:#fff4cf;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.report-status.sent{color:#0f715d;background:#e4f6f0}.report-status.failed{color:#a12c2c;background:#feecec}.report-status.cancelled{color:var(--muted);background:var(--surface-muted)}.report-delivery-steps{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.report-recipient-details{margin-top:8px}.report-recipient-details summary{width:max-content;color:var(--action-ink);cursor:pointer;font-size:9px;font-weight:750}.report-recipient-details>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.report-recipient-details span{overflow-wrap:anywhere;border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:4px 7px;font-size:8px}.report-delivery-steps span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.report-delivery-steps span:after{content:"";background:var(--line);width:20px;height:1px;margin-left:2px}.report-delivery-steps span:last-child:after{display:none}.report-delivery-steps i{border:1px solid var(--line);border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.report-delivery-steps span.complete{color:#147765;font-weight:750}.report-delivery-steps span.complete i{color:#0d6d5c;background:#e6f6f1;border-color:#88cbbb}.report-error-summary{background:var(--red-soft);border-radius:7px;padding:7px 9px;color:#8e3934!important;margin:8px 0 0!important;font-size:9px!important}.report-history-action{justify-items:end;gap:8px;display:grid}.report-history-action span{color:var(--muted);font-size:9px}.report-history-action>div{gap:6px;display:flex}.report-history-action button,.report-history-panel>.panel-header>button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:11px;font-weight:750}.report-history-action button.cancel-delivery{color:#9b3e39;background:#fff7f6;border-color:#e0b7b4}.report-history-action button:disabled{opacity:.58;cursor:wait}.report-history-empty{align-items:center;gap:13px;padding:26px 22px;display:flex}.report-history-empty>span{color:#267c6e;background:#e7f5f1;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.report-history-empty p{color:var(--muted);margin:4px 0 0}[data-theme=dark] .reporting-generation-card{background:#020d18ad}[data-theme=dark] .reporting-primary{color:#07182b}[data-theme=dark] .report-file-icon{color:#faa;background:#2a171d;border-color:#75414b}[data-theme=dark] .report-recipient-options label.selected,[data-theme=dark] .report-schedule-panel .delivery-state-chip.active{color:var(--ink);background:#35a68f}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .report-recipient-options label.selected,[data-theme=dark] .report-schedule-panel .delivery-state-chip.active{background:color-mix(in srgb, #35a68f 16%, var(--surface))}}[data-theme=dark] .report-email-panel>label.recipient-confirmation{color:var(--ink);background:#2d2818;border-color:#78672f}[data-theme=dark] .recipient-confirmation small{color:var(--muted)}[data-theme=dark] .report-history-action button.cancel-delivery{color:#ffaaa3;background:#2b1b1d;border-color:#6d4140}@media (width<=1180px){.reporting-hero{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}.reporting-control-deck{grid-template-columns:1fr}.report-email-panel{grid-template-columns:1fr 1fr;column-gap:8px;display:grid}.report-email-panel>.panel-header,.report-email-panel>fieldset,.report-email-panel>.email-writeup-preview,.report-email-panel>.reporting-primary,.report-email-panel>.delivery-dispatch-note,.report-email-panel>.report-send-flow,.report-email-panel>.send-timing-note,.report-email-panel>.recipient-confirmation{grid-column:1/-1}}@media (width<=860px){.reporting-hero{grid-template-columns:1fr;min-height:0}.reporting-generation-card{min-height:210px}.reporting-kpi-grid,.delivery-health-grid{grid-template-columns:1fr 1fr}.delivery-health-grid article:nth-child(2){border-right:0}.delivery-health-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-coverage-grid{grid-template-columns:1fr 1fr}.reporting-edition-switch{grid-template-columns:1fr}.report-history-list article{grid-template-columns:52px minmax(0,1fr)}.report-history-action{grid-column:2;grid-template-columns:1fr auto;place-items:center start}}@media (width<=600px){.reporting-page{gap:13px}.reporting-hero{border-radius:16px;gap:22px;padding:23px 18px}.reporting-hero h2{font-size:clamp(32px,10vw,43px)}.reporting-hero-actions{grid-template-columns:1fr;display:grid}.reporting-hero-actions button{width:100%;min-height:49px}.reporting-generation-card{min-height:0;padding:18px}.reporting-generation-card>strong{font-size:18px}.reporting-generation-card>div{grid-template-columns:1fr;gap:4px}.reporting-generation-card>div b{text-align:left}.reporting-kpi-grid{grid-template-columns:1fr;gap:8px}.reporting-kpi-grid article{min-height:0;padding:16px 18px}.delivery-monitor-heading{flex-direction:column;align-items:flex-start;padding:17px}.delivery-monitor-heading button{width:100%;min-height:44px}.delivery-health-grid{grid-template-columns:1fr}.delivery-health-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.delivery-health-grid article:last-child{border-bottom:0}.queue-explainer{margin:0;padding:13px 15px}.reporting-kpi-grid strong{white-space:normal}.reporting-build-panel>.panel-header,.report-email-panel>.panel-header,.report-schedule-panel>.panel-header,.report-history-panel>.panel-header{align-items:start;padding:17px}.reporting-quality{display:none}.reporting-edition-switch{padding:14px 14px 0}.report-coverage-grid{grid-template-columns:1fr;padding:12px 14px 15px}.report-coverage-grid article{grid-template-columns:28px minmax(0,1fr)}.report-action-status{padding:13px 15px}.report-email-panel{display:block}.report-email-panel>fieldset,.report-email-panel>label,.report-email-panel>.email-writeup-preview,.report-email-panel>.reporting-primary,.report-email-panel>.delivery-dispatch-note,.report-email-panel>.report-send-flow,.report-email-panel>.send-timing-note{margin-inline:14px}.report-send-flow{grid-template-columns:1fr;gap:8px}.report-send-flow>i{width:1px;height:12px;margin-left:14px}.recipient-selection-summary{flex-direction:column;align-items:flex-start;gap:3px}.report-email-panel>.reporting-primary{width:calc(100% - 28px);min-height:50px}.report-history-list article{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:14px}.report-file-icon{width:44px;height:52px}.report-history-main>div{flex-wrap:wrap;align-items:flex-start}.report-history-main strong{white-space:normal;overflow-wrap:anywhere;width:100%}.report-history-action{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.report-history-action>div{grid-column:1/-1;width:100%}.report-history-action>div button{flex:1}.report-delivery-steps{gap:8px}.report-delivery-steps span:after{display:none}.report-history-action button{min-height:42px}}:root{--shadow:0 10px 30px #1422330e}html[data-theme=dark]{--shadow:0 12px 34px #0003}.currency-switch button.active,.segmented button.active,.country-tabs button.active,.portfolio-workspace-tabs button.active,.budget-workspace-tabs button.active,html[data-theme=dark] .currency-switch button.active,html[data-theme=dark] .segmented button.active,html[data-theme=dark] .country-tabs button.active,html[data-theme=dark] .portfolio-workspace-tabs button.active,html[data-theme=dark] .budget-workspace-tabs button.active{color:var(--control-active-text);border-color:var(--control-active-bg);background:var(--control-active-bg);box-shadow:0 4px 12px var(--control-active-bg)}@supports (color:color-mix(in lab, red, red)){.currency-switch button.active,.segmented button.active,.country-tabs button.active,.portfolio-workspace-tabs button.active,.budget-workspace-tabs button.active,html[data-theme=dark] .currency-switch button.active,html[data-theme=dark] .segmented button.active,html[data-theme=dark] .country-tabs button.active,html[data-theme=dark] .portfolio-workspace-tabs button.active,html[data-theme=dark] .budget-workspace-tabs button.active{box-shadow:0 4px 12px color-mix(in srgb, var(--control-active-bg) 18%, transparent)}}.panel,.metric-card,.portfolio-summary>div,.mobile-more-sheet{box-shadow:var(--shadow)}@media (width<=600px){.topbar{padding:max(10px, env(safe-area-inset-top)) 14px 10px;gap:8px}.mobile-kicker{margin-bottom:4px}.topbar h1{font-size:23px;line-height:1.08}.top-actions{grid-template-columns:minmax(0,1fr) minmax(68px,auto) minmax(68px,auto);grid-template-areas:"currency alerts privacy";gap:7px;display:grid}.top-actions .sync-pill{display:none}.currency-switch{grid-area:currency;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:none;padding:3px;display:grid}.currency-switch button{place-items:center;width:100%;min-width:0;min-height:40px;padding:0}.vault-alert-button{grid-area:alerts;width:100%;min-width:0;min-height:46px}.top-actions .privacy-toggle{grid-area:privacy;width:100%;min-height:46px;padding-inline:8px;min-width:0!important}.content{padding-top:16px}.page-stack{gap:17px}.panel,.metric-card{border-radius:12px}}.nav-icon{border:0;border-radius:0}.nav-icon svg,.mobile-nav svg{display:block}.plan-workspace-switch{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:fit-content;padding:5px;display:grid}.plan-workspace-switch button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 16px;font-weight:750}.plan-workspace-switch button[aria-selected=true]{color:var(--control-active-text);background:var(--control-active-bg)}button,a,input,select,textarea{-webkit-tap-highlight-color:#17725f24}:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 44%, transparent)}}:focus-visible{outline-offset:2px}@media (width<=760px){html{-webkit-text-size-adjust:100%}body{font-size:16px;line-height:1.5}input,select,textarea{font-size:16px!important}.currency-switch button{min-height:44px}.content{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.mobile-nav{padding-right:max(5px, env(safe-area-inset-right));padding-left:max(5px, env(safe-area-inset-left))}.mobile-nav button{min-height:58px}.mobile-nav button span{font-size:0!important}.plan-workspace-switch{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._shell_1q0at_2{--recovery-canvas:var(--canvas,#f3f6f5);--recovery-surface:var(--surface,#fff);--recovery-ink:var(--ink,#0d1f33);--recovery-muted:var(--muted,#5f6f7c);--recovery-line:var(--line,#dce5e8);--recovery-accent:var(--accent,#75a900);--recovery-navy:#071a2d;--recovery-primary-bg:var(--primary-bg,#071a2d);--recovery-primary-text:var(--primary-text,#fff);min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:var(--recovery-ink);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--recovery-accent) 10%, transparent), transparent 32rem), var(--recovery-canvas);font-family:var(--font-geist-sans,"Avenir Next", Arial, sans-serif);place-items:center;display:grid}._globalBody_1q0at_27{margin:0}._card_1q0at_31{border:1px solid var(--recovery-line);background:var(--recovery-surface);border-radius:24px;width:min(100%,620px);overflow:hidden;box-shadow:0 24px 70px #071a2d1f}._brandBar_1q0at_40{background:linear-gradient(90deg, var(--recovery-accent), #d5ed58 55%, #2b8d78);height:7px}._content_1q0at_45{padding:clamp(28px,7vw,54px)}._brand_1q0at_40{align-items:center;gap:13px;margin-bottom:clamp(34px,7vw,52px);display:flex}._mark_1q0at_56{border:1px solid color-mix(in srgb, var(--recovery-accent) 48%, transparent);background:var(--recovery-navy) url(/wealth-mark-v2-192.png) center / cover no-repeat;border-radius:14px;flex:none;width:48px;height:48px;box-shadow:0 10px 25px #071a2d2e}._brandName_1q0at_66{gap:3px;display:grid}._brandName_1q0at_66 strong{color:var(--recovery-ink);letter-spacing:-.02em;font-size:17px}._brandName_1q0at_66 span{color:var(--recovery-muted);letter-spacing:.2em;font-size:11px;font-weight:750}._statusRow_1q0at_84{align-items:center;gap:12px;margin-bottom:18px;display:flex}._statusBadge_1q0at_91{min-width:42px;height:42px;color:var(--accent-ink,#102200);background:color-mix(in srgb, var(--recovery-accent) 20%, var(--recovery-surface));letter-spacing:-.02em;border-radius:999px;place-items:center;font-size:13px;font-weight:850;display:grid}._statusBadgeError_1q0at_104{color:var(--negative,#9b2929);background:color-mix(in srgb, var(--negative,#cf3d3d) 12%, var(--recovery-surface))}._statusBadgeLoading_1q0at_109{color:#0000;border:4px solid color-mix(in srgb, var(--recovery-line) 82%, transparent);border-top-color:var(--recovery-accent);background:0 0;animation:.9s linear infinite _recovery-spin_1q0at_1;position:relative}._eyebrow_1q0at_118{color:var(--recovery-accent);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}._title_1q0at_127{max-width:14ch;color:var(--recovery-ink);letter-spacing:-.052em;margin:0 0 16px;font-size:clamp(34px,7vw,52px);line-height:1.02}._description_1q0at_136{max-width:55ch;color:var(--recovery-muted);margin:0;font-size:clamp(16px,2.4vw,18px);line-height:1.65}._actions_1q0at_144{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}._primaryAction_1q0at_151,._secondaryAction_1q0at_152{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}._primaryAction_1q0at_151{color:var(--recovery-primary-text);background:var(--recovery-primary-bg);box-shadow:0 10px 24px #071a2d2e}._secondaryAction_1q0at_152{color:var(--recovery-ink);border-color:var(--recovery-line);background:var(--recovery-surface)}._primaryAction_1q0at_151:hover,._secondaryAction_1q0at_152:hover{transform:translateY(-1px)}._primaryAction_1q0at_151:focus-visible,._secondaryAction_1q0at_152:focus-visible{outline:3px solid color-mix(in srgb, var(--recovery-accent) 48%, transparent);outline-offset:3px}._privacyNote_1q0at_191{border-top:1px solid var(--recovery-line);color:var(--recovery-muted);align-items:flex-start;gap:10px;margin:34px 0 0;padding-top:22px;font-size:13px;line-height:1.55;display:flex}._privacyDot_1q0at_203{background:var(--recovery-accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--recovery-accent) 12%, transparent);border-radius:999px;flex:none;margin-top:5px}._visuallyHidden_1q0at_213{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes _recovery-spin_1q0at_1{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){._shell_1q0at_2{--recovery-canvas:var(--canvas,#07111f);--recovery-surface:var(--surface,#0e2032);--recovery-ink:var(--ink,#f0f5f5);--recovery-muted:var(--muted,#a9b7c2);--recovery-line:var(--line,#2a4153);--recovery-accent:var(--accent,#b8dc38);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--recovery-accent) 8%, transparent), transparent 32rem), var(--recovery-canvas)}._card_1q0at_31{box-shadow:0 26px 80px #00000057}}@media (width<=540px){._card_1q0at_31{border-radius:18px}._content_1q0at_45{padding:27px 22px 25px}._brand_1q0at_40{margin-bottom:34px}._actions_1q0at_144{grid-template-columns:1fr;display:grid}._primaryAction_1q0at_151,._secondaryAction_1q0at_152{width:100%}}@media (prefers-reduced-motion:reduce){._statusBadgeLoading_1q0at_109{animation-duration:1.8s}._primaryAction_1q0at_151,._secondaryAction_1q0at_152{transition:none}}
