:root{color:#27323c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-background:#f3f5f6;--color-surface:#fff;--color-surface-raised:#f9fafb;--color-surface-subtle:#edf1f3;--color-primary:#40566f;--color-primary-strong:#35414a;--color-primary-soft:#e7edf1;--color-text:#27323c;--color-text-muted:#65717d;--color-text-faint:#87919a;--color-profit:#c74750;--color-loss:#237a57;--color-warning:#8c5c31;--color-border:#d6dde2;--color-border-strong:#b9c4cc;--color-copper:#a97746;--color-copper-soft:#dcc6ad;--focus-surface-start:#35414a;--focus-surface-end:#46525b;--shadow-soft:0 12px 32px #26343f14;--space-0-5:4px;--space-0-75:8px;--space-1:12px;--space-2:16px;--space-2-5:20px;--space-3:24px;--space-4:32px;--space-5:40px;--radius-small:10px;--radius-medium:16px;--radius-large:24px;--content-max:760px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);background:#f3f5f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color:#e7ebee;--color-background:#070a0f;--color-surface:#121922;--color-surface-raised:#171f28;--color-surface-subtle:#0d131b;--color-primary:#bdcbd5;--color-primary-strong:#d7e0e6;--color-primary-soft:#1d2a35;--color-text:#e7ebee;--color-text-muted:#a3adb6;--color-text-faint:#7c8790;--color-profit:#ed6f78;--color-loss:#5bb78b;--color-warning:#d5a06f;--color-border:#28333d;--color-border-strong:#394751;--color-copper:#b98552;--color-copper-soft:#6f5135;--focus-surface-start:#27313a;--focus-surface-end:#34414a;--shadow-soft:0 16px 36px #00000047;background:#070a0f}}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding:calc(var(--safe-area-top) + var(--space-2)) calc(var(--safe-area-right) + var(--space-2)) calc(var(--safe-area-bottom) + var(--space-3)) calc(var(--safe-area-left) + var(--space-2))}.offline-banner,.locked-preview{padding:var(--space-1) var(--space-2);background:var(--color-surface-subtle);color:var(--color-text);border-radius:12px;margin:0}.offline-banner{border-left:4px solid #b47b22}.update-prompt{border:2px solid var(--color-primary)}.health-grid{gap:var(--space-2);display:grid}.health-page{gap:var(--space-3);display:grid}.health-page-header{justify-content:space-between;align-items:end;gap:var(--space-2);padding:0 2px;display:flex}.health-page-header h2,.health-page-header p,.health-group h3,.health-group h4,.health-group p{margin:0}.health-page-header h2{color:var(--color-text);letter-spacing:-.035em;margin-top:6px;font-size:clamp(1.55rem,6vw,2rem)}.health-group{padding:0;overflow:hidden}.health-group-header{padding:var(--space-2);border-bottom:1px solid var(--color-border);gap:5px;display:grid}.health-group-header h3{color:var(--color-text);font-size:1.1rem}.health-row{gap:var(--space-2);padding:14px var(--space-2);grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.5fr);align-items:start;display:grid}.health-row+.health-row{border-top:1px solid var(--color-border)}.health-row h4{color:var(--color-text-muted);font-size:.88rem}.health-row>p{text-align:right}.health-row-action button,.health-row-action [role=alert]{grid-column:1/-1}.health-detail{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.health-green{color:var(--color-loss)}.health-amber{color:#8a5a12}.health-red,.read-only-badge{color:#a12e38;font-weight:700}.read-only-badge{padding:var(--space-1);background:#fff1f2;border:2px solid #a12e38;border-radius:12px}@media (width>=720px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=420px){.health-row{grid-template-columns:1fr;gap:6px}.health-row>p{text-align:left}}.unlocked-application{width:min(100%, var(--content-max));min-width:0;margin:0 auto}.application-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-0-75) 2px var(--space-2);display:flex}.application-kicker{margin:0 0 var(--space-0-5);color:var(--color-text-muted);letter-spacing:.055em;font-size:.75rem;font-weight:700}.application-header h1{color:var(--color-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.05}.application-toolbar{gap:var(--space-0-75);flex:none;display:flex}.icon-action{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:50%;place-items:center;padding:0;display:grid}.icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.icon-action[aria-pressed=true]{border-color:var(--color-copper-soft);color:var(--color-copper);background:color-mix(in srgb, var(--color-copper) 10%, var(--color-surface))}.application-notice{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.overview-segmented-control{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.05);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid;overflow:hidden;box-shadow:0 4px 14px #2a38420a}.overview-segmented-control button{min-width:0;min-height:40px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 4px;font-size:clamp(.72rem,3.4vw,.86rem);font-weight:680;overflow:hidden}.overview-segmented-control button.active{color:var(--color-text);background:var(--color-surface);box-shadow:0 3px 10px #2a384214}.overview-segmented-control button.active:after{background:var(--color-copper);content:"";border-radius:99px;width:18px;height:2px;margin:5px auto -5px;display:block}.application-content{min-width:0;padding:var(--space-3) 0 calc(var(--space-5) + 54px)}.application-content[data-amounts-hidden=true] .portfolio-metric strong,.application-content[data-amounts-hidden=true] .dashboard-focus-value strong,.application-content[data-amounts-hidden=true] .holding-metrics dd,.application-content[data-amounts-hidden=true] .goal-card strong{-webkit-user-select:none;user-select:none;filter:blur(8px);opacity:.42;transition:filter .16s,opacity .16s}.primary-tab-bar{z-index:8;bottom:max(var(--safe-area-bottom), 8px);border:1px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent);background:color-mix(in srgb, var(--color-surface) 84%, transparent);width:min(100%,520px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(1.12);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0 auto;padding:7px;display:grid;position:sticky}.primary-tab-bar button{min-width:0;min-height:50px;color:var(--color-text-muted);background:0 0;border:0;border-radius:14px;place-items:center;gap:1px;padding:5px 2px 4px;font-size:.72rem;font-weight:700;display:grid}.primary-tab-bar button.active{color:var(--color-copper);background:color-mix(in srgb, var(--color-copper) 9%, transparent)}.navigation-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:22px;height:22px}.navigation-icon circle{fill:currentColor;stroke:none}.trust-status-action{width:100%;min-height:44px;margin:0 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-surface-subtle);text-align:left;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:700;display:flex}.trust-status-action span:last-child{color:var(--color-primary)}.trust-entry-row{justify-content:flex-end;display:flex}.trust-entry-row .trust-status-action{width:auto}.unavailable-workspace{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);min-height:40vh;box-shadow:var(--shadow-soft);padding:clamp(28px,9vw,56px) clamp(20px,6vw,40px)}.unavailable-workspace h2{margin:0 0 var(--space-1);font-size:clamp(1.5rem,6vw,2rem)}.unavailable-workspace p:last-child{max-width:36rem;color:var(--color-text-muted);margin:0;line-height:1.65}.more-page{gap:var(--space-3);display:grid}.settings-group{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden}.settings-group h3{padding:var(--space-1) var(--space-2) var(--space-0-75);color:var(--color-text-muted);letter-spacing:.04em;margin:0;font-size:.78rem}.settings-group button{width:100%;min-height:52px;padding:var(--space-1) var(--space-2);border:0;border-top:1px solid var(--color-border);color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;font-weight:650;display:flex}.settings-group button span:last-child{color:var(--color-text-faint);font-size:1.4rem;font-weight:400}.primary-tab-bar button:active,.overview-segmented-control button:active,.icon-action:active,.settings-group button:active,.trust-status-action:active{transition-duration:.12s;transform:scale(.985)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-copper) 72%, transparent);outline-offset:2px}@media (width<=479px){.app-shell{padding:calc(var(--safe-area-top) + 12px) calc(var(--safe-area-right) + 12px) calc(var(--safe-area-bottom) + 12px) calc(var(--safe-area-left) + 12px)}.application-header{padding-top:4px}.application-kicker{max-width:15rem}}@media (prefers-color-scheme:dark){.overview-segmented-control,.primary-tab-bar,.icon-action{box-shadow:0 12px 30px #0000003d}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-page{gap:var(--space-3)}.dashboard-focus{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-copper-soft) 34%, transparent);border-radius:var(--radius-large);color:#f7f9fa;background:linear-gradient(138deg, var(--focus-surface-start), var(--focus-surface-end));min-width:0;padding:clamp(22px,6vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #232f382e}.dashboard-focus:after{pointer-events:none;content:"";background:linear-gradient(115deg,#0000 18%,#d3ac7f1a 42%,#0000 58%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 38px);position:absolute;inset:0}.dashboard-focus>*{z-index:1;position:relative}.dashboard-focus-value h3{margin:0 0 var(--space-0-75);color:#eff3f5bd;letter-spacing:.025em;font-size:.82rem;font-weight:680}.dashboard-focus-value strong{overflow-wrap:anywhere;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.045em;max-width:100%;font-size:clamp(2.15rem,11vw,3.45rem);font-weight:720;line-height:1.03;display:block}.dashboard-return-grid{border-radius:var(--radius-small);background:#ffffff17;border:1px solid #ffffff1c;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.portfolio-metric.dashboard-return-metric{padding:var(--space-1);background:#0e141924;border:0;border-radius:0}.dashboard-return-metric h3{color:#eff3f5ad}.dashboard-return-metric strong{font-size:clamp(1.05rem,5.1vw,1.45rem)}.dashboard-return-metric .neutral{color:#f7f9fa}.dashboard-return-metric .metric-reason,.dashboard-focus-value .metric-reason{color:#eff3f5ad!important}.dashboard-trust-footer{padding-top:var(--space-1);color:#eff3f5ad;border-top:1px solid #ffffff1f;margin:0;font-size:.76rem;font-weight:630}.dashboard-supporting-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-supporting-grid .portfolio-metric{background:var(--color-surface)}@media (width>=720px){.dashboard-supporting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.holding-view-controls{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.holding-view-controls label{gap:5px;min-width:0;display:grid}.holding-view-controls label>span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.holding-view-controls select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:38px;color:var(--color-text);border-radius:9px;padding:7px 24px 7px 8px;font-size:.8rem}@media (width<=370px){.holding-view-controls{grid-template-columns:1fr}}.holding-list{gap:var(--space-1)}.holding-card{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-medium);display:grid;box-shadow:0 7px 22px #2936400d}.holding-scan-summary{gap:var(--space-2);min-width:0;display:grid}.holding-card .holding-scan-summary header{align-items:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.holding-identity{min-width:0}.holding-identity h3{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:720;line-height:1.25;overflow:hidden}.holding-identity p{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.holding-code{color:var(--color-primary);background:var(--color-primary-soft);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;font-weight:720}.holding-weight-summary{justify-items:end;gap:3px;display:grid}.holding-weight-summary span,.holding-scan-values dt{color:var(--color-text-muted);font-size:.7rem;font-weight:640}.holding-weight-summary strong,.holding-scan-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:740}.holding-scan-values{padding-top:var(--space-1);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.holding-scan-values>div{min-width:0;padding-right:var(--space-1)}.holding-scan-values>div+div{padding-right:0;padding-left:var(--space-1);border-left:1px solid var(--color-border)}.holding-scan-values dd{margin-top:4px;font-size:clamp(1rem,4.4vw,1.25rem)}.holding-card .weight-track{height:4px;margin:-4px 0 0}.holding-card .holding-metrics{padding-top:var(--space-1);border-top:1px solid var(--color-border)}.holding-card .market-status{padding:var(--space-1);border-radius:var(--radius-small);background:var(--color-surface-subtle)}.holding-accounts{padding-top:var(--space-1);border-top:1px solid var(--color-border);margin-top:0;font-size:.76rem}.holding-detail-action{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);min-height:40px;color:var(--color-primary);font-weight:700}.holding-detail-backdrop,.term-help-backdrop{z-index:20}.term-help-backdrop{z-index:30}.holding-detail-sheet,.term-help-sheet{width:min(100%,38rem);max-height:min(82dvh,48rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-large) var(--radius-large) var(--radius-medium) var(--radius-medium);background:var(--color-surface);margin:0 auto;overflow:auto;box-shadow:0 24px 80px #00000047}.holding-detail-header{justify-content:space-between;align-items:start;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.holding-detail-header h2,.holding-detail-header p,.holding-detail-accounts h3,.holding-detail-unavailable h3,.holding-detail-unavailable p,.term-help-sheet h2,.term-help-sheet p{margin:0}.holding-detail-header h2{margin:5px 0;font-size:1.3rem}.holding-detail-metrics{margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.holding-detail-metrics>div{background:var(--color-surface);min-width:0;padding:11px}.holding-detail-metrics dt,.holding-detail-metrics dd{margin:0}.holding-detail-metrics dt{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.holding-detail-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:5px;font-weight:750}.term-info-action{border:1px solid var(--color-border-strong);width:1.2rem;height:1.2rem;min-height:0;color:var(--color-text-muted);background:0 0;border-radius:999px;place-items:center;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:750;display:inline-grid}.holding-detail-accounts,.holding-detail-unavailable{padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border);gap:8px;display:grid}.holding-detail-accounts h3,.holding-detail-unavailable h3{font-size:.92rem}.holding-detail-accounts>div{flex-wrap:wrap;gap:6px;display:flex}.holding-detail-unavailable p{color:var(--color-text-muted);font-size:.84rem}.term-help-sheet{gap:var(--space-2);display:grid}.term-help-sheet dl{border-top:1px solid var(--color-border);gap:0;margin:0;display:grid}.term-help-sheet dl>div{gap:var(--space-1);border-bottom:1px solid var(--color-border);grid-template-columns:5.5rem minmax(0,1fr);padding:10px 0;display:grid}.term-help-sheet dt,.term-help-sheet dd{margin:0}.term-help-sheet dt{color:var(--color-text-muted);font-weight:700}@media (width<=370px){.holding-detail-metrics{grid-template-columns:1fr}}@media (width>=640px){.holding-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.topbar{margin-bottom:var(--space-3)}.topbar h1{margin:0;font-size:1.5rem}.card{padding:var(--space-3);border-radius:var(--space-2);background:var(--color-surface)}.card h2{margin:0 0 var(--space-1);font-size:1.125rem}.card p{margin:0 0 var(--space-3);color:var(--color-text-muted)}.auth-card,.auth-card form{gap:var(--space-2);display:grid}.auth-card label{font-weight:650}.auth-card input{box-sizing:border-box;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border,#c8ccd0);border-radius:var(--space-1);font:inherit}.auth-card button{min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);font:inherit;border:0;font-weight:650}.unlock-card{box-sizing:border-box;border:1px solid var(--color-border);width:min(100%,32rem);box-shadow:var(--shadow-soft);margin-inline:auto;position:relative;overflow:hidden}.unlock-card:before{background:linear-gradient(90deg, transparent, var(--color-copper), transparent);content:"";height:3px;position:absolute;inset:0 0 auto}.unlock-mark{border:1px solid color-mix(in srgb, var(--color-copper) 35%, var(--color-border));background:color-mix(in srgb, var(--color-copper) 8%, var(--color-surface));width:3.25rem;height:3.25rem;color:var(--color-copper);border-radius:16px;place-items:center;display:grid}.unlock-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.55rem;height:1.55rem}.unlock-header{gap:6px;display:grid}.unlock-header h2,.unlock-header p,.unlock-method,.unlock-local-note{margin:0}.unlock-header h2{color:var(--color-text);letter-spacing:-.025em;font-size:1.45rem}.unlock-method{border-radius:var(--radius-small);background:var(--color-surface-subtle);padding:9px 11px;font-size:.84rem;font-weight:700;color:var(--color-text-muted)!important}.unlock-local-note{padding-top:var(--space-1);border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)!important}.setup-vault-card{box-sizing:border-box;border:1px solid var(--color-border);width:min(100%,36rem);box-shadow:var(--shadow-soft);margin-inline:auto}.setup-progress{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);padding:8px 10px}.setup-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.setup-progress li{min-width:0;color:var(--color-text-faint);text-align:center;justify-items:center;gap:5px;font-size:.68rem;display:grid;position:relative}.setup-progress li:not(:last-child):after{z-index:0;background:var(--color-border);content:"";width:calc(100% - 1.8rem);height:1px;position:absolute;top:.72rem;left:calc(50% + .9rem)}.setup-progress-number{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:750;display:grid}.setup-progress .is-complete,.setup-progress .is-current{color:var(--color-text);font-weight:700}.setup-progress .is-complete .setup-progress-number{border-color:var(--color-loss);color:var(--color-loss)}.setup-progress .is-current .setup-progress-number{border-color:var(--color-copper);background:color-mix(in srgb, var(--color-copper) 12%, var(--color-surface));color:var(--color-copper)}.primary-action{color:var(--color-surface);background:var(--color-primary)}.secondary-action,.text-action{color:var(--color-primary);background:0 0;border:1px solid!important}.text-action{text-decoration:underline;border-color:#0000!important}.progress{font-size:.875rem;font-weight:650;margin-bottom:0!important}.warning,.error{color:#8a2f14!important}.recovery-key{padding:var(--space-2);overflow-wrap:anywhere;border-radius:var(--space-1);background:#f4f1e8;font-size:1rem;line-height:1.6;display:block}.section-nav{margin-bottom:var(--space-2)}.section-nav button,.accounts-page button,.accounts-page input,.accounts-page select{min-height:44px;font:inherit}.accounts-page,.accounts-content{gap:var(--space-3);display:grid}.accounts-card>p,.account-list p,.rename-dialog p{color:var(--color-text-muted)}.management-heading,.instrument-group-heading{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.management-heading h2,.instrument-group-heading h3{margin:0}.management-heading>span,.instrument-group-heading>span{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.account-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.account-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-list h3,.account-list p{margin:0 0 4px}.management-symbol{width:2.35rem;height:2.35rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;place-items:center;font-weight:800;display:grid}.account-row-content,.instrument-row-content{min-width:0}.management-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.management-meta span{color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:700}.account-security{font-size:.76rem;margin-top:8px!important}.account-security strong{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.row-action{min-width:4.2rem;color:var(--color-primary);align-self:center;background:0 0!important;border-color:#0000!important}.account-list button,.account-form button,.rename-dialog button{padding:var(--space-1) var(--space-2);border-radius:var(--space-1);font-weight:650}.account-form fieldset,.rename-dialog form{gap:var(--space-1);display:grid}.account-form fieldset{border:0;margin:0;padding:0}.account-form h2{margin:0}.account-form label,.rename-dialog label{font-weight:650}.account-form input,.account-form select,.rename-dialog input{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);background:var(--color-surface);border:1px solid #c8ccd0}.account-form small{color:var(--color-text-muted)}.account-bootstrap{gap:var(--space-2);display:grid}.account-bootstrap>p,.account-bootstrap-file-state,.account-bootstrap-preview small,.account-bootstrap-group li>p{color:var(--color-text-muted);margin:0}.account-bootstrap fieldset{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.account-bootstrap fieldset>label,.account-bootstrap-confirmation{font-weight:650}.account-bootstrap input[type=file],.account-bootstrap select{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--space-1);color:var(--color-text);background:var(--color-surface)}.account-bootstrap-file-state{font-size:.78rem}.account-bootstrap-preview{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.account-bootstrap-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-bootstrap-summary span{color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700}.account-bootstrap-group h3{margin:0 0 6px;font-size:.92rem}.account-bootstrap-group ul{margin:0;padding:0;list-style:none}.account-bootstrap-group li{gap:8px var(--space-1);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.account-bootstrap-group li>div{gap:2px;min-width:0;display:grid}.account-bootstrap-group li>div span{color:var(--color-text-muted);font-size:.78rem}.account-bootstrap-status,.account-bootstrap-currency{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:750}.account-bootstrap-status.is-create,.account-bootstrap-status.is-existing{color:var(--color-primary)}.account-bootstrap-status.is-needs_currency,.account-bootstrap-status.is-conflict{color:var(--color-warning)}.account-bootstrap-group li>label,.account-bootstrap-group li>p{grid-column:1/-1}.account-bootstrap-group li>label{color:var(--color-text-muted);gap:6px;font-size:.78rem;font-weight:650;display:grid}.account-bootstrap-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.account-bootstrap-confirmation input{width:1.2rem;height:1.2rem;margin:2px 0 0}.dialog-backdrop{z-index:10;padding:var(--space-2);padding-bottom:calc(var(--safe-area-bottom) + var(--space-2));background:#00000073;align-items:end;display:grid;position:fixed;inset:0}.rename-dialog{width:min(100%,34rem);margin:0 auto}.dialog-actions{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.backup-page{gap:var(--space-3);display:grid}.backup-page-header{gap:6px;padding:0 2px;display:grid}.backup-page-header h2,.backup-page-header p,.backup-workflow-panel h3,.backup-workflow-panel p{margin:0}.backup-page-header h2{color:var(--color-text);letter-spacing:-.035em;font-size:clamp(1.55rem,6vw,2rem)}.backup-page-header>p:last-child{max-width:38rem;color:var(--color-text-muted)}.backup-workflow-panel{gap:var(--space-2);display:grid}.backup-workflow-step{color:var(--color-copper);letter-spacing:.04em;font-size:.78rem;font-weight:750}.backup-workflow-panel h3{color:var(--color-text);font-size:1.2rem}.backup-destructive-note{border-left:3px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, transparent);color:var(--color-text-muted);padding:10px 12px;font-size:.88rem}.backup-workflow-panel form{gap:var(--space-1);display:grid}.vault-diagnostic-panel{gap:var(--space-4);display:grid}.vault-diagnostic-panel>h2,.vault-diagnostic-panel>p{margin:0}.vault-diagnostic-panel form{gap:var(--space-3);display:grid}.vault-diagnostic-result{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:grid}.vault-diagnostic-result h3,.vault-diagnostic-result p,.vault-diagnostic-result dl{margin:0}.vault-diagnostic-result dl{gap:var(--space-2);display:grid}.vault-diagnostic-result dl>div{gap:var(--space-3);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);display:grid}.vault-diagnostic-result dt{color:var(--text-muted)}.vault-diagnostic-result dd{overflow-wrap:anywhere;min-width:0;margin:0}.backup-preview{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid #d8dde2;display:grid}.backup-preview h3,.backup-preview p{margin:0}.backup-preview label{align-items:center;gap:var(--space-1);display:flex}.backup-preview input[type=checkbox]{width:24px;min-height:24px}.backup-delivery-actions{gap:var(--space-1);display:grid}.instruments-page,.transactions-page{gap:var(--space-3);display:grid}.transaction-flow{gap:var(--space-2);display:grid}.transaction-stepper{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface) 82%, transparent);padding:10px 12px}.transaction-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.transaction-stepper li{min-width:0;color:var(--color-text-muted);align-items:center;gap:8px;display:flex;position:relative}.transaction-stepper li:not(:last-child):after{z-index:0;background:var(--color-border);content:"";height:1px;position:absolute;top:50%;left:calc(1.75rem + 16px);right:8px}.transaction-step-number{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:750;display:grid;position:relative}.transaction-step-copy{z-index:1;background:var(--color-surface);min-width:0;padding-right:8px;display:grid;position:relative}.transaction-step-copy strong{color:inherit;font-size:.84rem}.transaction-step-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.transaction-stepper li[aria-current=step]{color:var(--color-text)}.transaction-stepper li[aria-current=step] .transaction-step-number{border-color:var(--color-copper);color:#fff;background:var(--color-copper);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-copper) 20%, transparent)}.instrument-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.instrument-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.instrument-list h3,.instrument-list p,.transaction-preview h2,.transaction-preview h3,.transaction-preview h4,.transaction-preview p{margin:0}.instrument-groups,.instrument-group{gap:var(--space-1);display:grid}.instrument-groups{margin-top:var(--space-2)}.instrument-group+.instrument-group{padding-top:var(--space-2)}.instrument-group-heading h3{color:var(--color-text-muted);letter-spacing:.04em;font-size:.8rem}.instrument-row-content p{color:var(--color-text-muted);margin-top:3px}.instrument-form fieldset,.transaction-form fieldset{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.instrument-form label,.transaction-form label{font-weight:650}.instrument-form input,.instrument-form select,.transaction-form input,.transaction-form select,.instrument-form button,.transaction-form button,.transaction-preview button{width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);font:inherit}.instrument-form input,.instrument-form select,.transaction-form input,.transaction-form select{color:var(--color-text);background:var(--color-surface);border:1px solid #c8ccd0}.instrument-form button,.transaction-form button,.transaction-preview button{border:0;font-weight:650}.transaction-form small,.audit-note{color:var(--color-text-muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:750;color:var(--color-primary)!important;margin-bottom:4px!important}.transaction-preview{gap:var(--space-2);border:1px solid var(--color-border);display:grid;box-shadow:0 16px 40px #34404d14}.preview-grid{gap:var(--space-1);display:grid}.preview-targets{gap:var(--space-2);display:grid}.audit-comparison{gap:var(--space-1);margin-top:var(--space-1);display:grid}.audit-comparison article{padding:var(--space-1);background:#f8fafc;border-left:3px solid #aebbc8;border-radius:6px}.audit-comparison h3{color:var(--color-text)!important}.preview-target{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid #d8dde2;display:grid}.preview-target>h3,.correction-flow{color:var(--color-primary)!important}.account-fee-preview>p{margin-top:4px;font-weight:650}.preview-card{padding:var(--space-2);border-radius:var(--space-1);background:#f8fafc;border:1px solid #d8dde2}.preview-card dl{margin:var(--space-1) 0 0;gap:8px;display:grid}.preview-card dl div{justify-content:space-between;gap:var(--space-2);display:flex}.preview-card dt{color:var(--color-text-muted)}.preview-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.profit{color:var(--color-profit)}.loss{color:var(--color-loss)}.neutral{color:var(--color-text)}.preview-warnings{padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-3) + var(--space-1));border-radius:var(--space-1);color:#7a4a0b;background:#fff6e5;margin:0}.preview-actions{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.success-note{font-weight:650;color:var(--color-text)!important}.portfolio-page{gap:var(--space-2);min-width:0;display:grid}.market-status,.manual-fallback{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-raised);display:grid}.market-status p,.manual-fallback p{margin:0}.market-status-label{font-weight:750;color:var(--color-text)!important}.market-status-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.market-status-dot{background:var(--color-primary);border-radius:999px;width:.55rem;height:.55rem}.market-status-stale .market-status-dot,.market-status-offline .market-status-dot,.market-status-unavailable .market-status-dot{background:var(--color-warning)}.market-status-conflict .market-status-dot{background:#a12e38}.market-status-eligibility{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.market-status-evidence{border-top:1px solid var(--color-border);color:var(--color-text-muted)}.market-status-evidence summary{color:var(--color-primary);cursor:pointer;padding-top:10px;font-size:.78rem;font-weight:700}.market-status-evidence[open] summary{margin-bottom:8px}.market-status dl{gap:4px;margin:0;display:grid}.market-status dl div{gap:var(--space-1);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.market-status dt{color:var(--color-text-muted)}.market-status dd{overflow-wrap:anywhere;margin:0}.market-gate{color:var(--color-warning)!important}.manual-fallback label{gap:4px;font-weight:650;display:grid}.manual-fallback input,.manual-fallback select,.manual-fallback button{box-sizing:border-box;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);font:inherit}.manual-fallback input,.manual-fallback select{background:var(--color-surface);border:1px solid #c8ccd0}.section-heading,.holding-card header,.holding-accounts{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.section-heading h2,.holding-card h3,.quality-card h3,.goal-card h3,.portfolio-metric h3{margin:0}.quality-badge,.holding-count,.account-chip{border-radius:999px;padding:6px 10px;font-size:.8125rem;font-weight:700}.quality-complete{color:var(--color-loss);background:#e8f5ef}.quality-incomplete{color:#8a5a12;background:#fff5e3}.overview-grid,.goal-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-metric{min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--space-1);background:var(--color-surface-subtle)}.portfolio-metric h3,.goal-card h3{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.portfolio-metric strong,.goal-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(1rem,4.5vw,1.35rem);display:block}.metric-reason{font-size:.75rem;line-height:1.35;color:var(--color-text-muted)!important;margin:6px 0 0!important}.holding-list,.quality-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.holding-card,.quality-card,.goal-card{border:1px solid var(--color-border);box-shadow:0 12px 28px #34404d0f}.holding-card header p,.quality-card p,.goal-card p,.empty-state,.quality-ok{color:var(--color-text-muted);margin:4px 0 0}.weight-track{height:7px;margin:var(--space-2) 0;background:var(--color-primary-soft);border-radius:999px;overflow:hidden}.weight-track span{border-radius:inherit;background:var(--color-primary);max-width:100%;height:100%;display:block}.holding-metrics{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.holding-metrics div{min-width:0}.holding-metrics dt{color:var(--color-text-muted);font-size:.75rem}.holding-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.holding-accounts{margin-top:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-start}.account-chip{color:var(--color-primary);background:var(--color-primary-soft)}.quality-code{letter-spacing:.06em;font-size:.75rem;font-weight:750;color:var(--color-warning)!important}.identity-id{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem}.quality-summary{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;display:grid}.quality-summary p,.quality-summary strong{margin:0}.quality-summary p:not(.eyebrow){color:var(--color-text-muted);margin-top:3px;font-size:.8rem}.quality-summary-mark{border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.quality-summary-complete .quality-summary-mark{color:var(--color-loss);background:color-mix(in srgb, var(--color-loss) 12%, transparent)}.quality-summary-incomplete{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.quality-summary-incomplete .quality-summary-mark{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent)}.quality-summary-count{color:var(--color-text-muted);white-space:nowrap;justify-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.quality-list{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);gap:0;overflow:hidden}.quality-card{padding:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0}.quality-card+.quality-card{border-top:1px solid var(--color-border)}.goal-grid{grid-template-columns:1fr}.goal-card p{margin-bottom:0}.portfolio-primary-actions,.portfolio-nav{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-primary-actions button,.portfolio-nav button,.portfolio-lock{min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);font:inherit;font-weight:650}.portfolio-primary-actions .primary-action,.portfolio-lock{border:0}.portfolio-lock{width:100%;margin-top:var(--space-2)}.portfolio-state{margin:0!important}.cmb-mapping-page,.cmb-mapping-intro,.cmb-mapping-review,.cmb-layout-variant,.cmb-column-list,.cmb-mapping-actions{gap:var(--space-2);display:grid}.cmb-mapping-intro h2,.cmb-mapping-review h2,.cmb-layout-variant h3,.cmb-fixed-issues h4,.cmb-mapping-intro p,.cmb-mapping-review p{margin:0}.cmb-file-picker,.cmb-column-list label{gap:6px;font-weight:650;display:grid}.cmb-file-picker input,.cmb-column-list select,.cmb-mapping-page button{box-sizing:border-box;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);font:inherit}.cmb-file-picker input,.cmb-column-list select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface)}.cmb-guide-scroll{border:1px solid var(--color-border);border-radius:var(--space-1);background:var(--color-surface-subtle);width:100%;overflow-x:auto}.cmb-guide-scroll canvas{width:70rem;max-width:none;height:14.375rem;display:block}.cmb-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cmb-column-list label{min-width:0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--space-1);background:var(--color-surface-subtle)}.cmb-column-list label>span{gap:2px;display:grid}.cmb-column-list small{color:var(--color-text-muted);font-weight:600}.cmb-forced-ignore{background:#fff8ef!important;border-color:#d8b693!important}.cmb-forced-ignore select:disabled{color:#7a4a0b;opacity:1}.cmb-fixed-issues{padding:var(--space-2);border-radius:var(--space-1);color:#704511;background:#fff6e5;border-left:4px solid #b97928}.cmb-fixed-issues ul{padding-left:var(--space-3);margin:var(--space-1) 0 0}.cmb-fixed-issues code{color:inherit;font-weight:750}.cmb-safe-preview,.cmb-preview-source,.cmb-preview-source ul,.cmb-preview-source li{gap:var(--space-1);display:grid}.cmb-safe-preview{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cmb-safe-preview h3,.cmb-preview-source h4,.cmb-preview-source p,.cmb-preview-source ul{margin:0}.cmb-preview-source{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--space-1);background:var(--color-surface-subtle)}.cmb-preview-source ul{padding:0;list-style:none}.cmb-preview-source li{min-width:0;padding:var(--space-1);border-radius:var(--space-1);background:var(--color-surface)}.cmb-preview-source li span,.cmb-preview-source li small{overflow-wrap:anywhere;color:var(--color-text-muted)}.cmb-mapping-confirmation{gap:var(--space-2);padding:var(--space-2);border-radius:var(--space-1);background:#fff8ef;border:1px solid #d8b693;display:grid}.cmb-mapping-confirmation label{align-items:start;gap:var(--space-1);color:#704511;grid-template-columns:auto minmax(0,1fr);font-weight:650;display:grid}.cmb-mapping-confirmation input{width:1.25rem;height:1.25rem;margin:0}.cmb-review-page,.cmb-review-intro,.cmb-review-evidence,.cmb-review-summary,.cmb-review-source-list,.cmb-review-counts,.cmb-review-issues,.cmb-review-flow,.cmb-review-flow ol{gap:14px;display:grid}.cmb-review-page{width:min(100%,760px);margin:0 auto}.cmb-review-intro h2,.cmb-review-evidence h2,.cmb-review-issues h3,.cmb-review-intro p,.cmb-review-evidence p,.cmb-review-summary p{margin:0}.cmb-review-trust-boundary{border-left:3px solid var(--color-copper);border-radius:0 var(--radius-small) var(--radius-small) 0;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-copper) 7%, var(--color-surface-subtle));padding:12px 14px;line-height:1.55}.cmb-review-flow{border-block:1px solid var(--color-border);padding-block:14px}.cmb-review-flow ol{margin:0;padding:0;list-style:none}.cmb-review-flow li{grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:10px;display:grid}.cmb-review-gate-number{color:var(--color-copper);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:750}.cmb-review-flow li>span:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);gap:2px;padding-bottom:10px;display:grid}.cmb-review-flow li:last-child>span:last-child{border-bottom:0;padding-bottom:0}.cmb-review-flow strong{color:var(--color-text);font-size:.95rem}.cmb-review-flow small{color:var(--color-text-muted);font-size:.82rem}.cmb-review-picker{color:var(--color-text-muted);gap:8px;font-weight:650;display:grid}.cmb-review-picker input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-subtle);width:100%;min-height:48px;color:var(--color-text);border-radius:14px;padding:10px}.cmb-review-summary{padding-top:4px}.cmb-binding-diagnostic{border:1px solid color-mix(in srgb, var(--color-copper) 58%, var(--color-border));background:color-mix(in srgb, var(--color-copper) 7%, var(--color-surface-subtle));border-radius:16px;gap:12px;padding:14px;display:grid}.cmb-binding-diagnostic h3,.cmb-binding-diagnostic p,.cmb-binding-diagnostic dl,.cmb-binding-diagnostic ul{margin:0}.cmb-binding-diagnostic dl{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.cmb-binding-diagnostic dt{color:var(--color-text-muted)}.cmb-binding-diagnostic dd{text-align:right;margin:0}.cmb-binding-diagnostic code{overflow-wrap:anywhere;color:inherit;font-size:.82em}.cmb-binding-diagnostic ul{padding-left:20px}.cmb-review-source-list,.cmb-review-counts,.cmb-review-issues{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:16px;padding:14px}.cmb-resolution-review,.cmb-resolution-groups,.cmb-resolution-group,.cmb-resolution-question-list,.cmb-resolution-question,.cmb-resolution-confirmation,.cmb-resolution-references{gap:12px;display:grid}.cmb-resolution-review h2,.cmb-resolution-review h3,.cmb-resolution-review p,.cmb-resolution-references{margin:0}.cmb-resolution-groups{gap:18px}.cmb-resolution-confirmation{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:16px;padding:14px}.cmb-resolution-group{border-top:1px solid var(--color-border);gap:0;padding-top:14px}.cmb-resolution-group-heading,.cmb-resolution-question-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cmb-resolution-group-heading{padding-bottom:10px}.cmb-resolution-group-heading>span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.cmb-resolution-question-list{margin:0;padding:0;list-style:none}.cmb-resolution-question{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding:12px 0}.cmb-resolution-question code{overflow-wrap:anywhere;color:inherit;font-weight:750}.cmb-resolution-question-header>span{flex:none;font-size:.8rem;font-weight:700}.cmb-resolution-decision{line-height:1.55}.cmb-resolution-source-details{color:var(--color-text-muted)}.cmb-resolution-source-details summary{cursor:pointer;width:fit-content;min-height:36px;font-size:.84rem;font-weight:650}.cmb-resolution-source-details[open] summary{margin-bottom:8px}.cmb-chronology-review,.cmb-chronology-summary,.cmb-chronology-confirmation{gap:12px;display:grid}.cmb-chronology-review h2,.cmb-chronology-review p,.cmb-chronology-summary p{margin:0}.cmb-chronology-summary{border-top:1px solid var(--color-border);padding-top:14px}.cmb-chronology-ledger{border-block:1px solid var(--color-border);margin:0;padding:0;list-style:none}.cmb-chronology-ledger li{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);font-variant-numeric:tabular-nums;padding:11px 0}.cmb-chronology-ledger li:last-child{border-bottom:0}.cmb-chronology-confirmation{border-left:3px solid var(--color-copper);background:color-mix(in srgb, var(--color-copper) 6%, var(--color-surface-subtle));padding:14px}.cmb-chronology-confirmation label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:650;display:grid}.cmb-chronology-confirmation input{width:1.25rem;height:1.25rem;margin:0}.cmb-import-reconciliation,.cmb-import-reconciliation-result{gap:12px;display:grid}.cmb-import-reconciliation h2,.cmb-import-reconciliation p{margin:0}.cmb-import-reconciliation-result{border-top:1px solid var(--color-border);padding-top:14px}.cmb-import-reconciliation-coverage{border:1px solid var(--color-border);background:var(--color-border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid;overflow:hidden}.cmb-import-reconciliation-coverage li{background:var(--color-surface);gap:4px;min-width:0;padding:10px;display:grid}.cmb-import-reconciliation-coverage span{color:var(--color-text-muted);font-size:.75rem}.cmb-import-reconciliation-coverage strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cmb-resolution-references{color:var(--color-text-muted);padding-left:20px}.cmb-resolution-confirmation label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:650;display:grid}.cmb-resolution-confirmation input{width:1.25rem;height:1.25rem;margin:0}.cmb-mapping-review,.cmb-mapping-form,.cmb-source-identities,.cmb-source-identity,.cmb-ledger-preview-review,.cmb-ledger-preview,.cmb-preview-effects,.cmb-preview-effect,.cmb-fingerprint-grid,.cmb-mapping-blockers{gap:12px;display:grid}.cmb-mapping-review h2,.cmb-mapping-review h4,.cmb-mapping-review p,.cmb-mapping-review dl,.cmb-mapping-review ul{margin:0}.cmb-mapping-form,.cmb-ledger-preview-review{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:16px;padding:14px}.cmb-ledger-preview{border-top:1px solid var(--color-border);padding-top:14px}.cmb-preview-coverage{border:1px solid var(--color-border);background:var(--color-border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;list-style:none;display:grid;overflow:hidden}.cmb-preview-coverage li{background:var(--color-surface);gap:4px;min-width:0;padding:10px;display:grid}.cmb-preview-coverage span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.75rem}.cmb-preview-coverage strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.cmb-mapping-form{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:14px 0 0}.cmb-mapping-form>label,.cmb-source-identity label{color:var(--color-text-muted);gap:8px;font-weight:650;display:grid}.cmb-mapping-form select,.cmb-source-identity select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;border-radius:12px;padding:10px 12px}.cmb-preview-effects{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cmb-preview-effect{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px}.cmb-source-identities{border-block:1px solid var(--color-border);grid-template-columns:1fr;padding:0;list-style:none}.cmb-source-identities>li+li{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.cmb-source-identity{padding:12px 0}.cmb-source-identity-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cmb-source-identity-header>span{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.cmb-preview-effect dl,.cmb-fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cmb-preview-effect dl>div,.cmb-fingerprint-grid>div{background:var(--color-surface-subtle);border-radius:10px;min-width:0;padding:9px}.cmb-preview-effect dt,.cmb-fingerprint-grid dt{color:var(--color-text-muted);font-size:.82rem}.cmb-preview-effect dd,.cmb-fingerprint-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.cmb-mapping-blockers{background:#fff8ef;border:1px solid #d8b693;border-radius:14px;padding:14px 14px 14px 34px}.cmb-mapping-blockers li{padding-left:4px}.cmb-mapping-blockers code{overflow-wrap:anywhere;color:#704511;font-weight:750;display:block}.cmb-mapping-blockers span{color:var(--color-text-muted)}.cmb-mapping-review .confirmation-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:650;display:grid}.cmb-mapping-review .confirmation-check input{width:1.25rem;height:1.25rem;margin:0}.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}.cmb-review-counts,.cmb-review-issues ul{margin:0;padding-left:22px}.cmb-review-issues code{overflow-wrap:anywhere;color:var(--color-text-muted)}@media (width<=460px){.cmb-column-list{grid-template-columns:1fr}}@media (width>=720px){.instruments-page,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cmb-reality-page,.cmb-reality-input,.cmb-reality-positions,.cmb-reality-position,.cmb-reality-account,.cmb-reality-owner-gate,.cmb-reality-checklist{gap:12px;display:grid}.cmb-reality-header,.cmb-reality-position>header,.cmb-reality-account-heading,.cmb-reality-subtotal,.cmb-reality-decision-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cmb-reality-page h2,.cmb-reality-page h3,.cmb-reality-page p,.cmb-reality-page dl{margin:0}.cmb-reality-lineage{border:1px solid var(--color-border);background:var(--color-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cmb-reality-lineage>div{background:var(--color-surface);min-width:0;padding:12px}.cmb-reality-lineage dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.cmb-reality-lineage dd{overflow-wrap:anywhere;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.cmb-reality-input>label,.cmb-reality-checklist label{color:var(--color-text-muted);gap:8px;font-weight:650;display:grid}.cmb-reality-input input[type=text],.cmb-reality-input input:not([type]){box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:12px;padding:10px 12px}.cmb-reality-confirmation,.cmb-reality-checklist label{grid-template-columns:auto minmax(0,1fr);align-items:start}.cmb-reality-confirmation input,.cmb-reality-checklist input{width:1.2rem;height:1.2rem;margin:0}.cmb-reality-normalized,.cmb-reality-privacy{color:var(--color-text-muted);font-size:.84rem}.cmb-reality-positions{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.cmb-reality-position>header{align-items:flex-start}.cmb-reality-position h3{overflow-wrap:anywhere}.cmb-reality-status{letter-spacing:.025em;border:1px solid;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem}.cmb-reality-status.is-match{color:var(--color-loss)}.cmb-reality-status.is-explained_difference{color:#6f5a13}.cmb-reality-status.is-mismatch,.cmb-reality-status.is-missing_input{color:#a12e38}.cmb-reality-accepted,.cmb-reality-comparison{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;gap:6px;padding-top:10px;display:grid}.cmb-reality-comparison{color:var(--color-text-muted)}.cmb-reality-subtotal{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding-top:10px}.cmb-reality-decision-actions{justify-content:flex-start}.cmb-reality-decision{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:750}@media (width<=560px){.cmb-reality-header,.cmb-reality-position>header,.cmb-reality-account-heading{flex-direction:column;align-items:flex-start}.cmb-reality-lineage{grid-template-columns:1fr}}
