.portfolio-workbench{display:grid;gap:16px;min-width:0;color:var(--ink, var(--ink-strong))}.portfolio-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;color:var(--muted-strong);font-size:13px}.portfolio-status.has-error{color:var(--danger-ink)}.portfolio-saved,.portfolio-unsaved{padding:3px 8px;border-radius:6px;font-weight:500}.portfolio-saved{color:var(--success-ink);background:var(--success-soft)}.portfolio-unsaved{color:var(--warn-ink);background:var(--warn-soft)}.portfolio-fund-head,.portfolio-dialog-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.portfolio-fund-head h4,.portfolio-dialog-heading h3{margin:0;color:var(--ink-strong, var(--ink-strong))}.portfolio-fund-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.portfolio-result-focus:focus-visible{outline:3px solid var(--blue-hover);outline-offset:4px;border-radius:4px}.portfolio-actions,.portfolio-dialog-actions,.portfolio-chips,.portfolio-tabs,.portfolio-contributions{display:flex;flex-wrap:wrap;gap:8px}.portfolio-actions button,.portfolio-editor button,.portfolio-saved-panel button,.portfolio-load-more,.portfolio-row-actions button,.portfolio-dialog-actions button,.portfolio-detail-dialog button{min-width:24px;min-height:36px;border:1px solid var(--blue-line);border-radius:8px;padding:6px 10px;background:#fff;color:var(--blue-hover);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.portfolio-editor button.portfolio-primary,.portfolio-actions button.portfolio-primary,.portfolio-load-more,.portfolio-dialog-actions button.portfolio-primary{border-color:var(--blue);background:var(--blue);color:#fff}.portfolio-actions button.portfolio-primary:hover{border-color:var(--blue-hover);background:var(--blue-hover)}.portfolio-actions button.portfolio-danger,.portfolio-dialog-actions button.portfolio-danger{border-color:#fda4af;background:var(--danger-soft);color:var(--danger-ink)}.portfolio-actions button:disabled,.portfolio-editor button:disabled{opacity:.56;cursor:not-allowed}.portfolio-editor{display:grid;gap:12px;min-width:0;align-items:start;padding:14px;border:1px solid var(--line-solid);border-radius:12px;background:var(--surface-soft)}.portfolio-editor label{display:grid;flex:1 1 160px;gap:5px;color:var(--ink);font-size:13px;font-weight:500}.portfolio-editor input,.portfolio-editor select{min-width:0;min-height:34px;border:1px solid var(--line-input);border-radius:7px;padding:5px 8px;background:#fff;color:var(--ink-strong);font:inherit}.portfolio-stock-search-field{min-width:0}.portfolio-stock-picker{position:relative;min-width:0}.portfolio-stock-picker input{width:100%;min-height:44px}.portfolio-compact-toolbar,.portfolio-editor-heading,.portfolio-editor-footer,.portfolio-saved-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.portfolio-compact-toolbar .portfolio-unsaved{font-size:12px}.portfolio-editor-heading{font-size:13px;color:var(--muted-strong)}.portfolio-editor-footer{justify-content:flex-start}.portfolio-saved-panel{padding:12px;border:1px solid var(--line-solid);border-radius:10px;background:var(--surface-soft)}.portfolio-saved-heading{font-size:14px}.portfolio-saved-panel ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.portfolio-saved-panel li button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;text-align:left}.portfolio-saved-panel li button[aria-pressed=true]{border-color:var(--accent);background:var(--blue-soft)}.portfolio-saved-panel li span{color:var(--muted);font-weight:400}.portfolio-stock-search-results{display:grid;gap:3px;max-height:248px;margin:6px 0 0;padding:5px;overflow-y:auto;border:1px solid var(--blue-line-strong);border-radius:9px;background:#fff;list-style:none}.portfolio-stock-search-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:36px;padding:6px 8px;border-radius:6px;color:var(--ink-strong);cursor:pointer}.portfolio-stock-search-option:hover,.portfolio-stock-search-option[aria-selected=true]{background:var(--blue-soft-hover);color:var(--blue-hover)}.portfolio-stock-search-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-stock-search-option code{color:inherit;font-size:12px;font-variant-numeric:tabular-nums}.portfolio-picker-identity{display:inline-flex;align-items:center;gap:6px}.portfolio-market-label{display:inline-block;margin-left:4px;color:var(--muted-strong);font-family:inherit;font-size:12px;line-height:1.5;white-space:nowrap}.portfolio-picker-identity .portfolio-market-label{margin-left:0}.portfolio-stock-search-empty{margin:6px 0 0;padding:10px;border:1px solid var(--line-input);border-radius:9px;background:#fff;color:var(--muted);font-size:13px}.portfolio-chips span{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:3px 7px;border-radius:7px;background:var(--blue-soft);color:var(--blue-hover);font-size:12px;overflow-wrap:anywhere}.portfolio-chips button{min-width:24px;min-height:24px;border:0;border-radius:5px;background:transparent;color:var(--blue);font:inherit;font-size:12px;font-weight:500}.portfolio-tabs{border-bottom:1px solid var(--line-solid)}.portfolio-tabs button{min-width:24px;min-height:40px;border:0;border-bottom:3px solid transparent;padding:8px 12px;background:transparent;color:var(--muted-strong);font:inherit;font-weight:500}.portfolio-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue-hover)}.portfolio-rank{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-hover);font-size:12px;font-weight:500}.portfolio-fund-head>div{min-width:0;flex:1}.portfolio-empty,.portfolio-loading,.portfolio-blocked,.portfolio-disclosure{padding:14px;border-radius:10px;color:var(--muted-strong);line-height:1.65}.portfolio-ready-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.portfolio-ready-layout.has-aside{grid-template-columns:minmax(0,1fr);align-items:start}.portfolio-ready-aside{min-width:0}.portfolio-empty,.portfolio-loading{border:1px dashed var(--line-input);background:var(--surface-soft)}.portfolio-blocked{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger-ink)}.portfolio-disclosure{padding:0 12px;border-left:4px solid var(--blue);background:var(--surface-soft);font-size:13px}.portfolio-disclosure>summary,.portfolio-detail-filter-hint>summary,.portfolio-status summary{min-height:44px;padding:11px 0;cursor:pointer}.portfolio-disclosure p{margin:0 0 12px}.portfolio-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172a70}.portfolio-detail-dialog,.portfolio-unsaved-dialog,.portfolio-action-dialog{width:min(540px,100%);max-height:min(88dvh,840px);overflow:auto;padding:18px;border:0;border-radius:14px;background:#fff;color:var(--ink-strong);box-shadow:0 24px 64px #0f172a47}.portfolio-detail-dialog{display:flex;flex-direction:column;width:min(880px,100%);padding:0;overflow:hidden}.portfolio-detail-toolbar{flex:0 0 auto;padding:18px;border-bottom:1px solid var(--line-solid);background:#fff}.portfolio-detail-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px 18px}.portfolio-detail-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:10px;margin-top:14px}.portfolio-detail-filters label,.portfolio-copy-name{display:grid;gap:5px;color:var(--muted-strong);font-size:13px}.portfolio-detail-filters input,.portfolio-detail-filters select,.portfolio-copy-name input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line-input);border-radius:7px;padding:6px 8px;background:#fff;color:var(--ink-strong);font:inherit;font-size:14px}.portfolio-detail-filters .portfolio-detail-filter-check{display:flex;grid-column:1 / -1;align-items:center;gap:8px;min-height:44px}.portfolio-detail-filter-check input{width:20px;min-height:20px;margin:0;accent-color:var(--blue)}.portfolio-detail-filter-hint,.portfolio-detail-match-count{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.portfolio-detail-dialog .portfolio-dialog-heading{flex-wrap:nowrap;align-items:start}.portfolio-dialog-heading>div{min-width:0}.portfolio-dialog-heading button{flex-shrink:0}.portfolio-dialog-heading h3{overflow-wrap:anywhere}.portfolio-detail-holdings{display:grid;gap:6px;margin:14px 0;padding:0;list-style:none}.portfolio-detail-holdings li{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(70px,auto) 70px;gap:8px;align-items:start;padding:10px;border-radius:7px;background:var(--surface-soft);font-size:14px}.portfolio-detail-holdings strong{overflow-wrap:anywhere}.portfolio-detail-holdings b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-detail-holdings code{overflow-wrap:anywhere;font-size:12px}.portfolio-holding-name details{margin-top:6px;color:var(--muted);font-size:12px}.portfolio-holding-name summary{min-height:24px;cursor:pointer;line-height:1.6}.portfolio-holding-name details p{margin:5px 0;overflow-wrap:anywhere}.portfolio-detail-scope{margin:14px 0 10px;padding:9px 10px;border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue-hover);font-size:12px;line-height:1.6}.portfolio-qdii-detail h4{margin:16px 0 0;color:var(--ink-strong);font-size:13px}.portfolio-detail-source{display:inline-flex;align-items:center;min-height:24px;margin:4px 0 14px;color:var(--blue-hover);font-size:12px;font-weight:500;line-height:1.5}.portfolio-detail-not-captured,.portfolio-detail-error{margin:14px 0 0;padding:10px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);line-height:1.6}.portfolio-workbench button:focus-visible,.portfolio-workbench input:focus-visible,.portfolio-workbench select:focus-visible,.portfolio-workbench summary:focus-visible{outline:3px solid var(--blue-hover)!important;outline-offset:3px!important}.portfolio-workbench h2,.portfolio-workbench h3,.portfolio-workbench h4{text-wrap:balance}.portfolio-workbench p{text-wrap:pretty}.portfolio-more-actions{position:relative}.portfolio-more-actions>summary{min-height:36px;padding:7px 10px;border-radius:8px;color:var(--muted-strong);font-size:13px;cursor:pointer}.portfolio-more-panel{position:absolute;z-index:30;top:calc(100% + 4px);right:0;display:grid;gap:8px;width:240px;max-width:calc(100vw - 40px);padding:12px;border:1px solid var(--line-solid);border-radius:10px;background:#fff;box-shadow:0 4px 10px #0f172a1a}.portfolio-more-panel label{display:grid;gap:6px;color:var(--muted-strong);font-size:13px}.portfolio-more-panel input{width:100%;min-width:0;min-height:38px;padding:6px 8px;border:1px solid var(--line-input);border-radius:7px;font:inherit}.portfolio-action-dialog{width:min(440px,calc(100% - 32px))}.portfolio-action-dialog::backdrop{background:#0f172a70}.portfolio-action-dialog h3{margin:0;text-wrap:balance}.portfolio-action-dialog p{line-height:1.65;font-size:14px}.portfolio-action-dialog .portfolio-dialog-actions{justify-content:flex-end;margin-top:18px}.portfolio-action-error{color:var(--danger-ink)}.portfolio-result-summary,.portfolio-result-count{color:var(--muted-strong);font-size:13px;line-height:1.6}.portfolio-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.portfolio-results-heading>div{min-width:0}.portfolio-results-heading h3{margin:0;color:var(--ink-strong);font-size:18px;line-height:1.5;overflow-wrap:anywhere}.portfolio-results-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.portfolio-result-count{margin:10px 0;font-variant-numeric:tabular-nums}.portfolio-fund-table-scroll{min-width:0}.portfolio-fund-table{width:100%;min-width:0;border-collapse:collapse;font-size:14px}.portfolio-fund-table th,.portfolio-fund-table td{padding:12px 10px;border-bottom:1px solid var(--line-solid);vertical-align:middle}.portfolio-fund-table thead th{position:sticky;top:48px;z-index:5;background:var(--surface-soft);box-shadow:inset 0 -1px 0 var(--line-solid);color:var(--muted-strong);font-size:12px;text-align:right;white-space:nowrap}.portfolio-fund-table thead th:first-child,.portfolio-fund-table thead th:last-child{text-align:left}.portfolio-fund-table tr.portfolio-fund-row.is-alt{background:var(--surface-soft)}.portfolio-fund-table tr.portfolio-fund-row.is-top{background:#eef6fd}.portfolio-fund-table tr.portfolio-fund-row.is-top .portfolio-rank{background:var(--blue);color:#fff}.portfolio-fund-table tbody tr.portfolio-fund-row:hover,.portfolio-fund-table tbody tr.portfolio-fund-row:focus-within{background:#e4f0fb}.portfolio-fund-table .portfolio-fund-head{position:static;display:table-cell;min-width:210px;text-align:left}.portfolio-fund-head .portfolio-rank{vertical-align:top;margin-right:8px}.portfolio-fund-head>div{display:inline-block;width:calc(100% - 40px);vertical-align:top}.portfolio-fund-head h4{font-size:14px;font-weight:500;line-height:1.55}.portfolio-fund-head p{font-size:12px;font-weight:400}.portfolio-number,.portfolio-coverage-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-total-exposure{color:var(--blue-hover);font-size:16px;font-weight:500}.portfolio-table-metric-cell{display:flex;flex-direction:column;gap:6px;min-width:120px}.portfolio-table-metric-cell .table-progress-track{width:100%;height:6px;overflow:hidden;border-radius:99px;background:var(--track)}.portfolio-table-metric-cell .table-progress-fill{height:100%;border-radius:inherit;background:var(--blue, var(--blue));transition:width .6s cubic-bezier(.16,1,.3,1)}.portfolio-row-actions{width:160px}.portfolio-row-actions button{margin:2px;min-height:40px;padding:8px 12px;white-space:nowrap;font-size:12px}.portfolio-fund-breakdown[hidden]{display:none}.portfolio-estimate-detail{padding:6px 4px;font-size:13px;color:var(--muted-strong);line-height:1.65}.portfolio-estimate-detail p{margin:6px 0}.portfolio-contributions{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.portfolio-contributions li{padding:10px;background:var(--surface-soft);border-radius:8px}.portfolio-source-formula{display:grid;gap:3px;border-left:3px solid var(--blue-line-strong);padding-left:10px}.portfolio-share-codes{overflow-wrap:anywhere}.portfolio-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:860px){.portfolio-fund-table,.portfolio-fund-table tbody{display:block}.portfolio-fund-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portfolio-fund-table .portfolio-fund-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0 0;padding:14px;border:1px solid var(--line-solid);border-radius:10px;background:#fff}.portfolio-fund-table th,.portfolio-fund-table td{padding:0;border:0}.portfolio-fund-table .portfolio-fund-head{display:block;grid-column:1 / -1;min-width:0}.portfolio-fund-table tr.portfolio-fund-row.is-alt{background:#fff}.portfolio-fund-table tr.portfolio-fund-row.is-top{border-color:#bcd8f0;box-shadow:inset 3px 0 0 var(--blue);background:#eef6fd}.portfolio-fund-table .portfolio-secondary-exposure{display:none}.portfolio-fund-table .portfolio-coverage-cell{text-align:left}.portfolio-fund-table .portfolio-coverage-cell:before,.portfolio-fund-table .portfolio-total-exposure:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:400}.portfolio-fund-table .portfolio-row-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;width:auto}.portfolio-fund-breakdown:not([hidden]){display:block;padding:12px;border:1px solid var(--line-solid);border-top:0;border-radius:0 0 10px 10px}.portfolio-fund-breakdown>td{display:block}}@media(max-width:720px){.portfolio-editor{align-items:stretch}.portfolio-actions{align-items:center;gap:4px}.portfolio-compact-toolbar .portfolio-actions>button{padding-inline:6px;font-size:12px}.portfolio-more-actions>summary{display:flex;align-items:center;justify-content:center;min-width:44px;padding-inline:4px;text-align:center}.portfolio-workbench button,.portfolio-workbench input,.portfolio-workbench select,.portfolio-more-actions>summary,.portfolio-stock-search-option,.portfolio-holding-name summary{min-height:44px}.portfolio-workbench button{min-width:44px}.portfolio-chips span{font-size:13px;padding:2px 7px}.portfolio-detail-toolbar{padding:12px}.portfolio-detail-body{padding:0 12px 12px}.portfolio-detail-filters{grid-template-columns:minmax(0,1fr)}.portfolio-detail-filters .portfolio-detail-filter-check input{min-height:20px;width:20px}.portfolio-detail-filter-check{min-height:44px}.portfolio-detail-holdings li{grid-template-columns:24px minmax(0,1fr) auto;padding:9px}.portfolio-detail-holdings code{grid-column:2}.portfolio-detail-holdings b{grid-column:3;grid-row:1}}@media(max-width:360px){.portfolio-editor{padding:10px}.portfolio-fund-table .portfolio-fund-row{padding:11px}.portfolio-detail-holdings li{grid-template-columns:20px minmax(0,1fr)}.portfolio-detail-holdings b{grid-column:2;grid-row:auto;text-align:left}}:root{color:#334155;background:#f8fafc;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f6f8;--bg-gradient-start: #f5f6f8;--bg-gradient-mid: #f8f9fb;--bg-gradient-end: #f5f6f8;--surface: #ffffff;--surface-soft: #f8fafc;--surface-blue: #E6F1FB;--nav: #0b1329;--nav-soft: #111a36;--nav-border: rgba(255, 255, 255, .06);--ink: #334155;--ink-strong: #16202e;--muted: #5f6d7e;--muted-strong: #4b5563;--line: rgba(0, 0, 0, .08);--line-soft: rgba(0, 0, 0, .04);--line-solid: #e2e8f0;--line-input: #8593a6;--track: rgba(15, 23, 42, .28);--accent: #378ADD;--blue: #185FA5;--blue-hover: #0C447C;--blue-soft: #E6F1FB;--blue-line: #B7D4EE;--blue-line-strong: #9CC3EA;--blue-soft-hover: #D5E7F8;--success-ink: #0f5132;--success-soft: #E7F5EE;--warn-ink: #b45309;--warn-soft: #FDF3E3;--danger-ink: #9f1239;--danger-soft: #fff1f2;--danger: #e11d48;--up: #be123c;--down: #0f7a5a;--shadow-soft: 0 16px 48px -12px rgba(0, 0, 0, .06);--shadow-tiny: 0 1px 3px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .02);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .05);--shadow-hover: 0 20px 40px -15px rgba(0, 0, 0, .08);--ease: cubic-bezier(.16, 1, .3, 1);--content-max: 1280px;--focus-ring: #185FA5;--focus-ring-on-dark: #85B7EB;--placeholder: #5f6d7e;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,var(--bg-gradient-start) 0,var(--bg-gradient-mid) 240px,var(--bg-gradient-end) 100%)}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-input-mode=pointer] :focus-visible{outline:none!important;outline-offset:0!important}a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.app-shell{width:min(var(--content-max),calc(100% - 40px));margin:0 auto;padding:0 0 64px}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:48px;margin:0 calc(50% - 50vw);padding:0 max(20px,calc(50vw - 640px));background:var(--nav);color:#e2e8f0;border-bottom:1px solid var(--nav-border);position:sticky;top:0;z-index:100}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:500;letter-spacing:-.02em}.brand-mark span{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:6px;background:var(--blue);color:#fff;font-size:12px;font-weight:500}.topbar-nav{display:inline-flex;justify-content:flex-start;align-items:stretch;height:100%;min-width:0}.topbar-nav a{display:inline-flex;align-items:center;padding:6px 12px;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:14px;font-weight:400;text-decoration:none;transition:all .25s var(--ease)}.topbar-nav a:hover{background:#ffffff14;color:#fff}.topbar-nav a.active{position:relative;background:var(--blue);color:#fff;border-radius:4px}.topbar-nav a:focus-visible{outline-color:var(--focus-ring-on-dark);outline-offset:-4px}.topbar-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;color:#9fb0c7;font-size:13px;white-space:nowrap}.topbar-meta span{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:0;border-radius:4px;background:#ffffff14;color:#c3d0e0;font-weight:400}.search-zone{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:16px 0 20px;scroll-margin-top:18px}.leverage-section{scroll-margin-top:18px}.leverage-entry-card{display:flex;align-items:center;gap:18px;width:100%;min-height:128px;margin-top:28px;padding:24px 28px;border:1px solid var(--line);border-radius:14px;color:inherit;font:inherit;text-align:left;background:radial-gradient(circle at top right,rgba(71,87,200,.1),transparent 35%),linear-gradient(135deg,#fffffffa,#f7f9fdf5);box-shadow:var(--shadow-card)}.leverage-entry-kicker{flex:0 0 auto;padding:7px 9px;border-radius:5px;background:#4757c814;color:#185fa5;font-size:12px;font-weight:500;letter-spacing:.14em}.leverage-entry-copy{display:block;min-width:0}.leverage-entry-title{display:block;margin:0;color:var(--ink-strong);font-size:20px;font-weight:500;letter-spacing:-.03em}.leverage-entry-description{display:block;margin:7px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.65}.command-panel,.recent-panel,.summary-card,.selected-context,.left-panel,.results-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.command-panel{padding:16px}.recent-panel{display:grid;align-content:center;gap:10px;padding:16px 18px}.summary-card{display:grid;align-content:center;gap:6px;padding:18px 22px;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 100%);position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--blue) 0%,var(--accent) 100%)}.summary-card span,.summary-card small,.selected-context span,.metric p,.panel-status span,.eyeline{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-card strong{color:var(--ink-strong);font-size:26px;line-height:1.15;font-weight:500;letter-spacing:-.02em}.summary-card small{font-size:12px;font-weight:500;color:var(--muted-strong)}.panel-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:4px 4px 4px 18px;border:1px solid rgba(24,95,165,.15);border-radius:99px;background:#fff;transition:all .3s var(--ease);box-shadow:inset 0 2px 4px #00000005}:root[data-input-mode=keyboard] .search-box:focus-within{border-color:var(--blue);box-shadow:0 10px 25px -5px #185fa526,0 0 0 3px #185fa51f}.search-box svg{color:#94a3b8}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink-strong);font-size:16px;font-weight:400}.search-box input::placeholder{color:var(--placeholder);opacity:1}.search-box button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:116px;border:0;border-radius:99px;background:linear-gradient(135deg,var(--blue) 0%,#378ADD 100%);color:#fff;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 4px 12px #185fa540}.search-box button:hover{background:linear-gradient(135deg,var(--blue-hover) 0%,#185FA5 100%);box-shadow:0 6px 16px #185fa559;transform:translateY(-1px)}.search-box button:active{transform:translateY(1px)}.search-box button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}#main-content:focus{outline:none}#main-content:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.recent-chips{display:flex;flex-wrap:wrap;gap:8px}.recent-chips button,.recent-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 16px;border:1px solid rgba(24,95,165,.08);border-radius:99px;background:var(--surface-soft);color:#5f5e5a;font-size:13px;font-weight:400;transition:all .2s var(--ease)}.recent-chips button:hover{border-color:#185fa54d;background:var(--blue-soft);color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 10px #185fa514}.ai-hotspot-section{display:grid;gap:var(--space-md);margin-bottom:20px;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.ai-hotspot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ai-hotspot-head h2{margin:0;color:var(--ink-strong);font-size:22px;line-height:1.15;font-weight:500;letter-spacing:-.02em}.ai-hotspot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-hotspot-card{display:grid;grid-template-rows:minmax(176px,1fr) auto;min-width:0;overflow:hidden;border:1px solid rgba(24,95,165,.08);border-radius:10px;background:linear-gradient(180deg,#fff,#fafbfe);transition:all .25s var(--ease)}.ai-hotspot-card:hover,.ai-hotspot-card:focus-visible,.ai-hotspot-card.active{border-color:#185fa559;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ai-hotspot-card:active{transform:translateY(0)}.ai-hotspot-card.active{box-shadow:inset 4px 0 0 var(--blue),var(--shadow-hover)}.ai-hotspot-main{display:grid;align-content:start;gap:12px;width:100%;min-width:0;border:0;padding:16px;background:transparent;color:inherit;text-align:left}.hotspot-kicker,.hotspot-title-row,.hotspot-metrics{display:flex;align-items:center}.hotspot-kicker{flex-wrap:wrap;gap:6px}.hotspot-kicker span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid rgba(24,95,165,.08);border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:400}.hotspot-title-row{gap:10px;min-width:0}.hotspot-title-row>span:last-child{display:grid;gap:3px;min-width:0}.hotspot-title-row strong{overflow:hidden;color:var(--ink-strong);font-size:15px;line-height:1.2;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.hotspot-title-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400;font-variant-numeric:tabular-nums}.hotspot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotspot-metrics span{display:grid;gap:3px;min-height:48px;align-content:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.hotspot-metrics small{color:var(--muted);font-size:12px;font-weight:400}.hotspot-metrics b{color:var(--ink-strong);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.ai-hotspot-empty{grid-column:1 / -1;display:grid;min-height:88px;place-items:center;border:1px dashed rgba(24,95,165,.2);border-radius:10px;background:#fcfdfe;color:var(--muted);font-size:13px;font-weight:400}.selected-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;overflow:hidden}.selected-context div{display:grid;gap:4px;min-height:64px;align-content:center;padding:12px 20px;border-right:1px solid var(--line-soft)}.selected-context div:last-child{border-right:0}.selected-context strong{color:var(--ink-strong);font-size:16px;font-weight:500}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.left-panel{overflow:hidden}.left-panel-top{padding:16px;background:linear-gradient(135deg,#eef4fb,#f7fafd);color:var(--ink-strong);border-bottom:1px solid var(--line-soft)}.panel-heading,.result-header,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2,.section-title h3{margin:0;color:var(--ink-strong);font-size:16px;font-weight:500;letter-spacing:-.01em}.left-panel-top .panel-heading h2{color:#fff}.panel-heading span,.section-title span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:400}.left-panel-top .panel-heading span{color:var(--muted-strong)}.market-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}.market-shortcut{min-height:36px;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted-strong);font-size:12px;font-weight:500;transition:all .2s var(--ease)}.market-shortcut:hover,.market-shortcut:focus-visible{border-color:#185fa559;background:var(--blue-soft);color:var(--blue)}.market-shortcut.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 4px 10px #185fa54d}.candidate-list{display:grid;max-height:696px;overflow-y:auto}.candidate-list::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:6px;height:6px}.candidate-list::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#a9b6c6;border-radius:99px}.candidate-list::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:transparent}.candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 18px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;color:var(--ink);text-align:left;transition:all .2s var(--ease)}.candidate:hover,.candidate:focus-visible{background:var(--blue-soft);padding-left:22px}.candidate.selected{background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue);padding-left:22px}.candidate span{min-width:0}.candidate-identity{display:flex;align-items:center;gap:12px;min-width:0}.stock-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;overflow:hidden;border:1px solid rgba(24,95,165,.12);border-radius:8px;background:#fff;box-shadow:0 2px 8px #185fa50a}.stock-logo.large{width:52px;height:52px;border-color:#185fa52e;border-radius:12px}.stock-logo img{display:block;width:72%;height:72%;object-fit:contain}.candidate-main{display:grid;gap:5px}.candidate-title-row{display:flex;min-width:0;align-items:center;gap:8px}.candidate strong,.candidate em,.candidate small{display:block}.candidate strong{min-width:0;overflow:hidden;color:var(--ink-strong);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.candidate em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400;font-variant-numeric:tabular-nums}.candidate>span:last-child{color:var(--ink-strong);font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.candidate small{margin-top:4px;color:var(--accent);font-size:12px;font-weight:500}.market-badge{flex:0 0 auto;padding:2px 8px;border:1px solid rgba(24,95,165,.1);border-radius:99px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:500;line-height:1.3}.no-match{margin:0;padding:36px 20px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.results-panel{min-width:0;min-height:0;padding:28px}.eyeline{margin:0 0 6px;color:var(--blue);font-size:12px}.result-header{align-items:flex-start;margin-bottom:20px}.result-header h2{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink-strong);font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-.02em}.result-title-row{display:flex;align-items:center;gap:14px}.result-header h2 span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(24,95,165,.1);border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:14px;font-weight:500}.result-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.result-tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(24,95,165,.06);border-radius:6px;background:var(--surface-soft);color:#5f5e5a;font-size:12px;font-weight:400}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px}.metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);transition:all .25s var(--ease)}.metric-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(24,95,165,.1);border-radius:10px;background:var(--blue-soft);color:var(--blue)}.metric p{margin:0 0 4px;font-size:12px}.metric strong{display:block;overflow-wrap:anywhere;color:var(--ink-strong);font-size:24px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.section-title{margin-top:6px;padding-top:4px}.table-wrap{margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-tiny)}table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}th,td{padding:14px 18px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#5f5e5a;font-size:12px;font-weight:500}td{color:var(--ink);font-size:14px}tbody tr{transition:all .2s var(--ease)}tbody tr:hover,tbody tr:focus-within{background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}.rank{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid rgba(24,95,165,.1);border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.empty-state{display:grid;min-height:340px;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.empty-state h2{margin:4px 0 0;color:var(--ink-strong);font-size:22px;font-weight:500;letter-spacing:-.01em}.empty-state p{margin:0;color:var(--muted);font-size:14px}.empty-state.error{color:var(--danger)}.methodology-section{display:grid;gap:18px;margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#185fa50d,#378add05),#fff;box-shadow:var(--shadow-card);scroll-margin-top:18px}.methodology-head{display:grid;gap:8px;max-width:760px}.methodology-head span{color:var(--blue);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.methodology-head h2{margin:0;color:var(--ink-strong);font-size:22px;font-weight:500;letter-spacing:-.01em}.methodology-head p,.methodology-grid p{margin:0;color:var(--muted-strong);font-size:13px;line-height:1.75}.methodology-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.methodology-grid article{display:grid;align-content:start;gap:8px;min-height:138px;padding:16px;border:1px solid rgba(24,95,165,.08);border-radius:10px;background:#ffffffd9}.methodology-grid strong{color:var(--ink-strong);font-size:15px;font-weight:500}.compliance-disclaimer{display:grid;gap:8px;margin-top:24px;padding:20px 4px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.75}.compliance-disclaimer strong{color:var(--ink-strong);font-size:13px;font-weight:500}.compliance-disclaimer p{max-width:1180px;margin:0}.feedback-trigger{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #d6e1ed;border-radius:8px;background:#fff;color:#223652;box-shadow:var(--shadow-soft);font-size:13px;font-weight:500}.feedback-trigger:hover{border-color:#1769e859;color:var(--blue)}.feedback-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;padding:18px}.feedback-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#07111f6b;cursor:default}.feedback-dialog{position:relative;z-index:1;width:min(460px,100%);padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 26px 70px #07111f40}.feedback-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.feedback-dialog-header h2{margin:0;color:var(--ink-strong);font-size:24px;line-height:1.1;font-weight:500}.feedback-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.feedback-form{display:grid;gap:12px}.feedback-form label{display:grid;gap:7px;color:var(--ink-strong);font-size:13px;font-weight:500}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:14px}.feedback-form input{height:42px;padding:0 12px}.feedback-form textarea{min-height:124px;padding:11px 12px;resize:vertical;line-height:1.6}:root[data-input-mode=keyboard] .feedback-form input:focus,:root[data-input-mode=keyboard] .feedback-form textarea:focus{border-color:#1769e88c;background:#fff;outline:0}.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-turnstile{min-height:65px}.feedback-turnstile p{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:500}.feedback-error{margin:0;color:var(--danger);font-size:12px;font-weight:500}.feedback-submit,.feedback-success button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:14px;font-weight:500}.feedback-submit:disabled{cursor:not-allowed;opacity:.72}.feedback-success{display:grid;place-items:center;gap:10px;min-height:220px;color:var(--muted);text-align:center}.feedback-success svg{color:var(--blue)}.feedback-success strong{color:var(--ink-strong);font-size:22px;font-weight:500}.feedback-success p{margin:0 0 8px;font-size:14px}.feedback-success button{min-width:118px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{pointer-events:none}.skeleton-line,.skeleton-icon,.skeleton-rank,.skeleton-badge,.skeleton-bar,.skeleton-bar-short{position:relative;display:block;overflow:hidden;border-radius:6px;background:#e9f0f7}.skeleton-line:after,.skeleton-icon:after,.skeleton-rank:after,.skeleton-badge:after,.skeleton-bar:after,.skeleton-bar-short:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-sweep 1.5s infinite ease-in-out;content:""}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-title-width{width:65%;height:15px}.skeleton-code-width{width:40%;height:11px;margin-top:6px}.skeleton-metric-width{display:inline-block;width:80px;height:14px}.skeleton-title-width-large{width:45%;height:32px;margin-top:8px}.skeleton-icon{width:42px;height:42px}.skeleton-metric-label{width:60px;height:11px}.skeleton-metric-value{width:90px;height:20px;margin-top:6px}.skeleton-rank{display:inline-block;width:24px;height:24px;border-radius:999px}.skeleton-fund-name{width:160px;height:14px}.skeleton-fund-code{width:80px;height:10px;margin-top:6px}.skeleton-badge{width:68px;height:23px}.skeleton-bar{width:112px;height:12px}.skeleton-bar-short{width:76px;height:12px}.candidate.skeleton{border-bottom-color:var(--line-soft);background:#fff}.skeleton-row td{padding:16px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--ink-strong);color:#fff;font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-200%);transition:transform .2s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}#research-title,#leverage-dashboard-title,#concentration-dashboard-title,#methodology-title{scroll-margin-top:68px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap}.command-panel{position:relative}.search-suggestions{position:absolute;top:calc(100% - 4px);left:0;z-index:120;width:100%;max-height:336px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid rgba(24,95,165,.15);border-radius:var(--radius-md);background:#fff;box-shadow:0 20px 50px -12px #0f172a2e}.search-suggestions li{margin:0;padding:0;border-radius:var(--radius-sm)}.search-suggestions button,.search-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background .15s var(--ease)}.search-suggestions button:hover,.search-suggestions button:focus-visible,.search-suggestion:hover,.search-suggestion.active{background:var(--blue-soft)}.search-suggestion.active{box-shadow:inset 3px 0 0 var(--blue)}.suggestion-name{overflow:hidden;color:var(--ink-strong);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.suggestion-code{color:var(--blue);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.suggestion-meta{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:400}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-nav{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.topbar-nav a{flex:0 0 auto;min-height:44px;padding:6px 10px}.search-zone{grid-template-columns:1fr 1fr}.ai-hotspot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{grid-column:1 / -1}.workspace{grid-template-columns:minmax(0,1fr)}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app-shell{width:min(100% - 28px,1440px)}.search-zone,.workspace{grid-template-columns:1fr}.selected-context{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-context div:nth-child(2n){border-right:0}.candidate-list{max-height:340px}}@media(max-width:720px){.app-shell{width:min(100% - 24px,1440px)}.topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "nav";gap:6px 12px;padding-top:10px;padding-bottom:10px}.brand-mark{grid-area:brand;min-width:0;font-size:18px}.topbar-nav{grid-area:nav;width:100%;min-height:44px}.topbar-meta{display:none}.topbar-nav a{min-height:44px;padding:6px 10px}.search-zone{padding-top:14px}.ai-hotspot-section{padding:16px}.ai-hotspot-head{align-items:flex-start;flex-direction:column;gap:8px}.ai-hotspot-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:10px;margin:0 -16px;padding:2px 16px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.ai-hotspot-grid::-webkit-scrollbar{display:none}.ai-hotspot-card{scroll-snap-align:start;grid-template-rows:auto auto}.ai-hotspot-section.is-collapsed .ai-hotspot-card:nth-of-type(n+4){display:grid}.ai-hotspot-expand-toggle{display:none}.search-box{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:8px}.search-box>svg{display:none}.search-box input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:16px}.search-box button{width:100%;min-width:0;border-radius:7px}.selected-context,.metrics-grid{grid-template-columns:1fr}.selected-context div{border-right:0;border-bottom:1px solid var(--line-soft)}.selected-context div:last-child{border-bottom:0}.results-panel{padding:16px}table{min-width:860px}th,td{padding:11px 12px}.table-wrap{-webkit-overflow-scrolling:touch}.result-header,.section-title{align-items:flex-start;flex-direction:column;gap:12px}.result-header h2{align-items:flex-start;flex-direction:column;gap:8px;font-size:28px}.result-title-row{align-items:flex-start}.segmented{width:100%;min-width:0}.methodology-section{padding:16px}.methodology-grid{grid-template-columns:1fr}.feedback-trigger{position:static;width:100%;margin-top:16px}.feedback-layer{align-items:end;padding:12px}.feedback-dialog{width:100%}}.search-zone>.command-panel{border-color:#185fa529;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 18px 42px -24px #312e8147}.search-zone>.recent-panel,.search-zone>.summary-card{border-color:#185fa514;box-shadow:none}.ai-hotspot-section{border-color:#185fa51a;background:linear-gradient(180deg,#fff,#fcfdff)}.ai-hotspot-expand-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #B5D4F4;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);font-weight:500}.workspace{gap:20px}.results-panel,.methodology-section{border-color:#185fa51a}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:var(--placeholder);opacity:1}.feedback-dialog{overscroll-behavior:contain}.table-wrap{position:relative;scrollbar-gutter:stable}.table-scroll-hint{display:none}@media(max-width:720px){.ai-hotspot-section{gap:12px;margin-bottom:16px;padding:16px}.ai-hotspot-grid{gap:10px}.ai-hotspot-main{gap:10px;padding:14px}.workspace{gap:14px}.selected-context{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.selected-context div{min-height:58px;padding:10px 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.selected-context div:nth-child(2n){border-right:0}.selected-context div:nth-child(n+3){border-bottom:0}.results-panel,.workspace.no-selection .results-panel{min-height:0;padding:20px 16px}.empty-state{min-height:220px;padding:20px 12px}.table-wrap{margin-top:10px;overscroll-behavior-x:contain}.table-wrap:before{content:none}.table-scroll-hint{display:flex;align-items:center;justify-content:center;min-height:36px;margin:8px 0 0;padding:0 12px;border:1px solid rgba(24,95,165,.1);border-radius:8px;background:linear-gradient(90deg,#f8fafc,#e6f1fb,#f8fafc);color:#5f5e5a;font-size:12px;font-weight:500;pointer-events:none}.table-wrap:after{position:absolute;top:0;right:0;bottom:0;z-index:7;width:38px;background:linear-gradient(90deg,#fff0,#fffffff5);content:"";pointer-events:none}.table-wrap table{min-width:860px;border-collapse:separate;border-spacing:0}.table-wrap th:nth-child(1),.table-wrap td:nth-child(1){position:sticky;left:0;z-index:4;width:58px;min-width:58px;padding-right:10px;padding-left:12px;background:#fff}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){position:sticky;left:58px;z-index:4;width:218px;min-width:218px;background:#fff;box-shadow:12px 0 14px -16px #1e293bd1}.table-wrap th:nth-child(-n+2){z-index:6;background:#f8fafc}.table-wrap tbody tr:hover td:nth-child(-n+2),:root[data-input-mode=keyboard] .table-wrap tbody tr:focus-within td:nth-child(-n+2){background:var(--blue-soft)}:root[data-input-mode=keyboard] .table-wrap tbody tr:focus-within td:nth-child(2){box-shadow:12px 0 14px -16px #4f46e5d1}}@media(max-width:720px),(pointer:coarse){.recent-chips button,.market-shortcut,.feedback-trigger,.feedback-close,.app-shell .leverage-dashboard .leverage-segmented-control button,.app-shell .leverage-dashboard .leverage-period-toggle-group button,.app-shell .leverage-dashboard .leverage-index-toggle{min-height:44px}.app-shell .leverage-dashboard .leverage-date-range input{min-height:44px;height:44px}:root[data-input-mode=keyboard] .app-shell .leverage-dashboard .leverage-index-toggle:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}}@media(max-width:720px),(pointer:coarse){.app-shell .research-intro a,.app-shell .leverage-market-summary-link,.app-shell .skip-link,.app-shell .portfolio-detail-source{display:inline-flex;align-items:center;min-height:44px}.app-shell .market-shortcut,.app-shell .recent-chips button,.app-shell .feedback-trigger,.app-shell .portfolio-more-actions>summary,.app-shell .portfolio-row-actions button,.app-shell .portfolio-actions button,.app-shell .portfolio-editor button,.app-shell .portfolio-detail-dialog button{min-height:44px}}@media(min-width:721px)and (max-width:920px){.table-wrap{margin-top:10px;overscroll-behavior-x:contain}.table-scroll-hint{display:flex;align-items:center;justify-content:center;min-height:36px;margin:8px 0 0;padding:0 12px;border:1px solid rgba(24,95,165,.1);border-radius:8px;background:linear-gradient(90deg,#f8fafc,#e6f1fb,#f8fafc);color:#5f5e5a;font-size:12px;font-weight:500;pointer-events:none}.table-wrap:after{position:absolute;top:0;right:0;bottom:0;z-index:7;width:38px;background:linear-gradient(90deg,#fff0,#fffffff5);content:"";pointer-events:none}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap th:nth-child(1),.table-wrap td:nth-child(1){position:sticky;left:0;z-index:4;width:58px;min-width:58px;padding-right:10px;padding-left:12px;background:#fff}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){position:sticky;left:58px;z-index:4;width:218px;min-width:218px;background:#fff;box-shadow:12px 0 14px -16px #1e293bd1}.table-wrap th:nth-child(-n+2){z-index:6;background:#f8fafc}.table-wrap tbody tr:hover td:nth-child(-n+2),:root[data-input-mode=keyboard] .table-wrap tbody tr:focus-within td:nth-child(-n+2){background:var(--blue-soft)}:root[data-input-mode=keyboard] .table-wrap tbody tr:focus-within td:nth-child(2){box-shadow:12px 0 14px -16px #4f46e5d1}}.research-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.research-intro h2{margin:0;color:var(--ink-strong);font-size:26px;line-height:1.35;text-wrap:balance}.research-intro p{margin:8px 0 0;color:var(--muted-strong);font-size:14px;line-height:1.65}.research-intro a{flex-shrink:0;padding:12px 0;color:var(--blue);font-size:14px}.research-search-zone{grid-template-columns:minmax(0,1fr);padding:14px 0 12px}.research-search-zone[hidden]{display:none}.research-search-zone>.command-panel{padding:0;border:0;background:transparent;box-shadow:none}.research-search-zone .search-box{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon input clear submit";gap:8px;border-radius:var(--radius-md);box-shadow:none;transition:border-color .15s}.research-search-zone .search-box>svg{grid-area:icon}.research-search-zone .search-box input{grid-area:input;min-height:44px}.research-search-zone .research-clear-search{grid-area:clear;width:44px;min-width:44px;padding:0;background:transparent;box-shadow:none;color:var(--muted-strong)}.research-search-zone .research-clear-search:hover{background:var(--surface-soft);box-shadow:none;transform:none}.research-search-zone .research-search-submit{grid-area:submit;border-radius:var(--radius-sm);background:var(--blue);box-shadow:none}.research-search-zone .research-search-submit:hover{background:var(--blue-hover);box-shadow:none;transform:none}.research-search-zone .search-box button:active{transform:none}.research-primary-action{min-height:44px;padding:8px 14px;border:1px solid var(--blue);border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-size:14px;font-weight:500}.research-search-empty button{min-height:44px;padding:8px 14px;border:1px solid var(--blue);border-radius:var(--radius-sm);background:#fff;color:var(--blue);font-size:14px;font-weight:500}.research-search-empty{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.research-search-empty p{margin:0 0 8px;color:var(--ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.research-current-context:not(.visually-hidden){margin:0 0 12px;color:var(--ink-strong);font-size:14px;overflow-wrap:anywhere}.research-discovery,.research-data-overview{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px}.research-discovery>summary,.research-data-overview>summary,.research-market-details>summary{min-height:48px;padding:14px 18px;color:var(--ink-strong);font-size:14px;font-weight:500;cursor:pointer}.research-discovery-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:16px;padding:0 16px 16px}.research-discovery-body>.ai-hotspot-section,.research-discovery-body>.left-panel{grid-column:1 / -1;margin:0}.research-discovery-body .candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow-y:auto}.research-discovery-body .candidate{min-width:0}.research-discovery-body .ai-hotspot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-discovery-body .ai-hotspot-section.is-collapsed .ai-hotspot-card:nth-of-type(n+4){display:none}.research-discovery-body .ai-hotspot-card{grid-template-rows:1fr auto}.hotspot-note{padding:0 16px;color:var(--muted-strong);font-size:13px}.hotspot-note summary{min-height:44px;padding:12px 0;cursor:pointer}.hotspot-note p{margin:0 0 14px;line-height:1.65}.research-discovery-body .summary-card:before{content:none}.research-data-overview .selected-context{margin:0;border:0;box-shadow:none}.research-market-details{border-top:1px solid var(--line)}.research-market-details>summary{padding-left:0}.research-market-details .leverage-market-summary{max-width:760px}.portfolio-workbench .portfolio-result-focus,#saved-portfolio-select{scroll-margin-top:116px}.research-discovery .market-badge,.research-discovery .candidate small,.research-discovery .hotspot-kicker span{font-size:12px}.research-discovery summary:focus-visible,.research-data-overview summary:focus-visible,.research-market-details summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.search-suggestion{min-height:64px}.suggestion-name{font-size:14px}.suggestion-meta{line-height:1.65;overflow-wrap:anywhere}.methodology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-grid p{font-size:14px;line-height:1.75;text-wrap:pretty}.methodology-grid article{min-height:0}.methodology-details{border-top:1px solid var(--line);font-size:14px;color:var(--muted-strong);line-height:1.75}.methodology-details summary,.compliance-disclaimer summary{min-height:44px;padding:10px 0;cursor:pointer}.methodology-details summary:focus-visible,.compliance-disclaimer summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.methodology-details dl{margin:0}.methodology-details dt{margin-top:12px;color:var(--ink-strong);font-weight:500}.methodology-details dd{margin:4px 0 14px}@media(max-width:920px){.research-intro{align-items:flex-start}.research-discovery-body .candidate-list,.research-discovery-body .ai-hotspot-grid,.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.research-intro{margin-top:18px;flex-wrap:wrap;gap:4px}.research-intro h2{font-size:22px}.research-intro p{font-size:13px}.research-intro a{padding:6px 0}.research-discovery-body{grid-template-columns:minmax(0,1fr);padding:0 12px 12px}.research-discovery-body .candidate-list,.methodology-grid{grid-template-columns:minmax(0,1fr)}.research-discovery-body .ai-hotspot-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:10px;margin:0 -16px;padding:2px 16px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.research-discovery-body .ai-hotspot-card{scroll-snap-align:start;grid-template-rows:auto auto}.research-discovery-body .ai-hotspot-section.is-collapsed .ai-hotspot-card:nth-of-type(n+4){display:grid}.research-discovery-body .ai-hotspot-grid::-webkit-scrollbar{display:none}.topbar-nav{gap:0}.topbar-nav a{flex:1 1 auto;padding:6px 8px;font-size:13px;text-align:center}.search-zone{gap:12px;padding-top:12px}.command-panel{padding:14px}.research-search-zone .search-box{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"input clear submit";gap:2px;padding:4px}.research-search-zone .search-box input{padding:0 8px;border:0;background:transparent}.research-search-zone .research-search-submit{width:auto;min-width:84px;padding:0 10px}.portfolio-workbench .portfolio-result-focus,#saved-portfolio-select{scroll-margin-top:128px}}.idle-guide{display:grid;gap:18px;margin-bottom:22px;padding:22px 24px;border:1px solid rgba(24,95,165,.14);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(55,138,221,.08),transparent 42%),linear-gradient(150deg,#fff,#f7fafd)}.idle-guide-copy h3{margin:0;color:var(--ink-strong);font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.01em}.idle-guide-copy p{margin:6px 0 0;color:var(--muted-strong);font-size:14px;line-height:1.7}.idle-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:idle-step}.idle-guide-steps li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.idle-guide-step-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:99px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.idle-guide-steps strong{display:block;color:var(--ink-strong);font-size:14px;font-weight:500}.idle-guide-steps small{display:block;margin-top:3px;color:var(--muted-strong);font-size:12px;line-height:1.6}.idle-guide-quick{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.idle-guide-quick>span{color:var(--muted-strong);font-size:13px;font-weight:500}.idle-guide-chips{display:flex;flex-wrap:wrap;gap:8px}.idle-guide-chips button{min-height:36px;padding:0 16px;border:1px solid var(--line-input);border-radius:99px;background:#fff;color:var(--blue);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;transition:all .2s var(--ease)}.idle-guide-chips button:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px);box-shadow:0 4px 10px #185fa51f}@media(max-width:720px){.idle-guide{padding:16px}.idle-guide-steps{grid-template-columns:minmax(0,1fr)}.idle-guide-chips button{min-height:44px}}
