.page-header-actions{flex-direction:column;align-items:flex-end;gap:5px;max-width:340px;display:flex}.page-header-actions>small{color:var(--muted);font-size:11px}.news-update-control{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.news-update-button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.news-update-button:disabled{opacity:.55;cursor:default}.news-update-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.news-update-button[aria-busy=true] svg{animation:1.5s linear infinite news-update-spin}.page-header .news-update-message{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.page-header .news-update-message.is-error{color:var(--negative)}@keyframes news-update-spin{to{transform:rotate(360deg)}}@media (width<=600px){.page-header-actions{align-items:flex-start;gap:5px;width:100%;max-width:none}.news-update-control{align-items:flex-start;gap:5px}.page-header .news-update-message{text-align:left;font-size:10px}.page-header-actions>small{font-size:10px}}@media (prefers-reduced-motion:reduce){.news-update-button[aria-busy=true] svg{animation:none}}.heatmap-section{min-width:0;scroll-margin-top:84px}.heatmap-section .market-section-head{flex-wrap:wrap;gap:12px}.heatmap-section .heatmap-tabs{background:#e9edf2;border-radius:10px;gap:4px;padding:3px;display:flex}.heatmap-tabs button{color:#596578;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px}.heatmap-tabs button[aria-pressed=true]{color:#1c2d42;background:#fff;box-shadow:0 1px 3px #1a2f4614}.heatmap-widget-shell{height:560px}.heatmap-widget{zoom:.8;background:#fff;border-radius:10px;width:100%;height:100%;overflow:hidden}.heatmap-widget .tradingview-widget-container__widget{width:100%;height:100%}.heatmap-note{color:#657084;overflow-wrap:anywhere;margin:9px 0;font-size:12px;line-height:1.7}.heatmap-note a,.heatmap-archive-toolbar a{color:#446a94}.heatmap-section select{color:#263547;max-width:100%;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:7px;padding:8px}.heatmap-archive-scroll{background:#26333e;border-radius:8px;overflow-x:auto}.heatmap-archive{width:100%;min-width:580px;display:block}.heatmap-archive [role=button]{cursor:pointer;outline:none}.heatmap-archive [role=button]:focus rect{stroke:#ffda61;stroke-width:3px}.heatmap-legend{justify-content:center;margin:0;display:flex}.heatmap-legend span{color:#fff;text-align:center;min-width:32px;padding:4px 8px;font-size:11px}.heatmap-selection{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.heatmap-placeholder{color:#657084;place-items:center;height:560px;display:grid}@media (width<=599px){.heatmap-widget-shell,.heatmap-placeholder{height:440px}.heatmap-tabs button{padding:8px 10px}.heatmap-legend span{min-width:28px;padding:4px 5px}}.heatmap-section .market-section-head>.heatmap-head-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.heatmap-saved{gap:8px;min-width:0;display:grid}.heatmap-archive-toolbar{white-space:nowrap;align-items:center;gap:8px;min-width:0;padding-bottom:2px;font-size:12px;display:flex;overflow-x:auto}.heatmap-archive-toolbar>*{flex:none}.heatmap-archive-toolbar select{height:30px;padding:5px 7px}.heatmap-archive-toolbar select[aria-label=업종]{max-width:130px}.heatmap-archive-toolbar a{margin-left:auto}.heatmap-coverage,.heatmap-saved-at{color:#657084;font-size:11px}.heatmap-archive-footer{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;display:flex}.heatmap-archive-footer .heatmap-legend{order:2;margin-left:auto}.heatmap-archive-footer .heatmap-selection{flex:240px;order:1}.heatmap-saved-at{order:3}.heatmap-saved>.heatmap-note{margin:0}@media (width<=599px){.heatmap-archive-toolbar{gap:6px}.heatmap-archive-footer .heatmap-selection{flex-basis:100%}.heatmap-archive-footer .heatmap-legend{margin-left:0}.heatmap-saved-at{font-size:10px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f6f9;--surface:#fff;--surface-soft:#f8fafc;--text:#18212f;--text-soft:#475467;--muted:#667085;--border:#e3e8ef;--accent:#4f46e5;--accent-soft:#eef2ff;--positive:#168466;--negative:#d14b55;background:var(--page);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;color:var(--text);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:0 24px 48px}.app-topbar{z-index:800;width:100vw;min-height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(24px, calc((100vw - 1132px) / 2)) 0;background:#fff;border-bottom:1px solid #d4dbe5e6;justify-content:space-between;align-items:center;gap:18px;margin-left:calc(50% - 50vw);display:flex;position:sticky;top:0}.app-topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.app-topbar-brand>img{border-radius:12px;flex:none;width:40px;height:40px;box-shadow:0 7px 18px #4f46e52e}.app-topbar-brand>div{gap:1px;min-width:0;line-height:1.15;display:grid}.app-topbar-brand strong{letter-spacing:-.035em;font-size:20px;font-weight:900}.app-topbar-brand small{color:var(--muted);font-size:10px;font-weight:700}.app-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tab-row{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:repeat(5,1fr);gap:6px;margin:16px 0 30px;padding:5px;display:grid}.tab-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:11px 14px;font-size:14px}.tab-row button.active{background:var(--accent-soft);color:var(--accent);font-weight:800}.dashboard-tab-viewport{--tab-swipe-offset:0px;min-width:0;position:relative}.dashboard-tab-panel.is-adjacent{display:none}main{gap:18px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 2px;display:flex}.page-header>div{min-width:0}.page-header span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.page-header h1{letter-spacing:-.035em;margin:5px 0 6px;font-size:32px;line-height:1.1}.page-header p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.page-header>small{color:var(--muted);flex:none;font-size:11px}.data-status-notice{color:#8a5a00;background:#fffaf0;border:1px solid #f0d7a4;border-radius:12px;padding:10px 13px;font-size:11px;line-height:1.45}.card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px;box-shadow:0 8px 24px #18212f0b}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card-header h2{letter-spacing:-.02em;margin:0;font-size:18px}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:800}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:16px}.summary-card>span{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.summary-card strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.3;display:block;overflow:hidden}.summary-card small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.tone-positive{color:var(--positive)!important}.tone-negative{color:var(--negative)!important}.tone-accent{color:var(--accent)!important}.tone-neutral{color:inherit}.market-section{gap:12px;display:grid}.market-section-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px;display:flex}.market-section-head>div{gap:2px;display:grid}.market-section-head span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:900}.market-section-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.market-section-head small{color:var(--muted);font-size:10px}.market-grid{gap:12px;display:grid}.market-grid-primary,.market-grid-currency{grid-template-columns:repeat(3,minmax(0,1fr))}.market-grid-secondary{grid-template-columns:repeat(6,minmax(0,1fr))}.market-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:auto auto auto 10px 56px auto;align-content:start;gap:7px;min-width:0;padding:16px;display:grid;position:relative}.market-card:hover,.market-card:focus-within{z-index:4}.market-card-featured{background:linear-gradient(145deg, #fff, var(--accent-soft));border-color:#cbd3ff}.market-card>span{color:var(--muted);font-size:11px;font-weight:800}.market-card-value{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;min-height:27px;display:flex}.market-card-value>strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.market-card-price-block{min-width:0}.market-card-conversion{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4;display:block}.sentiment-badge{border-radius:999px;flex:none;padding:3px 6px;font-size:9px}.sentiment-greed{color:var(--positive);background:#1684661a}.sentiment-fear{color:var(--negative);background:#d14b551a}.sentiment-neutral{color:var(--muted);background:#eef1f5}.market-card-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.market-card-gauge-slot{min-height:10px}.sentiment-gauge{background:linear-gradient(90deg,#d14b55 0%,#e6a347 40%,#d8c866 50%,#62aa78 70%,#168466 100%);border-radius:999px;height:6px;margin:2px 2px 0;position:relative}.sentiment-gauge>i{background:var(--text);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #18212f47}.market-card-period-slot{align-items:end;min-height:56px;display:grid}.market-card-period-slot>span{color:var(--muted);align-self:center;font-size:9px}.market-card-periods{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.market-period-button{min-width:0;color:var(--text-soft);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:4px;padding:6px 7px;line-height:1.2;display:flex}.market-period-button:nth-child(odd){border-right:1px solid var(--border)}.market-period-button:nth-child(-n+2){border-bottom:1px solid var(--border)}.market-period-button>span{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:700}.market-period-button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.market-period-button:hover,.market-period-button:focus-visible{z-index:1;outline-offset:-2px;background:var(--accent-soft);outline:2px solid #5b6af038;position:relative}.market-period-button:disabled{cursor:default;opacity:.55;background:#eef1f58c;outline:none}.market-card-footer{align-content:end;gap:3px;min-width:0;display:grid}.market-card-footer>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.market-card-footer>em.market-card-sub{color:var(--text-soft)}.market-card-footer>em.data-meta{border-top:1px solid var(--border);padding-top:2px}.status-last_known_good,.status-stale,.status-delayed{color:#9a6200!important}.status-error{color:var(--negative)!important}.market-chart-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.market-chart-dialog{background:var(--surface);border:1px solid #ffffff73;border-radius:22px;width:min(900px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 26px 80px #0f172a47}.market-chart-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.market-chart-dialog-head>div{min-width:0}.market-chart-dialog-head span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:900}.market-chart-dialog-head h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:26px}.market-chart-dialog-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.market-chart-close{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--text-soft);cursor:pointer;border-radius:12px;flex:none;font-size:25px;line-height:1}.market-chart-close:hover,.market-chart-close:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:#b7c0f8;outline:none}.market-chart-range-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 16px;display:grid}.market-chart-range-tabs button{border:1px solid var(--border);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:11px;gap:3px;padding:9px 11px;display:grid}.market-chart-range-tabs button>span{color:var(--muted);font-size:10px}.market-chart-range-tabs button>strong{font-size:13px}.market-chart-range-tabs button.active{background:var(--accent-soft);border-color:#b7c0f8;box-shadow:inset 0 0 0 1px #4f46e514}.market-chart-selection{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:68px;padding:12px 14px;display:flex}.market-chart-selection>div{gap:4px;display:grid}.market-chart-selection>div:last-child{text-align:right}.market-chart-selection span{color:var(--muted);font-size:10px}.market-chart-selection strong{letter-spacing:-.02em;font-size:21px}.interactive-line-chart{width:100%;color:var(--accent);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.interactive-line-chart:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #4f46e533}.interactive-line-chart .chart-grid-line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.interactive-line-chart .chart-line{fill:none;stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke}.interactive-line-chart .chart-selection-line{stroke:currentColor;stroke-width:1px;stroke-dasharray:4 4;opacity:.45;vector-effect:non-scaling-stroke}.interactive-line-chart .chart-selection-halo{fill:#4f46e526;stroke:none}.interactive-line-chart .chart-selection-dot{fill:currentColor;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.market-chart-large{height:clamp(220px,36vw,360px);margin-top:14px}.market-chart-axis{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.market-chart-dialog footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;font-size:9px;display:flex}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portfolio-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:stretch;gap:16px;display:grid}.allocation-list{gap:14px;display:grid}.allocation-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) 48px;align-items:center;gap:12px;display:grid}.allocation-row>div:first-child{gap:3px;min-width:0;display:grid}.allocation-row strong{font-size:13px}.allocation-row span{color:var(--muted);font-size:10px}.allocation-row>b{text-align:right;font-size:12px}.allocation-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.allocation-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.asset-type-pnl-list{display:grid}.asset-type-pnl-row{border-top:1px solid var(--border);grid-template-columns:minmax(140px,1.05fr) repeat(5,minmax(110px,1fr));align-items:center;gap:14px;padding:14px 2px;display:grid}.asset-type-pnl-row:first-child{border-top:0;padding-top:0}.asset-type-pnl-row:last-child{padding-bottom:0}.asset-type-pnl-row>div{gap:4px;min-width:0;display:grid}.asset-type-pnl-row span,.asset-type-pnl-row small{color:var(--muted);font-size:10px}.asset-type-pnl-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-type-pnl-name>strong{font-size:14px}.asset-type-pnl-row.status-partial{border-color:#f0d7a4}.asset-type-pnl-row.is-total{background:var(--surface-soft);border:0;border-radius:12px;margin:0 -10px;padding:12px 10px}.asset-type-pnl-row.is-total+.asset-type-pnl-row{border-top:0}.risk-exposure-card .card-header>small,.risk-history-card .card-header>small{color:var(--muted);font-size:10px}.risk-exposure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.risk-breakdown{background:var(--surface-soft);border-radius:13px;min-width:0;padding:13px}.risk-breakdown-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.risk-breakdown-head strong{font-size:12px}.risk-breakdown-head span{color:var(--muted);flex:none;font-size:9px}.risk-breakdown-list{gap:7px;display:grid}.risk-breakdown-list>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.risk-breakdown-list span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.risk-breakdown-list b{flex:none;font-size:10px}.risk-breakdown-list .is-unclassified span,.risk-breakdown-list .is-unclassified b{color:#9a6200}.risk-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:16px;display:grid}.risk-overlap-list{display:grid}.risk-overlap-list article{border-top:1px solid var(--border);gap:4px;min-width:0;padding:11px 0;display:grid}.risk-overlap-list article:first-child{border-top:0;padding-top:0}.risk-overlap-list article:last-child{padding-bottom:0}.risk-overlap-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.risk-overlap-list strong{font-size:13px}.risk-overlap-list b{color:var(--accent);font-size:12px}.risk-overlap-list span,.risk-overlap-list small{color:var(--muted);font-size:10px;line-height:1.45}.risk-history-table{display:grid}.risk-history-head,.risk-history-row{border-top:1px solid var(--border);text-align:right;grid-template-columns:.7fr repeat(3,1fr);align-items:center;gap:8px;padding:9px 0;display:grid}.risk-history-head{color:var(--muted);border-top:0;padding-top:0;font-size:9px}.risk-history-head span:first-child,.risk-history-row strong{text-align:left}.risk-history-row strong,.risk-history-row span{font-size:10px}.risk-history-card>p{color:var(--muted);margin:10px 0 0;font-size:9px}.risk-source-row{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 2px;display:flex}.risk-source-row>span{color:var(--muted);font-size:9px;font-weight:800}.risk-source-row a{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:4px 7px;font-size:9px;text-decoration:none}.risk-source-row a.status-stale{background:#fffaf0;border-color:#f0d8a8}.performance-ledger-card .card-header>small{color:var(--muted);font-size:10px}.performance-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.performance-ledger-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.performance-ledger-detail.single{grid-template-columns:1fr}.performance-ledger-detail>div{background:var(--surface-soft);border-radius:13px;min-width:0;padding:13px}.performance-ledger-detail>div>strong{margin-bottom:8px;font-size:12px;display:block}.ledger-event-list,.ledger-review-list{gap:7px;display:grid}.ledger-event-list>div,.ledger-review-list>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.ledger-event-list span,.ledger-review-list span,.ledger-complete{color:var(--text-soft);font-size:10px;line-height:1.45}.ledger-event-list b,.ledger-review-list b{flex:none;font-size:10px}.performance-hold{color:var(--negative);background:#fff4f5;border-radius:10px;margin:-3px 0 12px;padding:10px 12px;font-size:10px;font-weight:800}.performance-pnl-note{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);border-radius:10px;margin:-3px 0 12px;padding:9px 11px;font-size:10px;font-weight:700;line-height:1.45}.performance-pnl-warning{color:#8a5a00;background:#fffaf0;border:1px solid #f0d7a4;border-radius:10px;margin:-3px 0 12px;padding:9px 11px;font-size:10px;font-weight:800;line-height:1.45}.performance-benchmark{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:12px;margin:2px 0 14px;padding:14px;display:grid}.performance-benchmark-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.performance-benchmark-head>div{gap:3px;display:grid}.performance-benchmark-head span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:900}.performance-benchmark-head h3{margin:0;font-size:13px}.performance-benchmark-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.performance-benchmark-head button,.performance-benchmark-actions button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:900}.performance-benchmark-head button{border:1px solid var(--border);background:var(--surface);color:var(--accent)}.performance-benchmark-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-benchmark-result>div{background:var(--surface);border-radius:11px;gap:4px;padding:10px 11px;display:grid}.performance-benchmark-result span{color:var(--muted);font-size:9px;font-weight:800}.performance-benchmark-result strong{font-size:15px}.performance-benchmark-hold{border:1px dashed var(--border);background:var(--surface);color:var(--text-soft);border-radius:10px;padding:10px 11px;font-size:10px;font-weight:700;line-height:1.45}.performance-benchmark-editor{gap:10px;display:grid}.performance-benchmark-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.performance-benchmark-options>label{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.performance-benchmark-options>label>span:first-child{gap:3px;min-width:0;display:grid}.performance-benchmark-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.performance-benchmark-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.benchmark-weight-input{flex:none;align-items:center;gap:3px;display:flex}.benchmark-weight-input input{border:1px solid var(--border);background:var(--surface-soft);width:58px;color:var(--text);text-align:right;border-radius:8px;padding:6px 7px;font-size:10px;font-weight:800}.benchmark-weight-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.benchmark-weight-input b{color:var(--muted);font-size:9px}.performance-benchmark-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.performance-benchmark-actions>span{color:var(--negative);font-size:10px;font-weight:900}.performance-benchmark-actions>span.valid{color:var(--positive)}.performance-benchmark-actions>div{gap:6px;display:flex}.performance-benchmark-actions button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.performance-benchmark-actions button:disabled{cursor:default;opacity:.4}.performance-benchmark-message{color:var(--muted);font-size:9px}.performance-benchmark-selection{flex-wrap:wrap;gap:6px;display:flex}.performance-benchmark-selection span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.performance-benchmark-selection b{margin-left:3px}.performance-benchmark-method{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.performance-ledger-card>p{color:var(--muted);margin:11px 0 0;font-size:9px}.performance-period-notice{color:#8a5a00;background:#fffaf0;border:1px solid #f0d7a4;border-radius:11px;margin-bottom:14px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.5}.performance-primary-summary,.performance-secondary-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-primary-summary{margin-bottom:15px}.performance-secondary-summary{margin:15px 0}.performance-trend{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.performance-trend-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.performance-trend-head>div:first-child{gap:3px;display:grid}.performance-trend-head span{color:var(--muted);font-size:9px;font-weight:800}.performance-trend-head strong{font-size:17px}.performance-trend-values{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;display:flex}.performance-trend-values span{align-items:center;gap:5px;display:flex}.performance-trend-values i{background:var(--accent);border-radius:999px;width:13px;height:3px}.performance-trend-values .series-policy i{background:#059669}.performance-trend-values b{font-size:11px}.performance-comparison-chart{width:100%;height:190px;margin-top:10px;overflow:visible}.performance-zero-line{stroke:#cbd5e1;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.performance-series-line{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.performance-series-line.series-portfolio{stroke:var(--accent)}.performance-series-line.series-policy{stroke:#059669}.performance-series-dot{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.performance-series-dot.series-portfolio{fill:var(--accent)}.performance-series-dot.series-policy{fill:#059669}.performance-event-marker{fill:#f59e0b;stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.performance-event-marker.is-review{fill:#7c3aed}.performance-trend-axis{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.performance-trend-events{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:9px;font-size:9px;display:flex}.performance-trend-events span{align-items:center;gap:5px;display:flex}.performance-trend-events i{background:#f59e0b;border-radius:50%;width:7px;height:7px}.performance-trend-events i.review{background:#7c3aed}.performance-trend-events b{color:var(--text-soft);font-size:9px}.benchmark-select-field{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:6px;min-width:0;padding:11px;display:grid}.benchmark-select-field>span{color:var(--text-soft);font-size:10px;font-weight:900}.benchmark-select-field>span small{color:var(--muted);font-size:8px}.benchmark-select-field select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:8px 9px;font-size:10px;font-weight:800}.benchmark-select-field>small{color:var(--muted);font-size:8px;line-height:1.45}.performance-reference-result{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:10px 11px;display:grid}.performance-reference-result span{color:var(--text-soft);font-size:10px;font-weight:800}.performance-reference-result strong{font-size:14px}.performance-reference-result small{color:var(--muted);grid-column:1/-1;font-size:8px}.performance-detail-disclosure{border-top:1px solid var(--border);margin-top:14px}.performance-detail-disclosure>summary{color:var(--accent);cursor:pointer;padding:13px 2px 0;font-size:10px;font-weight:900}.performance-detail-disclosure[open]>summary{margin-bottom:13px}.performance-pnl-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.performance-detail-disclosure>p{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.5}.journal-section-tabs{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:5px;display:grid}.journal-section-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:900}.journal-section-tabs button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #cbd3ff}.journal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-year-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.journal-year-row label{color:var(--text-soft);font-size:12px;font-weight:800}.journal-year-row select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:10px;padding:7px 30px 7px 12px;font-size:13px;font-weight:800}.journal-year-row small{color:var(--muted);font-size:11px}.journal-filter-row{flex-wrap:wrap;gap:6px;margin:-3px 0 14px;display:flex}.journal-filter-row button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.journal-filter-row button.active{background:var(--accent-soft);color:var(--accent);border-color:#cbd3ff}.journal-list-card .card-header>small{color:var(--muted);font-size:10px}.review-evidence-summary{background:var(--surface-soft);border-radius:11px;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;padding:10px 12px;display:grid}.review-evidence-summary span{color:var(--muted);font-size:9px;font-weight:800}.review-evidence-summary strong{font-size:11px}.review-evidence-summary small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.45}.range-tabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.range-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:10px}.range-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:#cbd3ff;font-weight:800}.history-summary{justify-content:space-between;align-items:flex-end;gap:16px;min-height:47px;display:flex}.history-summary>div{gap:3px;display:grid}.history-summary>div:last-child{text-align:right}.history-summary small{color:var(--muted);font-size:9px}.history-summary strong{letter-spacing:-.025em;font-size:23px}.history-summary span{font-size:12px;font-weight:800}.history-chart{width:100%;height:200px;margin-top:12px;overflow:visible}.history-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.history-view-tabs button{--series-color:var(--accent);border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:9px;font-weight:800;display:flex}.history-view-tabs button:hover,.history-view-tabs button:focus-visible{border-color:color-mix(in srgb, var(--series-color) 45%, var(--border));color:var(--text);outline:none}.history-view-tabs button.active{border-color:var(--series-color);background:color-mix(in srgb, var(--series-color) 10%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--series-color) 22%, transparent)}.history-view-tabs i{background:var(--series-color);border-radius:999px;flex:none;width:12px;height:3px}.history-selected-values{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:8px;display:grid}.history-selected-values>div{--series-color:var(--accent);background:var(--surface-soft);border-radius:10px;gap:3px;min-width:0;padding:8px 9px;display:grid}.history-selected-values span{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.history-selected-values i{background:var(--series-color);border-radius:999px;flex:none;width:12px;height:3px}.history-selected-values strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-selected-values small{font-size:9px;font-weight:800}.history-view-tabs .series-crypto,.history-selected-values .series-crypto{--series-color:#d97706}.history-view-tabs .series-domestic_stock,.history-selected-values .series-domestic_stock{--series-color:#2563eb}.history-view-tabs .series-foreign_stock,.history-selected-values .series-foreign_stock{--series-color:#7c3aed}.history-view-tabs .series-etf,.history-selected-values .series-etf{--series-color:#059669}.history-series-line{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.history-series-line.series-total{stroke:var(--accent);stroke-width:3.25px}.history-series-line.series-crypto{stroke:#d97706}.history-series-line.series-domestic_stock{stroke:#2563eb}.history-series-line.series-foreign_stock{stroke:#7c3aed;stroke-dasharray:8 4}.history-series-line.series-etf{stroke:#059669;stroke-dasharray:3 3}.history-series-dot{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.history-series-dot.series-total{fill:var(--accent)}.history-series-dot.series-crypto{fill:#d97706}.history-series-dot.series-domestic_stock{fill:#2563eb}.history-series-dot.series-foreign_stock{fill:#7c3aed}.history-series-dot.series-etf{fill:#059669}.history-multi-line-chart .chart-selection-line{stroke:var(--muted)}.history-axis{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.holdings-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:4px;display:grid}.holdings-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px}.holdings-tabs button.active{background:var(--surface);color:var(--accent);font-weight:800;box-shadow:0 2px 8px #18212f14}.holdings-tabs button:focus-visible{outline-offset:1px;outline:2px solid #4f46e54d}.holdings-list{display:grid}.holding-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.75fr));align-items:center;gap:18px;padding:14px 2px;display:grid}.holding-row:first-child{border-top:0}.holding-row>div{gap:3px;min-width:0;display:grid}.holding-row span,.holding-row small{color:var(--muted);font-size:10px}.holding-row small.price-meta{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.holding-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.holding-name strong{font-size:14px}.holding-row small.holding-position{color:var(--text-soft);font-size:11px;font-weight:800;line-height:1.4}.news-list{display:grid}.news-row{border-top:1px solid var(--border);padding:18px 0;position:relative}.news-row:first-child{border-top:0;padding-top:0}.news-row:last-child{padding-bottom:0}.news-meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-bottom:7px;font-size:10px;display:flex}.news-meta span:first-child{color:var(--accent);font-weight:900}.news-row h2{margin:0;padding-right:96px;font-size:16px;line-height:1.45}.news-row p{color:var(--text-soft);margin:7px 0 0;padding-right:96px;font-size:12px;line-height:1.65}.news-source-link{color:var(--accent);font-size:11px;font-weight:800;text-decoration:none;position:absolute;top:18px;right:0}.news-row:first-child .news-source-link{top:0}.news-list-compact .news-row h2{font-size:14px}.news-list-compact .news-row p{display:none}.empty-state{background:var(--surface-soft);min-height:110px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:20px;font-size:13px;display:grid}.decision-review-card{gap:16px;display:grid}.decision-review-card .card-header{margin-bottom:0}.decision-review-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:900}.decision-review-button:disabled{cursor:wait;opacity:.55}.review-evidence{color:var(--muted);font-size:10px}.review-data-warning{background:var(--surface-soft);color:var(--text-soft);border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}.review-chip{background:var(--accent-soft);min-height:24px;color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.review-policy-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.review-policy-item{background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:11px;display:grid}.review-policy-item>span{color:var(--muted);font-size:9px;font-weight:800}.review-policy-item>strong{letter-spacing:-.02em;font-size:17px}.review-policy-item>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-policy-item>b{font-size:9px}.review-progress{background:var(--accent-soft);color:var(--text-soft);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:11px;line-height:1.5;display:flex}.review-progress .loading-spinner{border-width:2px;flex:none;width:20px;height:20px}.review-error,.review-message{border-radius:10px;padding:10px 12px;font-size:11px}.review-error{color:var(--negative);background:#fff4f5;border:1px solid #ffd7da}.review-message{background:var(--surface-soft);color:var(--muted)}.review-due{background:var(--accent-soft);border:1px solid #cbd3ff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.review-due>div{gap:3px;min-width:0;display:grid}.review-due strong{color:var(--accent);font-size:11px}.review-due span{color:var(--text-soft);font-size:10px;line-height:1.45}.review-due button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;padding:8px 11px;font-size:9px;font-weight:900}.review-due button:disabled{cursor:default;opacity:.5}.decision-review-result{gap:14px;display:grid}.review-headline{align-items:flex-start;gap:10px;padding-top:2px;display:flex}.review-headline p{color:var(--text);margin:1px 0 0;font-size:13px;font-weight:700;line-height:1.6}.review-performance{border:1px solid var(--border);border-radius:13px;gap:10px;padding:13px;display:grid}.review-performance-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-performance-head h3{margin:0;font-size:11px}.review-performance-head span{color:var(--muted);font-size:9px}.review-performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-performance-metrics>div{background:var(--surface-soft);border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.review-performance-metrics span,.review-performance-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-performance-metrics strong{font-size:14px}.review-performance-assessment{gap:0;margin:0;display:grid}.review-performance-assessment>div{border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.review-performance-assessment dt{color:var(--text-soft);font-size:10px;font-weight:900}.review-performance-assessment dd{color:var(--text);margin:0;font-size:11px;line-height:1.5}.review-actions{gap:8px;display:grid}.review-actions>h3{margin:0;font-size:11px}.review-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-actions article{background:var(--accent-soft);border:1px solid #cbd3ff;border-radius:12px;align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.review-actions article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-actions article>div span,.review-actions article>div b{font-size:9px}.review-actions article>div span{color:var(--muted);font-weight:800}.review-actions article>strong{color:var(--accent);font-size:14px}.review-actions article>p{color:var(--text);margin:0;font-size:11px;font-weight:800;line-height:1.5}.review-actions article>small{color:var(--muted);font-size:9px;line-height:1.5}.review-actions article>small b{color:var(--text-soft)}.review-actions article>.review-action-state{border-top:1px solid #cbd3ff;justify-content:stretch;align-items:stretch;gap:6px;margin-top:4px;padding-top:9px;display:grid}.review-action-state>span{color:var(--text-soft)!important}.review-choice-row{flex-wrap:wrap;gap:5px;display:flex}.review-choice-row button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.review-choice-row button.active{border-color:var(--accent);background:var(--accent);color:#fff}.review-action-decision{border-top:1px solid #cbd3ff;margin-top:4px;padding-top:8px;font-weight:800;color:var(--accent)!important}.review-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-feedback-grid>div{background:var(--surface-soft);border-radius:12px;padding:12px}.review-feedback-grid h3,.review-breadth h3{margin:0 0 8px;font-size:11px}.review-feedback-grid ul{color:var(--text-soft);gap:6px;margin:0;padding-left:17px;font-size:11px;line-height:1.55;display:grid}.review-market,.review-news,.review-breadth{gap:8px;display:grid}.review-market>h3,.review-news>h3,.review-breadth h3{margin:0;font-size:11px}.review-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-market-grid>div{background:var(--surface-soft);border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.review-market-grid span,.review-market-grid small,.review-market-grid b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-market-grid strong{font-size:15px}.review-market-grid b{color:var(--accent)}.review-market>p{color:var(--text);margin:0;font-size:12px;font-weight:700;line-height:1.55}.review-market>ul{color:var(--text-soft);gap:5px;margin:0;padding-left:17px;font-size:11px;line-height:1.5;display:grid}.review-counterpoint{border-left:2px solid var(--border);background:var(--surface-soft);color:var(--muted);padding:9px 10px;font-size:10px;line-height:1.5}.review-counterpoint b{color:var(--text-soft)}.review-news>div{gap:7px;display:grid}.review-news article{border:1px solid var(--border);border-radius:11px;gap:4px;padding:10px 12px;display:grid}.review-news article>small{color:var(--muted);font-size:9px}.review-news article>a{color:var(--text);font-size:11px;font-weight:800;line-height:1.45;text-decoration:none}.review-news article>a:hover{color:var(--accent);text-decoration:underline}.review-news article>p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.5}.review-breadth>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-breadth article{border:1px solid var(--border);border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.review-breadth article>strong{color:var(--accent);font-size:12px}.review-breadth article p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.review-breadth article small{color:var(--muted);font-size:10px;line-height:1.45}.review-breadth article small b{color:var(--text-soft)}.review-user-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:12px;padding:14px;display:grid}.review-user-editor h3{margin:0 0 8px;font-size:12px}.review-usefulness-row button{padding:6px 10px;font-size:10px}.review-user-editor label{gap:6px;display:grid}.review-user-editor label>span{color:var(--text-soft);font-size:10px;font-weight:800}.review-user-editor label>span small{color:var(--muted);font-size:9px;font-weight:600}.review-user-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px;font-size:11px;line-height:1.5}.review-user-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.review-user-editor-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-user-editor-footer small,.review-user-save-message{color:var(--muted);font-size:9px}.review-user-editor-footer>div{gap:6px;display:flex}.review-user-editor-footer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:900}.review-user-editor-footer button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.review-user-editor-footer button:disabled{cursor:default;opacity:.45}.review-user-save-message{color:var(--negative)}.review-user-summary{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.review-user-summary>div{gap:4px;min-width:0;display:grid}.review-user-summary span{color:var(--positive);font-size:9px;font-weight:900}.review-user-summary strong{font-size:12px}.review-user-summary small{color:var(--muted);font-size:9px}.review-user-summary p{color:var(--text-soft);margin:3px 0 0;font-size:10px;line-height:1.5}.review-user-summary>button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:8px;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.review-evidence{justify-self:end}.review-archive{border-top:1px solid var(--border);gap:8px;padding-top:2px;display:grid}.review-archive-head{justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;display:flex}.review-archive-head h3{margin:0;font-size:12px}.review-archive-head span{color:var(--muted);font-size:9px}.review-archive-list{gap:7px;display:grid}.review-archive-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.review-archive-item>summary{cursor:pointer;gap:5px;padding:12px 38px 12px 13px;list-style:none;display:grid;position:relative}.review-archive-item>summary::-webkit-details-marker{display:none}.review-archive-item>summary:after{content:"+";color:var(--muted);font-size:16px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.review-archive-item[open]>summary:after{content:"−"}.review-archive-item>summary strong{font-size:11px;line-height:1.45}.review-archive-item>summary small{color:var(--muted);font-size:9px}.review-archive-meta{align-items:center;gap:7px;display:flex}.review-archive-meta time{color:var(--accent);font-size:9px;font-weight:900}.review-archive-meta span{color:var(--muted);font-size:9px}.review-archive-body{border-top:1px solid var(--border);gap:10px;padding:0 13px 13px;display:grid}.review-archive-metrics{flex-wrap:wrap;gap:7px 14px;padding-top:11px;display:flex}.review-archive-metrics span{color:var(--muted);font-size:9px}.review-archive-metrics b{margin-left:4px;font-size:10px}.review-performance-assessment.archive>div{grid-template-columns:64px minmax(0,1fr)}.review-archive-policy,.review-archive-market{flex-wrap:wrap;gap:5px;display:flex}.review-archive-policy span{color:var(--negative);background:#fff4f5;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.review-archive-actions{gap:7px;display:grid}.review-archive-actions>div{background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.review-archive-actions span,.review-archive-actions p,.review-archive-actions small{margin:0;font-size:9px;line-height:1.4}.review-archive-actions p{color:var(--text-soft)}.review-archive-actions small{color:var(--accent);white-space:nowrap;font-weight:800}.review-archive-body blockquote{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--text-soft);gap:4px;margin:0;padding:9px 10px;font-size:10px;line-height:1.5;display:grid}.review-archive-body blockquote b{color:var(--accent);font-size:9px}.review-archive-market span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:9px}.review-archive-market b{color:var(--text-soft)}.review-archive-news{gap:6px;display:grid}.review-archive-news a{border:1px solid var(--border);color:inherit;border-radius:10px;gap:3px;padding:9px 10px;text-decoration:none;display:grid}.review-archive-news small,.review-archive-news span{color:var(--muted);font-size:9px;line-height:1.4}.review-archive-news strong{font-size:10px;line-height:1.4}.journal-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.journal-list-card{position:sticky;top:86px}.journal-list{gap:6px;max-height:720px;display:grid;overflow-y:auto}.journal-list button{background:var(--surface-soft);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;gap:5px;padding:12px;display:grid}.journal-list button.active{background:var(--accent-soft);border-color:#cbd3ff}.journal-list time,.journal-list small{color:var(--muted);font-size:10px}.journal-list strong{font-size:12px;line-height:1.4}.journal-editor{gap:18px;display:grid}.journal-details{border-top:1px solid var(--border);padding-top:12px;font-size:12px}.journal-details summary{color:var(--text-soft);cursor:pointer;font-weight:700}.journal-details[open]>:not(summary){margin-top:12px}.journal-details strong{color:var(--muted);font-size:11px}.journal-details p{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.journal-source{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.journal-editor .journal-facts strong{white-space:normal;overflow-wrap:anywhere}.journal-ai-draft-note{background:var(--accent-soft);color:var(--text-soft);border:1px solid #d8ddff;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.journal-ai-draft-note strong{color:var(--accent);flex:none;font-size:10px}.journal-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journal-title-row span{color:var(--accent);font-size:10px;font-weight:800}.journal-title-row h2{margin:4px 0 7px;font-size:22px}.journal-title-row p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.journal-title-row>b{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:6px 10px;font-size:10px}.journal-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journal-facts>div{background:var(--surface-soft);border-radius:11px;gap:4px;min-width:0;padding:11px;display:grid}.journal-facts span{color:var(--muted);font-size:10px}.journal-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.form-grid{gap:12px;display:grid}.form-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.full-field{gap:6px;min-width:0;display:grid}.form-grid label>span,.full-field>span{color:var(--muted);font-size:10px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.full-field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:9px 10px;font-size:12px}.form-grid textarea{resize:vertical;line-height:1.55}.save-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-row span{color:var(--muted);font-size:11px}.save-row button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-size:12px;font-weight:800}.save-row button:disabled{cursor:wait;opacity:.55}.loading-screen{align-content:center;place-items:center;gap:14px;min-height:360px;display:grid}.loading-spinner{border:3px solid #dfe4ff;border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}.loading-text{color:var(--muted);font-size:13px}.error-banner{color:var(--negative);background:#fff4f5;border:1px solid #ffd7da;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:12px}.logo-mark{color:#fff;background:linear-gradient(135deg,#5b65e8,#7569eb 55%,#50b9a0);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;justify-items:center;gap:22px;width:min(100%,440px);padding:38px;display:grid}.auth-logo{width:68px;height:68px;font-size:34px}.auth-eyebrow{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.auth-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:38px}.auth-card p{color:var(--text-soft);margin:0;line-height:1.7}.discord-login-button{color:#fff;cursor:pointer;background:#5865f2;border:0;border-radius:13px;width:100%;padding:13px 18px;font-weight:800}.discord-login-button:disabled{cursor:not-allowed;opacity:.5}.auth-loading-row{color:var(--muted);align-items:center;gap:12px;display:flex}.auth-loading-row .loading-spinner{width:24px;height:24px}.auth-error{width:100%;color:var(--negative);background:#fff4f5;border:1px solid #ffd7da;border-radius:12px;padding:12px;font-size:12px}.auth-help{color:var(--muted);font-size:11px}.notification-header-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.faq-header-button{border:1px solid var(--border);background:var(--surface);min-width:42px;height:42px;color:var(--text-soft);cursor:pointer;border-radius:13px;padding:0 9px;font-size:10px;font-weight:900}.notification-header-button,.account-control-button,.notification-panel button,.notification-device-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800}.notification-header-button{border-radius:13px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.notification-header-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-header-button b{border:2px solid var(--surface);background:var(--negative);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.account-control-button{text-align:left;border-radius:13px;align-items:center;gap:9px;min-height:42px;padding:5px 9px 5px 6px;display:flex}.account-control-avatar,.account-settings-avatar{color:#fff;background:linear-gradient(135deg,#5b65e8,#50b9a0);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.account-control-avatar{width:30px;height:30px;font-size:12px}.account-control-copy{gap:1px;min-width:0;line-height:1.15;display:grid}.account-control-copy b{max-width:132px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-control-copy small{color:var(--muted);font-size:9px}.account-control-button>svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.7px}.notification-header-button:disabled,.account-control-button:disabled,.notification-panel button:disabled{cursor:wait;opacity:.55}.notification-inline-guide,.notification-inline-error,.notification-inline-notice{border-radius:10px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.5}.notification-inline-guide{background:var(--accent-soft);color:var(--accent)}.notification-inline-error{color:var(--negative);background:#fff2f3}.notification-inline-notice{color:var(--positive);background:#6fd3a721}.notification-important-banner{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fffaf0;border:1px solid #f7b95559;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 8px;margin-top:10px;padding:10px 12px;display:grid}.notification-important-banner>span{color:#9a5a00;background:#f7b95533;border-radius:8px;grid-row:1/3;align-self:center;padding:5px 7px;font-size:9px;font-weight:900}.notification-important-banner strong{font-size:12px}.notification-important-banner small{color:var(--muted);white-space:pre-line;font-size:10px;line-height:1.4}.notification-important-floating{z-index:900;top:calc(72px + env(safe-area-inset-top,0px));width:min(680px,100% - 28px);margin:0;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #5a3e0c24}.notification-panel-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18212f59;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-panel{background:var(--surface);width:min(460px,100%);height:100%;padding:22px;overflow-y:auto;box-shadow:-18px 0 48px #18212f29}.notification-panel-settings{width:min(500px,100%)}.notification-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.notification-panel-head span,.settings-section-head span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:900}.notification-panel-head h2{margin:2px 0 0;font-size:26px}.notification-panel-head>button{width:36px;height:36px;padding:0;font-size:24px;font-weight:400}.notification-panel-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.notification-panel-toolbar>div:first-child{gap:2px;display:grid}.notification-panel-toolbar strong{font-size:13px}.notification-panel-toolbar small{color:var(--muted);font-size:10px}.notification-panel-toolbar>div:last-child{gap:6px;display:flex}.notification-panel-toolbar button{color:var(--accent);border:0;padding:6px 8px}.settings-panel-section{border-top:1px solid var(--border);gap:10px;padding:18px 0;display:grid}.settings-panel-section:first-of-type{border-top:0;padding-top:4px}.settings-section-head{gap:3px;display:grid}.settings-section-head h3{margin:0;font-size:16px}.settings-section-head-action{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.settings-section-head-action>div{gap:3px;display:grid}.settings-section-head-action>button{color:var(--accent);border:0;padding:6px 8px}.account-settings-card,.app-install-setting{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.account-settings-avatar{width:38px;height:38px;font-size:14px}.account-settings-card>div,.app-install-setting>div{flex:1;gap:3px;min-width:0;display:grid}.account-settings-card strong,.app-install-setting strong{font-size:12px}.account-settings-card small,.app-install-setting small{color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.account-settings-card button.danger,.notification-panel button.danger{color:var(--negative)}.notification-install-steps,.notification-enable-card,.notification-settings-card,.notification-empty{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin-top:2px;padding:14px}.notification-install-steps strong{font-size:13px}.notification-install-steps ol{color:var(--text-soft);margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.8}.notification-enable-card{gap:10px;display:grid}.notification-enable-card p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.notification-enable-card button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.notification-device-line{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.notification-device-line>div{gap:3px;display:grid}.notification-device-line strong{font-size:13px}.notification-device-line small{color:var(--muted);font-size:10px}.notification-device-line>span{color:var(--positive);background:#6fd3a721;border-radius:7px;align-self:flex-start;padding:4px 7px;font-size:9px;font-weight:900}.notification-settings-card>label{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.notification-settings-card>label>span{gap:3px;display:grid}.notification-settings-card>label strong{font-size:12px}.notification-settings-card>label small{color:var(--muted);font-size:10px}.notification-settings-card input[type=checkbox]{width:38px;height:22px;accent-color:var(--accent)}.notification-settings-card input[type=time]{border:1px solid var(--border);background:var(--surface);width:112px;color:var(--text);border-radius:9px;padding:7px 8px;font-size:11px}.notification-time-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.notification-time-row>span{gap:3px;display:grid}.notification-time-row strong{font-size:12px}.notification-time-row small{color:var(--muted);font-size:10px}.notification-time-row>div{align-items:center;gap:5px;display:flex}.notification-time-row em{color:var(--muted);font-size:10px;font-style:normal}.notification-device-actions{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:flex}.notification-device-actions button{flex:1}.notification-list{gap:8px;display:grid}.notification-list>button{text-align:left;background:var(--accent-soft);border-color:#5b65e82e;gap:5px;width:100%;padding:12px;display:grid}.notification-list>button.is-read{background:var(--surface-soft);border-color:var(--border);opacity:.72}.notification-list>button span{color:var(--accent);font-size:9px;font-weight:900}.notification-list>button strong{font-size:12px}.notification-list>button small{color:var(--text-soft);white-space:pre-line;font-size:11px;line-height:1.5}.notification-empty{color:var(--muted);font-size:12px;line-height:1.5}.notification-other-devices{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.notification-other-devices>strong{font-size:12px}.notification-other-devices>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.notification-other-devices span{gap:2px;display:grid}.notification-other-devices b{font-size:11px}.notification-other-devices small{color:var(--muted);font-size:9px}.glossary-panel{width:min(620px,100%)}.glossary-search{gap:6px;display:grid}.glossary-search>span{color:var(--muted);font-size:10px;font-weight:800}.glossary-search input{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:11px;padding:11px 12px;font-size:12px}.glossary-search input:focus{border-color:#b9c2ff;outline:3px solid #4f46e514}.glossary-alphabet{flex-wrap:wrap;gap:5px;margin:13px 0 10px;display:flex}.glossary-alphabet button{border-radius:8px;min-width:29px;padding:5px 7px;font-size:9px}.glossary-alphabet button.active{background:var(--accent-soft);color:var(--accent);border-color:#cbd3ff}.glossary-result-meta{color:var(--muted);margin-bottom:4px;font-size:9px}.glossary-list{margin:0;display:grid}.glossary-list>div{border-top:1px solid var(--border);gap:5px;padding:13px 1px;display:grid}.glossary-list dt{align-items:baseline;gap:9px;min-width:0;display:flex}.glossary-list dt strong{min-width:52px;color:var(--accent);font-size:13px}.glossary-list dt span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.glossary-list dd{color:var(--text-soft);margin:0;font-size:11px;line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.dashboard-tabs{touch-action:pan-x pan-y pinch-zoom}.dashboard-tab-viewport.is-dragging,.dashboard-tab-viewport.is-settling{overflow:clip}.dashboard-tab-panel{transform:translate3d(var(--tab-swipe-offset), 0, 0)}.dashboard-tab-panel.is-adjacent{pointer-events:none;width:100%;position:absolute;top:0}.dashboard-tab-panel.is-previous{left:-100%}.dashboard-tab-panel.is-next{left:100%}.dashboard-tab-viewport.is-dragging .dashboard-tab-panel.is-adjacent,.dashboard-tab-viewport.is-settling .dashboard-tab-panel.is-adjacent{display:block}.dashboard-tab-viewport.is-dragging .dashboard-tab-panel{will-change:transform;transition:none}.dashboard-tab-viewport.is-settling .dashboard-tab-panel{will-change:transform;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid,.portfolio-overview-grid,.journal-grid,.risk-detail-grid{grid-template-columns:1fr}.review-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-ledger-detail,.performance-benchmark-options{grid-template-columns:1fr}.journal-list-card{position:static}.journal-list{max-height:320px}.holding-row{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(100px,.7fr))}.form-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=700px) and (width<=900px){body{font-size:13px}.app-shell{padding:0 14px 32px}.app-topbar{min-height:calc(54px + env(safe-area-inset-top,0px));gap:12px;padding-inline:14px}.app-topbar-brand{gap:8px}.app-topbar-brand>img{border-radius:10px;width:34px;height:34px}.app-topbar-brand strong{font-size:17px}.app-topbar-brand small{font-size:9px}.app-topbar-actions,.notification-header-controls{gap:6px}.faq-header-button{border-radius:11px;min-width:36px;height:36px;padding-inline:7px;font-size:9px}.notification-header-button{border-radius:11px;width:36px;height:36px}.account-control-button{min-height:36px;padding-block:3px}.account-control-avatar{width:28px;height:28px}.tab-row{border-radius:13px;gap:4px;margin:10px 0 18px;padding:4px}.tab-row button{border-radius:9px;padding:8px;font-size:11px}main{gap:12px}.page-header{gap:14px;padding-top:1px}.page-header span{font-size:9px}.page-header h1{margin:3px 0 4px;font-size:24px}.page-header p{font-size:11px;line-height:1.45}.page-header>small{font-size:9px}.card{border-radius:14px;padding:14px}.card-header{margin-bottom:12px}.card-header h2{font-size:15px}.text-button{font-size:10px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid-primary,.market-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-grid-currency{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-card{border-radius:13px;padding:11px}.summary-card>span{margin-bottom:5px;font-size:9px}.summary-card strong{font-size:15px}.summary-card small{margin-top:3px;font-size:9px}.market-card{border-radius:13px;gap:3px;padding:11px}.market-card>span{font-size:9px}.market-card-value{min-height:20px}.market-card-value>strong{font-size:16px}.market-card-footer>em{font-size:9px}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr);gap:12px}.risk-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(285px,.92fr);gap:12px}.risk-exposure-grid{gap:8px}.performance-ledger-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performance-ledger-detail>div{border-radius:11px;padding:10px}.ledger-event-list,.ledger-review-list{gap:5px}.risk-breakdown{border-radius:11px;padding:10px}.risk-breakdown-head{margin-bottom:7px}.risk-breakdown-list{gap:5px}.risk-overlap-list article{padding:8px 0}.risk-history-head,.risk-history-row{gap:5px;padding:7px 0}.allocation-list{gap:10px}.allocation-row{grid-template-columns:minmax(90px,.8fr) minmax(80px,1fr) 42px;gap:8px}.allocation-row strong{font-size:11px}.allocation-row span{font-size:9px}.allocation-row>b{font-size:10px}.asset-type-pnl-row{grid-template-columns:minmax(110px,.9fr) repeat(5,minmax(84px,1fr));gap:8px}.history-summary strong{font-size:20px}.history-summary span{font-size:10px}.history-chart{height:150px;margin-top:8px}.holding-row{grid-template-columns:minmax(160px,1.35fr) repeat(3,minmax(88px,.7fr));gap:10px;padding:10px 2px}.holding-row span,.holding-row small{font-size:9px}.holding-row strong{font-size:11px}.holding-name strong{font-size:12px}.news-row{padding:12px 0}.news-row h2{font-size:13px;line-height:1.4}.news-row p{margin-top:5px;font-size:10px;line-height:1.5}.news-source-link{font-size:9px;top:12px}.news-list-compact .news-row h2{font-size:12px}.journal-grid{grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);gap:12px}.journal-list-card{position:sticky;top:72px}.journal-list{max-height:560px}.journal-list button{gap:3px;padding:9px}.journal-editor{gap:14px}.journal-ai-draft-note{flex-direction:column;align-items:flex-start;gap:3px}.journal-title-row h2{font-size:19px}.journal-facts>div{padding:9px}.notification-panel{padding:18px}.notification-panel-head h2{font-size:23px}}@media (width<=640px){body{font-size:14px}.app-shell{padding:0 10px 28px}.app-topbar{min-height:calc(54px + env(safe-area-inset-top,0px));gap:10px;padding-inline:10px}.app-topbar-brand{gap:8px}.app-topbar-brand>img{border-radius:9px;width:32px;height:32px}.app-topbar-brand strong{font-size:16px}.app-topbar-brand small{display:none}.app-topbar-actions,.notification-header-controls{gap:5px}.faq-header-button{border-radius:11px;min-width:36px;height:36px;padding-inline:6px;font-size:9px}.account-control-name,.account-control-button>svg{display:none}.account-control-button{min-height:36px;padding:3px 5px}.account-control-avatar{width:28px;height:28px}.notification-header-button{border-radius:11px;width:36px;height:36px;min-height:36px}.notification-header-button svg{width:17px;height:17px}.tab-row{border-radius:13px;gap:3px;margin:8px 0 16px;padding:4px}.tab-row button{border-radius:9px;padding:8px 4px;font-size:10px}main{gap:12px}.page-header{flex-direction:column;align-items:flex-start;gap:5px;padding-top:1px}.page-header span{font-size:9px}.page-header h1{margin:3px 0 4px;font-size:22px}.page-header p{font-size:11px;line-height:1.45}.page-header>small{align-self:flex-start;font-size:10px}.card{border-radius:14px;padding:13px}.card-header{margin-bottom:12px}.card-header h2{font-size:15px}.text-button{font-size:11px}.summary-grid,.summary-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.market-grid{gap:8px}.summary-card{border-radius:13px;padding:11px}.summary-card>span{margin-bottom:5px;font-size:9px}.summary-card strong{font-size:15px}.summary-card small{margin-top:3px;font-size:9px}.market-card{border-radius:13px;gap:3px;padding:11px}.market-card>span{font-size:9px}.market-card-value{min-height:20px}.market-card-value>strong{font-size:16px}.market-card-context{font-size:8px}.market-card-footer>em{font-size:9px}.market-period-button{padding:6px}.market-chart-backdrop{align-items:end;padding:0}.market-chart-dialog{width:100%;max-height:92dvh;padding:18px 14px max(18px, env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.market-chart-dialog-head{gap:12px}.market-chart-dialog-head h2{font-size:22px}.market-chart-dialog-head p{font-size:10px}.market-chart-close{width:36px;height:36px}.market-chart-range-tabs{gap:5px;margin:16px 0 12px}.market-chart-range-tabs button{padding:7px}.market-chart-range-tabs button>strong{font-size:11px}.market-chart-selection{min-height:62px;padding:10px 11px}.market-chart-selection strong{font-size:17px}.market-chart-large{height:clamp(210px,62vw,280px);margin-top:10px}.market-chart-axis{font-size:9px}.market-chart-dialog footer{flex-wrap:wrap;gap:5px 12px}.two-column-grid,.portfolio-overview-grid{gap:12px}.risk-detail-grid{grid-template-columns:1fr;gap:12px}.performance-ledger-detail{grid-template-columns:1fr}.performance-benchmark{padding:12px}.performance-benchmark-head{flex-direction:column;align-items:stretch}.performance-benchmark-head button{align-self:flex-start}.performance-benchmark-result{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-benchmark-actions{flex-direction:column;align-items:stretch}.performance-benchmark-actions>div{justify-content:flex-end}.performance-trend{padding:12px}.performance-trend-head{flex-direction:column;align-items:flex-start;gap:9px}.performance-trend-values{justify-content:flex-start}.performance-comparison-chart{height:160px}.performance-reference-result{grid-template-columns:1fr auto}.risk-breakdown{padding:10px}.risk-source-row{flex-direction:column;align-items:flex-start}.risk-source-row a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.allocation-list{gap:10px}.allocation-row{grid-template-columns:minmax(90px,.8fr) minmax(80px,1fr) 44px;gap:8px}.allocation-row strong{font-size:12px}.allocation-row span{font-size:9px}.allocation-row>b{font-size:11px}.asset-type-pnl-row{gap:9px;padding:11px 0}.asset-type-pnl-row strong{font-size:11px}.asset-type-pnl-row span,.asset-type-pnl-row small{font-size:9px}.card-header{align-items:flex-start}.history-summary strong{font-size:20px}.history-summary span{font-size:11px}.history-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.history-chart{height:150px}.holding-row strong{font-size:12px}.holding-name strong{font-size:13px}.asset-type-pnl-card .card-header{align-items:baseline}.asset-type-pnl-row strong{text-overflow:clip;white-space:normal;font-size:10px;overflow:visible}.asset-type-pnl-name>strong{font-size:13px}.news-row h2,.news-row p{padding-right:0}.news-source-link,.news-row:first-child .news-source-link{margin-top:9px;display:inline-block;position:static}.news-row h2{font-size:14px}.news-row p{font-size:11px}.news-source-link{font-size:10px}.news-list-compact .news-row h2{font-size:13px}.empty-state{font-size:12px}.journal-title-row{flex-direction:column;gap:10px}.journal-title-row h2{font-size:19px}.journal-title-row p{font-size:11px}.journal-editor{gap:14px}.journal-facts,.form-grid-five,.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-two label{grid-column:1/-1}.review-policy-grid,.review-market-grid,.review-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-performance-assessment>div{grid-template-columns:64px minmax(0,1fr)}.review-actions>div,.review-feedback-grid,.review-breadth>div{grid-template-columns:1fr}.review-headline{flex-direction:column}.review-user-editor-footer{flex-direction:column;align-items:stretch}.review-user-editor-footer>div,.review-user-editor-footer button{width:100%}.review-due{flex-direction:column;align-items:stretch}.review-due button{width:100%}.review-archive-actions>div{grid-template-columns:1fr;gap:3px}.review-archive-actions small{white-space:normal}.notification-panel-backdrop{align-items:flex-end}.notification-panel,.notification-panel-settings{border-radius:20px 20px 0 0;width:100%;height:min(90dvh,780px);padding:18px 16px;box-shadow:0 -18px 48px #18212f29}.notification-panel-head h2{font-size:23px}.settings-section-head h3{font-size:15px}.glossary-list dt{flex-direction:column;align-items:flex-start;gap:2px}.glossary-list dt strong{min-width:0}.glossary-list dt span{max-width:100%}.notification-panel-toolbar{align-items:flex-start}.notification-panel-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.notification-time-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.dashboard-tab-viewport.is-settling .dashboard-tab-panel{transition-duration:1ms}}@media (width<=330px){.summary-grid,.summary-grid-three,.risk-exposure-grid,.review-policy-grid,.journal-facts,.form-grid-five{grid-template-columns:1fr}}.record-uploads{gap:18px;display:grid}.record-uploads[hidden]{display:none}.record-upload-card{min-width:0}.record-upload-card .card-header{flex-wrap:wrap;gap:8px;margin-bottom:10px}.record-upload-card h2 small{color:var(--muted);font-size:12px;font-weight:500}.record-upload-description{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.7}.record-dropzone{text-align:center;background:#f8f9ff;border:1px dashed #a5b4fc;border-radius:14px;justify-items:center;gap:12px;padding:28px 16px;display:grid}.record-dropzone.is-dragging{background:var(--accent-soft);border-color:var(--accent)}.record-dropzone strong{font-size:15px}.record-dropzone>span{color:var(--muted);font-size:12px;line-height:1.6}.record-file-input{display:none}.record-file-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.record-file-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.record-upload-card button:disabled{opacity:.55;cursor:default}.record-file-list{margin-top:12px;display:grid}.record-file-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.record-file-row:last-child{border-bottom:0}.record-file-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5;display:block}.record-file-row small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.record-file-download{color:var(--accent);padding:9px 0 9px 4px;font-size:12px;text-decoration:none}.record-upload-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.record-upload-note{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.7;display:block}.record-upload-progress{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.record-upload-progress progress{width:100%;accent-color:var(--accent)}.record-upload-error,.record-upload-success{overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.6}.record-upload-error{color:#b42318}.record-upload-success{color:#067647}.record-file-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-size:13px}.fx-analysis-intro{color:var(--muted);margin:0 0 18px;line-height:1.6}.fx-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-analysis-grid>*{min-width:0}.fx-analysis-note,.fx-analysis-method,.fx-analysis-source{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.fx-analysis-note,.fx-analysis-source{color:var(--muted)}.fx-analysis-method{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.fx-analysis-method summary{cursor:pointer;font-weight:700}.fx-analysis-source{margin-bottom:0}@media (width<=600px){.fx-analysis-grid{grid-template-columns:1fr;gap:10px}}.interactive-line-chart .chart-reference-line{stroke:#d97706;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.market-chart-legend{color:var(--accent);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:11px;line-height:1.6;display:flex}.market-chart-legend span:last-child{color:#b45309}.interactive-line-chart .chart-reference-dot{fill:#d97706;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.market-chart-selection:has(>div:nth-child(3)){flex-wrap:wrap;gap:12px}@media (width<=600px){.market-chart-selection:has(>div:nth-child(3)) strong{font-size:16px}}.market-chart-inline{border-top:1px solid var(--border);margin:22px 0;padding-top:20px}.market-chart-inline .market-chart-dialog-head{margin-bottom:16px}.market-chart-inline .market-chart-dialog-head h2{font-size:18px}.market-chart-inline .market-chart-dialog-head span{display:none}.market-chart-inline footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;font-size:10px;line-height:1.6;display:flex}.asset-type-pnl-card,.holdings-card{min-width:0}.asset-table-shell{min-width:0;max-width:100%}.asset-table-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;max-width:100%;overflow-x:auto}.asset-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.asset-table-scroll .asset-type-pnl-list,.asset-table-scroll .holdings-list{min-width:100%}.asset-table-scroll .asset-type-pnl-row.is-total{margin:0}.asset-table-scroll-hint{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}.asset-table-shell>.asset-table-scroll-hint:first-child{margin:0 0 8px}.market-period-note,.flow-description,.flow-note{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.7}.domestic-flows,.sector-flows{min-width:0}.domestic-flows .market-section-head{margin-bottom:0}.flow-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:550px;font-size:13px}.flow-table-futures{min-width:720px}.flow-table .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-table th,.flow-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 12px}.flow-table th:first-child{z-index:1;text-align:left;background:var(--surface);width:144px;position:sticky;left:0;box-shadow:6px 0 8px -7px #18212f73}.flow-table thead th{color:var(--muted);font-size:11px}.flow-table td{font-weight:800}.flow-table small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.flow-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.flow-charts-single{grid-template-columns:1fr}.flow-futures-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.flow-controls{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.flow-controls button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px}.flow-controls button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.flow-controls button:focus-visible,.sector-name-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.sector-controls{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.sector-flow-table{min-width:720px}.sector-flow-table th:first-child{width:154px}.sector-name-button{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.sector-name-button[aria-pressed=true]{color:#2563eb}.sector-flow-detail{border-top:1px solid var(--border);margin-top:20px;padding-top:8px}.flow-chart-panel{min-width:0}.flow-chart-head,.flow-axis{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-chart-head h3{margin:0;font-size:14px}.flow-chart-head>span,.flow-axis{color:var(--muted);font-size:10px}.flow-selected{margin-top:14px}.flow-selected time{color:var(--muted);font-size:11px}.flow-selected-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;font-size:11px;display:grid}.flow-selected-values span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.flow-selected-values strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px;display:block}.flow-selected-values small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.flow-selected-values i{background:currentColor;width:9px;height:3px;display:inline-block}.flow-foreign{color:#2563eb}.flow-personal{color:#7c3aed}.flow-institutional{color:#b45309}.flow-chart{width:100%;height:185px;margin:10px 0;display:block}.flow-line{fill:none;stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.flow-line.flow-institutional{stroke-dasharray:7 4}.flow-line.flow-personal{stroke-dasharray:2 4;stroke-linecap:round}.flow-dot{fill:currentColor;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.flow-zero{stroke:var(--muted);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.flow-source{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.8}.flow-source span{display:block}.flow-source a{color:inherit;text-decoration:underline}@media (width<=699px){.flow-charts{grid-template-columns:1fr}.flow-chart-panel+.flow-chart-panel{border-top:1px solid var(--border);padding-top:20px}.flow-table{font-size:12px}.asset-table-scroll .asset-type-pnl-list{width:max(100%,742px)}.asset-table-scroll .holdings-list{width:max(100%,514px)}.asset-table-scroll .asset-type-pnl-row{grid-template-columns:112px repeat(5,minmax(110px,1fr));align-items:stretch;gap:14px;padding:12px 0}.asset-table-scroll .holding-row{grid-template-columns:144px minmax(132px,1fr) 62px minmax(134px,1fr);align-items:stretch;gap:14px;padding:12px 0}.asset-table-scroll .asset-type-pnl-row>div,.asset-table-scroll .holding-row>div{align-content:center}.asset-table-scroll .asset-type-pnl-name,.asset-table-scroll .holding-name{z-index:1;background:var(--surface);padding-right:10px;position:sticky;left:0;box-shadow:6px 0 8px -7px #18212f73}.asset-table-scroll .asset-type-pnl-row.is-total{border-radius:0}.asset-table-scroll .is-total .asset-type-pnl-name{background:var(--surface-soft)}.asset-table-scroll .holding-name strong,.asset-table-scroll .holding-name small,.asset-table-scroll .asset-type-pnl-name small{white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.asset-table-scroll .asset-type-pnl-row strong{white-space:nowrap;font-size:11px}.asset-table-scroll .asset-type-pnl-name>strong{font-size:12px}}.today-details{min-width:0}.today-details>summary{cursor:pointer;color:var(--text);padding:14px 0;font-weight:650}.today-details>summary:focus-visible{outline-offset:3px;outline:2px solid #3478f6}.today-details[open]>summary{margin-bottom:12px}.flow-daily-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flow-daily-summary>div{background:var(--surface-soft);border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:14px}.flow-daily-summary strong{font-size:14px;display:block}.flow-daily-summary small{color:var(--muted);font-size:11px;font-weight:400}.flow-daily-summary>div>div{justify-content:space-between;gap:8px;margin:10px 0;display:flex}.flow-daily-summary span{font-size:12px}.flow-daily-summary b{font-variant-numeric:tabular-nums;margin-top:4px;display:block}.sector-highlights{gap:10px;margin:14px 0;display:grid}.sector-highlights>div{gap:12px;font-size:13px;display:flex}.sector-highlights strong{flex-shrink:0}@media (width<=899px){.flow-daily-summary>div{padding:10px 8px}.flow-daily-summary>div>div{flex-direction:column;gap:7px}.flow-daily-summary span{flex-wrap:wrap;justify-content:space-between;gap:2px 6px;display:flex}.flow-daily-summary b{margin-top:0}.flow-daily-summary>div>small{overflow-wrap:anywhere;line-height:1.5;display:block}}@media (width<=449px){.flow-daily-summary{gap:6px}.flow-daily-summary strong{font-size:12px}.flow-daily-summary strong small{margin-top:4px;display:block}.flow-daily-summary span{font-size:11px}}.market-chart-inline.policy-rate-chart{border-top:0;margin-top:0;padding-top:0}.sector-disclosure{border-top:1px solid var(--border);margin-top:16px}.sector-disclosure>summary{cursor:pointer;font-size:18px;font-weight:700}.sector-disclosure>summary small{color:var(--muted);margin-left:10px;font-size:12px;font-weight:400}.sector-disclosure>summary:focus-visible{outline-offset:4px;outline:2px solid #3478f6}.sector-disclosure[open]>summary{margin-bottom:16px}.history-allocation{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.history-allocation-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.history-allocation-heading strong{font-size:13px}.history-allocation-heading small,.history-allocation>p{color:var(--muted);font-size:11px}.history-allocation>p{margin:12px 0 0}.history-allocation .allocation-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px}.history-allocation .allocation-row{grid-template-columns:minmax(80px,1fr) minmax(50px,1fr) 48px}.market-section-head>.market-section-tools{align-items:center;gap:6px;display:flex}.info-badge{flex:none;position:relative}.info-badge-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font:italic 700 12px Georgia,serif;display:grid}.info-badge-button:before{content:"";border:1px solid;border-radius:50%;width:17px;height:17px;position:absolute}.info-badge-button:hover,.info-badge-button[aria-expanded=true]{color:var(--accent)}.info-badge-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:50%}.info-badge-tooltip{z-index:30;box-sizing:border-box;border:1px solid var(--border);background:var(--surface,#fff);width:min(320px,100vw - 48px);color:var(--text);border-radius:12px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.7;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #0002}.info-badge-tooltip p{margin:0}.info-badge-tooltip p+p{margin-top:8px}.info-heading-tools,.market-section-head>.info-heading-tools{align-items:center;gap:6px;display:flex}.info-section-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-badge{text-align:left}.info-badge .info-badge-tooltip p{color:var(--text);letter-spacing:normal;margin:0;font-size:12px;line-height:1.7}.info-badge .info-badge-tooltip p+p{margin-top:8px}.info-badge-tooltip{overscroll-behavior:contain;max-height:min(420px,60dvh);overflow-y:auto}.market-card.market-card-warning{background:#fffaf0;border-color:#d97706;box-shadow:inset 3px 0 #d97706}.market-card-status{color:#9a3412;background:#ffedd5;border-radius:5px;width:fit-content;max-width:100%;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1.4;display:block}.market-section-head .market-status-count{color:#9a3412;background:#ffedd5;border-radius:5px;padding:4px 6px;font-weight:800}
