:root{color-scheme:light;font-family:Inter,Noto Sans TC,Microsoft JhengHei,PingFang TC,Arial,sans-serif;--brand-primary: #0047AB;--brand-primary-rgb: 0 71 171;--brand-primary-deep: #1D409E;--brand-primary-deep-rgb: 29 64 158;--brand-secondary: #006FB9;--brand-secondary-rgb: 0 111 185;--brand-accent: #0096C7;--brand-accent-rgb: 0 150 199;--brand-sky: #48BBDB;--brand-sky-rgb: 72 187 219;--brand-sky-soft: #90E0EF;--brand-sky-soft-rgb: 144 224 239;--brand-sky-wash: #EAFBFF;--text-primary: #0F172A;--text-primary-rgb: 15 23 42;--text-secondary: #475569;--text-secondary-rgb: 71 85 105;--text-muted: #64748B;--page-bg: #F8FAFC;--page-bg-rgb: 248 250 252;--surface: #FFFFFF;--surface-rgb: 255 255 255;--surface-subtle: #F8FAFC;--border: #E2E8F0;--border-strong: #CBD5E1;--border-soft: #EDF2F7;--success-bg: #ECFDF5;--success-text: #047857;--success-text-rgb: 4 120 87;--success-border: #A7F3D0;--success-chart: #0F9F6E;--warning-bg: #FFFBEB;--warning-text: #92400E;--warning-border: #FDE68A;--warning-chart: #A16207;--error-bg: #FEF2F2;--error-text: #991B1B;--error-text-rgb: 153 27 27;--error-border: #FECACA;--error-chart: #D44747;--action-primary: var(--brand-primary);--action-primary-hover: var(--brand-primary-deep);--action-secondary: var(--brand-secondary);--link-color: var(--brand-secondary);--surface-panel: var(--surface);--surface-panel-subtle: var(--surface-subtle);--surface-panel-elevated: rgb(var(--surface-rgb) / .98);--surface-selected: rgb(var(--brand-primary-rgb) / .07);--border-hairline: rgb(var(--text-primary-rgb) / .08);--border-interactive: rgb(var(--brand-primary-rgb) / .16);--focus-ring: rgb(var(--brand-primary-rgb) / .26);--selected-bg: var(--surface-selected);--blue-bg-subtle: rgb(var(--brand-primary-rgb) / .045);--blue-bg: rgb(var(--brand-primary-rgb) / .07);--blue-bg-strong: rgb(var(--brand-primary-rgb) / .1);--blue-border: rgb(var(--brand-primary-rgb) / .16);--blue-border-strong: rgb(var(--brand-primary-rgb) / .26);--blue-text: var(--brand-primary-deep);--calendar-open-bg: var(--surface);--calendar-open-hover-bg: var(--blue-bg-subtle);--calendar-open-border: var(--blue-border);--calendar-open-text: var(--blue-text);--calendar-close-bg: var(--surface-subtle);--calendar-close-hover-bg: var(--blue-bg);--calendar-close-border: var(--blue-border-strong);--calendar-close-text: var(--blue-text);--calendar-result-bg: var(--blue-bg-strong);--calendar-result-hover-bg: rgb(var(--brand-primary-rgb) / .13);--calendar-result-border: var(--blue-border-strong);--calendar-result-text: var(--blue-text);--calendar-listing-bg: var(--brand-primary);--calendar-listing-hover-bg: var(--brand-primary-deep);--calendar-listing-border: var(--brand-primary-deep);--calendar-listing-text: var(--surface);--info-bg: rgb(var(--brand-primary-rgb) / .055);--info-text: var(--brand-primary-deep);--info-border: var(--border-interactive);--chart-blue: var(--brand-primary);--chart-blue-soft: var(--brand-accent);--chart-neutral: var(--text-muted);--chart-grid: rgb(var(--brand-primary-rgb) / .12);--chart-line: rgb(var(--brand-primary-rgb) / .16);--chart-tooltip-bg: rgb(var(--surface-rgb) / .96);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-xs: 0 1px 2px rgb(var(--text-primary-rgb) / .06);--shadow-sm: 0 8px 20px rgb(var(--text-primary-rgb) / .04);--shadow-md: 0 16px 38px rgb(var(--text-primary-rgb) / .06);--shadow-lg: 0 24px 70px rgb(var(--text-primary-rgb) / .16);--shadow-soft: var(--shadow-sm);--shadow-card: var(--shadow-md);--shadow-panel: var(--shadow-lg);--shadow-focus: 0 0 0 3px rgb(var(--brand-primary-rgb) / .14);--motion-standard: cubic-bezier(.2, .8, .2, 1);--type-xs: 12px;--type-sm: 13px;--type-base: 14px;--type-md: 16px;--type-lg: 18px;--type-xl: 22px;--type-2xl: 28px;--type-display: 48px;--leading-tight: 1.18;--leading-normal: 1.5;--leading-relaxed: 1.65;background:var(--page-bg);color:var(--text-primary)}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--page-bg);color:var(--text-primary);-webkit-tap-highlight-color:rgb(var(--brand-primary-rgb) / .14)}button,input,textarea,select{font:inherit}button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:hover{border-color:var(--brand-secondary);color:var(--brand-primary-deep)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}button:disabled{cursor:not-allowed;opacity:.62}button.primary{background:var(--brand-primary);color:var(--surface);border-color:var(--brand-primary)}button.primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}a{color:var(--link-color)}.app-shell{max-width:1480px;margin:0 auto;padding:20px;min-width:0;overflow-x:clip}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0 18px}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.2}.topbar p{margin-top:7px;color:var(--text-secondary);font-size:14px;overflow-wrap:anywhere}.status-pill{min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.language-switcher{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12px}.language-switcher select{border:0;background:transparent;color:var(--text-primary);font-weight:700;outline:none}.alert{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:8px;padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tabs button,.tabs a{border:0;border-radius:8px 8px 0 0;background:transparent;color:var(--text-secondary);min-width:136px;text-decoration:none}.tabs button.active,.tabs a.active{background:var(--surface);color:var(--brand-primary-deep);box-shadow:inset 0 -2px 0 var(--brand-primary)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.content-pane{min-width:0;max-width:100%}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.metric-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;min-height:94px}.metric-label{color:var(--text-secondary);font-size:13px}.metric-value{margin-top:8px;font-size:24px;font-weight:700;line-height:1.2}.metric-detail{margin-top:6px;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.metric-tile.compact-metric{min-height:82px;padding:11px 12px}.metric-tile.compact-metric .metric-value{font-size:20px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.metric-tile.compact-metric .metric-detail{margin-top:5px;line-height:1.2}.tool-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}.search-form{flex-wrap:wrap}.inline-select-control{height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--text-secondary);font-size:13px;font-weight:700}.inline-select-control select{border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.inline-select-control select:disabled{cursor:not-allowed;opacity:.65}.search-box{flex:1;min-width:180px;height:38px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:0 10px}.search-box input{border:0;outline:0;width:100%;min-width:0}.search-result-note{margin:-4px 0 12px;color:var(--text-muted);font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:auto;max-width:100%}.visual-opportunity-page{display:flex;flex-direction:column;gap:14px;min-width:0}.visual-hero,.visual-section{background:var(--surface);border:1px solid var(--border);border-radius:8px}.visual-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px}.visual-hero h2{margin-top:6px;font-size:26px;line-height:1.2;color:var(--text-primary)}.visual-hero p{margin-top:8px;max-width:820px;color:var(--text-secondary);line-height:1.55}.visual-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.visual-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visual-section{padding:16px;min-width:0}.visual-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.visual-section-head>div{display:flex;align-items:center;gap:10px;min-width:0}.visual-section-head span{width:30px;height:30px;border-radius:6px;background:var(--brand-sky-wash);color:var(--brand-secondary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.visual-section-head h3{font-size:17px;line-height:1.25}.visual-section-head em{color:var(--text-muted);font-size:12px;font-style:normal;text-align:right}.visual-grid-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:stretch}.ipo-radar-grid,.ipo-calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ipo-radar-table-card,.ipo-calculator-card,.ipo-tools-section{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ipo-radar-table-card{min-width:0;overflow:hidden}.ipo-radar-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.ipo-radar-card-head strong{color:var(--text-primary);font-size:15px}.ipo-radar-card-head span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.ipo-radar-table-wrap{overflow-x:auto}.ipo-radar-table{width:100%;min-width:620px;border-collapse:collapse}.ipo-radar-table th,.ipo-radar-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:12px;text-align:left;vertical-align:top}.ipo-radar-table th{background:var(--surface-subtle);color:var(--text-muted);font-weight:700}.ipo-radar-table td strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.25}.ipo-radar-table td span{display:block;margin-top:3px;color:var(--text-muted)}.ipo-tools-section{padding:16px;min-width:0}.ipo-tools-section.compact{padding:16px}.ipo-calculator-card{padding:14px;min-width:0}.ipo-calculator-card h4{margin:0 0 12px;color:var(--text-primary);font-size:15px;line-height:1.3}.calculator-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calculator-input-grid label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700}.calculator-input-grid input{width:100%;min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:0 9px;color:var(--text-primary);background:var(--surface-subtle)}.calculator-result-grid{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.calculator-result-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.calculator-result-grid strong{color:var(--brand-secondary);font-size:13px;white-space:nowrap}.opportunity-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.opportunity-tile{min-height:178px;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-decoration:none}.tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tile-head>div:first-child{min-width:0}.opportunity-tile.high{border-color:var(--blue-border);background:var(--blue-bg)}.opportunity-tile.mid,.opportunity-tile.hot{border-color:var(--brand-sky-soft);background:var(--brand-sky-wash)}.opportunity-tile.low{border-color:var(--border);background:var(--surface-subtle)}.opportunity-tile strong{display:block;margin-top:8px;font-size:15px;line-height:1.25}.opportunity-tile em{display:block;margin-top:4px;color:var(--text-secondary);font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.visual-stage{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:5px;font-size:12px;font-weight:700;border:1px solid transparent}.visual-stage.positive{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue-border)}.visual-stage.watch{background:var(--brand-sky-wash);color:var(--brand-primary-deep);border-color:var(--brand-sky-soft)}.visual-stage.risk{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.visual-stage.muted,.visual-stage.neutral{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border)}.tile-score{display:flex;align-items:baseline;gap:6px;margin-top:10px}.tile-head .tile-score{justify-content:flex-end;min-width:62px;margin-top:0;text-align:right}.tile-score b{font-size:30px;line-height:1}.tile-score span,.tile-metrics span{color:var(--text-secondary);font-size:12px}.tile-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tile-metrics span{padding:3px 7px;border-radius:5px;background:rgb(var(--surface-rgb) / .62)}.company-trend-chip{display:inline-flex!important;width:fit-content;align-items:center;padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);color:var(--text-secondary)!important;font-size:12px;font-weight:700;white-space:nowrap}.company-trend-chip.positive{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)!important}.company-trend-chip.watch{border-color:var(--brand-sky-soft);background:var(--brand-sky-wash);color:var(--brand-primary-deep)!important}.company-trend-chip.risk{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)!important}.company-trend-chip.muted,.company-trend-chip.stale{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)!important}.tile-date-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.tile-date-strip span{min-width:0;padding:6px 7px;border:1px solid rgb(var(--text-secondary-rgb) / .22);border-radius:6px;background:rgb(var(--surface-rgb) / .78);color:var(--text-secondary);font-size:11px;line-height:1.25}.tile-date-strip strong{overflow:hidden;margin-top:3px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tile-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgb(var(--text-secondary-rgb) / .22);color:var(--text-secondary);font-size:12px}.tile-bottom-line strong{margin:0;color:var(--brand-secondary);font-size:12px;white-space:nowrap}.tile-bottom-line span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quadrant-card{min-height:330px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.quadrant-card svg{width:100%;min-height:320px;display:block}.quadrant-card line{stroke:var(--border);stroke-width:1.2}.quad-label{fill:var(--text-secondary);font-size:15px;font-weight:700}.axis-label{fill:var(--text-muted);font-size:12px}.axis-label.vertical{writing-mode:vertical-rl}.quad-point{cursor:pointer}.quad-point circle{stroke:var(--surface);stroke-width:2;fill:var(--brand-accent);opacity:.9}.quad-point text{fill:var(--text-primary);font-size:11px;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.visual-timeline-list{display:flex;flex-direction:column;gap:8px}.visual-timeline-row{display:grid;grid-template-columns:44px 92px minmax(0,1fr) 92px 92px;gap:10px;align-items:center;width:100%;min-height:48px;padding:9px 11px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;background:var(--surface-subtle);color:var(--text-primary);text-align:left}.visual-timeline-row:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.visual-timeline-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.visual-timeline-row em{overflow:hidden;color:var(--text-secondary);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.visual-timeline-row b{color:var(--brand-secondary);font-size:12px;text-align:right}.timeline-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--info-bg);color:var(--brand-primary-deep);font-weight:800}.timeline-date{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800}.visual-timeline-row.closing,.visual-timeline-row.frozen{border-left-color:var(--brand-secondary)}.visual-timeline-row.open{border-left-color:var(--brand-primary)}.visual-timeline-row.pre_listing,.visual-timeline-row.grey{border-left-color:var(--brand-secondary)}.visual-bars,.industry-opportunity-bars{display:flex;flex-direction:column;gap:10px}.visual-bar-row,.industry-opportunity-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(100px,1.4fr) 58px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.visual-bar-row strong,.industry-opportunity-row strong{display:block;font-size:13px}.visual-bar-row span,.industry-opportunity-row span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px}.visual-bar-track,.industry-bar-pair{height:9px;border-radius:999px;background:var(--border);overflow:hidden}.visual-bar-track span,.industry-bar-pair span{display:block;height:100%;border-radius:999px}.visual-bar-track span{background:var(--brand-primary)}.industry-bar-pair{position:relative;height:16px}.industry-bar-pair .quality{background:var(--brand-secondary)}.industry-bar-pair .heat{position:absolute;left:0;top:9px;height:7px;background:var(--brand-accent)}.visual-bar-row em,.industry-opportunity-row em{font-style:normal;color:var(--text-secondary);text-align:right;font-size:12px}.visual-insight-card p{margin-top:12px;color:var(--text-secondary);line-height:1.55;font-size:13px}.company-trend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.company-trend-list button{border:1px solid var(--border);border-radius:7px;padding:8px 9px;background:var(--surface);color:var(--text-primary);text-align:left}.company-trend-list strong,.company-trend-list span{display:block}.company-trend-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-trend-list span{margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700}.visual-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visual-insight-grid div{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-subtle)}.visual-insight-grid strong,.visual-insight-grid span,.visual-insight-grid em{display:block}.visual-insight-grid strong{font-size:16px}.visual-insight-grid span{margin-top:5px;color:var(--text-secondary);font-size:12px}.visual-insight-grid em{margin-top:8px;color:var(--brand-secondary);font-style:normal;font-weight:700}.research-report-workbench{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:12px;align-items:start}.research-project-list{display:flex;flex-direction:column;gap:8px}.research-project-list button{width:100%;min-height:58px;justify-content:space-between;border-color:var(--border);background:var(--surface-subtle);text-align:left}.research-project-list button.active{border-color:var(--info-border);background:var(--brand-sky-wash);color:var(--brand-primary-deep)}.research-project-list span,.research-project-list strong,.research-project-list em{display:block;min-width:0}.research-project-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.research-project-list em{margin-top:4px;color:var(--text-secondary);font-size:12px;font-style:normal;overflow-wrap:anywhere}.research-project-list b{flex:0 0 auto;color:var(--brand-secondary);font-size:12px}.research-report-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:12px}.research-report-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.research-report-panel-head strong,.research-report-panel-head span{display:block}.research-report-panel-head strong{font-size:15px}.research-report-panel-head span,.research-report-note{color:var(--text-secondary);font-size:12px;line-height:1.45}.research-report-note{margin-top:8px}.research-report-error{margin-top:10px;border:1px solid var(--error-border);border-radius:7px;background:var(--error-bg);color:var(--error-text);padding:8px 10px;font-size:12px}.research-report-list{display:grid;gap:10px;margin-top:10px}.research-report-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.research-report-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.research-report-title-row>div{min-width:0}.research-report-title-row strong,.research-report-title-row span{display:block}.research-report-title-row strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.research-report-title-row span{margin-top:5px;color:var(--text-secondary);font-size:12px}.cache-chip{flex:0 0 auto;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);display:inline-flex!important;align-items:center;margin-top:0!important;font-size:12px;font-weight:700}.cache-chip.cached{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.research-report-card p{margin-top:9px;color:var(--text-secondary);font-size:13px;line-height:1.5}.research-report-tags,.research-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.research-report-tags em{border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);color:var(--text-secondary);padding:3px 7px;font-size:12px;font-style:normal}.research-report-actions button,.research-report-actions a,.research-report-unavailable{min-height:32px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text-primary);padding:0 10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;font-weight:700}.research-report-unavailable{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.research-report-actions a:hover{border-color:var(--brand-secondary)}.visual-decision-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.visual-decision-table{min-width:1060px}.visual-decision-table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.visual-decision-table tbody tr{cursor:pointer}.visual-decision-table tbody tr:hover td{background:var(--surface-subtle)}.visual-decision-table td span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px}.visual-score-pair{display:flex;gap:6px;flex-wrap:wrap}.visual-score-pair span{display:inline-flex;margin:0;padding:3px 6px;border-radius:5px;background:var(--brand-sky-wash);color:var(--text-secondary);font-weight:700}table{width:100%;border-collapse:collapse;min-width:940px}table.ipo-wide-table{min-width:980px}table.hkex-table{min-width:1180px}th,td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:14px}th{color:var(--text-secondary);background:var(--page-bg);font-size:12px;font-weight:700}.sortable-th{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;display:inline-flex;justify-content:flex-start;gap:5px;font-size:inherit;font-weight:inherit;line-height:1.25;text-align:left}.sortable-th:hover{border:0;color:var(--brand-primary)}.sortable-th.active{color:var(--brand-primary)}.sort-indicator{color:var(--text-muted);font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--brand-sky-wash)}.mono{font-family:SFMono-Regular,Consolas,monospace}.company-name{font-weight:700;max-width:260px;overflow-wrap:anywhere}a.company-name,.seo-ipo-link,.dashboard-company-cell a,.ipo-radar-table a,.pulse-focus-card a,.pulse-ranking-row a,.pulse-timeline a{color:inherit;text-decoration:none}a.company-name:hover,.seo-ipo-link:hover,.dashboard-company-cell a:hover,.ipo-radar-table a:hover,.pulse-focus-card a:hover,.pulse-ranking-row a:hover,.pulse-timeline a:hover{color:var(--brand-primary);text-decoration:underline}.button-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid var(--border);padding:0 13px;font-weight:800;text-decoration:none}.button-link.primary,a.primary.button-link{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.tabs a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:720}.tabs a.active{border-bottom-color:var(--brand-primary)}@media(max-width:760px){.tabs a{min-width:max-content;min-height:40px;justify-content:flex-start;white-space:normal;line-height:1.25;text-align:left;overflow-wrap:anywhere}}.muted{color:var(--text-muted);font-size:12px}.industry-cell{max-width:150px;overflow-wrap:anywhere;color:var(--text-primary)}.reason-cell{max-width:260px;color:var(--text-secondary);font-size:12px}.research-cell{min-width:146px}.peer-samples{min-width:240px;display:grid;gap:4px}.peer-sample{display:grid;grid-template-columns:54px minmax(88px,1fr) 72px;gap:6px;align-items:center;color:var(--text-secondary);font-size:12px}.peer-sample.clickable{color:var(--blue-text)}.peer-sample>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-workbench{display:grid;gap:10px}.dashboard-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-preset-group{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.dashboard-preset-group button,.dashboard-column-toggle{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700}.dashboard-preset-group button{padding:0 12px}.dashboard-preset-group button:hover,.dashboard-preset-group button.active,.dashboard-column-toggle:hover,.dashboard-column-toggle.active{background:var(--surface);color:var(--brand-primary-deep);box-shadow:inset 0 0 0 1px var(--border-interactive)}.dashboard-column-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);padding:0 12px}.dashboard-column-toggle span{color:var(--text-muted);font-size:12px}.dashboard-density-note{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:13px;line-height:1.45}.dashboard-density-note svg{flex:0 0 auto;margin-top:1px;color:var(--brand-secondary)}.dashboard-column-settings{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.dashboard-column-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-column-settings-head strong,.dashboard-column-settings-head span{display:block}.dashboard-column-settings-head strong{color:var(--text-primary);font-size:14px}.dashboard-column-settings-head span{margin-top:3px;color:var(--text-muted);font-size:12px}.dashboard-column-settings-head button{min-height:34px;border-radius:6px}.dashboard-column-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-column-groups fieldset{min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px}.dashboard-column-groups legend{padding:0 4px;color:var(--brand-primary-deep);font-size:12px;font-weight:800}.dashboard-column-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.dashboard-column-checkboxes label{min-height:32px;display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;cursor:pointer}.dashboard-column-checkboxes input{width:14px;height:14px;accent-color:var(--brand-primary)}.dashboard-table-wrap{--dashboard-column-header-height: 42px;max-height:min(68vh,760px);max-width:100%;position:relative;isolation:isolate;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgb(var(--brand-primary-rgb) / .07);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.dashboard-smart-table{width:max(100%,var(--dashboard-table-width, 980px));min-width:var(--dashboard-table-width, 980px);border-collapse:separate;border-spacing:0;table-layout:fixed}.dashboard-smart-table th,.dashboard-smart-table td{height:58px;padding:9px 11px;background:var(--surface);white-space:nowrap;vertical-align:middle;border-bottom-color:var(--border)}.dashboard-smart-table th{position:sticky;top:0;z-index:30;background:var(--surface-subtle);height:var(--dashboard-column-header-height);color:var(--text-secondary);font-size:11px;letter-spacing:0;text-transform:none}.dashboard-smart-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.dashboard-smart-table .numeric-cell .sortable-th{justify-content:flex-end}.dashboard-sticky{position:sticky;z-index:10;background:var(--surface);left:var(--dashboard-sticky-left, 0)}.dashboard-smart-table th.dashboard-sticky{z-index:50;background:linear-gradient(180deg,var(--surface-subtle),var(--surface))}.dashboard-smart-table td.dashboard-sticky{z-index:12}.dashboard-front-rail{box-shadow:1px 0 0 var(--border)}.dashboard-front-rail-end{box-shadow:1px 0 0 var(--border),12px 0 18px rgb(var(--brand-primary-rgb) / .045)}.dashboard-column-score{text-align:center}.dashboard-column-score .sortable-th{justify-content:center}.dashboard-column-symbol{color:var(--brand-primary-deep);font-size:13px;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.dashboard-column-name{color:var(--text-primary)}.dashboard-smart-table tbody tr:hover td{background:var(--brand-sky-wash)}.dashboard-smart-table tbody tr:hover .dashboard-sticky{background:linear-gradient(90deg,var(--surface),var(--brand-sky-wash))}.dashboard-company-cell{min-width:0;display:grid;gap:3px}.dashboard-company-cell .company-name{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.dashboard-status-cell,.ccass-summary-cell{display:grid;gap:3px;min-width:0;max-width:196px}.dashboard-status-cell strong,.ccass-summary-cell strong{color:var(--text-primary);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-status-cell span,.ccass-summary-cell span{color:var(--text-muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-smart-table .dashboard-ccass-cell{max-width:100%;min-width:0;gap:0}.dashboard-smart-table .dashboard-ccass-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-reason-text{display:block;max-width:236px;color:var(--text-secondary);font-size:12px;line-height:1.35;white-space:normal}.dashboard-smart-table .dashboard-reason-text{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-empty-cell{display:inline-flex;align-items:center;min-height:24px;color:var(--text-muted)}.dashboard-doc-links{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;max-width:100%;min-width:0;overflow:hidden}.dashboard-doc-links a{min-width:0;min-height:24px;width:100%;max-width:100%;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--brand-primary-deep);display:inline-flex;align-items:center;gap:3px;text-decoration:none;font-size:11px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis}.dashboard-doc-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-doc-links a svg{flex:0 0 auto}.dashboard-link-more{flex:0 0 auto;min-height:24px;padding:0 7px;min-width:28px;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;white-space:nowrap}.dashboard-smart-table .research-links.compact{width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:4px}.dashboard-smart-table .research-links.compact a{min-width:0;min-height:24px;max-width:100%;padding:0 7px;justify-content:center;overflow:hidden;text-overflow:ellipsis}.dashboard-mobile-cards{display:none}.ipo-data-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ipo-data-source-chip{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:grid;gap:4px}.ipo-data-source-chip span,.ipo-data-source-chip em{color:var(--text-muted);font-size:12px;font-style:normal}.ipo-data-source-chip strong{color:var(--brand-primary-deep);font-size:22px;line-height:1.05;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ipo-data-mobile-cards,.ipo-data-progress-cards{display:none}.ipo-data-mobile-card,.ipo-data-progress-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.ipo-data-mobile-card{display:grid;gap:10px}.ipo-data-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ipo-data-mobile-card-head>div{min-width:0}.ipo-data-mobile-card-head .mono{display:block;color:var(--brand-primary-deep);font-size:12px;font-weight:850}.ipo-data-mobile-card-head strong{display:block;margin-top:3px;color:var(--text-primary);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.ipo-data-mobile-meta{display:flex;flex-wrap:wrap;gap:6px}.ipo-data-mobile-meta span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:0 8px;color:var(--text-secondary);font-size:12px}.ipo-data-mobile-docs{min-width:0}.ipo-data-mobile-open{min-height:44px;width:100%;justify-content:center;border-radius:8px}.ipo-data-progress-card{display:grid;gap:7px}.ipo-data-progress-card>div{display:flex;flex-wrap:wrap;gap:6px}.ipo-data-progress-card strong{color:var(--text-primary);font-size:13px;line-height:1.38;overflow-wrap:anywhere}.ipo-data-progress-card em{color:var(--brand-primary-deep);font-size:18px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.ipo-data-progress-sources{display:flex;flex-wrap:wrap;gap:8px}.ipo-data-progress-sources a{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--brand-primary-deep);text-decoration:none;font-size:12px;font-weight:800}.peer-company-button{min-height:0;width:100%;padding:0;border:0;border-radius:4px;background:transparent;color:var(--blue-text);font:inherit;font-weight:800;line-height:1.35;justify-content:flex-start;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none}.peer-company-button:hover{background:var(--blue-bg-subtle);color:var(--brand-primary);transform:none}.peer-company-button:focus-visible{outline-offset:1px}.peer-clickable-row:hover td{background:var(--blue-bg-subtle)}.peer-sample-panel{margin-top:10px}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-links{display:flex;flex-wrap:wrap;gap:6px}.research-links{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.research-links a{min-height:30px;padding:0 9px;border:1px solid var(--brand-sky-soft);border-radius:8px;color:var(--brand-secondary);background:var(--brand-sky-wash);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:800}.research-links.compact{width:142px;display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.research-links.compact a{min-height:26px;padding:0 8px;justify-content:space-between}.doc-links a,.page-chip-list a,.inline-link,.progress-link{min-height:28px;padding:0 8px;border:1px solid var(--brand-sky-soft);border-radius:8px;color:var(--brand-secondary);background:var(--brand-sky-wash);text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:700}.safe-link-blocked{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgb(var(--text-primary-rgb) / .1);border-radius:8px;background:var(--surface-subtle);color:var(--text-muted);padding:5px 8px;text-decoration:none;cursor:not-allowed}.safe-link-blocked>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safe-link-blocked>em{flex:0 0 auto;border-radius:999px;background:rgb(var(--text-primary-rgb) / .06);color:var(--text-secondary);padding:2px 6px;font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.markdown-safe-link small{color:var(--text-muted);font-size:11px;font-weight:700}.doc-links.compact{min-width:170px}.multipart-doc-buttons{display:flex;flex-wrap:wrap;gap:6px}.multipart-doc-buttons.compact{min-width:170px}.multipart-doc-button{min-height:28px;padding:0 8px;border:1px solid var(--brand-sky-soft);border-radius:8px;color:var(--brand-primary-deep);background:var(--surface);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:800;cursor:pointer}.multipart-doc-button:hover,.multipart-doc-button:focus-visible{border-color:var(--brand-secondary);background:var(--brand-sky-wash)}.combined-docs{display:grid;gap:6px}.all-doc-links{display:grid;gap:5px;min-width:220px}.all-doc-links a{min-height:30px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--brand-primary-deep);text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;font-size:12px}.all-doc-links .safe-link-blocked{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px}.all-doc-links span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-doc-links em{color:var(--text-muted);font-style:normal}.hkex-part-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:flex;justify-content:flex-end;pointer-events:none}.hkex-part-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgb(var(--text-primary-rgb) / .18);cursor:pointer;pointer-events:auto}.hkex-part-drawer{position:relative;z-index:1;width:min(640px,calc(100vw - 32px));height:calc(100vh - 32px);margin:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 52px rgb(var(--text-primary-rgb) / .24);display:flex;flex-direction:column;overflow:hidden;animation:drawer-slide-in .16s ease-out;pointer-events:auto}.hkex-part-drawer-head{padding:16px 16px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.hkex-part-drawer-head>div{min-width:0;display:grid;gap:4px}.hkex-part-drawer-head span,.hkex-part-drawer-summary span{color:var(--text-muted);font-size:12px;font-weight:800}.hkex-part-drawer-head strong{color:var(--text-primary);font-size:17px;line-height:1.35}.hkex-part-drawer-head em{color:var(--text-secondary);font-size:12px;font-style:normal}.hkex-part-drawer-summary{padding:12px 16px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.hkex-part-drawer-summary>div{min-width:0;display:grid;gap:4px}.hkex-part-drawer-summary strong{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hkex-part-drawer-actions{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px}.hkex-part-drawer-actions a{min-height:30px;padding:0 10px;border:1px solid var(--brand-sky-soft);border-radius:8px;color:var(--brand-secondary);background:var(--brand-sky-wash);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.hkex-part-drawer-body{min-height:0;flex:1;overflow:auto;padding:12px 16px 16px}.hkex-part-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hkex-part-list a{min-height:40px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--brand-primary-deep);text-decoration:none;display:grid;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:8px;font-size:13px}.hkex-part-list a:hover,.hkex-part-list a:focus-visible{border-color:var(--brand-sky-soft);background:var(--brand-sky-wash)}.hkex-part-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hkex-part-list em{color:var(--text-muted);font-size:11px;font-style:normal;white-space:nowrap}.inline-link{width:max-content;max-width:100%}.page-chip-list{display:flex;flex-wrap:wrap;gap:7px}.score{min-width:44px;height:28px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.score.high{background:var(--blue-bg);color:var(--blue-text)}.score.mid{background:var(--brand-sky-wash);color:var(--brand-secondary)}.score.low{background:var(--error-bg);color:var(--error-text)}.score.neutral{background:var(--border);color:var(--text-secondary)}.score-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:88px}.low-confidence-chip{min-height:22px;padding:0 6px;border-radius:7px;background:var(--surface-subtle);color:var(--text-muted);display:inline-flex;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}.score-method-note{margin:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--page-bg);color:var(--text-secondary);font-size:13px;line-height:1.55;max-width:980px}.score-method-note strong{color:var(--brand-primary-deep);display:block;margin-bottom:4px}.score-method-note p{margin:4px 0 0}.return{display:inline-flex;align-items:center;justify-content:flex-end;min-width:62px;font-variant-numeric:tabular-nums;font-weight:700}.return.pos{color:var(--success-text)}.return.neg{color:var(--error-text)}.return.neutral{color:var(--text-muted)}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}.ipo-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:rgb(var(--text-primary-rgb) / .18);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ipo-detail-drawer{width:min(780px,calc(100vw - 48px));height:calc(100vh - 32px);margin:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 52px rgb(var(--text-primary-rgb) / .24);overflow:hidden;animation:drawer-slide-in .16s ease-out}@keyframes drawer-slide-in{0%{opacity:.8;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.ipo-detail-drawer>.detail-panel{height:100%;border:0;border-radius:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.drawer-detail-head{flex:0 0 auto;padding:18px 18px 14px;margin:0}.drawer-detail-actions{display:flex;align-items:center;gap:8px}.drawer-back-button{min-height:30px;margin-bottom:8px;padding:0 9px;border-color:var(--blue-border);background:var(--blue-bg-subtle);color:var(--blue-text);font-size:12px;font-weight:800}.drawer-back-button:hover{border-color:var(--blue-border-strong);background:var(--blue-bg);color:var(--brand-primary)}.ipo-detail-tabs{flex:0 0 auto;display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle);overflow-x:auto}.ipo-detail-tabs button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.ipo-detail-tabs button.active{border-color:var(--border-strong);background:var(--surface);color:var(--brand-primary-deep);box-shadow:0 1px 2px rgb(var(--text-primary-rgb) / .06)}.ipo-detail-tabs button:disabled{color:var(--text-muted);cursor:not-allowed}.ipo-detail-body{flex:1 1 auto;overflow:auto;padding:16px 18px 20px}.ccass-side-panel{padding:14px}.ipo-detail-body .ccass-side-panel{padding:0;border:0;display:block;height:auto;overflow:visible}.detail-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.detail-symbol{font-family:SFMono-Regular,Consolas,monospace;color:var(--brand-primary);font-weight:700;margin-bottom:4px}.detail-head h2{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.icon-button{width:32px;height:32px;padding:0;font-size:22px;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-section{margin-top:16px}.compact-detail-section{margin-top:12px}.detail-section h3{font-size:15px;margin-bottom:8px}.ipo-profile-page{display:grid;gap:16px;min-width:0;max-width:100%}.ipo-profile-hero{align-items:stretch}.ipo-profile-hero h2 span{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.72em;font-weight:800}.ipo-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.ipo-profile-actions button{min-height:42px;display:inline-flex;align-items:center;gap:8px}.ipo-profile-summary-card{min-width:240px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px;display:grid;gap:8px}.ipo-profile-summary-card span,.ipo-profile-metric span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.ipo-profile-summary-card strong{color:var(--text-primary);font-size:20px}.ipo-profile-summary-card p,.ipo-profile-limit p{color:var(--text-secondary);line-height:1.68}.ipo-profile-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ipo-profile-metric{min-height:104px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:13px;display:grid;align-content:space-between;gap:8px}.ipo-profile-metric strong{color:var(--text-primary);font-size:20px;line-height:1.22;overflow-wrap:anywhere}.ipo-profile-metric em{color:var(--text-secondary);font-size:12px;font-style:normal;overflow-wrap:anywhere}.ipo-profile-metric.positive strong{color:var(--brand-primary-deep)}.ipo-profile-metric.risk strong{color:var(--error-text)}.ipo-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,27vw,360px);gap:16px;align-items:start;min-width:0;max-width:100%}.ipo-profile-main,.ipo-profile-side{display:grid;gap:14px;min-width:0;max-width:100%}.ipo-profile-side{position:sticky;top:12px;width:100%;max-width:360px;justify-self:end}.ipo-profile-page .detail-section{margin-top:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;min-width:0;max-width:100%;overflow:hidden}.ipo-investment-brief{border-color:var(--blue-border-strong);background:linear-gradient(135deg,rgb(var(--brand-primary-rgb) / .07),transparent 52%),var(--surface)}.investment-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.investment-brief-grid>div{min-width:0;padding:12px;border:1px solid var(--blue-border);border-radius:8px;background:rgb(var(--surface-rgb) / .92)}.investment-brief-grid span{display:block;color:var(--brand-primary-deep);font-size:11px;font-weight:850;letter-spacing:.04em}.investment-brief-grid strong{display:block;margin-top:5px;color:var(--text-primary);font-size:17px;line-height:1.25;overflow-wrap:anywhere}.investment-brief-grid p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.profile-decision-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-decision-section{border-color:var(--blue-border)}.finance-decision-section .valuation-strip{margin-bottom:14px}.ipo-profile-page .market-data-section,.ipo-profile-page .field-list,.ipo-profile-page .financial-summary-grid,.ipo-profile-page .mini-table-wrap,.ipo-profile-page .peer-table-section,.ipo-profile-page .valuation-strip,.ipo-profile-page .public-financial-statements,.ipo-profile-page .financial-statement-panel,.ipo-profile-page .financial-statement-wrap,.ipo-profile-page .kline-chart-wrap,.ipo-profile-page .kline-chart-container{min-width:0;max-width:100%}.ipo-profile-page .mini-table-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.ipo-profile-page .kline-chart-wrap{overflow:hidden}.ipo-profile-page .kline-chart-container{contain:size layout paint}@media(max-width:1120px){.ipo-profile-layout{grid-template-columns:minmax(0,1fr)}.ipo-profile-side{position:static;max-width:100%;justify-self:stretch}.investment-brief-grid,.profile-decision-fields{grid-template-columns:minmax(0,1fr)}}.reason-list{margin:0;padding-left:18px;color:var(--text-secondary)}.reason-list li{margin:6px 0}.theme-heat-summary{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--page-bg);color:var(--text-secondary);line-height:1.5}.theme-heat-summary span{display:block;color:var(--brand-primary);font-size:12px;font-weight:800;margin-bottom:3px}.theme-heat-summary strong{display:block;color:var(--text-primary);font-size:14px}.theme-heat-summary p{margin:5px 0 0;font-size:12px}.section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.section-head-row p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.market-context-note{margin:-2px 0 10px;color:var(--text-secondary);font-size:12px;line-height:1.5}.market-status-note{padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);color:var(--brand-primary-deep);font-weight:700}.inline-alert{margin:8px 0;padding:9px 10px;border:1px solid var(--error-border);border-radius:8px;background:var(--error-bg);color:var(--error-text);font-size:12px;font-weight:700}.market-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-link-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.market-link-row a{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--brand-primary-deep);font-size:12px;font-weight:800}.kline-chart-wrap{margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.kline-chart-wrap.lifecycle-mode{border-color:var(--blue-border);background:linear-gradient(180deg,var(--surface),var(--blue-bg-subtle))}.kline-chart-meta{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:800}.kline-chart-meta span{min-width:0}.kline-chart-meta span:first-child{flex:0 0 auto}.kline-chart-meta span:last-child{flex:1 1 auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-primary-deep)}.kline-chart-wrap.lifecycle-mode .kline-chart-meta{min-height:38px;border-bottom-color:var(--blue-border);background:var(--blue-bg-subtle)}.kline-chart-wrap.lifecycle-mode .kline-chart-meta span:first-child{color:var(--brand-primary-deep)}.kline-chart-container{width:100%;min-height:260px;height:clamp(260px,36vw,360px)}.kline-chart-wrap.lifecycle-mode .kline-chart-container{min-height:320px;height:clamp(320px,42vw,430px)}.kline-chart-note{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.5;padding:8px 10px}.kline-chart-wrap.lifecycle-mode .kline-chart-note{border-top-color:var(--blue-border);background:var(--blue-bg-subtle);color:var(--brand-primary-deep)}.market-source-note{margin:10px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.aftermarket-intelligence-section{display:grid;gap:14px;min-width:0;max-width:100%;border-color:var(--blue-border-strong);background:linear-gradient(180deg,rgb(var(--brand-primary-rgb) / .045),transparent 220px),var(--surface)}.aftermarket-intelligence-section .section-head-row{margin-bottom:0}.aftermarket-head-row>div{min-width:0}.aftermarket-head-row h3{margin-top:4px;color:var(--text-primary);font-size:clamp(18px,2vw,22px);letter-spacing:0}.aftermarket-head-row .compact-button{align-self:start;border-color:var(--blue-border-strong);background:var(--surface);color:var(--brand-primary-deep);box-shadow:var(--shadow-xs)}.aftermarket-snapshot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}.aftermarket-snapshot-grid .metric-tile{min-height:92px;border-color:var(--blue-border);background:rgb(var(--surface-rgb) / .96);box-shadow:inset 0 1px rgb(var(--surface-rgb) / .75)}.aftermarket-snapshot-grid .metric-label{color:var(--brand-primary-deep);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.aftermarket-snapshot-grid .metric-value{color:var(--text-primary);font-size:clamp(19px,2vw,24px);font-weight:850;font-variant-numeric:tabular-nums}.aftermarket-snapshot-grid .metric-detail{color:var(--text-secondary);font-weight:700}.aftermarket-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:14px;align-items:start;min-width:0;max-width:100%}.aftermarket-chart-panel,.aftermarket-side-panel,.aftermarket-insight-grid,.aftermarket-chart-panel .kline-chart-wrap,.aftermarket-chart-panel .kline-chart-container{min-width:0;max-width:100%}.aftermarket-chart-panel{border:1px solid var(--blue-border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.aftermarket-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--blue-border);background:linear-gradient(90deg,var(--blue-bg),transparent);color:var(--text-secondary);font-size:12px;font-weight:800}.aftermarket-chart-toolbar span,.aftermarket-chart-toolbar em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aftermarket-chart-toolbar span{color:var(--text-primary);font-size:13px}.aftermarket-chart-toolbar em{color:var(--brand-primary-deep);font-style:normal;padding:4px 8px;border:1px solid var(--blue-border);border-radius:999px;background:var(--surface)}.aftermarket-chart-panel .kline-chart-wrap{margin-top:0;border:0;border-radius:0;box-shadow:none}.aftermarket-side-panel{display:grid;gap:12px}.aftermarket-event-list{display:grid;gap:0;padding:4px 12px;border:1px solid var(--blue-border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.aftermarket-event-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-width:0;min-height:42px;padding:9px 0;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px}.aftermarket-event-list div:last-child{border-bottom:0}.aftermarket-event-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.aftermarket-event-list strong{color:var(--brand-primary-deep);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.aftermarket-valuation-mini,.aftermarket-technical-mini{padding:13px;border:1px solid var(--blue-border);border-radius:8px;background:linear-gradient(180deg,var(--blue-bg-subtle),var(--surface));box-shadow:var(--shadow-xs)}.aftermarket-valuation-mini span,.aftermarket-technical-mini span{display:block;color:var(--brand-primary-deep);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.aftermarket-valuation-mini strong,.aftermarket-technical-mini strong{display:block;margin-top:6px;color:var(--text-primary);font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}.aftermarket-valuation-mini p,.aftermarket-technical-mini p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.aftermarket-insight-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.aftermarket-insight-card{min-width:0;min-height:128px;padding:12px;border:1px solid var(--blue-border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.aftermarket-insight-card span{display:block;color:var(--brand-primary-deep);font-size:11px;font-weight:850;letter-spacing:.03em}.aftermarket-insight-card strong{display:block;margin-top:7px;color:var(--text-primary);font-size:14px;line-height:1.25}.aftermarket-insight-card p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.aftermarket-insight-card.positive{border-color:var(--blue-border-strong);background:linear-gradient(180deg,var(--blue-bg),var(--surface))}.aftermarket-insight-card.risk{border-color:var(--warning-border);background:var(--warning-bg)}.aftermarket-insight-card.risk strong{color:var(--warning-text)}.aftermarket-source-row{margin-top:0}.ipo-profile-page .aftermarket-intelligence-section,.ipo-profile-page .aftermarket-snapshot-grid,.ipo-profile-page .aftermarket-body-grid,.ipo-profile-page .aftermarket-chart-panel,.ipo-profile-page .aftermarket-side-panel,.ipo-profile-page .aftermarket-insight-grid{min-width:0;max-width:100%}@media(max-width:1180px){.aftermarket-body-grid{grid-template-columns:minmax(0,1fr)}.aftermarket-side-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}}@media(max-width:760px){.section-head-row,.aftermarket-head-row{display:grid;grid-template-columns:minmax(0,1fr)}.aftermarket-snapshot-grid,.market-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aftermarket-side-panel,.aftermarket-insight-grid{grid-template-columns:minmax(0,1fr)}.aftermarket-chart-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start}.aftermarket-chart-toolbar em,.kline-chart-meta span:last-child{text-align:left}}.ipo-inline-market,.holding-market-section{margin-top:12px}.field-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.compact-field-list{margin-top:8px}.field-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);font-size:13px}.field-row:last-child{border-bottom:0}.field-row span{color:var(--text-secondary)}.field-row strong{overflow-wrap:anywhere}.readable-fields .field-row{grid-template-columns:112px minmax(0,1fr)}.mini-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}table.mini-table{min-width:520px}table.peer-full-table{min-width:1380px}table.aastocks-peer-table{min-width:1200px}table.financial-highlights-table{min-width:680px}table.financial-statement-table{min-width:920px}table.ccass-table{min-width:980px}.detail-panel .mini-table tbody tr{cursor:default}.mini-note{color:var(--text-muted);font-size:10px;line-height:1.2;white-space:normal}.mini-table td{overflow-wrap:anywhere}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title-row h3{margin:0 0 3px}.section-title-row p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.compact-button{min-height:30px;padding:0 9px;white-space:nowrap;font-size:12px}.institutional-section{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-subtle)}.institutional-score-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.institutional-summary{margin-top:10px;border-left:3px solid var(--brand-primary);padding:8px 10px;background:var(--surface)}.institutional-summary strong{display:block;margin-bottom:4px;color:var(--brand-secondary)}.institutional-summary p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.score-method-note{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;line-height:1.45}.score-breakdown-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.score-breakdown-item{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px;display:grid;gap:6px}.score-breakdown-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.score-breakdown-item span{color:var(--text-primary);font-size:12px;font-weight:850}.score-breakdown-item em{color:var(--text-secondary);font-size:11px;font-style:normal;white-space:nowrap}.score-breakdown-item strong{color:var(--brand-secondary);font-size:18px;line-height:1}.score-breakdown-item p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.35}.institutional-signal-card{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:10px;display:grid;gap:8px}.institutional-signal-card.high,.institutional-signal-card.medium,.institutional-signal-card.medium_low{border-color:var(--border-strong);background:var(--surface-subtle)}.institutional-signal-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.institutional-signal-card span{color:var(--text-secondary);font-size:11px;font-weight:800}.institutional-signal-card strong{color:var(--text-primary);font-size:14px}.institutional-signal-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.institutional-evidence-list{display:flex;flex-wrap:wrap;gap:6px}.institutional-evidence-list em{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);padding:4px 7px;font-size:11px;font-style:normal;line-height:1.25}.institutional-subgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.institutional-card,.ccass-block{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.institutional-card h4,.ccass-heading h4{margin:0 0 8px;font-size:13px;color:var(--text-primary)}.institutional-card p,.ccass-heading p{margin:0 0 8px;color:var(--text-secondary);font-size:12px;line-height:1.45}.ccass-block{margin-top:10px;display:grid;gap:12px}.ccass-summary-card{display:grid;gap:8px;margin-top:10px}.ccass-summary-card p{margin-bottom:0}.ccass-jump-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-subtle);color:var(--brand-primary-deep);padding:5px 9px;font-size:12px;font-weight:800;text-decoration:none}.ccass-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.ccass-side-head h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.25}.ccass-side-head p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.ccass-official-links{margin-bottom:10px}.ccass-side-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.ccass-side-section{display:grid;gap:8px;margin-top:12px}.ccass-side-section h3{margin:0;color:var(--text-primary);font-size:13px}.ccass-date-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ccass-date-tabs button{min-height:44px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);padding:7px 8px;text-align:left;cursor:pointer}.ccass-date-tabs button.active{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--brand-primary-deep);box-shadow:inset 0 0 0 1px var(--border-strong)}.ccass-date-tabs span,.ccass-date-tabs em{display:block;font-style:normal}.ccass-date-tabs span{font-size:12px;font-weight:900}.ccass-date-tabs em{margin-top:2px;color:var(--text-secondary);font-size:11px}.ccass-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ccass-change-item{border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);padding:8px 9px;min-width:0}.ccass-change-item span,.ccass-change-item em{display:block;color:var(--text-secondary);font-size:11px;font-style:normal;line-height:1.3}.ccass-change-item strong{display:block;margin:3px 0;color:var(--text-primary);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.ccass-selected-snapshot{margin-top:12px}.ccass-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:0}.ccass-query-note{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.5}.ccass-snapshot-grid{display:grid;gap:12px}.ccass-snapshot-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:grid;gap:12px}.ccass-snapshot-head{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(120px,.6fr) minmax(0,1.4fr);gap:10px;align-items:stretch}.ccass-snapshot-head>div{border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);padding:9px 10px;min-width:0}.ccass-snapshot-head span,.ccass-metric-card span,.ccass-section-label{display:block;color:var(--text-secondary);font-size:11px;font-weight:800}.ccass-snapshot-head strong{display:block;margin-top:4px;color:var(--text-primary);font-size:15px;line-height:1.28;overflow-wrap:anywhere}.ccass-top-seat em{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;font-style:normal}.ccass-metric-section{display:grid;gap:8px}.ccass-metric-section h5{margin:0;color:var(--text-primary);font-size:13px}.ccass-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ccass-metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ccass-metric-card{border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);padding:9px 10px;display:grid;gap:4px;min-width:0}.ccass-metric-card strong{color:var(--text-primary);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.ccass-metric-card em{color:var(--text-secondary);font-size:11px;font-style:normal;line-height:1.35}.ccass-metric-card.high{border-color:var(--border-strong);background:var(--surface-subtle)}.ccass-metric-card.high strong{color:var(--text-primary)}.ccass-metric-card.mid{border-color:var(--border-strong);background:var(--surface-subtle)}.ccass-metric-card.low{border-color:var(--border);background:var(--surface)}.ccass-participant-section{display:grid;gap:8px}.compact-links{gap:6px}.compact-links a{min-height:28px;padding:5px 8px;font-size:12px}.refresh-result-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.status-inline{border:1px solid var(--border);background:var(--page-bg);color:var(--text-secondary);border-radius:4px;padding:3px 6px;font-size:11px}.status-inline.ok{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.status-inline.warn{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.ccass-topline{max-width:320px;font-weight:600;color:var(--text-primary);white-space:normal}.ccass-participant-details{margin-top:5px}.ccass-participant-details summary,.ccass-full-details summary{cursor:pointer;color:var(--brand-primary-deep);font-size:11px;font-weight:600}.ccass-full-details{margin-top:0}.ccass-full-details summary{width:fit-content;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);padding:6px 9px;color:var(--brand-primary-deep);font-size:12px;font-weight:850}.ccass-full-table-wrap{max-height:min(360px,46vh);overflow:auto;border:1px solid var(--border);border-radius:8px;margin-top:9px;background:var(--surface);max-width:100%}.ccass-full-table-wrap.compact-scroll{max-height:min(320px,40vh)}.ccass-full-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.ccass-full-table th,.ccass-full-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top;white-space:normal;line-height:1.35}.ccass-full-table th{position:sticky;top:0;z-index:1;background:var(--surface-subtle);color:var(--text-secondary);font-weight:700}.ccass-summary-cell{display:grid;gap:2px;min-width:96px}.ccass-summary-cell strong{color:var(--text-primary);font-size:12px;white-space:nowrap}.ccass-summary-cell span{color:var(--text-secondary);font-size:11px;line-height:1.3}.ccass-participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:0}.ccass-participant-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);padding:8px 9px}.ccass-participant-item strong,.ccass-participant-item span{display:block}.ccass-participant-item strong{color:var(--text-primary);font-size:12px;line-height:1.3}.ccass-participant-item span,.ccass-participant-item em{color:var(--text-secondary);font-size:11px;font-style:normal;line-height:1.3}.ccass-participant-item em{color:var(--text-primary);font-weight:850;text-align:right;white-space:nowrap}.institutional-caveat{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.45}table.sponsor-table{min-width:1460px}table.focus-table{min-width:1900px}.sponsor-name{min-width:220px;font-weight:700}.sponsor-name strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.25}.sponsor-name span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:600}.sponsor-summary-grid{margin-bottom:14px}.sponsor-table-wrap tbody tr{cursor:pointer}.sponsor-rate{color:var(--brand-primary-deep);font-weight:800;font-variant-numeric:tabular-nums}.sponsor-risk{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:800;white-space:nowrap}.sponsor-risk.low{border-color:var(--blue-border);color:var(--blue-text);background:var(--blue-bg)}.sponsor-risk.mid{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.sponsor-risk.high{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.sponsor-risk.neutral{color:var(--text-muted);background:var(--surface)}.sponsor-industry-list,.sponsor-project-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:220px}.sponsor-industry-list span,.sponsor-project-chips span{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);padding:3px 7px;font-size:11px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-industry-list b{color:var(--brand-primary-deep)}.sponsor-detail-row td{background:var(--page-bg);padding:0}.sponsor-detail-panel{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(260px,.85fr) minmax(280px,1fr);gap:12px;padding:13px;border-top:1px solid var(--border)}.sponsor-detail-panel>div{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:12px}.sponsor-detail-panel h4{margin:0 0 9px;color:var(--text-primary);font-size:13px}.sponsor-detail-panel p{color:var(--text-secondary);font-size:12px;line-height:1.55}.sponsor-project-list{display:grid;gap:6px}.sponsor-project-item{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:6px}.sponsor-project-item:last-child{border-bottom:0;padding-bottom:0}.sponsor-project-item strong{display:block;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-project-item span{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.sponsor-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sponsor-detail-stats div{border:1px solid var(--border);border-radius:4px;padding:8px}.sponsor-detail-stats span{display:block;color:var(--text-muted);font-size:11px}.sponsor-detail-stats strong{display:block;margin-top:5px;color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.source-chip{min-height:26px;padding:0 8px;border-radius:8px;background:var(--border);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:12px}.mini-table th,.mini-table td{font-size:12px;padding:8px 9px}.empty.small{padding:12px;font-size:12px}.financial-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financial-summary-card{border:1px solid var(--border);border-radius:8px;background:var(--page-bg);padding:10px;display:grid;gap:5px;min-width:0}.summary-card-label{color:var(--text-secondary);font-size:12px;font-weight:700}.summary-card-value{color:var(--text-primary);font-size:17px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.summary-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-secondary);font-size:12px}.summary-card-source{color:var(--text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.peer-table-section,.public-financial-statements,.financial-statement-panel{margin-top:14px;min-width:0;max-width:100%}.subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;min-width:0}.subsection-head h4{margin:0;color:var(--text-primary);font-size:14px;line-height:1.35}.subsection-head span{color:var(--text-secondary);font-size:12px;line-height:1.45;text-align:right;max-width:min(460px,62%)}.valuation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.public-financial-statements .market-context-note{margin-bottom:10px}.financial-statement-panel+.financial-statement-panel{margin-top:16px}.financial-statement-wrap{overflow-x:auto;overscroll-behavior-x:contain}.financial-statement-table th:first-child,.financial-statement-table td:first-child{min-width:150px}.financial-statement-table th:nth-child(2),.financial-statement-table td:nth-child(2){min-width:210px}.news-stack{display:grid;gap:8px}.news-stack a,.news-item{color:var(--text-primary);text-decoration:none}.news-stack a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;padding:9px 10px}.timeline{display:grid;gap:8px}.timeline-row{width:100%;min-height:48px;display:grid;grid-template-columns:120px 92px 70px minmax(0,1fr) 54px;gap:12px;align-items:center;text-align:left;background:var(--surface)}.timeline-date{font-family:SFMono-Regular,Consolas,monospace;color:var(--brand-primary);font-weight:700}.timeline-label{color:var(--text-secondary)}.sentiment-panel.calendar-panel{overflow:hidden;background:var(--surface-subtle);border-color:var(--border)}.ipo-calendar-view{display:grid;gap:12px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.calendar-toolbar h3{margin:0 0 4px;color:var(--text-primary)}.calendar-toolbar p{margin:0;color:var(--text-secondary);line-height:1.5}.calendar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-actions select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);padding:0 10px}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:1px;border:0;border-radius:var(--ui-radius);overflow:auto;background:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.calendar-weekday{background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:800;padding:8px;border:0}.calendar-day{min-height:126px;padding:8px;border:0;display:grid;align-content:start;gap:6px;min-width:0;background:var(--surface)}.calendar-day.muted{background:var(--surface-subtle)}.calendar-day.muted .calendar-day-number{color:var(--text-muted)}.calendar-day-number{color:var(--text-primary);font-weight:800;font-size:13px}.calendar-day-events{display:grid;gap:5px;min-width:0}.calendar-event{--calendar-event-bg: var(--surface);--calendar-event-hover-bg: var(--surface-subtle);--calendar-event-border: var(--border);--calendar-event-text: var(--text-secondary);border:1px solid var(--calendar-event-border);border-radius:var(--ui-radius);background:var(--calendar-event-bg);color:var(--calendar-event-text);padding:6px 8px;display:grid;gap:2px;text-align:left;min-height:auto;min-width:0;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.calendar-legend .calendar-event{display:inline-flex;align-items:center;width:fit-content;min-width:0}.calendar-event span{font-size:11px;font-weight:800;color:inherit}.calendar-event strong,.calendar-event em{font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.open{--calendar-event-bg: var(--calendar-open-bg);--calendar-event-hover-bg: var(--calendar-open-hover-bg);--calendar-event-border: var(--calendar-open-border);--calendar-event-text: var(--calendar-open-text)}.calendar-event.close{--calendar-event-bg: var(--calendar-close-bg);--calendar-event-hover-bg: var(--calendar-close-hover-bg);--calendar-event-border: var(--calendar-close-border);--calendar-event-text: var(--calendar-close-text)}.calendar-event.result{--calendar-event-bg: var(--calendar-result-bg);--calendar-event-hover-bg: var(--calendar-result-hover-bg);--calendar-event-border: var(--calendar-result-border);--calendar-event-text: var(--calendar-result-text)}.calendar-event.listing{--calendar-event-bg: var(--calendar-listing-bg);--calendar-event-hover-bg: var(--calendar-listing-hover-bg);--calendar-event-border: var(--calendar-listing-border);--calendar-event-text: var(--calendar-listing-text)}.calendar-event:hover{background:var(--calendar-event-hover-bg);border-color:var(--calendar-event-border);box-shadow:none}.calendar-mobile-event{justify-self:start;border-radius:var(--ui-radius);padding:5px 8px;font-size:12px;font-weight:800;line-height:1.2}.calendar-mobile-list{display:none}.news-list{display:grid;gap:8px}.news-item{min-height:62px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.news-item span{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.section-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.info-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;min-width:0}.info-panel h3{font-size:15px;margin-bottom:10px}.progress-list{display:grid;gap:8px}.progress-board-list{display:grid;gap:14px}.progress-board-title{margin-bottom:8px;color:var(--brand-secondary);font-weight:800;font-size:13px}.progress-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.progress-table-toolbar{min-height:44px;padding:8px 10px;background:var(--page-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.progress-table-toolbar>span{color:var(--text-secondary);font-size:12px;font-weight:700}table.progress-stat-table{min-width:760px}.progress-stat-table th:nth-child(1),.progress-stat-table td:nth-child(1){width:86px}.progress-stat-table th:nth-child(2),.progress-stat-table td:nth-child(2){width:96px}.progress-stat-table th:nth-child(4),.progress-stat-table td:nth-child(4){width:92px;text-align:right}.board-pill{min-height:24px;padding:0 8px;border-radius:8px;background:var(--info-bg);color:var(--brand-primary-deep);display:inline-flex;align-items:center;font-size:12px;font-weight:800}.progress-metric-text{color:var(--text-primary);line-height:1.45}.progress-value-cell{color:var(--brand-secondary);font-weight:900;font-variant-numeric:tabular-nums}.progress-row{border:1px solid var(--border);border-radius:8px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.progress-row span{color:var(--text-secondary);font-size:12px}.progress-row strong{font-size:13px;overflow-wrap:anywhere}.progress-row em{grid-column:1;color:var(--brand-secondary);font-style:normal;font-size:13px;overflow-wrap:anywhere}.panel-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.panel-head-row h3{margin-bottom:0}.thirteenf-page{display:grid;gap:18px;min-width:0;max-width:100%}.thirteenf-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.thirteenf-hero p{max-width:920px}.thirteenf-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.thirteenf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.thirteenf-main-stack,.thirteenf-side,.thirteenf-detail-stack{display:grid;gap:18px;min-width:0}.thirteenf-table-wrap table{min-width:900px}.thirteenf-page .info-panel{padding:16px;border-color:var(--border);box-shadow:0 10px 28px rgb(var(--text-primary-rgb) / .04)}.thirteenf-page .panel-head-row{margin-bottom:14px}.thirteenf-table-wrap{border-color:var(--border);background:var(--surface)}.thirteenf-table-wrap table,.manager-holdings-table{table-layout:fixed}.thirteenf-ipo-table th:nth-child(1),.thirteenf-ipo-table td:nth-child(1){width:18%}.thirteenf-ipo-table th:nth-child(2),.thirteenf-ipo-table td:nth-child(2){width:14%}.thirteenf-ipo-table th:nth-child(3),.thirteenf-ipo-table td:nth-child(3){width:10%}.thirteenf-ipo-table th:nth-child(4),.thirteenf-ipo-table td:nth-child(4){width:28%}.thirteenf-ipo-table th:nth-child(5),.thirteenf-ipo-table td:nth-child(5){width:30%}.thirteenf-manager-table th:nth-child(1),.thirteenf-manager-table td:nth-child(1){width:24%}.thirteenf-manager-table th:nth-child(2),.thirteenf-manager-table td:nth-child(2){width:7%}.thirteenf-manager-table th:nth-child(3),.thirteenf-manager-table td:nth-child(3){width:12%}.thirteenf-manager-table th:nth-child(4),.thirteenf-manager-table td:nth-child(4){width:11%}.thirteenf-manager-table th:nth-child(5),.thirteenf-manager-table td:nth-child(5){width:7%}.thirteenf-manager-table th:nth-child(6),.thirteenf-manager-table td:nth-child(6),.thirteenf-manager-table th:nth-child(7),.thirteenf-manager-table td:nth-child(7){width:19.5%}.manager-holdings-table th:nth-child(1),.manager-holdings-table td:nth-child(1){width:22%}.manager-holdings-table th:nth-child(2),.manager-holdings-table td:nth-child(2){width:12%}.manager-holdings-table th:nth-child(3),.manager-holdings-table td:nth-child(3){width:9%}.manager-holdings-table th:nth-child(4),.manager-holdings-table td:nth-child(4){width:10%}.manager-holdings-table th:nth-child(5),.manager-holdings-table td:nth-child(5){width:9%}.manager-holdings-table th:nth-child(6),.manager-holdings-table td:nth-child(6){width:22%}.manager-holdings-table th:nth-child(7),.manager-holdings-table td:nth-child(7){width:9%}.manager-holdings-table th:nth-child(8),.manager-holdings-table td:nth-child(8){width:7%}.thirteenf-table-wrap th,.manager-holdings-table th{background:var(--surface-subtle);color:var(--text-primary);font-size:12px;font-weight:850;line-height:1.25}.thirteenf-table-wrap td,.manager-holdings-table td{color:var(--text-primary);line-height:1.42}.thirteenf-ipo-table tbody tr,.thirteenf-manager-table tbody tr{cursor:pointer}.thirteenf-ipo-table tbody tr:hover td,.thirteenf-manager-table tbody tr:hover td{background:var(--page-bg)}.thirteenf-ipo-table tbody tr.selected-row td,.thirteenf-manager-table tbody tr.selected-row td{background:var(--info-bg)}.thirteenf-ipo-table>tbody>tr.selected-row>td:first-child,.thirteenf-manager-table>tbody>tr.selected-row>td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary)}.manager-group-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:4px 0 16px}.manager-group-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--page-bg);color:var(--text-primary)}.manager-group-chip strong{font-size:12px;font-weight:850}.manager-group-chip span{color:var(--text-muted);font-size:12px;white-space:nowrap}.manager-group-chip.default-visible{border-color:var(--border-strong);background:var(--surface-subtle)}.manager-group-chip.muted-group{background:var(--surface-subtle);color:var(--text-secondary)}.watchlist-note{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:10px;align-items:start;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-size:13px;line-height:1.5}.watchlist-note strong{color:var(--text-primary)}.watchlist-hidden-note{margin:-4px 0 10px;font-size:12px}.manager-group-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.manager-group-block:first-of-type{margin-top:8px}.manager-group-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px}.manager-group-head span{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-group-head h4{margin:3px 0 4px;color:var(--text-primary);font-size:16px}.manager-group-head p{margin:0;max-width:760px;color:var(--text-secondary);font-size:13px;line-height:1.5}.manager-group-head>strong{align-self:flex-start;padding:6px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface);font-size:12px;white-space:nowrap}.priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 7px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:850;line-height:1}.priority-s,.priority-s-,.priority-a-{border-color:var(--border-strong);background:var(--info-bg);color:var(--brand-primary-deep)}.priority-s-quant,.priority-a-quant{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary)}.priority-am,.priority-watch,.priority-inactive{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-muted)}.manager-dashboard-table{min-width:0}.thirteenf-ipo-table td:first-child,.thirteenf-manager-table td:first-child{min-width:170px}.thirteenf-ipo-table>tbody>tr>td:first-child>strong,.thirteenf-manager-table>tbody>tr>td:first-child>strong{display:block;color:var(--text-primary);line-height:1.25}.thirteenf-ipo-table>tbody>tr>td:first-child>span,.thirteenf-manager-table>tbody>tr>td:first-child>span,.thirteenf-manager-table>tbody>tr>td:nth-child(3)>span{display:block;margin-top:4px}.thirteenf-brief-text{display:block;color:var(--text-secondary);font-size:12px}.inline-expand-cue{display:inline-flex;margin-top:7px;color:var(--brand-primary-deep);font-size:12px;font-weight:850}.thirteenf-inline-detail-row>td{background:var(--page-bg)!important;padding:0!important;border-bottom:1px solid var(--border);box-shadow:none!important;cursor:default}.thirteenf-inline-detail-row:hover>td{background:var(--page-bg)!important}.thirteenf-inline-detail{margin:0;padding:18px;display:grid;gap:16px;border-top:1px solid var(--border);background:linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .08),rgb(var(--surface-rgb) / 0) 38%),var(--page-bg)}.thirteenf-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}.thirteenf-detail-header h4{margin:3px 0 0;color:var(--text-primary);font-size:18px;line-height:1.28}.thirteenf-detail-header p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.thirteenf-detail-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:14px;align-items:start}.thirteenf-detail-grid.compact{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.thirteenf-evidence-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:grid;gap:10px;min-width:0}.thirteenf-evidence-card>strong{color:var(--text-primary);font-size:13px}.manager-inline-detail .manager-holdings-section{border-top:1px solid var(--border);padding-top:14px}.thirteenf-summary-side .info-panel{box-shadow:none}.signal-cell{min-width:46px;min-height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-variant-numeric:tabular-nums;margin-right:8px}.signal-cell.positive{color:var(--blue-text);background:var(--blue-bg);border-color:var(--blue-border)}.signal-cell.watch{color:var(--brand-primary-deep);background:var(--info-bg);border-color:var(--border-strong)}.signal-cell.risk{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.signal-stack{display:grid;gap:5px;min-width:0}.signal-stack span{color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.signal-stack.detail{border-top:1px solid var(--border);padding-top:10px}.consensus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consensus-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:grid;gap:9px}.consensus-card strong{color:var(--text-primary);display:block;font-size:14px}.consensus-card span,.consensus-card p{color:var(--text-muted);font-size:12px;line-height:1.45}.consensus-metrics{display:flex;flex-wrap:wrap;gap:6px}.consensus-metrics span{border:1px solid var(--border);border-radius:4px;background:var(--page-bg);color:var(--text-primary);padding:4px 7px;font-weight:800}.theme-list{display:grid;gap:7px}.theme-list div{border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);min-height:34px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.theme-list span{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-list strong{color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums}.thirteenf-section-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.thirteenf-section-tabs button{min-height:38px;border-radius:6px;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:800}.thirteenf-section-tabs button strong{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle);color:var(--text-primary);font-size:12px}.thirteenf-section-tabs button.active{border-color:var(--border-strong);background:var(--info-bg);color:var(--text-primary)}.thirteenf-section-tabs button.active strong{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.theme-panel{display:grid;gap:12px;min-width:0}.theme-panel.compact{gap:10px}.theme-quality-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-quality-strip div{min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.theme-quality-strip span,.theme-quality-strip strong{display:block}.theme-quality-strip span{color:var(--text-muted);font-size:11px;font-weight:800}.theme-quality-strip strong{margin-top:5px;color:var(--text-primary);font-size:17px}.theme-mode-tabs{display:flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.theme-mode-tabs button{min-height:30px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800}.theme-mode-tabs button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px rgb(var(--text-primary-rgb) / .08)}.theme-list.theme-list-bars div{position:relative;overflow:hidden;padding-bottom:10px}.theme-list.theme-list-bars div em{position:absolute;left:0;bottom:0;height:3px;border-radius:0 2px 2px 0;background:var(--brand-primary)}.nested-panel{box-shadow:none!important}.manager-workbench{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(560px,1.32fr);gap:18px;align-items:start;min-width:0}.manager-list-panel,.manager-detail-panel{min-width:0}.manager-detail-panel{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.compact-watchlist-note{grid-template-columns:minmax(110px,auto) minmax(0,1fr);margin-bottom:10px}.manager-list-scroll{display:grid;gap:14px;max-height:calc(100vh - 260px);overflow:auto;padding-right:4px}.manager-group-section{border-top:1px solid var(--border);padding-top:12px}.manager-group-section:first-child{border-top:0;padding-top:0}.manager-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.manager-section-title span,.watchlist-group-head span{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.manager-section-title strong,.watchlist-group-head strong{display:block;margin-top:3px;color:var(--text-primary);font-size:14px}.manager-section-title em,.watchlist-group-head em{color:var(--text-secondary);font-size:12px;font-style:normal;white-space:nowrap}.compact-manager-table{min-width:620px!important}.compact-manager-table th,.compact-manager-table td{padding:9px 10px;font-size:12px}.compact-manager-table th:nth-child(1),.compact-manager-table td:nth-child(1){width:52%}.compact-manager-table th:nth-child(2),.compact-manager-table td:nth-child(2){width:14%}.compact-manager-table th:nth-child(3),.compact-manager-table td:nth-child(3){width:22%}.compact-manager-table th:nth-child(4),.compact-manager-table td:nth-child(4){width:12%}.compact-manager-table td:first-child strong{font-size:12px}.compact-manager-table td:first-child span{font-size:11px}.manager-sticky-head{margin-bottom:12px}.manager-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.manager-detail-metrics div{min-height:64px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.manager-detail-metrics span,.manager-detail-metrics strong{display:block}.manager-detail-metrics span{color:var(--text-muted);font-size:11px;font-weight:800}.manager-detail-metrics strong{margin-top:6px;color:var(--text-primary);font-size:16px}.refined-theme-summary{margin-bottom:14px}.manager-empty-state{min-height:420px;display:grid;align-content:center;gap:8px;color:var(--text-secondary)}.manager-empty-state strong{color:var(--text-primary);font-size:18px}.manager-empty-state p{max-width:520px;color:var(--text-muted);line-height:1.6}.watchlist-overview-panel{display:grid;gap:14px}.watchlist-intro{max-width:920px;color:var(--text-secondary);font-size:14px;line-height:1.6}.watchlist-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.watchlist-group-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.watchlist-group-card.primary-group{border-color:var(--border-strong);background:var(--surface-subtle)}.watchlist-group-card.support-group{background:var(--surface-subtle)}.watchlist-group-head{display:flex;justify-content:space-between;gap:14px}.watchlist-group-card p{color:var(--text-secondary);font-size:13px;line-height:1.55}.watchlist-group-meta{display:flex;flex-wrap:wrap;gap:6px}.watchlist-group-meta span{padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:800}.watchlist-manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.watchlist-manager-list button{justify-content:space-between;min-height:34px;padding:0 9px;border-radius:5px;background:var(--surface)}.watchlist-manager-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px}.watchlist-manager-list button strong{color:var(--text-secondary);font-size:11px}.watchlist-more{font-size:12px}.thirteenf-detail-stack>strong{color:var(--text-primary);font-size:15px;line-height:1.3}.thirteenf-detail-stack p{color:var(--text-secondary);font-size:13px;line-height:1.55}.ipo-explanation-block{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:10px 12px;display:grid;gap:8px}.ipo-explanation-block p{margin:0}.manager-theme-summary{display:flex;flex-wrap:wrap;gap:6px}.manager-theme-summary span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);border-radius:4px;padding:4px 7px;font-size:12px;font-weight:700}.manager-holdings-section{display:grid;gap:8px}.manager-holdings-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.manager-holdings-section h4{margin:0;color:var(--text-primary);font-size:14px}.manager-holdings-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:520px;background:var(--surface)}.manager-holdings-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.manager-holdings-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-subtle);color:var(--text-primary);font-size:12px;font-weight:800;text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.manager-holdings-table tbody td{border-bottom:1px solid var(--border);padding:8px 10px;color:var(--text-secondary);font-size:12px;vertical-align:top}.manager-holdings-table tbody tr:last-child td{border-bottom:0}.manager-holdings-table tbody tr.clickable-row{cursor:pointer}.manager-holdings-table tbody tr.clickable-row:hover td{background:var(--surface-subtle)}.manager-holdings-table td:first-child{width:25%}.manager-holdings-table td:first-child strong,.manager-holdings-table td:first-child span{display:block}.manager-holdings-table td:first-child strong{color:var(--text-primary);font-size:13px}.manager-holdings-table td:first-child span{white-space:normal;overflow-wrap:anywhere}.holding-name-cell{min-width:190px}.holding-cn-name{color:var(--text-primary);font-weight:800}.holding-change-cell{min-width:210px}.holding-change-note{display:grid;gap:4px;width:100%;max-width:230px;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle);color:var(--text-primary);padding:6px 7px;font-size:11px;line-height:1.25}.thirteenf-page .manager-workbench{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:16px}.thirteenf-page .manager-list-panel,.thirteenf-page .manager-detail-panel,.thirteenf-page .manager-holdings-section,.thirteenf-page .manager-holdings-table-wrap{min-width:0}.thirteenf-page .compact-manager-table{min-width:0!important;width:100%}.thirteenf-page .compact-manager-table th,.thirteenf-page .compact-manager-table td{padding:7px 6px}.thirteenf-page .compact-manager-table th:nth-child(1),.thirteenf-page .compact-manager-table td:nth-child(1){width:47%}.thirteenf-page .compact-manager-table th:nth-child(2),.thirteenf-page .compact-manager-table td:nth-child(2){width:18%}.thirteenf-page .compact-manager-table th:nth-child(3),.thirteenf-page .compact-manager-table td:nth-child(3){width:23%}.thirteenf-page .compact-manager-table th:nth-child(4),.thirteenf-page .compact-manager-table td:nth-child(4){width:12%}.thirteenf-page .compact-manager-table .priority-badge{max-width:100%;padding-inline:5px}.thirteenf-page .compact-manager-table td:first-child strong,.thirteenf-page .compact-manager-table td:first-child span{display:block;overflow-wrap:anywhere}.thirteenf-page .manager-holdings-table{min-width:0!important;width:100%;table-layout:fixed}.thirteenf-page .manager-holdings-table-wrap{overflow-x:hidden;overflow-y:auto}.thirteenf-page .manager-holdings-table th:nth-child(1),.thirteenf-page .manager-holdings-table td:nth-child(1){width:28%}.thirteenf-page .manager-holdings-table th:nth-child(2),.thirteenf-page .manager-holdings-table td:nth-child(2){width:19%}.thirteenf-page .manager-holdings-table th:nth-child(3),.thirteenf-page .manager-holdings-table td:nth-child(3){width:16%}.thirteenf-page .manager-holdings-table th:nth-child(4),.thirteenf-page .manager-holdings-table td:nth-child(4){width:25%}.thirteenf-page .manager-holdings-table th:nth-child(5),.thirteenf-page .manager-holdings-table td:nth-child(5){width:12%}.thirteenf-page .manager-holdings-table th:nth-child(n+6),.thirteenf-page .manager-holdings-table td:nth-child(n+6){display:none}.thirteenf-page .manager-holdings-table th,.thirteenf-page .manager-holdings-table td{padding:8px 9px}.thirteenf-page .holding-name-cell{min-width:0}.thirteenf-page .holding-name-cell strong,.thirteenf-page .holding-name-cell span,.thirteenf-page .holding-theme-cell strong,.thirteenf-page .holding-theme-cell span,.thirteenf-page .holding-position-cell strong,.thirteenf-page .holding-position-cell span{display:block;overflow-wrap:anywhere}.thirteenf-page .holding-name-cell strong{color:var(--text-primary);font-size:12.5px}.thirteenf-page .holding-cn-name{color:var(--text-primary);font-weight:750}.thirteenf-page .holding-cusip-line,.thirteenf-page .holding-theme-cell span,.thirteenf-page .holding-position-cell span{color:var(--text-muted);font-size:10.5px;line-height:1.35}.thirteenf-page .holding-theme-cell strong,.thirteenf-page .holding-position-cell strong{color:var(--text-primary);font-size:12px;font-weight:760}.thirteenf-page .holding-change-cell{min-width:0}.thirteenf-page .holding-change-note{max-width:none;min-height:0;height:auto;padding:0;border:0;background:transparent;gap:3px}.thirteenf-page .holding-change-primary,.thirteenf-page .holding-change-secondary{display:flex;align-items:center;gap:5px;min-width:0}.thirteenf-page .holding-change-secondary{flex-wrap:wrap;color:var(--text-muted);font-size:10.5px;line-height:1.3}.thirteenf-page .holding-change-badge{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-subtle);color:var(--text-secondary);font-size:10.5px;font-weight:780;white-space:nowrap}.thirteenf-page .holding-change-note.new .holding-change-badge,.thirteenf-page .holding-change-note.add .holding-change-badge,.thirteenf-page .holding-change-note.increase .holding-change-badge{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.thirteenf-page .holding-change-note.trim .holding-change-badge,.thirteenf-page .holding-change-note.reduce .holding-change-badge,.thirteenf-page .holding-change-note.exit .holding-change-badge,.thirteenf-page .holding-change-note.decrease .holding-change-badge{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.thirteenf-page .holding-change-amount{color:var(--text-primary);font-size:12px;font-weight:780;min-width:0;overflow-wrap:anywhere}@media(max-width:1280px){.thirteenf-page .manager-workbench{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.thirteenf-page .manager-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.thirteenf-page .manager-workbench{grid-template-columns:minmax(0,1fr)}.thirteenf-page .manager-detail-panel{position:static;max-height:none}.thirteenf-page .manager-holdings-table-wrap{overflow-x:auto}.thirteenf-page .manager-holdings-table{min-width:720px!important}}.holding-change-primary{display:flex;align-items:center;justify-content:space-between;gap:8px}.holding-change-badge{flex:0 0 auto;border:1px solid rgb(var(--text-secondary-rgb) / .2);border-radius:3px;background:rgb(var(--surface-rgb) / .66);color:inherit;padding:1px 5px;font-size:10px;font-weight:850;line-height:1.4}.holding-change-amount{min-width:0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:850;white-space:nowrap}.holding-change-secondary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-secondary);font-size:10.5px;font-weight:700}.holding-change-shares,.holding-change-weight{white-space:nowrap}.holding-change-note.new,.holding-change-note.add{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.holding-change-note.trim,.holding-change-note.exit{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.holding-change-note.unchanged{border-color:var(--border);background:var(--page-bg);color:var(--text-secondary)}.holding-modal-backdrop{z-index:82}.holding-detail-modal{width:min(960px,100%)}.holding-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.holding-detail-grid section{border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:12px;display:grid;gap:10px;align-content:start}.holding-detail-grid section h4{margin:0;color:var(--text-primary);font-size:14px}.progress-link{grid-column:2;grid-row:1 / span 2;align-self:center;white-space:nowrap}.sentiment-page{background:var(--page-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:grid;gap:14px}.sentiment-page button{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.sentiment-page button.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.sentiment-empty-panel,.sentiment-hero,.sentiment-panel,.sentiment-summary{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.sentiment-empty-panel{min-height:280px;display:grid;place-items:center;text-align:center;gap:12px;padding:28px}.sentiment-empty-panel p{color:var(--text-secondary);max-width:620px}.sentiment-hero{padding:18px}.sentiment-title-row{display:flex;justify-content:space-between;gap:16px}.sentiment-kicker{color:var(--brand-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.sentiment-title-row h2{margin-top:4px;font-size:30px}.sentiment-title-row p{margin-top:7px;color:var(--text-secondary)}.sentiment-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.mood-panel{margin-top:22px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:18px;align-items:end}.mood-badge{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:8px;font-weight:800}.mood-badge.euphoric{background:var(--blue-bg);color:var(--blue-text);border:1px solid var(--blue-border)}.mood-badge.bullish{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.mood-badge.bearish{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.mood-badge.neutral{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.mood-score{margin-top:8px;font-size:68px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.mood-sub{margin-top:8px;color:var(--text-secondary);font-size:13px}.keyword-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.keyword-stack span,.ticker-row em{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:var(--radius-md);min-height:28px;padding:5px 9px;font-style:normal;font-weight:700;font-size:12px}.market-pills{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.market-pills span{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);min-height:30px;padding:6px 10px;color:var(--info-text);font-size:13px}.sentiment-summary{padding:14px 16px}.sentiment-summary strong{color:var(--brand-secondary);font-size:13px}.sentiment-summary p{margin-top:8px;font-size:17px;line-height:1.65}.sentiment-grid.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sentiment-panel{padding:16px;min-width:0}.sentiment-panel h3{color:var(--text-primary);font-size:16px;margin-bottom:12px}.sentiment-panel p{color:var(--text-secondary);line-height:1.6}.split-list,.signal-list,.risk-list,.event-list,.sector-list{display:grid;gap:8px}.split-list{margin-top:12px}.split-list span,.signal-row,.risk-row,.event-row,.sector-row,.source-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-md)}.split-list span{padding:10px 12px;color:var(--text-secondary)}.sentiment-radar-grid{display:grid;gap:10px}.radar-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-md);padding:10px}.radar-card-head{display:flex;justify-content:space-between;color:var(--text-primary);font-size:13px}.radar-bar{margin-top:8px;height:8px;background:var(--border);border-radius:999px;overflow:hidden}.radar-bar span{display:block;height:100%;background:var(--brand-primary)}.topic-grid,.spotlight-grid,.quote-grid,.source-grid{display:grid;gap:10px}.topic-grid,.spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-grid,.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-card,.spotlight-card,.quote-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-md);padding:12px}.topic-head,.spotlight-card>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.topic-head strong,.spotlight-card strong{color:var(--text-primary)}.topic-head span,.spotlight-card em,.sector-row em,.sector-row b{color:var(--brand-secondary);font-style:normal;font-size:12px;font-weight:800;white-space:nowrap}.topic-card p,.spotlight-card p{margin-top:9px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.ticker-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.sector-row{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 48px 82px;gap:10px;align-items:center}.sector-row div{display:grid;gap:4px}.sector-row strong,.signal-row strong,.risk-row strong{color:var(--text-primary)}.sector-row span,.signal-row span,.risk-row span,.source-card p,.quote-card span{color:var(--text-secondary);font-size:13px;line-height:1.45}.signal-row,.risk-row{padding:11px 12px;display:grid;gap:5px}.spotlight-card{display:grid;gap:8px}.spotlight-card .mono{color:var(--brand-secondary)}.spotlight-card blockquote,.quote-card blockquote{margin:0;color:var(--brand-secondary);line-height:1.45;font-weight:800}.event-row{min-height:42px;padding:9px 10px;display:grid;grid-template-columns:92px 86px minmax(0,1fr);gap:8px;align-items:center}.event-row span,.event-row em{color:var(--text-secondary);font-style:normal;font-size:13px}.event-row strong{color:var(--brand-secondary);font-size:13px}.sentiment-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}table.sentiment-table{min-width:1120px}.sentiment-table th{color:var(--text-secondary)}.source-card{padding:11px 12px}.source-card strong{display:block;color:var(--text-primary)}.source-card span{display:block;margin-top:5px;color:var(--brand-secondary);font-size:12px;font-weight:800}.source-card p{margin-top:8px}.analysis-note{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--page-bg)}.structured-regime{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.structured-table td:nth-child(5),.structured-table td:nth-child(6){max-width:360px;overflow-wrap:anywhere}.score-chip{min-width:46px;min-height:26px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-variant-numeric:tabular-nums;background:var(--border);color:var(--text-secondary)}.score-chip.pos{background:var(--blue-bg);color:var(--blue-text)}.score-chip.neg{background:var(--error-bg);color:var(--error-text)}.structured-risk{display:grid;gap:12px}.structured-risk-grid,.structured-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.structured-risk-card,.structured-card{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:11px 12px;min-width:0}.structured-risk-card strong{display:block;color:var(--brand-secondary);font-size:12px;margin-bottom:6px}.structured-risk-card span,.structured-card span{color:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere}.structured-card{display:grid;gap:8px}.structured-card>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.structured-card strong{color:var(--text-primary);overflow-wrap:anywhere}.structured-card em{color:var(--brand-primary);font-style:normal;font-size:12px;font-weight:900;white-space:nowrap}.structured-card p{color:var(--text-primary);line-height:1.5}.liquidity-structured-block{margin-top:16px}.liquidity-structured-block h4{margin:0 0 8px;color:var(--text-primary);font-size:14px}.community-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-grid h4{margin:0 0 8px;color:var(--text-primary);font-size:14px}.community-sample-list,.source-status-list{display:grid;gap:8px}.community-sample-list a,.source-status-list a{min-width:0;border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:9px 10px;color:var(--text-primary);text-decoration:none;display:grid;gap:5px}.community-sample-list a:hover,.source-status-list a:hover{border-color:var(--brand-sky-soft);background:var(--brand-sky-wash)}.community-sample-list strong,.source-status-list strong{color:var(--brand-secondary);font-size:12px;overflow-wrap:anywhere}.community-sample-list span,.source-status-list span{color:var(--text-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.source-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coverage-card{min-width:0;border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:11px 12px;color:var(--text-primary);text-decoration:none;display:grid;gap:8px}a.coverage-card:hover{border-color:var(--brand-sky-soft);background:var(--brand-sky-wash)}.coverage-card>div{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.coverage-card strong{color:var(--brand-secondary);overflow-wrap:anywhere}.coverage-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.coverage-card em{color:var(--brand-primary);font-size:12px;font-style:normal;font-weight:800}.status-chip,.signal-pill{min-height:24px;padding:0 8px;border-radius:8px;background:var(--border);color:var(--text-secondary);display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:800}.status-chip.success,.signal-pill{background:var(--blue-bg);color:var(--blue-text)}.status-chip.stale{background:var(--surface-subtle);color:var(--text-secondary)}.status-chip.login_required,.status-chip.not_configured,.status-chip.empty{background:var(--brand-sky-wash);color:var(--brand-secondary)}.status-chip.blocked,.status-chip.error{background:var(--error-bg);color:var(--error-text)}.margin-pulse-wrap{display:grid;gap:10px}.margin-pulse-meta{display:flex;flex-wrap:wrap;gap:8px}.margin-pulse-meta span{border:1px solid var(--brand-sky-soft);background:var(--brand-sky-wash);border-radius:8px;padding:4px 8px;color:var(--brand-secondary);font-size:12px;font-weight:800}.margin-pulse-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.margin-pulse-table table{width:100%;border-collapse:collapse;min-width:720px}.margin-pulse-table th,.margin-pulse-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13px;vertical-align:top;overflow-wrap:anywhere}.margin-pulse-table th{background:var(--page-bg);color:var(--text-secondary);text-align:left;font-weight:800}.margin-pulse-table tr:last-child td{border-bottom:0}.margin-pulse-table a{color:var(--brand-secondary);font-weight:900;text-decoration:none}.fund-flow-steps{display:grid;gap:8px}.fund-flow-step{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.fund-flow-step>span{width:28px;height:28px;border-radius:8px;background:var(--brand-sky-wash);color:var(--brand-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.fund-flow-step div{min-width:0;display:grid;gap:4px}.fund-flow-step strong{color:var(--text-primary)}.fund-flow-step em{color:var(--brand-primary);font-size:12px;font-style:normal;font-weight:800}.fund-flow-step p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.fulltext-sample-list{display:grid;gap:10px}.fulltext-sample{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:0}.fulltext-sample summary{cursor:pointer;list-style:none;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.fulltext-sample summary::-webkit-details-marker{display:none}.fulltext-sample summary div{min-width:0;display:grid;gap:5px}.fulltext-sample summary strong{color:var(--brand-secondary);overflow-wrap:anywhere}.fulltext-sample summary span,.fulltext-sample summary em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.fulltext-sample summary em{color:var(--brand-primary);font-weight:800;white-space:nowrap}.fulltext-sample>p{margin:0;padding:0 12px 12px;color:var(--text-primary);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.hot-comment-list{padding:0 12px 12px;display:grid;gap:8px}.hot-comment-list blockquote{margin:0;border-left:3px solid var(--brand-primary);padding-left:9px;color:var(--text-secondary);font-size:13px;line-height:1.45}.hot-comment-list blockquote strong{display:block;margin-bottom:3px;color:var(--text-primary);font-size:12px}.hot-comment-list blockquote span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.fulltext-sample .inline-link{margin:0 12px 12px}.sentiment-disclaimer{margin-top:12px;color:var(--text-muted);font-size:12px}.dark-empty{color:var(--text-muted);padding:16px}.liquidity-page{background:var(--page-bg);border-radius:var(--radius-md);color:var(--text-primary);padding:18px;display:grid;gap:14px}.liquidity-nav,.liquidity-ticker-strip,.liquidity-hero,.liquidity-summary-panel,.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.liquidity-nav{min-height:54px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.liquidity-brand{display:flex;align-items:baseline;gap:2px}.liquidity-brand strong{color:var(--text-primary);font-size:22px}.liquidity-brand span{color:var(--brand-primary);font-weight:800}.liquidity-nav-links{display:flex;gap:14px;color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow-x:auto}.liquidity-ticker-strip{padding:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.liquidity-ticker{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;min-width:0}.liquidity-ticker span,.liquidity-metric-head span,.liquidity-section-head span{color:var(--text-secondary);font-size:12px}.liquidity-ticker strong{display:block;margin-top:5px;color:var(--text-primary);font-size:17px}.liquidity-ticker em{display:block;margin-top:4px;color:var(--blue-text);font-style:normal;font-size:12px;overflow-wrap:anywhere}.liquidity-hero{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}.liquidity-kicker{color:var(--brand-secondary);font-weight:800;font-size:13px}.liquidity-hero h2{margin-top:10px;font-size:34px;color:var(--text-primary)}.liquidity-hero p,.liquidity-summary-panel p,.liquidity-metric p,.asset-impact-card p,.liquidity-footer-panel span{color:var(--text-secondary);line-height:1.55}.liquidity-hero p{max-width:740px;margin-top:10px}.liquidity-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.liquidity-actions button{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.liquidity-signal-card{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:18px;display:grid;align-content:center;gap:8px}.liquidity-signal-card span{color:var(--text-secondary);font-size:12px}.liquidity-signal-card strong{color:var(--brand-primary-deep);font-size:24px}.liquidity-score{color:var(--brand-primary-deep);font-size:54px;font-weight:900;line-height:1}.liquidity-signal-card em{color:var(--brand-primary);font-style:normal;font-weight:800}.tightness-bar{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--brand-secondary),var(--brand-primary),var(--error-chart));margin:8px 0}.tightness-bar span{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;background:var(--surface);transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgb(var(--surface-rgb) / .18)}.tightness-bar.hot{background:linear-gradient(90deg,var(--brand-secondary),var(--brand-primary),var(--error-chart))}.liquidity-summary-panel{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px}.liquidity-summary-panel h3,.liquidity-map-panel h3,.liquidity-section h3{color:var(--text-primary);font-size:18px;margin-bottom:8px}.driver-list{display:grid;gap:8px}.driver-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-md);padding:9px 10px;display:grid;grid-template-columns:52px minmax(0,1fr) 58px;gap:8px;align-items:center}.driver-row span,.driver-row em{color:var(--brand-secondary);font-style:normal;font-size:12px;font-weight:800}.driver-row strong{color:var(--text-primary);overflow-wrap:anywhere}.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel{padding:16px}.liquidity-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.liquidity-map-row{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px}.liquidity-map-row div{display:flex;justify-content:space-between;gap:12px}.liquidity-map-row strong{color:var(--text-primary)}.liquidity-map-row span{color:var(--brand-primary);font-size:12px;font-weight:800}.liquidity-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.liquidity-metric-grid,.asset-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.liquidity-metric,.asset-impact-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px;min-width:0}.liquidity-metric.unavailable{opacity:.78}.liquidity-metric-head{display:flex;justify-content:space-between;gap:8px}.liquidity-metric-head em{color:var(--brand-secondary);font-style:normal;font-size:12px}.liquidity-metric h3{color:var(--text-primary);font-size:15px;margin-top:10px}.liquidity-metric-value{margin-top:8px;color:var(--brand-primary-deep);font-size:26px;font-weight:900;line-height:1.15}.liquidity-metric-value small{margin-left:6px;color:var(--text-secondary);font-size:12px}.asset-impact-card{display:grid;gap:8px}.asset-impact-card strong{color:var(--text-primary)}.asset-impact-card span{color:var(--brand-primary);font-size:12px;font-weight:800}.liquidity-footer-panel{display:grid;gap:8px}.liquidity-footer-panel strong{color:var(--text-primary)}.source-link-list{display:flex;flex-wrap:wrap;gap:6px}.source-link-list a{min-height:26px;padding:0 8px;border:1px solid var(--brand-sky-soft);border-radius:8px;color:var(--brand-secondary);background:var(--brand-sky-wash);text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.source-link-list.compact a{min-height:24px;padding:0 7px}.sentiment-page,.liquidity-page{background:transparent;border:0;color:var(--text-primary);padding:0;display:grid;gap:12px}.module-page,.focus-lock-page{display:grid;gap:12px}.module-hero,.focus-lock-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px}.module-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.module-hero h2,.focus-lock-card h2{margin-top:4px;font-size:30px;color:var(--text-primary)}.module-hero p,.focus-lock-card p{margin-top:7px;color:var(--text-secondary);line-height:1.55}.inline-summary{margin-top:12px}.market-science-page .summary-grid{margin-top:14px;margin-bottom:0}.market-science-page .sentiment-actions button{min-width:112px}.focus-lock-page{min-height:420px;place-items:center}.focus-lock-card{width:min(560px,100%)}.focus-lock-form{margin-top:16px;display:flex;gap:10px;align-items:center}.focus-lock-form input{flex:1;height:42px;border:1px solid var(--border-strong);border-radius:8px;padding:0 12px;font:inherit}.focus-lock-form button{height:42px;min-width:96px}.focus-error{margin-top:12px;border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:8px;padding:10px 12px;font-size:13px}.focus-hero{align-items:stretch}.focus-meta{min-width:220px}.focus-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;min-width:min(520px,100%)}.focus-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.focus-section-head h3{margin:0 0 4px}.focus-section-head p{margin:0;max-width:780px}.focus-context-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.focus-context-strip span{border:1px solid var(--border);background:var(--page-bg);color:var(--text-secondary);border-radius:8px;padding:6px 9px;font-size:12px}.focus-context-strip b{color:var(--brand-primary)}.focus-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.focus-card{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0}.focus-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.focus-card-head strong{display:block;color:var(--text-primary);font-size:18px}.focus-card-head span,.focus-card p,.focus-table td{color:var(--text-secondary);line-height:1.45}.focus-card-head em{flex:0 0 auto;font-style:normal;font-size:12px;color:var(--brand-primary);background:var(--brand-sky-wash);border-radius:8px;padding:4px 8px;font-weight:800}.focus-card-metrics .metric-tile{margin:0}.focus-card p{margin:0;font-size:13px}.focus-card p b{color:var(--text-primary)}.focus-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.focus-quick-section{display:grid;gap:10px;margin:14px 0 18px}.focus-list-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.focus-list-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:8px 12px;font-weight:800}.focus-list-tabs button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.focus-list-tabs span{min-width:22px;border-radius:999px;padding:2px 7px;background:rgb(var(--brand-primary-rgb) / .12);color:inherit;font-size:12px;text-align:center}.focus-list-tabs button.active span{background:rgb(var(--surface-rgb) / .22)}.focus-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.focus-subsection-head h4{margin:0;color:var(--text-primary);font-size:16px}.focus-subsection-head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.focus-quick-grid{display:grid;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.focus-quick-grid-head,.focus-quick-row{display:grid;grid-template-columns:minmax(118px,.9fr) minmax(92px,.66fr) minmax(200px,1.45fr) minmax(218px,1.64fr) minmax(168px,1.22fr) minmax(70px,.42fr);gap:8px;align-items:start}.focus-quick-grid-head{padding:8px 12px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:850;border-bottom:1px solid var(--border)}.focus-quick-row{width:100%;min-height:88px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:10px 12px;text-align:left;cursor:pointer;position:relative}.focus-quick-row:last-child{border-bottom:0}.focus-quick-row:hover{background:var(--surface-subtle)}.focus-quick-row.key-project{background:linear-gradient(90deg,var(--info-bg) 0,var(--surface) 42%);box-shadow:inset 3px 0 0 var(--brand-primary)}.focus-quick-row.key-project:hover{background:linear-gradient(90deg,var(--info-bg) 0,var(--surface) 42%)}.focus-quick-row.key-project .focus-quick-main em{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--surface)}.focus-quick-main,.focus-quick-window,.focus-quick-text{display:grid;gap:4px;min-width:0}.focus-quick-main strong,.focus-quick-window b,.focus-quick-text b{color:var(--text-primary);font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-quick-text b,.focus-quick-text small{overflow:hidden;text-overflow:ellipsis}.focus-quick-quota{gap:5px}.focus-quick-quota b,.focus-quick-quota small{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;align-items:start;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.32}.focus-quick-quota b span,.focus-quick-quota small span{overflow-wrap:anywhere}.focus-quick-quota em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:840;line-height:1.35;white-space:nowrap}.focus-quick-main em,.focus-quick-file{justify-self:start;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--brand-primary-deep);padding:2px 6px;font-size:11px;font-style:normal;font-weight:780;line-height:1.25}.focus-quick-main small,.focus-quick-window small,.focus-quick-text small{color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.focus-quick-file{white-space:normal;text-align:center}.csc-project-section{display:grid;gap:10px;margin-top:14px}.csc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.csc-table{width:100%;min-width:1540px;border-collapse:collapse;table-layout:fixed}.csc-table th,.csc-table td{height:46px;padding:9px 11px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.csc-table th{background:var(--surface-subtle);color:var(--text-secondary);font-weight:800;text-align:left}.csc-table tbody tr{cursor:pointer}.csc-table tbody tr:hover td{background:var(--surface-subtle)}.csc-table th:nth-child(1),.csc-table td:nth-child(1){width:64px}.csc-table th:nth-child(2),.csc-table td:nth-child(2){width:130px}.csc-table th:nth-child(3),.csc-table td:nth-child(3){width:170px}.csc-table th:nth-child(4),.csc-table td:nth-child(4),.csc-table th:nth-child(5),.csc-table td:nth-child(5),.csc-table th:nth-child(7),.csc-table td:nth-child(7),.csc-table th:nth-child(8),.csc-table td:nth-child(8),.csc-table th:nth-child(10),.csc-table td:nth-child(10){width:112px}.csc-table th:nth-child(6),.csc-table td:nth-child(6){width:130px}.csc-table th:nth-child(9),.csc-table td:nth-child(9){width:540px}.gf-table{min-width:1540px}.gf-table th:nth-child(1),.gf-table td:nth-child(1){width:64px}.gf-table th:nth-child(2),.gf-table td:nth-child(2){width:160px}.gf-table th:nth-child(3),.gf-table td:nth-child(3){width:170px}.gf-table th:nth-child(4),.gf-table td:nth-child(4){width:130px}.gf-table th:nth-child(5),.gf-table td:nth-child(5),.gf-table th:nth-child(6),.gf-table td:nth-child(6),.gf-table th:nth-child(7),.gf-table td:nth-child(7),.gf-table th:nth-child(9),.gf-table td:nth-child(9){width:118px}.gf-table th:nth-child(8),.gf-table td:nth-child(8){width:600px}.csc-modal .focus-detail-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.focus-csc-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-csc-doc-grid>div{display:grid;gap:8px;min-width:0}.focus-csc-doc-grid strong{color:var(--text-secondary);font-size:13px}.focus-table th,.focus-table td{vertical-align:top}.focus-table td{white-space:normal;overflow-wrap:anywhere}.focus-table th:nth-child(1),.focus-table td:nth-child(1){width:250px}.focus-table th:nth-child(2),.focus-table td:nth-child(2){width:190px}.focus-table th:nth-child(3),.focus-table td:nth-child(3){width:280px}.focus-table th:nth-child(4),.focus-table td:nth-child(4){width:260px}.focus-table th:nth-child(5),.focus-table td:nth-child(5){width:240px}.focus-table th:nth-child(6),.focus-table td:nth-child(6){width:190px}.focus-table th:nth-child(7),.focus-table td:nth-child(7){width:360px}.focus-table th:nth-child(8),.focus-table td:nth-child(8){width:180px}.focus-table tbody tr{cursor:pointer}.focus-table tbody tr:hover td{background:var(--surface-subtle)}.focus-project-cell,.focus-cell-stack,.focus-analysis-cell{display:grid;gap:8px;min-width:0}.focus-project-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.focus-project-title strong{color:var(--text-primary);font-size:16px}.focus-project-title span,.focus-badge,.focus-analysis-meta span{flex:0 0 auto;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:800}.focus-project-title span{background:var(--brand-sky-wash);color:var(--brand-primary)}.focus-muted-line{color:var(--text-secondary);font-size:12px}.focus-info-stack{display:grid;gap:5px}.focus-info-stack span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;color:var(--text-secondary);font-size:12px;line-height:1.45}.focus-info-stack b{color:var(--text-primary)}.focus-badge.ok{justify-self:start;background:var(--blue-bg);color:var(--blue-text)}.focus-badge.muted{justify-self:start;background:var(--border);color:var(--text-secondary)}.focus-score-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-score-line span,.focus-score-line em{color:var(--text-secondary);font-size:12px;font-style:normal}.focus-score-line b{color:var(--brand-primary-deep);font-size:22px}.focus-metric-pills{display:flex;flex-wrap:wrap;gap:5px}.focus-metric-pills span{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;color:var(--text-primary);padding:4px 6px;font-size:11px;line-height:1.3}.focus-mini-peer-list,.focus-news-mini,.focus-news-list,.focus-note-cell{display:grid;gap:6px;min-width:0}.focus-mini-peer-list span,.focus-news-mini a,.focus-news-list a{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;color:var(--text-primary);font-size:11px;line-height:1.35;padding:6px 7px;text-decoration:none;overflow-wrap:anywhere}.focus-mini-peer-list span{display:grid;gap:3px}.focus-mini-peer-list b{justify-self:start;border-radius:7px;background:var(--brand-sky-wash);color:var(--brand-primary);padding:2px 5px;font-size:10px}.focus-novelty-cell .expandable-text p{max-width:420px}.focus-similar-panel{display:grid;gap:12px}.focus-similar-panel>p{margin:0}.focus-similar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.focus-similar-metrics div{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px;display:grid;gap:4px;min-width:0}.focus-similar-metrics span{color:var(--text-secondary);font-size:11px}.focus-similar-metrics strong{color:var(--brand-primary-deep);font-size:20px;line-height:1.1}.focus-similar-metrics em{color:var(--text-secondary);font-size:11px;font-style:normal;line-height:1.35}.focus-peer-performance{display:grid;gap:8px}.focus-peer-performance h5{margin:0;color:var(--text-primary);font-size:13px}.focus-peer-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.focus-peer-table{width:100%;min-width:780px;border-collapse:collapse}.focus-peer-table th,.focus-peer-table td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-secondary);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.focus-peer-table th{color:var(--text-secondary);background:var(--page-bg);font-size:11px;font-weight:900}.focus-peer-table td strong{display:block;color:var(--text-primary)}.focus-peer-table td span:not(.focus-industry-tag):not(.return){color:var(--text-secondary);font-size:11px}.focus-news-list a{display:grid;gap:3px}.focus-news-list a span{color:var(--text-secondary);font-size:11px}.focus-note-cell input,.focus-note-cell textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;line-height:1.35;padding:7px 8px;resize:vertical;min-width:0}.focus-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.focus-note-grid input:nth-child(5){grid-column:1 / -1}.focus-fixed-summary-editor{width:100%;min-height:108px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:12px;line-height:1.4;padding:8px 9px;resize:vertical;min-width:0}.focus-note-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-note-actions span{font-size:12px}.focus-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.focus-financial-item{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:7px;display:grid;gap:3px;min-width:0}.focus-financial-item span,.focus-financial-item em{color:var(--text-secondary);font-size:11px;font-style:normal}.focus-financial-item strong{color:var(--text-primary);font-size:12px}.focus-manual-financial{display:grid;gap:10px}.focus-manual-financial .focus-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-mini-details summary,.focus-analysis-output summary{color:var(--brand-primary);cursor:pointer;font-size:12px;font-weight:800}.focus-mini-details ul,.focus-analysis-list ul{margin:6px 0 0 16px;padding:0}.focus-doc-search{display:inline-flex;align-items:center;gap:4px;color:var(--brand-primary);font-weight:800;font-size:12px;text-decoration:none}.compact-action{min-height:32px;width:fit-content}.focus-analysis-meta{display:flex;flex-wrap:wrap;gap:5px}.focus-analysis-meta span{background:var(--border);color:var(--text-secondary)}.focus-analysis-block{display:grid;gap:8px;margin-top:8px;border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:9px}.focus-analysis-block strong{color:var(--text-primary)}.focus-analysis-block p,.focus-analysis-list li{color:var(--text-secondary);line-height:1.5;margin:0;font-size:12px}.focus-analysis-list span{display:block;color:var(--brand-primary);font-size:12px;font-weight:800}.focus-analysis-error{color:var(--error-text);font-size:12px}.focus-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgb(var(--text-primary-rgb) / .42);display:flex;justify-content:flex-end;padding:24px}.focus-modal{width:min(980px,100%);height:100%;overflow:auto;background:var(--surface);border-radius:8px;box-shadow:0 24px 70px rgb(var(--text-primary-rgb) / .22);padding:20px;display:grid;align-content:start;gap:16px}.focus-modal-head,.focus-modal-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.focus-modal-head h3{margin:4px 0;color:var(--text-primary);font-size:24px}.focus-modal-head p{margin:0;color:var(--text-secondary)}.focus-modal-actions{align-items:center;flex-wrap:wrap}.focus-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-detail-grid section{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-subtle);min-width:0}.focus-detail-grid section h4{margin:0 0 8px;color:var(--text-primary)}.focus-detail-grid section p{margin:0;color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}.focus-detail-wide{grid-column:1 / -1}.focus-calendar-event-list{display:grid;gap:8px;margin-top:10px}.focus-calendar-event{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start}.focus-calendar-event strong{display:block;color:var(--text-primary);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.focus-calendar-event p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.focus-industry-tag{border-radius:8px;padding:4px 7px;font-size:11px;font-weight:900;white-space:nowrap;background:var(--border);color:var(--text-secondary)}.focus-industry-tag.exact{background:var(--blue-bg);color:var(--blue-text)}.focus-industry-tag.related{background:var(--brand-sky-wash);color:var(--brand-primary)}.focus-empty-note{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.focus-empty-note{border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface);padding:10px}.focus-history-modal{width:min(1160px,100%)}.focus-history-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:0}.focus-history-list{display:grid;align-content:start;gap:8px;min-width:0}.focus-history-item{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);padding:10px;text-align:left;display:grid;gap:4px;min-height:auto}.focus-history-item.active{border-color:var(--brand-primary);background:var(--brand-sky-wash)}.focus-history-item strong{color:var(--text-primary);font-size:13px}.focus-history-item span,.focus-history-item em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.35}.focus-history-detail{min-width:0}.focus-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sentiment-page button,.liquidity-page button{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.sentiment-page button.primary,.liquidity-actions button{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.sentiment-empty-panel,.sentiment-hero,.sentiment-panel,.sentiment-summary,.liquidity-nav,.liquidity-ticker-strip,.liquidity-hero,.liquidity-summary-panel,.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:none}.sentiment-empty-panel p,.sentiment-title-row p,.mood-sub,.sentiment-panel p,.topic-card p,.spotlight-card p,.sector-row span,.signal-row span,.risk-row span,.source-card p,.liquidity-hero p,.liquidity-summary-panel p,.liquidity-section p,.liquidity-metric p,.liquidity-footer-panel span{color:var(--text-secondary)}.sentiment-kicker,.sentiment-summary strong,.event-row strong,.liquidity-kicker,.driver-row span,.driver-row em,.liquidity-brand span,.liquidity-ticker em,.liquidity-metric-head em,.source-card span{color:var(--brand-primary)}.sentiment-title-row h2,.sentiment-panel h3,.topic-head strong,.sector-row strong,.signal-row strong,.risk-row strong,.source-card strong,.liquidity-brand strong,.liquidity-hero h2,.liquidity-summary-panel h3,.liquidity-map-panel h3,.liquidity-section h3,.liquidity-signal-card strong,.liquidity-metric h3,.liquidity-metric-value,.liquidity-ticker strong,.driver-row strong,.liquidity-map-row strong,.liquidity-footer-panel strong{color:var(--text-primary)}.mood-badge.euphoric{background:var(--blue-bg);color:var(--blue-text)}.mood-badge.bullish{background:var(--brand-sky-wash);color:var(--brand-secondary)}.mood-badge.bearish{background:var(--error-bg);color:var(--error-text)}.mood-badge.neutral{background:var(--border);color:var(--text-secondary)}.keyword-stack span,.ticker-row em,.market-pills span,.split-list span,.radar-card,.topic-card,.spotlight-card,.quote-card,.signal-row,.risk-row,.event-row,.sector-row,.source-card,.driver-row,.liquidity-ticker,.liquidity-signal-card,.liquidity-map-row,.liquidity-metric,.asset-impact-card{border:1px solid var(--border);background:var(--page-bg);color:var(--text-primary);border-radius:8px}.market-pills span,.radar-card-head,.liquidity-ticker span,.liquidity-metric-head span,.liquidity-section-head span,.liquidity-nav-links,.liquidity-signal-card span,.liquidity-metric-value small,.event-row span,.event-row em{color:var(--text-secondary)}.radar-bar{background:var(--surface-subtle)}.radar-bar span{background:var(--brand-primary)}.topic-head span,.spotlight-card em,.sector-row em,.sector-row b,.liquidity-map-row span,.liquidity-signal-card em{color:var(--brand-primary)}.sentiment-table-wrap{border-color:var(--border);background:var(--surface)}.sentiment-table th,.sentiment-table td{background:var(--surface);color:var(--text-primary);border-bottom-color:var(--border)}.sentiment-table th{background:var(--page-bg);color:var(--text-secondary)}.sentiment-table tbody tr:hover{background:var(--brand-sky-wash)}.evidence-table td:nth-child(2),.evidence-table td:nth-child(5){max-width:360px;overflow-wrap:anywhere}.liquidity-brand{gap:8px}.liquidity-brand span{border:1px solid var(--brand-sky-soft);background:var(--brand-sky-wash);border-radius:8px;padding:3px 8px;font-size:12px}.liquidity-score{color:var(--brand-primary-deep)}.tightness-bar span{background:var(--surface);border:2px solid var(--brand-primary);box-shadow:0 0 0 3px rgb(var(--brand-primary-rgb) / .12)}.empty{padding:24px;color:var(--text-muted);text-align:center}footer{margin-top:18px;color:var(--text-muted);font-size:12px}@media(max-width:1100px){.thirteenf-layout,.manager-dashboard-grid{grid-template-columns:minmax(0,1fr)}.manager-nearby-detail{position:static;max-height:none}.thirteenf-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding:12px}.ipo-detail-overlay{align-items:flex-end;background:rgb(var(--text-primary-rgb) / .28)}.ipo-detail-drawer{width:100vw;height:calc(100vh - 18px);margin:18px 0 0;border-radius:12px 12px 0 0}.hkex-part-drawer{width:calc(100vw - 20px);height:calc(100vh - 20px);margin:10px}.hkex-part-drawer-summary,.hkex-part-list a{grid-template-columns:minmax(0,1fr)}.hkex-part-list a{align-items:start}.drawer-detail-head,.ipo-detail-body{padding:14px}.ipo-detail-tabs{padding:9px 12px}.detail-grid,.window-grid,.institutional-score-strip,.institutional-subgrid,.score-breakdown-list,.ccass-side-summary,.ccass-change-grid,.ccass-metric-grid,.ccass-metric-grid.two{grid-template-columns:minmax(0,1fr)}.topbar{flex-direction:column}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thirteenf-hero{flex-direction:column}.thirteenf-side,.consensus-grid,.section-grid,.sentiment-title-row,.mood-panel{grid-template-columns:minmax(0,1fr)}.sentiment-title-row{flex-direction:column}.keyword-stack{justify-content:flex-start}.sentiment-grid.two,.topic-grid,.spotlight-grid,.quote-grid,.focus-card-grid,.source-grid,.source-coverage-grid,.community-grid,.structured-regime,.structured-risk-grid,.structured-card-grid,.liquidity-hero,.liquidity-summary-panel,.liquidity-map-grid,.liquidity-metric-grid,.asset-impact-grid{grid-template-columns:minmax(0,1fr)}.fulltext-sample summary{grid-template-columns:minmax(0,1fr)}.fulltext-sample summary em{white-space:normal}.liquidity-ticker-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hero,.focus-lock-form{flex-direction:column}.focus-lock-form button,.focus-meta{width:100%}.mood-score{font-size:52px}.tool-row{flex-wrap:wrap}.search-box{flex-basis:100%}.dashboard-view-toolbar{align-items:stretch}.dashboard-preset-group{width:100%;overflow-x:auto;justify-content:flex-start}.dashboard-preset-group button,.dashboard-column-toggle{min-height:44px;white-space:nowrap}.dashboard-column-toggle{width:100%;justify-content:center}.dashboard-density-note{font-size:12px}.dashboard-column-settings{padding:10px}.dashboard-column-settings-head{flex-direction:column}.dashboard-column-settings-head button{width:100%;min-height:42px}.dashboard-column-groups{grid-template-columns:minmax(0,1fr)}.dashboard-column-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-table-wrap{display:none}.dashboard-mobile-cards{display:grid;gap:10px}.dashboard-mobile-card{display:grid;gap:10px;width:100%;min-height:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);text-align:left;box-shadow:none}.dashboard-mobile-card:hover,.dashboard-mobile-card:focus-visible{border-color:var(--border-interactive);background:var(--blue-bg-subtle)}.dashboard-mobile-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dashboard-mobile-card-head>div{min-width:0}.dashboard-mobile-card-head .mono{display:block;color:var(--brand-primary-deep);font-size:12px;font-weight:800}.dashboard-mobile-card-head strong{display:block;margin-top:3px;color:var(--text-primary);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.dashboard-mobile-meta,.dashboard-mobile-foot{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--text-muted);font-size:12px}.dashboard-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-mobile-metrics>div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.dashboard-mobile-metrics span{display:block;color:var(--text-muted);font-size:11px}.dashboard-mobile-metrics strong,.dashboard-mobile-metrics .return{display:block;margin-top:4px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.dashboard-mobile-foot{justify-content:space-between}.dashboard-mobile-foot em{color:var(--text-secondary);font-style:normal}.ipo-data-room-page{gap:10px}.ipo-data-hero{padding:14px}.ipo-data-source-strip{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;scroll-snap-type:x proximity}.ipo-data-source-chip{flex:0 0 min(168px,72vw);scroll-snap-align:start;padding:11px}.hkex-table-wrap{display:none}.ipo-data-mobile-cards{display:grid;gap:10px}.ipo-data-mobile-card{box-shadow:none}.ipo-data-mobile-card .combined-docs,.ipo-data-mobile-card .all-doc-links,.ipo-data-mobile-card .doc-links.compact{min-width:0}.ipo-data-mobile-card .all-doc-links a{min-height:44px;grid-template-columns:minmax(0,1fr) auto 14px}.progress-stat-table{display:none}.progress-table-toolbar{align-items:flex-start}.progress-table-toolbar .source-link-list{display:none}.ipo-data-progress-cards{display:grid;gap:9px;padding:10px}.ipo-data-progress-sources a{width:100%;justify-content:center}.timeline-row{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:column}.calendar-grid,.calendar-legend{display:none}.calendar-mobile-list{display:grid;gap:8px}}@media(max-width:480px){.summary-grid,.detail-grid,.window-grid,.financial-summary-grid{grid-template-columns:minmax(0,1fr)}}.market-dashboard{display:grid;gap:14px;color:var(--text-primary)}.market-dashboard-hero,.market-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px;min-width:0}.market-dashboard .sentiment-title-row{align-items:flex-start}.market-dashboard .sentiment-title-row h2{color:var(--text-primary)}.market-dashboard .sentiment-title-row p{color:var(--text-secondary);max-width:860px;line-height:1.55}.market-dashboard .sentiment-kicker{color:var(--brand-primary)}.market-dashboard .sentiment-actions{flex-wrap:wrap;justify-content:flex-end}.market-dashboard .sentiment-actions button{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.market-dashboard .summary-grid{margin:14px 0 0}.market-summary-grid,.market-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.market-two-col.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.market-summary-grid{margin-top:12px}.market-summary-card{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:13px 14px;min-width:0}.market-summary-card.primary{background:var(--brand-sky-wash);border-color:var(--brand-sky-soft)}.market-summary-card strong,.market-section h4{display:block;color:var(--brand-secondary);font-size:13px;margin-bottom:7px}.market-summary-card p{color:var(--text-primary);line-height:1.55;overflow-wrap:anywhere}.market-section{display:grid;gap:14px}.market-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.market-section-head span{color:var(--brand-primary);font-size:12px;font-weight:900;text-transform:uppercase}.market-section-head h3{margin-top:4px;color:var(--text-primary);font-size:18px}.market-section-head em{flex:0 0 auto;color:var(--brand-primary);background:var(--brand-sky-wash);border:1px solid var(--brand-sky-soft);border-radius:8px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.liquidity-driver-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-source-card{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:11px 12px;min-width:0;display:grid;gap:8px}.metric-source-card strong{display:block;color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.metric-source-card span{display:block;color:var(--brand-primary);font-size:18px;font-weight:900;margin-top:5px;overflow-wrap:anywhere}.market-dashboard .driver-row{min-width:0}.trends-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0}.trends-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.trends-panel-head h4{margin:0 0 6px;color:var(--brand-secondary);font-size:16px}.trends-panel-head p{margin:0;color:var(--text-primary);line-height:1.55;overflow-wrap:anywhere}.trend-actions,.trend-reference-links,.trend-keyword-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trend-actions{justify-content:flex-end;flex:0 0 auto}.trend-actions button{min-height:30px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.trend-disclaimer{border:1px solid var(--brand-sky-soft);background:var(--brand-sky-wash);border-radius:8px;padding:9px 10px;color:var(--brand-secondary);font-size:12px;font-weight:800;line-height:1.45}.trend-keyword-strip span{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;color:var(--text-primary);font-size:12px;font-weight:800;padding:5px 8px}.trend-source-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trend-source-meta span{border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text-primary);font-size:12px;font-weight:800;padding:5px 8px}.trend-chart-card{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:12px;display:grid;gap:8px;min-width:0}.trend-chart-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.trend-chart-header strong{color:var(--brand-secondary);font-size:13px}.trend-chart-header span{color:var(--text-secondary);font-size:12px;font-weight:800}.trend-chart-card svg{display:block;width:100%;height:auto;max-height:220px}.trend-chart-card line{stroke:var(--border-strong);stroke-width:1}.trend-chart-card path{fill:none;stroke:var(--brand-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-chart-card circle{fill:var(--brand-primary);stroke:var(--surface);stroke-width:2}.trend-source-state{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:12px;display:grid;gap:8px}.trend-source-state strong{color:var(--text-primary);font-size:13px}.trend-source-state p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.trend-source-state div{display:flex;flex-wrap:wrap;gap:7px}.trend-source-state span{border:1px solid var(--border);background:var(--surface);border-radius:7px;color:var(--text-primary);font-size:12px;font-weight:800;padding:5px 8px}.trend-chart-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px;font-weight:800}.trend-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trend-region-card{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:11px 12px;display:grid;gap:9px;min-width:0}.trend-region-card>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.trend-region-card strong{color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.trend-region-score{display:grid;gap:2px}.trend-region-score span{color:var(--brand-primary);font-size:28px;font-weight:900;line-height:1}.trend-region-score em,.trend-region-card small,.trend-region-card p{color:var(--text-secondary);font-style:normal;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.trend-region-card p{margin:0;color:var(--text-primary)}.trend-ranking{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px;display:grid;gap:8px}.trend-ranking strong{color:var(--brand-secondary);font-size:13px}.trend-ranking div{display:flex;flex-wrap:wrap;gap:7px}.trend-ranking span{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;color:var(--text-primary);font-size:12px;font-weight:800;padding:5px 8px}.trend-methodology{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.market-dashboard .sentiment-table-wrap,.market-dashboard .margin-pulse-table{max-width:100%}.market-dashboard .sentiment-table th,.market-dashboard .sentiment-table td,.market-dashboard .margin-pulse-table th,.market-dashboard .margin-pulse-table td{line-height:1.45}.market-dashboard .structured-table td:nth-child(5),.market-dashboard .structured-table td:nth-child(6){max-width:280px}.market-dashboard .quote-grid,.market-dashboard .source-coverage-grid,.market-dashboard .structured-risk-grid{grid-template-columns:minmax(0,1fr)}.sector-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sector-sentiment-card{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:12px;display:grid;gap:12px;min-width:0}.sector-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sector-card-head strong{color:var(--text-primary);font-size:15px;overflow-wrap:anywhere}.sector-card-head span{flex:0 0 auto;border:1px solid var(--brand-sky-soft);background:var(--brand-sky-wash);border-radius:8px;color:var(--brand-secondary);font-size:12px;font-weight:900;padding:4px 8px}.sector-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sector-score-row div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sector-score-row em,.sector-text-grid>div>span{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:800}.sector-text-grid{display:grid;gap:10px}.sector-text-grid>div{display:grid;gap:7px;min-width:0}.risk-summary-card{border:1px solid var(--brand-sky-soft);background:var(--brand-sky-wash);border-radius:8px;padding:12px}.risk-summary-card strong{display:block;color:var(--brand-secondary);font-size:12px;margin-bottom:6px}.expandable-text{display:grid;gap:7px;min-width:0}.expandable-text>span,.expandable-text p{color:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere}.expandable-text details{display:grid;gap:6px}.expandable-text summary,.market-collapsible summary{cursor:pointer;color:var(--brand-primary);font-size:12px;font-weight:900}.expandable-text details p{margin-top:7px;border-left:3px solid var(--brand-sky-soft);padding-left:10px}.bullet-text-block{display:grid;gap:8px;min-width:0}.bullet-text-block ul{margin:0;padding-left:18px;display:grid;gap:6px}.bullet-text-block li{color:var(--text-primary);line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.bullet-details{border-top:1px solid var(--border);padding-top:7px}.bullet-details summary,.quote-details summary{cursor:pointer;color:var(--brand-primary);font-size:12px;font-weight:900;display:block}.bullet-details ul{margin-top:8px;max-height:260px;overflow:auto;padding-right:4px}.risk-level-text{display:inline-flex;align-items:center;min-height:26px;border-radius:8px;background:var(--error-bg);color:var(--error-text);font-size:13px;font-weight:900;padding:4px 9px;width:fit-content}.market-collapsible{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:10px 12px}.evidence-compact,.evidence-mini-list,.sample-mini-list{display:grid;gap:10px}.evidence-mini-list div,.sample-mini-list a{border-top:1px solid var(--border);padding-top:9px;display:grid;gap:5px;color:var(--text-primary);text-decoration:none;min-width:0}.evidence-mini-list strong,.sample-mini-list strong{color:var(--brand-secondary);overflow-wrap:anywhere}.evidence-mini-list span,.sample-mini-list span{color:var(--text-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.quote-preview,.quote-details p,.sample-fulltext p,.community-sample-card summary strong,.community-sample-card summary span,.community-sample-card summary em,.sample-mini-item strong,.sample-mini-item span{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.quote-details{border-top:1px solid var(--border);padding-top:7px}.quote-details p{margin-top:7px;color:var(--text-primary);line-height:1.55;max-height:180px;overflow:auto}.community-sample-card summary{grid-template-columns:minmax(0,1fr)}.community-sample-card summary em{white-space:normal;line-height:1.45}.sample-fulltext{padding:0 12px 12px}.sample-fulltext p{margin:0;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px;color:var(--text-primary);line-height:1.6;max-height:280px;overflow:auto;white-space:pre-wrap}.market-dashboard .coverage-card,.market-dashboard .quote-card,.market-dashboard .sector-sentiment-card,.market-dashboard .structured-risk-card,.market-dashboard .fund-flow-step,.market-dashboard .fulltext-sample{background:var(--page-bg)}.market-dashboard .coverage-card p,.market-dashboard .quote-card blockquote,.market-dashboard .structured-risk-card span{overflow-wrap:anywhere}.market-dashboard .source-link-list.compact{flex-wrap:wrap}@media(max-width:1100px){.market-summary-grid,.market-two-col,.market-two-col.wide-left{grid-template-columns:minmax(0,1fr)}.liquidity-driver-strip,.metric-card-grid,.trend-region-grid,.sector-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.market-dashboard-hero,.market-section{padding:14px}.market-section-head{flex-direction:column}.market-dashboard .sentiment-actions{justify-content:flex-start}.liquidity-driver-strip,.metric-card-grid,.trend-region-grid,.sector-card-grid,.sector-score-row{grid-template-columns:minmax(0,1fr)}.trends-panel-head,.trend-chart-header,.trend-chart-meta{flex-direction:column;align-items:flex-start}.trend-actions{justify-content:flex-start}.focus-modal-backdrop{padding:0}.focus-modal{border-radius:0;height:100%}.focus-modal-head,.focus-modal-actions{flex-direction:column}.focus-detail-grid,.focus-financial-grid,.focus-history-layout,.focus-history-detail-grid{grid-template-columns:minmax(0,1fr)}}:root{--ui-radius: 4px;--ui-radius-soft: 6px;--ui-border: var(--border);--ui-border-strong: var(--border-strong);--ui-surface: var(--surface);--ui-surface-subtle: var(--page-bg);--ui-surface-tint: var(--brand-sky-wash);--ui-ink: var(--text-primary);--ui-muted: var(--text-secondary);--ui-accent: var(--brand-primary);--ui-accent-deep: var(--brand-secondary);--ui-risk-bg: var(--error-bg);--ui-risk-border: var(--error-border);--ui-risk-text: var(--error-text)}button{border-radius:var(--ui-radius);min-height:34px;padding:0 11px;box-shadow:none}button.primary{min-height:34px;border-color:var(--brand-secondary);background:var(--brand-primary);box-shadow:inset 0 -1px rgb(var(--text-primary-rgb) / .2)}button:not(.primary):hover,.trend-actions button:hover,.market-dashboard .sentiment-actions button:hover{background:var(--ui-surface-subtle);border-color:var(--border-strong)}.tabs{gap:0;border-bottom-color:var(--ui-border)}.tabs button{min-width:124px;min-height:38px;border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700}.tabs button.active{background:transparent;color:var(--brand-primary-deep);border-bottom-color:var(--ui-accent);box-shadow:none}.app-shell :is(.metric-tile,.table-wrap,.detail-panel,.field-list,.mini-table-wrap,.news-item,.info-panel,.progress-table-wrap,.progress-row,.analysis-note,.structured-risk-card,.structured-card,.community-sample-list a,.source-status-list a,.coverage-card,.margin-pulse-table,.fund-flow-step,.fulltext-sample,.module-hero,.focus-lock-card,.focus-card,.focus-table-wrap,.focus-financial-item,.focus-analysis-block,.focus-modal,.focus-detail-grid section,.sentiment-empty-panel,.sentiment-hero,.sentiment-panel,.sentiment-summary,.liquidity-nav,.liquidity-ticker-strip,.liquidity-hero,.liquidity-summary-panel,.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel,.market-dashboard-hero,.market-section,.market-summary-card,.metric-source-card,.trends-panel,.trend-chart-card,.trend-region-card,.trend-ranking,.sector-sentiment-card,.risk-summary-card,.market-collapsible,.sample-fulltext p,.focus-error,.alert){border-radius:var(--ui-radius-soft)}.status-pill,.source-chip,.board-pill,.score,.score-chip,.status-chip,.signal-pill,.mood-badge,.risk-level-text,.focus-badge,.focus-project-title span,.focus-card-head em,.focus-analysis-meta span,.focus-metric-pills span,.focus-context-strip span,.market-pills span,.keyword-stack span,.ticker-row em,.split-list span,.liquidity-brand span,.market-section-head em,.sector-card-head span,.trend-keyword-strip span,.trend-ranking span,.margin-pulse-meta span,.fund-flow-step>span,.research-links a,.doc-links a,.page-chip-list a,.inline-link,.progress-link,.source-link-list a,.all-doc-links a{border-radius:var(--ui-radius)}.status-pill{min-height:30px;border:1px solid var(--brand-sky-soft);background:var(--ui-surface);color:var(--ui-accent-deep);font-size:12px;font-weight:800}.research-links a,.doc-links a,.page-chip-list a,.inline-link,.progress-link,.source-link-list a{background:var(--ui-surface);border-color:var(--ui-border-strong)}.research-links a:hover,.doc-links a:hover,.page-chip-list a:hover,.inline-link:hover,.progress-link:hover,.source-link-list a:hover{background:var(--ui-surface-tint);border-color:var(--border-strong)}.score,.score-chip,.status-chip,.signal-pill,.source-chip,.board-pill,.mood-badge,.focus-badge,.focus-project-title span,.focus-card-head em,.focus-analysis-meta span,.focus-metric-pills span,.focus-context-strip span,.market-pills span,.keyword-stack span,.ticker-row em,.split-list span,.market-section-head em,.sector-card-head span,.trend-keyword-strip span,.trend-ranking span,.margin-pulse-meta span{min-height:23px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--text-primary);box-shadow:none;letter-spacing:0}.score.high,.score.mid,.score-chip.pos,.status-chip.success,.signal-pill,.focus-badge.ok,.mood-badge.euphoric,.mood-badge.bullish{border-color:var(--brand-sky-soft);background:var(--ui-surface);color:var(--ui-accent-deep)}.score.low,.score-chip.neg,.status-chip.blocked,.status-chip.error,.mood-badge.bearish,.risk-level-text{border-color:var(--ui-risk-border);background:var(--ui-surface);color:var(--ui-risk-text)}.status-chip.stale,.status-chip.login_required,.status-chip.not_configured,.status-chip.empty,.score.neutral,.focus-badge.muted,.mood-badge.neutral{border-color:var(--ui-border);background:var(--ui-surface);color:var(--text-secondary)}.risk-level-text{min-height:24px;padding:3px 8px}.metric-tile,.market-summary-card,.metric-source-card,.trend-region-card,.focus-card,.coverage-card,.structured-risk-card,.structured-card,.fund-flow-step,.fulltext-sample,.risk-summary-card,.market-collapsible,.market-summary-card.primary,.trend-disclaimer,.margin-pulse-meta span,.sector-card-head span,.market-section-head em,.focus-card-head em,.focus-project-title span{background:var(--ui-surface)}.market-dashboard-hero,.market-section,.module-hero,.focus-lock-card,.sentiment-hero,.liquidity-hero{border-color:var(--border)}.market-section-head,.detail-head{border-bottom-color:var(--ui-border)}.market-section-head span,.market-dashboard .sentiment-kicker,.sentiment-kicker,.liquidity-kicker{color:var(--brand-primary-deep);font-weight:800;letter-spacing:.04em}.market-section-head em,.coverage-card em,.structured-card em,.driver-row em,.liquidity-ticker em,.trend-chart-header span{font-weight:750}.risk-summary-card,.structured-risk-card{border-left:3px solid var(--brand-sky-soft);padding-left:12px}.structured-risk-card strong,.risk-summary-card strong,.coverage-card strong,.community-sample-list strong,.source-status-list strong,.trend-ranking strong,.trend-chart-header strong,.trends-panel-head h4,.market-summary-card strong,.market-section h4{color:var(--brand-primary-deep)}.expandable-text summary,.market-collapsible summary,.bullet-details summary,.quote-details summary,.focus-mini-details summary,.focus-analysis-output summary{color:var(--ui-accent-deep);font-weight:800}.fulltext-sample{background:var(--ui-surface)}.fulltext-sample summary{border-bottom:1px solid transparent}.fulltext-sample[open] summary{border-bottom-color:var(--ui-border)}.community-sample-list a,.source-status-list a,.sample-mini-list a,.evidence-mini-list div{background:var(--ui-surface)}.community-sample-list a:hover,.source-status-list a:hover,.sample-mini-list a:hover{background:var(--ui-surface-subtle)}.sample-fulltext p,.quote-details p{background:var(--ui-surface-subtle);border-color:var(--ui-border)}.trend-chart-card path{stroke-width:2.25}.trend-chart-card circle{r:3}.radar-bar span,.tightness-bar span{box-shadow:none}.tightness-bar,.tightness-bar.hot{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--blue-border) 0%,var(--brand-accent) 50%,var(--error-border) 100%)}.tightness-bar span{width:12px;height:12px;border-radius:50%;border:2px solid var(--brand-primary);background:var(--surface)}.radar-bar{height:5px;border-radius:3px;background:var(--surface-subtle)}.radar-bar span{border-radius:3px;background:var(--brand-secondary)}.market-dashboard .driver-row{background:var(--surface)}.driver-row span,.driver-row em,.topic-head span,.spotlight-card em,.sector-row em,.sector-row b,.liquidity-map-row span,.liquidity-signal-card em,.metric-source-card span,.trend-region-score span,.progress-value-cell,.summary-card-value,.focus-score-line b,.focus-analysis-list span,.focus-doc-search{color:var(--brand-secondary)}th{font-weight:750;letter-spacing:.01em}tbody tr:hover{background:var(--surface-subtle)}@media(max-width:760px){.tabs button{min-width:max-content;padding:0 10px}button,button.primary{min-height:36px}}:root{--fi-page: var(--surface-subtle);--fi-panel: var(--surface);--fi-panel-soft: var(--surface-subtle);--fi-line: var(--border);--fi-line-strong: var(--border-strong);--fi-text: var(--text-primary);--fi-text-soft: var(--text-secondary);--fi-muted: var(--text-muted);--fi-navy: var(--brand-primary-deep);--fi-blue: var(--brand-secondary);--fi-green: var(--blue-text);--fi-red: var(--error-text);--fi-radius: 4px;--fi-radius-panel: 6px;background:var(--fi-page);color:var(--fi-text)}body{background:var(--fi-page)}.app-shell{color:var(--fi-text)}button,button.primary,input,textarea,select{border-radius:var(--fi-radius)}button{min-height:34px;border-color:var(--fi-line-strong);background:var(--fi-panel);color:var(--fi-text);box-shadow:none;font-weight:650}button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}button.primary{background:var(--fi-navy);border-color:var(--fi-navy);color:var(--surface);box-shadow:inset 0 -1px rgb(var(--text-primary-rgb) / .18)}.topbar{border-bottom:1px solid var(--fi-line);margin-bottom:14px;padding-bottom:14px}.topbar h1{color:var(--fi-text);font-size:24px;font-weight:760;letter-spacing:0}.mobile-title{display:none}.topbar p,.metric-detail,.module-hero p,.focus-lock-card p,.focus-section-head p,.focus-subsection-head p{color:var(--fi-muted)}.tabs{gap:0;border-bottom:1px solid var(--fi-line-strong);margin-bottom:18px;flex-wrap:wrap;overflow-x:visible;background:var(--surface);border:1px solid var(--fi-line);padding:4px}.tabs button{min-height:36px;min-width:0;flex:0 0 auto;border:1px solid transparent;border-radius:2px;color:var(--fi-text-soft);font-size:13px;font-weight:720;padding:8px 12px}.tabs button.active{background:var(--surface-subtle);border-color:var(--border-strong);box-shadow:none;color:var(--fi-navy)}.metric-tile,.table-wrap,.detail-panel,.field-list,.mini-table-wrap,.news-item,.info-panel,.progress-table-wrap,.analysis-note,.structured-risk-card,.structured-card,.coverage-card,.margin-pulse-table,.fund-flow-step,.fulltext-sample,.module-hero,.focus-lock-card,.focus-card,.focus-table-wrap,.focus-quick-grid,.csc-table-wrap,.focus-financial-item,.focus-analysis-block,.focus-modal,.focus-detail-grid section,.sentiment-empty-panel,.sentiment-hero,.sentiment-panel,.sentiment-summary,.liquidity-nav,.liquidity-ticker-strip,.liquidity-hero,.liquidity-summary-panel,.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel,.market-dashboard-hero,.market-section,.market-summary-card,.metric-source-card,.trends-panel,.trend-chart-card,.trend-region-card,.trend-ranking,.sector-sentiment-card,.risk-summary-card,.market-collapsible,.focus-error,.alert{border-radius:var(--fi-radius-panel);box-shadow:none}.metric-tile,.module-hero,.focus-lock-card,.sentiment-panel,.focus-table-wrap,.focus-quick-grid,.csc-table-wrap,.focus-card,.focus-detail-grid section,.market-section,.liquidity-section,.sentiment-summary,.liquidity-summary-panel{border-color:var(--fi-line);background:var(--fi-panel)}.module-hero{padding:16px 18px;border-top:3px solid var(--fi-navy);align-items:center}.module-hero h2,.focus-lock-card h2{color:var(--fi-text);font-size:24px;font-weight:760;letter-spacing:0}.sentiment-kicker,.market-dashboard .sentiment-kicker,.liquidity-kicker,.market-section-head span{color:var(--fi-blue);font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.metric-label{color:var(--fi-muted);font-size:12px}.metric-value{color:var(--fi-text);font-size:22px;font-weight:760}table{border-color:var(--fi-line)}th{background:var(--surface-subtle);color:var(--text-primary);font-size:12px;font-weight:760;letter-spacing:0}td{color:var(--fi-text-soft)}tbody tr:hover,.focus-table tbody tr:hover td,.csc-table tbody tr:hover td,.sentiment-table tbody tr:hover td{background:var(--page-bg)}.focus-projects-page{gap:14px}.focus-hero{align-items:center}.focus-meta-grid{gap:10px}.focus-section-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--fi-line)}.focus-section-head h3,.focus-subsection-head h4,.focus-detail-grid section h4{color:var(--fi-text);font-weight:760}.focus-list-tabs{gap:0;border-bottom:1px solid var(--fi-line);margin:10px 0 14px}.focus-list-tabs button{min-height:38px;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--fi-text-soft);padding:0 14px;font-weight:720}.focus-list-tabs button.active{background:transparent;border-bottom-color:var(--fi-navy);color:var(--fi-navy)}.focus-list-tabs span{min-width:20px;border:1px solid var(--fi-line);border-radius:var(--fi-radius);background:var(--surface);color:inherit;padding:1px 6px;font-size:11px}.focus-list-tabs button.active span{border-color:var(--border-strong);background:var(--surface-subtle)}.focus-context-strip{gap:6px}.focus-context-strip span{border-color:var(--fi-line);border-radius:var(--fi-radius);background:var(--fi-panel-soft);color:var(--fi-muted);padding:5px 8px}.focus-context-strip b{color:var(--fi-navy)}.focus-quick-section{margin:12px 0 16px}.csc-table,.gf-table{border-collapse:separate;border-spacing:0}.csc-table th,.csc-table td,.gf-table th,.gf-table td{height:44px;border-bottom-color:var(--border);color:var(--fi-text-soft)}.csc-table th,.gf-table th,.focus-table th,.focus-peer-table th{position:sticky;top:0;z-index:2;background:var(--surface-subtle);color:var(--text-primary);font-weight:760}.focus-project-title strong,.csc-table td strong,.gf-table td strong{color:var(--fi-text);font-weight:760}.focus-table{min-width:1860px;border-collapse:separate;border-spacing:0}.focus-table th,.focus-table td{border-bottom:1px solid var(--border);padding:10px 12px}.focus-table td{line-height:1.45}.focus-project-title{align-items:center}.focus-card,.focus-analysis-block,.focus-detail-grid section,.focus-financial-item,.focus-mini-peer-list span,.focus-news-mini a,.focus-news-list a,.focus-similar-metrics div,.focus-calendar-event,.focus-history-item{background:var(--fi-panel);border-color:var(--fi-line)}.focus-card{padding:13px}.focus-card-head strong{color:var(--fi-text);font-size:17px}.focus-modal-backdrop{background:rgb(var(--text-primary-rgb) / .45)}.focus-modal{width:min(1040px,100%);border:1px solid var(--fi-line-strong);border-radius:var(--fi-radius-panel);box-shadow:0 18px 48px rgb(var(--text-primary-rgb) / .24);padding:18px}.focus-modal-head{padding-bottom:12px;border-bottom:1px solid var(--fi-line)}.focus-modal-head h3{color:var(--fi-text);font-size:22px;font-weight:760}.focus-detail-grid{gap:10px}.focus-detail-grid section{background:var(--surface);padding:12px 13px}.focus-detail-grid section h4{border-bottom:1px solid var(--border);padding-bottom:7px;margin-bottom:9px;font-size:14px}.status-pill,.source-chip,.board-pill,.score,.score-chip,.status-chip,.signal-pill,.mood-badge,.risk-level-text,.focus-badge,.focus-project-title span,.focus-card-head em,.focus-analysis-meta span,.focus-metric-pills span,.focus-context-strip span,.market-pills span,.keyword-stack span,.ticker-row em,.split-list span,.liquidity-brand span,.market-section-head em,.sector-card-head span,.trend-keyword-strip span,.trend-ranking span,.margin-pulse-meta span,.fund-flow-step>span,.research-links a,.doc-links a,.page-chip-list a,.inline-link,.progress-link,.source-link-list a,.all-doc-links a,.low-confidence-chip,.calendar-event,.calendar-mobile-event,.timeline-label,.focus-industry-tag,.focus-mini-peer-list b,.compact-action{border-radius:var(--fi-radius)!important;box-shadow:none!important;letter-spacing:0!important}.status-pill,.source-chip,.board-pill,.score,.score-chip,.status-chip,.signal-pill,.mood-badge,.risk-level-text,.focus-badge,.focus-project-title span,.focus-card-head em,.focus-analysis-meta span,.focus-metric-pills span,.focus-context-strip span,.market-pills span,.keyword-stack span,.ticker-row em,.split-list span,.market-section-head em,.sector-card-head span,.trend-keyword-strip span,.trend-ranking span,.margin-pulse-meta span,.focus-industry-tag,.focus-mini-peer-list b,.low-confidence-chip{min-height:auto;border:1px solid var(--fi-line);background:var(--surface);color:var(--fi-text-soft);padding:3px 7px;font-size:11px;font-weight:700}.focus-project-title span,.focus-card-head em,.focus-analysis-meta span,.focus-mini-peer-list b,.status-chip.success,.focus-badge.ok,.score.high,.score.mid,.score-chip.pos,.signal-pill,.mood-badge.euphoric,.mood-badge.bullish{border-color:var(--border-strong);background:var(--surface);color:var(--fi-navy)}.focus-badge.muted,.status-chip.stale,.status-chip.login_required,.status-chip.not_configured,.status-chip.empty,.score.neutral,.mood-badge.neutral,.low-confidence-chip{border-color:var(--fi-line);background:var(--surface);color:var(--fi-muted)}.score.low,.score-chip.neg,.status-chip.blocked,.status-chip.error,.mood-badge.bearish,.risk-level-text,.alert,.focus-error{border-color:var(--error-border);background:var(--error-bg);color:var(--fi-red)}.focus-industry-tag.exact{border-color:var(--blue-border);background:var(--surface);color:var(--blue-text)}.focus-industry-tag.related{border-color:var(--border-strong);background:var(--surface);color:var(--fi-blue)}.calendar-event,.calendar-mobile-event,.timeline-label{--calendar-event-bg: var(--surface);--calendar-event-hover-bg: var(--surface-subtle);--calendar-event-border: var(--fi-line);--calendar-event-text: var(--fi-text-soft);border:1px solid var(--calendar-event-border)!important;background:var(--calendar-event-bg)!important;color:var(--calendar-event-text)!important;box-shadow:none!important}.calendar-event.open,.calendar-mobile-event.open{--calendar-event-bg: var(--calendar-open-bg);--calendar-event-hover-bg: var(--calendar-open-hover-bg);--calendar-event-border: var(--calendar-open-border);--calendar-event-text: var(--calendar-open-text)}.calendar-event.close,.calendar-mobile-event.close{--calendar-event-bg: var(--calendar-close-bg);--calendar-event-hover-bg: var(--calendar-close-hover-bg);--calendar-event-border: var(--calendar-close-border);--calendar-event-text: var(--calendar-close-text)}.calendar-event.result,.calendar-mobile-event.result{--calendar-event-bg: var(--calendar-result-bg);--calendar-event-hover-bg: var(--calendar-result-hover-bg);--calendar-event-border: var(--calendar-result-border);--calendar-event-text: var(--calendar-result-text)}.calendar-event.listing,.calendar-mobile-event.listing{--calendar-event-bg: var(--calendar-listing-bg);--calendar-event-hover-bg: var(--calendar-listing-hover-bg);--calendar-event-border: var(--calendar-listing-border);--calendar-event-text: var(--calendar-listing-text)}.calendar-event:hover,.calendar-mobile-event:hover{background:var(--calendar-event-hover-bg)!important;border-color:var(--calendar-event-border)!important;box-shadow:none!important}.calendar-legend .calendar-event{padding:5px 9px}.research-links a,.doc-links a,.page-chip-list a,.inline-link,.progress-link,.source-link-list a,.all-doc-links a,.compact-action{border:1px solid var(--fi-line-strong);background:var(--surface);color:var(--fi-navy);text-decoration:none}.research-links a:hover,.doc-links a:hover,.page-chip-list a:hover,.inline-link:hover,.progress-link:hover,.source-link-list a:hover,.all-doc-links a:hover,.compact-action:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.tightness-bar,.tightness-bar.hot{height:5px;border-radius:2px;background:var(--surface-subtle)}.tightness-bar span{width:11px;height:11px;border-radius:50%;border:2px solid var(--fi-navy);background:var(--surface)}.radar-bar{height:5px;border-radius:2px;background:var(--surface-subtle)}.radar-bar span{border-radius:2px;background:var(--fi-blue)}.market-dashboard-hero,.sentiment-hero,.liquidity-hero,.keyword-stack span,.ticker-row em,.market-pills span,.split-list span,.radar-card,.topic-card,.spotlight-card,.quote-card,.signal-row,.risk-row,.event-row,.sector-row,.source-card,.driver-row,.liquidity-ticker,.liquidity-signal-card,.liquidity-map-row,.liquidity-metric,.asset-impact-card{background:var(--surface);border-color:var(--fi-line)}.focus-note-cell input,.focus-note-cell textarea,.focus-lock-form input{border-radius:var(--fi-radius);border-color:var(--fi-line-strong);background:var(--surface)}@media(max-width:760px){.module-hero,.focus-section-head,.focus-modal-head,.focus-modal-actions{align-items:stretch}.focus-section-head{flex-direction:column}.focus-section-head>button{width:100%;min-height:40px;white-space:normal;line-height:1.25}.focus-list-tabs{overflow-x:auto;flex-wrap:nowrap}.focus-list-tabs button{white-space:nowrap}.csc-table,.gf-table{min-width:1120px}.focus-projects-page .focus-table-wrap{display:none}.focus-modal-backdrop{padding:10px}.focus-detail-grid,.csc-modal .focus-detail-grid{grid-template-columns:minmax(0,1fr)}}.thirteenf-page,.thirteenf-page *,.thirteenf-layout,.thirteenf-main-stack,.thirteenf-side,.manager-dashboard-table,.thirteenf-inline-detail{min-width:0}.thirteenf-page .info-panel,.thirteenf-page .table-wrap,.thirteenf-table-wrap,.manager-holdings-table-wrap{max-width:100%}.thirteenf-table-wrap{overflow-x:auto}.thirteenf-page .thirteenf-table-wrap table{min-width:900px}.thirteenf-page .manager-holdings-table{min-width:1080px}.thirteenf-table-wrap th,.thirteenf-table-wrap td,.manager-holdings-table th,.manager-holdings-table td{overflow-wrap:anywhere}.thirteenf-table-wrap .numeric-cell,.manager-holdings-table .numeric-cell,.thirteenf-table-wrap .mono,.manager-holdings-table .mono{white-space:nowrap}.thirteenf-manager-table td:nth-child(2),.thirteenf-manager-table td:nth-child(4),.thirteenf-manager-table td:nth-child(5),.manager-holdings-table td:nth-child(4),.manager-holdings-table td:nth-child(5){white-space:nowrap}.thirteenf-manager-table .signal-stack span,.thirteenf-ipo-table .signal-stack span{max-width:100%}@media(min-width:1540px){.thirteenf-layout{grid-template-columns:minmax(0,1fr) 310px}.thirteenf-side{align-self:start}}@media(min-width:1680px){.thirteenf-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1539px){.thirteenf-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.focus-quick-grid-head,.focus-quick-row{grid-template-columns:minmax(112px,.9fr) minmax(86px,.62fr) minmax(176px,1.26fr) minmax(190px,1.42fr) minmax(148px,1.06fr) minmax(60px,.36fr);gap:7px;padding-left:10px;padding-right:10px}.focus-quick-text small{font-size:11px;line-height:1.3}.thirteenf-side,.thirteenf-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-workbench,.watchlist-group-grid{grid-template-columns:minmax(0,1fr)}.manager-detail-panel{position:static;max-height:none}.manager-list-scroll{max-height:none;overflow:visible;padding-right:0}.thirteenf-table-wrap table{min-width:820px}.ccass-snapshot-head,.ccass-metric-grid,.ccass-metric-grid.two,.ccass-side-summary,.ccass-change-grid,.ccass-participant-list{grid-template-columns:minmax(0,1fr)}.ccass-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.focus-quick-grid-head{display:none}.focus-quick-row{grid-template-columns:minmax(0,1fr);min-height:0;gap:8px;padding:12px;align-items:start}.focus-quick-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.focus-quick-main strong,.focus-quick-main small{grid-column:1}.focus-quick-main em{grid-column:2;grid-row:1 / span 2;align-self:start}.focus-quick-window,.focus-quick-text{padding-top:8px;border-top:1px solid var(--border)}.focus-quick-quota b,.focus-quick-quota small{grid-template-columns:70px minmax(0,1fr)}.focus-quick-file{justify-self:start;text-align:left}}@media(max-width:760px){.thirteenf-side,.thirteenf-page .summary-grid,.consensus-grid,.theme-quality-strip,.manager-detail-metrics,.watchlist-manager-list{grid-template-columns:minmax(0,1fr)}.thirteenf-table-wrap table,.manager-holdings-table{min-width:720px}.thirteenf-detail-header,.manager-holdings-head{align-items:flex-start}.thirteenf-detail-grid,.thirteenf-detail-grid.compact,.holding-detail-grid{grid-template-columns:minmax(0,1fr)}.ccass-heading,.ccass-snapshot-head,.ccass-side-head{display:grid}.ccass-date-tabs,.ccass-participant-item{grid-template-columns:minmax(0,1fr)}.ccass-participant-item em{text-align:left;white-space:normal}}@media(max-width:1080px){.visual-hero,.visual-section-head{display:grid}.visual-actions{justify-content:flex-start}.visual-kpi-grid,.ipo-radar-grid,.ipo-calculator-grid,.visual-grid-two,.research-report-workbench,.visual-insight-grid{grid-template-columns:minmax(0,1fr)}.visual-section-head em{text-align:left}.visual-timeline-row{grid-template-columns:34px 86px minmax(0,1fr)}.visual-timeline-row em,.visual-timeline-row b{grid-column:3;text-align:left}}@media(max-width:680px){.app-shell{padding:12px}.topbar{display:grid;gap:10px}.topbar>div{min-width:0}.topbar h1{max-width:100%;font-size:22px;line-height:1.22;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.desktop-title{display:none}.mobile-title{display:inline}.topbar p{max-width:100%;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.status-pill{width:fit-content}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button{justify-content:flex-start;width:100%;min-width:0}.visual-kpi-grid,.opportunity-heatmap,.tile-date-strip{grid-template-columns:minmax(0,1fr)}.visual-timeline-row{grid-template-columns:32px minmax(0,1fr)}.timeline-date,.visual-timeline-row em,.visual-timeline-row b{grid-column:2;text-align:left}.visual-bar-row,.industry-opportunity-row,.calculator-input-grid{grid-template-columns:minmax(0,1fr)}.research-report-panel-head,.research-report-title-row{display:grid}.visual-bar-row em,.industry-opportunity-row em{text-align:left}.quadrant-card svg{min-width:620px}.quadrant-card{overflow-x:auto}}.thirteenf-page .manager-holdings-table{min-width:0!important}.thirteenf-page .manager-holdings-table td:nth-child(3),.thirteenf-page .manager-holdings-table td:nth-child(4),.thirteenf-page .manager-holdings-table td:nth-child(5){white-space:normal}.thirteenf-page .manager-holdings-table .numeric-cell{white-space:normal}@media(max-width:980px){.thirteenf-page .manager-holdings-table{min-width:720px!important}}.thirteenf-page .manager-detail-panel{position:static!important;max-height:none!important;overflow:visible!important}.thirteenf-page .manager-holdings-table-wrap{max-height:none!important;overflow-y:visible!important}.thirteenf-page .manager-list-scroll{max-height:none}.manager-holdings-show-more{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;background:var(--surface-subtle);padding:9px 10px;color:var(--text-secondary);font-size:12px}.manager-holdings-show-more span{line-height:1.35}.manager-holdings-show-more button{flex:0 0 auto}.thirteenf-metric-strip{margin-bottom:0}.thirteenf-metric-strip .metric-tile{border-color:rgb(var(--brand-primary-rgb) / .12);background:linear-gradient(180deg,var(--surface) 0%,var(--page-bg) 100%)}.thirteenf-implication-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.44fr);gap:18px;align-items:start;min-width:0}.thirteenf-signal-list-panel,.thirteenf-insight-rail,.thirteenf-selected-panel,.thirteenf-rail-panel{min-width:0}.thirteenf-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thirteenf-context-note{display:grid;gap:5px;margin-bottom:12px;border:1px solid rgb(var(--brand-primary-rgb) / .12);border-radius:10px;background:linear-gradient(180deg,rgb(var(--brand-primary-rgb) / .05),rgb(var(--surface-rgb) / 0) 82%),var(--surface-subtle);padding:11px 12px}.thirteenf-context-note strong{color:var(--text-primary);font-size:13px;line-height:1.35}.thirteenf-context-note span{max-width:82ch;color:var(--text-secondary);font-size:12px;line-height:1.6}.thirteenf-signal-card{display:grid;gap:11px;min-width:0;min-height:238px;border:1px solid rgb(var(--brand-primary-rgb) / .11);border-radius:8px;background:var(--surface);padding:14px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.thirteenf-signal-card:hover,.thirteenf-signal-card:focus-visible{border-color:rgb(var(--brand-primary-rgb) / .24);box-shadow:0 12px 28px rgb(var(--text-primary-rgb) / .07);transform:translateY(-1px);outline:0}.thirteenf-signal-card.selected{border-color:rgb(var(--brand-primary-rgb) / .32);background:linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .08),rgb(var(--surface-rgb) / 0) 44%),var(--surface);box-shadow:inset 3px 0 0 var(--brand-primary),0 12px 30px rgb(var(--brand-primary-rgb) / .08)}.thirteenf-signal-card-head,.thirteenf-signal-theme,.thirteenf-selected-detail .thirteenf-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.thirteenf-signal-card-head>div{min-width:0}.thirteenf-signal-card-head strong{display:block;color:var(--text-primary);font-size:16px;line-height:1.28;overflow-wrap:anywhere}.thirteenf-signal-card-head span,.thirteenf-signal-theme em,.thirteenf-signal-card p,.thirteenf-signal-evidence span{color:var(--text-secondary);font-size:12px;line-height:1.45}.thirteenf-signal-card .signal-cell,.thirteenf-selected-detail .signal-cell{margin-right:0;flex:0 0 auto;white-space:nowrap}.thirteenf-detail-header-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex:0 0 auto}.thirteenf-detail-close{width:36px;min-width:36px;min-height:36px;padding:0;border:1px solid rgb(var(--brand-primary-rgb) / .12);border-radius:999px;background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.thirteenf-detail-close:hover,.thirteenf-detail-close:focus-visible{border-color:rgb(var(--brand-primary-rgb) / .28);background:rgb(var(--brand-primary-rgb) / .06);color:var(--brand-primary-deep);outline:0}.thirteenf-signal-theme{align-items:center;border-top:1px solid rgb(var(--brand-primary-rgb) / .08);padding-top:10px}.thirteenf-signal-theme span{display:inline-flex;min-width:0;max-width:72%;align-items:center;border:1px solid rgb(var(--brand-primary-rgb) / .12);border-radius:999px;background:rgb(var(--brand-primary-rgb) / .055);color:var(--brand-primary-deep);padding:4px 8px;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thirteenf-signal-evidence{display:grid;gap:6px;min-width:0}.thirteenf-signal-evidence span{display:block;border-left:2px solid rgb(var(--brand-primary-rgb) / .18);padding-left:8px;overflow-wrap:anywhere}.thirteenf-signal-card p{margin:0;overflow-wrap:anywhere}.thirteenf-signal-card .inline-expand-cue{align-self:end;margin-top:0}.thirteenf-insight-rail{position:sticky;top:14px;display:grid;gap:12px}.thirteenf-mobile-detail-layer{display:none}.thirteenf-selected-panel,.thirteenf-rail-panel{padding:14px!important;border-color:rgb(var(--brand-primary-rgb) / .12)!important}.thirteenf-selected-empty{min-height:280px;display:grid;align-content:center;gap:8px;border:1px dashed rgb(var(--brand-primary-rgb) / .18);border-radius:8px;background:var(--surface-subtle);padding:18px}.thirteenf-selected-empty strong{color:var(--text-primary);font-size:17px}.thirteenf-selected-empty p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.thirteenf-selected-detail{display:grid;gap:14px;min-width:0}.thirteenf-research-brief{gap:16px}.thirteenf-detail-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.thirteenf-detail-meta-strip>div{min-width:0;border:1px solid rgb(var(--brand-primary-rgb) / .1);border-radius:8px;background:var(--surface-subtle);padding:10px 11px}.thirteenf-detail-meta-strip span,.thirteenf-evidence-head span,.thirteenf-market-snapshot-head em,.thirteenf-explanation-item span{display:block;color:var(--text-muted);font-size:11px;font-weight:760;line-height:1.35}.thirteenf-detail-meta-strip strong{display:block;margin-top:4px;color:var(--text-primary);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.thirteenf-evidence-brief{border-color:rgb(var(--brand-primary-rgb) / .12);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);padding:12px}.thirteenf-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.thirteenf-evidence-head strong{display:block;margin-top:2px;color:var(--text-primary);font-size:14px;line-height:1.35}.thirteenf-evidence-head .text-button.compact{flex:0 0 auto;min-height:30px;border:1px solid rgb(var(--brand-primary-rgb) / .14);border-radius:8px;background:var(--surface);color:var(--brand-primary-deep);padding:5px 9px;font-size:12px;font-weight:760;cursor:pointer}.thirteenf-evidence-head .text-button.compact:hover,.thirteenf-evidence-head .text-button.compact:focus-visible{border-color:rgb(var(--brand-primary-rgb) / .28);background:rgb(var(--brand-primary-rgb) / .06);outline:0}.thirteenf-evidence-list{display:grid;gap:8px;min-width:0}.thirteenf-evidence-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"rank main priority" "rank action metrics";gap:6px 10px;align-items:center;min-width:0;border:1px solid rgb(var(--brand-primary-rgb) / .1);border-radius:8px;background:var(--surface);padding:10px}.thirteenf-evidence-rank{grid-area:rank;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgb(var(--brand-primary-rgb) / .08);color:var(--brand-primary-deep);font-size:11px;font-weight:850}.thirteenf-evidence-main{grid-area:main;min-width:0}.thirteenf-evidence-main strong,.thirteenf-evidence-main span,.thirteenf-evidence-action span,.thirteenf-evidence-action em,.thirteenf-evidence-metrics span,.thirteenf-evidence-metrics strong{display:block;min-width:0;overflow-wrap:anywhere}.thirteenf-evidence-main strong{color:var(--text-primary);font-size:13px;line-height:1.35}.thirteenf-evidence-main span,.thirteenf-evidence-action em,.thirteenf-evidence-metrics span{color:var(--text-secondary);font-size:12px;line-height:1.4}.thirteenf-evidence-action{grid-area:action;min-width:0}.thirteenf-evidence-action span{color:var(--brand-primary-deep);font-size:12px;font-weight:760;line-height:1.35}.thirteenf-evidence-action em{margin-top:2px;font-style:normal}.thirteenf-evidence-metrics{grid-area:metrics;min-width:0;text-align:right}.thirteenf-evidence-metrics strong{margin-top:2px;color:var(--text-primary);font-size:13px;line-height:1.35}.thirteenf-priority-pill{grid-area:priority;justify-self:end;border:1px solid rgb(var(--brand-primary-rgb) / .13);border-radius:999px;background:rgb(var(--brand-primary-rgb) / .055);color:var(--brand-primary-deep);padding:3px 7px;font-size:11px;font-weight:850;line-height:1.2}.thirteenf-explanation-grid{display:grid;gap:10px;min-width:0}.thirteenf-explanation-item{display:grid;gap:5px;border-left:2px solid rgb(var(--brand-primary-rgb) / .18);padding-left:10px}.thirteenf-explanation-item p{max-width:65ch;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.thirteenf-boundary-note{display:grid;gap:5px;border:1px solid rgb(var(--text-primary-rgb) / .08);border-radius:8px;background:var(--page-bg);padding:10px 12px}.thirteenf-boundary-note strong{color:var(--text-secondary);font-size:12px;line-height:1.35}.thirteenf-boundary-note p{max-width:65ch;margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.thirteenf-market-snapshot{display:grid;gap:10px}.thirteenf-market-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.thirteenf-market-snapshot-head span{color:var(--text-primary);font-size:13px;font-weight:760;line-height:1.35}.thirteenf-market-snapshot-head em{flex:0 0 auto;font-style:normal;text-align:right}.thirteenf-selected-detail .thirteenf-detail-grid.compact{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.thirteenf-selected-detail .ipo-inline-market{border-top:1px solid rgb(var(--brand-primary-rgb) / .1);padding-top:12px}.thirteenf-rail-panel .panel-head-row{margin-bottom:10px}.consensus-grid.compact{grid-template-columns:minmax(0,1fr)}.consensus-grid.compact .consensus-card{padding:11px;gap:8px}.consensus-grid.compact .consensus-card p{max-height:3.2em;overflow:hidden}@media(max-width:1320px){.thirteenf-implication-workbench{grid-template-columns:minmax(0,1fr) minmax(330px,.46fr)}.thirteenf-signal-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.thirteenf-implication-workbench{grid-template-columns:minmax(0,1fr)}.thirteenf-insight-rail{position:static;grid-row:2}.thirteenf-signal-list{grid-row:1}.thirteenf-selected-detail .thirteenf-detail-grid.compact{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.thirteenf-implication-workbench{position:relative}.thirteenf-insight-rail{display:none}.thirteenf-signal-card{min-height:0;padding:12px}.thirteenf-context-note{margin-bottom:10px;padding:12px}.thirteenf-context-note span{max-width:none}.thirteenf-signal-card-head,.thirteenf-signal-theme{display:grid}.thirteenf-selected-detail .thirteenf-detail-header{display:flex;align-items:flex-start;gap:12px}.thirteenf-selected-detail.compact{gap:12px}.thirteenf-selected-detail.compact .thirteenf-detail-header>div:first-child{min-width:0}.thirteenf-selected-detail.compact .thirteenf-detail-header h4{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.thirteenf-detail-header-actions{align-items:center;flex-wrap:nowrap}.thirteenf-selected-detail.compact .signal-cell{min-height:32px;padding:0 9px;font-size:12px}.thirteenf-signal-theme span{max-width:100%}.thirteenf-detail-meta-strip{grid-template-columns:minmax(0,1fr)}.thirteenf-detail-meta-strip>div,.thirteenf-evidence-card,.thirteenf-boundary-note{border-radius:10px}.thirteenf-evidence-head,.thirteenf-market-snapshot-head{display:grid;justify-items:start}.thirteenf-evidence-head .text-button.compact{width:100%;justify-content:center;min-height:40px}.thirteenf-evidence-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rank main priority" "action action action" "metrics metrics metrics";padding:11px;gap:8px 10px}.thirteenf-evidence-metrics{text-align:left}.thirteenf-evidence-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgb(var(--brand-primary-rgb) / .08);padding-top:8px}.thirteenf-explanation-grid{grid-template-columns:minmax(0,1fr)}.thirteenf-explanation-item p,.thirteenf-boundary-note p{max-width:none}.thirteenf-market-snapshot{overflow:hidden}.thirteenf-market-snapshot .market-metric-grid,.thirteenf-market-snapshot .valuation-grid,.thirteenf-market-snapshot .kline-status-grid{grid-template-columns:minmax(0,1fr)}.thirteenf-mobile-detail-layer{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.thirteenf-mobile-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:rgb(var(--text-primary-rgb) / .34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.thirteenf-mobile-detail-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;border:1px solid rgb(var(--brand-primary-rgb) / .14);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,var(--surface) 0%,var(--page-bg) 100%);padding:10px 12px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-panel)}.thirteenf-mobile-sheet-handle{display:block;width:42px;height:4px;margin:2px auto 12px;border-radius:999px;background:rgb(var(--text-primary-rgb) / .18)}}@media(max-width:420px){.thirteenf-detail-header-actions{align-items:flex-end;flex-direction:column-reverse}.thirteenf-selected-detail.compact .signal-cell{max-width:132px;white-space:normal;text-align:center;line-height:1.25}.thirteenf-mobile-detail-sheet{padding-inline:10px}}footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border-top:1px solid var(--fi-line, var(--border));padding-top:12px;line-height:1.45}.site-footer-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.site-footer-contact{min-width:0}.footer-link-button{min-height:30px;padding:0 10px;border-color:var(--fi-line-strong, var(--border-strong));background:var(--fi-panel, var(--surface));color:var(--fi-navy, var(--brand-primary-deep));font-size:12px;font-weight:720}.disclaimer-page{display:flex;flex-direction:column;gap:14px;min-width:0}.disclaimer-hero,.disclaimer-pillar,.disclaimer-section,.disclaimer-final-note{border:1px solid var(--fi-line, var(--border));border-radius:var(--fi-radius-panel, 6px);background:var(--fi-panel, var(--surface));box-shadow:none}.disclaimer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-top:3px solid var(--fi-navy, var(--brand-primary-deep))}.disclaimer-kicker{color:var(--fi-blue, var(--brand-secondary));font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.disclaimer-hero h2{margin-top:6px;color:var(--fi-text, var(--text-primary));font-size:24px;font-weight:760;line-height:1.2}.disclaimer-hero p{max-width:860px;margin-top:8px;color:var(--fi-muted, var(--text-muted));line-height:1.6}.disclaimer-pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.disclaimer-pillar{min-height:142px;padding:14px}.disclaimer-pillar span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-subtle);color:var(--fi-blue, var(--brand-secondary));font-size:12px;font-weight:760}.disclaimer-pillar strong{display:block;margin-top:10px;color:var(--fi-text, var(--text-primary));font-size:17px;line-height:1.3}.disclaimer-pillar p{margin-top:8px;color:var(--fi-text-soft, var(--text-secondary));font-size:13px;line-height:1.6}.disclaimer-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.disclaimer-section{padding:15px}.disclaimer-section h3{margin:0;color:var(--fi-text, var(--text-primary));font-size:16px;font-weight:760;line-height:1.3}.disclaimer-section ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}.disclaimer-section li{color:var(--fi-text-soft, var(--text-secondary));line-height:1.65}.disclaimer-section li::marker{color:var(--fi-blue, var(--brand-secondary))}.disclaimer-final-note{padding:14px 16px;border-color:var(--info-border);background:var(--info-bg)}.disclaimer-final-note strong{display:block;color:var(--info-text);font-size:14px;line-height:1.3}.disclaimer-final-note p{margin-top:6px;color:var(--text-secondary);line-height:1.6}.contact-section{display:grid;gap:12px}.contact-section p{margin:0;color:var(--fi-text-soft, var(--text-secondary));line-height:1.6}.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-card{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--page-bg);padding:11px 12px;color:var(--fi-text, var(--text-primary));text-decoration:none}.contact-card:hover{border-color:var(--border-strong);background:var(--surface)}.contact-card span,.contact-card p{display:block;color:var(--fi-text-soft, var(--text-secondary));font-size:12px;line-height:1.45}.contact-card strong{display:block;margin-top:5px;color:var(--fi-navy, var(--brand-primary-deep));font-size:13px;overflow-wrap:anywhere}.contact-card p{margin-top:8px}.contact-card-grid.compact .contact-card{min-height:58px;padding:9px 10px}.contact-card-grid.compact .contact-card strong{margin-top:3px;font-size:12px}.ask-page{gap:14px}.ask-hero p{max-width:860px}.ask-workbench{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.ask-workbench-side{display:grid;gap:12px;min-width:0;position:sticky;top:86px}.ask-route-hints{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ask-route-hints span{border:1px solid var(--border);border-radius:4px;background:var(--page-bg);color:var(--fi-text-soft, var(--text-secondary));font-size:12px;font-weight:760;line-height:1.35;padding:5px 8px}.ask-input-panel{display:grid;gap:12px}.ask-thread-context{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);padding:10px 11px}.ask-thread-context span,.ask-thread-context em{display:block;color:var(--fi-text-soft, var(--text-secondary));font-size:12px;font-style:normal;line-height:1.35}.ask-thread-context strong{display:block;margin-top:2px;color:var(--fi-text, var(--text-primary));font-size:14px;line-height:1.35;overflow-wrap:anywhere}.ask-model-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ask-model-row button{display:grid;gap:3px;min-height:64px;border:1px solid var(--border);border-radius:6px;background:var(--page-bg);color:var(--fi-text, var(--text-primary));padding:9px 10px;text-align:left;cursor:pointer}.ask-model-row button.active{border-color:var(--brand-primary);background:var(--info-bg);box-shadow:inset 0 0 0 1px rgb(var(--brand-primary-rgb) / .18)}.ask-model-row strong{font-size:13px}.ask-model-row span,.ask-model-row em{color:var(--fi-text-soft, var(--text-secondary));font-size:12px;font-style:normal;overflow-wrap:anywhere}.ask-input-label{display:grid;gap:7px;color:var(--fi-text, var(--text-primary));font-size:13px;font-weight:720}.ask-input-label textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--fi-line-strong, var(--border-strong));border-radius:6px;padding:10px 11px;background:var(--surface);color:var(--fi-text, var(--text-primary));font:inherit;line-height:1.5}.ask-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ask-workbench-side .ask-template-grid{grid-template-columns:minmax(0,1fr)}.ask-template-grid button,.ask-action-row button{min-height:34px;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.35}.ask-composer-row{display:flex;flex-wrap:wrap;gap:8px}.ask-composer-row button{min-height:34px}.ask-stage-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ask-workbench-side .ask-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-stage-strip span{min-height:30px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--fi-text-soft, var(--text-secondary));display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;font-size:12px;font-weight:720;text-align:center}.ask-stage-strip span.active{border-color:rgb(var(--brand-primary-rgb) / .35);background:var(--info-bg);color:var(--brand-primary)}.ask-stage-strip span.done{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.ask-runtime-panel{border:1px solid var(--border);border-radius:6px;background:var(--page-bg);padding:11px;display:grid;gap:10px}.ask-runtime-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ask-runtime-head span,.ask-runtime-head em{display:block;color:var(--fi-text-soft, var(--text-secondary));font-size:12px;font-style:normal;line-height:1.35}.ask-runtime-head strong{display:block;margin-top:3px;color:var(--fi-text, var(--text-primary));font-size:14px}.ask-runtime-feed,.ask-runtime-meta{display:flex;flex-wrap:wrap;gap:7px}.ask-runtime-meta span{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--fi-text-soft, var(--text-secondary));padding:5px 7px;font-size:12px;font-weight:700}.ask-runtime-event{display:inline-flex;min-height:26px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fi-text-soft, var(--text-secondary));padding:0 9px;font-size:12px;font-weight:700}.ask-runtime-event i{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.ask-runtime-event.running i{background:var(--brand-primary);box-shadow:0 0 0 4px rgb(var(--brand-primary-rgb) / .12);animation:askPulse 1s ease-in-out infinite}.ask-runtime-event.ok i{background:var(--brand-secondary)}.ask-runtime-event.muted{border-style:dashed}@keyframes askPulse{0%,to{transform:scale(.86);opacity:.65}50%{transform:scale(1.12);opacity:1}}.ask-answer-card{display:grid;gap:12px}.ask-thread-panel{display:grid;gap:12px;min-width:0;min-height:520px;align-content:start}.ask-message-list{display:grid;gap:10px}.ask-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:flex-start}.ask-message.user{grid-template-columns:minmax(0,1fr) 30px}.ask-message.user .ask-message-avatar{grid-column:2;grid-row:1;background:var(--info-bg);color:var(--brand-primary)}.ask-message.user .ask-message-body{grid-column:1;grid-row:1;border-color:var(--info-border);background:var(--info-bg)}.ask-message-avatar{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.ask-message-body{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:10px;display:grid;gap:8px}.ask-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ask-message-head strong{color:var(--fi-text, var(--text-primary));font-size:13px}.ask-message-head span{color:var(--fi-text-soft, var(--text-secondary));font-size:12px;font-weight:700}.ask-message-body p{margin:0;color:var(--fi-text, var(--text-primary));line-height:1.65;overflow-wrap:anywhere}.ask-answer-meta{display:flex;flex-wrap:wrap;gap:8px}.ask-answer-meta span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:0 8px;color:var(--fi-text-soft, var(--text-secondary));font-size:12px;font-weight:700}.ask-answer-text,.ask-markdown{margin:0;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:12px;color:var(--fi-text, var(--text-primary));line-height:1.65}.ask-message .ask-markdown{border:0;padding:0}.ask-answer-text{white-space:pre-wrap;font:inherit}.ask-markdown{display:grid;gap:10px}.ask-markdown>*{margin:0}.ask-markdown h1{font-size:20px;line-height:1.28}.ask-markdown h2{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);color:var(--brand-primary-deep);font-size:16px;line-height:1.35}.ask-markdown h3{color:var(--fi-text, var(--text-primary));font-size:14px;line-height:1.35}.ask-markdown p,.ask-markdown li{color:var(--fi-text, var(--text-primary));font-size:14px;line-height:1.72}.ask-markdown ul,.ask-markdown ol{margin:0;padding-left:1.25rem}.ask-markdown strong{color:var(--text-primary)}.ask-markdown blockquote{margin:0;border-left:3px solid var(--brand-primary);background:var(--info-bg);padding:8px 10px;color:var(--fi-text-soft, var(--text-secondary))}.ask-markdown table{width:100%;border-collapse:collapse;overflow:hidden;font-size:13px}.ask-evidence-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:flex-start;border:1px solid var(--blue-border);border-radius:6px;background:var(--blue-bg);padding:10px;color:var(--blue-text)}.ask-evidence-card.muted{border-color:var(--border);background:var(--page-bg);color:var(--text-secondary)}.ask-evidence-card strong,.ask-evidence-card span,.ask-evidence-card a{display:block;line-height:1.42}.ask-evidence-card strong{color:var(--blue-text);font-size:13px;overflow-wrap:anywhere}.ask-evidence-card span{margin-top:2px;color:var(--blue-text);font-size:12px}.ask-evidence-card a{margin-top:6px;color:var(--brand-secondary);font-size:12px;font-weight:800;text-decoration:none}.ask-evidence-list{display:grid;gap:6px;margin-top:8px}.ask-evidence-link{display:grid!important;grid-template-columns:minmax(72px,.34fr) minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--blue-border);border-radius:6px;background:var(--surface);padding:7px 8px}.ask-evidence-link span,.ask-evidence-link strong,.ask-evidence-link em,.ask-evidence-link small{display:block;min-width:0;line-height:1.3}.ask-evidence-link span{color:var(--blue-text);font-size:12px;font-weight:800}.ask-evidence-link strong{color:var(--text-primary);font-size:12px;font-weight:700}.ask-evidence-link em{color:var(--text-secondary);font-size:11px;font-style:normal;white-space:nowrap}.ask-evidence-link small{grid-column:1 / -1;color:var(--brand-secondary);font-size:11px;font-weight:800}.ask-message-footer{display:grid;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.ask-markdown th,.ask-markdown td{border:1px solid var(--border);padding:7px 8px;text-align:left;vertical-align:top}.ask-markdown th{background:var(--surface-subtle);color:var(--text-secondary)}.coverage-chip-row,.ask-action-row,.ask-suggestion-row,.pill-row{display:flex;flex-wrap:wrap;gap:8px}.ask-suggestion-group{display:grid;gap:8px}.ask-suggestion-group>span{color:var(--text-muted);font-size:12px;font-weight:800}.ask-suggestion-row button{display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:100%;border-radius:6px;padding:0 10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:800;line-height:1.35;text-align:left}.ask-suggestion-row button:hover{border-color:var(--brand-secondary);color:var(--brand-primary-deep);background:var(--selected-bg)}.coverage-chip,.pill-row span{display:inline-flex;align-items:center;min-height:26px;border-radius:4px;padding:0 8px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--fi-text-soft, var(--text-secondary));font-size:12px;font-weight:700}.coverage-chip.ok{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.coverage-chip.pending{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.ask-runtime-note{display:grid;gap:10px}.ask-runtime-note h3{margin:0}.ask-runtime-note p{margin:0;color:var(--fi-text-soft, var(--text-secondary));line-height:1.6}.ask-capability-row{padding-top:2px}.alert.inline{margin:0}.runtime-admin-page{gap:14px}.runtime-admin-hero p{max-width:860px}.runtime-admin-summary{margin-top:0}.runtime-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runtime-admin-card{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:14px;display:grid;gap:12px}.runtime-admin-card.wide{grid-column:1 / -1}.runtime-admin-list{display:grid;gap:8px}.runtime-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:5px;padding:9px;background:var(--page-bg)}.runtime-admin-row strong,.runtime-capability-card strong{display:block;color:var(--fi-text, var(--text-primary));font-size:13px;line-height:1.35}.runtime-admin-row span,.runtime-capability-card span{display:block;margin-top:3px;color:var(--fi-text-soft, var(--text-secondary));font-size:12px;line-height:1.35}.runtime-admin-row code{border:1px solid var(--border);border-radius:4px;padding:3px 6px;background:var(--surface);color:var(--text-secondary);font-size:12px}.runtime-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.runtime-capability-card{border:1px solid var(--border);border-radius:5px;background:var(--page-bg);padding:10px;min-height:112px}.runtime-capability-card p{margin:8px 0 0;color:var(--fi-text-soft, var(--text-secondary));font-size:12px;line-height:1.45}.runtime-admin-note{margin:0;border:1px solid var(--info-border);border-radius:6px;background:var(--info-bg);padding:10px 12px;color:var(--info-text);font-size:12px;line-height:1.55}@media(max-width:980px){.disclaimer-hero,.disclaimer-section-grid,.disclaimer-pill-grid,.contact-card-grid,.contact-card-grid.compact,.runtime-admin-grid,.ask-workbench{grid-template-columns:minmax(0,1fr)}.ask-workbench-side{position:static}.runtime-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.disclaimer-hero{display:grid}.disclaimer-hero button{justify-self:start}}@media(max-width:680px){footer{align-items:flex-start}.footer-link-button{width:100%}.disclaimer-hero,.disclaimer-pillar,.disclaimer-section,.disclaimer-final-note{padding:12px}.disclaimer-hero h2{font-size:22px}.ask-template-grid{grid-template-columns:minmax(0,1fr)}.ask-thread-context,.ask-runtime-head{align-items:flex-start;flex-direction:column}.ask-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-message,.ask-message.user{grid-template-columns:26px minmax(0,1fr)}.ask-message.user .ask-message-avatar{grid-column:1}.ask-message.user .ask-message-body{grid-column:2}.ask-message-avatar{width:26px;height:26px}.ask-evidence-card{grid-template-columns:24px minmax(0,1fr)}.ask-action-row button{width:100%}.ask-suggestion-row button{width:100%;justify-content:flex-start}.runtime-capability-grid{grid-template-columns:minmax(0,1fr)}}.ipo-pulse-page{--pulse-bg: var(--page-bg);--pulse-card: var(--surface);--pulse-float: var(--surface-subtle);--pulse-text: var(--text-primary);--pulse-muted: var(--text-secondary);--pulse-line: var(--border);--pulse-cyan: var(--brand-primary);--pulse-emphasis: var(--brand-primary-deep);--pulse-green: var(--success-chart);--pulse-red: var(--error-chart);--pulse-purple: var(--brand-secondary);position:relative;display:grid;gap:18px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--surface-rgb) / .98) 0%,var(--page-bg) 52%,var(--page-bg) 100%);color:var(--pulse-text);padding:18px;overflow:hidden;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-soft)}.ipo-pulse-page h2,.ipo-pulse-page h3,.ipo-pulse-page p{color:inherit}.ipo-pulse-page button{border-color:var(--border-strong);background:var(--surface);color:var(--pulse-text)}.ipo-pulse-page button:hover{border-color:rgb(var(--brand-primary-rgb) / .6)}.ipo-pulse-page button.primary,.ipo-pulse-page .primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--surface);font-weight:800}.pulse-hero{position:relative;min-height:min(72vh,620px);display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:24px;padding:56px 56px 44px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .94)),linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .055) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgb(var(--brand-primary-rgb) / .04) 0 1px,transparent 1px 100%);background-size:auto,64px 64px,64px 64px;overflow:hidden;box-shadow:var(--shadow-card)}.pulse-hero-copy{position:relative;z-index:2;max-width:780px}.pulse-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--pulse-cyan);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.pulse-hero h2{margin-top:16px;max-width:720px;font-size:var(--type-display);line-height:var(--leading-tight);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.pulse-hero h2 span{display:inline}.pulse-hero p{margin-top:18px;max-width:640px;color:var(--text-secondary);font-size:var(--type-md);line-height:var(--leading-relaxed);text-wrap:pretty}.pulse-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pulse-hero-actions button{min-height:42px;border-radius:8px;padding:0 15px}.pulse-hero-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1040px}.pulse-metric{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(var(--surface-rgb) / .96);padding:15px;box-shadow:var(--shadow-soft)}.pulse-metric strong{display:block;color:var(--pulse-text);font-size:var(--type-2xl);line-height:1}.pulse-metric span,.pulse-metric em{display:block;margin-top:8px;color:var(--pulse-muted);font-style:normal;line-height:1.35}.pulse-metric span{color:var(--text-primary);font-size:13px;font-weight:800}.pulse-metric em{font-size:12px}.pulse-market-pulse-card{position:relative;z-index:2;min-width:0;max-width:1120px;border:1px solid rgb(var(--brand-primary-rgb) / .18);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .96));padding:18px;box-shadow:var(--shadow-card)}.pulse-market-pulse-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.pulse-market-pulse-head h3{margin-top:6px;font-size:var(--type-xl)}.pulse-market-pulse-head strong{color:var(--brand-primary-deep);font-size:28px;line-height:1;white-space:nowrap}.pulse-market-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pulse-market-status-strip span{min-height:30px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--pulse-muted);padding:0 11px;font-size:12px}.pulse-market-status-strip b{color:var(--pulse-emphasis);font-size:14px}.pulse-galaxy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.22;pointer-events:none}.pulse-galaxy svg{position:absolute;top:12%;right:-14%;width:min(54vw,720px);height:70%;filter:drop-shadow(0 12px 18px rgb(var(--brand-primary-rgb) / .08));animation:pulseGalaxyDrift 18s ease-in-out infinite alternate}.pulse-galaxy line{stroke:rgb(var(--text-secondary-rgb) / .18);stroke-width:1}.pulse-galaxy-hotspots{position:absolute;right:clamp(18px,5vw,70px);bottom:clamp(18px,4vw,46px);display:flex;flex-wrap:wrap;gap:8px;pointer-events:auto}.pulse-galaxy-hotspots button{min-height:28px;border-radius:999px;padding:0 10px;color:var(--pulse-cyan);font-size:11px}.pulse-section,.pulse-ai-section,.pulse-coverage-section,.pulse-footer-note{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgb(var(--surface-rgb) / .98);padding:28px;box-shadow:var(--shadow-soft)}.pulse-section-head{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:7px;margin-bottom:20px;max-width:980px}.pulse-section-head>span{grid-row:span 2;width:38px;height:38px;border:1px solid var(--info-border);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary-deep);background:var(--info-bg);font-weight:900}.pulse-section-head h2,.pulse-temperature h2,.pulse-reality-copy h2,.pulse-ai-section h2,.pulse-coverage-section h2{font-size:var(--type-2xl);line-height:var(--leading-tight);letter-spacing:0;text-wrap:balance}.pulse-section-head p,.pulse-temperature p,.pulse-reality-copy p,.pulse-ai-section p,.pulse-coverage-section p,.pulse-chart-card p,.pulse-footer-note p{color:var(--pulse-muted);line-height:1.65;overflow-wrap:anywhere}.pulse-section-copy{max-width:680px;margin:0;font-size:15px;line-height:1.72;letter-spacing:0;text-wrap:pretty}.pulse-focus-stage{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(0,1fr);gap:14px;align-items:stretch}.pulse-focus-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pulse-focus-card{position:relative;display:grid;gap:14px;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 14% 12%,rgb(var(--brand-primary-rgb) / .055),transparent 34%),linear-gradient(180deg,var(--surface),var(--page-bg));padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-soft)}.pulse-focus-card.up{box-shadow:inset 0 2px rgb(var(--brand-primary-rgb) / .22),var(--shadow-soft)}.pulse-focus-card.down{box-shadow:inset 0 -2px rgb(var(--error-text-rgb) / .28),var(--shadow-soft)}.pulse-focus-card:hover{transform:translateY(-3px);border-color:rgb(var(--brand-primary-rgb) / .42)}.pulse-focus-card.down:hover{transform:translateY(2px)}.pulse-focus-card.featured{min-height:360px;padding:24px;background:radial-gradient(circle at 82% 12%,rgb(var(--brand-primary-rgb) / .065),transparent 34%),linear-gradient(180deg,var(--surface),var(--page-bg))}.pulse-focus-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.pulse-focus-head>div{min-width:0}.pulse-focus-head span,.pulse-focus-head em{color:var(--pulse-emphasis);font-style:normal;font-size:12px;font-weight:800;overflow-wrap:anywhere}.pulse-focus-head em{max-width:110px;text-align:right}.pulse-focus-head h3{margin-top:6px;font-size:var(--type-xl);line-height:1.1;text-wrap:balance}.pulse-focus-head p{margin-top:7px;color:var(--pulse-muted)}.pulse-focus-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pulse-focus-facts span{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:11px}.pulse-focus-facts b,.pulse-ranking-row em{display:block;color:var(--pulse-text);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.pulse-focus-facts small{display:block;margin-top:5px;color:var(--pulse-muted);font-size:11px}.pulse-focus-facts .tone-positive b{color:var(--pulse-green);background:transparent}.pulse-focus-facts .tone-risk b{color:var(--pulse-red);background:transparent}.pulse-mini-line{height:44px;display:flex;align-items:end;border-bottom:1px solid var(--border)}.pulse-mini-line span{display:block;height:28px;min-width:34px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .14),var(--brand-accent))}.pulse-focus-card.down .pulse-mini-line span{background:linear-gradient(90deg,rgb(var(--error-text-rgb) / .12),var(--error-chart))}.pulse-focus-actions{display:flex;flex-wrap:wrap;gap:8px}.pulse-focus-actions button.text{color:var(--pulse-cyan)}.pulse-market-section{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px;align-items:stretch}.pulse-temperature{border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-bg);padding:22px;box-shadow:var(--shadow-soft)}.pulse-temperature strong{display:block;margin:18px 0 12px;color:var(--pulse-emphasis);font-size:52px;line-height:1}.pulse-chart-card{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:18px}.pulse-chart-card h3{font-size:20px}.pulse-bubble-tool{min-width:0}.pulse-chart-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.pulse-segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);padding:4px}.pulse-segmented-control button{min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--pulse-muted);padding:0 11px;font-size:12px;font-weight:800}.pulse-segmented-control button.active{background:var(--brand-primary);color:var(--surface)}.pulse-chart-controls label{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--pulse-muted);padding:0 10px;font-size:12px;font-weight:800}.pulse-chart-controls select,.pulse-chart-controls input{min-width:0;border:0;outline:0;background:transparent;color:var(--pulse-text);font:inherit}.pulse-search-control{flex:1;min-width:210px}.pulse-search-control input{width:100%}.pulse-chart-canvas{width:100%;height:410px;margin-top:10px}.pulse-chart-empty,.pulse-empty-copy{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--pulse-muted);padding:18px;line-height:1.6}.pulse-winners-section{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(220px,.55fr) minmax(220px,.55fr);gap:14px;align-items:stretch}.pulse-reality-copy{align-self:center}.pulse-ranking{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.pulse-ranking h3{margin-bottom:10px;font-size:20px}.pulse-ranking-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--border);padding:10px 0}.pulse-ranking-row span{color:var(--pulse-muted);font-size:12px}.pulse-ranking-row strong{min-width:0;overflow-wrap:anywhere}.pulse-ranking.up .pulse-ranking-row em{color:var(--pulse-green)}.pulse-ranking.down .pulse-ranking-row em{color:var(--pulse-red)}.pulse-bubble-section .pulse-bubble-chart{height:460px}.pulse-timeline{display:grid;grid-template-columns:repeat(6,minmax(168px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 6px}.pulse-timeline button,.pulse-timeline a{position:relative;width:100%;min-height:170px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(42px,1fr) auto auto;align-content:stretch;justify-content:stretch;justify-items:start;gap:10px;text-align:left;border-color:rgb(var(--brand-primary-rgb) / .18);padding:18px 16px 16px;overflow:hidden}.pulse-timeline button:before,.pulse-timeline a:before{content:"";position:absolute;top:18px;right:18px;width:10px;height:10px;border-radius:999px;background:var(--pulse-cyan);box-shadow:0 0 0 8px rgb(var(--brand-primary-rgb) / .1);animation:pulseNodeBreath 2.4s ease-in-out infinite}.pulse-timeline button.event-close:before,.pulse-timeline a.event-close:before{background:var(--warning-chart)}.pulse-timeline button.event-result:before,.pulse-timeline a.event-result:before{background:var(--brand-secondary)}.pulse-timeline button.event-listing:before,.pulse-timeline a.event-listing:before{background:var(--brand-primary)}.pulse-timeline span{min-width:34px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--info-border);border-radius:999px;background:var(--info-bg);color:var(--pulse-emphasis);font-size:11px;font-weight:900}.pulse-timeline strong{align-self:center;max-width:100%;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.pulse-timeline em,.pulse-timeline b{color:var(--pulse-muted);font-style:normal;font-size:12px;line-height:1.35}.pulse-timeline b{border:1px solid var(--info-border);border-radius:999px;background:var(--info-bg);color:var(--pulse-cyan);padding:4px 8px;font-weight:800}.pulse-ai-section,.pulse-coverage-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:18px;align-items:center}.pulse-prompt-grid,.pulse-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pulse-prompt-grid button{min-height:74px;justify-content:flex-start;text-align:left;line-height:1.45}.pulse-daily-insight{border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-bg);padding:18px}.pulse-daily-insight span{display:block;margin-bottom:10px;color:var(--pulse-emphasis);font-weight:900}.pulse-daily-insight p+p{margin-top:10px}.pulse-coverage-section{align-items:start}.pulse-coverage-section>button{grid-column:1 / -1;justify-self:start}.pulse-footer-note{background:var(--page-bg)}.pulse-preview-panel{position:fixed;top:72px;right:22px;z-index:30;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 104px);overflow:auto;border:1px solid rgb(var(--brand-primary-rgb) / .28);border-radius:var(--radius-lg);background:rgb(var(--surface-rgb) / .98);color:var(--pulse-text);padding:18px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pulse-preview-head{display:flex;justify-content:space-between;gap:12px}.pulse-preview-head span{color:var(--pulse-emphasis);font-weight:900;font-size:12px}.pulse-preview-head h3{margin-top:6px;font-size:24px}.pulse-preview-head p{margin-top:5px;color:var(--pulse-muted)}.pulse-preview-head button{width:34px;min-height:34px;padding:0}.pulse-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.pulse-preview-grid span,.pulse-preview-summary{border:1px solid var(--border);border-radius:8px;background:var(--page-bg);padding:11px;color:var(--pulse-muted)}.pulse-preview-grid strong{display:block;margin-top:6px;color:var(--pulse-text)}.pulse-preview-summary{margin:14px 0;line-height:1.6}.pulse-preview-summary>span{display:block;margin-bottom:6px;color:var(--pulse-emphasis);font-size:12px;font-weight:900}.pulse-preview-summary strong{display:block;color:var(--pulse-text);line-height:1.45}.pulse-preview-summary ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.pulse-preview-summary li{position:relative;padding-left:13px;color:var(--pulse-text);font-size:13px;line-height:1.55}.pulse-preview-summary li:before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:999px;background:var(--pulse-cyan)}.pulse-preview-summary p{margin-top:10px;border-top:1px solid var(--border);padding-top:9px;color:var(--pulse-muted);font-size:12px}@keyframes pulseGalaxyDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-18px,10px,0) scale(1.025)}}@keyframes pulseNodeBreath{0%,to{box-shadow:0 0 0 7px rgb(var(--brand-primary-rgb) / .08)}50%{box-shadow:0 0 0 13px rgb(var(--brand-primary-rgb) / .16)}}@media(max-width:1180px){.pulse-hero-metrics,.pulse-market-status-strip,.pulse-focus-side,.pulse-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-focus-stage,.pulse-market-section,.pulse-winners-section,.pulse-ai-section,.pulse-coverage-section{grid-template-columns:minmax(0,1fr)}.pulse-timeline{grid-template-columns:repeat(4,minmax(168px,1fr))}}@media(max-width:760px){.ipo-pulse-page{margin:0 -4px;padding:10px;border-radius:8px}.pulse-hero{min-height:auto;min-width:0;padding:28px 16px;max-width:100%}.pulse-galaxy{display:none}.pulse-hero h2{max-width:100%;font-size:38px;line-height:1.03}.pulse-hero h2 span{display:block}.pulse-hero p,.pulse-hero-copy{max-width:100%}.pulse-hero-metrics,.pulse-market-status-strip,.pulse-focus-side,.pulse-focus-metrics,.pulse-prompt-grid,.pulse-coverage-grid,.pulse-preview-grid{grid-template-columns:minmax(0,1fr)}.pulse-market-pulse-card{padding:14px}.pulse-market-pulse-head{flex-direction:column}.pulse-market-pulse-head strong{font-size:24px}.pulse-chart-controls{align-items:stretch}.pulse-chart-controls label,.pulse-segmented-control,.pulse-search-control{width:100%}.pulse-chart-controls select,.pulse-chart-controls input{flex:1}.pulse-focus-stage{grid-template-columns:minmax(0,1fr)}.pulse-focus-head{align-items:flex-start}.pulse-focus-facts{grid-template-columns:minmax(0,1fr)}.pulse-focus-card.featured{min-height:0}.pulse-section,.pulse-ai-section,.pulse-coverage-section,.pulse-footer-note{min-width:0;max-width:100%;padding:16px}.pulse-section-head{grid-template-columns:minmax(0,1fr)}.pulse-section-head>span{grid-row:auto}.pulse-chart-card{min-width:0;max-width:100%;overflow:hidden}.pulse-chart-canvas{min-width:0;width:100%;height:330px}.pulse-bubble-section .pulse-bubble-chart{height:350px}.pulse-timeline{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 0 4px}.pulse-timeline button,.pulse-timeline a{min-height:138px;padding:15px 14px;gap:8px}.pulse-timeline button:before,.pulse-timeline a:before{top:17px;right:16px}.pulse-preview-panel{top:auto;right:0;bottom:0;left:0;width:100vw;max-height:82vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}}@media(prefers-reduced-motion:reduce){.pulse-galaxy svg,.pulse-timeline button:before,.pulse-focus-card,.pulse-mobile-drawer,.pulse-preview-panel{animation:none;transition:none}.pulse-focus-card:hover,.pulse-focus-card.down:hover{transform:none}}:root{--fi-page: var(--page-bg);--fi-panel: var(--surface);--fi-panel-soft: var(--surface-subtle);--fi-line: var(--border);--fi-line-strong: var(--border-strong);--fi-text: var(--text-primary);--fi-text-soft: var(--text-secondary);--fi-muted: var(--text-muted);--fi-navy: var(--brand-primary-deep);--fi-blue: var(--brand-secondary);--fi-green: var(--blue-text);--fi-red: var(--error-text);--ui-border: var(--border);--ui-border-strong: var(--border-strong);--ui-surface: var(--surface);--ui-surface-subtle: var(--surface-subtle);--ui-surface-tint: var(--brand-sky-wash);--ui-ink: var(--text-primary);--ui-muted: var(--text-secondary);--ui-accent: var(--brand-primary);--ui-accent-deep: var(--brand-secondary)}.app-shell,.module-page,.visual-opportunity-page,.market-science-page,.market-dashboard,.sentiment-page,.liquidity-page,.ask-page,.runtime-admin-page,.disclaimer-page,.ipo-pulse-page{background:var(--page-bg);color:var(--text-primary)}.module-hero,.visual-hero,.visual-section,.sentiment-empty-panel,.sentiment-hero,.sentiment-panel,.sentiment-summary,.liquidity-nav,.liquidity-hero,.liquidity-summary-panel,.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel,.market-dashboard-hero,.market-dashboard .coverage-card,.market-dashboard .quote-card,.market-dashboard .sector-sentiment-card,.market-dashboard .structured-risk-card,.market-dashboard .fund-flow-step,.market-dashboard .fulltext-sample,.runtime-admin-card,.runtime-admin-row,.disclaimer-hero,.disclaimer-pillar,.disclaimer-section,.disclaimer-final-note,.ask-input-panel,.ask-thread-panel,.ask-runtime-panel,.ask-runtime-note,.detail-panel,.detail-section,.ipo-detail-drawer,.ccass-side-panel,.info-panel,.focus-modal,.holding-detail-grid section,.research-report-panel,.research-report-card,.table-wrap,.sentiment-table-wrap,.trend-chart-card,.trend-panel,.ipo-pulse-page,.pulse-hero,.pulse-section,.pulse-ai-section,.pulse-coverage-section,.pulse-footer-note,.pulse-chart-card,.pulse-market-pulse-card,.pulse-ranking,.pulse-temperature,.pulse-daily-insight,.pulse-preview-panel,.pulse-metric,.pulse-focus-card{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-soft)}.runtime-admin-row,.holding-detail-grid section,.table-wrap,.sentiment-table-wrap,.trend-chart-card,.trend-panel,.pulse-chart-card{box-shadow:none}.sentiment-page button,.liquidity-page button,.market-dashboard button,.ipo-pulse-page button,.ask-page button,.runtime-admin-page button,.disclaimer-page button{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.sentiment-page button:hover,.liquidity-page button:hover,.market-dashboard button:hover,.ipo-pulse-page button:hover,.ask-page button:hover,.runtime-admin-page button:hover,.disclaimer-page button:hover{border-color:var(--brand-secondary);color:var(--brand-primary-deep)}.sentiment-page button.primary,.liquidity-page button.primary,.market-dashboard button.primary,.ipo-pulse-page button.primary,.ask-page button.primary,.runtime-admin-page button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--surface)}.sentiment-kicker,.liquidity-kicker,.disclaimer-kicker,.pulse-kicker,.runtime-admin-card code,.metric-source-card span,.trend-region-score span,.progress-value-cell,.summary-card-value,.focus-score-line b,.focus-analysis-list span,.focus-doc-search{color:var(--brand-secondary)}.sentiment-title-row p,.sentiment-empty-panel p,.sentiment-panel p,.sentiment-summary p,.module-hero p,.visual-hero p,.liquidity-page p,.market-dashboard p,.ask-page p,.runtime-admin-card span,.runtime-admin-card p,.disclaimer-page p,.pulse-hero p,.pulse-section-head p,.pulse-temperature p,.pulse-reality-copy p,.pulse-market-pulse-card p,.pulse-ai-section p,.pulse-coverage-section p,.pulse-chart-card p,.pulse-footer-note p,.pulse-preview-head p,.pulse-preview-summary p{color:var(--text-secondary)}.keyword-stack span,.ticker-row em,.market-pills span,.split-list span,.signal-row,.risk-row,.event-row,.sector-row,.source-card,.radar-card,.topic-card,.spotlight-card,.quote-card,.coverage-chip,.pill-row span,.runtime-capability-card,.ask-runtime-event,.ask-route-hints a,.ask-model-option,.ask-stage-step,.ask-evidence-card,.ask-evidence-link,.liquidity-ticker,.liquidity-signal-card,.liquidity-map-row,.liquidity-structured-block,.driver-row,.source-coverage-card,.structured-risk-card,.metric-source-card,.theme-heat-card,.focus-detail-wide,.focus-history-detail,.manager-detail-panel,.holding-change-note,.cache-chip,.company-trend-chip,.visual-stage,.visual-score-pair span,.tile-date-strip span,.tile-metrics span{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.keyword-stack span:hover,.ask-route-hints a:hover,.ask-model-option:hover,.company-trend-list button:hover,.research-report-actions a:hover{border-color:var(--brand-secondary);color:var(--brand-primary-deep)}.ask-model-option.active,.ask-stage-step.active,.research-project-list button.active,.ipo-detail-tabs button.active,.tabs button.active{border-color:var(--brand-primary);background:var(--selected-bg);color:var(--brand-primary-deep)}.mood-badge,.visual-stage.watch,.company-trend-chip.watch,.cache-chip,.research-report-tags em,.page-chip-list a,.doc-links a,.research-links a,.inline-link,.progress-link,.low-confidence-chip,.score-method-note,.ask-markdown blockquote{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.visual-stage.positive,.company-trend-chip.positive,.coverage-chip.ok,.cache-chip.cached,.score.high,.mood-badge.euphoric,.mood-badge.bullish,.holding-change-note.new,.holding-change-note.add{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.visual-stage.risk,.research-report-unavailable,.runtime-admin-note{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.coverage-chip.pending,.disclaimer-final-note,.mood-badge.neutral{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.mood-badge.bearish,.holding-change-note.trim,.holding-change-note.exit,.score.low,.return.neg,.alert,.research-report-error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.sentiment-table th,.sentiment-table td,.margin-pulse-table th,.margin-pulse-table td,th,td{border-color:var(--border)}th,.sentiment-table th,.margin-pulse-table th,.ipo-radar-table th,.ask-markdown th{background:var(--surface-subtle);color:var(--text-secondary)}tbody tr:hover,.visual-decision-table tbody tr:hover td,.visual-timeline-row:hover{background:var(--brand-sky-wash)}.radar-bar,.tightness-bar,.visual-bar-track,.industry-bar-pair,.pulse-mini-line{background:var(--border)}.radar-bar span,.visual-bar-track span,.tightness-bar span,.pulse-timeline button:before,.pulse-preview-summary li:before{background:var(--brand-primary)}.industry-bar-pair .quality{background:var(--brand-secondary);color:var(--blue-text)}.pulse-ranking.up .pulse-ranking-row em,.pulse-focus-facts .tone-positive b{background:transparent;color:var(--success-text)}.industry-bar-pair .heat,.pulse-ranking.down .pulse-ranking-row em,.pulse-focus-facts .tone-risk b{background:transparent;color:var(--error-text)}.quadrant-card,.kline-chart-wrap,.pulse-chart-empty,.pulse-empty-copy{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.quadrant-card line,.pulse-galaxy line{stroke:var(--border-strong)}.quad-label,.quad-point text{fill:var(--text-primary)}.axis-label{fill:var(--text-muted)}.quad-point circle{fill:var(--brand-accent)}.quad-point.strong circle{fill:var(--brand-secondary)}.quad-point.crowded circle{fill:var(--brand-primary)}.ipo-pulse-page{--pulse-bg: var(--page-bg);--pulse-card: var(--surface);--pulse-float: var(--surface-subtle);--pulse-text: var(--text-primary);--pulse-muted: var(--text-secondary);--pulse-line: var(--border);--pulse-cyan: var(--brand-primary);--pulse-emphasis: var(--brand-primary-deep);--pulse-green: var(--success-chart);--pulse-red: var(--error-chart);--pulse-purple: var(--brand-secondary);background:linear-gradient(180deg,var(--surface) 0%,var(--page-bg) 100%)}.pulse-hero{background:linear-gradient(135deg,var(--surface),var(--page-bg)),linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .06) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgb(var(--brand-primary-rgb) / .05) 0 1px,transparent 1px 100%)}.pulse-temperature,.pulse-daily-insight{border-color:var(--info-border);background:var(--info-bg)}.pulse-focus-card.featured{background:radial-gradient(circle at 82% 12%,rgb(var(--brand-primary-rgb) / .08),transparent 34%),linear-gradient(180deg,var(--surface),var(--page-bg))}.pulse-focus-card.up,.pulse-focus-card.down{box-shadow:var(--shadow-soft)}.liquidity-page,.sentiment-page{border:1px solid var(--border);border-radius:8px;padding:16px}.liquidity-nav,.liquidity-hero,.liquidity-summary-panel,.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel{box-shadow:var(--shadow-soft)}.liquidity-score,.mood-score,.metric-value,.pulse-metric strong{color:var(--brand-primary-deep)}.detail-symbol,.timeline-rank,.visual-section-head span,.pulse-section-head>span{border-color:var(--info-border);background:var(--info-bg);color:var(--brand-primary-deep)}.pulse-preview-panel{border-color:rgb(var(--brand-primary-rgb) / .28);background:rgb(var(--surface-rgb) / .98);box-shadow:var(--shadow-panel)}.app-shell:has(.ipo-pulse-page){max-width:1500px}.app-shell:has(.ipo-pulse-page) .topbar{align-items:center;border-bottom:1px solid rgb(var(--text-primary-rgb) / .07);margin-bottom:14px;padding-bottom:18px}.app-shell:has(.ipo-pulse-page) .status-pill{border:1px solid rgb(var(--brand-primary-rgb) / .14);background:rgb(var(--surface-rgb) / .86);color:var(--brand-primary-deep);box-shadow:0 8px 20px rgb(var(--text-primary-rgb) / .035)}.app-shell:has(.ipo-pulse-page) .status-pill.partial{border-color:rgb(var(--brand-primary-rgb) / .18);background:rgb(var(--brand-primary-rgb) / .055)}.app-shell:has(.ipo-pulse-page) .alert.soft{border-color:rgb(var(--brand-primary-rgb) / .14);background:rgb(var(--surface-rgb) / .86);color:var(--text-secondary);box-shadow:0 8px 20px rgb(var(--text-primary-rgb) / .035)}.app-shell:has(.ipo-pulse-page) .alert.soft svg{color:var(--brand-primary-deep)}.app-shell:has(.ipo-pulse-page),.app-shell:has(.ipo-pulse-page) *,.app-shell:has(.ipo-pulse-page) *:before,.app-shell:has(.ipo-pulse-page) *:after{box-sizing:border-box}.app-shell:has(.ipo-pulse-page) .tabs{border:1px solid rgb(var(--text-primary-rgb) / .08);border-radius:10px;background:rgb(var(--surface-rgb) / .92);padding:5px;box-shadow:0 10px 26px rgb(var(--text-primary-rgb) / .035)}.app-shell:has(.ipo-pulse-page) .tabs button{min-width:118px;border-radius:8px}.app-shell:has(.ipo-pulse-page) .tabs button.active{background:rgb(var(--brand-primary-rgb) / .08);box-shadow:inset 0 0 0 1px rgb(var(--brand-primary-rgb) / .2)}.ipo-pulse-page{--pulse-panel-shadow: 0 18px 42px rgb(var(--text-primary-rgb) / .07);--pulse-hairline: rgb(var(--text-primary-rgb) / .08);--pulse-hairline-strong: rgb(var(--brand-primary-rgb) / .16);gap:24px;border:0;border-radius:0;background:radial-gradient(circle at 14% 0%,rgb(var(--brand-primary-rgb) / .045),transparent 34%),linear-gradient(180deg,var(--surface) 0%,var(--page-bg) 48%,var(--surface) 100%);padding:0;box-shadow:none}.pulse-hero{min-height:min(68vh,640px);grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-content:stretch;align-items:stretch;gap:28px;border-color:var(--pulse-hairline);background:radial-gradient(circle at 84% 12%,rgb(var(--brand-primary-rgb) / .055),transparent 28%),linear-gradient(135deg,rgb(var(--surface-rgb) / .99),rgb(var(--page-bg-rgb) / .94)),linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .028) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgb(var(--brand-primary-rgb) / .024) 0 1px,transparent 1px 100%);background-size:auto,auto,72px 72px,72px 72px;padding:46px;box-shadow:var(--pulse-panel-shadow)}.pulse-hero-top{position:relative;z-index:2;display:grid;align-content:center;gap:24px;min-width:0}.pulse-hero-copy{max-width:640px}.pulse-hero h2{max-width:620px}.pulse-hero p{max-width:560px}.pulse-hero-actions button{min-height:44px;border-radius:999px;padding:0 18px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.pulse-hero-actions button.primary{box-shadow:0 12px 28px rgb(var(--text-primary-rgb) / .08)}.pulse-hero-actions button:hover{transform:translateY(-1px)}.pulse-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;gap:10px}.pulse-metric{min-height:86px;border-color:var(--pulse-hairline);background:rgb(var(--surface-rgb) / .9);padding:13px 14px;box-shadow:none}.pulse-metric strong{font-size:26px}.pulse-metric.is-unknown strong{color:var(--text-secondary);font-size:18px;letter-spacing:0}.pulse-metric span{margin-top:7px}.pulse-market-pulse-card{grid-column:2;align-self:stretch;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-width:none;border-color:var(--pulse-hairline-strong);background:linear-gradient(180deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .98));padding:20px;box-shadow:0 18px 38px rgb(var(--text-primary-rgb) / .06)}.pulse-market-pulse-head h3{font-size:24px}.pulse-market-status-strip span{border-color:var(--pulse-hairline);background:rgb(var(--surface-rgb) / .86)}.pulse-market-pulse-card .pulse-chart-canvas{height:340px}.pulse-section,.pulse-ai-section,.pulse-coverage-section,.pulse-footer-note{border-color:var(--pulse-hairline);background:rgb(var(--surface-rgb) / .94);padding:30px;box-shadow:none}.pulse-radar-section,.pulse-market-section{border:0;background:transparent;padding:8px 0}.pulse-section-head{grid-template-columns:36px minmax(0,1fr);column-gap:12px;max-width:820px;margin-bottom:18px}.pulse-section-head>span{width:32px;height:32px;border-radius:999px;border-color:var(--pulse-hairline-strong);background:rgb(var(--brand-primary-rgb) / .055);font-size:12px}.pulse-section-head h2,.pulse-temperature h2,.pulse-reality-copy h2,.pulse-ai-section h2,.pulse-coverage-section h2{font-size:26px}.pulse-focus-stage{grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:16px}.pulse-focus-side{gap:12px}.pulse-focus-card{border-color:var(--pulse-hairline);background:linear-gradient(180deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .9));padding:18px;box-shadow:0 10px 24px rgb(var(--text-primary-rgb) / .035);transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1)}.pulse-focus-card.featured{min-height:340px;border-color:rgb(var(--brand-primary-rgb) / .18);background:radial-gradient(circle at 86% 8%,rgb(var(--brand-primary-rgb) / .045),transparent 32%),linear-gradient(180deg,var(--surface),rgb(var(--page-bg-rgb) / .9));padding:26px}.pulse-focus-card:hover{box-shadow:var(--pulse-panel-shadow)}.pulse-focus-facts{gap:9px}.pulse-focus-facts span{border-color:var(--pulse-hairline);background:rgb(var(--surface-rgb) / .86)}.pulse-mini-line span,.pulse-focus-card.down .pulse-mini-line span{background:linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .12),rgb(var(--brand-primary-rgb) / .58))}.pulse-market-section{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:stretch}.pulse-temperature{border-color:var(--pulse-hairline-strong);border-left:2px solid rgb(var(--brand-primary-rgb) / .42);background:linear-gradient(180deg,rgb(var(--brand-primary-rgb) / .045),rgb(var(--surface-rgb) / .94));box-shadow:none}.pulse-temperature strong{font-size:48px}.pulse-chart-card,.pulse-ranking,.pulse-daily-insight{border-color:var(--pulse-hairline);background:linear-gradient(180deg,rgb(var(--surface-rgb) / .99),rgb(var(--page-bg-rgb) / .88));box-shadow:none}.pulse-chart-card{padding:22px}.pulse-chart-canvas{height:390px}.pulse-bubble-section .pulse-bubble-chart{height:440px}.pulse-chart-controls label,.pulse-segmented-control{border-color:var(--pulse-hairline);background:rgb(var(--surface-rgb) / .9)}.pulse-bubble-tool .pulse-bubble-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--pulse-hairline);border-radius:14px;background:rgb(var(--surface-rgb) / .72);padding:8px;margin-bottom:12px}.pulse-bubble-tool .pulse-bubble-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;border:1px solid transparent;border-radius:999px;background:rgb(var(--page-bg-rgb) / .8);padding:3px}.pulse-bubble-tool .pulse-bubble-segmented button{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);padding:0 13px;font-size:12px;font-weight:800}.pulse-bubble-tool .pulse-bubble-segmented button.active{background:rgb(var(--brand-primary-rgb) / .1);color:var(--brand-primary-deep);box-shadow:inset 0 0 0 1px rgb(var(--brand-primary-rgb) / .14)}.pulse-bubble-tool .pulse-bubble-controls label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pulse-hairline);min-height:38px;border-radius:999px;background:rgb(var(--surface-rgb) / .94);color:var(--text-secondary);padding:0 10px;font-size:12px;font-weight:800}.pulse-bubble-tool .pulse-bubble-chart{border:1px solid var(--pulse-hairline);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .86));box-shadow:none}.pulse-winners-section{grid-template-columns:minmax(250px,.72fr) minmax(220px,.56fr) minmax(220px,.56fr);background:linear-gradient(120deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .9))}.pulse-ranking-row{border-top-color:rgb(var(--brand-primary-rgb) / .08)}.pulse-timeline{grid-template-columns:repeat(5,minmax(196px,1fr));gap:14px}.pulse-timeline button,.pulse-timeline a{border-color:var(--pulse-hairline);background:linear-gradient(180deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .88));padding:22px 18px 18px;box-shadow:0 8px 20px rgb(var(--text-primary-rgb) / .032)}.pulse-timeline b{border-color:var(--pulse-hairline);background:rgb(var(--brand-primary-rgb) / .045);padding:6px 10px}.pulse-timeline button:before,.pulse-timeline a:before{background:var(--brand-primary);box-shadow:0 0 0 7px rgb(var(--brand-primary-rgb) / .08)}.pulse-timeline button.event-close:before,.pulse-timeline button.event-result:before,.pulse-timeline button.event-listing:before,.pulse-timeline a.event-close:before,.pulse-timeline a.event-result:before,.pulse-timeline a.event-listing:before{background:var(--brand-primary)}.pulse-ai-section,.pulse-coverage-section{background:linear-gradient(120deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .9))}.pulse-prompt-grid button{min-height:70px;border-color:var(--pulse-hairline);background:rgb(var(--surface-rgb) / .9)}.pulse-prompt-grid button:hover,.pulse-focus-actions button:hover{box-shadow:0 10px 22px rgb(var(--text-primary-rgb) / .05)}.pulse-coverage-grid .pulse-metric{background:rgb(var(--surface-rgb) / .92)}.pulse-footer-note{background:transparent;padding-top:6px;padding-bottom:6px}.pulse-mobile-menu-button{display:none}.pulse-asset-section{overflow:hidden;background:linear-gradient(135deg,rgb(var(--surface-rgb) / .99),rgb(var(--page-bg-rgb) / .92))}.pulse-asset-section>button{margin-top:18px}.pulse-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pulse-asset-card{min-width:0;border:1px solid var(--pulse-hairline);border-radius:22px;background:rgb(var(--text-primary-rgb) / .025);padding:6px}.pulse-asset-card-inner{display:grid;gap:14px;height:100%;min-height:248px;border:1px solid rgb(var(--surface-rgb) / .9);border-radius:17px;background:linear-gradient(180deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .9));padding:16px}.pulse-asset-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand-primary-deep);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pulse-asset-visual{display:grid;grid-template-columns:minmax(86px,.9fr) minmax(0,1.1fr);gap:10px;align-items:stretch}.pulse-document-cover{position:relative;display:grid;align-content:end;min-height:116px;overflow:hidden;border:1px solid rgb(var(--brand-primary-rgb) / .14);border-radius:14px;background:linear-gradient(135deg,rgb(var(--brand-primary-rgb) / .1),transparent 42%),linear-gradient(180deg,var(--surface),rgb(var(--page-bg-rgb) / .82));padding:13px}.pulse-document-cover i{position:absolute;top:13px;left:13px;width:40px;height:5px;border-radius:999px;background:rgb(var(--brand-primary-rgb) / .24);box-shadow:0 13px rgb(var(--brand-primary-rgb) / .1),0 26px rgb(var(--text-primary-rgb) / .065)}.pulse-document-cover strong{color:var(--brand-primary-deep);font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.pulse-document-cover small{margin-top:6px;color:var(--text-secondary);font-size:10px;font-weight:900;letter-spacing:.08em}.pulse-code-marks{display:grid;gap:7px}.pulse-code-marks span{display:grid;align-content:center;min-height:34px;border:1px solid var(--pulse-hairline);border-radius:11px;background:rgb(var(--surface-rgb) / .82);padding:7px 9px}.pulse-code-marks b{color:var(--text-primary);font-size:12px;line-height:1}.pulse-code-marks em{margin-top:4px;color:var(--text-muted);font-size:10px;font-style:normal;line-height:1.2}.pulse-code-marks.empty span{color:var(--text-muted);font-size:11px;font-weight:900}.pulse-asset-card h3{color:var(--text-primary);font-size:17px;line-height:1.25}.pulse-asset-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.58}.pulse-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;width:auto;min-height:0;border:0;border-radius:0;background:transparent;padding:0}.pulse-sheet-handle{display:none}.pulse-preview-actions{position:sticky;bottom:-18px;margin:0 -18px -18px;border-top:1px solid var(--pulse-hairline);background:rgb(var(--surface-rgb) / .96);padding:12px 18px 18px}.pulse-preview-actions .primary{width:100%}.pulse-mobile-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42}.pulse-mobile-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;border:0;border-radius:0;background:rgb(var(--text-primary-rgb) / .18);padding:0}.pulse-mobile-drawer{position:absolute;right:14px;bottom:14px;left:14px;display:grid;gap:14px;max-height:min(86dvh,680px);overflow:auto;border:1px solid rgb(var(--brand-primary-rgb) / .18);border-radius:24px;background:rgb(var(--surface-rgb) / .98);padding:10px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow-panel);animation:pulseDrawerRise .36s cubic-bezier(.32,.72,0,1)}@keyframes pulseDrawerRise{0%{opacity:.82;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.pulse-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.pulse-mobile-drawer-head h3{margin-top:4px;color:var(--text-primary);font-size:22px}.pulse-mobile-drawer-head button{width:40px;min-height:40px;padding:0}.pulse-mobile-section-list{display:grid;gap:8px}.pulse-mobile-section-list button{display:grid;gap:5px;min-height:58px;border:1px solid var(--pulse-hairline);border-radius:14px;background:linear-gradient(180deg,var(--surface),rgb(var(--page-bg-rgb) / .82));padding:10px 12px;text-align:left}.pulse-mobile-section-list strong{color:var(--text-primary);font-size:14px}.pulse-mobile-section-list span{color:var(--text-secondary);font-size:12px;line-height:1.35}.pulse-mobile-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pulse-mobile-action-row button{min-height:44px}@media(max-width:1180px){.pulse-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.pulse-market-pulse-card{grid-column:auto}.pulse-market-pulse-card .pulse-chart-canvas{height:330px}}@media(max-width:760px){.app-shell:has(.ipo-pulse-page){padding:14px 12px}.app-shell:has(.ipo-pulse-page) .topbar{align-items:flex-start;flex-direction:column;gap:10px}.app-shell:has(.ipo-pulse-page) .topbar>div,.app-shell:has(.ipo-pulse-page) .topbar p{max-width:100%;min-width:0;white-space:normal;word-break:break-word}.app-shell:has(.ipo-pulse-page) .tabs{margin-right:-2px;margin-left:-2px;width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:4px}.app-shell:has(.ipo-pulse-page) .tabs button{min-width:0;min-height:40px;justify-content:flex-start;white-space:normal;line-height:1.25;text-align:left;overflow-wrap:anywhere}.ipo-pulse-page{margin:0;padding:0;gap:16px}.pulse-hero{padding:22px 14px 16px;gap:16px;width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;overflow:hidden}.pulse-hero-top{gap:16px;min-width:0;max-width:100%}.pulse-hero-copy,.pulse-hero-copy p{min-width:0;max-width:100%;overflow-wrap:anywhere}.pulse-hero h2{font-size:36px;line-height:1.05}.pulse-hero p{margin-top:14px;font-size:15px;line-height:1.58}.pulse-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px;gap:8px;width:100%;min-width:0}.pulse-hero-actions button{min-width:0;width:100%;min-height:44px;padding:0 10px;font-size:14px;white-space:nowrap}.pulse-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0}.pulse-metric{min-height:76px;padding:10px}.pulse-metric strong{font-size:23px}.pulse-metric span{margin-top:6px;font-size:12px}.pulse-metric em{margin-top:4px;font-size:11px}.pulse-market-pulse-card{padding:14px;width:100%;max-width:100%;min-width:0}.pulse-market-pulse-head{gap:6px}.pulse-market-pulse-head h3{font-size:21px}.pulse-market-pulse-card .pulse-chart-canvas{height:282px}.pulse-section,.pulse-ai-section,.pulse-coverage-section,.pulse-footer-note{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:18px 14px}.pulse-radar-section,.pulse-market-section{padding:0}.pulse-section-head{grid-template-columns:minmax(0,1fr);column-gap:0;gap:8px;row-gap:9px;margin-bottom:16px;padding-inline:2px}.pulse-section-head>span{grid-row:auto;justify-self:start;width:auto;min-width:34px;height:28px;padding:0 10px;font-size:11px}.pulse-section-head h2,.pulse-temperature h2,.pulse-reality-copy h2,.pulse-ai-section h2,.pulse-coverage-section h2{font-size:22px}.pulse-section-head .pulse-section-copy{max-width:100%;font-size:14px;line-height:1.68;margin-top:1px}.pulse-focus-stage,.pulse-market-section,.pulse-winners-section,.pulse-ai-section,.pulse-coverage-section{grid-template-columns:minmax(0,1fr)}.pulse-focus-card,.pulse-focus-card.featured{min-height:0;padding:16px}.pulse-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-chart-card{padding:16px 12px}.pulse-chart-canvas{height:320px}.pulse-bubble-section .pulse-bubble-chart{height:350px}.pulse-timeline{grid-template-columns:minmax(0,1fr)}.pulse-timeline button,.pulse-timeline a{min-height:142px;padding:18px 16px 16px}.pulse-mobile-menu-button{display:inline-flex}.pulse-galaxy svg,.pulse-galaxy-hotspots{display:none}.pulse-asset-section{overflow:hidden}.pulse-asset-grid{display:grid;grid-auto-columns:minmax(246px,82vw);grid-auto-flow:column;grid-template-columns:none;gap:10px;margin-right:-14px;margin-left:-14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 14px 12px;scroll-snap-type:x mandatory}.pulse-asset-card{scroll-snap-align:start}.pulse-asset-card-inner{min-height:232px;padding:14px}.pulse-asset-visual{grid-template-columns:minmax(82px,.9fr) minmax(0,1fr)}.pulse-preview-backdrop{background:rgb(var(--text-primary-rgb) / .2)}.pulse-preview-panel{top:auto;right:0;bottom:0;left:0;width:100vw;max-height:min(86dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(0);animation:pulseDrawerRise .34s cubic-bezier(.32,.72,0,1)}.pulse-sheet-handle{display:block;width:44px;height:5px;border-radius:999px;background:rgb(var(--text-primary-rgb) / .14);margin:0 auto 12px}.pulse-preview-head button{width:40px;min-height:40px}.pulse-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-preview-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin-right:-16px;margin-left:-16px;padding:12px 16px calc(18px + env(safe-area-inset-bottom))}.pulse-mobile-drawer{right:0;bottom:0;left:0;max-height:min(88dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}}@media(prefers-reduced-motion:reduce){.pulse-mobile-drawer,.pulse-preview-panel{animation:none;transition:none}}.ask-page .ask-thread-panel,.ask-page .ask-input-panel,.ask-page .ask-runtime-panel,.ask-page .ask-runtime-note{border-color:var(--border-hairline);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-panel-subtle) 100%);box-shadow:var(--shadow-soft)}.ask-page .ask-message-list{gap:14px}.ask-page .ask-message-body{border-color:var(--border-hairline);border-radius:8px;padding:14px;box-shadow:var(--shadow-xs)}.ask-page .ask-message.assistant .ask-message-body{background:var(--surface)}.ask-page .ask-message.user .ask-message-body{border-color:rgb(var(--brand-primary-rgb) / .18);background:rgb(var(--brand-primary-rgb) / .045);box-shadow:none}.ask-page .ask-message-avatar{border-radius:8px;background:var(--surface);color:var(--brand-primary-deep);box-shadow:inset 0 0 0 1px rgb(var(--brand-primary-rgb) / .06)}.ask-page .ask-markdown{gap:12px}.ask-page .ask-markdown h1,.ask-page .ask-markdown h2{color:var(--text-primary);letter-spacing:0}.ask-page .ask-markdown h2{border-top-color:rgb(var(--brand-primary-rgb) / .1)}.ask-page .ask-message-footer{gap:12px;margin-top:14px;padding-top:12px;border-top-color:rgb(var(--brand-primary-rgb) / .1)}.ask-page .ask-footer-section{display:grid;gap:9px;border:1px solid var(--border-hairline);border-radius:8px;background:var(--surface);padding:10px}.ask-page .ask-footer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ask-page .ask-footer-section-head>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-primary);font-size:12px;font-weight:850;line-height:1.35}.ask-page .ask-footer-section-head>span svg{flex:0 0 auto;color:var(--brand-secondary)}.ask-page .ask-footer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border-radius:6px;padding:0 8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.ask-page .ask-footer-toggle:hover{border-color:rgb(var(--brand-primary-rgb) / .18);background:rgb(var(--brand-primary-rgb) / .045)}.ask-page .ask-footer-toggle svg{transition:transform .16s ease}.ask-page .ask-footer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ask-page .ask-evidence-card{grid-template-columns:26px minmax(0,1fr);border-color:var(--border-hairline);border-radius:8px;background:linear-gradient(180deg,var(--surface-panel-subtle) 0%,var(--surface) 100%);color:var(--text-primary);padding:10px}.ask-page .ask-evidence-card>svg{width:26px;height:26px;border:1px solid rgb(var(--brand-primary-rgb) / .12);border-radius:7px;padding:5px;color:var(--brand-primary-deep);background:var(--surface)}.ask-page .ask-evidence-card strong{color:var(--text-primary);font-size:13px}.ask-page .ask-evidence-card span{color:var(--text-secondary);font-size:12px}.ask-page .ask-evidence-card a{color:var(--brand-secondary)}.ask-page .ask-evidence-list{gap:7px}.ask-page .ask-evidence-link{border-color:var(--border-hairline);background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ask-page .ask-evidence-link:hover{border-color:rgb(var(--brand-primary-rgb) / .24);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ask-page .ask-evidence-link span{color:var(--brand-primary-deep)}.ask-page .ask-worker-card{border-color:rgb(var(--brand-primary-rgb) / .12);background:var(--surface)}.ask-page .ask-worker-summary,.ask-page .ask-worker-list{display:grid;gap:7px;margin-top:8px}.ask-page .ask-worker-summary p,.ask-page .ask-worker-item em,.ask-page .ask-database-summary span{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.ask-page .ask-worker-item{display:grid;gap:4px;border:1px solid var(--border-hairline);border-radius:7px;background:var(--surface-subtle);padding:8px}.ask-page .ask-worker-item>strong,.ask-page .ask-database-summary strong{color:var(--text-primary);font-size:12px;line-height:1.35}.ask-page .ask-worker-item>span{color:var(--text-muted);font-size:11px;font-weight:750}.ask-page .ask-database-summary{display:grid;gap:4px}.ask-page .ask-coverage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ask-page .ask-coverage-meter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border:1px solid var(--border-hairline);border-radius:7px;background:var(--surface-subtle);color:var(--text-secondary);padding:0 10px;font-size:12px;font-weight:800}.ask-page .ask-coverage-meter strong{color:var(--text-primary);font-size:16px}.ask-page .ask-coverage-list{gap:7px}.ask-page .coverage-chip,.ask-page .coverage-chip.ok,.ask-page .coverage-chip.pending,.ask-page .ask-capability-row span,.ask-page .ask-runtime-note .pill-row span{gap:6px;min-height:26px;border-color:var(--border-hairline);border-radius:999px;background:var(--surface);color:var(--text-secondary)}.ask-page .coverage-chip i{width:6px;height:6px;border-radius:50%;background:var(--brand-secondary)}.ask-page .coverage-chip.pending i{background:var(--text-muted)}.ask-page .ask-action-primary-row,.ask-page .ask-action-secondary-row{gap:7px}.ask-page .ask-action-row button{border-radius:7px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ask-page .ask-action-row button:hover{transform:translateY(-1px)}.ask-page .ask-action-row .ask-action-primary{border-color:rgb(var(--brand-primary-rgb) / .22);background:rgb(var(--brand-primary-rgb) / .06);color:var(--brand-primary-deep)}.ask-page .ask-action-secondary-row button{min-height:30px;border-color:rgb(var(--brand-primary-rgb) / .09);background:var(--surface);color:var(--text-secondary);font-size:12px}.ask-page .ask-suggestion-group{border:1px solid var(--border-hairline);border-radius:8px;background:linear-gradient(180deg,var(--surface) 0%,var(--page-bg) 100%);padding:10px}.ask-page .ask-suggestion-group>span{color:var(--text-primary);font-weight:850}.ask-page .ask-suggestion-row button{border-color:rgb(var(--brand-primary-rgb) / .11);border-radius:999px;background:var(--surface);color:var(--text-primary)}.ask-page .ask-suggestion-row button:hover{background:rgb(var(--brand-primary-rgb) / .055);transform:translateY(-1px)}.ask-page .ask-footer-capabilities{background:var(--surface-subtle)}.ask-page .risk-note{margin:0;border-left:3px solid rgb(var(--brand-primary-rgb) / .18);padding:2px 0 2px 10px;color:var(--text-muted);font-size:12px;line-height:1.55}.ask-page .ask-runtime-panel{gap:12px}.ask-page .ask-runtime-meta span{border-color:rgb(var(--brand-primary-rgb) / .08);border-radius:999px;background:var(--surface);color:var(--text-secondary)}.ask-page .ask-stage-strip{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 0 0}.ask-page .ask-stage-strip:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:1px;background:rgb(var(--brand-primary-rgb) / .12)}.ask-page .ask-stage-strip span{position:relative;min-height:42px;border:0;border-radius:0;background:transparent;color:var(--text-muted);padding:22px 4px 0;font-size:11px;line-height:1.25}.ask-page .ask-stage-strip span:before{content:"";position:absolute;top:5px;left:50%;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--border-strong);box-shadow:0 0 0 1px rgb(var(--brand-primary-rgb) / .1);transform:translate(-50%)}.ask-page .ask-stage-strip span.done{color:var(--text-secondary)}.ask-page .ask-stage-strip span.done:before{background:rgb(var(--brand-primary-rgb) / .42)}.ask-page .ask-stage-strip span.active{color:var(--brand-primary-deep)}.ask-page .ask-stage-strip span.active:before{background:var(--brand-primary);box-shadow:0 0 0 5px rgb(var(--brand-primary-rgb) / .12)}.ask-page .ask-runtime-feed{gap:6px}.ask-page .ask-runtime-event{border-color:var(--border-hairline);background:var(--surface);color:var(--text-secondary)}.ask-page .ask-runtime-event.ok i{background:var(--brand-secondary)}.ask-page .ask-runtime-event.muted{background:var(--surface-subtle);color:var(--text-muted)}.ask-page .ask-runtime-note{padding:12px}.ask-page .ask-runtime-note h3{font-size:14px}.ask-page .ask-runtime-note p{color:var(--text-secondary)}.ask-page .ask-policy-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--blue-text);border-radius:8px;font-size:13px;line-height:1.55}.ask-page .ask-policy-note svg{flex:0 0 auto;margin-top:2px}.ask-page .ask-policy-note div{display:grid;gap:2px}.ask-page .ask-policy-note strong{font-size:12px;font-weight:850}.ask-page .ask-policy-note span{color:inherit}.ask-page .ask-policy-pills{display:flex;flex-wrap:wrap;gap:6px}.ask-page .ask-policy-pills span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--blue-border);border-radius:999px;background:var(--surface);color:var(--blue-text);padding:0 8px;font-size:11px;font-weight:800}.ask-page .ask-controlled-chain{border-top:1px solid rgb(var(--brand-primary-rgb) / .1);padding-top:8px}.ask-page .ask-controlled-chain summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:850;list-style:none}.ask-page .ask-controlled-chain summary::-webkit-details-marker{display:none}.ask-page .ask-controlled-chain summary svg{transition:transform .16s ease}.ask-page .ask-controlled-chain[open] summary svg{transform:rotate(180deg)}.ask-page .ask-controlled-chain .pill-row{margin-top:9px}.module-hero,.ask-hero,.runtime-admin-hero,.disclaimer-hero,.market-dashboard-hero,.liquidity-hero,.sentiment-hero,.focus-hero{border-color:var(--border-hairline);background:linear-gradient(180deg,var(--surface-panel-elevated),var(--surface-panel-subtle));box-shadow:none}.sentiment-panel,.info-panel,.ipo-data-source-chip,.ipo-data-mobile-card,.ipo-data-progress-card,.ipo-data-progress-sources a,.runtime-admin-card,.runtime-capability-card,.liquidity-summary-panel,.liquidity-map-panel,.liquidity-section,.liquidity-footer-panel,.market-summary-card,.metric-source-card,.focus-lock-card,.focus-similar-panel,.detail-section,.ask-page .ask-footer-section,.ask-page .ask-evidence-card,.ask-page .ask-suggestion-group{border-color:var(--border-hairline);background:var(--surface-panel);box-shadow:none}.ask-page .ask-thread-panel,.ask-page .ask-input-panel,.ask-page .ask-runtime-panel,.ask-page .ask-runtime-note,.pulse-chart-card,.pulse-ranking,.pulse-daily-insight,.pulse-focus-card,.pulse-timeline button,.pulse-timeline a{border-color:var(--border-hairline);background:linear-gradient(180deg,var(--surface-panel-elevated),var(--surface-panel-subtle));box-shadow:none}.pulse-market-pulse-card,.pulse-preview-panel,.primary-detail-panel,.focus-modal,.holding-modal{border-color:var(--border-interactive);background:var(--surface-panel-elevated);box-shadow:var(--shadow-panel)}.pulse-hero{border-color:var(--border-hairline);background:linear-gradient(135deg,var(--surface-panel-elevated),var(--surface-panel-subtle)),linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .024) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgb(var(--brand-primary-rgb) / .02) 0 1px,transparent 1px 100%);box-shadow:var(--shadow-card)}.pulse-section,.pulse-ai-section,.pulse-coverage-section,.pulse-footer-note{border-color:var(--border-hairline);background:var(--surface-panel);box-shadow:none}.pulse-temperature,.pulse-daily-insight,.detail-symbol,.timeline-rank,.visual-section-head span,.pulse-section-head>span,.pulse-timeline span,.pulse-timeline b{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.pulse-galaxy{opacity:.14}.pulse-focus-card.up,.pulse-focus-card.down{box-shadow:none}.pulse-mini-line span,.pulse-focus-card.down .pulse-mini-line span{background:linear-gradient(90deg,var(--selected-bg),rgb(var(--brand-primary-rgb) / .42))}.app-shell:has(.ipo-pulse-page) .tabs,.app-shell:has(.ipo-pulse-page) .status-pill,.app-shell:has(.ipo-pulse-page) .alert.soft{border-color:var(--border-hairline);background:var(--surface-panel-elevated);box-shadow:none}@media(max-width:760px){.ask-page .ask-message-body{padding:12px}.ask-page .ask-footer-section-head{align-items:flex-start;flex-direction:column}.ask-page .ask-footer-toggle{width:100%;justify-content:space-between}.ask-page .ask-coverage-summary{grid-template-columns:minmax(0,1fr)}.ask-page .ask-stage-strip{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto;padding-bottom:4px}.ask-page .ask-stage-strip:before{left:29px;right:29px}.ask-page .ask-evidence-link{grid-template-columns:minmax(0,1fr)}.ask-page .ask-evidence-link small{grid-column:auto}.ask-page .ask-suggestion-row button{border-radius:7px}}.market-science-page .market-dashboard-hero,.module-page .module-hero{border-radius:12px}.market-science-page .sentiment-actions{display:flex;flex-wrap:wrap;gap:8px}.market-science-page .sentiment-actions button{min-height:40px;border-radius:8px}.market-mobile-section-nav{display:none}.market-section{scroll-margin-top:20px}.evidence-mobile-cards{display:none}.evidence-mobile-card{display:grid;gap:8px;border:1px solid var(--border-hairline);border-radius:10px;background:var(--surface-panel);padding:12px}.evidence-mobile-card>div{display:flex;justify-content:space-between;gap:10px}.evidence-mobile-card strong,.evidence-mobile-card p,.evidence-mobile-card em{overflow-wrap:anywhere}.evidence-mobile-card strong{color:var(--text-primary);font-size:13px}.evidence-mobile-card span,.evidence-mobile-card em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.45}.evidence-mobile-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.sponsor-mobile-cards,.sponsor-mobile-detail-layer{display:none}.sponsor-mobile-sortbar{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sponsor-mobile-sortbar button{flex:0 0 auto;min-height:38px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:820}.sponsor-mobile-sortbar button.active{border-color:var(--brand-primary);background:var(--selected-bg);color:var(--brand-primary-deep)}.sponsor-mobile-card-list{display:grid;gap:12px}.sponsor-mobile-card{display:grid;gap:12px;border:1px solid var(--border-hairline);border-radius:12px;background:linear-gradient(180deg,var(--surface-panel-elevated),var(--surface-panel-subtle));padding:14px}.sponsor-mobile-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sponsor-mobile-card-head>div{min-width:0}.sponsor-mobile-card-head strong{display:block;color:var(--text-primary);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.sponsor-mobile-card-head span:not(.sponsor-risk){display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.sponsor-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sponsor-mobile-metrics>span{min-width:0;border:1px solid rgb(var(--brand-primary-rgb) / .08);border-radius:9px;background:var(--surface);padding:8px 9px;color:var(--text-muted);font-size:12px}.sponsor-mobile-metrics strong{display:block;margin-top:4px;color:var(--text-primary);font-size:14px}.sponsor-mobile-tags,.sponsor-mobile-projects{display:flex;flex-wrap:wrap;gap:6px}.sponsor-mobile-tags span,.sponsor-mobile-projects span{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);padding:4px 8px;font-size:11px;font-weight:780;overflow-wrap:anywhere}.sponsor-mobile-open{min-height:44px;border-radius:8px;font-weight:850}.sponsor-mobile-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:rgb(var(--text-primary-rgb) / .34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sponsor-mobile-detail-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-interactive);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,var(--surface),var(--page-bg));padding:10px 12px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-panel)}.sponsor-mobile-sheet-handle{display:block;width:42px;height:4px;margin:2px auto 12px;border-radius:999px;background:rgb(var(--text-primary-rgb) / .18)}.sponsor-mobile-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sponsor-mobile-detail-head h3{margin:3px 0 4px;color:var(--text-primary);font-size:19px;line-height:1.3;overflow-wrap:anywhere}.sponsor-mobile-detail-head p{margin:0;color:var(--text-muted);font-size:12px}.sponsor-mobile-detail-head button{width:38px;min-width:38px;min-height:38px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.ipo-news-workbench{display:grid;gap:14px}.news-summary-grid{margin-bottom:0}.news-category-strip,.news-filter-strip{display:flex;flex-wrap:wrap;gap:8px}.news-category-strip button,.news-filter-strip button{min-height:38px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:820}.news-filter-strip.compact button{min-height:32px;font-size:11px}.news-category-strip button.active,.news-filter-strip button.active{border-color:var(--brand-primary);background:var(--selected-bg);color:var(--brand-primary-deep)}.news-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-feature-card{display:grid;align-content:space-between;gap:11px;min-height:156px;border:1px solid var(--border-hairline);border-radius:12px;background:linear-gradient(180deg,var(--surface-panel-elevated),var(--surface-panel-subtle));padding:14px;color:var(--text-primary)}.news-card-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.news-card-kicker em,.news-source-line{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:780}.news-feature-card span,.news-category-pill{width:fit-content;border:1px solid var(--info-border);border-radius:999px;background:var(--info-bg);color:var(--info-text);padding:4px 8px;font-size:11px;font-weight:850}.news-feature-card strong{color:var(--text-primary);font-size:16px;line-height:1.42;overflow-wrap:anywhere}.news-feature-card em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.45}.news-event-card{align-items:flex-start;border-color:var(--border-hairline);background:var(--surface-panel)}.news-event-card>div{display:grid;gap:6px;min-width:0}.news-event-card strong{color:var(--text-primary);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.news-event-card svg{flex:0 0 auto;margin-top:5px}@media(max-width:980px){.news-feature-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.market-science-page .sentiment-title-row{display:grid;gap:14px}.market-science-page .sentiment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.market-science-page .sentiment-actions button{min-height:44px;padding-inline:8px}.market-mobile-section-nav{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:3px;scrollbar-width:none}.market-mobile-section-nav a{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:8px 10px;font-size:12px;font-weight:820}.market-summary-grid,.market-two-col,.market-two-col.wide-left,.metric-card-grid,.trend-region-grid,.structured-risk-grid,.source-coverage-grid{grid-template-columns:minmax(0,1fr)}.market-section-head{align-items:flex-start;flex-direction:column}.liquidity-driver-strip{grid-template-columns:minmax(0,1fr)}.evidence-compact .sentiment-table-wrap{display:none}.evidence-mobile-cards{display:grid;gap:10px}.sponsor-table-wrap{display:none}.sponsor-mobile-cards{display:grid;gap:12px}.sponsor-mobile-detail-layer{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.sponsor-summary-grid,.news-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-detail-panel{grid-template-columns:minmax(0,1fr);padding:0;border-top:0}.sponsor-detail-panel>div{border-radius:10px}.sponsor-project-item{grid-template-columns:minmax(0,1fr)}.sponsor-project-item .return{justify-self:start}.news-category-strip,.news-filter-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.news-category-strip button,.news-filter-strip button{flex:0 0 auto}.news-feature-grid{gap:10px}.news-feature-card{min-height:0;padding:13px}.news-event-card{min-height:0;padding:12px}.news-event-card span{white-space:normal;overflow-wrap:anywhere}}@media(max-width:420px){.market-science-page .sentiment-actions,.sponsor-summary-grid,.news-summary-grid,.sponsor-mobile-metrics{grid-template-columns:minmax(0,1fr)}.sponsor-mobile-card-head,.evidence-mobile-card>div{display:grid}}.disclaimer-page{gap:18px;max-width:1180px;margin:0 auto;padding-bottom:4px}.disclaimer-page .disclaimer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:24px;align-items:stretch;border:1px solid var(--border-hairline);border-radius:16px;background:linear-gradient(135deg,rgb(var(--surface-rgb) / .98),rgb(var(--page-bg-rgb) / .76)),linear-gradient(90deg,rgb(var(--brand-primary-rgb) / .032) 0 1px,transparent 1px 100%);padding:28px;box-shadow:0 18px 46px rgb(var(--text-primary-rgb) / .055)}.disclaimer-hero-copy{min-width:0}.disclaimer-page .disclaimer-hero h2{margin:8px 0 0;color:var(--text-primary);font-size:31px;font-weight:860;letter-spacing:0;line-height:1.18}.disclaimer-page .disclaimer-hero p{max-width:820px;margin-top:12px;color:var(--text-secondary);font-size:15px;line-height:1.78}.disclaimer-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.disclaimer-page .disclaimer-hero-actions .primary{min-height:44px;border-color:var(--brand-primary);background:var(--brand-primary);color:var(--surface);font-weight:820}.disclaimer-terms-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--brand-primary-deep);padding:0 15px;font-size:13px;font-weight:850;text-decoration:none}.disclaimer-terms-link:hover{border-color:var(--brand-secondary)}.disclaimer-hero-aside{display:grid;align-content:center;gap:10px;min-width:0;border:1px solid rgb(var(--brand-primary-rgb) / .13);border-radius:12px;background:linear-gradient(180deg,rgb(var(--brand-primary-rgb) / .052),rgb(var(--surface-rgb) / .84));padding:18px}.disclaimer-hero-aside span,.disclaimer-confirm-card em{color:var(--brand-secondary);font-size:12px;font-style:normal;font-weight:850}.disclaimer-hero-aside strong{color:var(--text-primary);font-size:19px;line-height:1.34}.disclaimer-hero-aside p{margin:0;font-size:13px}.disclaimer-confirm-grid,.disclaimer-regulatory-grid,.disclaimer-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.disclaimer-confirm-card,.disclaimer-regulatory-card,.disclaimer-scope-panel,.disclaimer-checklist-panel,.disclaimer-check-item,.disclaimer-terms-layout{border:1px solid var(--border-hairline);border-radius:14px;background:var(--surface-panel);box-shadow:0 12px 30px rgb(var(--text-primary-rgb) / .035)}.disclaimer-confirm-card{display:grid;gap:8px;min-height:158px;padding:16px}.disclaimer-regulatory-card{display:grid;gap:8px;min-height:142px;padding:16px;border-left:3px solid rgb(var(--brand-primary-rgb) / .55)}.disclaimer-confirm-card>span,.disclaimer-regulatory-card span{color:rgb(var(--brand-primary-rgb) / .45);font-family:var(--mono-font);font-size:12px;font-weight:850}.disclaimer-confirm-card strong,.disclaimer-regulatory-card strong,.disclaimer-check-item strong{color:var(--text-primary);font-size:16px;line-height:1.35}.disclaimer-confirm-card p,.disclaimer-regulatory-card p,.disclaimer-check-item p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.62}.disclaimer-mobile-nav{display:none}.disclaimer-page .disclaimer-pill-grid{gap:14px}.disclaimer-page .disclaimer-pillar{position:relative;min-height:168px;border-radius:14px;border-color:var(--border-hairline);background:var(--surface-panel);padding:17px;box-shadow:0 12px 28px rgb(var(--text-primary-rgb) / .032)}.disclaimer-pillar-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--info-border);border-radius:10px;background:var(--info-bg);color:var(--brand-primary-deep)}.disclaimer-page .disclaimer-pillar span{margin-top:12px;border-color:var(--border-hairline);background:var(--surface)}.disclaimer-page .disclaimer-pillar strong{font-size:18px}.disclaimer-scope-panel{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);gap:18px;align-items:start;padding:20px}.disclaimer-terms-head h3,.disclaimer-scope-panel h3,.disclaimer-section-head h3{margin:5px 0 0;color:var(--text-primary);font-size:20px;line-height:1.35}.disclaimer-terms-head p,.disclaimer-scope-panel p{margin:8px 0 0;max-width:72ch;line-height:1.68}.disclaimer-scope-tags{display:flex;flex-wrap:wrap;gap:8px}.disclaimer-scope-tags span{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--border-hairline);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:0 11px;font-size:12px;font-weight:820}.disclaimer-checklist-panel{display:grid;gap:14px;padding:20px}.disclaimer-check-item{display:grid;gap:8px;align-content:start;min-height:148px;padding:14px}.disclaimer-check-item svg{color:var(--brand-secondary)}.disclaimer-terms-layout{display:grid;gap:16px;padding:20px}.disclaimer-terms-head{max-width:820px}.disclaimer-page .disclaimer-section-grid{grid-template-columns:minmax(0,1fr);gap:10px}.disclaimer-page .disclaimer-section{position:relative;border-radius:12px;border-color:var(--border-hairline);background:linear-gradient(180deg,var(--surface),rgb(var(--page-bg-rgb) / .62));padding:18px 20px;box-shadow:none}.disclaimer-page .disclaimer-section h3{color:var(--text-primary);font-size:17px;font-weight:840;line-height:1.38}.disclaimer-page .disclaimer-section li{max-width:94ch;color:var(--text-secondary);font-size:14px;line-height:1.78;overflow-wrap:anywhere}.disclaimer-page .disclaimer-section li+li{margin-top:7px}.disclaimer-page .contact-section{gap:14px;padding:20px}.disclaimer-page .contact-card{min-height:122px;border-radius:12px;border-color:var(--border-hairline);background:var(--surface)}.disclaimer-page .disclaimer-final-note{border-radius:14px;padding:18px 20px}@media(max-width:980px){.disclaimer-page .disclaimer-hero,.disclaimer-scope-panel,.disclaimer-confirm-grid,.disclaimer-regulatory-grid,.disclaimer-checklist-grid{grid-template-columns:minmax(0,1fr)}.disclaimer-confirm-card,.disclaimer-regulatory-card,.disclaimer-check-item{min-height:0}}@media(max-width:760px){.disclaimer-page{gap:14px;margin:0}.disclaimer-page .disclaimer-hero{gap:16px;padding:18px;border-radius:12px}.disclaimer-page .disclaimer-hero h2{font-size:25px}.disclaimer-page .disclaimer-hero p{font-size:14px;line-height:1.7}.disclaimer-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.disclaimer-page .disclaimer-hero-actions .primary,.disclaimer-terms-link{width:100%;min-height:44px}.disclaimer-mobile-nav{display:flex;gap:8px;overflow-x:auto;position:sticky;top:0;z-index:6;margin:0 -4px;padding:8px 4px;background:rgb(var(--page-bg-rgb) / .94);scrollbar-width:none}.disclaimer-mobile-nav a{flex:0 0 auto;display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--border-hairline);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:0 12px;font-size:12px;font-weight:850;text-decoration:none}.disclaimer-page .disclaimer-pill-grid,.disclaimer-page .disclaimer-section-grid,.contact-card-grid,.contact-card-grid.compact{grid-template-columns:minmax(0,1fr)}.disclaimer-scope-panel,.disclaimer-checklist-panel,.disclaimer-terms-layout,.disclaimer-page .disclaimer-section,.disclaimer-page .disclaimer-pillar,.disclaimer-confirm-card,.disclaimer-regulatory-card,.disclaimer-page .disclaimer-final-note{padding:14px;border-radius:10px}.disclaimer-scope-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.disclaimer-scope-tags span{flex:0 0 auto}.disclaimer-page .contact-card{min-height:0}.disclaimer-page .disclaimer-section ul{padding-left:18px}.disclaimer-page .disclaimer-section li{font-size:13px;line-height:1.72}}@media(max-width:420px){.disclaimer-page .disclaimer-hero{padding:15px}.disclaimer-hero-aside{padding:14px}}.pagination-bar{display:flex;min-height:46px;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-hairline);padding:14px 0 0;color:var(--text-secondary);font-size:13px;font-weight:760}.pagination-bar button{min-height:36px;border:1px solid var(--border-hairline);border-radius:8px;background:var(--surface);color:var(--text-primary);padding:0 13px;font-size:13px;font-weight:820}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.news-pagination{justify-content:space-between}.methodology-page{display:grid;gap:18px}.methodology-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:stretch}.methodology-hero-aside{display:grid;align-content:center;gap:8px;border:1px solid var(--border-hairline);border-radius:12px;background:var(--surface);padding:18px}.methodology-hero-aside span,.methodology-section-head span,.methodology-limits>div>span{color:var(--brand-primary);font-size:12px;font-weight:880;text-transform:uppercase}.methodology-hero-aside strong{color:var(--text-primary);font-size:22px;line-height:1.2}.methodology-hero-aside em{color:var(--text-secondary);font-size:13px;font-style:normal;line-height:1.55}.methodology-pillar-grid,.methodology-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.methodology-card,.methodology-panel,.methodology-metric-card{border:1px solid var(--border-hairline);border-radius:12px;background:var(--surface);box-shadow:none}.methodology-card{display:grid;gap:10px;align-content:start;padding:18px}.methodology-card h3,.methodology-section-head h3,.methodology-limits h3{margin:0;color:var(--text-primary)}.methodology-card p,.methodology-limits li{color:var(--text-secondary);line-height:1.7}.methodology-card ul,.methodology-limits ul{margin:0;padding-left:18px}.methodology-card li{color:var(--text-secondary);font-size:13px;line-height:1.72}.methodology-panel{display:grid;gap:14px;padding:18px}.methodology-section-head{display:grid;gap:5px}.methodology-table-wrap{overflow-x:auto}.methodology-table{width:100%;min-width:720px;border-collapse:collapse}.methodology-table th,.methodology-table td{border-bottom:1px solid var(--border-hairline);padding:12px;text-align:left;vertical-align:top}.methodology-table th{color:var(--text-muted);font-size:12px}.methodology-table td{color:var(--text-secondary);font-size:13px;line-height:1.62}.methodology-table td:first-child,.methodology-table td:nth-child(2){color:var(--text-primary);font-weight:820}.methodology-metric-card{display:grid;gap:8px;padding:15px}.methodology-metric-card strong{color:var(--text-primary);font-size:15px}.methodology-metric-card p,.methodology-metric-card span{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.methodology-limits{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr) auto;align-items:start}.methodology-limits button{min-height:40px;border:1px solid var(--border-hairline);border-radius:8px;background:var(--brand-primary);color:#fff;padding:0 14px;font-weight:850}@media(max-width:980px){.methodology-hero,.methodology-pillar-grid,.methodology-metric-grid,.methodology-limits{grid-template-columns:minmax(0,1fr)}.pagination-bar{justify-content:space-between}}@media(max-width:520px){.pagination-bar{display:grid;grid-template-columns:minmax(0,1fr)}.pagination-bar button{width:100%}}
