:root{font-synthesis:none;text-rendering:optimizelegibility;--bg:#f3f7fc;--bg-accent:#dcebf8;--ink:#0b2545;--text:var(--ink);--muted:#52677d;--line:#c9d8e8;--line-soft:#e4edf6;--panel:#fff;--panel-alt:#f7faff;--input:#fff;--sidebar:#071f3d;--sidebar-active:#0c4778;--sidebar-ink:#fff;--sidebar-muted:#bdd2e8;--brand-a:#f3d89c;--brand-b:#d7aa5b;--green:#146c5a;--success:var(--green);--green-dark:#0c4c3f;--green-soft:#e7f4ee;--accent:#075ea8;--accent-dark:#064a83;--accent-soft:#e3f0fb;--warning:#865710;--warning-soft:#fff1d7;--danger:#a9362f;--danger-soft:#fff0ee;--page-title-size:clamp(1.75rem, 4vw, 2.15rem);--section-title-size:1.2rem;--neutral-soft:#edf2f7;--overlay:#04162b9e;--shadow:0 16px 45px #15436f1a;font-family:Inter,Segoe UI,system-ui,sans-serif}:root[data-theme=dark]{--bg:#0b1320;--bg-accent:#102a46;--ink:#e6eef7;--text:var(--ink);--muted:#9fb2c6;--line:#294058;--line-soft:#20354a;--panel:#111e2c;--panel-alt:#162638;--input:#0d1825;--sidebar:#071a31;--sidebar-active:#103f69;--sidebar-ink:#f5f9fd;--sidebar-muted:#adc4d8;--brand-a:#e6c67e;--brand-b:#aa7d39;--green:#63c6a8;--success:var(--green);--green-dark:#87d9c0;--green-soft:#173b30;--accent:#49b9e8;--accent-dark:#78d0f2;--accent-soft:#12344d;--warning:#f0c36f;--warning-soft:#3d3017;--danger:#ff9087;--danger-soft:#482320;--neutral-soft:#283832;--overlay:#020a08c2;--shadow:0 16px 45px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0b1320;--bg-accent:#102a46;--ink:#e6eef7;--text:var(--ink);--muted:#9fb2c6;--line:#294058;--line-soft:#20354a;--panel:#111e2c;--panel-alt:#162638;--input:#0d1825;--sidebar:#071a31;--sidebar-active:#103f69;--sidebar-ink:#f5f9fd;--sidebar-muted:#adc4d8;--brand-a:#e6c67e;--brand-b:#aa7d39;--green:#63c6a8;--success:var(--green);--green-dark:#87d9c0;--green-soft:#173b30;--accent:#49b9e8;--accent-dark:#78d0f2;--accent-soft:#12344d;--warning:#f0c36f;--warning-soft:#3d3017;--danger:#ff9087;--danger-soft:#482320;--neutral-soft:#283832;--overlay:#020a08c2;--shadow:0 16px 45px #00000047}}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% -10%, var(--bg-accent) 0, transparent 30%), var(--bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, var(--panel));outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Segoe UI,system-ui,sans-serif}h1{font-size:var(--page-title-size);letter-spacing:-.04em;margin-bottom:0}h2{font-size:var(--section-title-size);margin-bottom:0}h3{margin-bottom:.35rem}p{color:var(--muted);line-height:1.55}small{color:var(--muted)}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-ink);flex-direction:column;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand-mark{background:#fff;border:1px solid #ffffff4d;border-radius:14px;flex:0 0 44px;width:44px;height:44px;overflow:hidden;box-shadow:0 7px 18px #00000038,inset 0 1px #fffc}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.08)}.brand strong,.brand span{display:block}.brand span{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:.74rem}.sidebar nav{gap:7px;display:grid}.sidebar nav button{width:100%;min-height:52px;color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 11px;font-weight:700;display:flex}.sidebar nav button .app-icon{box-sizing:content-box;color:#8ddff4;transform-origin:50%;background:linear-gradient(145deg,#ffffff24,#0000001f);border:1px solid #ffffff24;border-radius:10px;flex:0 0 20px;width:20px;height:20px;padding:6px;transition:transform .18s,box-shadow .18s,color .18s,background .18s,border-color .18s;transform:translateY(0)scale(1);box-shadow:0 4px #0000002e,0 8px 14px #00000029,inset 0 1px #ffffff2e}.sidebar nav button .nav-vault-status-icon{text-align:center;width:auto;min-width:20px;margin-left:auto;font-size:1rem;line-height:1}.sidebar nav button .nav-vault-status-unlocked{color:var(--green)}.sidebar nav button .nav-vault-status-loading,.sidebar nav button .nav-vault-status-unlocking,.sidebar nav button .nav-vault-status-saving{color:var(--warning)}.sidebar nav button .nav-vault-status-locked{color:var(--sidebar-muted)}.sidebar nav button .nav-vault-status-error{color:var(--danger)}.sidebar nav button:hover,.sidebar nav button:focus-visible{color:var(--sidebar-ink);background:var(--sidebar-active)}.sidebar nav button:hover .app-icon,.sidebar nav button:focus-visible .app-icon{color:#d8f8ff;background:linear-gradient(145deg,#15a0c49e,#05436fd1);border-color:#8ddff485;transform:translateY(-2px)scale(1.04);box-shadow:0 5px #0000002e,0 10px 17px #00000038,inset 0 1px #ffffff40}.sidebar nav button:active .app-icon{transform:translateY(0)scale(.98);box-shadow:0 2px #0003,0 4px 9px #0003}.sidebar nav button.active{color:var(--sidebar-ink);background:var(--sidebar-active);box-shadow:inset 3px 0 #25c4e8}.sidebar nav button.active .app-icon{color:#fff;background:linear-gradient(145deg,#19b9df,#07559b);border-color:#49d5f59e}.sidebar-footer{color:var(--sidebar-muted);border-top:1px solid var(--sidebar-active);margin-top:auto;padding:15px 12px 4px;font-size:.8rem}.sidebar-footer strong{color:var(--sidebar-ink);margin:8px 0 0 15px;font-size:.76rem;display:block}.local-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;margin-right:8px;display:inline-block}.content{min-width:0;padding:44px 56px 70px;overflow:hidden}.page-stack{gap:24px;max-width:1420px;margin:0 auto;display:grid}.global-search{z-index:20;max-width:720px;margin:0 auto 20px;position:relative}.global-search>label{color:var(--muted);margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.global-search>input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);border-radius:11px;padding:10px 13px}.global-search-results{border:1px solid var(--line);background:var(--panel);max-height:min(480px,60vh);box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:7px;display:grid;position:absolute;top:72px;left:0;right:0;overflow-y:auto}.global-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:var(--panel-alt)}.global-search-result-kind{color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:800}.global-search-result-copy,.global-search-result-copy strong,.global-search-result-copy small{min-width:0;display:block}.global-search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.global-search-empty{margin:8px}.settings-section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-alt) 72%, transparent);border-radius:16px;gap:16px;padding:16px;display:grid}.settings-section>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:4px 2px;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:after{content:"›";color:var(--muted);flex:none;font-size:1.45rem;line-height:1;transition:transform .16s,color .16s;transform:rotate(0)}.settings-section[open]>summary:after{color:var(--accent);transform:rotate(90deg)}.settings-section>summary strong,.settings-section>summary small{display:block}.settings-section>summary strong{font-size:1rem}.settings-section>summary small{color:var(--muted);margin-top:3px;font-weight:500}.settings-section-body{gap:16px;min-width:0;display:grid}.settings-section-body>.panel,.settings-section-body>.two-column-grid{min-width:0}.settings-appearance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:14px}.settings-appearance-grid>.panel{min-height:100%}.backup-password-grid{grid-template-columns:1fr;gap:12px;max-width:42rem}.field-help{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.success-message{color:var(--green);margin:0}.backup-download-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.backup-download-actions small{color:var(--muted)}.settings-section-danger{border-color:color-mix(in srgb, var(--danger) 46%, var(--line))}.settings-section-danger>summary strong{color:var(--danger)}.settings-tabs{border:1px solid var(--line);background:var(--panel-alt);border-radius:13px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.settings-tab{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 13px;font-size:.8rem;font-weight:800}.settings-tab:hover,.settings-tab:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.settings-tab.active{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 22%, transparent)}.settings-tabbed-section{padding:16px}.settings-tabbed-section[hidden],.settings-tabbed-section>summary{display:none}.currency-mode-fieldset{border:0;min-width:0;margin:0;padding:0}.currency-mode-fieldset legend{color:var(--ink);margin-bottom:7px;padding:0;font-size:.82rem;font-weight:800}.currency-mode-options{border:1px solid var(--line);background:var(--panel-alt);border-radius:10px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.form-grid .currency-mode-choice{color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:800;display:block;position:relative}.currency-mode-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.currency-mode-choice span{white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:7px 11px;line-height:1.15;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:block}.currency-mode-choice input:checked+span{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 22%, transparent)}.currency-mode-choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.currency-mode-choice:hover span{color:var(--ink)}.currency-mode-help{max-width:48ch;color:var(--muted);margin-top:7px;font-size:.76rem;line-height:1.4;display:block}.currency-conversion-options{align-content:start;gap:14px;min-width:0;display:grid}.page-heading,.panel-heading,.health-card-heading,.action-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-subtitle{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.4}.page-heading{min-height:61px}.page-subtitle{margin:7px 0 0}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.privacy-badge,.status-neutral,.status-warning,.status-success,.status-safe,.status-risk,.status-unknown,.status-healthy,.status-attention,.status-stale,.status-error,.count-badge,[class^=priority-]{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.privacy-badge,.status-success,.status-safe,.status-healthy,.count-badge{color:var(--green);background:var(--green-soft)}.status-warning,.status-attention,.status-stale,.priority-medium{color:var(--warning);background:var(--warning-soft)}.status-risk,.status-error,.priority-critical,.priority-high{color:var(--danger);background:var(--danger-soft)}.status-neutral,.status-unknown,.priority-low{color:var(--muted);background:var(--neutral-soft)}.status-plain{background:0 0;border:0;border-radius:0;padding:0}.count-badge{justify-content:center;min-width:31px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-grid.six-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:153px;box-shadow:var(--shadow);border-radius:17px;padding:22px}.metric-card>span{min-height:38px;color:var(--muted);font-size:.83rem;font-weight:700;display:block}.metric-value{color:var(--ink);letter-spacing:-.04em;overflow-wrap:anywhere;margin:10px 0 8px;font-size:1.75rem;font-weight:800;display:block}.metric-card.primary{border-color:var(--accent);background:var(--accent)}.metric-card.primary>span,.metric-card.primary .metric-value,.metric-card.primary small,.metric-card.primary .money-positive,.metric-card.primary .money-negative,.metric-card.primary .money-zero{color:var(--panel)}.metric-card.liability{border-top:3px solid var(--brand-b)}.metric-card.stale{border-top:3px solid var(--muted)}.panel,.health-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;padding:25px}.compact-panel{padding-bottom:20px}.panel-heading{margin-bottom:21px}.account-rows,.entity-list,.scheduled-list,.attention-list,.action-list{display:grid}.dashboard-page{gap:16px}.dashboard-page>.page-heading{min-height:0}.dashboard-page>.demo-banner{margin:0}.dashboard-page>.metric-grid{gap:12px}.dashboard-page>.metric-grid .metric-card{min-height:136px;padding:17px}.dashboard-page>.metric-grid .metric-card>span{min-height:32px}.dashboard-page>.metric-grid .metric-value{margin:8px 0 6px;font-size:1.6rem}.dashboard-page>.panel,.dashboard-page>.dashboard-attention-panel{padding:19px 21px}.dashboard-page>.panel .panel-heading{margin-bottom:14px}.dashboard-page>.panel .panel-footnote{margin-top:12px;padding-top:10px}.dashboard-page .dashboard-attention-content{margin-top:14px}.account-row,.entity-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:17px 4px;display:flex}.account-row:first-child,.entity-row:first-child{border-top:0}.account-row strong,.account-row span,.entity-row strong,.entity-row span{display:block}.account-row>div>span,.entity-row span{color:var(--muted);margin-top:4px;font-size:.8rem}.entity-open-button,.relationship-open-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.relationship-readonly-card{cursor:default}.entity-row.archived{opacity:.68}.account-row-balance{text-align:right;font-weight:800}.account-row-balance [class^=status-]{margin-top:5px}.panel-footnote{border-top:1px solid var(--line-soft);margin:18px 0 0;padding-top:14px;font-size:.78rem}.dashboard-activity-panel,.wealth-history-panel{min-width:0}.wealth-history-panel .panel-heading{align-items:end}.wealth-history-panel .page-subtitle{margin:5px 0 0}.wealth-range-control{gap:5px;min-width:150px;display:grid}.wealth-series-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.wealth-series{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;min-width:0;padding:12px}.wealth-series-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wealth-series-heading span,.wealth-series-current{color:var(--muted);font-size:.78rem}.wealth-chart{width:100%;height:auto;margin-top:5px;display:block;overflow:visible}.wealth-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.wealth-chart-point{fill:var(--accent);stroke:var(--panel-alt);stroke-width:2px}.wealth-chart-zero{stroke:var(--line);stroke-dasharray:4 4}.wealth-chart-label,.wealth-chart-value{fill:var(--muted);font-size:11px}.wealth-series-current{text-align:right;margin:0}.dashboard-activity-panel .table-wrap{max-width:100%;overflow-x:auto}.dashboard-activity-panel table{min-width:620px}.dashboard-activity-panel th,.dashboard-activity-panel td{white-space:nowrap}.dashboard-activity-panel td:not(:first-child),.dashboard-activity-panel th:not(:first-child){text-align:right}.amount-positive{color:var(--green);font-weight:800}.amount-negative{color:var(--danger);font-weight:800}.empty-state{border:1px dashed var(--line);color:var(--muted);background:var(--panel-alt);text-align:center;border-radius:13px;padding:34px}.button{border:1px solid #0000;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:800}.button:disabled{opacity:.5;cursor:not-allowed}.primary-button{color:var(--panel);background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-dark)}.secondary-button{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.account-detail-back{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 12%, transparent);justify-self:start;align-items:center;gap:8px;display:inline-flex}.account-detail-back:hover{background:var(--panel)}.focused-edit-page{width:min(100%,920px)}.focused-object-editor{width:100%}.ghost-button{color:var(--ink);border-color:var(--line);background:var(--panel)}.danger-button{color:var(--panel);background:var(--danger)}.text-button{min-height:34px;color:var(--accent);background:0 0;border:0;padding:3px;font-weight:800}.compact-action-button{width:fit-content;min-height:34px;padding:6px 10px;font-size:.78rem}.danger-text{color:var(--danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-span{grid-column:1/-1}.form-grid label,.import-controls label,.transaction-toolbar label,.inline-form label{color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--input);border-radius:9px;outline:none;padding:9px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label small{font-weight:400}.advanced-fields{border:1px solid var(--line);background:var(--panel-alt);border-radius:11px;grid-column:1/-1;padding:15px}.advanced-fields summary{color:var(--accent);cursor:pointer;font-weight:800}.nested-grid{margin-top:16px}.form-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:4px;display:flex}.form-error{border:1px solid var(--danger);color:var(--danger);background:var(--danger-soft);border-radius:9px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:.86rem}.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.inline-form>input{max-width:300px}.inline-form>select{width:170px}.wide-field{grid-column:1/-1}.account-card-grid,.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coverage-review-panel{gap:16px;display:grid}.coverage-controls{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(150px,.8fr));align-items:end;gap:12px;display:grid}.coverage-inactive-toggle{width:max-content;color:var(--ink);cursor:pointer;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.coverage-inactive-toggle input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--accent);margin:0}.coverage-account-list{gap:12px;display:grid}.coverage-account-card{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;gap:12px;padding:14px;display:grid}.coverage-account-card-compact{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;padding:11px 14px}.coverage-account-heading,.coverage-next-action{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coverage-account-heading>div{gap:3px;display:grid}.coverage-account-heading span,.coverage-next-action{color:var(--muted);font-size:.82rem}.coverage-account-card-compact .coverage-account-heading{align-items:center}.coverage-account-card-compact .coverage-next-action{justify-content:flex-end;align-items:center;min-width:0}.coverage-reason{overflow-wrap:anywhere;min-width:0;line-height:1.35}.coverage-reason strong{color:var(--ink);margin-right:5px}.coverage-state{font-weight:800}.coverage-state-complete{color:var(--success)}.coverage-state-incomplete{color:var(--warning)}.coverage-state-unknown{color:var(--muted)}.coverage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;display:grid}.coverage-detail-grid>div{min-width:0}.coverage-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.coverage-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0}.coverage-wide-detail{grid-column:1/-1}.coverage-issues{flex-wrap:wrap;gap:8px;display:flex}.coverage-issues>span{font-size:.76rem;font-weight:750}.coverage-next-action{align-items:center}.readiness-pack-section{border-top:1px solid var(--line);gap:14px;margin-top:4px;padding-top:16px;display:grid}.readiness-pack-heading,.readiness-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.readiness-pack-heading h3,.readiness-pack-heading p{margin:0}.readiness-pack-heading .eyebrow{margin-bottom:5px}.readiness-pack-heading>div{gap:5px;display:grid}.readiness-pack-preview{gap:14px;display:grid}.readiness-preview-header>div{gap:3px;display:grid}.readiness-pack-preview td strong,.readiness-pack-preview td small{display:block}.readiness-pack-preview td small{margin-top:3px}.readiness-pack-meta{grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);gap:10px;display:grid}.readiness-pack-meta>div{gap:4px;min-width:0;display:grid}.readiness-pack-meta span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:750}.readiness-pack-meta code{overflow-wrap:anywhere}.readiness-redaction{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 14px}.readiness-redaction p{color:var(--muted);margin:5px 0 0}.account-card{border:2px solid color-mix(in srgb, var(--bank-accent,var(--line)) 72%, var(--line));background:var(--panel-alt);box-shadow:0 0 0 1px color-mix(in srgb, var(--bank-accent,transparent) 18%, transparent);border-radius:11px;padding:11px;position:relative}.account-card.archived{opacity:.7}.account-card-top{justify-content:space-between;align-items:center;min-height:27px;display:flex}.account-kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.account-card h3{margin:7px 0 2px;font-size:.95rem}.account-card p{margin-bottom:7px;font-size:.76rem}.account-card-balance{font-size:1.08rem;font-weight:800;display:block}.account-card small{margin-top:4px;display:block}.account-open-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.account-edit-button{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:var(--panel);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s;display:grid;position:absolute;top:12px;right:53px}.account-edit-button:hover,.account-edit-button:focus-visible{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.account-edit-button:active{transform:translateY(0)}.account-edit-button .app-icon{pointer-events:none}.account-edit-action{align-items:center;gap:7px;display:inline-flex}.bank-identity{border-left:4px solid var(--bank-accent);align-items:center;min-width:0;padding-left:9px;display:flex}.bank-identity-copy{gap:2px;min-width:0;display:grid}.bank-identity-copy strong,.bank-identity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-identity-copy small{color:var(--muted);margin:0;font-size:.78rem}.fee-status-label{align-items:center;gap:5px;display:inline-flex}.fee-status-icon{border:1px solid;border-radius:4px;place-items:center;width:1.45em;height:1.45em;font-size:.86em;font-weight:900;line-height:1;display:inline-grid}.fee-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fee-review-panel{border:1px solid var(--line);background:var(--panel-alt);border-radius:10px;gap:8px;margin:16px 0 4px;padding:12px;display:grid}.fee-review-panel p{margin:0;font-size:.84rem}.recurring-fee-plan-form{margin-top:4px}.recurring-auto-mark{align-items:flex-start}.recurring-auto-mark span{gap:3px;display:grid}.recurring-auto-mark small{color:var(--muted);font-weight:500}.plain-info{color:var(--muted);margin:0;font-size:.82rem}.success-text{color:var(--success);font-weight:750}.vault-state-icon{min-width:1.15em;margin-right:4px;font-size:1rem;line-height:1;display:inline-block}.vault-status-badge{border:1px solid var(--line);color:var(--muted);background:var(--panel-alt);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.vault-status-unlocked{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, var(--line));background:var(--green-soft)}.vault-status-loading,.vault-status-unlocking,.vault-status-saving{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--line));background:var(--warning-soft)}.vault-status-badge.status-plain{background:0 0;border:0;border-radius:0;padding:0}.vault-status-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:var(--danger-soft)}.vault-password-change-new{align-content:start;gap:12px;min-width:0;display:grid}.vault-password-repair{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vault-password-repair p{flex:360px;margin:0}.vault-activity-panel>.button{justify-self:start;margin-top:12px}.card-overview-grid{grid-template-columns:repeat(auto-fill,minmax(230px,255px));align-items:stretch;gap:8px;display:grid}.card-overview-group-list{gap:9px;display:grid}.card-overview-group-list .card-overview-grid{padding:0 11px 11px}.card-overview-card{border:2px solid color-mix(in srgb, var(--bank-accent,var(--line)) 72%, var(--line));border-left:4px solid var(--bank-accent);background:var(--panel-alt);min-width:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--bank-accent,transparent) 18%, transparent);border-radius:11px;position:relative}.flat-account-grid .account-card,.portfolio-group-account-grid .account-card,.card-overview-grid .card-overview-card{box-sizing:border-box;height:170px;min-height:0}.card-overview-open{box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:auto minmax(0,1fr);align-content:stretch;gap:6px 8px;padding:11px 92px 11px 11px;display:grid}.card-overview-open:hover,.card-overview-open:focus-visible{background:var(--panel)}.card-tile-actions{z-index:1;align-items:center;gap:5px;display:inline-flex;position:absolute;top:12px;right:12px}.card-tile-edit-button{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:var(--panel);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s;display:grid}.card-tile-edit-button:hover,.card-tile-edit-button:focus-visible{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.card-tile-edit-button:active{transform:translateY(0)}.card-tile-edit-button .app-icon{pointer-events:none}.card-tile-actions .context-menu>div{min-width:190px}.card-tile-actions .context-menu .text-button:disabled{opacity:.5;cursor:not-allowed}.card-overview-bank{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/auto/-1;font-size:.8rem;overflow:hidden}.card-overview-mark{width:34px;height:24px;color:var(--panel);background:var(--bank-accent);border-radius:5px;grid-area:2/1;align-self:start;place-items:center;display:grid}.card-overview-copy{grid-area:2/2;align-self:start;gap:4px;min-width:0;display:grid}.card-overview-copy strong,.card-overview-copy small,.card-overview-account,.card-overview-entity{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-overview-copy small,.card-overview-account,.card-overview-entity{color:var(--muted);font-size:.78rem}.card-overview-account{grid-area:3/1/auto/-1}.card-overview-entity{grid-area:4/1/auto/-1}.financial-map{gap:16px;display:grid}.financial-map-workspace{margin-left:0;margin-right:auto}.accounts-workspace-content{gap:14px;display:grid}.financial-map-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:14px;display:grid}.financial-map-viewport{min-width:0;padding:2px;overflow:auto}.financial-map-canvas{transform-origin:0 0;gap:16px;transition:transform .18s,width .18s;display:grid}.financial-map-node-header,.financial-map-institution-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.financial-map-node-header{color:var(--text);background:var(--panel-alt);padding:14px 16px}.financial-map-node-header.is-selected,.financial-map-institution-button.is-selected{color:var(--accent)}.financial-map-institution-button{margin:0 0 9px;padding:0;font-size:.9rem}.financial-map-institution-button:hover,.financial-map-institution-button:focus-visible,.financial-map-node-header:hover,.financial-map-node-header:focus-visible{color:var(--accent)}.financial-map-detail{min-width:0;position:sticky;top:14px}.financial-map-detail .panel-heading{align-items:start}.financial-map-detail h2{overflow-wrap:anywhere}.financial-map-detail .detail-grid{margin-top:12px}.financial-map-zoom{align-items:end;gap:7px;display:flex}.financial-map-zoom>span{color:var(--muted);align-self:center;font-size:.78rem;font-weight:750}.financial-map-zoom .button{min-width:32px;min-height:32px;padding:4px 9px}.financial-map-zoom output{text-align:center;font-variant-numeric:tabular-nums;align-self:center;min-width:45px;font-size:.8rem}.financial-map-zoom .text-button{align-self:center}.financial-map-entity{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.financial-map-institutions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:14px;display:grid}.financial-map-institutions section{border-left:2px solid var(--line);padding-left:18px;position:relative}.financial-map-institutions h3{align-items:center;gap:7px;margin:0 0 9px;font-size:.9rem;display:flex}.financial-map-accounts{gap:8px;display:grid}.financial-map-accounts button{border:1px solid var(--line);color:inherit;background:var(--panel-alt);text-align:left;border-radius:10px;gap:3px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.financial-map-accounts button:hover,.financial-map-accounts button:focus-visible,.financial-map-accounts button.is-selected{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 18px #003e911f}.financial-map-accounts small,.financial-map-accounts span{color:var(--muted);font-size:.76rem}.onboarding-card{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}.onboarding-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.onboarding-summary::-webkit-details-marker{display:none}.onboarding-summary>span:first-child{gap:4px;display:grid}.onboarding-summary strong{font-size:1.05rem}.onboarding-summary small{color:var(--muted);font-weight:500}.onboarding-body{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{border:1px solid var(--line);background:var(--panel-alt);border-radius:11px;align-content:space-between;gap:12px;min-width:0;padding:13px;display:grid}.onboarding-steps li.current{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.onboarding-steps li.complete{border-color:color-mix(in srgb, var(--green) 52%, var(--line))}.onboarding-step-heading{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.onboarding-step-heading>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:grid}.onboarding-steps li.complete .onboarding-step-heading>span{background:var(--green)}.onboarding-step-heading div{gap:5px;display:grid}.onboarding-step-heading small{color:var(--muted)}.onboarding-step-action{gap:7px;display:grid}.onboarding-step-action select{width:100%}.onboarding-steps .button{justify-self:start}.onboarding-restart-row{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:.8rem;display:flex}.coverage-confirmation{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:grid}.coverage-confirmation p{color:var(--muted);margin:4px 0 0}.coverage-confirmation .form-error{grid-column:1/-1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.credit-profile-entity-grid,.credit-profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.credit-profile-history{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:10px;display:grid}.credit-profile-history>div,.credit-profile-card-values{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.credit-profile-card-values{justify-content:stretch;gap:4px;margin:12px 0 8px;display:grid}.credit-profile-account-card{align-content:start}.credit-profile-account-card>header{gap:4px;display:grid}.credit-profile-account-card>header strong,.credit-profile-account-card>header small{overflow-wrap:anywhere;display:block}.credit-profile-account-card>header small{color:var(--muted)}.credit-profile-limit-missing{color:var(--muted);margin:14px 0 0;font-weight:750}[data-bank-accent=navy]{--bank-accent:#3b82f6}[data-bank-accent=red]{--bank-accent:#ef4444}[data-bank-accent=blue]{--bank-accent:#2563eb}[data-bank-accent=cyan]{--bank-accent:#06b6d4}[data-bank-accent=green]{--bank-accent:#16a34a}[data-bank-accent=orange]{--bank-accent:#ea580c}[data-bank-accent=purple]{--bank-accent:#9333ea}[data-bank-accent=teal]{--bank-accent:#0d9488}[data-bank-accent=slate]{--bank-accent:#64748b}.account-open-button strong,.account-open-button span{display:block}.account-open-button span{color:var(--muted);margin:6px 0 14px;font-size:.82rem}.account-open-button .account-instrument-summary{background:var(--panel-alt);color:var(--muted);border-radius:8px;margin:-7px 0 12px;padding:7px 9px}.linked-card-setup{border:1px solid var(--line-soft);border-radius:11px;gap:10px;margin:0;padding:14px;display:grid}.linked-card-setup legend{padding:0 6px;font-weight:800}.fee-profile-picker{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line-soft));background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:11px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;margin:0;padding:14px;display:grid}.fee-profile-picker legend{color:var(--accent);padding:0 6px;font-weight:850}.fee-profile-preview{min-width:0;color:var(--muted);gap:7px;font-size:.82rem;display:grid}.fee-profile-preview strong{color:var(--ink)}.fee-profile-preview ul{margin:0;padding-left:18px}.fee-profile-preview p{margin:0}@media (width<=760px){.fee-profile-picker{grid-template-columns:1fr}}.card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:17px;padding-top:13px;font-size:.78rem;display:flex}.context-menu{flex:none;position:relative}.context-menu>summary{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--panel);cursor:pointer;border-radius:9px;place-items:center;font-size:1.15rem;font-weight:800;list-style:none;display:grid}.context-menu>summary::-webkit-details-marker{display:none}.context-menu>div{z-index:10;border:1px solid var(--line);background:var(--panel);min-width:170px;box-shadow:var(--shadow);border-radius:10px;padding:8px;display:grid;position:absolute;top:39px;right:0}.context-menu>div .text-button{text-align:left;width:100%;padding:7px 9px}.account-context-menu{position:absolute;top:12px;right:12px}.entity-editor{margin-top:15px}.entity-address-panel{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.entity-address-heading{margin:0}.entity-address-panel>p{color:var(--muted);margin:0;font-size:.86rem}.entity-address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entity-address-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:15px}.entity-address-card.archived{opacity:.68}.entity-address-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entity-address-card-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-address-card address{color:var(--ink);gap:2px;margin-top:10px;font-style:normal;line-height:1.45;display:grid}.entity-address-note{border-top:1px solid var(--line-soft);overflow-wrap:anywhere;margin:12px 0 0;padding-top:10px;font-size:.82rem}.compact-address-empty{padding:20px}.entity-address-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px}.address-readonly-note{justify-self:start}.toggle{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.toggle input{width:16px;min-height:auto}.accounts-by-entity>p{margin-top:-8px}.entity-portfolio-list{gap:13px;margin-top:18px;display:grid}.entity-portfolio{border:1px solid var(--line);background:var(--panel-alt);border-radius:14px;overflow:hidden}.entity-portfolio>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;list-style-position:inside;display:flex}.entity-portfolio>summary strong,.entity-portfolio>summary small{display:block}.entity-portfolio>summary small{color:var(--muted);margin-top:3px}.entity-balance-summary{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.entity-balance-summary small{margin:0!important}.entity-portfolio-actions{justify-content:flex-end;padding:0 19px 13px;display:flex}.entity-portfolio .account-card-grid{padding:0 19px 19px}.entity-portfolio .account-card{background:var(--panel)}.entity-bank-map{gap:10px;padding:0 17px 17px;display:grid}.entity-bank-group{border:1px solid var(--line-soft);background:var(--panel);border-radius:11px;overflow:hidden}.entity-bank-group>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;list-style-position:inside;display:flex}.entity-bank-group>summary strong,.entity-bank-group>summary small{display:block}.entity-bank-group>summary small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:500}.entity-bank-group-mark{width:28px;height:28px;color:var(--bank-accent,var(--accent));background:color-mix(in srgb, var(--bank-accent,var(--accent)) 14%, transparent);border-radius:8px;place-items:center;font-weight:800;display:grid}.entity-bank-group .account-card-grid{padding:0 11px 11px}.accounts-by-entity .account-card{border-width:1px;border-radius:9px;padding:7px 9px}.accounts-by-entity .account-open-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.accounts-by-entity .account-open-button .bank-identity{border-left-width:3px;grid-column:1/-1;min-width:0;padding-left:6px}.accounts-by-entity .account-open-button .bank-identity-copy{gap:1px}.accounts-by-entity .account-open-button .bank-identity-copy strong{font-size:.78rem}.accounts-by-entity .account-open-button .bank-identity-copy small{font-size:.68rem}.accounts-by-entity .account-card-type{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;grid-area:2/1;margin:0;font-size:.66rem;font-weight:800}.accounts-by-entity .account-card-balance{grid-area:2/2;justify-self:end;margin:0;font-size:.88rem}.accounts-by-entity .account-instrument-summary{text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/-1;min-width:0;margin:2px 0 0;padding:3px 5px;font-size:.64rem;overflow:hidden}.accounts-by-entity .account-card-date{grid-area:4/1;margin:2px 0 0;font-size:.62rem}.accounts-by-entity .account-card-status{background:0 0;border-radius:0;grid-area:4/2;justify-self:end;margin:2px 0 0;padding:0;font-size:.64rem}.compact-empty{margin:0 19px 19px}.entity-management>summary{cursor:pointer;justify-content:space-between;gap:16px;display:flex}.entity-management>summary small{color:var(--muted);font-weight:400}.entity-management>.compact-panel{box-shadow:none;border:0;margin-top:18px;padding:0}@media (width<=760px){.entity-address-list{grid-template-columns:1fr}}.import-panel{align-items:flex-start;gap:17px;display:flex}.step-marker,.action-symbol{width:34px;height:34px;color:var(--panel);background:var(--accent);border-radius:11px;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.import-content{flex:1;min-width:0}.import-content>p{margin:6px 0 18px}.import-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.import-controls>label:not(.file-button){width:min(340px,100%)}.mapping-panel{gap:16px;display:grid}.mapping-panel>p{margin:0}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mapping-grid label,.mapping-profile-name{color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}.compact-message{padding:12px 14px}.mapping-panel .table-wrap{max-height:260px}.file-button{border:1px solid var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;position:relative;color:var(--accent)!important;font-size:.84rem!important;font-weight:800!important;display:inline-flex!important}.file-button.disabled{opacity:.5;cursor:not-allowed}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-queue-list{gap:8px;margin-top:14px;display:grid}.import-queue-row{border:1px solid var(--line);background:var(--panel-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 12px;display:flex}.import-queue-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.warning-box,.hint-box,.success-box,.demo-banner{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.warning-box,.demo-banner{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.hint-box,.success-box{color:var(--green)}.hint-box,.success-box:not(article){background:0 0;border:0;padding:0}.success-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:0;display:flex}.restore-wizard{min-width:0}.restore-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.restore-step{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--panel-alt);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;display:grid}.restore-step>span{width:23px;height:23px;color:var(--muted);background:var(--line);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.restore-step strong{overflow-wrap:anywhere;min-width:0}.restore-step.current{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.restore-step.current>span,.restore-step.complete>span{color:var(--panel);background:var(--accent)}.restore-step.complete{color:var(--ink)}.restore-wizard-intro{color:var(--muted);margin:0 0 14px}.restore-wizard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.restore-file-state{color:var(--muted);font-size:.82rem}.restore-selected-file{grid-template-columns:auto minmax(0,1fr);gap:5px 8px;margin:12px 0 0;font-size:.82rem;display:grid}.restore-selected-file strong{color:var(--muted)}.restore-selected-file span{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.restore-password-form{margin-top:14px}.restore-review{gap:14px;margin-top:18px;display:grid}.restore-review-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.restore-review-heading h3,.restore-complete h3{margin:0}.restore-review-heading p,.restore-complete p{color:var(--muted);margin:5px 0 0}.restore-impact-table{margin:0}.restore-impact-table table{min-width:690px}.restore-impact-table th[scope=row]{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:.82rem}.restore-blockers{border:1px solid var(--warning);color:var(--warning);background:var(--warning-soft);border-radius:10px;padding:12px 14px}.restore-blockers p{color:inherit;margin:5px 0 6px}.restore-blockers ul{margin:0;padding-left:19px}.restore-confirmation{width:100%;color:var(--ink);text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:.84rem;font-weight:750;display:grid}.restore-confirmation input{width:18px;height:18px;margin:1px 0 0}.restore-confirmation span{min-width:0;line-height:1.45}.restore-complete{gap:14px;display:grid}.restore-complete .button{justify-self:start}.preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.preview-stats>div{border:1px solid var(--line);background:var(--panel-alt);border-radius:11px;padding:14px}.preview-stats strong,.preview-stats span{display:block}.preview-stats strong{font-size:1.3rem}.preview-stats span{color:var(--muted);margin-top:2px;font-size:.75rem}.preview-metadata,.preview-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0;display:grid}.preview-metadata div,.preview-boundaries div{gap:3px;min-width:0;display:grid}.preview-metadata dt{color:var(--muted);font-size:.78rem;font-weight:700}.preview-metadata dd{overflow-wrap:anywhere;margin:0}.preview-boundaries span{color:var(--muted);overflow-wrap:anywhere}.preview-section{margin:22px 0}.table-wrap{border:1px solid var(--line);border-radius:11px;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:11px 13px}th{color:var(--muted);background:var(--panel-alt);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}tbody tr:last-child td{border-bottom:0}.number-cell{white-space:nowrap;text-align:right}.negative{color:var(--danger)}.positive{color:var(--green)}.transaction-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,210px);gap:12px;margin-bottom:17px;display:grid}.transaction-advanced-filters{margin:12px 0 18px}.transaction-advanced-filters summary{cursor:pointer;color:var(--muted);font-weight:700}.transaction-advanced-filters[open] summary{margin-bottom:10px}.transfer-suggestions{gap:12px;display:grid}.transfer-suggestion{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.transfer-suggestion>div{gap:4px;min-width:0;display:grid}.transfer-suggestion span,.transfer-suggestion small{color:var(--muted);overflow-wrap:anywhere}.recurring-fee-suggestion{gap:14px;display:grid}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;margin-top:15px;font-size:.82rem;display:flex}.page-tabs{background:var(--neutral-soft);border-radius:12px;gap:5px;padding:4px;display:flex;overflow:auto}.page-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.page-tabs button.active{color:var(--accent);background:var(--panel);box-shadow:var(--shadow)}.confirm-balance{border:1px solid var(--warning);color:var(--warning);background:var(--warning-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:7px 10px;margin:16px 0;padding:13px;font-weight:800;display:grid}.confirm-balance input{width:17px;min-height:17px;margin-top:2px}.confirm-balance small{grid-column:2;font-weight:400}.import-batch-list{gap:10px;margin-top:16px;display:grid}.import-batch-row{border:1px solid var(--line);background:var(--panel-alt);border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(320px,auto);align-items:center;gap:16px;padding:13px;display:grid}.import-batch-row strong,.import-batch-row span{display:block}.import-batch-row span{color:var(--muted);margin-top:4px;font-size:.78rem}.import-batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.import-batch-actions select{width:min(260px,100%)}.cleanup-summary{gap:14px;display:grid}.cleanup-filters{grid-template-columns:minmax(280px,1fr) minmax(180px,260px);align-items:end;gap:12px;display:grid}.import-batch-main{min-width:0}.import-batch-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.import-batch-title .status-success,.import-batch-title .status-warning,.import-batch-title .status-neutral{margin:0;display:inline-flex}.import-batch-readonly{grid-template-columns:1fr}.warning-text{color:var(--warning);margin-top:8px;display:block}.scheduled-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;padding:16px 4px;display:grid}.scheduled-row:first-child{border-top:0}.scheduled-row strong,.scheduled-row span{display:block}.scheduled-row>div>span{color:var(--muted);margin-top:4px;font-size:.8rem}.scheduled-meta{justify-items:end;gap:3px;display:grid}.scheduled-row.overdue{border-left:3px solid var(--danger);padding-left:12px}.status-active,.status-completed,.status-disabled{border-radius:999px;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex!important}.status-active{background:var(--green-soft);color:var(--green)!important}.status-completed,.status-disabled{background:var(--neutral-soft);color:var(--muted)!important}.health-card{box-shadow:none;border-radius:14px;padding:20px}.health-rule-form{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:12px;margin:0 0 18px;padding:15px}.health-rule-form .panel-heading{margin-bottom:14px}.health-rule-form h3{margin:0;font-size:1rem}.health-card-heading{align-items:flex-start;margin-bottom:16px}.health-card-heading strong,.health-card-heading span{display:block}.health-card-heading>div>span{color:var(--muted);margin-top:4px;font-size:.8rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid>div{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:9px;min-width:0;padding:11px}.detail-grid dt{color:var(--muted);font-size:.72rem;font-weight:700}.detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:.85rem;font-weight:800}.relationship-sections{align-items:start}.relationship-form{margin-top:12px}.relationship-list{gap:0;display:grid}.relationship-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.relationship-row:first-child{border-top:0}.relationship-row strong,.relationship-row span{overflow-wrap:anywhere;display:block}.relationship-row span{color:var(--muted);margin-top:4px;font-size:.78rem}.card-relationship-row{position:relative}.relationship-row .card-current-badge{vertical-align:middle;margin:0 0 0 8px;display:inline-flex}.card-lineage-note{color:var(--muted);font-size:.72rem;font-style:italic}.card-type-filter{align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;display:flex}.card-type-filter select{width:auto}.card-history summary{cursor:pointer}.card-checklist-details summary{cursor:pointer;font-size:.78rem}.card-checklist{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.card-checklist .checklist-ok{color:var(--green)}.card-checklist .checklist-warn{color:var(--warning)}.card-checklist .checklist-info{color:var(--muted)}.privacy-note{color:var(--muted);margin:0;font-size:.78rem}.account-overview-controls{justify-content:space-between;align-items:end;gap:18px;display:flex}.account-overview-controls>label:not(.toggle){max-width:440px;color:var(--ink);flex:1;gap:7px;font-size:.82rem;font-weight:800;display:grid}.account-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.account-open-button .status-healthy,.account-open-button .status-attention,.account-open-button .status-stale,.account-open-button .status-error,.account-open-button .status-unknown{margin-top:10px;display:inline-flex}.accounts-workspace-page{gap:14px}.accounts-workspace-heading{min-height:0}.accounts-workspace-heading .eyebrow{margin-bottom:1px}.accounts-workspace-tabs{border-radius:10px;padding:3px}.accounts-workspace-tabs button{border-radius:7px;min-height:34px;padding:7px 10px}.account-overview-filter-panel{border-radius:13px;padding:13px 15px}.account-overview-filter-panel input,.account-overview-filter-panel select{min-height:36px;padding-block:6px}.account-overview-filter-panel .account-overview-controls{gap:12px}.account-overview-filter-panel .account-overview-controls>label:not(.toggle){gap:4px}.account-overview-metrics{gap:10px}.account-overview-metrics .metric-card{min-height:82px;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.account-overview-metrics .metric-card>span{min-height:0}.account-overview-metrics .metric-value{text-align:right;margin:0}.accounts-by-entity{border-radius:14px;padding:16px}.accounts-by-entity .panel-heading{margin-bottom:7px}.accounts-by-entity>p{margin:0 0 9px;line-height:1.4}.accounts-by-entity .entity-portfolio-list{gap:8px;margin-top:0}.accounts-by-entity .entity-portfolio{border-radius:11px;position:relative}.accounts-by-entity .entity-portfolio.has-accounts[open]{grid-template-columns:minmax(215px,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.accounts-by-entity .entity-portfolio>summary{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:8px;padding:12px}.accounts-by-entity .entity-portfolio>summary small{margin-top:1px}.accounts-by-entity .entity-balance-summary{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:1px 9px;width:100%}.accounts-by-entity .entity-balance-summary .currency-totals{text-align:right;justify-self:end}.accounts-by-entity .entity-portfolio.has-accounts .entity-portfolio-actions{z-index:1;justify-content:flex-start;padding:0;position:absolute;bottom:12px;left:12px}.accounts-by-entity .entity-portfolio:not(.has-accounts) .entity-portfolio-actions{justify-content:flex-start;padding:0 12px 12px}.accounts-by-entity .entity-account-grid{grid-area:1/2/span 2;grid-template-columns:repeat(auto-fill,minmax(230px,255px));align-content:start;gap:8px;padding:12px 12px 12px 0}.accounts-by-entity .account-card{min-height:0}.accounts-by-entity .account-open-button{row-gap:2px}.accounts-by-entity .account-card-date,.accounts-by-entity .account-card-status{grid-row:3;margin:2px 0 0}.accounts-by-entity .account-open-button.has-instruments .account-card-date,.accounts-by-entity .account-open-button.has-instruments .account-card-status{grid-row:4}.flat-account-grid,.portfolio-group-account-grid{grid-template-columns:repeat(auto-fill,minmax(230px,255px));align-items:start;gap:8px}.portfolio-account-group-list{gap:9px;display:grid}.portfolio-account-group{border:1px solid var(--line);background:var(--panel-alt);border-radius:10px}.portfolio-account-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.portfolio-account-group>summary small{color:var(--muted)}.portfolio-group-account-grid{padding:0 11px 11px}.card-note{margin:14px 0;font-size:.82rem}.reason-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reason-list li{border-left:3px solid var(--warning);background:var(--warning-soft);padding:11px}.reason-list strong,.reason-list span{display:block}.reason-list span{color:var(--muted);margin-top:4px;font-size:.78rem}.action-card{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:17px 4px;display:grid}.action-card:first-child{border-top:0}.action-card p{margin:5px 0}.action-title{flex-wrap:wrap;justify-content:flex-start}.dashboard-attention-panel{padding:25px}.dashboard-attention-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.dashboard-attention-summary::-webkit-details-marker{display:none}.dashboard-attention-summary>span:first-child{gap:3px;display:grid}.dashboard-attention-summary strong{font-size:var(--section-title-size)}.dashboard-attention-summary:after{content:"›";color:var(--muted);font-size:1.45rem;line-height:1;transition:transform .16s,color .16s;transform:rotate(0)}.dashboard-attention-panel[open] .dashboard-attention-summary:after{color:var(--accent);transform:rotate(90deg)}.dashboard-attention-content{margin-top:18px}.action-result-form{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;margin-top:16px;padding:15px}.digest-preview{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;margin-top:20px;padding:18px}.digest-preview pre{color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.6}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.import-page{gap:16px}.import-page>.panel{padding:20px}.import-page .panel-heading{margin-bottom:14px}.import-page .import-panel{align-items:start}.notifications-page{gap:16px;max-width:1200px}.notifications-page .page-heading{min-height:0}.notifications-page .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notifications-page .metric-card{min-height:112px;padding:16px}.notifications-page .metric-card>span{min-height:auto}.notifications-page .metric-card strong{margin:8px 0 5px;display:block}.notifications-page .panel{padding:20px}.notifications-page .panel-heading{margin-bottom:12px}.notification-channels-grid{align-items:start;gap:14px}.notification-channel-panel{gap:14px;display:grid}.notification-channel-panel .panel-heading{margin-bottom:0}.telegram-connect-module{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:11px;gap:13px;padding:14px;display:grid}.telegram-connect-intro{gap:5px;display:grid}.telegram-connect-intro p{margin:0;line-height:1.5}.telegram-connect-intro small,.telegram-connect-steps small{color:var(--muted);line-height:1.4}.telegram-connect-steps,.telegram-connect-resume{gap:12px;display:grid}.telegram-connect-steps ol{gap:9px;margin:0;padding-left:22px;display:grid}.telegram-connect-steps li{padding-left:4px}.telegram-connect-steps li strong,.telegram-connect-steps li span{display:block}.telegram-connect-steps li span{color:var(--muted);margin-top:2px;font-size:.82rem;line-height:1.4}.telegram-connect-steps .button{width:fit-content}.telegram-connect-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-recipient-grid{grid-template-columns:minmax(240px,1fr) auto}.notification-verified-summary{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.notification-verified-summary span,.notification-verified-summary strong{display:block}.notification-verified-summary span{color:var(--muted);margin-bottom:3px;font-size:.74rem;font-weight:700}.notification-verified-summary strong{overflow-wrap:anywhere}.notification-channel-primary-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-channel-toggle{white-space:nowrap;min-height:40px;padding:0 4px}.notification-options{grid-template-columns:1fr;gap:12px}.notification-general-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-settings,.notification-channel-management,.notification-general-grid fieldset{border:1px solid var(--line);border-radius:11px;min-width:0;margin:0;padding:13px}.notification-settings summary,.notification-channel-management>summary,.notification-section-disclosure>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:.82rem;font-weight:800;display:flex}.notification-settings[open]>summary,.notification-channel-management[open]>summary,.notification-section-disclosure[open]>summary{border-bottom:1px solid var(--line-soft);padding-bottom:13px}.notification-settings-summary,.notification-disclosure-hint{color:var(--muted);text-align:right;font-weight:700}.notification-settings-body{gap:16px;padding-top:14px;display:grid}.notification-events-fieldset{border:0;min-width:0;margin:0;padding:0}.notification-events-fieldset legend{color:var(--ink);margin-bottom:10px;font-size:.8rem;font-weight:800}.notification-settings .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.notification-channel-management-body{gap:0;padding-top:4px;display:grid}.notification-management-action{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.notification-management-action:last-child{border-bottom:0;padding-bottom:0}.notification-management-action strong,.notification-management-action small{display:block}.notification-management-action small{max-width:600px;color:var(--muted);margin-top:4px;line-height:1.45}.notification-section-disclosure{min-width:0}.notification-section-disclosure>summary{list-style-position:outside}.notification-disclosure-title span,.notification-disclosure-title strong{display:block}.notification-disclosure-title .eyebrow{margin-bottom:3px}.notification-disclosure-title strong{font-size:1.05rem}.notification-disclosure-body{padding-top:15px}.notification-disclosure-body>.form-actions:first-child{margin:0 0 12px}.notification-general-panel{padding:18px 20px}.notification-general-panel .notification-disclosure-body>.form-actions{margin-top:16px}.relay-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-diagnostic-grid dd{justify-items:start;gap:6px;display:grid}.relay-diagnostic-detail{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.45}.relay-diagnostic-meta{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:600}.audit-event-list{gap:8px;margin:4px 0 14px;display:grid}.audit-event-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.audit-event-row strong{font-size:.84rem}.audit-event-row span{color:var(--muted);white-space:nowrap;font-size:.76rem}.audit-event-row-expandable{cursor:pointer;display:block}.audit-event-row-expandable summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.audit-event-row-expandable summary::-webkit-details-marker{display:none}.audit-event-row-expandable summary:after{color:var(--muted);content:"＋";font-size:.9rem}.audit-event-row-expandable[open] summary:after{content:"−"}.audit-event-row-expandable p{color:var(--muted);margin:7px 0 0;padding-left:1px;font-size:.8rem}.audit-event-row-failed,.audit-event-row-failed span,.audit-event-row-failed p{color:var(--warning)}.notification-general-grid legend{color:var(--ink);padding:0 6px;font-size:.82rem;font-weight:800}.notification-option-note{border:1px solid var(--line);border-radius:11px;align-content:center;gap:5px;min-width:0;padding:13px;display:grid}.notification-option-note strong{font-size:.82rem}.notification-option-note small{color:var(--muted);line-height:1.4}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}.checkbox-row,.form-grid label.checkbox-row{color:var(--ink);align-items:flex-start;gap:8px;font-size:.82rem;font-weight:700;display:flex}.checkbox-row input[type=checkbox]{width:17px;min-width:17px;min-height:17px;margin-top:1px}.align-end{align-self:end}.security-panel{border-color:var(--accent);background:var(--accent-soft)}.vault-panel{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));gap:16px;display:grid}.vault-hub-page{gap:12px}.vault-hub-page .page-heading{min-height:0}.vault-hub-page>.panel{padding:16px}.vault-panel>p,.vault-entity-section>p{max-width:76ch}.vault-panel>.panel-heading{margin-bottom:0}.vault-panel-description{margin:0}.vault-storage-card{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:12px;margin-top:0;padding:0}.vault-storage-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.vault-storage-summary::-webkit-details-marker{display:none}.vault-storage-summary:after{content:"⌄";color:var(--muted);flex:none;font-size:1.1rem;line-height:1;transform:translateY(-1px)}.vault-storage-card:not([open]) .vault-storage-summary:after{content:"›"}.vault-storage-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vault-storage-overview{gap:4px;min-width:0;display:grid}.vault-storage-overview .eyebrow{margin:0}.vault-storage-overview strong{color:var(--ink);font-size:.96rem}.vault-storage-content{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:16px 24px;padding:0 16px 16px;display:grid}.vault-storage-card p{max-width:72ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.48}.vault-storage-content>p{align-self:start}.vault-storage-card .form-actions{grid-column:1/-1;margin-top:0}.vault-storage-actions{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-top:12px;display:grid}.vault-storage-hint{max-width:72ch;color:var(--muted);line-height:1.4}.vault-storage-metadata{align-content:start;margin-top:0}.vault-storage-metadata>div{padding:9px 10px}.vault-storage-metadata code{overflow-wrap:anywhere}.keyfile-field{align-content:start;gap:6px;min-width:0;display:grid}.keyfile-field input[type=file]{width:100%;min-width:0}.keyfile-field small{color:var(--muted);line-height:1.35}.keyfile-field .text-button{justify-self:start}.vault-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.vault-inline-access{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:9px;margin-top:12px;padding:10px 12px}.vault-inline-access>summary{font-weight:650}.vault-inline-access>p,.vault-form-intro{max-width:72ch;color:var(--muted);margin:10px 0 0;font-size:.9rem}.vault-inline-unlock{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:0;display:grid}.vault-inline-unlock label{min-width:0}.vault-inline-unlock .vault-keyfile-options{grid-column:1/-1}.vault-unlocked-actions,.vault-record-list,.vault-field-list,.vault-entity-section{gap:12px;display:grid}.vault-unlocked-actions{align-items:start;margin-top:12px}.vault-action-group{align-items:center;display:flex}.vault-action-group .form-actions{gap:7px;width:auto;margin-top:0;display:inline-flex}.vault-action-group .button{border-radius:8px;width:auto;min-height:32px;padding:5px 9px;font-size:.76rem}.vault-unlocked-actions>.advanced-fields{width:min(100%,680px);padding:11px 13px}.vault-secondary-actions{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:10px;width:min(100%,400px);margin-top:4px;padding:10px 12px}.vault-secondary-actions>summary{color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:750}.vault-secondary-actions-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.vault-secondary-actions-grid>.advanced-fields{width:auto;margin:0}.data-health-status{background:0 0;border-radius:0;padding:0;font-weight:750}.health-no-issues{color:var(--green);margin:10px 0 0;font-weight:750}.vault-onboarding-step{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:12px;padding:16px}.vault-onboarding-step h3,.vault-first-backup h3{margin:2px 0 6px}.vault-onboarding-step p,.vault-first-backup p{color:var(--muted);margin:0}.vault-onboarding-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.vault-generated-passphrase{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;gap:8px;padding:13px;display:grid}.vault-generated-passphrase output{color:var(--ink);background:var(--panel);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font:700 .95rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.vault-generated-passphrase small,.vault-first-backup small{color:var(--muted);line-height:1.45}.vault-first-backup{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;gap:10px;padding:16px;display:grid}.vault-first-backup ol{gap:7px;margin:2px 0;padding-left:22px;display:grid}.vault-first-backup li.is-complete{color:var(--green);font-weight:750}.vault-keyfile-options{margin:0;padding:10px 12px}.vault-keyfile-options>summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:750}.vault-keyfile-options>p{max-width:76ch;color:var(--warning);margin:10px 0;font-size:.8rem;line-height:1.45}.vault-keyfile-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vault-action-feedback{gap:6px;margin:0;display:grid}.vault-action-feedback>*{margin:0}.vault-metadata{margin-top:12px}.vault-status-note,.vault-info-line{background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:0}.vault-heading-side{justify-content:flex-end;align-items:center;gap:14px;display:flex}.vault-heading-status{justify-items:end;gap:5px;display:grid}.vault-lock-reason{max-width:48ch;color:var(--muted);text-align:right;line-height:1.35}.vault-state-visual{color:var(--muted);justify-items:center;gap:3px;margin:0;font-size:.72rem;font-weight:750;display:grid}.vault-state-image{width:92px;height:auto;filter:drop-shadow(0 7px 10px color-mix(in srgb, var(--accent) 18%, transparent));display:block}.vault-state-visual figcaption{margin:0}@media (width<=720px){.vault-heading-side{flex-direction:column;align-items:flex-start}.vault-heading-status{justify-items:start}.vault-lock-reason{text-align:left}.vault-state-visual{display:none}.vault-keyfile-change-grid{grid-template-columns:1fr}}.vault-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.vault-danger summary{color:var(--danger)}.vault-field-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(9rem,.8fr) minmax(8rem,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.vault-field-row:last-child{border-bottom:0}.vault-field-row code{overflow-wrap:anywhere;min-width:0;color:var(--ink)}[data-color-money=true] .money-negative{color:var(--danger)}[data-color-money=true] .money-positive{color:var(--success)}.transaction-open-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.transaction-open-button:hover{color:var(--accent);text-decoration:underline}.transaction-description-cell{align-items:center;gap:10px;display:flex}.transaction-description-cell .transaction-open-button{flex:1}.transaction-description-cell .fee-status-label{flex:none}.vault-entry-form{margin-top:4px}.vault-field-group{border:1px solid var(--line-soft);background:var(--panel-alt);border-radius:9px;min-width:0;margin:0;padding:14px}.vault-field-group legend{color:var(--ink);padding:0 5px;font-weight:650}.vault-subsection{margin-top:0}.vault-subsection>.form-grid{margin-top:12px}.vault-entity-section{border-top:1px solid var(--line);grid-column:1/-1;margin-top:16px;padding-top:16px}.danger-zone{border-color:var(--danger);background:var(--danger-soft);justify-content:space-between;align-items:center;gap:30px;display:flex}.danger-zone p:last-child{margin-bottom:0}.danger-delete-list{color:var(--ink);gap:5px;margin:10px 0;padding-left:20px;font-size:.84rem;display:grid}.danger-retained-data{color:var(--ink);margin:10px 0 5px;font-weight:800}.danger-zone small{max-width:850px;color:var(--muted);line-height:1.45;display:block}.relay-delete-panel{padding:18px 20px;display:block}.notification-danger-disclosure .notification-disclosure-body>.form-actions{margin-top:16px}.modal-backdrop{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--danger);width:min(520px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;padding:27px;overflow-y:auto}.confirmation-dialog .eyebrow{color:var(--danger);margin-bottom:5px}.confirmation-dialog h2{margin-bottom:18px}.confirmation-dialog .form-actions{justify-content:flex-end;margin-top:20px}.confirmation-details{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;gap:9px;margin:0 0 18px;padding:14px 16px;display:grid}.confirmation-details div{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.confirmation-details dt{color:var(--muted);font-size:.78rem;font-weight:800}.confirmation-details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:750}.confirmation-danger-copy{color:var(--ink);margin-bottom:8px;font-weight:800}.confirmation-backup-note{color:var(--warning);margin:14px 0 0;font-size:.82rem;font-weight:750}.vault-export-status-note{color:var(--warning);margin:10px 0 0;font-size:.82rem;font-weight:750}.vault-export-status-separator{color:var(--muted)}.vault-activity-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.vault-activity-summary::-webkit-details-marker{display:none}.vault-activity-summary:after{color:var(--muted);content:"＋";font-size:.95rem}.vault-activity-panel[open] .vault-activity-summary:after{content:"−"}.vault-activity-summary>span:first-child{gap:2px;display:grid}.vault-activity-summary .eyebrow{margin:0}.vault-activity-summary h2{margin:0;font-size:1.05rem}.vault-activity-body{margin-top:12px}.fx-status-message{margin:10px 0 0;font-size:.82rem}.fx-status-message.warning{color:var(--warning)}.fx-status-message.success{color:var(--green);font-weight:750}.startup-state{min-height:100vh;color:var(--muted);background:var(--bg);place-content:center;justify-items:center;display:grid}.feature-load-state,.feature-load-error{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:360px;display:grid}.feature-load-error{border:1px solid var(--warning);background:var(--warning-soft);max-width:560px;color:var(--ink);border-radius:14px;margin:0 auto;padding:28px}.feature-load-error h1,.feature-load-error p{margin:0}.feature-load-error p{color:var(--muted)}.loader{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1200px){.content{padding:34px 28px 54px}.metric-grid,.metric-grid.six-metrics,.account-card-grid,.health-grid,.card-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-secondary-actions-grid{grid-template-columns:1fr}}@media (width<=1050px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:static}.brand{padding:0 6px 16px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{display:none}.content{padding:28px 22px 48px}.scheduled-row{grid-template-columns:minmax(180px,1fr) auto}.scheduled-row .inline-actions{grid-column:1/-1}}@media (width<=900px){.financial-map-layout{grid-template-columns:1fr}.financial-map-detail{position:static}.accounts-by-entity .entity-portfolio.has-accounts[open]{display:block}.accounts-by-entity .entity-portfolio>summary{grid-area:1/1}.accounts-by-entity .entity-portfolio.has-accounts .entity-portfolio-actions{padding:0 12px 8px;position:static}.accounts-by-entity .entity-account-grid{padding:0 12px 12px}}@media (width<=560px){.confirmation-details div{grid-template-columns:1fr;gap:3px}.confirmation-dialog .form-actions{flex-direction:column-reverse}.confirmation-dialog .form-actions .button{width:100%}.account-overview-controls{flex-direction:column;align-items:stretch}.account-overview-controls>label:first-child{max-width:none}}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{overflow-wrap:anywhere;min-width:0;padding:9px;font-size:.88rem}.content{padding:22px 14px 38px}.page-stack{gap:16px}.page-heading,.panel-heading,.health-card-heading,.danger-zone,.entity-portfolio>summary,.entity-management>summary{flex-direction:column;align-items:flex-start}.entity-balance-summary{text-align:left}.metric-grid,.metric-grid.six-metrics,.account-card-grid,.health-grid,.card-overview-grid,.credit-profile-entity-grid,.credit-profile-card-grid,.two-column-grid,.form-grid,.settings-appearance-grid,.preview-stats,.restore-stepper,.coverage-controls,.coverage-detail-grid,.detail-grid,.transaction-toolbar,.cleanup-filters,.checkbox-grid,.notification-recipient-grid,.notification-options,.notification-general-grid,.mapping-grid{grid-template-columns:1fr}.coverage-account-card-compact{grid-template-columns:1fr;gap:10px}.coverage-account-heading,.coverage-next-action,.readiness-pack-heading,.readiness-preview-header{flex-direction:column;align-items:flex-start}.readiness-pack-meta{grid-template-columns:1fr}.transfer-suggestion{flex-direction:column;align-items:stretch}.notifications-page .metric-grid,.notification-settings .checkbox-grid{grid-template-columns:1fr}.notification-settings summary,.notification-channel-management>summary,.notification-section-disclosure>summary,.notification-verified-summary{flex-direction:column;align-items:flex-start}.notification-settings-summary,.notification-disclosure-hint{text-align:left}.notification-channel-primary-controls{justify-content:flex-start;width:100%}.notification-management-action{grid-template-columns:1fr}.settings-section>summary{flex-direction:column;align-items:flex-start;gap:4px}.global-search{margin-bottom:16px}.global-search-results{top:67px}.panel,.health-card{padding:18px}.import-panel{flex-direction:column}.import-batch-row{grid-template-columns:1fr}.import-batch-actions{justify-content:flex-start}.import-batch-actions select{width:100%}.scheduled-row{grid-template-columns:1fr}.scheduled-meta{justify-items:start}.inline-form>input,.inline-form>select{width:100%;max-width:none}.account-row{flex-direction:column;align-items:flex-start}.account-row-balance{text-align:left}.wealth-history-panel .panel-heading{align-items:flex-start}.wealth-range-control{width:100%}.financial-map-zoom{flex-wrap:wrap;align-items:center}.audit-event-row{flex-direction:column;align-items:flex-start}.audit-event-row span{white-space:normal}.audit-event-row-expandable summary{flex-direction:column;align-items:flex-start}}@media (width<=520px){.global-search-result{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.global-search-result-kind{grid-column:1/-1}.global-search-result-copy small{white-space:normal}.settings-section{padding:13px}.settings-section-body{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sidebar nav button .app-icon{transform:none!important}}@media (forced-colors:active){.button,input,select,textarea,.panel,.health-card,.account-card,.settings-section,.global-search-results{border:1px solid buttontext}.primary-button,.danger-button,.metric-card.primary{border:2px solid buttontext}}.password-strength-field{gap:.45rem;display:grid}.password-input-row{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:0;display:grid}.password-input-row input{border-radius:9px 0 0 9px;min-width:0}.password-visibility-button{border-radius:0 9px 9px 0;width:42px;min-width:42px;padding:9px 8px}.password-strength{grid-template-columns:minmax(7rem,1fr) auto;align-items:center;gap:.65rem;font-size:.85rem;display:grid}.password-strength meter{width:100%}.password-strength-weak span{color:var(--danger)}.password-strength-fair span{color:var(--warning)}.password-strength-strong span,.password-strength-very-strong span{color:var(--green)}.password-improvement-hints{color:var(--muted);gap:.25rem;margin:0;padding-left:1.2rem;font-size:.8rem;display:grid}.currency-totals{gap:.15rem;display:inline-grid}@media (width<=520px){.vault-onboarding-heading{flex-direction:column;align-items:flex-start}.vault-storage-content{grid-template-columns:1fr}}@media (width<=760px){.vault-form,.vault-inline-unlock,.vault-field-row{grid-template-columns:1fr}.vault-field-row .inline-actions{justify-content:flex-start}}@media print{html[data-print-target=readiness-pack] body *{visibility:hidden!important}html[data-print-target=readiness-pack] .readiness-pack-preview,html[data-print-target=readiness-pack] .readiness-pack-preview *{visibility:visible!important}html[data-print-target=readiness-pack] .readiness-pack-preview{color:#071a33;background:#fff;padding:18mm;display:block;position:absolute;inset:0}html[data-print-target=readiness-pack] .readiness-pack-preview>*{margin-bottom:10mm}html[data-print-target=readiness-pack] .readiness-pack-preview .table-wrap{overflow:visible}html[data-print-target=readiness-pack] .readiness-screen-actions{display:none!important}}
