*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f7f7f5}body{margin:0;min-width:1280px;background:#f7f7f5}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f7f7f5}.sidebar{position:relative;width:260px;min-height:100vh;padding:28px 14px 18px;border-right:1px solid #e9e9e6;background:#ffffffc7}.nav{display:grid;gap:4px}.nav-link{width:100%;height:42px;border:0;border-radius:9px;padding:0 12px 0 22px;display:flex;align-items:center;background:transparent;color:#5f6875;font-size:15px;font-weight:520;text-align:left;cursor:pointer}.nav-link.active{background:#eeeeec;color:#1f2933;font-weight:700}.sidebar-divider{height:1px;margin:28px 12px 20px;background:#e8e8e4}.local-data{position:absolute;left:24px;bottom:52px;display:flex;align-items:flex-start;gap:8px;color:#8a929e}.local-data strong{display:block;margin-bottom:3px;color:#667085;font-size:11px}.local-data p{margin:0;font-size:10px}.green-dot,.warning-dot{width:7px;height:7px;margin-top:4px;border-radius:999px}.green-dot{background:#70c483}.warning-dot{background:#f5bd4f}.main{min-width:0}.topbar{height:58px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e6;background:#ffffffc7}.top-left,.top-right{display:flex;align-items:center;gap:13px}.top-left button,.top-right button{border:0;background:transparent;color:#88919e;font-size:17px}.top-left strong{margin-left:6px;color:#303844;font-size:13px;font-weight:650}.search{width:170px;height:30px;display:flex;align-items:center;padding:0 12px;border:1px solid #e4e5e7;border-radius:7px;color:#a0a7b2;background:#fff;font-size:12px}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#f0f0ee;color:#6d7480;font-size:11px;font-weight:700}.page{max-width:1260px;margin:0 auto;padding:30px 36px 40px}.title-block h1{margin:0;color:#1d2733;font-size:32px;line-height:1;letter-spacing:-.035em}.title-block p{margin:8px 0 22px;color:#7c8491;font-size:13px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.primary-action{height:38px;border:0;border-radius:10px;padding:0 14px;background:#1f2937;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.primary-action:disabled{opacity:.55;cursor:not-allowed}.secondary-action{height:38px;border:1px solid #dfe3e8;border-radius:10px;padding:0 14px;background:#fff;color:#687386;font-size:13px;font-weight:700;cursor:pointer}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.left-col,.right-col{display:grid;align-content:start;gap:14px}.card{border:1px solid #e3e5e7;border-radius:14px;background:#fff;box-shadow:0 1px 1px #0f172a05}.total-card{min-height:140px;padding:22px 24px;display:flex;justify-content:space-between;gap:20px}.label{margin:0 0 10px;color:#334155;font-size:13px;font-weight:700}.big-number{margin:0;color:#111827;font-size:43px;line-height:1;letter-spacing:-.055em;font-weight:780}.positive{color:#21a86b!important;font-weight:700}.positive span{color:#8b949f;font-weight:500}.muted{margin:6px 0 0;color:#8d96a3;font-size:12px}.select-button{height:34px;border:1px solid #dfe3e8;border-radius:8px;padding:0 12px;background:#fff;color:#687386;font-size:12px}.chart-card{padding:20px 22px 16px}.card-header{display:flex;align-items:center;justify-content:space-between}h2{margin:0;color:#253142;font-size:15px;font-weight:750;letter-spacing:-.02em}h2 span{color:#9aa3ad;font-size:12px}.tabs{display:flex;gap:8px;color:#8b95a3;font-size:11px}.tabs span,.tabs strong{border-radius:7px;padding:6px 8px}.tabs strong{color:#4a80df;background:#edf4ff}.chart-area{position:relative;height:245px;margin-top:14px;padding-left:48px}.y-axis{position:absolute;inset:0 auto 32px 0;width:44px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa3ad;font-size:11px}.chart-area svg{width:100%;height:210px;overflow:visible;background:linear-gradient(#edf0f3 1px,transparent 1px) 0 0 / 100% 42px}.months{display:flex;justify-content:space-between;color:#8d96a3;font-size:11px}.milestones-card{padding:18px 20px}.milestones-card>p{margin:6px 0 18px;color:#8b949f;font-size:12px}.milestones{display:grid;grid-template-columns:repeat(3,1fr)}.milestone{min-height:142px;padding:0 20px;border-right:1px solid #e9eaec}.milestone:first-child{padding-left:0}.milestone:last-child{border-right:0}.milestone-icon{width:42px;height:42px;margin-bottom:10px;display:grid;place-items:center;border-radius:999px;font-size:19px}.milestone-icon.green{color:#269860;background:#e4f6e9}.milestone-icon.purple{color:#7b61d1;background:#ede8ff}.milestone-icon.gold{color:#b78316;background:#fff1c7}.milestone strong{color:#374151;font-size:16px}.milestone h3{margin:9px 0 4px;color:#3f4754;font-size:13px}.milestone p{min-height:42px;margin:0 0 10px;color:#7e8794;font-size:12px;line-height:1.35}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.badge.green{color:#22935a;background:#e9f8ed}.badge.purple{color:#6f57c4;background:#f0ecff}.badge.gold{color:#9b7417;background:#fff5d8}.positions-card,.transactions-card{padding:18px 20px 14px}table{width:100%;margin-top:14px;border-collapse:collapse;font-size:12px}th{color:#9aa3ad;font-weight:600;text-align:left}td,th{padding:8px 6px;border-bottom:1px solid #eef0f2;vertical-align:middle}td{color:#4b5563}td:first-child{color:#374151;font-weight:600}.asset-dot{width:8px;height:8px;margin-right:7px;display:inline-block;border-radius:999px;background:#86c67c}.table-action{display:flex;justify-content:flex-end;padding-top:12px}.table-action button{height:32px;border:1px solid #dde1e5;border-radius:8px;background:#fff;color:#647084;font-size:12px}.allocation-card{padding:20px}.allocation-card>p{margin:6px 0 18px;color:#8b949f;font-size:12px}.allocation-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px}.donut{width:128px;height:128px;border-radius:999px;background:conic-gradient(#7ca7f7 0deg 144deg,#9bd29c 144deg 306deg,#b79bf2 306deg 342deg,#f4d47c 342deg 360deg);position:relative}.donut:after{content:"";position:absolute;inset:28px;border-radius:999px;background:#fff}.legend,.allocation-line{display:grid;gap:12px}.legend-line,.allocation-line{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;color:#667085;font-size:13px}.legend-line span,.allocation-line span{width:8px;height:8px;border-radius:999px}.legend-line p,.allocation-line p{margin:0}.legend-line strong,.allocation-line strong{color:#334155;font-size:13px}.small-note{margin:18px 0 0;padding-left:150px;color:#8b949f;font-size:12px;line-height:1.4}.contribution-card{padding:19px 20px;background:#fffdf7;border-color:#ebe2cf}.contribution-amount{margin:13px 0 2px;color:#2b3441;font-size:20px;font-weight:750}.suggestion-title{margin:22px 0 4px;color:#3d4653;font-size:13px;font-weight:700}.manual-button{width:100%;height:35px;margin-top:18px;border:1px solid #ddd3bf;border-radius:8px;background:#fffefb;color:#6f6659;font-size:12px}.attention-card{padding:18px 18px 12px}.attention-line{display:grid;grid-template-columns:30px 1fr 12px;align-items:center;gap:9px;min-height:58px;border-bottom:1px solid #eef0f2}.attention-line:last-child{border-bottom:0}.attention-line p{margin:0;color:#687386;font-size:12px;line-height:1.3}.attention-line>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;font-size:13px}.attention-line .red{color:#e05a63;background:#fff0f1}.attention-line .yellow{color:#d79d2b;background:#fff7df}.attention-line .blue{color:#4d8be8;background:#edf5ff}.attention-line strong{color:#a0a7b2}.quote-card{min-height:120px;border:1px solid #e0e8df;border-radius:14px;padding:18px;background:radial-gradient(circle at 85% 120%,rgba(138,163,132,.22),transparent 45%),linear-gradient(135deg,#fbfdf8,#f3f8ef);color:#78836f}.quote-card p{width:75%;margin:0 0 18px;font-size:12px;line-height:1.45}.quote-card span{font-size:11px;font-weight:700}.sqlite-status-card{padding:18px 20px}.status-header,.transactions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.status-pill{display:inline-flex;align-items:center;height:25px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700}.status-pill.connected{color:#17884d;background:#e7f7ec}.status-pill.warning{color:#9b7417;background:#fff3d0}.error-text{margin:14px 0 0;color:#d33b45;font-size:12px}.accounts-list{display:grid;margin-top:14px}.account-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f2}.account-line:last-child{border-bottom:0}.account-line strong{display:block;color:#334155;font-size:13px}.account-line span{display:block;margin-top:4px;color:#9aa3ad;font-size:11px}.account-line p{margin:0;color:#334155;font-size:13px;font-weight:750}.transaction-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px}.metric-card{padding:18px 20px}.metric-card p{margin:0 0 9px;color:#6b7280;font-size:12px;font-weight:700}.metric-card strong{display:block;color:#111827;font-size:24px;letter-spacing:-.03em}.metric-card span{display:block;margin-top:6px;color:#9aa3ad;font-size:12px}.transactions-header p{margin:6px 0 0;color:#8b949f;font-size:12px}.transactions-header code{padding:2px 6px;border-radius:6px;background:#f3f4f6;color:#4b5563}.transactions-table{font-size:12px}.transactions-table th,.transactions-table td{padding:10px 8px}.amount-cell{color:#253142;font-weight:750}.type-pill{display:inline-flex;align-items:center;min-width:74px;height:24px;border-radius:999px;padding:0 9px;justify-content:center;font-size:11px;font-weight:750}.type-pill.deposit{color:#17884d;background:#e7f7ec}.type-pill.transfer{color:#4a70c2;background:#edf4ff}.type-pill.buy{color:#704fc2;background:#f0ecff}.type-pill.sell{color:#9b7417;background:#fff3d0}.type-pill.dividend{color:#1d7f6f;background:#e7f7f4}.type-pill.fee,.type-pill.withdrawal{color:#d33b45;background:#fff0f1}.transaction-form-card{padding:18px 20px;margin-bottom:14px;border-color:#d8e6d9;background:#fbfdfb}.transaction-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.transaction-form label{display:grid;gap:7px;color:#667085;font-size:12px;font-weight:700}.transaction-form input,.transaction-form select{width:100%;height:38px;border:1px solid #dfe3e8;border-radius:10px;padding:0 11px;background:#fff;color:#253142;font-size:13px;outline:none}.transaction-form input:focus,.transaction-form select:focus{border-color:#9bbdf7;box-shadow:0 0 0 3px #7ca7f72e}.form-note-field{grid-column:span 2}.form-error{grid-column:1 / -1;margin:0;color:#d33b45;font-size:12px;font-weight:700}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.placeholder-card{padding:22px;color:#6b7280}.placeholder-card p{margin-bottom:0}.asset-search-field{grid-column:span 2}.asset-picker{grid-column:1 / -1;display:grid;gap:8px;margin-top:-6px}.asset-option{border:1px solid #e1e5ea;border-radius:10px;padding:10px 12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;cursor:pointer;text-align:left}.asset-option:hover,.asset-option.selected{border-color:#8bb3f8;background:#f4f8ff}.asset-option strong{font-size:13px}.asset-option span{color:#7c8491;font-size:12px}.empty-asset-result{margin:0;color:#9aa3ad;font-size:12px}.create-asset-toggle{width:fit-content;border:1px dashed #c7d2e0;border-radius:10px;padding:9px 12px;background:#fbfcfe;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.create-asset-panel{grid-column:1 / -1;border:1px solid #d9e7d8;border-radius:14px;padding:16px;background:#fbfefb;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.create-asset-header{grid-column:1 / -1}.create-asset-header strong{display:block;color:#253142;font-size:14px}.create-asset-header span{display:block;margin-top:4px;color:#8b949f;font-size:12px}.create-asset-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.asset-picker-field{grid-column:span 2;display:grid;gap:10px}.asset-picker-actions{display:flex;justify-content:flex-start}.asset-results-block{display:grid;gap:8px;padding:10px;border:1px solid #eef0f2;border-radius:10px;background:#fbfbfa}.asset-results-block.online{background:#f7fbff;border-color:#dceaff}.asset-results-block>p{margin:0;color:#7c8491;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.asset-result-list{display:grid;gap:6px}.asset-result{width:100%;min-height:46px;border:1px solid #e4e7eb;border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#334155;text-align:left;cursor:pointer}.asset-result:hover{border-color:#bfd4ff;background:#fbfdff}.asset-result.selected{border-color:#8cb3ff;background:#eef5ff}.asset-result span{display:grid;gap:3px}.asset-result strong{font-size:12px}.asset-result small{color:#8b949f;font-size:11px}.asset-result em{color:#4b5563;font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}.price-refresh-panel{align-items:flex-end;display:flex;flex-direction:column;gap:8px;max-width:280px;text-align:right}.price-refresh-panel .select-button:disabled{cursor:progress;opacity:.65}.price-refresh-note{font-size:12px;line-height:1.4;margin:0}.positions-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.positions-table-card{margin-top:16px}.position-row-warning td{background:#fff8ed}.warning-badge{display:inline-flex;border-radius:999px;background:#fff3d6;color:#9a5b00;font-size:11px;font-weight:750;padding:5px 8px}.negative{color:#dc2626;font-weight:750}.price-error-cell{max-width:360px;white-space:normal;color:#8a5a00}.sqlite-status-card .status-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-area svg{overflow:visible}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:.78rem;cursor:pointer}.row-actions button:hover{background:var(--surface-muted)}.import-export-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.import-export-card{padding:20px}.import-export-card>p{margin:8px 0 18px;color:#8b949f;font-size:12px;line-height:1.45}.import-export-actions{display:flex;flex-wrap:wrap;gap:10px}.csv-preview-input{width:100%;min-height:170px;border:1px solid #dfe3e8;border-radius:12px;padding:12px;resize:vertical;color:#334155;font:inherit;font-size:12px}.csv-preview-status{margin-top:10px;color:#667085;font-size:12px;font-weight:700}.csv-preview-table{max-height:300px;overflow:auto}.allocation-legend-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;color:#667085}.allocation-legend-line>span{width:8px;height:8px;border-radius:999px}.allocation-legend-line div{display:grid;gap:2px}.allocation-legend-line strong{color:#334155;font-size:13px}.allocation-legend-line small{color:#9aa3ad;font-size:11px;font-weight:650}.allocation-legend-line p{margin:0;color:#253142;font-size:13px;font-weight:800}.allocation-target-note{margin-top:16px;padding:10px 12px;border-radius:11px;background:#f8fafc;border:1px solid #eef0f2}.allocation-target-note span{display:block;margin-bottom:4px;color:#8b949f;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.allocation-target-note strong{color:#475569;font-size:12px;line-height:1.45}.privacy-toggle{border-radius:999px!important;padding:4px 8px}.privacy-toggle.active{background:#1f2937!important;color:#fff!important}.csv-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.csv-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.csv-status.valid{color:#17884d;background:#e7f7ec}.csv-status.error{color:#b42318;background:#fee4e2}.form-success{margin:12px 0 0;color:#17884d;font-size:12px;font-weight:700}.csv-file-actions{display:flex;gap:10px;margin-top:10px}.csv-file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.csv-file-button input{display:none}.csv-preview-table table{min-width:980px}.csv-preview-table td:last-child{min-width:180px}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.audit-card{padding:20px}.audit-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.audit-header p{margin:8px 0 0;color:#8b949f;font-size:12px;line-height:1.45}.audit-row-warning td{background:#fff8ed}.audit-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.audit-status.ok{color:#17884d;background:#e7f7ec}.audit-status.warning{color:#9a5b00;background:#fff3d6}.audit-status.info{color:#4b5563;background:#eef0f2}.audit-explanation{margin-top:18px;padding:14px;border:1px solid #eef0f2;border-radius:12px;background:#fbfbfa}.audit-explanation strong{color:#253142;font-size:13px}.audit-explanation p{margin:6px 0 0;color:#7c8491;font-size:12px;line-height:1.5}.audit-header-actions{display:flex;align-items:center;gap:10px}.performance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.performance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.performance-chart-card,.performance-card{padding:20px}.performance-chart-card,.performance-wide-card{grid-column:1 / -1}.allocation-performance-list,.ranking-list,.position-weight-list{display:grid;gap:12px;margin-top:16px}.allocation-performance-row,.position-weight-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1.2fr) 70px 70px;align-items:center;gap:12px}.allocation-performance-row strong,.position-weight-row strong,.ranking-line strong{display:block;color:#253142;font-size:13px}.allocation-performance-row span,.position-weight-row span,.ranking-line span{color:#8b949f;font-size:12px}.allocation-performance-row p,.position-weight-row p,.ranking-line p{margin:0;color:#253142;font-size:13px;font-weight:800}.allocation-performance-row small,.position-weight-row small,.ranking-line small{display:block;font-size:12px;font-weight:750}.target-bar{height:8px;overflow:hidden;border-radius:999px;background:#eef0f2}.target-bar span{display:block;height:100%;border-radius:inherit;background:#7da7f5}.ranking-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eef0f2}.technical-note{margin:6px 0 0;color:#8b949f;font-size:12px}.performance-mini-chart{position:relative;min-height:205px;margin-top:16px;padding-left:72px}.performance-mini-chart svg{width:100%;height:160px;overflow:visible}.mini-y-axis{position:absolute;top:8px;left:0;display:flex;flex-direction:column;justify-content:space-between;width:62px;height:132px;color:#9aa3ad;font-size:11px;font-weight:700}.mini-chart-line{fill:none;stroke:#6f9df0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mini-chart-baseline{stroke:#eef0f2;stroke-width:2}.mini-months{display:flex;justify-content:space-between;margin-top:4px;color:#9aa3ad;font-size:11px;font-weight:700}.mini-chart-empty{margin-top:20px;padding:16px;border:1px dashed #d8dde3;border-radius:12px}.allocation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.allocation-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.allocation-analysis-card,.allocation-wide-card{padding:20px}.allocation-wide-card{grid-column:1 / -1}.allocation-analysis-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px}.allocation-large-donut{width:172px;height:172px;border-radius:50%;position:relative}.allocation-large-donut:after{content:"";position:absolute;inset:42px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #eef0f2}.allocation-detail-list{display:grid;gap:12px}.distribution-line{display:grid;grid-template-columns:10px minmax(0,1fr) 70px 70px;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef0f2}.distribution-line>span{width:8px;height:8px;border-radius:999px}.distribution-line strong{display:block;color:#253142;font-size:13px}.distribution-line small{color:#9aa3ad;font-size:12px;font-weight:700}.distribution-line p,.distribution-line em{margin:0;font-size:13px;font-weight:800;font-style:normal;text-align:right}.account-class-list{display:grid;gap:16px;margin-top:18px}.account-class-row{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:14px}.account-class-label strong{display:block;color:#253142;font-size:13px}.account-class-label span{color:#9aa3ad;font-size:12px;font-weight:700}.stacked-bar{display:flex;height:14px;overflow:hidden;border-radius:999px;background:#eef0f2}.stacked-bar span{min-width:3px}.account-class-breakdown{display:flex;flex-wrap:wrap;gap:8px;color:#8b949f;font-size:11px;font-weight:700}.allocation-table{margin-top:16px}.recommendations-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.recommendation-input{display:grid;gap:6px;min-width:220px;color:#8b949f;font-size:12px;font-weight:800}.recommendation-input input{width:220px;padding:11px 12px;border:1px solid #dfe3e8;border-radius:12px;color:#253142;font-size:15px;font-weight:800;background:#fff}.recommendations-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.recommendation-main-card,.recommendation-diagnostic-card,.recommendation-avoid-card{padding:22px}.recommendation-main-card{min-width:0}.recommendation-avoid-card{grid-column:1 / -1}.recommendation-main-message{margin:14px 0 0;color:#6f7a86;line-height:1.55}.recommendation-action-list{display:grid;gap:12px;margin-top:20px}.recommendation-action{display:grid;grid-template-columns:38px minmax(0,1fr) 130px;gap:14px;align-items:center;padding:16px;border:1px solid #eef0f2;border-radius:16px;background:#fff}.recommendation-action.high{background:#f3fbf6;border-color:#d7f0e0}.recommendation-action.medium{background:#f7f9ff;border-color:#dce7ff}.recommendation-action.low{background:#fbfcfd}.recommendation-action-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#253142;font-weight:900;background:#eef0f2}.recommendation-action.high .recommendation-action-rank{color:#168546;background:#dff5e7}.recommendation-action-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recommendation-action-title strong{color:#253142;font-size:14px}.recommendation-action-title span{padding:4px 8px;border-radius:999px;color:#6f7a86;font-size:11px;font-weight:900;background:#eef0f2}.recommendation-action p{margin:6px 0 0;color:#4b5563;line-height:1.45}.recommendation-action small{display:block;margin-top:5px;color:#9aa3ad;font-size:12px;font-weight:700}.recommendation-action-amount{text-align:right}.recommendation-action-amount strong,.recommendation-action-amount span{display:block}.recommendation-action-amount strong{color:#253142;font-size:18px}.recommendation-action-amount span{margin-top:4px;color:#8b949f;font-size:12px;font-weight:800}.recommendation-guidance-box{display:grid;gap:8px;padding:14px;margin-top:16px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.recommendation-guidance-box span{color:#9aa3ad;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.recommendation-guidance-box strong{color:#253142;font-size:15px}.recommendation-guidance-box p{margin:0;color:#6f7a86;font-size:13px;line-height:1.45}.recommendation-guidance-box ul{display:grid;gap:7px;padding:0;margin:4px 0 0;list-style:none}.recommendation-guidance-box li{color:#4b5563;font-size:12px;font-weight:700;line-height:1.4}.recommendation-guidance-box li:before{content:"•";margin-right:6px;color:#8b949f}.recommendation-diagnostic-list{display:grid;gap:12px;margin-top:16px}.recommendation-diagnostic-list div{padding:14px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.recommendation-diagnostic-list strong{display:block;color:#253142;font-size:13px}.recommendation-diagnostic-list p{margin:6px 0 0;color:#6f7a86;font-size:13px;line-height:1.5}.recommendation-avoid-list{display:grid;gap:10px;margin-top:16px}.recommendation-avoid{padding:14px 16px;border-radius:14px;border:1px solid #eef0f2}.recommendation-avoid.warning{background:#fff8e8;border-color:#f3dfaa}.recommendation-avoid.info{background:#f7f9ff;border-color:#dce7ff}.recommendation-avoid strong{display:block;color:#253142;font-size:13px}.recommendation-avoid p{margin:5px 0 0;color:#6f7a86;font-size:13px;line-height:1.45}.main-content,.content,.page-content{min-width:0}@media(max-width:1100px){.recommendations-layout{grid-template-columns:1fr}.recommendation-avoid-card{grid-column:auto}.recommendation-action{grid-template-columns:34px minmax(0,1fr)}.recommendation-action-amount{grid-column:2;text-align:left}}.forecast-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.forecast-settings-card,.forecast-result-card,.forecast-chart-card,.forecast-scenarios-card,.forecast-table-card{padding:22px}.forecast-chart-card,.forecast-table-card{grid-column:1 / -1}.forecast-input-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:18px}.forecast-input-grid label{display:grid;gap:6px;color:#8b949f;font-size:12px;font-weight:800}.forecast-input-grid input{width:100%;padding:11px 12px;border:1px solid #dfe3e8;border-radius:12px;color:#253142;font-size:15px;font-weight:800;background:#fff}.forecast-input-grid input:disabled{color:#8b949f;background:#f6f7f8}.forecast-note{margin-top:16px;color:#8b949f;font-size:12px;line-height:1.5}.forecast-main-result{margin-top:20px}.forecast-main-result p{margin:0;color:#8b949f;font-size:13px;font-weight:800}.forecast-main-result strong{display:block;margin-top:6px;color:#253142;font-size:34px;letter-spacing:-.04em}.forecast-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.forecast-result-grid div{padding:13px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.forecast-result-grid span,.forecast-result-grid strong{display:block}.forecast-result-grid span{color:#9aa3ad;font-size:12px;font-weight:800}.forecast-result-grid strong{margin-top:5px;color:#253142;font-size:15px}.forecast-chart{position:relative;margin-top:18px;padding-left:64px}.forecast-chart svg{width:100%;height:260px;overflow:visible}.forecast-chart-value-line,.forecast-chart-contribution-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.forecast-chart-value-line{stroke:#6f9df0}.forecast-chart-contribution-line{stroke:#c8cfd8;stroke-dasharray:8 8}.forecast-chart .y-axis{position:absolute;left:0;top:0;display:flex;flex-direction:column;justify-content:space-between;height:260px;color:#a2abb6;font-size:11px;font-weight:800;text-align:right}.forecast-chart-footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-left:64px;color:#9aa3ad;font-size:11px;font-weight:800}.forecast-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-left:64px;color:#6f7a86;font-size:12px;font-weight:800}.forecast-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:999px}.forecast-dot.value{background:#6f9df0}.forecast-dot.contribution{background:#c8cfd8}.forecast-scenario-list{display:grid;gap:10px;margin-top:16px}.forecast-scenario{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;padding:14px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.forecast-scenario div strong,.forecast-scenario div span,.forecast-scenario p,.forecast-scenario small{display:block}.forecast-scenario strong{color:#253142;font-size:13px}.forecast-scenario span,.forecast-scenario small{color:#9aa3ad;font-size:12px;font-weight:800}.forecast-scenario p{margin:0;color:#253142;font-size:16px;font-weight:900;text-align:right}.forecast-scenario small{grid-column:1 / -1}.forecast-table{width:100%;margin-top:16px}.forecast-table th,.forecast-table td{padding:12px 10px;border-bottom:1px solid #eef0f2;text-align:left}.forecast-table th{color:#9aa3ad;font-size:12px;font-weight:900}.forecast-table td{color:#4b5563;font-size:13px}.forecast-table .amount-cell{color:#253142;font-weight:900}@media(max-width:1100px){.forecast-layout,.forecast-input-grid,.forecast-result-grid,.forecast-scenario{grid-template-columns:1fr}.forecast-scenario p{text-align:left}}.forecast-toggle-label{align-content:start}.forecast-toggle-control{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.forecast-toggle-control input{width:auto;margin:0}.forecast-toggle-control span{color:#253142;font-size:13px;font-weight:800}.forecast-chart svg{background:linear-gradient(180deg,#fff,#fbfcfd);border-radius:18px}.forecast-chart-grid-line{stroke:#eef0f2;stroke-width:1;vector-effect:non-scaling-stroke}.forecast-chart-value-line{stroke:#6f9df0!important;stroke-width:4!important;fill:none!important;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 8px rgba(111,157,240,.18))}.forecast-chart-contribution-line{stroke:#c8cfd8!important;stroke-width:3!important;fill:none!important;stroke-dasharray:8 8;stroke-linecap:round;stroke-linejoin:round}.forecast-result-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;align-self:start}.main,.main-content,.content,.page-content{min-width:0}.performance-wide-card{max-width:100%;box-sizing:border-box;padding:22px;overflow-x:auto}.performance-wide-card .card-header{margin-bottom:8px}.performance-breakdown-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.performance-breakdown-table th,.performance-breakdown-table td{padding:11px 8px;border-bottom:1px solid #eef0f2;text-align:left;vertical-align:middle}.performance-breakdown-table th{color:#9aa3ad;font-size:11px;font-weight:900;letter-spacing:.01em}.performance-breakdown-table td{color:#5f6b7a;font-size:12px;line-height:1.35}.performance-breakdown-table td:first-child{color:#253142;font-weight:800}.performance-breakdown-table td:nth-child(n+4),.performance-breakdown-table th:nth-child(n+4){text-align:right}.performance-breakdown-table td:nth-child(1),.performance-breakdown-table th:nth-child(1){width:24%}.performance-breakdown-table td:nth-child(2),.performance-breakdown-table th:nth-child(2){width:10%}.performance-breakdown-table td:nth-child(3),.performance-breakdown-table th:nth-child(3){width:12%}.performance-breakdown-table td{overflow:hidden;text-overflow:ellipsis}.performance-breakdown-table .positive,.performance-breakdown-table .negative{white-space:nowrap;font-weight:900}@media(max-width:1200px){.performance-breakdown-table{min-width:760px}.performance-wide-card{overflow-x:auto}}.theme-toggle{border:0;background:transparent;color:inherit;cursor:pointer}.app-shell.dark{background:#0f141b;color:#e5e7eb}.app-shell.dark .main,.app-shell.dark .page{background:#0f141b}.app-shell.dark .sidebar,.app-shell.dark .topbar{background:#111820;border-color:#253142}.app-shell.dark .card,.app-shell.dark .quote-card{background:#151d27;border-color:#253142;box-shadow:none}.app-shell.dark h1,.app-shell.dark h2,.app-shell.dark h3,.app-shell.dark strong,.app-shell.dark .big-number,.app-shell.dark .metric-card strong,.app-shell.dark .forecast-main-result strong,.app-shell.dark .recommendation-action-title strong,.app-shell.dark .recommendation-action-amount strong,.app-shell.dark .recommendation-guidance-box strong,.app-shell.dark .forecast-result-grid strong,.app-shell.dark .performance-breakdown-table td:first-child{color:#f3f4f6}.app-shell.dark p,.app-shell.dark span,.app-shell.dark td,.app-shell.dark .muted,.app-shell.dark .label,.app-shell.dark .nav-link{color:#a8b3c1}.app-shell.dark .nav-link.active{color:#f3f4f6;background:#202a36}.app-shell.dark input,.app-shell.dark select,.app-shell.dark textarea,.app-shell.dark .search,.app-shell.dark .forecast-toggle-control{color:#f3f4f6;background:#0f141b;border-color:#303b4a}.app-shell.dark input:disabled{color:#8f9aaa;background:#111820}.app-shell.dark table th,.app-shell.dark table td{border-color:#253142}.app-shell.dark table th{color:#8f9aaa}.app-shell.dark .overview-line,.app-shell.dark .recommendation-action,.app-shell.dark .recommendation-diagnostic-list div,.app-shell.dark .recommendation-guidance-box,.app-shell.dark .recommendation-avoid,.app-shell.dark .forecast-result-grid div,.app-shell.dark .forecast-scenario,.app-shell.dark .goal-rule-list li{background:#111820;border-color:#253142}.app-shell.dark .chart-area svg,.app-shell.dark .forecast-chart svg{background:linear-gradient(180deg,#151d27,#111820)}.app-shell.dark .chart-grid-line,.app-shell.dark .forecast-chart-grid-line,.app-shell.dark .mini-chart-baseline{stroke:#253142}.app-shell.dark .status-pill.connected{background:#163624;color:#7ee0a1}.app-shell.dark .status-pill.warning,.app-shell.dark .warning-badge{background:#3c2f14;color:#f5c66d}.app-shell.dark .positive{color:#7ee0a1}.app-shell.dark .negative{color:#f28b82}.app-shell.dark .type-pill,.app-shell.dark .asset-dot{border-color:#303b4a}.app-shell.dark .form-success,.app-shell.dark .form-error,.app-shell.dark .error-text,.app-shell.dark .technical-note,.app-shell.dark .csv-help,.app-shell.dark .csv-preview,.app-shell.dark .csv-dropzone,.app-shell.dark .import-preview,.app-shell.dark .placeholder-card,.app-shell.dark .audit-help-card,.app-shell.dark .audit-explanation-card,.app-shell.dark .journal-help-card,.app-shell.dark .audit-note,.app-shell.dark .info-box,.app-shell.dark .empty-state{background:#111820;border-color:#253142;color:#a8b3c1}.app-shell.dark .form-success strong,.app-shell.dark .form-error strong,.app-shell.dark .technical-note strong,.app-shell.dark .csv-help strong,.app-shell.dark .csv-preview strong,.app-shell.dark .csv-dropzone strong,.app-shell.dark .import-preview strong,.app-shell.dark .placeholder-card strong,.app-shell.dark .audit-help-card strong,.app-shell.dark .audit-explanation-card strong,.app-shell.dark .journal-help-card strong,.app-shell.dark .audit-note strong,.app-shell.dark .info-box strong,.app-shell.dark .empty-state strong{color:#f3f4f6}.app-shell.dark .form-success p,.app-shell.dark .form-error p,.app-shell.dark .technical-note p,.app-shell.dark .csv-help p,.app-shell.dark .csv-preview p,.app-shell.dark .csv-dropzone p,.app-shell.dark .import-preview p,.app-shell.dark .placeholder-card p,.app-shell.dark .audit-help-card p,.app-shell.dark .audit-explanation-card p,.app-shell.dark .journal-help-card p,.app-shell.dark .audit-note p,.app-shell.dark .info-box p,.app-shell.dark .empty-state p{color:#a8b3c1}.app-shell.dark .transactions-table button,.app-shell.dark .primary-action,.app-shell.dark .secondary-action,.app-shell.dark .select-button{color:#f3f4f6;background:#202a36;border-color:#303b4a}.app-shell.dark .transactions-table button:hover,.app-shell.dark .primary-action:hover,.app-shell.dark .secondary-action:hover,.app-shell.dark .select-button:hover{background:#2a3645}.app-shell.dark .primary-action{background:#24324a}.app-shell.dark .secondary-action{background:#172231}.app-shell.dark .type-pill.buy,.app-shell.dark .type-pill.sell,.app-shell.dark .type-pill.deposit,.app-shell.dark .type-pill.withdrawal,.app-shell.dark .type-pill.transfer,.app-shell.dark .type-pill.dividend,.app-shell.dark .type-pill.fee,.app-shell.dark .type-pill.opening_position,.app-shell.dark .type-pill.opening_cash{color:#f3f4f6;background:#202a36;border-color:#303b4a}.app-shell.dark .type-pill.buy{background:#1c2d47}.app-shell.dark .type-pill.sell,.app-shell.dark .type-pill.withdrawal,.app-shell.dark .type-pill.fee{background:#3a2023}.app-shell.dark .type-pill.deposit,.app-shell.dark .type-pill.dividend{background:#163624}.app-shell.dark .type-pill.transfer{background:#2b2442}.app-shell.dark .csv-status.valid,.app-shell.dark .status-pill.connected{background:#163624;color:#7ee0a1}.app-shell.dark .csv-status.error,.app-shell.dark .status-pill.warning,.app-shell.dark .warning-badge{background:#3c2f14;color:#f5c66d}.app-shell.dark .recommendation-action.high{background:#13251c;border-color:#245337}.app-shell.dark .recommendation-action.medium{background:#151f33;border-color:#263b60}.app-shell.dark .recommendation-action.low{background:#111820;border-color:#253142}.app-shell.dark .recommendation-action-rank{color:#f3f4f6;background:#202a36}.app-shell.dark .recommendation-action.high .recommendation-action-rank{color:#7ee0a1;background:#163624}.app-shell.dark .recommendation-action-title span{color:#cbd5e1;background:#202a36}.app-shell.dark .recommendation-avoid.warning{background:#2e2615;border-color:#4c3b18}.app-shell.dark .recommendation-avoid.info{background:#151f33;border-color:#263b60}.app-shell.dark .forecast-toggle-control span,.app-shell.dark .recommendation-input,.app-shell.dark .forecast-input-grid label{color:#a8b3c1}.app-shell.dark .forecast-table th,.app-shell.dark .forecast-table td,.app-shell.dark .performance-breakdown-table th,.app-shell.dark .performance-breakdown-table td,.app-shell.dark .allocation-table th,.app-shell.dark .allocation-table td{border-color:#253142}.app-shell.dark .forecast-table .amount-cell,.app-shell.dark .performance-breakdown-table td:first-child,.app-shell.dark .allocation-table .amount-cell{color:#f3f4f6}.app-shell.dark .target-bar,.app-shell.dark .goal-progress-track,.app-shell.dark .stacked-bar{background:#202a36}.app-shell.dark .donut{box-shadow:inset 0 0 0 12px #151d27}.app-shell.dark .price-error-cell{color:#f28b82}.app-shell.dark .amount-cell{color:#f3f4f6;font-weight:800}.app-shell.dark .card div[style*="background: white"],.app-shell.dark .card div[style*="background:#fff"],.app-shell.dark .card div[style*="background: #fff"]{background:#111820!important;border-color:#253142!important;color:#a8b3c1!important}.app-shell.dark{--dark-bg: #0f141b;--dark-panel: #151d27;--dark-panel-soft: #111820;--dark-border: #253142;--dark-text: #f3f4f6;--dark-muted: #a8b3c1}.app-shell.dark button{color:#f3f4f6}.app-shell.dark .topbar button,.app-shell.dark .theme-toggle,.app-shell.dark .privacy-toggle,.app-shell.dark .icon-button{color:#e5edf7!important;opacity:1!important}.app-shell.dark .topbar button:hover,.app-shell.dark .theme-toggle:hover,.app-shell.dark .privacy-toggle:hover,.app-shell.dark .icon-button:hover{background:#202a36;color:#fff!important}.app-shell.dark .avatar,.app-shell.dark .profile-avatar,.app-shell.dark .user-avatar{background:#202a36!important;color:#f3f4f6!important;border-color:#303b4a!important}.app-shell.dark .donut{box-shadow:inset 0 0 0 28px #151d27!important}.app-shell.dark .donut:before,.app-shell.dark .donut:after{background:#151d27!important;border-color:#151d27!important}.app-shell.dark [class*=target],.app-shell.dark [class*=objective],.app-shell.dark [class*=help],.app-shell.dark [class*=note],.app-shell.dark [class*=quick],.app-shell.dark [class*=audit],.app-shell.dark [class*=explanation]{border-color:#253142}.app-shell.dark .target-box,.app-shell.dark .target-card,.app-shell.dark .target-summary,.app-shell.dark .target-note,.app-shell.dark .target-allocation,.app-shell.dark .allocation-target,.app-shell.dark .allocation-target-box,.app-shell.dark .objective-box,.app-shell.dark .objective-card,.app-shell.dark .audit-note,.app-shell.dark .audit-help,.app-shell.dark .audit-help-card,.app-shell.dark .audit-explanation,.app-shell.dark .audit-explanation-card,.app-shell.dark .journal-help,.app-shell.dark .journal-help-card,.app-shell.dark .quick-read,.app-shell.dark .quick-read-card,.app-shell.dark .technical-note,.app-shell.dark .info-box,.app-shell.dark .help-box{background:#111820!important;border-color:#253142!important;color:#a8b3c1!important}.app-shell.dark .target-box *,.app-shell.dark .target-card *,.app-shell.dark .target-summary *,.app-shell.dark .target-note *,.app-shell.dark .target-allocation *,.app-shell.dark .allocation-target *,.app-shell.dark .allocation-target-box *,.app-shell.dark .objective-box *,.app-shell.dark .objective-card *,.app-shell.dark .audit-note *,.app-shell.dark .audit-help *,.app-shell.dark .audit-help-card *,.app-shell.dark .audit-explanation *,.app-shell.dark .audit-explanation-card *,.app-shell.dark .journal-help *,.app-shell.dark .journal-help-card *,.app-shell.dark .quick-read *,.app-shell.dark .quick-read-card *,.app-shell.dark .technical-note *,.app-shell.dark .info-box *,.app-shell.dark .help-box *{color:#a8b3c1!important}.app-shell.dark .target-box strong,.app-shell.dark .target-card strong,.app-shell.dark .target-summary strong,.app-shell.dark .target-note strong,.app-shell.dark .target-allocation strong,.app-shell.dark .allocation-target strong,.app-shell.dark .allocation-target-box strong,.app-shell.dark .objective-box strong,.app-shell.dark .objective-card strong,.app-shell.dark .audit-note strong,.app-shell.dark .audit-help strong,.app-shell.dark .audit-help-card strong,.app-shell.dark .audit-explanation strong,.app-shell.dark .audit-explanation-card strong,.app-shell.dark .journal-help strong,.app-shell.dark .journal-help-card strong,.app-shell.dark .quick-read strong,.app-shell.dark .quick-read-card strong,.app-shell.dark .technical-note strong,.app-shell.dark .info-box strong,.app-shell.dark .help-box strong{color:#f3f4f6!important}.app-shell.dark .card :not(.donut)[style*="background: white"],.app-shell.dark .card :not(.donut)[style*="background:white"],.app-shell.dark .card :not(.donut)[style*="background: #fff"],.app-shell.dark .card :not(.donut)[style*="background:#fff"],.app-shell.dark .card :not(.donut)[style*="background-color: white"],.app-shell.dark .card :not(.donut)[style*="background-color:white"],.app-shell.dark .card :not(.donut)[style*="background-color: #fff"],.app-shell.dark .card :not(.donut)[style*="background-color:#fff"]{background:#111820!important;border-color:#253142!important;color:#a8b3c1!important}.app-shell.dark .secondary-action,.app-shell.dark .ghost-action,.app-shell.dark .select-button,.app-shell.dark .view-all-button,.app-shell.dark .card a.button,.app-shell.dark .card button[class]{background:#202a36;border-color:#303b4a;color:#f3f4f6}.app-shell.dark .secondary-action:hover,.app-shell.dark .ghost-action:hover,.app-shell.dark .select-button:hover,.app-shell.dark .view-all-button:hover,.app-shell.dark .card a.button:hover,.app-shell.dark .card button[class]:hover{background:#2a3645}.app-shell.dark th,.app-shell.dark td{border-color:#253142!important}.app-shell.dark th{color:#8f9aaa!important}.app-shell.dark td{color:#a8b3c1}.app-shell.dark td:first-child,.app-shell.dark .amount-cell{color:#f3f4f6}.app-shell.dark .status-pill.connected,.app-shell.dark .csv-status.valid{background:#163624!important;color:#7ee0a1!important}.app-shell.dark .status-pill.warning,.app-shell.dark .csv-status.error,.app-shell.dark .warning-badge{background:#3c2f14!important;color:#f5c66d!important}.app-shell.dark .donut{box-shadow:none!important}.app-shell.dark .donut:after{content:""!important;position:absolute!important;inset:28px!important;border-radius:999px!important;background:#151d27!important}.app-shell.dark .allocation-large-donut{position:relative!important;box-shadow:none!important}.app-shell.dark .allocation-large-donut:after{content:""!important;position:absolute!important;inset:34%!important;border-radius:999px!important;background:#151d27!important}.app-shell.dark .allocation-target-note{background:#111820!important;border-color:#253142!important}.app-shell.dark .allocation-target-note span{color:#8f9aaa!important}.app-shell.dark .allocation-target-note strong{color:#cbd5e1!important}.app-shell.dark .tabs strong{color:#dbeafe!important;background:#24324a!important}.app-shell.dark .table-action button,.app-shell.dark .select-button,.app-shell.dark .secondary-action{color:#f3f4f6!important;background:#202a36!important;border-color:#303b4a!important}.app-shell.dark .donut[style],.app-shell.dark .allocation-large-donut[style]{color:inherit!important}.app-shell.dark .status-pill.connected,.app-shell.dark .csv-status.valid,.app-shell.dark .audit-status.ok,.app-shell.dark .status-pill.ok{background:#143624!important;color:#8ee6a8!important;border:1px solid #245337!important;box-shadow:none!important}.app-shell.dark td .status-pill.connected,.app-shell.dark td .status-pill.ok,.app-shell.dark td .audit-status.ok{min-width:38px;height:22px;justify-content:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.01em}.app-shell.dark .status-pill.warning,.app-shell.dark .csv-status.error,.app-shell.dark .warning-badge{background:#3a2a12!important;color:#f6cb73!important;border:1px solid #5a4319!important;box-shadow:none!important}.topbar-text-toggle{height:32px;min-width:104px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #dfe3e8!important;border-radius:8px;background:#fff!important;color:#687386!important;font-size:12px!important;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.topbar-text-toggle:hover{background:#f7f8fa!important;color:#253142!important}.top-right{gap:10px}.audit-status-cell{text-align:center!important;vertical-align:middle!important}.audit-status-cell .audit-status{margin:0 auto}.audit-status{min-width:42px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:850;line-height:1}.app-shell.dark .topbar-text-toggle{background:#202a36!important;border-color:#303b4a!important;color:#f3f4f6!important}.app-shell.dark .topbar-text-toggle:hover{background:#2a3645!important;color:#fff!important}.app-shell.dark .audit-status.ok{background:#143624!important;color:#8ee6a8!important;border:1px solid #245337!important}.app-shell.dark .audit-status.warning{background:#3a2a12!important;color:#f6cb73!important;border:1px solid #5a4319!important}.app-shell.dark .audit-status.info{background:#202a36!important;color:#cbd5e1!important;border:1px solid #303b4a!important}.portfolio-chart-area{fill:url(#fill)}.chart-period-tabs{align-items:center;gap:6px}.chart-period-tabs button{border:0;border-radius:7px;padding:6px 8px;background:transparent;color:#8b95a3;font-size:11px;font-weight:800;cursor:pointer}.chart-period-tabs button:hover{background:#f1f5f9;color:#4a80df}.chart-period-tabs button.active{background:#edf4ff;color:#4a80df}.chart-area svg{background:linear-gradient(180deg,#f7f9fcf2,#ffffff73);border-radius:16px}.chart-grid-line{stroke:#e8edf4;stroke-width:1;vector-effect:non-scaling-stroke}.portfolio-chart-area{fill:url(#fill)}.portfolio-chart-line{fill:none;stroke:#6f9df0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 8px rgba(111,157,240,.16))}.portfolio-chart-end-dot{fill:#6f9df0;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.table-action button{cursor:pointer}.app-shell.dark .chart-period-tabs button{color:#a8b3c1}.app-shell.dark .chart-period-tabs button:hover{background:#202a36;color:#dbeafe}.app-shell.dark .chart-period-tabs button.active{background:#24324a!important;color:#dbeafe!important}.app-shell.dark .chart-area svg{background:linear-gradient(180deg,#151d27fa,#111820eb)}.app-shell.dark .chart-grid-line{stroke:#253142}.app-shell.dark .portfolio-chart-end-dot{stroke:#151d27}.overview-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px}.overview-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.overview-chart-card{grid-column:1 / -1}.overview-chart-card,.overview-allocation-card,.overview-list-card{padding:22px}.overview-allocation-row{margin-top:18px}.overview-line-list{display:grid;gap:10px;margin-top:16px}.overview-note{margin:14px 0 0;color:#8b949f;font-size:12px;font-weight:700}.app-shell.dark .overview-line{background:#111820;border-color:#253142}.app-shell.dark .overview-line strong,.app-shell.dark .overview-line p{color:#f3f4f6}.app-shell.dark .overview-line span,.app-shell.dark .overview-line small,.app-shell.dark .overview-note{color:#a8b3c1}@media(max-width:1100px){.overview-layout{grid-template-columns:1fr}.overview-chart-card,.overview-wide-card{grid-column:auto}}.overview-page{gap:18px}.overview-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overview-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px}.overview-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}.overview-chart-card,.overview-watch-card,.overview-allocation-card,.overview-list-card{padding:22px}.overview-chart-card{grid-column:1 / 2}.overview-watch-card{grid-column:2 / 3}.overview-watch-list{display:grid;gap:12px;margin-top:14px}.overview-watch-list div{padding:14px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-watch-list span{display:block;color:#8b949f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.overview-watch-list strong{display:block;margin-top:6px;color:#253142;font-size:16px}.overview-watch-list p{margin:4px 0 0;color:#8b949f;font-size:12px;font-weight:700}.overview-allocation-compact{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;margin-top:18px}.overview-allocation-compact .donut{width:150px;height:150px}.overview-allocation-list{display:grid;gap:12px}.overview-allocation-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #eef0f2}.overview-allocation-list span{display:inline-flex;align-items:center;gap:9px;color:#253142;font-size:13px;font-weight:850}.overview-allocation-list i{width:9px;height:9px;border-radius:999px}.overview-allocation-list strong{color:#253142;font-size:13px}.app-shell.dark .overview-watch-list div,.app-shell.dark .overview-line{background:#111820;border-color:#253142}.app-shell.dark .overview-allocation-list div{border-color:#253142}.app-shell.dark .overview-watch-list strong,.app-shell.dark .overview-allocation-list span,.app-shell.dark .overview-allocation-list strong,.app-shell.dark .overview-line strong,.app-shell.dark .overview-line p{color:#f3f4f6}.app-shell.dark .overview-watch-list span,.app-shell.dark .overview-watch-list p,.app-shell.dark .overview-line span,.app-shell.dark .overview-line small{color:#a8b3c1}@media(max-width:1250px){.overview-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.overview-cockpit-grid{grid-template-columns:1fr}.overview-chart-card,.overview-watch-card,.overview-wide-card{grid-column:auto}}@media(max-width:850px){.overview-summary-grid,.overview-transaction-grid,.overview-allocation-compact{grid-template-columns:1fr}}.overview-clean-page{gap:12px}.overview-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #e6e9ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 32px #1f29370d}.overview-eyebrow{display:block;margin-bottom:10px;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.overview-hero-card h1{margin:0;color:#111827;font-size:clamp(34px,4vw,54px);line-height:.96;letter-spacing:-.05em}.overview-hero-card p{margin:10px 0 0;color:#8b949f;font-size:14px;font-weight:750}.overview-hero-card p span{color:#8b949f}.overview-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.overview-clean-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:12px;align-items:start}.overview-priority-card,.overview-allocation-clean-card,.overview-list-card{padding:18px}.overview-wide-card{grid-column:1 / -1}.overview-priority-main{margin-top:12px;padding:14px 16px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-priority-main span{display:block;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.overview-priority-main strong{display:block;margin-top:6px;color:#111827;font-size:20px;letter-spacing:-.02em}.overview-priority-main p{margin:6px 0 0;color:#667085;font-size:12.5px;line-height:1.45;font-weight:700}.overview-allocation-bars{display:grid;gap:10px;margin-top:12px}.overview-allocation-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 54px;gap:10px;align-items:center}.overview-allocation-bar-row strong,.overview-allocation-bar-row span{display:block}.overview-allocation-bar-row strong{color:#253142;font-size:13px}.overview-allocation-bar-row span{margin-top:2px;color:#98a2b3;font-size:12px;font-weight:700}.overview-allocation-bar-row p{margin:0;color:#253142;font-size:13px;font-weight:900;text-align:right}.overview-allocation-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f4}.overview-allocation-bar-track span{display:block;height:100%;min-width:6px;border-radius:inherit}.overview-line-list,.overview-transaction-grid{display:grid;gap:8px;margin-top:12px}.overview-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-line{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #eef0f2;border-radius:12px;background:#fbfcfd}.overview-line strong,.overview-line span,.overview-line p,.overview-line small{display:block}.overview-line strong{color:#253142;font-size:12.5px}.overview-line span{margin-top:3px;color:#8b949f;font-size:11.5px;font-weight:700}.overview-line p{margin:0;color:#253142;font-size:13px;font-weight:900;text-align:right}.overview-line small{margin-top:4px;color:#8b949f;font-size:11px;font-weight:800}.app-shell.dark .overview-hero-card{background:linear-gradient(135deg,#151d27,#111820);border-color:#253142;box-shadow:none}.app-shell.dark .overview-hero-card h1,.app-shell.dark .overview-priority-main strong,.app-shell.dark .overview-allocation-bar-row strong,.app-shell.dark .overview-allocation-bar-row p,.app-shell.dark .overview-line strong,.app-shell.dark .overview-line p{color:#f3f4f6}.app-shell.dark .overview-hero-card p,.app-shell.dark .overview-hero-card p span,.app-shell.dark .overview-eyebrow,.app-shell.dark .overview-priority-main span,.app-shell.dark .overview-priority-main p,.app-shell.dark .overview-allocation-bar-row span,.app-shell.dark .overview-line span,.app-shell.dark .overview-line small{color:#a8b3c1}.app-shell.dark .overview-priority-main,.app-shell.dark .overview-line{background:#111820;border-color:#253142}.app-shell.dark .overview-allocation-bar-track{background:#202a36}@media(max-width:1250px){.overview-kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.overview-clean-grid{grid-template-columns:1fr}.overview-wide-card{grid-column:auto}}@media(max-width:850px){.overview-hero-card{align-items:flex-start;flex-direction:column}.overview-kpi-grid,.overview-transaction-grid,.overview-allocation-bar-row{grid-template-columns:1fr}.overview-allocation-bar-row p{text-align:left}}.overview-kpi-grid .metric-card{min-height:116px;padding:16px 18px}.overview-kpi-grid .metric-card strong{font-size:22px}.overview-kpi-grid .metric-card span{margin-top:6px}.overview-clean-page .card-header{margin-bottom:6px}.overview-clean-page .card-header h2{font-size:15px}.portfolio-shaped-overview .dashboard{align-items:start}.portfolio-shaped-overview .total-card{min-height:178px}.overview-total-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.portfolio-shaped-overview .chart-card{min-height:318px}.portfolio-shaped-overview .chart-area{min-height:240px}.overview-compact-card{padding:22px}.overview-compact-card table{margin-top:12px}.overview-compact-card th,.overview-compact-card td{white-space:nowrap}.portfolio-shaped-overview .right-col .secondary-action{padding:8px 12px}.portfolio-shaped-overview .account-line p span{display:block;margin-top:4px;color:#98a2b3;font-size:11px;font-weight:800}.app-shell.dark .portfolio-shaped-overview .account-line p span{color:#a8b3c1}.overview-cockpit-page{gap:16px}.overview-cockpit-page .title-block{margin-bottom:4px}.overview-cockpit-page .overview-hero-card{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:150px;padding:24px 26px;border:1px solid #e6e9ee;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 14px 38px #1f29370e}.overview-cockpit-page .overview-eyebrow{display:block;margin-bottom:9px;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.overview-cockpit-page .overview-hero-card h2{margin:0;color:#111827;font-size:clamp(40px,4.5vw,58px);line-height:.95;letter-spacing:-.055em}.overview-cockpit-page .overview-hero-card p{margin:10px 0 0;color:#8b949f;font-size:14px;font-weight:750}.overview-cockpit-page .overview-hero-card p span{color:#8b949f}.overview-cockpit-page .overview-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.overview-cockpit-page .overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px}.overview-cockpit-page .overview-kpi-grid .metric-card{min-height:118px;padding:18px 20px}.overview-cockpit-page .overview-kpi-grid .metric-card strong{font-size:23px}.overview-cockpit-page .overview-kpi-grid .metric-card span{margin-top:6px}.overview-cockpit-page .overview-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.overview-cockpit-page .overview-priority-card,.overview-cockpit-page .overview-allocation-clean-card,.overview-cockpit-page .overview-list-card{padding:22px}.overview-cockpit-page .overview-wide-card{grid-column:1 / -1}.overview-cockpit-page .card-header{margin-bottom:12px}.overview-cockpit-page .card-header h2{font-size:16px}.overview-cockpit-page .overview-priority-main{margin-top:0;padding:18px;border:1px solid #eef0f2;border-radius:16px;background:#fbfcfd}.overview-cockpit-page .overview-priority-main span{display:block;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.overview-cockpit-page .overview-priority-main strong{display:block;margin-top:8px;color:#111827;font-size:22px;letter-spacing:-.025em}.overview-cockpit-page .overview-priority-main p{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.5;font-weight:700}.overview-cockpit-page .overview-allocation-bars{display:grid;gap:13px;margin-top:2px}.overview-cockpit-page .overview-allocation-bar-row{display:grid;grid-template-columns:125px minmax(0,1fr) 54px;gap:13px;align-items:center}.overview-cockpit-page .overview-allocation-bar-row strong,.overview-cockpit-page .overview-allocation-bar-row span{display:block}.overview-cockpit-page .overview-allocation-bar-row strong{color:#253142;font-size:13px}.overview-cockpit-page .overview-allocation-bar-row span{margin-top:3px;color:#98a2b3;font-size:12px;font-weight:700}.overview-cockpit-page .overview-allocation-bar-row p{margin:0;color:#253142;font-size:13px;font-weight:900;text-align:right}.overview-cockpit-page .overview-allocation-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f4}.overview-cockpit-page .overview-allocation-bar-track span{display:block;height:100%;min-width:6px;border-radius:inherit}.overview-cockpit-page .overview-line-list,.overview-cockpit-page .overview-transaction-grid{display:grid;gap:10px;margin-top:0}.overview-cockpit-page .overview-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-cockpit-page .overview-line{display:flex;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-cockpit-page .overview-line strong,.overview-cockpit-page .overview-line span,.overview-cockpit-page .overview-line p,.overview-cockpit-page .overview-line small{display:block}.overview-cockpit-page .overview-line strong{color:#253142;font-size:13px}.overview-cockpit-page .overview-line span{margin-top:4px;color:#8b949f;font-size:12px;font-weight:700}.overview-cockpit-page .overview-line p{margin:0;color:#253142;font-size:14px;font-weight:900;text-align:right}.overview-cockpit-page .overview-line small{margin-top:4px;color:#8b949f;font-size:11px;font-weight:800}.app-shell.dark .overview-cockpit-page .overview-hero-card{background:linear-gradient(135deg,#151d27,#111820);border-color:#253142;box-shadow:none}.app-shell.dark .overview-cockpit-page .overview-hero-card h2,.app-shell.dark .overview-cockpit-page .overview-priority-main strong,.app-shell.dark .overview-cockpit-page .overview-allocation-bar-row strong,.app-shell.dark .overview-cockpit-page .overview-allocation-bar-row p,.app-shell.dark .overview-cockpit-page .overview-line strong,.app-shell.dark .overview-cockpit-page .overview-line p{color:#f3f4f6}.app-shell.dark .overview-cockpit-page .overview-hero-card p,.app-shell.dark .overview-cockpit-page .overview-hero-card p span,.app-shell.dark .overview-cockpit-page .overview-eyebrow,.app-shell.dark .overview-cockpit-page .overview-priority-main span,.app-shell.dark .overview-cockpit-page .overview-priority-main p,.app-shell.dark .overview-cockpit-page .overview-allocation-bar-row span,.app-shell.dark .overview-cockpit-page .overview-line span,.app-shell.dark .overview-cockpit-page .overview-line small{color:#a8b3c1}.app-shell.dark .overview-cockpit-page .overview-priority-main,.app-shell.dark .overview-cockpit-page .overview-line{background:#111820;border-color:#253142}.app-shell.dark .overview-cockpit-page .overview-allocation-bar-track{background:#202a36}@media(max-width:1250px){.overview-cockpit-page .overview-kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.overview-cockpit-page .overview-cockpit-grid{grid-template-columns:1fr}.overview-cockpit-page .overview-wide-card{grid-column:auto}}@media(max-width:850px){.overview-cockpit-page .overview-hero-card{align-items:flex-start;flex-direction:column}.overview-cockpit-page .overview-kpi-grid,.overview-cockpit-page .overview-transaction-grid,.overview-cockpit-page .overview-allocation-bar-row{grid-template-columns:1fr}.overview-cockpit-page .overview-allocation-bar-row p{text-align:left}}.overview-final-page{gap:18px}.overview-final-title{margin-bottom:2px}.overview-final-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;align-items:start}.overview-final-total{min-height:172px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 14px 38px #1f29370e}.overview-final-total span{display:block;margin-bottom:10px;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.overview-final-total h2{margin:0;color:#111827;font-size:clamp(42px,4.4vw,58px);line-height:.95;letter-spacing:-.055em}.overview-final-total p{margin:10px 0 0;color:#8b949f;font-size:14px;font-weight:750}.overview-final-total p small{color:#8b949f;font-size:14px}.overview-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.overview-final-watch{min-height:172px;padding:22px}.overview-final-watch-list{display:grid;gap:10px}.overview-final-watch-list div{padding:13px 14px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-final-watch-list span{display:block;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.overview-final-watch-list strong{display:block;margin-top:6px;color:#111827;font-size:18px}.overview-final-watch-list p{margin:4px 0 0;color:#667085;font-size:12px;font-weight:700}.overview-final-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px}.overview-final-kpis .metric-card{min-height:112px;padding:18px 20px}.overview-final-kpis .metric-card strong{font-size:23px}.overview-final-card{padding:22px}.overview-final-allocation,.overview-final-lines{min-height:290px}.overview-final-transactions{grid-column:1 / -1}.overview-final-card .card-header{margin-bottom:14px}.overview-final-bars{display:grid;gap:14px}.overview-final-bar-row{display:grid;grid-template-columns:125px minmax(0,1fr) 54px;gap:14px;align-items:center}.overview-final-bar-row strong,.overview-final-bar-row span{display:block}.overview-final-bar-row strong{color:#253142;font-size:13px}.overview-final-bar-row span{margin-top:3px;color:#98a2b3;font-size:12px;font-weight:700}.overview-final-bar-row p{margin:0;color:#253142;font-size:13px;font-weight:900;text-align:right}.overview-final-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f4}.overview-final-bar-track span{display:block;height:100%;min-width:6px;border-radius:inherit}.overview-final-list,.overview-final-transaction-grid{display:grid;gap:10px}.overview-final-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-final-line{display:flex;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-final-line strong,.overview-final-line span,.overview-final-line p,.overview-final-line small{display:block}.overview-final-line strong{color:#253142;font-size:13px}.overview-final-line span{margin-top:4px;color:#8b949f;font-size:12px;font-weight:700}.overview-final-line p{margin:0;color:#253142;font-size:14px;font-weight:900;text-align:right}.overview-final-line small{margin-top:4px;color:#8b949f;font-size:11px;font-weight:800}.app-shell.dark .overview-final-total{background:linear-gradient(135deg,#151d27,#111820);border-color:#253142;box-shadow:none}.app-shell.dark .overview-final-total h2,.app-shell.dark .overview-final-watch-list strong,.app-shell.dark .overview-final-bar-row strong,.app-shell.dark .overview-final-bar-row p,.app-shell.dark .overview-final-line strong,.app-shell.dark .overview-final-line p{color:#f3f4f6}.app-shell.dark .overview-final-total span,.app-shell.dark .overview-final-total p,.app-shell.dark .overview-final-total p small,.app-shell.dark .overview-final-watch-list span,.app-shell.dark .overview-final-watch-list p,.app-shell.dark .overview-final-bar-row span,.app-shell.dark .overview-final-line span,.app-shell.dark .overview-final-line small{color:#a8b3c1}.app-shell.dark .overview-final-watch-list div,.app-shell.dark .overview-final-line{background:#111820;border-color:#253142}.app-shell.dark .overview-final-bar-track{background:#202a36}@media(max-width:1250px){.overview-final-grid{grid-template-columns:1fr}.overview-final-kpis,.overview-final-transactions{grid-column:auto}.overview-final-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:850px){.overview-final-total{align-items:flex-start;flex-direction:column}.overview-final-kpis,.overview-final-transaction-grid,.overview-final-bar-row{grid-template-columns:1fr}.overview-final-bar-row p{text-align:left}}.topbar-search{position:relative;width:260px;height:34px;display:grid;grid-template-columns:1fr 40px;gap:6px;align-items:center}.topbar-search input{width:100%;height:34px;border:1px solid #e4e5e7;border-radius:8px;padding:0 11px;background:#fff;color:#253142;font-size:12px;font-weight:650;outline:none}.topbar-search input::placeholder{color:#a0a7b2}.topbar-search button{height:34px;border:1px solid #dfe3e8!important;border-radius:8px;background:#fff!important;color:#687386!important;font-size:12px!important;font-weight:850;cursor:pointer}.topbar-search-panel{position:absolute;top:42px;right:0;z-index:50;width:360px;padding:10px;border:1px solid #e3e5e7;border-radius:14px;background:#fff;box-shadow:0 18px 44px #0f172a1f}.topbar-search-main-result{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:12px;background:#f8fafc}.topbar-search-main-result strong,.topbar-search-result strong{display:block;color:#1f2937;font-size:13px;font-weight:900}.topbar-search-main-result span,.topbar-search-result span{display:block;margin-top:3px;color:#8b949f;font-size:11px;font-weight:700}.topbar-search-main-result p{margin:0;color:#111827;font-size:15px;font-weight:950;text-align:right;white-space:nowrap}.topbar-search-main-result p span{color:#8b949f;font-size:10px;text-transform:uppercase}.topbar-search-result{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:9px 10px;border-bottom:1px solid #eef0f2}.topbar-search-result:last-of-type{border-bottom:0}.topbar-search-error{margin:8px 0 0;color:#b45309;font-size:11px;font-weight:750;line-height:1.35}.overview-final-page,.overview-final-grid{gap:14px!important}.overview-final-total{min-height:145px!important;padding:22px 24px!important;border-radius:18px!important;box-shadow:0 10px 28px #1f29370b!important}.overview-final-total h2{font-size:clamp(38px,4vw,52px)!important}.overview-final-watch{min-height:145px!important;padding:18px!important}.overview-final-watch-list{gap:8px!important}.overview-final-watch-list div{padding:10px 12px!important;border-radius:12px!important}.overview-final-watch-list strong{font-size:16px!important}.overview-final-kpis{gap:14px!important}.overview-final-kpis .metric-card{min-height:104px!important;padding:16px 18px!important}.overview-final-kpis .metric-card strong{font-size:21px!important}.overview-final-card{padding:18px!important}.overview-final-allocation,.overview-final-lines{min-height:255px!important}.overview-final-bars,.overview-final-list,.overview-final-transaction-grid{gap:8px!important}.overview-final-line{padding:10px 12px!important;border-radius:12px!important}.overview-final-bar-row{grid-template-columns:116px minmax(0,1fr) 50px!important;gap:10px!important}.overview-final-card .card-header{margin-bottom:10px!important}.app-shell.dark .topbar-search input,.app-shell.dark .topbar-search button,.app-shell.dark .topbar-search-panel,.app-shell.dark .topbar-search-main-result{background:#111820!important;border-color:#253142!important;color:#f3f4f6!important}.app-shell.dark .topbar-search input::placeholder,.app-shell.dark .topbar-search-main-result span,.app-shell.dark .topbar-search-result span{color:#a8b3c1!important}.app-shell.dark .topbar-search-main-result strong,.app-shell.dark .topbar-search-result strong,.app-shell.dark .topbar-search-main-result p{color:#f3f4f6!important}.app-shell.dark .topbar-search-result{border-color:#253142!important}.app-shell.dark .topbar-search-error{color:#f6cb73}.market-search{position:relative;width:300px;height:34px;display:grid;grid-template-columns:1fr 52px;gap:7px;align-items:center}.market-search input{width:100%;height:34px;border:1px solid #e4e5e7;border-radius:9px;padding:0 12px;background:#fff;color:#253142;font-size:12px;font-weight:700;outline:none}.market-search input::placeholder{color:#a0a7b2}.market-search>button{height:34px;border:1px solid #dfe3e8!important;border-radius:9px;background:#fff!important;color:#687386!important;font-size:12px!important;font-weight:850;cursor:pointer}.market-search-panel{position:absolute;top:43px;right:0;z-index:80;width:620px}.market-chart-card{padding:14px;border:1px solid #e3e5e7;border-radius:18px;background:#fff;box-shadow:0 22px 58px #0f172a29}.market-chart-head{display:flex;justify-content:space-between;gap:18px;padding:2px 2px 12px}.market-chart-head span{display:block;color:#8b949f;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.market-chart-head strong{display:block;margin-top:5px;color:#111827;font-size:17px;font-weight:950;line-height:1.1}.market-chart-head p{margin:5px 0 0;color:#8b949f;font-size:12px;font-weight:700}.market-chart-price{text-align:right;white-space:nowrap}.market-chart-price strong{font-size:20px}.market-chart-price span{margin-top:5px;text-transform:none;letter-spacing:0;font-size:12px}.market-chart-tabs{display:flex;gap:6px;margin-bottom:10px}.market-chart-tabs button{height:28px;border:1px solid #e2e6ec!important;border-radius:8px;padding:0 10px;background:#fff!important;color:#6b7280!important;font-size:11px!important;font-weight:850;cursor:pointer}.market-chart-tabs button.active{background:#edf4ff!important;color:#3b73db!important;border-color:#dbeafe!important}.market-chart-graph{height:230px;overflow:hidden;border:1px solid #eef0f2;border-radius:14px;background:linear-gradient(180deg,#fbfcff,#fff);color:#7ca7f7}.market-chart-graph svg{width:100%;height:100%}.market-grid-line{stroke:#edf0f4;stroke-width:1}.market-area-path{fill:url(#marketChartFill)}.market-line-path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.market-end-dot{fill:#fff;stroke:currentColor;stroke-width:3}.market-axis-label,.market-x-label{fill:#98a2b3;font-size:11px;font-weight:700}.market-chart-empty{height:100%;display:grid;place-items:center;padding:24px;color:#8b949f;font-size:13px;font-weight:750;text-align:center}.market-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.market-search-results button{min-width:0;height:auto;padding:9px 10px;border:1px solid #eef0f2!important;border-radius:11px;background:#fbfcfd!important;color:#253142!important;text-align:left;cursor:pointer}.market-search-results button.active{border-color:#bfdbfe!important;background:#eff6ff!important}.market-search-results strong{display:block;color:#253142;font-size:12px;font-weight:950}.market-search-results span{display:block;overflow:hidden;margin-top:2px;color:#8b949f;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-chart-error{margin:9px 0 0;color:#b45309;font-size:11px;font-weight:800;line-height:1.35}.app-shell.dark .market-search input,.app-shell.dark .market-search>button,.app-shell.dark .market-chart-card,.app-shell.dark .market-chart-graph,.app-shell.dark .market-search-results button{background:#111820!important;border-color:#253142!important;color:#f3f4f6!important}.app-shell.dark .market-chart-card{box-shadow:0 22px 58px #00000052}.app-shell.dark .market-chart-head strong,.app-shell.dark .market-chart-price strong,.app-shell.dark .market-search-results strong{color:#f3f4f6}.app-shell.dark .market-chart-head span,.app-shell.dark .market-chart-head p,.app-shell.dark .market-axis-label,.app-shell.dark .market-x-label,.app-shell.dark .market-search-results span,.app-shell.dark .market-chart-empty{color:#a8b3c1}.app-shell.dark .market-grid-line{stroke:#253142}.app-shell.dark .market-search-results button.active{background:#172235!important;border-color:#31517d!important}.app-shell.dark .market-chart-tabs button{background:#111820!important;border-color:#253142!important;color:#a8b3c1!important}.app-shell.dark .market-chart-tabs button.active{background:#172235!important;border-color:#31517d!important;color:#8bb8ff!important}.app-shell.dark .market-chart-error{color:#f6cb73}.settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.settings-card{padding:22px}.settings-card h2{margin:0}.settings-input-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin-top:18px}.settings-input-grid.compact{grid-template-columns:repeat(2,minmax(160px,1fr))}.settings-input-grid label{display:grid;gap:7px;color:#687386;font-size:12px;font-weight:850}.settings-input-grid input{height:42px;border:1px solid #e2e6ec;border-radius:11px;padding:0 12px;background:#fff;color:#111827;font-size:15px;font-weight:900;outline:none}.settings-input-grid label span{color:#98a2b3;font-size:11px;font-weight:750}.settings-warning{margin:14px 0 0;color:#b45309;font-size:12px;font-weight:800}.settings-preview-box{margin-top:18px;padding:16px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.settings-preview-box span,.settings-summary-list span{display:block;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.settings-preview-box strong,.settings-summary-list strong{display:block;margin-top:6px;color:#253142;font-size:14px;line-height:1.45}.settings-summary-card{grid-column:1 / -1}.settings-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.settings-summary-list div{padding:15px;border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.app-shell.dark .settings-input-grid input,.app-shell.dark .settings-preview-box,.app-shell.dark .settings-summary-list div{background:#111820;border-color:#253142;color:#f3f4f6}.app-shell.dark .settings-preview-box strong,.app-shell.dark .settings-summary-list strong{color:#f3f4f6}.app-shell.dark .settings-preview-box span,.app-shell.dark .settings-summary-list span,.app-shell.dark .settings-input-grid label,.app-shell.dark .settings-input-grid label span{color:#a8b3c1}.app-shell.dark .settings-warning{color:#f6cb73}@media(max-width:1100px){.settings-layout,.settings-input-grid,.settings-input-grid.compact,.settings-summary-list{grid-template-columns:1fr}}.overview-v2-page,.settings-v2-page{gap:18px}.overview-v2-hero{padding:24px;border-radius:20px}.overview-v2-hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.overview-v2-hero-top span,.overview-v2-metrics span,.overview-v2-watch-list span,.settings-v2-card label span,.settings-v2-note span,.settings-v2-summary-grid span{display:block;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.overview-v2-hero h2{margin:8px 0 0;color:#111827;font-size:clamp(38px,4.2vw,56px);line-height:.95;letter-spacing:-.055em}.overview-v2-hero p{margin:10px 0 0;color:#8b949f;font-size:14px;font-weight:800}.overview-v2-hero p small{color:#8b949f;font-size:14px}.overview-v2-actions,.settings-v2-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.overview-v2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.overview-v2-metrics div,.overview-v2-watch-list div,.overview-v2-line,.settings-v2-note,.settings-v2-summary-grid div{border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-v2-metrics div{padding:15px}.overview-v2-metrics strong{display:block;margin-top:7px;color:#111827;font-size:20px;font-weight:950}.overview-v2-metrics p{margin:5px 0 0;color:#98a2b3;font-size:12px}.overview-v2-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:stretch}.overview-v2-card{padding:22px}.overview-v2-card .card-header{margin-bottom:14px}.overview-v2-bars,.overview-v2-watch-list,.overview-v2-list{display:grid;gap:10px}.overview-v2-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 54px;gap:12px;align-items:center}.overview-v2-bar-row strong,.overview-v2-bar-row span{display:block}.overview-v2-bar-row strong,.overview-v2-line strong,.overview-v2-watch-list strong{color:#253142}.overview-v2-bar-row span{margin-top:3px;color:#98a2b3;font-size:12px;font-weight:700}.overview-v2-bar-row p{margin:0;color:#253142;font-size:13px;font-weight:950;text-align:right}.overview-v2-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f4}.overview-v2-bar-track span{display:block;height:100%;min-width:6px;border-radius:inherit}.overview-v2-watch-list div{padding:14px}.overview-v2-watch-list strong{display:block;margin-top:6px;font-size:18px}.overview-v2-watch-list p{margin:4px 0 0;color:#687386;font-size:12px;font-weight:750}.overview-v2-line{display:flex;justify-content:space-between;gap:14px;padding:12px 13px}.overview-v2-line strong,.overview-v2-line span,.overview-v2-line p,.overview-v2-line small{display:block}.overview-v2-line strong{font-size:13px}.overview-v2-line span{margin-top:3px;color:#8b949f;font-size:12px;font-weight:700}.overview-v2-line p{margin:0;color:#253142;font-size:14px;font-weight:950;text-align:right}.overview-v2-line small{margin-top:4px;color:#8b949f;font-size:11px;font-weight:800}.settings-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.settings-v2-card{padding:22px}.settings-v2-targets,.settings-v2-summary{grid-column:1 / -1}.settings-v2-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.settings-v2-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.settings-v2-input-row{margin-top:18px}.settings-v2-card label{display:grid;gap:7px;min-width:0}.settings-v2-card input{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #e2e6ec;border-radius:11px;padding:0 12px;background:#fff;color:#111827;font-size:15px;font-weight:900;outline:none}.settings-v2-card label small{color:#98a2b3;font-size:11px;font-weight:750}.settings-v2-note{margin-top:18px;padding:15px}.settings-v2-note strong{display:block;margin-top:6px;color:#253142;font-size:14px}.settings-v2-warning{margin:14px 0 0;color:#b45309;font-size:12px;font-weight:850}.settings-v2-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.settings-v2-summary-grid div{padding:15px}.settings-v2-summary-grid strong{display:block;margin-top:6px;color:#253142;font-size:14px;line-height:1.45}.settings-v2-actions{margin-top:18px}.app-shell.dark .overview-v2-hero h2,.app-shell.dark .overview-v2-metrics strong,.app-shell.dark .overview-v2-bar-row strong,.app-shell.dark .overview-v2-bar-row p,.app-shell.dark .overview-v2-watch-list strong,.app-shell.dark .overview-v2-line strong,.app-shell.dark .overview-v2-line p,.app-shell.dark .settings-v2-note strong,.app-shell.dark .settings-v2-summary-grid strong{color:#f3f4f6}.app-shell.dark .overview-v2-metrics div,.app-shell.dark .overview-v2-watch-list div,.app-shell.dark .overview-v2-line,.app-shell.dark .settings-v2-note,.app-shell.dark .settings-v2-summary-grid div,.app-shell.dark .settings-v2-card input{background:#111820;border-color:#253142;color:#f3f4f6}.app-shell.dark .overview-v2-bar-track{background:#202a36}.app-shell.dark .overview-v2-hero-top span,.app-shell.dark .overview-v2-metrics span,.app-shell.dark .overview-v2-watch-list span,.app-shell.dark .overview-v2-line span,.app-shell.dark .overview-v2-line small,.app-shell.dark .overview-v2-bar-row span,.app-shell.dark .settings-v2-card label span,.app-shell.dark .settings-v2-card label small,.app-shell.dark .settings-v2-note span,.app-shell.dark .settings-v2-summary-grid span{color:#a8b3c1}@media(max-width:1200px){.overview-v2-grid,.settings-v2-grid{grid-template-columns:1fr}.overview-v2-metrics,.settings-v2-target-grid,.settings-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-v2-targets,.settings-v2-summary{grid-column:auto}}@media(max-width:760px){.overview-v2-hero-top{align-items:flex-start;flex-direction:column}.overview-v2-metrics,.settings-v2-target-grid,.settings-v2-summary-grid,.settings-v2-two-cols,.overview-v2-bar-row{grid-template-columns:1fr}.overview-v2-bar-row p{text-align:left}}.overview-v3-page{gap:18px}.overview-v3-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:20px}.overview-v3-hero span,.overview-v3-metrics span,.overview-v3-watch-list span{display:block;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.overview-v3-hero h2{margin:8px 0 0;color:#111827;font-size:clamp(38px,4.2vw,56px);line-height:.95;letter-spacing:-.055em}.overview-v3-hero p{margin:10px 0 0;color:#8b949f;font-size:14px;font-weight:800}.overview-v3-hero p small{color:#8b949f;font-size:14px}.overview-v3-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.overview-v3-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-v3-metrics div{padding:16px;border:1px solid #eef0f2;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a09}.overview-v3-metrics strong{display:block;margin-top:7px;color:#111827;font-size:21px;font-weight:950}.overview-v3-metrics p{margin:5px 0 0;color:#98a2b3;font-size:12px;font-weight:750}.overview-v3-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.overview-v3-column{display:grid;gap:18px;align-content:start}.overview-v3-card{padding:22px;align-self:start}.overview-v3-card .card-header{margin-bottom:14px}.overview-v3-bars,.overview-v3-watch-list,.overview-v3-list{display:grid;gap:10px}.overview-v3-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 54px;gap:12px;align-items:center}.overview-v3-bar-row strong,.overview-v3-bar-row span,.overview-v3-line strong,.overview-v3-line span,.overview-v3-line p,.overview-v3-line small{display:block}.overview-v3-bar-row strong,.overview-v3-line strong,.overview-v3-watch-list strong{color:#253142}.overview-v3-bar-row span{margin-top:3px;color:#98a2b3;font-size:12px;font-weight:700}.overview-v3-bar-row p{margin:0;color:#253142;font-size:13px;font-weight:950;text-align:right}.overview-v3-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f4}.overview-v3-bar-track span{display:block;height:100%;min-width:6px;border-radius:inherit}.overview-v3-watch-list div,.overview-v3-line{border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-v3-watch-list div{padding:14px}.overview-v3-watch-list strong{display:block;margin-top:6px;font-size:18px}.overview-v3-watch-list p{margin:4px 0 0;color:#687386;font-size:12px;font-weight:750}.overview-v3-line{display:flex;justify-content:space-between;gap:14px;padding:12px 13px}.overview-v3-line strong{font-size:13px}.overview-v3-line span{margin-top:3px;color:#8b949f;font-size:12px;font-weight:700}.overview-v3-line p{margin:0;color:#253142;font-size:14px;font-weight:950;text-align:right}.overview-v3-line small{margin-top:4px;color:#8b949f;font-size:11px;font-weight:800}.app-shell.dark .overview-v3-hero h2,.app-shell.dark .overview-v3-metrics strong,.app-shell.dark .overview-v3-bar-row strong,.app-shell.dark .overview-v3-bar-row p,.app-shell.dark .overview-v3-watch-list strong,.app-shell.dark .overview-v3-line strong,.app-shell.dark .overview-v3-line p{color:#f3f4f6}.app-shell.dark .overview-v3-metrics div,.app-shell.dark .overview-v3-watch-list div,.app-shell.dark .overview-v3-line{background:#111820;border-color:#253142}.app-shell.dark .overview-v3-bar-track{background:#202a36}.app-shell.dark .overview-v3-hero span,.app-shell.dark .overview-v3-metrics span,.app-shell.dark .overview-v3-watch-list span,.app-shell.dark .overview-v3-line span,.app-shell.dark .overview-v3-line small,.app-shell.dark .overview-v3-bar-row span{color:#a8b3c1}@media(max-width:1200px){.overview-v3-columns{grid-template-columns:1fr}.overview-v3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.overview-v3-hero{align-items:flex-start;flex-direction:column}.overview-v3-metrics,.overview-v3-bar-row{grid-template-columns:1fr}.overview-v3-bar-row p{text-align:left}}.overview-clean-page{gap:18px!important}.overview-clean-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px 26px!important;border-radius:20px!important}.overview-clean-hero span,.overview-clean-metrics span,.overview-clean-info span{display:block;color:#8b949f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.overview-clean-hero h2{margin:8px 0 0;color:#111827;font-size:clamp(38px,4.2vw,56px);line-height:.95;letter-spacing:-.055em}.overview-clean-hero p{margin:10px 0 0;color:#8b949f;font-size:14px;font-weight:800}.overview-clean-hero p small{color:#8b949f;font-size:14px}.overview-clean-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.overview-clean-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.overview-clean-metrics .card{min-height:108px!important;padding:18px 20px!important}.overview-clean-metrics strong{display:block;margin-top:7px;color:#111827;font-size:22px;font-weight:950}.overview-clean-metrics p{margin:5px 0 0;color:#98a2b3;font-size:12px;font-weight:750}.overview-clean-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:18px!important;align-items:start!important}.overview-clean-column{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important}.overview-clean-card{padding:22px!important;align-self:stretch!important}.overview-clean-card .card-header{margin-bottom:16px!important}.overview-clean-bars,.overview-clean-list{display:grid!important;gap:12px!important}.overview-clean-bar-row{display:grid!important;grid-template-columns:120px minmax(0,1fr) 54px!important;gap:14px!important;align-items:center!important}.overview-clean-bar-row strong,.overview-clean-bar-row span,.overview-clean-line strong,.overview-clean-line span,.overview-clean-line p,.overview-clean-line small{display:block}.overview-clean-bar-row strong,.overview-clean-line strong,.overview-clean-info strong{color:#253142}.overview-clean-bar-row span{margin-top:3px;color:#98a2b3;font-size:12px;font-weight:700}.overview-clean-bar-row p{margin:0;color:#253142;font-size:13px;font-weight:950;text-align:right}.overview-clean-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f4}.overview-clean-bar-track span{display:block;height:100%;min-width:6px;border-radius:inherit}.overview-clean-line,.overview-clean-info{border:1px solid #eef0f2;border-radius:14px;background:#fbfcfd}.overview-clean-line{display:flex;justify-content:space-between;gap:14px;padding:13px 14px}.overview-clean-line strong{font-size:13px}.overview-clean-line span{margin-top:3px;color:#8b949f;font-size:12px;font-weight:700}.overview-clean-line p{margin:0;color:#253142;font-size:14px;font-weight:950;text-align:right}.overview-clean-line small{margin-top:4px;color:#8b949f;font-size:11px;font-weight:800}.overview-clean-info{padding:14px}.overview-clean-info strong{display:block;margin-top:6px;font-size:18px}.overview-clean-info p{margin:4px 0 0;color:#687386;font-size:12px;font-weight:750}.app-shell.dark .overview-clean-hero h2,.app-shell.dark .overview-clean-metrics strong,.app-shell.dark .overview-clean-bar-row strong,.app-shell.dark .overview-clean-bar-row p,.app-shell.dark .overview-clean-line strong,.app-shell.dark .overview-clean-line p,.app-shell.dark .overview-clean-info strong{color:#f3f4f6}.app-shell.dark .overview-clean-metrics .card,.app-shell.dark .overview-clean-line,.app-shell.dark .overview-clean-info{background:#111820;border-color:#253142}.app-shell.dark .overview-clean-bar-track{background:#202a36}.app-shell.dark .overview-clean-hero span,.app-shell.dark .overview-clean-metrics span,.app-shell.dark .overview-clean-info span,.app-shell.dark .overview-clean-line span,.app-shell.dark .overview-clean-line small,.app-shell.dark .overview-clean-bar-row span{color:#a8b3c1}@media(max-width:1200px){.overview-clean-columns{grid-template-columns:1fr!important}.overview-clean-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.overview-clean-hero{align-items:flex-start!important;flex-direction:column!important}.overview-clean-metrics,.overview-clean-bar-row{grid-template-columns:1fr!important}.overview-clean-bar-row p{text-align:left}}.overview-clean-page{display:block!important}.overview-clean-hero,.overview-clean-metrics{margin-bottom:18px!important}.overview-clean-columns{margin-top:0!important}.overview-clean-metrics .card,.overview-clean-card{margin:0!important}.transaction-form-recap{grid-column:1 / -1;border:1px solid #e7ebf0;border-radius:16px;background:#f8fafc;padding:16px}.transaction-form-recap>strong{display:block;margin-bottom:12px;color:#253142;font-size:13px;font-weight:900}.transaction-recap-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:9px 16px;align-items:baseline}.transaction-recap-grid span{color:#8b949f;font-size:12px;font-weight:800}.transaction-recap-grid p{margin:0;color:#253142;font-size:13px;font-weight:850}.app-shell.dark .transaction-form-recap{background:#111820;border-color:#253142}.app-shell.dark .transaction-form-recap>strong,.app-shell.dark .transaction-recap-grid p{color:#f3f4f6}.app-shell.dark .transaction-recap-grid span{color:#a8b3c1}.transaction-filter-card{padding:18px}.transaction-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.transaction-filter-header h2{margin:0;color:#253142;font-size:15px;font-weight:950}.transaction-filter-header p{margin:5px 0 0;color:#7f8996;font-size:12px;line-height:1.5}.transaction-filter-section{display:grid;gap:8px}.transaction-filter-label{color:#7f8996;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.transaction-account-chips{display:flex;flex-wrap:wrap;gap:8px}.transaction-filter-chip{border:1px solid #dfe5ec;border-radius:12px;background:#fff;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.transaction-filter-chip:hover{border-color:#aebdd0;transform:translateY(-1px)}.transaction-filter-chip.active{border-color:#7da7f5;background:#7da7f524;color:#1f4f9f}.transaction-filter-chip strong{font-size:12px;font-weight:950}.transaction-filter-chip small{color:#8490a0;font-size:10px;font-weight:750}.transaction-filter-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(170px,.4fr);gap:12px;margin-top:14px}.transaction-filter-fields label{display:grid;gap:6px;color:#6f7a88;font-size:11px;font-weight:850}.transaction-filter-fields input,.transaction-filter-fields select{width:100%;min-height:40px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;color:#253142;padding:9px 11px;font:inherit}.transaction-filter-fields input:focus,.transaction-filter-fields select:focus{outline:2px solid rgba(125,167,245,.2);border-color:#7da7f5}.transaction-empty-state{padding:34px 16px!important;color:#7f8996;text-align:center}.transaction-load-more{display:flex;justify-content:center;padding:16px 0 2px}.transaction-recap-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.transaction-recap-header>strong{color:#253142;font-size:13px;font-weight:950}.transaction-recap-header>span{border-radius:999px;background:#7da7f524;color:#1f4f9f;padding:5px 9px;font-size:10px;font-weight:900}.transaction-recap-edit-note{margin:-2px 0 14px;color:#667384;font-size:12px;line-height:1.5}.transaction-recap-grid small{font-size:11px;font-weight:850}.transaction-recap-warning{margin:13px 0 0;border-radius:10px;background:#dc505014;color:#a33a3a;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.app-shell.dark .transaction-filter-header h2,.app-shell.dark .transaction-recap-header>strong{color:#f3f4f6}.app-shell.dark .transaction-filter-header p,.app-shell.dark .transaction-filter-label,.app-shell.dark .transaction-filter-fields label,.app-shell.dark .transaction-recap-edit-note{color:#a8b3c1}.app-shell.dark .transaction-filter-chip,.app-shell.dark .transaction-filter-fields input,.app-shell.dark .transaction-filter-fields select{background:#111820;border-color:#253142;color:#f3f4f6}.app-shell.dark .transaction-filter-chip.active{background:#7da7f52e;border-color:#7da7f5;color:#dbeafe}.app-shell.dark .transaction-recap-warning{background:#dc50501f;color:#f4aaaa}@media(max-width:900px){.transaction-filter-fields{grid-template-columns:1fr}.transaction-filter-header{align-items:stretch;flex-direction:column}.transaction-filter-header .secondary-action{align-self:flex-start}}.csv-status.duplicate{background:#e0a62d24;color:#996c10}.csv-duplicate-option{display:flex;align-items:flex-start;gap:10px;margin:14px 0;border:1px solid rgba(224,166,45,.28);border-radius:12px;background:#e0a62d14;padding:12px 14px;color:#5d4b24;cursor:pointer}.csv-duplicate-option input{margin-top:2px}.csv-duplicate-option span{display:grid;gap:3px;font-size:12px;font-weight:850}.csv-duplicate-option small{color:#877752;font-size:11px;font-weight:650;line-height:1.4}.app-shell.dark .csv-status.duplicate{background:#e0a62d2e;color:#f3ca71}.app-shell.dark .csv-duplicate-option{border-color:#e0a62d4d;background:#e0a62d1a;color:#f1dfb4}.app-shell.dark .csv-duplicate-option small{color:#c9b98e}.atlas-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:atlas-modal-fade-in .14s ease-out}.atlas-confirm-modal{width:min(470px,100%);border:1px solid #e3e8ef;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a3d;padding:22px;animation:atlas-modal-enter .16s ease-out}.atlas-confirm-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:flex-start}.atlas-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d347471c;color:#b63737;font-size:20px;font-weight:950}.atlas-confirm-eyebrow{color:#b63737;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.atlas-confirm-heading h2{margin:5px 0 6px;color:#202b3a;font-size:19px;font-weight:950}.atlas-confirm-heading p{margin:0;color:#748092;font-size:12px;line-height:1.55}.atlas-confirm-summary{display:grid;gap:10px;margin:20px 0;border:1px solid #e8ecf1;border-radius:14px;background:#f8fafc;padding:14px}.atlas-confirm-summary div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:baseline}.atlas-confirm-summary span{color:#8a95a4;font-size:11px;font-weight:800}.atlas-confirm-summary strong{min-width:0;overflow-wrap:anywhere;color:#273244;font-size:12px;font-weight:900;text-align:right}.atlas-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.danger-action{min-height:40px;border:1px solid #c74444;border-radius:11px;background:#c74444;color:#fff;cursor:pointer;padding:9px 14px;font:inherit;font-size:12px;font-weight:900}.danger-action:hover:not(:disabled){background:#af3636;border-color:#af3636}.danger-action:disabled{cursor:not-allowed;opacity:.55}.app-shell.dark .atlas-confirm-modal{border-color:#293443;background:#151c25}.app-shell.dark .atlas-confirm-heading h2,.app-shell.dark .atlas-confirm-summary strong{color:#f3f4f6}.app-shell.dark .atlas-confirm-heading p,.app-shell.dark .atlas-confirm-summary span{color:#a9b3c0}.app-shell.dark .atlas-confirm-summary{border-color:#293443;background:#10161e}@keyframes atlas-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes atlas-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.atlas-modal-backdrop{align-items:end;padding:12px}.atlas-confirm-modal{border-radius:18px}.atlas-confirm-actions{display:grid;grid-template-columns:1fr}.atlas-confirm-actions button{width:100%}}.account-card-actions{display:flex;align-items:center;gap:8px}.account-summary-card .status-header{align-items:flex-start}.account-summary-card .status-header h2{margin:0}.account-summary-card .status-header .muted{margin:4px 0 0;font-size:11px}.account-summary-line span{line-height:1.45}.account-manager-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #e3e8ef;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f172a3d;padding:22px;animation:atlas-modal-enter .16s ease-out}.account-manager-header,.account-manager-toolbar,.account-manager-form-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-manager-header>div>span{color:#7a91b3;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.account-manager-header h2{margin:5px 0;color:#202b3a;font-size:21px;font-weight:950}.account-manager-header p{margin:0;color:#748092;font-size:12px;line-height:1.5}.account-manager-toolbar{align-items:center;margin:20px 0 12px}.account-manager-toolbar p{margin:0;color:#8a95a4;font-size:12px;font-weight:800}.account-manager-list{display:grid;gap:9px}.account-manager-row{width:100%;border:1px solid #e7ebf0;border-radius:14px;background:#fbfcfd;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;color:inherit;font:inherit;text-align:left}.account-manager-row:hover{border-color:#b8c8df;background:#f7faff}.account-manager-row strong,.account-manager-row span{display:block}.account-manager-row>div:first-child strong{color:#253142;font-size:13px;font-weight:950}.account-manager-row>div:first-child span,.account-manager-row-value span{margin-top:4px;color:#8a95a4;font-size:11px;font-weight:750}.account-manager-row-value{text-align:right}.account-manager-row-value strong{color:#253142;font-size:13px;font-weight:950}.account-manager-empty{border:1px dashed #d8e0ea;border-radius:14px;padding:24px;text-align:center}.account-manager-empty strong{color:#253142}.account-manager-empty p{margin:6px 0 0;color:#8a95a4;font-size:12px}.account-manager-form{margin-top:20px}.account-manager-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.account-manager-form label{display:grid;gap:6px;color:#667384;font-size:11px;font-weight:850}.account-manager-form input,.account-manager-form select{width:100%;min-height:42px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;color:#253142;padding:9px 11px;font:inherit}.account-manager-form input:focus,.account-manager-form select:focus{outline:2px solid rgba(125,167,245,.2);border-color:#7da7f5}.account-current-balance{display:grid;align-content:center;border:1px solid #e7ebf0;border-radius:12px;background:#f8fafc;padding:11px 13px}.account-current-balance span,.account-current-balance small{color:#8a95a4;font-size:10px;font-weight:750}.account-current-balance strong{margin:4px 0;color:#253142;font-size:15px;font-weight:950}.account-manager-checkbox{display:flex!important;align-items:flex-start;gap:10px!important;margin-top:15px;border:1px solid #e7ebf0;border-radius:12px;background:#f8fafc;padding:12px 13px;cursor:pointer}.account-manager-checkbox input{width:auto;min-height:auto;margin-top:2px}.account-manager-checkbox span{display:grid;gap:3px}.account-manager-checkbox strong{color:#253142;font-size:12px}.account-manager-checkbox small{color:#7f8996;font-size:11px;line-height:1.4}.account-manager-form-actions{align-items:center;justify-content:flex-end;margin-top:18px}.app-shell.dark .account-manager-modal{border-color:#293443;background:#151c25}.app-shell.dark .account-manager-header h2,.app-shell.dark .account-manager-row strong,.app-shell.dark .account-current-balance strong,.app-shell.dark .account-manager-checkbox strong,.app-shell.dark .account-manager-empty strong{color:#f3f4f6}.app-shell.dark .account-manager-header p,.app-shell.dark .account-manager-toolbar p,.app-shell.dark .account-manager-row span,.app-shell.dark .account-current-balance span,.app-shell.dark .account-current-balance small,.app-shell.dark .account-manager-checkbox small,.app-shell.dark .account-manager-form label{color:#a8b3c1}.app-shell.dark .account-manager-row,.app-shell.dark .account-current-balance,.app-shell.dark .account-manager-checkbox{border-color:#293443;background:#10161e}.app-shell.dark .account-manager-form input,.app-shell.dark .account-manager-form select{border-color:#293443;background:#10161e;color:#f3f4f6}.overview-clean-bar-row>div:first-child{width:120px;min-width:0}.overview-clean-bar-track{width:100%;margin:0}.overview-clean-bar-track>span{margin-top:0!important;width:auto}@media(max-width:760px){.account-manager-modal{max-height:calc(100vh - 24px);border-radius:18px;padding:18px}.account-manager-header,.account-manager-toolbar{align-items:stretch;flex-direction:column}.account-manager-form-grid{grid-template-columns:1fr}.account-manager-row{align-items:flex-start;flex-direction:column}.account-manager-row-value{text-align:left}.account-manager-form-actions{display:grid;grid-template-columns:1fr}.account-manager-form-actions button{width:100%}}.csv-secure-import-note{display:grid;gap:4px;margin:14px 0;border:1px solid rgba(79,143,219,.24);border-radius:12px;background:#4f8fdb12;padding:12px 14px}.csv-secure-import-note strong{color:#244c7b;font-size:12px;font-weight:950}.csv-secure-import-note span{color:#64748b;font-size:11px;font-weight:700;line-height:1.5}.app-shell.dark .csv-secure-import-note{border-color:#7da7f547;background:#7da7f51a}.app-shell.dark .csv-secure-import-note strong{color:#dbeafe}.app-shell.dark .csv-secure-import-note span{color:#a8b3c1}.csv-status.asset_missing{background:#d2912b24;color:#966314}.csv-missing-assets{display:grid;gap:12px;margin:16px 0;border:1px solid rgba(210,145,43,.28);border-radius:15px;background:#d2912b0f;padding:15px}.csv-missing-assets-title strong{color:#58431e;font-size:13px;font-weight:950}.csv-missing-assets-title p{margin:5px 0 0;color:#7b6a48;font-size:11px;line-height:1.5}.csv-missing-assets-list{display:grid;gap:10px}.csv-missing-asset-card{border:1px solid rgba(210,145,43,.22);border-radius:13px;background:#fff;padding:13px}.csv-missing-asset-heading,.csv-missing-asset-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.csv-missing-asset-heading>div strong,.csv-missing-asset-heading>div span{display:block}.csv-missing-asset-heading>div strong{color:#253142;font-size:12px;font-weight:950}.csv-missing-asset-heading>div span{margin-top:3px;color:#8a95a4;font-size:10px;font-weight:750}.csv-missing-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.csv-missing-asset-grid label{display:grid;gap:5px;color:#6f7a88;font-size:10px;font-weight:850}.csv-missing-asset-grid input,.csv-missing-asset-grid select{width:100%;min-height:38px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#253142;padding:8px 10px;font:inherit}.csv-missing-asset-actions{align-items:center;margin-top:12px}.csv-missing-asset-actions small{max-width:430px;color:#7f8996;font-size:10px;line-height:1.45}.app-shell.dark .csv-status.asset_missing{background:#e0a62d2e;color:#f3ca71}.app-shell.dark .csv-missing-assets{border-color:#e0a62d47;background:#e0a62d14}.app-shell.dark .csv-missing-assets-title strong,.app-shell.dark .csv-missing-asset-heading>div strong{color:#f3f4f6}.app-shell.dark .csv-missing-assets-title p,.app-shell.dark .csv-missing-asset-heading>div span,.app-shell.dark .csv-missing-asset-grid label,.app-shell.dark .csv-missing-asset-actions small{color:#a8b3c1}.app-shell.dark .csv-missing-asset-card,.app-shell.dark .csv-missing-asset-grid input,.app-shell.dark .csv-missing-asset-grid select{border-color:#293443;background:#10161e;color:#f3f4f6}@media(max-width:900px){.csv-missing-asset-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.csv-missing-asset-grid{grid-template-columns:1fr}.csv-missing-asset-actions{align-items:stretch;flex-direction:column}}.csv-mapping-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:14px 0;border:1px solid #e4e9ef;border-radius:13px;background:#f8fafc;padding:13px 14px}.csv-mapping-summary>div:first-child{display:grid;gap:4px}.csv-mapping-summary strong{color:#263244;font-size:12px;font-weight:950}.csv-mapping-summary span{color:#7d8998;font-size:11px;font-weight:700}.csv-mapping-summary-actions{display:flex;align-items:flex-end;gap:9px}.csv-mapping-summary-actions label{display:grid;gap:5px;color:#788493;font-size:10px;font-weight:850}.csv-mapping-summary-actions select,.csv-column-mapping-grid select{min-height:38px;border:1px solid #dce3eb;border-radius:10px;background:#fff;color:#263244;padding:8px 10px;font:inherit}.csv-column-mapping-card{margin:14px 0;border:1px solid #dce4ee;border-radius:16px;background:#fff;padding:16px}.csv-column-mapping-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.csv-column-mapping-header h3{margin:0;color:#263244;font-size:14px;font-weight:950}.csv-column-mapping-header p{max-width:590px;margin:5px 0 0;color:#7d8998;font-size:11px;line-height:1.5}.csv-column-mapping-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.csv-column-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.csv-column-mapping-grid label{display:grid;gap:5px}.csv-column-mapping-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#687586;font-size:10px;font-weight:850}.csv-column-mapping-grid em{border-radius:999px;background:#be3f3f14;color:#ad4343;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.csv-column-preview{display:grid;gap:8px;margin-top:14px;border-top:1px solid #e7ebf0;padding-top:13px}.csv-column-preview>strong{color:#263244;font-size:11px;font-weight:950}.csv-column-preview>div{display:grid;gap:5px}.csv-column-preview span{overflow:hidden;color:#748092;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.app-shell.dark .csv-mapping-summary,.app-shell.dark .csv-column-mapping-card{border-color:#293443;background:#10161e}.app-shell.dark .csv-mapping-summary strong,.app-shell.dark .csv-column-mapping-header h3,.app-shell.dark .csv-column-preview>strong{color:#f3f4f6}.app-shell.dark .csv-mapping-summary span,.app-shell.dark .csv-mapping-summary-actions label,.app-shell.dark .csv-column-mapping-header p,.app-shell.dark .csv-column-mapping-grid label>span,.app-shell.dark .csv-column-preview span{color:#a8b3c1}.app-shell.dark .csv-mapping-summary-actions select,.app-shell.dark .csv-column-mapping-grid select{border-color:#293443;background:#151c25;color:#f3f4f6}@media(max-width:980px){.csv-column-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-column-mapping-header,.csv-mapping-summary{align-items:stretch;flex-direction:column}.csv-column-mapping-actions,.csv-mapping-summary-actions{justify-content:flex-start}}@media(max-width:620px){.csv-column-mapping-grid{grid-template-columns:1fr}.csv-mapping-summary-actions{align-items:stretch;flex-direction:column}}.csv-missing-asset-price-note{display:grid;gap:4px;margin-top:12px;border:1px solid rgba(79,143,219,.22);border-radius:11px;background:#4f8fdb0f;padding:10px 12px}.csv-missing-asset-price-note strong{color:#2d4f78;font-size:11px;font-weight:950}.csv-missing-asset-price-note span{color:#6e7b8b;font-size:10px;line-height:1.45}.csv-missing-asset-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.performance-engine-page{gap:18px}.performance-price-explanation{display:flex;align-items:center;justify-content:space-between;gap:26px;border-color:#4f8fdb38;background:linear-gradient(135deg,rgba(79,143,219,.08),transparent 55%),#fff}.performance-price-explanation>div:first-child{max-width:760px}.performance-price-explanation>div:first-child>span{color:#6f8eb5;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.performance-price-explanation h2{margin:5px 0 6px;color:#243144;font-size:17px;font-weight:950}.performance-price-explanation p{margin:0;color:#6f7d8e;font-size:11px;line-height:1.55}.performance-price-formula{min-width:260px;border:1px solid rgba(79,143,219,.18);border-radius:13px;background:#ffffffb8;padding:13px 15px}.performance-price-formula strong,.performance-price-formula span{display:block}.performance-price-formula strong{color:#2b4f7d;font-size:11px;font-weight:950}.performance-price-formula span{margin-top:5px;color:#68778a;font-size:11px}.performance-engine-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.performance-composition-card,.performance-quality-card{min-height:100%}.performance-composition-card h2,.performance-quality-card h2{margin:0;color:#263244;font-size:14px;font-weight:950}.performance-composition-list,.performance-quality-list{display:grid;gap:8px;margin-top:14px}.performance-composition-list>div,.performance-quality-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f3;padding:8px 0}.performance-composition-list span,.performance-quality-list span{color:#758293;font-size:11px;font-weight:750}.performance-composition-list strong,.performance-quality-list strong{color:#273447;font-size:12px;font-weight:950}.performance-composition-list .performance-composition-total{margin-top:3px;border:0;border-radius:11px;background:#f6f8fb;padding:11px 12px}.performance-engine-warning,.performance-engine-ok{margin:13px 0 0;border-radius:10px;padding:10px 11px;font-size:10px;font-weight:750;line-height:1.45}.performance-engine-warning{border:1px solid rgba(192,101,68,.22);background:#c0654414;color:#985537}.performance-engine-ok{border:1px solid rgba(69,145,86,.2);background:#45915612;color:#377646}.performance-engine-table-card{margin-top:0}.performance-engine-table-scroll{overflow-x:auto}.performance-engine-table{min-width:1120px}.performance-engine-table td strong,.performance-engine-table td small{display:block}.performance-engine-table td small{margin-top:3px;color:#8792a0;font-size:9px}.app-shell.dark .csv-missing-asset-price-note,.app-shell.dark .performance-price-explanation,.app-shell.dark .performance-price-formula{border-color:#2b3a4c;background:#101720}.app-shell.dark .csv-missing-asset-price-note strong,.app-shell.dark .performance-price-explanation h2,.app-shell.dark .performance-composition-card h2,.app-shell.dark .performance-quality-card h2,.app-shell.dark .performance-composition-list strong,.app-shell.dark .performance-quality-list strong{color:#f2f5f9}.app-shell.dark .csv-missing-asset-price-note span,.app-shell.dark .performance-price-explanation p,.app-shell.dark .performance-price-formula span,.app-shell.dark .performance-composition-list span,.app-shell.dark .performance-quality-list span{color:#a9b5c3}.app-shell.dark .performance-composition-list>div,.app-shell.dark .performance-quality-list>div{border-color:#273241}.app-shell.dark .performance-composition-list .performance-composition-total{background:#111923}@media(max-width:1100px){.performance-engine-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-price-explanation{align-items:stretch;flex-direction:column}.performance-price-formula{min-width:0}}@media(max-width:760px){.performance-engine-grid,.performance-engine-summary{grid-template-columns:1fr}.performance-engine-chart{grid-column:auto}.csv-missing-asset-actions>div{width:100%}.csv-missing-asset-actions>div button{flex:1 1 220px}}.performance-engine-page{display:flex;flex-direction:column;gap:20px}.performance-engine-page>*{margin-top:0!important;margin-bottom:0!important}.performance-engine-summary{gap:16px;margin:0!important}.performance-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin:0!important}.performance-engine-grid>.card{min-width:0;margin:0!important;padding:22px 24px!important}.performance-engine-chart{grid-column:1 / -1}.performance-composition-card,.performance-twr-card{min-height:330px}.performance-section-header{margin-bottom:17px}.performance-section-header h2{margin:0 0 6px!important;color:#263244;font-size:15px;font-weight:950;line-height:1.25}.performance-section-header p{margin:0!important;max-width:680px;color:#8a96a7;font-size:11px;line-height:1.5}.performance-composition-list{gap:0;margin-top:0!important}.performance-composition-list>div{min-height:43px;padding:11px 0}.performance-composition-list .performance-composition-total{min-height:48px;margin-top:8px;padding:12px 14px}.performance-engine-warning,.performance-engine-ok{margin-top:14px}.performance-twr-card .card-header{margin-bottom:18px}.performance-twr-card .performance-mini-chart{margin-top:8px}.performance-flow-card{grid-column:1 / -1;min-height:270px}.performance-flow-card .performance-mini-chart{margin-top:10px}.performance-engine-table-card,.performance-wide-card{margin:0!important}.performance-engine-table-card+.performance-engine-table-card{margin-top:0!important}.performance-engine-table-card .card-header{margin-bottom:16px}.performance-engine-table th{padding-top:12px;padding-bottom:12px}.performance-engine-table td{padding-top:13px;padding-bottom:13px}.app-shell.dark .performance-section-header h2{color:#f3f4f6}.app-shell.dark .performance-section-header p{color:#a8b3c1}@media(max-width:900px){.performance-engine-grid{grid-template-columns:1fr}.performance-engine-chart,.performance-flow-card{grid-column:auto}.performance-composition-card,.performance-twr-card{min-height:auto}}@media(max-width:620px){.performance-engine-page,.performance-engine-grid{gap:16px}.performance-engine-grid>.card{padding:18px!important}}.performance-engine-page>.performance-engine-summary{margin-top:0!important}.performance-engine-page .performance-price-explanation,.performance-engine-page .performance-price-formula{display:none!important}.page-cache,.cached-page{min-height:calc(100vh - 58px)}.cached-page[hidden]{display:none!important}.portfolio-scope{position:relative;display:flex;align-items:center}.top-right .portfolio-scope-button{height:32px;max-width:230px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe3e8;border-radius:8px;padding:0 11px;background:#fff;color:#687386;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.top-right .portfolio-scope-button strong{max-width:112px;overflow:hidden;color:#3f4754;text-overflow:ellipsis}.top-right .portfolio-scope-button.active{border-color:#a8c2ef;background:#edf4ff;color:#356bc2}.top-right .portfolio-scope-button.active strong{color:#356bc2}.portfolio-scope-chevron{color:#9aa3ad;font-size:9px}.portfolio-scope-panel{position:absolute;z-index:2000;top:calc(100% + 9px);right:0;width:320px;overflow:hidden;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 18px 50px #0f172a29;color:#334155}.portfolio-scope-heading{padding:16px 16px 12px;border-bottom:1px solid #edf0f2}.portfolio-scope-heading>strong{display:block;margin-bottom:4px;color:#253142;font-size:14px}.portfolio-scope-heading p,.portfolio-scope-error{margin:0;color:#7c8491;font-size:11px;line-height:1.45}.portfolio-scope-list{max-height:280px;overflow-y:auto;padding:8px}.portfolio-scope-row{min-height:44px;display:flex;align-items:center;gap:10px;border-radius:8px;padding:7px 8px;cursor:pointer}.portfolio-scope-row:hover{background:#f6f7f8}.portfolio-scope-row input{width:15px;height:15px;margin:0;accent-color:#4a80df}.portfolio-scope-row>span{min-width:0;display:grid;gap:2px}.portfolio-scope-row strong{overflow:hidden;color:#3f4754;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portfolio-scope-row small{color:#8d96a3;font-size:10px}.portfolio-scope-empty{margin:0;padding:18px 10px;color:#8d96a3;font-size:12px;text-align:center}.portfolio-scope-error{padding:0 16px 10px;color:#c23c45}.portfolio-scope-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-top:1px solid #edf0f2;background:#fafafa}.top-right .portfolio-scope-actions button{height:32px;border-radius:8px;padding:0 11px;font-size:11px;font-weight:700;cursor:pointer}.top-right .portfolio-scope-select-all{border:0;background:transparent;color:#7c8491}.top-right .portfolio-scope-apply{border:0;background:#1f2937;color:#fff}.top-right .portfolio-scope-apply:disabled{opacity:.5;cursor:not-allowed}.app-shell.dark .portfolio-scope-button{border-color:#414853;background:#252a31;color:#d4d8df}.app-shell.dark .portfolio-scope-button strong{color:#eef1f5}.app-shell.dark .portfolio-scope-button.active{border-color:#5479b8;background:#263b5d;color:#b9d2ff}.app-shell.dark .portfolio-scope-button.active strong{color:#b9d2ff}.app-shell.dark .portfolio-scope-panel{border-color:#3b424d;background:#232830;color:#d4d8df}.app-shell.dark .portfolio-scope-heading,.app-shell.dark .portfolio-scope-actions{border-color:#363d47}.app-shell.dark .portfolio-scope-heading>strong,.app-shell.dark .portfolio-scope-row strong{color:#eef1f5}.app-shell.dark .portfolio-scope-heading p,.app-shell.dark .portfolio-scope-row small,.app-shell.dark .portfolio-scope-empty{color:#9da6b3}.app-shell.dark .portfolio-scope-row:hover,.app-shell.dark .portfolio-scope-actions{background:#2b313a}.portfolio-chart-empty-state{min-height:245px;margin-top:14px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #d9dee6;border-radius:12px;padding:28px;background:linear-gradient(180deg,#edf4ff8c,#fff6);text-align:center}.portfolio-chart-empty-state strong{color:#253142;font-size:15px}.portfolio-chart-empty-state p{max-width:540px;margin:0;color:#7c8491;font-size:12px;line-height:1.55}.portfolio-chart-empty-state span{margin-top:4px;color:#334155;font-size:19px;font-weight:750}.portfolio-chart-empty-state small{max-width:520px;color:#9aa3ad;font-size:11px;line-height:1.45}.app-shell.dark .portfolio-chart-empty-state{border-color:#414853;background:linear-gradient(180deg,#263b5d59,#23283059)}.app-shell.dark .portfolio-chart-empty-state strong,.app-shell.dark .portfolio-chart-empty-state span{color:#eef1f5}.app-shell.dark .portfolio-chart-empty-state p,.app-shell.dark .portfolio-chart-empty-state small{color:#9da6b3}.chart-area-readable{height:264px;padding-left:76px}.chart-area-readable .y-axis{inset:0 auto 34px 0;width:68px;align-items:flex-end;padding-right:10px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.chart-area-readable svg{height:222px;background:none}.chart-grid-line{stroke:#e5ebf3;stroke-width:1;vector-effect:non-scaling-stroke}.portfolio-chart-line,.mini-chart-line,.mini-chart-cumulative-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.portfolio-chart-line{stroke:#6f9ff1;stroke-width:4}.portfolio-chart-area{fill:url(#fill)}.portfolio-chart-end-dot,.mini-chart-end-dot{fill:#fff;stroke:#6f9ff1;stroke-width:3;vector-effect:non-scaling-stroke}.performance-mini-chart{min-height:254px;margin-top:14px;padding-left:84px}.performance-mini-chart svg{width:100%;height:210px;overflow:visible;background:none}.mini-y-axis{inset:0 auto 42px 0;width:76px;align-items:flex-end;justify-content:space-between;padding-right:10px;white-space:nowrap;color:#8d98a8;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650}.mini-chart-grid-line{stroke:#e7edf4;stroke-width:1;vector-effect:non-scaling-stroke}.mini-chart-zero-line{stroke:#cfd8e5;stroke-width:1.2;vector-effect:non-scaling-stroke}.mini-chart-line{stroke:#6f9ff1;stroke-width:4}.mini-chart-cumulative-line{stroke:#386fcf;stroke-width:3.5}.mini-chart-bar{vector-effect:non-scaling-stroke}.mini-chart-bar.positive-flow{fill:#88b0f4;opacity:.72}.mini-chart-bar.negative-flow{fill:#e18a91;opacity:.78}.mini-months{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#8d96a3;font-size:11px}.mini-months span{min-width:0;white-space:nowrap}.contributions-chart{min-height:288px}.performance-mini-chart-legend{display:flex;justify-content:flex-end;gap:18px;margin-top:14px;color:#7d8796;font-size:11px;font-weight:650}.performance-mini-chart-legend span{display:inline-flex;align-items:center;gap:7px}.performance-mini-chart-legend i{display:inline-block;flex:0 0 auto}.performance-mini-chart-legend .legend-bar{width:11px;height:11px;border-radius:3px;background:#88b0f4}.performance-mini-chart-legend .legend-line{width:18px;height:3px;border-radius:999px;background:#386fcf}.performance-flow-card{min-height:360px}.app-shell.dark .chart-grid-line,.app-shell.dark .mini-chart-grid-line{stroke:#313b49}.app-shell.dark .mini-chart-zero-line{stroke:#4a586a}.app-shell.dark .portfolio-chart-end-dot,.app-shell.dark .mini-chart-end-dot{fill:#202936}.app-shell.dark .mini-y-axis,.app-shell.dark .chart-area-readable .y-axis,.app-shell.dark .mini-months,.app-shell.dark .performance-mini-chart-legend{color:#a8b2c1}.mini-y-axis{position:absolute;inset:0 auto auto 0;width:76px;height:210px;padding:0 10px 0 0;justify-content:initial;pointer-events:none}.mini-y-axis span{position:absolute;right:10px;line-height:1;transform:translateY(-50%);white-space:nowrap}.sector-allocation-card{display:grid;gap:18px}.sector-allocation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sector-allocation-heading h2,.sector-allocation-heading p{margin-top:0}.sector-allocation-summary{min-width:190px;padding:12px 14px;border:1px solid #e5e9ee;border-radius:12px;background:#f8fafc}.sector-allocation-summary span,.sector-allocation-summary small{display:block;color:#8c97a4;font-size:12px;font-weight:700}.sector-allocation-summary strong{display:block;margin:5px 0 2px;color:#253142;font-size:16px}.sector-ranking-list{display:grid;gap:4px}.sector-ranking-row{display:grid;grid-template-columns:32px minmax(210px,1.2fr) minmax(180px,1.8fr) 72px 105px;align-items:center;gap:14px;min-height:58px;padding:8px 6px;border-bottom:1px solid #eef0f2}.sector-ranking-row:last-child{border-bottom:0}.sector-ranking-index{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#f1f3f5;color:#738090;font-size:12px;font-weight:800}.sector-ranking-label>div{display:flex;align-items:center;gap:8px}.sector-ranking-label strong{color:#253142;font-size:13px}.sector-ranking-label small{display:block;overflow:hidden;margin-top:4px;color:#929ca8;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sector-ranking-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.sector-ranking-bar{height:12px;overflow:hidden;border-radius:999px;background:#eef1f4}.sector-ranking-bar span{display:block;height:100%;min-width:4px;border-radius:inherit}.sector-ranking-percent,.sector-ranking-value{text-align:right;white-space:nowrap}.sector-ranking-percent{color:#253142;font-size:13px}.sector-ranking-value{color:#7c8794;font-size:12px;font-weight:700}.sector-allocation-footer{display:flex;flex-wrap:wrap;gap:8px}.sector-allocation-footer span{padding:6px 9px;border-radius:999px;background:#f3f5f7;color:#7e8996;font-size:11px;font-weight:700}.sector-classification-details{border-top:1px solid #e8ebef;padding-top:15px}.sector-classification-details summary{width:fit-content;cursor:pointer;color:#526172;font-size:13px;font-weight:800}.sector-classification-details>p{max-width:850px;margin:10px 0 14px;color:#8d97a3;font-size:12px;line-height:1.55}.sector-classification-table{display:grid;overflow:hidden;border:1px solid #e8ebef;border-radius:12px}.sector-classification-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,300px) 105px;align-items:center;gap:16px;padding:11px 13px;border-bottom:1px solid #edf0f2}.sector-classification-row:last-child{border-bottom:0}.sector-classification-row>div strong,.sector-classification-row>div span{display:block}.sector-classification-row>div strong{color:#293545;font-size:13px}.sector-classification-row>div span,.sector-classification-row>span{margin-top:3px;color:#929ca8;font-size:11px;font-weight:700}.sector-classification-row>span{margin-top:0;text-align:right}.sector-classification-row select{width:100%;padding:8px 10px;border:1px solid #dce1e6;border-radius:9px;background:#fff;color:#3b4655;font:inherit;font-size:12px;font-weight:700}.sector-allocation-empty,.sector-allocation-error{margin:0;padding:18px;border-radius:12px;font-size:13px}.sector-allocation-empty{border:1px dashed #d9dfe5;color:#8994a0;text-align:center}.sector-allocation-error{border:1px solid #eccaca;background:#fff5f5;color:#a74b4b}.app-shell.dark .sector-allocation-summary,.app-shell.dark .sector-ranking-index,.app-shell.dark .sector-allocation-footer span{border-color:#374151;background:#202935}.app-shell.dark .sector-allocation-summary strong,.app-shell.dark .sector-ranking-label strong,.app-shell.dark .sector-ranking-percent,.app-shell.dark .sector-classification-row>div strong{color:#edf1f5}.app-shell.dark .sector-ranking-row,.app-shell.dark .sector-classification-details,.app-shell.dark .sector-classification-row,.app-shell.dark .sector-classification-table{border-color:#35404c}.app-shell.dark .sector-ranking-bar{background:#303a46}.app-shell.dark .sector-classification-row select{border-color:#46515e;background:#202935;color:#e7ebef}@media(max-width:1050px){.sector-ranking-row{grid-template-columns:32px minmax(190px,1.2fr) minmax(140px,1fr) 65px 95px;gap:10px}}@media(max-width:820px){.sector-allocation-heading{display:grid}.sector-allocation-summary{min-width:0}.sector-ranking-row{grid-template-columns:28px minmax(0,1fr) 68px}.sector-ranking-bar,.sector-ranking-value{display:none}.sector-classification-row{grid-template-columns:1fr;gap:8px}.sector-classification-row>span{text-align:left}}
