:root{color:#17201b;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#dae1d6b8,#f5f7f400 360px),#f5f7f4}button,textarea,select,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);width:min(1680px,100%);margin:0 auto;padding:0}.workspace{min-width:0;padding:28px}.sidebar{position:sticky;top:0;align-self:start;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;border-right:1px solid #dce2da;padding:22px 14px;background:#fff}.brand{display:grid;gap:3px;border-bottom:1px solid #e4e9e2;padding:0 8px 18px}.brand strong{color:#1f2b23;font-size:1rem}.brand small,.sidebar-status span{color:#667168;font-size:.78rem}.sidebar nav{display:grid;align-content:start;gap:5px;padding-top:18px}.sidebar nav a{display:flex;align-items:center;min-height:38px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#334039;font-weight:800;text-decoration:none;text-align:left}.sidebar nav a.active,.sidebar nav a:hover{background:#e7eee8;color:#1e6f47}.sidebar-status{display:flex;align-items:center;justify-content:space-between;border:1px solid #e4e9e2;border-radius:8px;padding:12px;background:#fbfcfa}.sidebar-status strong{font-size:1.2rem}.topbar,.dashboard-grid,.section-heading,.suggestion>div,.note>div{display:flex}.topbar{align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.topbar p,.section-heading p{margin:0 0 4px;color:#5e6c62;font-size:.76rem;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:0}h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem}h3{margin-bottom:8px;font-size:.98rem}.ghost-button,form button{min-height:42px;border:1px solid #1e2a23;border-radius:8px;padding:0 16px;background:#1e2a23;color:#fff;font-weight:750}.ghost-button{background:transparent;color:#1e2a23}td small,.metric-card small,.note small,.suggestion small,.news-item small,.hedge-notes small{display:block;color:#667168}.dashboard-grid{align-items:flex-start;gap:18px}.main-column{flex:1 1 760px;min-width:0}.side-column{flex:0 0 390px;min-width:320px}.side-column .kap-summary-grid,.side-column .kap-stat-grid{grid-template-columns:1fr}.side-column .kap-status-card{min-width:0}.panel,.input-panel{border:1px solid #dce2da;border-radius:8px;margin-bottom:18px;background:#ffffffeb;box-shadow:0 18px 42px #1f2b2312}.section-heading{align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e9e2;padding:18px}.icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#e7eee8;color:#284332;font-weight:850}.status-pill,.badge,.confidence,.priority{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#eef2eb;color:#425047;font-size:.75rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.status-pill.danger,.form-error,.inline-error{color:#8a2d2d}.inline-error{border-bottom:1px solid #f0d5d5;padding:11px 18px;background:#fff7f7;font-size:.9rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #edf0eb;padding:14px 18px;text-align:left;vertical-align:middle}th{color:#667168;font-size:.76rem;font-weight:850;text-transform:uppercase}td{color:#263129;font-size:.94rem}td strong{display:block}.up{color:#207548}.down{color:#a03a35}.badge.buy,.badge.watch,.badge.opportunity,.priority.low{background:#e7f3ec;color:#1e6f47}.badge.trim,.badge.sell,.badge.risk,.priority.high{background:#fae9e8;color:#9a352f}.badge.hold,.badge.review,.badge.financials,.priority.medium{background:#eef0f3;color:#45515f}.suggestion-grid,.metric-grid,.notes-list,.news-columns,.kap-summary-grid,.kap-stat-grid,.kap-list,.instrument-list,.agent-grid,.agent-events{display:grid;gap:12px;padding:14px}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.market-card{border:1px solid #e5eae3;border-radius:8px;padding:14px;background:#fbfcfa}.market-card span{color:#68746b;font-size:.72rem;font-weight:850;text-transform:uppercase}.market-card strong{display:block;margin-top:8px;font-size:1.25rem}.market-card small{display:inline-block;margin-top:4px;font-weight:850}.market-card p{margin:8px 0 0;color:#4a554d}.suggestion,.metric-card,.note,.news-column,.kap-status-card,.mini-stat,.kap-row,.instrument-row,.agent-card,.agent-event{border:1px solid #e5eae3;border-radius:8px;padding:14px;background:#fbfcfa}.suggestion>div,.note>div,.agent-card>div{align-items:center;justify-content:space-between;gap:10px}.suggestion p,.note p,.news-item p,.agent-card p,.agent-event p{margin-bottom:0;color:#445047}.news-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.news-column h3{margin-bottom:12px}.news-item{display:grid;grid-template-columns:10px 1fr;gap:10px;border-top:1px solid #edf0eb;padding:12px 0;color:inherit;text-decoration:none}.news-item:first-of-type{border-top:0;padding-top:0}.teletext-board{margin:14px;border:1px solid #17291f;border-radius:8px;overflow:hidden;background:#07110d;color:#d9ffdf;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;box-shadow:inset 0 0 0 1px #88ffa314}.teletext-header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(136,255,163,.25);padding:10px 12px;background:#0f1d15;color:#f0ffd2;font-size:.8rem;letter-spacing:.04em}.teletext-tape{overflow:hidden;border-bottom:1px solid rgba(136,255,163,.18);padding:8px 0;background:#102518}.teletext-tape>div{display:flex;width:max-content;animation:teletext-marquee 28s linear infinite}.teletext-tape:hover>div,.teletext-scroll:hover>div{animation-play-state:paused}.teletext-tape a{display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:#d9ffdf;text-decoration:none;white-space:nowrap}.teletext-tape span{color:#ffe96b;font-weight:900}.teletext-section{border-top:1px solid rgba(136,255,163,.12)}.teletext-section:first-child{border-top:0}.teletext-section-title{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0b1710}.teletext-section-title span{color:#67e8f9;font-weight:900}.teletext-section-title strong{color:#ffe96b;font-size:.82rem}.teletext-scroll{height:178px;overflow:hidden}.teletext-scroll>div{display:grid;gap:8px;padding:10px 12px 16px;animation:teletext-feed 22s ease-in-out infinite}.teletext-scroll a{display:grid;grid-template-columns:9px 1fr;gap:9px;color:inherit;text-decoration:none}.teletext-scroll strong{display:block;color:#e8ffe6;font-size:.82rem;line-height:1.25}.teletext-scroll small{display:block;margin-top:2px;color:#8fffa8;font-size:.68rem}.teletext-scroll p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#b9dac2;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teletext-dot{width:8px;height:8px;border-radius:2px;margin-top:5px;background:#d7e0d9;box-shadow:0 0 8px #d9ffdf66}.teletext-dot.positive{background:#5cff8d}.teletext-dot.negative{background:#ff6f6f}.score-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.score-strip span{border:1px solid #dde5db;border-radius:999px;color:#4d5a51;font-size:.72rem;padding:3px 8px;background:#f6f8f4}.sentiment{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#9aa39d}.sentiment.positive{background:#2b8c58}.sentiment.negative{background:#b4433e}.metric-grid{grid-template-columns:1fr}.metric-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.metric-card dt{color:#6b756d;font-size:.72rem;font-weight:800;text-transform:uppercase}.metric-card dd{margin:2px 0 0;font-weight:850}.kap-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kap-status-card,.kap-row,.instrument-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kap-row{color:inherit;text-decoration:none}.kap-row-body{min-width:0}.kap-row.clickable:hover{border-color:#2f6f4b;background:#f2f8f4}.kap-status-card{justify-content:flex-start}.kap-status-card small,.mini-stat span,.kap-row small,.instrument-row small,.kap-meta{color:#667168}.kap-status-card strong,.mini-stat strong{display:block;color:#1f2b23;font-size:1rem}.kap-status-card p{overflow-wrap:anywhere;margin:4px 0 0;color:#445047;font-size:.84rem}.status-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:7px;background:#9aa39d}.status-dot.good{background:#2b8c58}.status-dot.warn{background:#c2822b}.status-dot.danger{background:#b4433e}.kap-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding-top:0}.mini-stat{min-width:0}.mini-stat strong{overflow-wrap:anywhere;font-size:1.22rem}.mini-stat span{display:inline-flex;align-items:center;gap:6px}.info-tip{position:relative;display:inline-grid;width:17px;height:17px;place-items:center;border:1px solid #cbd5ce;border-radius:50%;padding:0;background:#fff;color:#526058;font-size:.68rem;font-weight:900;line-height:1}.info-tip em{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);display:none;width:min(300px,78vw);border:1px solid #dce2da;border-radius:8px;padding:10px 11px;background:#1f2b23;color:#fff;box-shadow:0 14px 32px #1f2b232e;font-size:.78rem;font-style:normal;font-weight:650;line-height:1.35;text-transform:none;transform:translate(-50%)}.info-tip:hover em,.info-tip:focus-visible em{display:block}.kap-meta{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #edf0eb;padding:12px 18px 16px;font-size:.82rem}.source-note{border-top:1px solid #edf0eb;padding:11px 18px 14px;color:#667168;font-size:.78rem;font-weight:650}.warning-note{border-top-color:#ead7a4;background:#fff9e8;color:#755d16}.kap-list,.instrument-list,.signal-list,.agent-events{grid-template-columns:1fr}.company-toolbar,.company-kpis,.financial-bars,.signal-list{display:grid;gap:12px;padding:14px}.company-toolbar{grid-template-columns:minmax(0,1fr) 168px;align-items:stretch;border-bottom:1px solid #edf0eb}.company-selector{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(220px,1fr);gap:10px}.selected-company,.company-search,.source-stack{border:1px solid #e5eae3;border-radius:8px;padding:12px;background:#fbfcfa}.selected-company span,.company-search span,.source-stack span{display:block;color:#667168;font-size:.7rem;font-weight:850;text-transform:uppercase}.selected-company strong{display:block;margin:4px 0;color:#1f2b23;font-size:1.45rem;line-height:1}.selected-company small{display:-webkit-box;overflow:hidden;color:#445047;-webkit-box-orient:vertical;-webkit-line-clamp:2}.index-membership{display:grid;gap:8px;padding:0 14px 14px;border-bottom:1px solid #edf0eb}.index-membership>span{color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.index-membership>div{display:flex;flex-wrap:wrap;gap:7px}.index-membership a{min-width:58px;border:1px solid #dce5dc;border-radius:999px;padding:5px 9px;background:#f7faf6;color:#25332a;font-size:.76rem;font-weight:850;text-align:center;text-decoration:none}.index-membership a:hover{border-color:#9fbaa5;background:#eef6ef}.index-membership small{color:#667168;font-size:.76rem}.company-search input{width:100%;min-height:36px;min-width:0;border:0;padding:0 4px;background:transparent;color:#1f2b23;font-weight:800;outline:none}.company-search>small{display:block;margin-top:7px;color:#667168;font-size:.75rem}.company-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;border:1px solid #ccd7ce;border-radius:8px;margin-top:8px;padding:0 6px 0 12px;background:#fff}.company-search-box:focus-within{border-color:#2f6f4b;box-shadow:0 0 0 3px #2f6f4b1f}.company-search-box strong{color:#1e6f47;font-size:1.05rem;line-height:1}.company-search-box button{min-height:32px;border:1px solid #d7ded5;border-radius:7px;padding:0 10px;background:#f7faf7;color:#334039;font-size:.78rem;font-weight:850}.company-search-box .company-search-clear{display:inline-grid;width:32px;min-width:32px;place-items:center;border-color:transparent;padding:0;background:transparent;color:#667168;font-size:1.1rem;line-height:1}.company-search-box .company-search-clear:hover{background:#eef2eb;color:#1f2b23}.company-dropdown{grid-column:1 / -1;display:grid;max-height:340px;overflow:auto;border:1px solid #dfe5dd;border-radius:8px;background:#fff}.company-dropdown-meta,.company-dropdown button{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(96px,auto);gap:10px;align-items:center}.company-dropdown-meta{position:sticky;top:0;z-index:1;border-bottom:1px solid #e5eae3;padding:8px 10px;background:#f7f9f6}.company-dropdown-meta span{grid-column:1 / 3;color:#667168;font-size:.76rem;font-weight:850;text-transform:uppercase}.company-dropdown-meta button{justify-self:end;min-height:28px;border:1px solid #d7ded5;border-radius:7px;padding:0 10px;background:#fff;color:#334039;font-size:.78rem;font-weight:850}.company-dropdown button{min-height:52px;border:0;border-bottom:1px solid #edf0eb;padding:8px 10px;background:#fff;color:#1f2b23;text-align:left}.company-dropdown button.active,.company-dropdown button:hover{background:#e7f3ec}.company-dropdown strong,.company-dropdown span,.company-dropdown small{display:block}.company-dropdown span{overflow:hidden;color:#667168;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.company-dropdown small{justify-self:end;color:#7a857d;font-size:.72rem;font-weight:760;text-align:right}.company-no-results{padding:14px 12px;color:#667168;font-size:.84rem}.company-list-toolbar,.index-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;border-bottom:1px solid #edf0eb;padding:14px}.index-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:14px}.index-card{display:grid;gap:6px;border:1px solid #e1e8df;border-radius:8px;padding:13px;background:#fbfcfa;color:#243028;text-align:left}.index-card:hover,.index-card.active{border-color:#8dbb9b;background:#eef6ef}.index-card span{color:#1e6f47;font-size:.78rem;font-weight:900}.index-card strong{line-height:1.25}.index-card small{color:#647067}.index-components-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid #e4e9e2;padding:16px 14px 10px}.index-components-heading p{margin:0 0 2px;color:#6a756d;font-size:.74rem;font-weight:850;text-transform:uppercase}.index-components-heading h3{margin:0}.company-search.full-width{min-width:0}.company-list-count{border:1px solid #e5eae3;border-radius:8px;padding:12px;background:#fbfcfa}.company-list-count span,.company-list-count small{display:block;color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.company-list-count strong{display:block;color:#1f2b23;font-size:1.35rem;line-height:1.1}.company-list-table td:nth-child(2){max-width:520px}.ticker-link{border:0;padding:0;background:transparent;color:#1e6f47;font-weight:900;text-decoration:underline;text-underline-offset:3px}.source-stack{display:grid;align-content:center;gap:4px}.source-stack strong{color:#1e6f47;font-size:.86rem;overflow-wrap:anywhere}.source-panel,.compact-list{display:grid;gap:10px;padding:14px}.compact-list article,.compact-list a{border:1px solid #e5eae3;border-radius:8px;padding:11px;background:#fbfcfa;color:inherit;text-decoration:none}.compact-list a:hover{border-color:#2f6f4b;background:#f2f8f4}.compact-list strong,.compact-list small{display:block}.compact-list strong{margin-top:5px;color:#1f2b23;font-size:.9rem}.compact-list small{color:#667168}.compact-list .source-link{margin-top:8px}.compact-list p{margin:7px 0 0;color:#445047;font-size:.82rem;line-height:1.35}.kap-interpretation{display:grid;gap:7px;margin-top:10px}.kap-interpretation p{margin:0}.kap-interpretation p:first-child{color:#1f2b23;font-weight:760}.kap-interpretation ul{display:grid;gap:4px;margin:0;padding-left:17px;color:#667168;font-size:.78rem}.ai-summary-card{display:grid;gap:12px;padding:14px}.ai-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5eae3;border-radius:8px;padding:10px;background:#fbfcfa}.ai-summary-actions>div{display:grid;gap:3px}.ai-summary-actions small{color:#667168;font-size:.74rem;font-weight:700}.markdown-summary{display:grid;gap:10px;border:1px solid #e5eae3;border-radius:8px;padding:14px;background:#fff}.markdown-summary h3{margin:8px 0 0;color:#1f2b23;font-size:.98rem}.markdown-summary h3:first-child{margin-top:0}.markdown-summary p{margin:0;color:#263129;font-size:.88rem;line-height:1.55}.markdown-summary ul{display:grid;gap:7px;margin:0;padding-left:18px}.markdown-summary li{color:#2d3930;font-size:.86rem;line-height:1.5}.markdown-summary strong{color:#111b15;font-weight:850}.note-markdown .markdown-summary{border:0;padding:0;background:transparent}.note-markdown .markdown-summary h3{font-size:.92rem}.ai-kap-evidence{display:grid;gap:8px;border:1px solid #e5eae3;border-radius:8px;padding:10px;background:#fbfcfa}.ai-kap-evidence>span{color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.executive-grid,.return-grid,.action-grid,.compare-reasons{display:grid;gap:12px;padding:14px}.executive-grid,.return-grid,.action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-grid article,.action-grid article,.compare-reasons article,.executive-ai-excerpt,.research-panel{border:1px solid #e5eae3;border-radius:8px;background:#fbfcfa}.executive-grid article,.action-grid article,.compare-reasons article,.executive-ai-excerpt{padding:13px}.executive-grid span,.action-grid span,.executive-ai-excerpt span{display:block;margin-bottom:5px;color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.executive-grid strong,.action-grid strong{display:block;color:#1f2b23;line-height:1.25}.executive-grid p,.action-grid p,.executive-ai-excerpt p,.compare-reasons p{margin:7px 0 0;color:#445047;font-size:.84rem}.executive-ai-excerpt{margin:0 14px 14px}.executive-ai-excerpt small{color:#667168;font-size:.76rem}.research-panel{display:grid;gap:12px;margin:14px;padding:0}.research-panel>.peer-heading,.research-panel>.financial-header{padding:14px 14px 0}.research-panel>.table-wrap,.research-panel>.financial-chart{margin:0 14px 14px}.compact-chart{min-height:170px}.action-list{padding-top:0}.compare-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;padding:14px;border-bottom:1px solid #edf0eb}.compare-form label{display:grid;gap:5px;color:#5e6c62;font-size:.76rem;font-weight:850;text-transform:uppercase}.compare-form input{width:100%;border:1px solid #dfe6dd;border-radius:8px;padding:10px 12px;background:#fff;color:#1f2b23;font-weight:760}.compare-table{margin:14px}.compare-reasons{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.ai-kap-evidence a{display:grid;gap:2px;border-top:1px solid #edf0eb;padding-top:8px;color:inherit;text-decoration:none}.ai-kap-evidence a:first-of-type{border-top:0;padding-top:0}.ai-kap-evidence strong{color:#1f2b23;font-size:.86rem}.ai-kap-evidence em{color:#445047;font-size:.78rem;font-style:normal}.ai-chat{display:grid;gap:12px;padding:14px}.ai-chat-messages{display:grid;gap:10px;max-height:460px;overflow:auto}.ai-chat-message{display:grid;gap:5px;border:1px solid #e5eae3;border-radius:8px;padding:10px;background:#fbfcfa}.ai-chat-message.user{border-color:#d5e5d9;background:#f3faf5}.ai-chat-message span{color:#667168;font-size:.7rem;font-weight:850;text-transform:uppercase}.ai-chat-message p{margin:0;color:#263129;font-size:.86rem;line-height:1.5;white-space:pre-wrap}.ai-chat-message small{color:#667168;font-size:.72rem}.ai-chat-form{display:grid;gap:8px}.ai-chat-form textarea{width:100%;resize:vertical;border:1px solid #dbe3d9;border-radius:8px;padding:10px;color:#223027;font:inherit}.ai-chat-form button{min-height:40px;border:0;border-radius:8px;background:#2f6f4b;color:#fff;font-weight:850}.signal-source-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 14px 0}.signal-source-tabs span{border:1px solid #dbe3d9;border-radius:999px;padding:6px 10px;background:#fbfcfa;color:#445047;font-size:.76rem;font-weight:850}.portfolio-intel,.sector-breakdown,.hedge-notes{display:grid;gap:10px;padding:14px}.relative-baseline{display:grid;gap:6px;border-bottom:1px solid #edf0eb;padding:14px;background:#fbfcfa}.relative-baseline span{color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.relative-baseline strong{color:#1f2b23;font-size:.86rem}.relative-baseline small{color:#667168}.relative-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.relative-badge{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.relative-badge.good{background:#e6f5ea;color:#1f6b3b}.relative-badge.warn{background:#fff1d6;color:#805513}.relative-badge.neutral{background:#eef2ee;color:#556158}.relative-grid .metric-card dd{display:grid;gap:3px}.relative-grid .metric-card dd strong{color:#1f2b23}.relative-grid .metric-card dd span{font-size:.7rem;font-weight:800}.relative-premium{color:#9b4d14}.relative-discount{color:#1f6b3b}.relative-grid .metric-card p{margin:0;border-top:1px solid #edf0eb;padding-top:9px;color:#445047;font-size:.78rem;line-height:1.45}.portfolio-intel{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-intel article,.hedge-notes article{border:1px solid #e5eae3;border-radius:8px;padding:12px;background:#fbfcfa}.portfolio-intel span{color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.portfolio-intel strong{display:block;margin:5px 0;color:#1f2b23;font-size:1.45rem}.portfolio-intel p,.hedge-notes p{margin:0;color:#445047}.hedge-notes small{margin-top:8px;font-size:.76rem}.sector-breakdown>div{display:grid;gap:7px}.sector-breakdown>div>div{display:flex;justify-content:space-between;gap:10px;color:#445047;font-size:.86rem}.sector-breakdown i{display:block;height:8px;border-radius:999px;background:#2f6f4b}.hedge-notes strong{display:block;margin-bottom:5px}.company-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.company-info-section{display:grid;gap:12px;border-bottom:1px solid #edf0eb;padding:14px}.company-info-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.company-info-heading p{margin:0 0 3px;color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.company-info-heading h3{margin:0;color:#1f2b23;font-size:1rem}.company-info-heading small{color:#667168;font-weight:800}.company-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.company-info-grid article{display:grid;gap:6px;min-height:126px;border:1px solid #e5eae3;border-radius:8px;padding:12px;background:#fbfcfa}.company-info-grid span,.ai-summary-actions span{color:#667168;font-size:.7rem;font-weight:850;text-transform:uppercase}.company-info-grid strong,.ai-summary-actions strong{color:#1f2b23}.company-info-grid p{margin:0;color:#445047;font-size:.78rem;line-height:1.45}.company-security-strip{display:flex;flex-wrap:wrap;gap:8px}.company-security-strip span{border:1px solid #dbe3d9;border-radius:999px;padding:5px 9px;background:#fff;color:#445047;font-size:.76rem;font-weight:850}.financial-dashboard{display:grid;gap:14px;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;padding:14px}.financial-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.financial-header p{margin:0 0 3px;color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.financial-header h3{margin:0;color:#1f2b23;font-size:1rem}.metric-tabs{display:flex;flex-wrap:wrap;gap:6px}.metric-tabs button{min-height:34px;border:1px solid #d9e1d8;border-radius:8px;padding:0 11px;background:#fff;color:#334039;font-size:.78rem;font-weight:850}.metric-tabs button.active,.metric-tabs button:hover{border-color:#2f6f4b;background:#e7f3ec;color:#1e6f47}.financial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financial-chart{position:relative;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));align-items:stretch;gap:8px;min-height:272px;overflow-x:auto;border:1px solid #e5eae3;border-radius:8px;padding:14px 12px 12px;background:linear-gradient(180deg,#fbfcfa,#fff)}.financial-line{position:absolute;top:18px;right:14px;bottom:58px;left:14px;pointer-events:none}.financial-line svg{width:100%;height:100%}.financial-line polyline{fill:none;stroke:#7a9b85;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.financial-zero-line{position:absolute;right:12px;bottom:112px;left:12px;height:1px;background:#dce4dd}.financial-column{position:relative;z-index:1;display:grid;grid-template-rows:auto 158px auto;gap:8px;min-width:34px;color:#667168;font-size:.72rem;text-align:center}.financial-column>div{display:flex;align-items:end;justify-content:center;border-radius:8px;background:#eef2ebd1}.financial-column>div.negative{align-items:start}.financial-column i{display:block;width:min(100%,28px);border-radius:7px 7px 0 0;background:#2f6f4b;box-shadow:0 8px 18px #2f6f4b29}.financial-column div.negative i{border-radius:0 0 7px 7px;background:#a64a42;box-shadow:0 8px 18px #a64a4224}.financial-column strong{overflow-wrap:anywhere;color:#1f2b23;font-size:.75rem}.financial-table{border:1px solid #edf0eb;border-radius:8px}.peer-section{border-top:1px solid #edf0eb;padding:14px}.peer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.peer-heading p{margin:0 0 3px;color:#667168;font-size:.72rem;font-weight:850;text-transform:uppercase}.peer-heading h3{margin:0;color:#1f2b23;font-size:1rem}.peer-heading small{color:#667168;font-size:.78rem;font-weight:700;text-align:right}.peer-section table td:nth-child(2){max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-row{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #e5eae3;border-radius:8px;padding:14px;background:#fbfcfa}.signal-row strong{display:block;margin-top:8px}.signal-row p{margin:4px 0 0;color:#445047}.signal-row small{color:#667168;white-space:nowrap}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.ops-grid button{min-height:42px;border:1px solid #dbe3d9;border-radius:8px;background:#fff;color:#223027;font-weight:850}.ops-grid button:hover:not(:disabled){border-color:#2f6f4b;background:#f2f8f4}.ops-grid button:disabled{color:#9aa39d;cursor:not-allowed}.ops-status{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf0eb;padding:12px 14px}.ops-status strong{display:block}.ops-status p{margin:3px 0;color:#445047}.ops-status small{display:block;color:#667168}.agent-card>div,.agent-event{display:flex}.agent-card>div{margin-bottom:8px}.agent-event{align-items:flex-start;gap:10px}.agent-event strong{display:block}.agent-card small,.agent-event small{color:#667168}.kap-row strong,.instrument-row strong{display:block}.kap-row strong{line-height:1.25}.kap-row-body small{display:block;margin-top:5px;line-height:1.35}.kap-row-meta{display:grid;justify-items:end;gap:6px;text-align:right}.source-link{display:inline-block;color:#1e6f47;font-size:.76rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.source-link.muted{color:#7a857d;text-decoration:none}.input-panel form{display:grid;gap:12px;padding:14px}label{display:grid;gap:6px;color:#4d5b52;font-size:.82rem;font-weight:800}textarea{min-height:74px;resize:vertical}textarea,input,select{border:1px solid #d7ded5;border-radius:8px;padding:11px 12px;background:#fff;color:#1f2b23}textarea:focus,input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(55,111,78,.25);outline-offset:2px}.portfolio-form{padding:14px}.portfolio-ticket{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(92px,.8fr) minmax(104px,.8fr) auto;gap:1px;overflow:hidden;border:1px solid #dfe5dd;border-radius:8px;background:#dfe5dd}.portfolio-ticket label{position:relative;min-width:0;gap:4px;padding:9px 10px;background:#fff}.portfolio-ticket label span{color:#667168;font-size:.7rem;font-weight:850;text-transform:uppercase}.portfolio-ticket input{width:100%;min-height:28px;border:0;border-radius:0;padding:0;background:transparent;font-size:1rem;font-weight:800}.portfolio-ticket input::placeholder{color:#9aa39d}.portfolio-ticket button{min-width:132px;min-height:100%;border:0;border-radius:0;padding:0 16px;background:#1e6f47;color:#fff;font-weight:850}.portfolio-symbol-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:-180px;display:grid;max-height:260px;overflow:auto;border:1px solid #dfe5dd;border-radius:8px;background:#fff;box-shadow:0 20px 42px #1f2b2326}.portfolio-symbol-menu button{display:grid;grid-template-columns:76px 1fr;gap:2px 10px;width:100%;min-height:auto;border:0;border-bottom:1px solid #eef1ed;padding:10px 12px;background:#fff;color:#1f2b23;text-align:left}.portfolio-symbol-menu button:hover{background:#f3f7f1}.portfolio-symbol-menu strong{grid-row:span 2;font-size:.9rem}.portfolio-symbol-menu span,.portfolio-symbol-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-symbol-menu span{color:#263129;font-size:.86rem;font-weight:750}.portfolio-symbol-menu small{color:#718075;font-size:.74rem}.holding-list{display:grid;gap:10px;border-top:1px solid #edf0eb;padding:14px}.holding-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5eae3;border-radius:8px;padding:10px;background:#fbfcfa}.holding-row strong,.holding-row small{display:block}.form-success,.form-error{font-size:.84rem;font-weight:750}.form-success{color:#237348}.empty{padding:18px;color:#667168}.section-skeleton{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin:0 14px 14px;border:1px solid #e4e9e2;border-radius:8px;padding:14px;background:linear-gradient(90deg,#f7faf6f5,#fffffffa,#f7faf6f5);background-size:240% 100%;animation:skeleton-sweep 1.35s infinite linear}.skeleton-skull{position:relative;width:42px;height:46px;border:2px solid #cfd9d0;border-radius:18px 18px 14px 14px;background:#f6f9f5;box-shadow:inset 0 -8px #dae2d894;animation:skull-bob 1.4s ease-in-out infinite}.skeleton-skull:after{position:absolute;right:8px;bottom:5px;left:8px;height:7px;border-top:2px solid #cfd9d0;border-bottom:2px solid #cfd9d0;content:""}.skull-eye{position:absolute;top:15px;width:8px;height:8px;border-radius:50%;background:#87948a;animation:skull-blink 1.8s infinite}.skull-eye.left{left:10px}.skull-eye.right{right:10px}.skull-nose{position:absolute;top:26px;left:50%;width:0;height:0;border-right:4px solid transparent;border-bottom:7px solid #87948a;border-left:4px solid transparent;transform:translate(-50%)}.skeleton-copy{display:grid;gap:8px}.skeleton-copy span,.skeleton-row span{display:block;width:100%;height:18px;border-radius:999px;background:linear-gradient(90deg,#eef2eb,#f9faf8,#eef2eb);background-size:240% 100%;animation:shimmer 1.2s infinite linear}.skeleton-copy span:nth-child(1){width:62%}.skeleton-copy span:nth-child(2){width:88%}.skeleton-copy span:nth-child(3){width:44%}@keyframes skeleton-sweep{to{background-position:-240% 0}}@keyframes skull-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes skull-blink{0%,82%,to{transform:scaleY(1)}88%,92%{transform:scaleY(.18)}}@keyframes shimmer{to{background-position:-240% 0}}@keyframes teletext-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes teletext-feed{0%,12%{transform:translateY(0)}42%,58%{transform:translateY(-34%)}88%,to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.teletext-tape>div,.teletext-scroll>div,.section-skeleton,.skeleton-skull,.skull-eye,.skeleton-copy span,.skeleton-row span{animation:none}}@media(max-width:1050px){.dashboard-grid{display:block}.side-column{min-width:0}}@media(max-width:760px){.app-shell{display:block}.app-shell{padding:0}.workspace{padding:18px}.sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid #dce2da}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.sidebar nav a{justify-content:center;text-align:center}.topbar{align-items:flex-start;flex-direction:column}.suggestion-grid,.market-overview-grid,.news-columns,.kap-summary-grid,.kap-stat-grid,.agent-grid,.company-toolbar,.company-selector,.company-dropdown-meta,.company-dropdown button,.company-kpis,.financial-bars,.signal-row,.portfolio-form,.portfolio-ticket,.portfolio-intel,.index-page-toolbar{grid-template-columns:1fr}.index-components-heading{align-items:flex-start;flex-direction:column}.portfolio-ticket button{min-height:42px}.kap-row,.instrument-row{display:grid}.kap-row-meta{justify-items:start;text-align:left}th,td{padding:12px}}:root{--terminal-ink: #d7ffe0;--terminal-muted: #87a896;--terminal-soft: #163024;--terminal-line: rgba(99, 255, 158, .18);--terminal-grid: rgba(99, 255, 158, .075);--terminal-black: #06100c;--terminal-deep: #091711;--terminal-panel: #0b1d15;--terminal-amber: #ffd65c;--terminal-cyan: #62d7ff;--terminal-red: #ff716d;--terminal-green: #58ff91;--terminal-blue: #96b7ff}body{background:radial-gradient(circle at 16% 0%,rgba(88,255,145,.12),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(98,215,255,.1),transparent 24rem),linear-gradient(rgba(99,255,158,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,255,158,.03) 1px,transparent 1px),#06100c;background-size:auto,auto,24px 24px,24px 24px,auto;color:var(--terminal-ink)}.finance-shell,.app-shell{width:min(1880px,100%);color:var(--terminal-ink)}.workspace,.company-workstation,.portfolio-workstation,.ops-workstation,.compare-workstation,.index-workstation{min-width:0;background:linear-gradient(180deg,#08140e3d,#08140e00),transparent}.workspace{padding:16px}.company-workstation,.portfolio-workstation,.ops-workstation,.compare-workstation,.index-workstation{display:grid;gap:10px}.sidebar{border-right-color:var(--terminal-line);background:linear-gradient(180deg,#0d2217fa,#07120dfa),var(--terminal-deep);box-shadow:inset -1px 0 #ffd65c14}.brand{border-bottom-color:var(--terminal-line)}.brand strong,.sidebar-status strong{color:#f2ffe9}.brand small,.sidebar-status span{color:var(--terminal-muted)}.sidebar nav a{min-height:34px;border:1px solid transparent;border-radius:4px;color:#b6d6c0;font-size:.82rem;letter-spacing:0}.sidebar nav a.active,.sidebar nav a:hover{border-color:#58ff9147;background:#58ff911a;color:var(--terminal-green)}.sidebar-status,.panel,.input-panel,.finance-panel{border:1px solid var(--terminal-line);border-radius:4px;background:linear-gradient(rgba(99,255,158,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(99,255,158,.035) 1px,transparent 1px),linear-gradient(180deg,#0f251afa,#07120dfa);background-size:18px 18px,18px 18px,auto;box-shadow:inset 0 1px #ffffff0a,0 12px 32px #00000038}.panel,.input-panel,.finance-panel{margin-bottom:12px}.topbar{min-height:64px;border:1px solid var(--terminal-line);border-radius:4px;margin-bottom:12px;padding:12px 14px;background:linear-gradient(90deg,#58ff911a,#ffd65c0b 58%,#62d7ff14),var(--terminal-deep)}.topbar p,.section-heading p,.financial-header p,.peer-heading p,.company-info-heading p{color:var(--terminal-amber);font-size:.68rem;letter-spacing:0}h1{color:#f2ffe9;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(88,255,145,.14)}h2,h3{color:#efffed}.section-heading,.financial-dashboard,.peer-section,.company-info-section,.company-toolbar,.compare-form,.company-list-toolbar,.index-page-toolbar,.holding-list,.relative-baseline,.kap-meta,.source-note,.ops-status{border-color:var(--terminal-line)}.section-heading{padding:12px 14px;background:#ffd65c09}.icon{width:24px;height:24px;border-radius:3px;background:#62d7ff1f;color:var(--terminal-cyan)}.ghost-button,form button,.ops-grid button,.company-search-box button,.metric-tabs button{min-height:34px;border-color:#58ff914d;border-radius:3px;background:#58ff9117;color:var(--terminal-green);font-size:.8rem;box-shadow:inset 0 0 0 1px #ffffff06}.ghost-button:hover,form button:hover,.ops-grid button:hover:not(:disabled),.company-search-box button:hover,.metric-tabs button.active,.metric-tabs button:hover{border-color:#ffd65c7a;background:#ffd65c1f;color:var(--terminal-amber)}textarea,input,select,.company-search-box{border-color:#63ff9e38;border-radius:3px;background:#020a07b3;color:var(--terminal-ink)}textarea:focus,input:focus,select:focus,button:focus-visible,a:focus-visible,.company-search-box:focus-within{border-color:#62d7ffa6;outline:2px solid rgba(98,215,255,.22);outline-offset:1px;box-shadow:0 0 0 2px #62d7ff1a}.market-tape,.kpi-strip{display:grid;gap:1px;overflow:hidden;border:1px solid var(--terminal-line);border-radius:4px;background:var(--terminal-line)}.market-tape{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);align-items:stretch;overflow-x:auto}.market-tape>*,.kpi-strip>*,.market-card,.suggestion,.metric-card,.note,.news-column,.kap-status-card,.mini-stat,.kap-row,.instrument-row,.agent-card,.agent-event,.selected-company,.company-search,.source-stack,.company-list-count,.index-card,.compact-list article,.compact-list a,.ai-summary-actions,.markdown-summary,.ai-kap-evidence,.executive-grid article,.action-grid article,.compare-reasons article,.executive-ai-excerpt,.research-panel,.portfolio-intel article,.hedge-notes article,.company-info-grid article,.financial-chart,.signal-row{border-color:#63ff9e29;border-radius:4px;background:#091911d6;color:var(--terminal-ink)}.market-tape>*,.kpi-strip>*{min-width:0;padding:9px 10px}.kpi-strip,.market-overview-grid,.kap-stat-grid,.company-kpis,.financial-summary-grid,.executive-grid,.return-grid,.action-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.suggestion-grid,.metric-grid,.notes-list,.news-columns,.kap-summary-grid,.kap-stat-grid,.kap-list,.instrument-list,.agent-grid,.agent-events,.market-overview-grid,.company-toolbar,.company-kpis,.source-panel,.compact-list,.executive-grid,.return-grid,.action-grid,.compare-reasons,.ai-chat,.portfolio-intel,.sector-breakdown,.hedge-notes,.ops-grid,.index-card-grid{gap:8px;padding:10px}.market-card,.suggestion,.metric-card,.note,.news-column,.kap-status-card,.mini-stat,.kap-row,.instrument-row,.agent-card,.agent-event{padding:10px}.market-card span,.selected-company span,.company-search span,.source-stack span,.company-list-count span,.company-list-count small,.company-info-grid span,.ai-summary-actions span,.executive-grid span,.action-grid span,.executive-ai-excerpt span,.metric-card dt,th{color:var(--terminal-muted);font-size:.66rem;letter-spacing:0}.market-card strong,.kap-status-card strong,.mini-stat strong,.selected-company strong,.company-list-count strong,.source-stack strong,.compact-list strong,.ai-kap-evidence strong,.executive-grid strong,.action-grid strong,.company-info-grid strong,.ai-summary-actions strong,.financial-header h3,.peer-heading h3,.company-info-heading h3,td,.signal-row strong,.kap-row strong,.instrument-row strong{color:#f4fff0}.market-card p,.suggestion p,.note p,.news-item p,.agent-card p,.agent-event p,.compact-list p,.executive-grid p,.action-grid p,.executive-ai-excerpt p,.compare-reasons p,.portfolio-intel p,.hedge-notes p,.company-info-grid p,.signal-row p,.relative-grid .metric-card p,.ops-status p,.markdown-summary p,.markdown-summary li{color:#bfd8c7}.up,.badge.buy,.badge.watch,.badge.opportunity,.priority.low,.sentiment.positive,.status-dot.good,.teletext-dot.positive{color:var(--terminal-green)}.down,.badge.trim,.badge.sell,.badge.risk,.priority.high,.sentiment.negative,.status-dot.danger,.teletext-dot.negative{color:var(--terminal-red)}.badge,.confidence,.priority,.relative-badge,.signal-source-tabs span,.company-security-strip span,.index-membership a,.score-strip span{border:1px solid rgba(99,255,158,.18);border-radius:3px;background:#020a078c;color:var(--terminal-ink)}.badge.buy,.badge.watch,.badge.opportunity,.priority.low,.relative-badge.good{background:#58ff911a}.badge.trim,.badge.sell,.badge.risk,.priority.high{background:#ff716d1a}.badge.hold,.badge.review,.badge.financials,.priority.medium,.relative-badge.neutral{background:#62d7ff17;color:var(--terminal-cyan)}.relative-badge.warn,.warning-note{background:#ffd65c1f;color:var(--terminal-amber)}.table-wrap,.terminal-table,.financial-table,.compare-table,.company-list-table{border:1px solid var(--terminal-line);border-radius:4px;background:#040e09c7}.terminal-table table,.table-wrap table{font-variant-numeric:tabular-nums}th,td{border-bottom-color:#63ff9e1f;padding:9px 10px}th{background:#62d7ff0b;color:var(--terminal-cyan)}tbody tr:hover td{background:#58ff910e}.teletext-board,.news-terminal{border-color:#ffd65c47;border-radius:4px;background:linear-gradient(rgba(255,214,92,.045) 1px,transparent 1px),#06100c;color:#f1ffe8;box-shadow:inset 0 0 0 1px #ffd65c14,0 18px 40px #00000047}.teletext-header,.news-terminal>header{border-bottom-color:#ffd65c38;background:#ffd65c14;color:var(--terminal-amber)}.teletext-tape,.teletext-section-title{border-color:#63ff9e29;background:#08180ff2}.teletext-section-title span,.ticker-link,.source-link{color:var(--terminal-cyan)}.teletext-section-title strong,.teletext-tape span{color:var(--terminal-amber)}.teletext-scroll strong,.teletext-tape a,.news-terminal a{color:#efffed}.teletext-scroll small,td small,.metric-card small,.note small,.suggestion small,.news-item small,.hedge-notes small,.kap-status-card small,.mini-stat span,.kap-row small,.instrument-row small,.kap-meta,.source-note,.empty,.agent-card small,.agent-event small,.compact-list small,.ai-chat-message small,.peer-heading small,.signal-row small,.company-search>small,.company-dropdown small{color:var(--terminal-muted)}.company-dropdown,.portfolio-symbol-menu{border-color:var(--terminal-line);border-radius:4px;background:#07120d;box-shadow:0 20px 42px #00000061}.company-dropdown-meta,.company-dropdown button,.portfolio-symbol-menu button{border-bottom-color:#63ff9e1f;background:#08160efa;color:var(--terminal-ink)}.company-dropdown button.active,.company-dropdown button:hover,.portfolio-symbol-menu button:hover,.index-card:hover,.index-card.active,.kap-row.clickable:hover,.compact-list a:hover{border-color:#ffd65c59;background:#ffd65c17}.financial-chart{background:linear-gradient(rgba(99,255,158,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(99,255,158,.04) 1px,transparent 1px),#06100ceb;background-size:22px 22px,22px 22px,auto}.financial-column>div{border:1px solid rgba(99,255,158,.12);border-radius:3px;background:#63ff9e0b}.financial-column i,.sector-breakdown i{border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--terminal-green),#1b8f54);box-shadow:0 0 14px #58ff912e}.financial-column div.negative i{background:linear-gradient(180deg,var(--terminal-red),#963b3b);box-shadow:0 0 14px #ff716d2e}.financial-line polyline{stroke:var(--terminal-cyan)}.financial-zero-line{background:#ffd65c3d}.portfolio-ticket{border-color:var(--terminal-line);border-radius:4px;background:var(--terminal-line)}.portfolio-ticket label{background:#07120dfa}.portfolio-ticket button{background:#58ff9129;color:var(--terminal-green)}.section-skeleton,.skeleton-skull,.skeleton-copy span,.skeleton-row span{border-color:#63ff9e29;background:linear-gradient(90deg,#0b1d15fa,#113222fa,#0b1d15fa)}.ai-chat-message{border-color:#63ff9e29;background:#07120de6}.ai-chat-message.user{border-color:#62d7ff3d;background:#62d7ff14}.ai-chat-message span{color:var(--terminal-amber)}.ai-chat-message p{color:#dff8e6}@media(max-width:760px){.workspace{padding:10px}.market-tape{grid-auto-columns:minmax(128px,72vw)}.kpi-strip,.company-workstation,.portfolio-workstation,.ops-workstation,.compare-workstation,.index-workstation{grid-template-columns:1fr}.topbar,.section-heading{padding:10px}}:root{--terminal-ink: #e7edf5;--terminal-muted: #98a4b3;--terminal-soft: #1a2430;--terminal-line: rgba(148, 163, 184, .18);--terminal-grid: rgba(148, 163, 184, .08);--terminal-black: #0b1118;--terminal-deep: #101820;--terminal-panel: #121b24;--terminal-amber: #eab853;--terminal-cyan: #6bb7e8;--terminal-red: #ef6f6c;--terminal-green: #56c271;--terminal-blue: #8aa7ff}body{background:linear-gradient(180deg,#121b24fa,#121b24e0 280px,#f4f6f8fa 720px),#f4f6f8}.sidebar{background:#0f1720}.brand,.sidebar-status,.sidebar nav a{color:#dce4ee}.brand{border-bottom-color:#94a3b833}.brand strong{color:#f3f7fb}.brand small,.sidebar-status span{color:#98a4b3}.sidebar nav a.active,.sidebar nav a:hover{background:#6bb7e824;color:#fff}.sidebar-status{border-color:#94a3b833;background:#ffffff0a}.topbar,.finance-topbar{background:linear-gradient(180deg,#121b24f5,#0f1720f5),#0f1720}.panel,.input-panel,.finance-panel,.finance-cockpit,.portfolio-command{border-color:#cbd5e1b8;background:#fffffff5;color:#18212b;box-shadow:0 16px 36px #0f172014}.section-heading,.source-note,.kap-meta{border-color:#e4e9ef}.section-heading p,.topbar p,.mini-stat span,.kap-status-card small,.company-search span,.selected-company span,.source-stack span{color:#647386}h1,h2,h3,.mini-stat strong,.kap-status-card strong,.selected-company strong{color:#18212b}.finance-topbar h1,.finance-topbar p{color:#f4f7fb}.market-tape,.market-tape>*,.terminal-table,.table-wrap,.financial-table,.compare-table,.company-list-table,.company-dropdown,.portfolio-symbol-menu,.ai-chat-message{border-color:#cbd5e1b8;background:#fff;color:#18212b}.market-tape-item,.finance-cockpit,.cockpit-event,.suggestion,.metric-card,.note,.news-column,.kap-status-card,.mini-stat,.kap-row,.instrument-row,.agent-card,.agent-event,.selected-company,.company-search,.source-stack,.market-card{border-color:#e0e7ef;background:#fff;color:#18212b}.market-tape-item{display:inline-flex;align-items:center;gap:8px}.market-tape-item.muted em:before{content:"·";margin-right:8px;color:#98a4b3}.topbar-terminal,.runtime-strip{display:flex;align-items:center;gap:10px}.topbar-terminal{flex:1 1 auto;justify-content:flex-end;min-width:0}.runtime-strip{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.runtime-strip span{display:inline-flex;align-items:center;gap:6px;color:#dce4ee;font-size:.78rem;font-weight:800;white-space:nowrap}.runtime-strip .status-dot{margin-top:0}.market-flow-band{grid-column:1 / -1;display:block;width:100%;overflow:hidden;border:1px solid #d8e0ea;border-left:0;border-right:0;border-radius:0;margin:-28px -28px 18px;padding:0;background:#fff;color:#111827;box-shadow:0 8px 20px #0f172a0f}.market-flow-band .market-tape-track{display:flex;width:max-content;min-width:100%;animation:market-flow 68s linear infinite;will-change:transform}.market-flow-band:hover .market-tape-track{animation-play-state:paused}.market-flow-band .market-tape-item{display:inline-flex;align-items:center;gap:14px;min-width:auto;border:0;border-right:1px solid #e4e9ef;border-radius:0;padding:12px 22px;background:transparent;color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap}.market-flow-band .market-tape-item strong{color:#111827;font-size:.82rem;letter-spacing:0;min-width:max-content;font-weight:900}.market-flow-band .market-tape-item em{color:#1f2937;font-size:.9rem;font-style:normal;font-weight:900}.market-flow-band .market-tape-item i{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#f1f5f9;color:#475569;font-size:.78rem;font-style:normal;font-weight:900}.market-flow-band .market-tape-item .up,.market-flow-band .market-tape-item i.up{background:#dcfce7;color:#166534}.market-flow-band .market-tape-item .down,.market-flow-band .market-tape-item i.down{background:#fee2e2;color:#991b1b}.market-flow-band .market-tape-item.muted em{color:#475569}.market-flow-band .market-tape-item.muted em:before{color:#94a3b8}@keyframes market-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:760px){.market-flow-band{margin:-10px -10px 12px}.market-flow-band .market-tape-item{padding:9px 14px}}th{background:#f5f7fa;color:#526071}td{color:#1f2933}tbody tr:hover td{background:#f6faf7}.teletext-board,.news-terminal{background:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),#101820;color:#edf4fb}.teletext-header,.news-terminal>header,.teletext-tape,.teletext-section-title{background:#16212c}.financial-chart{background:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),#fff;background-size:22px 22px,22px 22px,auto}.financial-column>div{background:#edf2f7}.portfolio-ticket{background:#eef3f8}.portfolio-ticket label{background:#fff}.portfolio-ticket button,form button{background:#15202b;color:#fff}.ghost-button{background:#fff;color:#15202b}.custom-index-builder{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:14px;border-top:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef;padding:14px;background:#f8fafc}.custom-index-list,.custom-index-form{border:1px solid #dce4ed;border-radius:8px;background:#fff}.custom-index-list{display:grid;align-content:start;gap:8px;padding:12px}.custom-index-list-head,.custom-index-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-index-list-head p{margin:0 0 3px;color:#647386;font-size:.72rem;font-weight:850;text-transform:uppercase}.custom-index-list-head h3{margin:0}.custom-index-row{border:1px solid #e4e9ef;border-radius:8px;padding:8px}.custom-index-row.active{border-color:#6bb7e8;background:#f0f7fc}.custom-index-row>button:first-child{display:grid;flex:1 1 auto;min-width:0;border:0;padding:0;background:transparent;color:#18212b;text-align:left}.custom-index-row strong,.custom-index-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-index-row small,.custom-index-form small{color:#647386}.custom-index-delete{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #ead2d2;border-radius:7px;background:#fff7f7;color:#9a352f;font-size:1.05rem;font-weight:900}.custom-index-form{display:grid;gap:10px;padding:12px}.custom-index-form label{display:grid;gap:6px;color:#526071;font-size:.76rem;font-weight:850;text-transform:uppercase}.custom-index-form input,.custom-index-form textarea{width:100%;border:1px solid #ccd7e3;border-radius:8px;padding:10px 11px;background:#fff;color:#18212b;font-weight:750;outline:none;resize:vertical;text-transform:none}.custom-index-form textarea{font-family:inherit;text-transform:uppercase}.custom-index-form input:focus,.custom-index-form textarea:focus{border-color:#6bb7e8;box-shadow:0 0 0 3px #6bb7e824}.custom-index-form button{justify-self:start}.custom-selected-heading{background:#f8fafc}@media(max-width:980px){.custom-index-builder{grid-template-columns:1fr}}.section-skeleton{grid-template-columns:48px minmax(0,1fr);background:linear-gradient(90deg,#f8fafcfa,#fffffffa,#f8fafcfa)}.skeleton-skull{width:42px;height:42px;border:1px solid #d8e0ea;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#eef3f8);box-shadow:inset 0 0 0 1px #ffffffd1;animation:pulse-card 1.4s ease-in-out infinite}.skeleton-skull:before{position:absolute;right:9px;bottom:9px;left:9px;height:18px;border-right:4px solid #6bb7e8;border-left:4px solid #56c271;content:"";box-shadow:inset 8px 0 #eab853}.skeleton-skull:after{top:9px;right:9px;bottom:auto;left:9px;height:2px;border:0;background:#cbd5e1}.skull-eye,.skull-nose{display:none}@keyframes pulse-card{0%,to{opacity:.72}50%{opacity:1}}.market-flow-band{margin-top:0}.finance-cockpit{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(320px,1.8fr);gap:12px;margin-bottom:12px;padding:14px}.cockpit-main,.cockpit-event{display:grid;align-content:center;gap:6px;min-width:0}.cockpit-main{border:1px solid #dfe7ef;border-radius:8px;padding:16px;background:linear-gradient(135deg,#15202bfa,#1f2d3bf2);color:#f8fafc}.cockpit-main span,.cockpit-event span{color:#647386;font-size:.72rem;font-weight:850;text-transform:uppercase}.cockpit-main span{color:#b8c5d4}.cockpit-main strong{color:#fff;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1}.cockpit-main p,.cockpit-event p{margin:0;color:#526071}.cockpit-main p{color:#d8e2ec}.cockpit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.cockpit-grid .mini-stat{min-height:92px;border:1px solid #dfe7ef;border-radius:8px;padding:12px;background:#fff}.cockpit-grid .mini-stat strong{margin-top:8px;color:#17202b;font-size:1.75rem;line-height:1}.cockpit-event{grid-column:1 / -1;border:1px solid #dfe7ef;border-radius:8px;padding:12px 14px;background:#f8fafc}.cockpit-event strong{overflow-wrap:anywhere;color:#17202b;font-size:1rem;line-height:1.3}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}.workspace,.dashboard-grid,.main-column,.side-column,.portfolio-workstation,.portfolio-workstation>*,.portfolio-command,.panel,.input-panel{min-width:0;max-width:100%}.portfolio-command{display:grid;grid-template-columns:1fr!important;width:100%}.portfolio-kpi-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.portfolio-form,.portfolio-ticket,.portfolio-ticket label,.portfolio-ticket input,.portfolio-ticket button{width:100%;max-width:100%}.portfolio-ticket{grid-template-columns:1fr!important}.finance-cockpit{grid-template-columns:1fr;padding:10px}.cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grid .mini-stat{min-height:82px}.cockpit-grid .mini-stat strong{font-size:1.45rem}section[aria-label="Sinyal ve haber terminali"]{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}section[aria-label="Sinyal ve haber terminali"]>header,section[aria-label="Sinyal ve haber terminali"]>div{width:100%!important;max-width:100%!important;min-width:0!important}section[aria-label="Sinyal ve haber terminali"]>header{flex-direction:column!important;align-items:flex-start!important}section[aria-label="Sinyal ve haber terminali"] [aria-label=Özet]{justify-content:flex-start!important}section[aria-label="Sinyal ve haber terminali"] [aria-label="Canlı haber bandı"]{grid-template-columns:58px minmax(0,1fr)!important}section[aria-label="Sinyal ve haber terminali"] [aria-label="Sinyal süzgeçleri"],section[aria-label="Sinyal ve haber terminali"] fieldset,section[aria-label="Sinyal ve haber terminali"] label{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}section[aria-label="Sinyal ve haber terminali"] fieldset{flex-wrap:wrap!important}section[aria-label="Sinyal ve haber terminali"] table{min-width:620px!important}}.suggestion p,.note p,.news-item p,.market-card p,.metric-card p,.portfolio-intel p,.hedge-notes p,.compact-list p,.executive-grid p,.action-grid p,.compare-reasons p{color:#374151}.suggestion small,.note small,.news-item small,.metric-card small,.hedge-notes small,.source-note,.empty,.company-search>small,.selected-company small,.kap-row small,.instrument-row small{color:#64748b}.suggestion h3,.note h3,.news-item strong,.metric-card strong,.market-card strong,.kap-row strong,.instrument-row strong{color:#111827}.markdown-summary{background:#fff;color:#1f2937}.markdown-summary h3,.note-markdown .markdown-summary h3,.ai-summary-card .markdown-summary h3{color:#f8fafc}.ai-summary-card .markdown-summary{border-color:#496153;background:#2f4036;color:#e7f3ea}.ai-summary-card .markdown-summary p,.ai-summary-card .markdown-summary li,.ai-summary-card .markdown-summary span{color:#d9eadf}.ai-summary-card .markdown-summary strong{color:#fff}.ai-summary-actions,.ai-summary-actions strong{color:#f8fafc}.ai-summary-actions small{color:#c8d5cc}input,textarea,select,.company-search-box{color:#f8fafc}input::placeholder,textarea::placeholder{color:#cbd5e1;opacity:1}.custom-index-form input,.custom-index-form textarea{color:#18212b}.custom-index-form input::placeholder,.custom-index-form textarea::placeholder{color:#64748b}.company-search-box strong{color:#7ddf92}.company-search-box button{color:#86efac}.market-flow-band input,.panel input,.panel textarea,.panel select,.input-panel input,.input-panel textarea,.input-panel select{color:#111827}.panel input::placeholder,.panel textarea::placeholder,.input-panel input::placeholder,.input-panel textarea::placeholder{color:#64748b}:root{--mono-bg: #f6f7f8;--mono-surface: #ffffff;--mono-ink: #111111;--mono-muted: #5f6670;--mono-faint: #8b929b;--mono-line: #d8dde3;--mono-soft: #f1f3f5;--terminal-ink: #111111;--terminal-muted: #5f6670;--terminal-line: #d8dde3;--terminal-black: #ffffff;--terminal-deep: #ffffff;--terminal-panel: #ffffff;--terminal-amber: #111111;--terminal-cyan: #111111;--terminal-red: #111111;--terminal-green: #111111;--terminal-blue: #111111}html,body{background:var(--mono-bg)!important;color:var(--mono-ink)!important}.app-shell,.finance-shell,.workspace,.company-workstation,.portfolio-workstation,.ops-workstation,.compare-workstation,.index-workstation{color:var(--mono-ink)!important;background:transparent!important}.sidebar{border-right:1px solid var(--mono-line)!important;background:var(--mono-surface)!important;box-shadow:none!important}.brand,.sidebar-status{border-color:var(--mono-line)!important}.brand strong,.sidebar-status strong,.sidebar nav a,.sidebar nav a.active,.sidebar nav a:hover{color:var(--mono-ink)!important}.brand small,.sidebar-status span{color:var(--mono-muted)!important}.sidebar nav a{border-color:transparent!important;background:transparent!important}.sidebar nav a.active,.sidebar nav a:hover{border-color:var(--mono-line)!important;background:var(--mono-soft)!important}.sidebar-status,.panel,.input-panel,.finance-panel,.finance-cockpit,.portfolio-command,.market-tape,.market-tape>*,.market-tape-item,.suggestion,.metric-card,.note,.news-column,.kap-status-card,.mini-stat,.kap-row,.instrument-row,.agent-card,.agent-event,.selected-company,.company-search,.source-stack,.market-card,.company-list-count,.index-card,.compact-list article,.compact-list a,.ai-summary-actions,.markdown-summary,.ai-kap-evidence,.executive-grid article,.action-grid article,.compare-reasons article,.executive-ai-excerpt,.research-panel,.portfolio-intel article,.hedge-notes article,.company-info-grid article,.financial-chart,.signal-row,.table-wrap,.terminal-table,.financial-table,.compare-table,.company-list-table,.custom-index-list,.custom-index-form{border-color:var(--mono-line)!important;background:var(--mono-surface)!important;color:var(--mono-ink)!important;box-shadow:none!important}.topbar,.finance-topbar,.cockpit-main,.teletext-board,.news-terminal,.teletext-header,.news-terminal>header,.teletext-tape,.teletext-section-title,.ai-summary-card .markdown-summary,.ai-chat-message,.ai-chat-message.user{border-color:var(--mono-line)!important;background:var(--mono-surface)!important;color:var(--mono-ink)!important;box-shadow:none!important}h1,h2,h3,h4,strong,dt,dd,td,th,.finance-topbar h1,.finance-topbar p,.cockpit-main strong,.cockpit-main p,.cockpit-main span,.market-flow-band .market-tape-item strong,.market-flow-band .market-tape-item em,.market-flow-band .market-tape-item i,.market-card strong,.kap-status-card strong,.mini-stat strong,.selected-company strong,.company-list-count strong,.source-stack strong,.compact-list strong,.ai-kap-evidence strong,.executive-grid strong,.action-grid strong,.company-info-grid strong,.ai-summary-actions strong,.financial-header h3,.peer-heading h3,.company-info-heading h3,.signal-row strong,.kap-row strong,.instrument-row strong,.markdown-summary h3,.note-markdown .markdown-summary h3,.ai-summary-card .markdown-summary h3,p,li,span,small,em,label,.market-card p,.suggestion p,.note p,.news-item p,.agent-card p,.agent-event p,.compact-list p,.executive-grid p,.action-grid p,.executive-ai-excerpt p,.compare-reasons p,.portfolio-intel p,.hedge-notes p,.company-info-grid p,.signal-row p,.relative-grid .metric-card p,.ops-status p,.markdown-summary p,.markdown-summary li,.markdown-summary span,.ai-summary-card .markdown-summary p,.ai-summary-card .markdown-summary li,.ai-summary-card .markdown-summary span,.ai-summary-card .markdown-summary em,.ai-chat-message p,.teletext-scroll p{color:var(--mono-ink)!important}.topbar p,.section-heading p,.financial-header p,.peer-heading p,.company-info-heading p,.market-card span,.selected-company span,.company-search span,.source-stack span,.company-list-count span,.company-list-count small,.company-info-grid span,.ai-summary-actions span,.executive-grid span,.action-grid span,.executive-ai-excerpt span,.metric-card dt,td small,.metric-card small,.note small,.suggestion small,.news-item small,.hedge-notes small,.kap-status-card small,.mini-stat span,.kap-row small,.instrument-row small,.kap-meta,.source-note,.empty,.agent-card small,.agent-event small,.compact-list small,.ai-chat-message small,.peer-heading small,.signal-row small,.company-search>small,.company-dropdown small{color:var(--mono-muted)!important}a,.ticker-link,.source-link,.source-link.muted{color:var(--mono-ink)!important}.company-list-table .ticker-link,.company-list-table button.ticker-link,.table-wrap button.ticker-link{border:1px solid var(--mono-line)!important;background:var(--mono-surface)!important;color:var(--mono-ink)!important;box-shadow:none!important}.company-list-table .ticker-link:hover,.company-list-table button.ticker-link:hover,.table-wrap button.ticker-link:hover{background:var(--mono-ink)!important;color:#fff!important}.badge,.confidence,.priority,.relative-badge,.signal-source-tabs span,.company-security-strip span,.index-membership a,.score-strip span,.status-pill,.market-flow-band .market-tape-item i,.market-flow-band .market-tape-item i.up,.market-flow-band .market-tape-item i.down{border:1px solid var(--mono-line)!important;background:var(--mono-soft)!important;color:var(--mono-ink)!important}.up,.down,.badge.buy,.badge.watch,.badge.opportunity,.badge.trim,.badge.sell,.badge.risk,.badge.hold,.badge.review,.badge.financials,.priority.low,.priority.medium,.priority.high,.relative-badge.good,.relative-badge.warn,.relative-badge.neutral{color:var(--mono-ink)!important;background:var(--mono-soft)!important}button,.ghost-button,form button,.ops-grid button,.company-search-box button,.metric-tabs button,.ai-chat-form button,.portfolio-ticket button{border:1px solid var(--mono-ink)!important;border-radius:6px!important;background:var(--mono-ink)!important;color:#fff!important;box-shadow:none!important}.ghost-button,.company-search-box button,.metric-tabs button{background:var(--mono-surface)!important;color:var(--mono-ink)!important}button:hover:not(:disabled),.ghost-button:hover,form button:hover,.ops-grid button:hover:not(:disabled),.company-search-box button:hover,.metric-tabs button.active,.metric-tabs button:hover{background:#2a2a2a!important;color:#fff!important}input,textarea,select,.company-search-box,.custom-index-form input,.custom-index-form textarea,.panel input,.panel textarea,.panel select,.input-panel input,.input-panel textarea,.input-panel select{border:1px solid var(--mono-line)!important;border-radius:6px!important;background:var(--mono-surface)!important;color:var(--mono-ink)!important;box-shadow:none!important}input::placeholder,textarea::placeholder,.panel input::placeholder,.panel textarea::placeholder,.input-panel input::placeholder,.input-panel textarea::placeholder,.custom-index-form input::placeholder,.custom-index-form textarea::placeholder{color:var(--mono-muted)!important;opacity:1!important}textarea:focus,input:focus,select:focus,button:focus-visible,a:focus-visible,.company-search-box:focus-within,.custom-index-form input:focus,.custom-index-form textarea:focus{border-color:var(--mono-ink)!important;outline:2px solid var(--mono-ink)!important;outline-offset:2px!important;box-shadow:none!important}th{background:var(--mono-soft)!important;color:var(--mono-ink)!important}td{border-bottom-color:var(--mono-line)!important}tbody tr:hover td,.index-card:hover,.index-card.active,.kap-row.clickable:hover,.compact-list a:hover,.company-dropdown button.active,.company-dropdown button:hover,.portfolio-symbol-menu button:hover{background:var(--mono-soft)!important}.icon{background:var(--mono-soft)!important;color:var(--mono-ink)!important}.status-dot,.status-dot.good,.status-dot.warn,.status-dot.danger,.sentiment,.sentiment.positive,.sentiment.negative,.teletext-dot,.teletext-dot.positive,.teletext-dot.negative{background:var(--mono-ink)!important}.financial-column i,.sector-breakdown i,.financial-column div.negative i{background:var(--mono-ink)!important;box-shadow:none!important}.financial-line polyline{stroke:var(--mono-ink)!important}.section-skeleton,.skeleton-skull,.skeleton-copy span,.skeleton-row span{border-color:var(--mono-line)!important;background:linear-gradient(90deg,#eee,#fff,#eee)!important}@media(max-width:760px){.sidebar{border-right:0!important;border-bottom:1px solid var(--mono-line)!important}}.info-tip,button.info-tip{border:1px solid var(--mono-ink)!important;background:var(--mono-ink)!important;color:#fff!important}.info-tip em,button.info-tip em{border:1px solid var(--mono-ink)!important;background:var(--mono-ink)!important;color:#fff!important;opacity:1!important;text-shadow:none!important}.portfolio-command{display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(420px,1.6fr)!important;gap:12px!important;align-items:stretch!important;padding:14px!important}.portfolio-command>div:first-child{display:grid!important;align-content:center!important;min-width:0!important;border:1px solid var(--mono-line)!important;border-radius:6px!important;padding:14px!important;background:var(--mono-soft)!important}.portfolio-command>div:first-child span,.portfolio-command>div:first-child p{margin:0!important;color:var(--mono-muted)!important}.portfolio-command>div:first-child strong{margin:2px 0 4px!important;color:var(--mono-ink)!important;font-size:clamp(1.55rem,2.2vw,2.2rem)!important;line-height:1.05!important}.portfolio-kpi-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.portfolio-kpi-strip .mini-stat{display:grid!important;align-content:center!important;min-height:88px!important;padding:12px!important}.portfolio-kpi-strip .mini-stat strong{font-size:clamp(1.25rem,1.8vw,1.8rem)!important;line-height:1.1!important}.small-cap-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.85fr);gap:12px;align-items:stretch;margin-bottom:12px}.small-cap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.small-cap-method{margin:0 0 12px;color:var(--mono-muted)!important;font-size:.86rem;line-height:1.5}.small-cap-table td{vertical-align:top}.small-cap-reasons{display:flex;flex-wrap:wrap;gap:6px}.small-cap-reasons span{border:1px solid var(--mono-line)!important;border-radius:999px;padding:3px 8px;background:var(--mono-soft)!important;color:var(--mono-ink)!important;font-size:.78rem;font-weight:750;white-space:nowrap}.sector-driver-panel{margin:0 0 16px}.sector-driver-panel .markdown-summary{border-color:var(--mono-line)!important;background:#fff!important}.ai-chat-web-toggle{display:inline-flex;width:max-content;align-items:center;gap:8px;color:var(--mono-ink)!important;font-size:.84rem;font-weight:800}.ai-chat-web-toggle input{width:16px;height:16px;accent-color:var(--mono-ink)}.ai-chat-message .markdown-summary{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}@media(max-width:1100px){.portfolio-command,.small-cap-toolbar{grid-template-columns:1fr!important}.portfolio-kpi-strip,.small-cap-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.portfolio-kpi-strip,.small-cap-stats{grid-template-columns:1fr!important}}
