:root,body,body[data-theme=light],body[data-theme=dark]{--surface:#fff;--canvas:#f6f8fa;--soft:#f0f4f6;--line:#e0e7ec;--ink:#19272d;--muted:#65747d;--accent:#087e80;--accent-soft:#e6f4f3;--blue:#3269bd;--good:#14804a;--bad:#c44242;--warn:#996507;--panel:var(--surface);--panel2:var(--soft);--field:var(--surface);--head:var(--soft);--hover:var(--accent-soft);--accentText:#fff;--shadow:none;--bg:var(--canvas);--bg2:var(--canvas);--bg3:var(--canvas);--topBg:var(--surface);--gold:#bc891b;--violet:#8361bb}html[data-appearance=dark] body{--surface:#1b2228;--canvas:#141a1f;--soft:#252e36;--line:#35434e;--ink:#f0f4f7;--muted:#b8c5cf;--accent:#55d6c9;--accent-soft:#203e40;--blue:#8db9ff;--good:#71dda6;--bad:#ff9595;--warn:#f2c574;--accentText:#102c2a;color-scheme:dark}html[data-appearance=light]{color-scheme:light}*{box-sizing:border-box;letter-spacing:0}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--canvas);color:var(--ink);font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea{border-radius:5px}input,select,textarea{background:var(--surface);border:1px solid var(--line);padding:7px 9px;max-width:100%}button{border:1px solid var(--line);background:var(--surface);padding:7px 10px}button:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,circle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);color:var(--accentText);border-color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:23px;font-weight:700;line-height:1.3}h2{font-size:14px;font-weight:680;line-height:1.4}.caption,.muted{color:var(--muted)}.caption{font-size:11px;line-height:1.5}.positive{color:var(--good)}.negative{color:var(--bad)}.warning{color:var(--warn)}.blue{color:var(--blue)}.text-button{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;text-align:left;color:var(--accent);font-size:12px}.text-button:hover{color:var(--blue)}.icon-button{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:0;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--accent);border-color:var(--line)}.with-icon{display:inline-flex;align-items:center;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.boot-screen,.error-page{margin:50px auto;padding:30px;max-width:700px}.error-page p{margin:16px 0}.chanakya-shell{min-height:100vh;width:100%;overflow-x:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:190px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px 14px;z-index:50;transition:width .18s ease,padding .18s ease}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;min-height:58px}.brand{display:block;min-width:0;text-align:left;color:var(--accent);font-size:21px;font-weight:800;padding:0 4px 20px 8px;border:0;background:none}.brand b{font-size:inherit}.brand-mark{display:none;width:32px;height:32px;border:1px solid var(--accent);border-radius:5px;align-items:center;justify-content:center}.brand span{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:550}.sidebar-collapse{margin-top:-4px}.sidebar nav{display:flex;flex-direction:column;gap:5px;overflow-y:auto}.sidebar nav button{display:flex;align-items:center;gap:11px;text-align:left;padding:11px 10px;font-size:12px;color:var(--muted);background:none;border:1px solid transparent}.sidebar nav button svg{flex:none}.sidebar nav button:hover{color:var(--ink);background:var(--soft)}.sidebar nav button.active{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent);font-weight:650}.sidebar nav .nav-expand-icon{margin-left:auto}.sidebar-subnav{display:flex;flex-direction:column;gap:2px;margin:-3px 4px 5px 27px;padding:3px 0 3px 9px;border-left:1px solid var(--line)}.sidebar nav .sidebar-subnav button{min-height:30px;padding:7px 8px;font-size:10px}.sidebar nav .sidebar-subnav button.active{color:var(--accent);background:var(--accent-soft);border-left-color:transparent}.sidebar-bottom{margin-top:auto;padding:24px 8px 0;display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px;align-items:center}.sidebar-bottom button{width:100%;margin-top:10px}.service-indicator{width:6px;height:6px;border-radius:50%;background:var(--muted)}.service-indicator.online{background:var(--good)}.workspace{margin-left:190px;min-width:0}.sidebar.is-collapsed{width:64px;padding-inline:8px}.sidebar.is-collapsed .brand-row{justify-content:center;flex-wrap:wrap}.sidebar.is-collapsed .brand{padding:0 0 7px}.sidebar.is-collapsed .brand-full,.sidebar.is-collapsed .brand span,.sidebar.is-collapsed nav button span,.sidebar.is-collapsed .sidebar-bottom>span:not(.service-indicator),.sidebar.is-collapsed .sidebar-bottom button{display:none}.sidebar.is-collapsed .brand-mark{display:flex}.sidebar.is-collapsed .sidebar-collapse{order:2;margin:0}.sidebar.is-collapsed nav{margin-top:8px;width:100%}.sidebar.is-collapsed nav button{justify-content:center;width:100%;padding:10px 0}.sidebar.is-collapsed nav button.active{border-left-color:transparent;box-shadow:inset 3px 0 0 var(--accent)}.sidebar.is-collapsed .sidebar-bottom{justify-content:center;padding-inline:0}.sidebar-collapsed .workspace{margin-left:64px}.app-header{height:64px;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 26px;border-bottom:1px solid var(--line);background:var(--surface)}.global-search{position:relative;display:flex;gap:9px;align-items:center;width:380px;max-width:45%;color:var(--muted)}.global-search input{width:100%;border:0;padding:8px 0;outline:none;background:transparent;font-size:12px}.clear-search{border:0;padding:4px;background:none;display:flex}.header-actions{display:flex;align-items:center;gap:15px}.workspace-label{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:15px}.segments{display:inline-flex;align-items:center;padding:3px;background:var(--soft);border:1px solid var(--line);border-radius:6px;gap:2px}.segments button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;padding:5px 9px;font-size:11px;color:var(--muted);white-space:nowrap}.segments button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000012;font-weight:650}.market-band{display:flex;align-items:center;padding:0 15px;background:var(--surface);border-bottom:1px solid var(--line)}.market-quotes{flex:1;min-width:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.quote{min-width:0;padding:11px 13px;border-right:1px solid var(--line);display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.quote>span{font-size:10px;color:var(--muted)}.quote strong{font-size:14px;font-weight:650;margin:2px 0;white-space:nowrap}.quote em{min-height:14px;font-size:9px;font-style:normal;font-weight:650;white-space:nowrap}.quote small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-workspace{padding:0 25px 20px;max-width:2000px;margin:auto}.workspace-status{display:flex;gap:12px;padding:9px 0;align-items:center;font-size:10px;color:var(--muted)}.workspace-status>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-refresh-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.workspace-refresh-actions button{flex:none;font-size:10px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 15px}.eyebrow{font-size:9px;color:var(--muted);font-weight:600;margin-bottom:4px}.portfolio-controls{display:flex;gap:12px;flex-wrap:wrap}.portfolio-controls label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.portfolio-controls select{min-width:130px;font-size:12px;color:var(--ink)}.portfolio-controls input{width:120px;color:var(--ink);font-variant-numeric:tabular-nums}.portfolio-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.portfolio-context>span:not(:first-child){padding-left:10px;border-left:1px solid var(--line)}.portfolio-context .status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.context-end{margin-left:auto}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.dashboard-main{min-width:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;min-height:320px;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.section-heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:14px}.section-heading .caption{display:block;margin-top:3px}.heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-right{min-width:0;display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--line);padding-left:20px}.dashboard-right>section{padding-bottom:20px;border-bottom:1px solid var(--line)}.allocation-strip{height:22px;border-radius:3px;display:flex;overflow:hidden;margin-bottom:15px}.allocation-strip>div{font-size:9px;text-align:center;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:650;min-width:0}.modern-table{width:100%;border:0;background:transparent;border-collapse:collapse;border-radius:0;box-shadow:none;overflow:visible;font-variant-numeric:tabular-nums}.modern-table th{background:var(--soft);color:var(--muted);text-transform:none;font-size:10px;font-weight:550;padding:9px 8px;white-space:nowrap}.modern-table td{padding:10px 8px;font-size:11px;vertical-align:middle;border-bottom:1px solid var(--line)}.modern-table th button{display:flex;align-items:center;gap:3px;border:0;background:none;padding:0;color:inherit;font-size:inherit}.modern-table tr:hover td{background:var(--accent-soft)}.sector-table td{padding:8px 5px;font-size:11px}.sector-table th{padding:7px 5px}.sector-table td:first-child{width:53%}.sector-table-scroll{overflow:auto;max-height:260px;scrollbar-width:thin}.sector-table thead{position:sticky;top:0;z-index:2}.sector-toggle{color:var(--ink);font-size:11px;max-width:100%;align-items:center;gap:5px}.sector-toggle>svg{flex:none}.sector-toggle span{overflow-wrap:anywhere}.sector-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.sector-child{background:var(--soft)}.sector-child td:first-child{padding-left:25px}.sector-child td,.sector-child .text-button{font-size:10px}.color-dot{width:7px;height:7px;display:inline-block;flex:none;border-radius:2px}.index-picker{width:100%;font-size:11px;margin-bottom:3px;padding:5px 7px}.scatter{height:195px;width:100%}.scatter svg{width:100%;height:100%;overflow:visible}.scatter text{fill:var(--muted);font-size:10px}.chart-grid{stroke:var(--line);stroke-width:.8}.scatter circle{cursor:pointer}.scatter circle:hover{stroke:var(--ink);stroke-width:2}.chart-context{font-size:10px;min-height:26px;color:var(--muted)}.chart-context button{font-size:10px;width:100%;gap:5px}.chart-context b{margin-left:auto;white-space:nowrap}.allocation-content{display:flex;align-items:center;gap:12px}.donut{width:110px;height:110px;aspect-ratio:1;flex:none;border-radius:50%;display:grid;place-items:center}.donut-center{background:var(--canvas);border-radius:50%;width:76px;height:76px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4px}.donut-center b{font-size:15px}.donut-center span{font-size:8px;color:var(--muted);max-width:68px;line-height:1.2}.allocation-legend{min-width:0;max-height:180px;overflow-y:auto;flex:1;scrollbar-width:thin}.allocation-legend button{display:flex;gap:5px;border:0;background:none;width:100%;padding:4px 0;align-items:center;font-size:9px}.allocation-legend button>span{text-align:left;flex:1;overflow-wrap:anywhere}.allocation-legend button b{font-size:9px;font-weight:600;white-space:nowrap}.asset-allocation .allocation-legend button{display:grid;grid-template-columns:7px minmax(0,1fr) auto}.asset-allocation .allocation-legend button small{grid-column:2/-1;color:var(--muted);text-align:right;font-size:7px}.asset-allocation .donut{width:120px;height:120px}.target-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 14px}.target-counts>div{display:flex;flex-direction:column;gap:1px;align-items:center;border-right:1px solid var(--line)}.target-counts>div:last-child{border:0}.target-counts svg{width:17px;height:17px;margin-bottom:5px;color:var(--muted)}.target-counts small{color:var(--muted);font-size:10px}.target-counts b{font-size:20px;line-height:1.25}.target-rate{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:10px 0 4px}.target-rate span small{font-size:9px;color:var(--muted);margin-left:6px}.target-rate b{font-size:15px}.meter{height:4px;background:var(--line);border-radius:3px;overflow:hidden}.meter i{display:block;background:var(--accent);height:100%}.blue-meter i{background:var(--blue)}.minor-metrics{margin:12px 0}.minor-metrics>div{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:10px}.minor-metrics dt{color:var(--muted)}.minor-metrics dd{margin:0;text-align:right;max-width:65%}.recommendations .section-heading{align-items:center}.recommendation-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.recommendation-toolbar select{font-size:11px;padding:5px}.recommendation-toolbar>.text-button{margin-left:auto;font-size:10px}.table-search{display:flex;align-items:center;gap:4px;color:var(--muted);flex:1;min-width:110px;max-width:190px}.table-search input{padding:5px;border:0;width:100%;font-size:11px;background:transparent}.table-overflow{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;contain:layout paint}.recommendations{min-width:0}.recommendation-table{min-width:860px}.recommendation-table td{padding:11px 7px;white-space:nowrap}.recommendation-table tbody tr{cursor:pointer}.recommendation-table tr.selected td{background:var(--accent-soft)}.stock-link{display:block;text-align:left;background:none;border:0;padding:0;color:var(--ink);font-size:11px;font-weight:650}.stock-link:hover{color:var(--accent)}.stock-link small{display:block;color:var(--muted);font-size:9px;font-weight:400;max-width:115px;text-overflow:ellipsis;overflow:hidden}.sleeve-label{color:var(--blue);font-size:9px}.sleeve-label.tactical{color:var(--warn)}.score-badge{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:2px 4px;font-size:10px}.row-actions{display:flex;gap:1px}.row-actions .icon-button{width:24px;height:26px}.row-actions svg{width:14px;height:14px}.row-export-actions{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.row-export-actions .icon-button{width:27px;height:27px;border-color:var(--line);background:var(--surface);color:var(--accent);font-size:8px;font-weight:800}.row-export-actions .icon-button:last-child{color:var(--negative)}.row-export-actions .icon-button:hover{background:var(--accent-soft);border-color:var(--accent)}.row-export-actions.pending .icon-button{color:var(--muted);border-style:dashed}.row-actions>.row-export-actions{padding-right:3px;margin-right:2px;border-right:1px solid var(--line)}.table-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding:12px 2px}.inspector-title{display:flex;justify-content:space-between;align-items:center;gap:6px}.stock-name{color:var(--ink);font-weight:750;font-size:13px}.company-name{margin:3px 0 8px}.inspector-price{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.inspector-price .caption{display:block;font-weight:400;font-size:9px;margin-top:3px}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);gap:12px;margin:12px 0}.inspector-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:6px 0;background:none;font-size:10px}.inspector-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.inspector-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inspector-scores small{display:block;font-size:9px;color:var(--muted)}.inspector-scores strong{font-size:17px;color:var(--accent);display:block;margin:3px 0 7px}.inspector-scores strong small{display:inline;font-size:8px;margin-left:2px}.full-profile{width:100%;justify-content:space-between;margin-top:14px;font-size:11px}.valuation-methods{margin-top:12px}.valuation-methods button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:9px 0;font-size:11px}.valuation-methods b{margin-left:auto}.history-item{display:flex;flex-direction:column;font-size:10px;gap:3px;border-bottom:1px solid var(--line);padding:9px 0}.history-item span{color:var(--muted)}.dashboard-insights{padding-top:2px;margin-bottom:24px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.insight-grid>div{min-width:0;padding:16px 18px;border-right:1px solid var(--line)}.insight-grid>div:last-child{border-right:0}.insight-grid h3{font-size:12px;margin:0}.dashboard-allocation-card>p{min-height:28px;margin:3px 0 9px;color:var(--muted);font-size:9px}.dashboard-allocation-card .allocation-content{min-height:118px}.dashboard-allocation-card .donut{width:104px;height:104px}.dashboard-allocation-card .donut-center{width:72px;height:72px}.dashboard-allocation-card .allocation-legend button{display:grid;grid-template-columns:7px minmax(0,1fr) auto}.dashboard-profile-switch{display:flex;align-items:center;gap:8px}.dashboard-profile-switch>span{color:var(--muted);font-size:8px;text-transform:uppercase}.dashboard-profile-switch .segments{flex-wrap:nowrap}.insight-bar{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;margin:8px 0;font-size:10px}.insight-bar span{display:flex;align-items:center;gap:6px}.insight-bar i{display:inline-block;width:7px;height:7px;border-radius:2px}.insight-bar meter{grid-column:1/-1;width:100%;height:6px;accent-color:var(--accent)}.insight-bar b{font-size:10px}.research-impact-feed>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.research-impact-feed>div:last-child{border-bottom:0}.research-impact-feed span{min-width:0;display:flex;flex-direction:column}.research-impact-feed b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-impact-feed small{color:var(--muted);font-size:8px}.research-impact-feed strong{font-size:11px;flex:none}.research-impact-feed a{color:inherit;text-decoration:none}.research-impact-feed a:hover b{color:var(--accent);text-decoration:underline}.research-impact-section{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.news-filter-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:-3px 0 12px}.news-filter-bar label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:8px}.news-filter-bar select,.news-filter-bar input{min-width:140px;padding:6px 8px;font-size:10px}.news-filter-bar>span{margin-left:auto;color:var(--muted);font-size:9px}.research-impact-wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;max-height:500px;overflow:auto;padding-right:8px;border-bottom:1px solid var(--line);scrollbar-width:thin}.research-impact-wide>div{min-width:0;padding:11px 0}.research-impact-wide b{white-space:normal;line-height:1.35}.cycle-sector-comparison{margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.cycle-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin-bottom:10px}.cycle-sector-grid>div{padding:14px 16px;min-width:0}.cycle-sector-grid>div+div{border-left:1px solid var(--line)}.cycle-sector-grid h3{font-size:11px;margin:0 0 9px}.cycle-sector-table td:first-child{display:flex;align-items:center;gap:7px}.cycle-sector-table th,.cycle-sector-table td{padding:7px 6px;font-size:10px}.cycle-sector-grid>div:nth-child(odd){border-left:0}.cycle-sector-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.cycle-sector-table td:first-child{min-width:150px}.broad-market-table{background:color-mix(in srgb,var(--blue) 3%,var(--surface))}.cycle-sector-table tbody tr{cursor:pointer}.cycle-index-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left}.cycle-index-link:hover,.cycle-index-link:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cycle-table-scroll{max-height:180px;overflow-y:auto;scrollbar-gutter:stable}.cycle-table-scroll .cycle-sector-table{margin:0}.cycle-table-scroll .cycle-sector-table th,.cycle-table-scroll .cycle-sector-table td{height:30px;box-sizing:border-box}.cycle-table-scroll .cycle-sector-table thead th{position:sticky;top:0;z-index:1;background:var(--soft);box-shadow:0 1px 0 var(--line)}.dashboard-heading{margin-bottom:13px}.dashboard-intelligence{margin:18px 0 26px;padding:18px 20px 20px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 8px 24px #17313a0a}.dashboard-intelligence .dashboard-insights{margin-bottom:18px}.dashboard-intelligence .cycle-sector-comparison{margin-top:0}.dashboard-market-grid{margin-top:4px;padding-top:22px;border-top:1px solid var(--line)}.dashboard-market-grid>.dashboard-main{min-height:330px}.dashboard-market-grid .dashboard-right .index-section{min-height:285px}.dashboard-market-grid .dashboard-right .scatter{height:210px}.evidence-warning{margin:8px 0;padding:7px 8px;border-left:3px solid var(--negative);background:var(--negative-soft);color:var(--negative);font-size:9px;line-height:1.4}.news-evidence{display:flex;flex-direction:column;gap:0}.news-assessment{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.news-evidence>a{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.news-evidence>a:hover b{color:var(--accent)}.news-evidence>a>span{display:flex;min-width:0;flex-direction:column;gap:2px}.news-evidence b{font-size:9px;line-height:1.35}.news-evidence small{color:var(--muted);font-size:8px}.news-evidence em{font-size:8px;font-style:normal;text-align:right;flex:0 0 88px}.mf-source-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);margin-bottom:18px}.client-management-bar{display:grid;grid-template-columns:1fr 1.25fr auto;gap:12px;align-items:end;margin:8px 0 16px;padding:13px;border:1px solid var(--line);background:var(--soft)}.client-management-bar>div{display:flex;align-items:flex-end;gap:7px}.client-management-bar label{flex:1;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:8px}.client-bulk-actions{justify-content:flex-end;white-space:nowrap}.client-bulk-actions span{color:var(--muted);font-size:9px}.client-list-section{margin-top:8px}.client-list-table{min-width:1180px}.client-list-table tbody tr{cursor:pointer}.client-list-table td{padding-block:11px}.client-list-table td:nth-child(2){min-width:180px}.client-list-table td>select{min-width:120px}.client-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.family-primary-toggle,.legacy-primary-field,.new-client-primary{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;color:var(--muted);font-size:9px;white-space:nowrap}.family-primary-toggle input,.legacy-primary-field input,.new-client-primary input{width:auto!important}.legacy-family-field{display:flex;align-items:center;gap:5px;font-size:9px}.legacy-family-field select{min-width:130px}.client-account-holdings,.client-detail-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.client-account-table{min-width:1050px}.client-account-table tfoot{background:var(--soft)}.client-account-table tfoot td{padding-block:10px}.client-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-detail-metrics>div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-right:1px solid var(--line)}.client-detail-metrics>div:last-child{border-right:0}.client-detail-metrics small{color:var(--muted);font-size:9px}.client-detail-metrics strong{font-size:15px}.client-holdings-table{min-width:850px}.client-management-simple{grid-template-columns:minmax(360px,1fr) auto}.client-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 8px}.client-list-actions .segments{margin-left:auto}.client-import-button{position:relative;cursor:pointer}.client-import-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.client-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;min-width:min(680px,80vw)}.client-record-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px}.client-record-form .span-2{grid-column:1/-1}.client-record-form .client-primary-check{flex-direction:row;align-items:center;align-self:end;min-height:34px;color:var(--text)}.client-record-form .client-primary-check input{width:auto}.client-record-form fieldset{margin:0;padding:11px 13px;border:1px solid var(--line)}.client-record-form fieldset legend{padding:0 5px;color:var(--ink);font-size:10px;font-weight:700}.client-record-form .client-non-equity>label,.client-record-form .client-non-equity>div label{flex-direction:row;align-items:center;margin:2px 0;color:var(--ink)}.client-record-form .client-non-equity input{width:auto}.client-record-form .client-non-equity>div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}dialog:has(.client-record-form){width:min(1050px,78vw);max-height:88vh;overflow:auto}.client-master-table{min-width:1450px}.client-family-heading td{padding:10px!important;background:var(--accent-soft);color:var(--accent);cursor:default}.client-family-heading.expandable td{cursor:pointer}.client-family-heading.expandable:hover td{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.client-family-heading small{display:block;margin-top:2px;color:var(--muted)}.client-family-heading td b{margin-right:9px}.client-family-heading td span{color:var(--muted);font-size:8px}.client-profile-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin:14px 0}.client-profile-layout>section{min-width:0;border:1px solid var(--line);background:var(--surface);padding:14px}.client-profile-layout h2{margin:3px 0 11px;font-size:14px}.client-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-identity-grid>div{min-width:0;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.client-identity-grid .span-2{grid-column:1/-1}.client-identity-grid dt{color:var(--muted);font-size:8px}.client-identity-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:650}.client-risk-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-risk-summary>div{display:flex;flex-direction:column;gap:3px;padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.client-risk-summary small{color:var(--muted);font-size:8px}.client-risk-summary strong{font-size:13px}.client-risk-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.client-risk-dimensions span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;background:var(--soft);color:var(--muted);font-size:8px}.client-risk-dimensions b{color:var(--text)}.danger-action{color:var(--negative)!important;border-color:color-mix(in srgb,var(--negative) 45%,var(--line))!important}.danger-action:disabled{color:var(--muted)!important;border-color:var(--line)!important}.workspace-history-actions,.holding-row-actions{display:flex;align-items:center;gap:4px}.workspace-history-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}.holding-row-actions{white-space:nowrap}.mf-source-band>div{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border-right:1px solid var(--line);min-width:0}.mf-source-band>div:last-child{border-right:0}.mf-source-band small{color:var(--accent);font-size:8px;font-weight:700}.mf-source-band strong{font-size:12px;overflow-wrap:anywhere}.mf-source-band span{color:var(--muted);font-size:9px}.mf-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.mf-filters label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px}.mf-filters select{width:230px}.mf-filters .mf-search{flex:1;min-width:220px}.mf-search input{width:100%}.mf-filters .mf-index-toggle{align-self:center;flex-direction:row;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.mf-index-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.mf-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.mf-layout>section{min-width:0}.mf-table-scroll{max-height:620px;overflow:auto;border:1px solid var(--line)}.mf-table{min-width:1080px}.mf-table th:first-child,.mf-table td:first-child{width:48px;text-align:center}.mf-table th:nth-child(2),.mf-table td:nth-child(2){min-width:330px}.mf-table thead{position:sticky;top:0;z-index:2}.mf-table tbody tr{cursor:pointer}.mf-table tr.selected td{background:var(--accent-soft)}.mf-limit-note{margin-top:8px}.mf-inspector{position:sticky;top:14px;border-left:1px solid var(--line);padding-left:20px;min-width:0}.mf-inspector h2{font-size:16px;margin:3px 0;overflow-wrap:anywhere}.mf-nav-value{display:flex;flex-direction:column;padding:16px 0;margin:15px 0 5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mf-nav-value small{color:var(--muted);font-size:9px}.mf-nav-value strong{color:var(--accent);font-size:25px}.mf-nav-value span{color:var(--muted);font-size:10px}.mf-holdings{border-top:1px solid var(--line);padding-top:14px}.mf-holdings h3{font-size:13px}.mf-holdings p{margin:7px 0 12px}.mf-holdings .text-button{margin-top:13px}.mf-alignment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 14px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mf-alignment-summary>div{display:flex;flex-direction:column;gap:2px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mf-alignment-summary small{color:var(--muted);font-size:8px}.mf-alignment-summary strong{color:var(--accent);font-size:15px}.mf-overlap-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:6px 0;border-bottom:1px solid var(--line);font-size:9px}.mf-overlap-row span{color:var(--muted);font-variant-numeric:tabular-nums}.builder-page{min-width:0}.builder-page .page-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.builder-heading-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.export-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.export-actions button{white-space:nowrap}.pdf-research-option{min-height:38px;display:inline-flex;flex-direction:row;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.pdf-research-option input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.model-whatsapp-button,.model-pdf-button{min-height:38px;padding-inline:12px;font-weight:750}.model-whatsapp-button{color:#137b62;border-color:#79bca8;background:#edf8f4}.model-pdf-button{color:#a94b48;border-color:#d9aaa7;background:#fff4f2}.builder-assets{display:grid;grid-template-columns:145px repeat(4,minmax(0,1fr));align-items:center;gap:0;border:1px solid var(--line);background:var(--surface);margin-bottom:18px}.builder-asset-summary,.builder-asset{min-height:66px;padding:11px 15px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.builder-asset-summary span,.builder-asset span,.builder-summary small{font-size:10px;color:var(--muted)}.builder-asset-summary b,.builder-asset strong{font-size:18px;font-weight:700;line-height:1.2}.builder-asset{position:relative;padding-left:28px}.builder-asset i{position:absolute;width:5px;top:14px;bottom:14px;left:14px}.builder-asset-bar{grid-column:1/-1;height:5px;display:flex}.builder-asset-bar i{display:block;height:100%}.builder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;border-bottom:1px solid var(--line)}.allocation-guardrails{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(105px,1fr));margin:-14px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.allocation-guardrails>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;border-right:1px solid var(--line)}.allocation-guardrails>div:last-child{border-right:0}.allocation-guardrails>div:first-child{display:flex;flex-direction:column;justify-content:center}.allocation-guardrails strong,.allocation-guardrails b{font-size:11px}.allocation-guardrails span,.allocation-guardrails small{color:var(--muted);font-size:8px}.allocation-guardrails em{font-size:8px;font-style:normal;text-align:right}.portfolio-quality-gates{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(108px,1fr));margin:-14px 0 14px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface)}.portfolio-quality-gates>div{min-width:0;min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border-right:1px solid var(--line)}.portfolio-quality-gates>div:last-child{border-right:0}.portfolio-quality-gates strong,.portfolio-quality-gates b{font-size:12px}.portfolio-quality-gates small,.portfolio-quality-gates span{color:var(--muted);font-size:8px;line-height:1.35}.allocation-setting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.allocation-setting-grid label{display:flex;flex-direction:column;gap:5px}.allocation-setting-grid label span{display:flex;justify-content:space-between;gap:5px;font-size:10px}.allocation-setting-grid label small{color:var(--muted)}.allocation-setting-grid input{width:100%}.allocation-total{margin:4px 0 16px;font-size:10px}.allocation-caution{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn);font-size:10px;line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.builder-summary>div{padding:0 18px 18px 0;margin-right:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.builder-summary>div:last-child{border-right:0}.builder-summary strong{font-size:17px;font-weight:700}.builder-sector-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.builder-sector-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid var(--line)}.builder-sector-layout>.allocation-section{border-left:1px solid var(--line);padding-left:22px}.builder-side{min-width:0;border-left:1px solid var(--line);padding-left:22px}.builder-side>.allocation-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.builder-side>.portfolio-analytics,.builder-side>.distribution-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.distribution-section .section-heading{margin-bottom:10px}.distribution-content{display:grid;grid-template-columns:102px minmax(0,1fr);gap:12px;align-items:center}.distribution-donut{width:102px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.distribution-donut>div{width:61px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);text-align:center}.distribution-donut b{font-size:14px}.distribution-donut span{max-width:54px;color:var(--muted);font-size:7px;line-height:1.15}.distribution-legend{min-width:0}.distribution-legend button{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:8px}.distribution-legend button:hover{color:var(--accent)}.distribution-legend i{width:7px;height:7px}.distribution-legend span{overflow:hidden;text-overflow:ellipsis}.distribution-legend b{font-variant-numeric:tabular-nums}.portfolio-analytics .section-heading{margin-bottom:10px}.analytics-controls{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:7px}.analytics-controls label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:8px}.analytics-controls label:nth-child(3){grid-column:1/-1}.analytics-controls select,.analytics-controls input{min-width:0;width:100%;padding:6px 7px;font-size:9px}.analytics-benchmark{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:10px 0;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analytics-benchmark span{font-size:11px;font-weight:700}.analytics-benchmark b{color:var(--muted);font-size:9px;grid-row:2}.analytics-benchmark strong{grid-column:2;grid-row:1/3;align-self:center;font-size:15px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.analytics-metric{min-width:0;min-height:71px;display:flex;flex-direction:column;gap:2px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analytics-metric small{color:var(--muted);font-size:8px}.analytics-metric strong{font-size:15px;font-variant-numeric:tabular-nums}.analytics-metric span{color:var(--muted);font-size:8px;line-height:1.3;overflow-wrap:anywhere}.analytics-method,.analytics-error{color:var(--muted);font-size:8px;line-height:1.45;margin-top:9px}.analytics-error{color:var(--negative)}.analytics-loading{display:flex;align-items:center;gap:7px;min-height:110px;color:var(--muted);font-size:10px}.return-chart{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);min-height:330px}.return-chart .section-heading{margin-bottom:8px}.return-chart-legend{display:flex;flex-wrap:wrap;gap:18px;min-height:24px;align-items:center;font-size:10px}.return-chart-legend span{display:flex;align-items:center;gap:6px}.return-chart-legend i{display:inline-block;width:18px;height:3px}.return-chart-legend .portfolio-line{background:var(--accent)}.return-chart-legend .benchmark-line{background:#3974dd}.return-chart-legend b{margin-left:3px;font-variant-numeric:tabular-nums}.return-chart svg{display:block;width:100%;height:auto;aspect-ratio:720/250;overflow:visible;touch-action:none}.return-chart text{fill:var(--muted);font-size:10px}.return-grid{stroke:var(--line);stroke-width:1}.return-path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.return-path.portfolio{stroke:var(--accent)}.return-path.benchmark{stroke:#3974dd}.return-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.65}.return-point{stroke:var(--surface);stroke-width:2}.return-point.portfolio{fill:var(--accent)}.return-point.benchmark{fill:#3974dd}.return-chart-tooltip{height:29px;display:flex;align-items:center;gap:14px;padding:5px 8px;background:var(--soft);border-left:2px solid var(--accent);font-size:9px;font-variant-numeric:tabular-nums}.return-chart-tooltip b{min-width:76px}.return-chart-empty{min-height:240px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px}.pdf-exporting .export-actions{visibility:hidden}.builder-sector-layout .sector-table-scroll{max-height:350px}.builder-sector-layout .sector-table td:first-child{width:62%}.builder-factor-plan{min-width:0}.builder-cycle-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.builder-cycle-highlights>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px 10px 0;margin-right:12px;border-right:1px solid var(--line)}.builder-cycle-highlights>div:last-child{border-right:0;margin-right:0}.builder-cycle-highlights small{color:var(--muted);font-size:9px}.builder-cycle-highlights strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.builder-factor-note{color:var(--muted);font-size:10px;line-height:1.4;margin:9px 0 10px}.portfolio-tilt-matrix{margin:0 0 14px;padding:11px 0 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.matrix-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.matrix-heading>div:first-child{display:flex;align-items:baseline;gap:8px}.matrix-heading strong{font-size:11px}.matrix-heading span,.matrix-footer{color:var(--muted);font-size:9px}.matrix-legend{display:flex;gap:11px;flex-wrap:wrap}.matrix-legend span{display:inline-flex;align-items:center;gap:4px}.matrix-legend i{width:9px;height:9px;display:inline-block}.heat-key{background:var(--accent);opacity:.45}.cycle-key{border:1px solid var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 45%,transparent)}.matrix-grid{display:grid;grid-template-columns:74px repeat(4,minmax(78px,1fr));gap:6px;min-width:430px}.matrix-corner,.matrix-column,.matrix-row{display:flex;align-items:center;color:var(--muted);font-size:9px}.matrix-column,.matrix-row{flex-direction:column;justify-content:center;gap:2px}.matrix-column{padding-bottom:2px}.matrix-column small,.matrix-row small{color:var(--muted);font-size:8px;font-weight:650}.matrix-row{align-items:flex-start;color:var(--ink);font-size:10px}.matrix-cell{position:relative;min-height:63px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;overflow:visible;text-align:left;padding:8px 9px;border:1px solid color-mix(in srgb,var(--matrix-color) 38%,var(--line));background:color-mix(in srgb,var(--matrix-color) var(--matrix-heat),var(--surface));color:var(--ink)}.matrix-cell small{color:var(--muted);font-size:9px}.matrix-cell strong{font-size:14px;font-variant-numeric:tabular-nums}.matrix-cell em{position:absolute;top:5px;right:6px;color:var(--matrix-color);font-size:8px;font-style:normal;font-weight:750;text-transform:uppercase}.matrix-cell.cycle-preferred{border-color:var(--matrix-color);outline:1px solid color-mix(in srgb,var(--matrix-color) 28%,transparent)}.matrix-cell.portfolio-dominant{box-shadow:0 5px 15px color-mix(in srgb,var(--matrix-color) 42%,transparent);z-index:1}.matrix-cell.selected{outline:2px solid var(--ink);outline-offset:1px}.matrix-footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.matrix-footer strong{color:var(--ink);font-size:9px}.matrix-stocks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.matrix-stocks>button{display:grid;grid-template-columns:auto auto;gap:2px 10px;min-width:130px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);text-align:left}.matrix-stocks>button:hover{border-color:var(--accent)}.matrix-stocks strong,.matrix-stocks span{font-size:10px}.matrix-stocks span{color:var(--accent);text-align:right}.matrix-stocks small{grid-column:1/-1;color:var(--muted);font-size:8px}.cycle-playbook{margin:0 0 12px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);padding:0 12px 10px}.cycle-playbook-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0}.cycle-playbook-title strong{font-size:13px}.cycle-playbook-title span{color:var(--muted);font-size:9px;text-align:right}.cycle-playbook-table{min-width:840px;table-layout:fixed}.cycle-playbook-table th:first-child{width:95px}.cycle-playbook-table th,.cycle-playbook-table td{padding:6px 7px;font-size:9px;line-height:1.35;vertical-align:top}.cycle-playbook-table tbody th{color:var(--muted);background:var(--soft);text-align:left}.cycle-playbook-table .current{background:var(--accent-soft);color:var(--ink);font-weight:700;box-shadow:inset 0 2px 0 var(--accent)}.cycle-playbook-table thead .current{color:var(--accent);font-weight:800}.analysis-page{min-width:0}.analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-summary>div{min-width:0;display:flex;flex-direction:column;gap:2px;padding:13px 15px;border-right:1px solid var(--line)}.analysis-summary>div:last-child{border-right:0}.analysis-summary small,.analysis-summary span{color:var(--muted);font-size:9px}.analysis-summary strong{font-size:17px}.analysis-loading{min-height:90px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.analysis-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.analysis-panel{min-width:0;padding:18px 0;border-top:1px solid var(--line)}.mc-bars{display:flex;flex-direction:column;gap:9px;padding:5px 0 14px}.mc-bars>div{display:grid;grid-template-columns:48px minmax(30px,1fr) 58px;align-items:center;gap:8px;font-size:10px}.mc-bars i{display:block;height:12px;min-width:4px;border-radius:2px}.mc-bars .positive-bar{background:var(--accent)}.mc-bars .negative-bar{background:var(--bad)}.mc-bars b{text-align:right}.analysis-kpis,.attribution-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:3px 0 13px}.analysis-kpis>div,.attribution-summary>div{display:flex;flex-direction:column;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-kpis small,.attribution-summary small{color:var(--muted);font-size:8px}.analysis-kpis strong,.attribution-summary strong{font-size:14px}.attribution-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.attribution-scroll{max-height:330px;overflow:auto}.attribution-scroll th,.attribution-scroll td{font-size:9px;padding:7px 6px}.crisis-panel{margin-top:28px}.crisis-table{min-width:850px}.crisis-table td:nth-last-child(2){font-size:13px}.method-pill{display:inline-block;padding:3px 6px;color:var(--accent);background:var(--accent-soft);border-radius:4px;font-size:8px;white-space:nowrap}.method-disclosure{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;margin-top:12px;padding:12px 14px;background:var(--soft)}.method-disclosure strong{font-size:10px}.method-disclosure p{color:var(--muted);font-size:9px;line-height:1.5}.analysis-heading{margin-bottom:12px}.analysis-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface)}.analysis-hero>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:15px 17px;border-right:1px solid var(--line)}.analysis-hero>div:last-child{border-right:0}.analysis-hero small,.analysis-hero span{color:var(--muted);font-size:9px}.analysis-hero strong{font-size:18px;line-height:1.2}.analysis-tabs{display:flex;margin:18px 0 5px;border-bottom:1px solid var(--line);gap:4px}.analysis-tabs button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:11px}.analysis-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.analysis-tabs small{padding:2px 5px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:7px}.analysis-view{min-height:550px}.analysis-view>.analysis-panel:first-child{border-top:0}.analysis-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.analysis-metric{min-width:0;min-height:84px;display:flex;flex-direction:column;gap:3px;padding:11px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-metric small,.analysis-metric span{color:var(--muted);font-size:8px;line-height:1.3}.analysis-metric strong{font-size:16px;font-variant-numeric:tabular-nums}.analysis-view .return-chart{min-height:300px;margin-top:23px}.analysis-view .return-chart svg{max-height:290px}.rolling-section{margin-top:24px}.rolling-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.rolling-chart{width:100%;min-height:190px;background:var(--surface);border:1px solid var(--line)}.rolling-chart line{stroke:var(--line);stroke-dasharray:4 4}.rolling-chart path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rolling-chart text{fill:var(--muted);font-size:9px}.rolling-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.rolling-stat-grid>div{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rolling-stat-grid small{color:var(--muted);font-size:8px}.rolling-stat-grid strong{font-size:16px}.monte-carlo-panel{padding-top:20px}.mc-outcome-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px;align-items:stretch}.mc-outcome-grid .mc-bars{padding:14px 0;gap:15px}.mc-outcome-grid .mc-bars>div{grid-template-columns:100px minmax(40px,1fr) 70px;font-size:11px}.mc-outcome-grid .mc-bars i{height:18px}.mc-callouts{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mc-callouts>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mc-callouts small,.mc-callouts span{color:var(--muted);font-size:8px}.mc-callouts strong{font-size:20px}.stress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stress-summary>div{display:flex;flex-direction:column;gap:3px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stress-summary small,.stress-summary span{color:var(--muted);font-size:8px}.stress-summary strong{font-size:17px}.crisis-table{min-width:1120px}.crisis-table td:nth-last-child(2){font-size:11px}.attribution-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;margin:18px 0}.attribution-explainer{padding:13px 15px;background:var(--soft)}.attribution-explainer>strong{display:block;margin-bottom:7px;font-size:11px}.attribution-explainer p{color:var(--muted);font-size:9px;line-height:1.5;margin:6px 0}.attribution-explainer p b{color:var(--ink)}.attribution-panel .attribution-scroll{max-height:470px}.asset-attribution{margin:0 0 13px;border-top:1px solid var(--line)}.asset-attribution>strong{display:block;padding:8px 0 5px;font-size:9px}.asset-attribution>div{display:grid;grid-template-columns:minmax(110px,1fr) 48px 58px 58px;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:9px;font-variant-numeric:tabular-nums}.asset-attribution span{display:flex;flex-direction:column}.asset-attribution small{color:var(--muted);font-size:7px}.asset-attribution b,.asset-attribution>div>strong{text-align:right;font-size:9px}.factor-tree-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:20px;padding:12px 0 8px;border-top:1px solid var(--line)}.factor-tree-heading>strong{font-size:13px}.factor-tree-heading>div{display:flex;gap:12px}.factor-tree-heading .text-button{font-size:9px}.portfolio-stock-view-heading{grid-template-columns:minmax(180px,1fr) auto minmax(150px,1fr)}.portfolio-stock-view-heading .portfolio-stock-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.portfolio-stock-view-heading .factor-tree-actions{align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}.portfolio-client-select{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:8px}.portfolio-client-select select{min-width:135px;padding:6px 8px;font-size:10px}.portfolio-add-notice{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:7px 9px;background:var(--accent-soft);color:var(--accent);font-size:10px}.portfolio-stock-title strong{font-size:13px}.portfolio-stock-title .caption{font-size:9px}.portfolio-stock-view-heading>.segments{justify-self:center;gap:2px;padding:2px}.portfolio-stock-view-heading>.segments button{min-width:74px}.portfolio-stock-view-heading .factor-tree-actions{justify-content:flex-end;min-height:24px}.basic-portfolio-wrap{border-top:1px solid var(--line)}.basic-portfolio-table{min-width:1200px}.basic-portfolio-table th,.basic-portfolio-table td{padding:9px 8px;font-size:11px;white-space:nowrap}.basic-portfolio-table th button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.basic-portfolio-table td:nth-child(2){min-width:145px;white-space:normal}.basic-portfolio-table .stock-link small{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.basic-portfolio-table .row-actions{display:flex;justify-content:flex-end;gap:3px}.basic-portfolio-table .since-added-date{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}.basic-portfolio-table tfoot td{height:42px;border-top:2px solid var(--line);background:var(--soft);font-variant-numeric:tabular-nums;font-weight:700}.basic-portfolio-table tfoot td:first-child{color:var(--muted);font-size:13px;text-align:center}.basic-portfolio-table tfoot small{display:block;margin-bottom:2px;color:var(--muted);font-size:7px;font-weight:600;text-transform:uppercase}.basic-portfolio-table tfoot b{font-size:10px}.factor-tree{border-top:1px solid var(--line)}.factor-size{border-bottom:1px solid var(--line)}.factor-tree-toggle{display:grid;grid-template-columns:16px minmax(0,1fr) 110px 94px;align-items:center;gap:6px;width:100%;min-height:35px;border:0;border-radius:0;background:transparent;text-align:left;padding:6px 8px;color:var(--ink);font-size:11px}.factor-tree-toggle:hover,.factor-tree-toggle:focus-visible{background:var(--accent-soft)}.factor-tree-toggle span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.factor-tree-toggle em{font-size:10px;font-style:normal;white-space:nowrap;text-align:right}.factor-size-toggle{background:var(--soft)}.factor-size-toggle strong{font-size:12px}.factor-size-children{padding-left:14px;border-left:2px solid var(--line)}.factor-style{border-top:1px solid var(--line)}.factor-style-children{padding-left:14px;border-left:2px solid var(--line)}.factor-sector{border-top:1px solid var(--line)}.factor-stock-table{min-width:620px}.factor-stock-table th,.factor-stock-table td{padding:7px 6px;font-size:10px}.factor-stock-table .row-actions,.factor-stock-table .stock-link small{white-space:nowrap}.builder-research-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.builder-research-layout>*{min-width:0}.builder-inspector{border-left:1px solid var(--line);padding-left:22px;min-width:0}.command-page{min-width:0}.command-page .page-heading{align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.command-actions button{white-space:nowrap}.command-cycle{border:1px solid var(--line);background:var(--surface);padding:18px 20px 16px;margin-bottom:23px}.cycle-heading{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:16px}.cycle-heading>div{border-right:1px solid var(--line);min-width:0}.cycle-heading>div:last-child{border-right:0}.cycle-heading small{font-size:10px;color:var(--muted);display:block}.cycle-heading strong{font-size:20px;font-weight:720;display:block;text-transform:capitalize;overflow-wrap:anywhere}.cycle-heading span{font-size:10px;color:var(--muted)}.cycle-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:20px 0 8px}.cycle-steps span{padding:8px 5px;font-size:10px;text-align:center;background:var(--soft);color:var(--muted);border-bottom:3px solid var(--line)}.cycle-steps span.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:700}.command-leaders{margin-bottom:27px}.command-leaders>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.command-leaders button{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:6px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);padding:12px}.command-leaders button>span{grid-row:1/3;align-self:start;color:var(--muted);font-size:11px}.command-leaders button>b{overflow-wrap:anywhere;font-size:12px}.command-leaders button>strong{color:var(--accent);font-size:17px}.command-leaders button>small{grid-column:2;font-size:10px}.command-leaders button>svg{grid-column:3;grid-row:2;color:var(--muted)}.command-universe{position:relative}.command-index-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.command-index-filters>label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px}.command-index-filters select{min-width:190px}.command-search{display:flex!important;flex-direction:row!important;align-items:center;align-self:flex-end;gap:7px!important;width:260px;max-width:100%;min-height:34px;color:var(--muted);margin:0;padding:0 8px;border:1px solid var(--line);background:var(--surface)}.command-search input{border:0;padding:8px 0;width:100%}.command-table{min-width:1140px}.command-table tbody tr{cursor:pointer}.command-table td{padding-block:13px}.command-table td:first-child{width:34px}.command-table td:nth-child(2){min-width:145px}.command-table td:nth-child(3){min-width:180px}.command-table td:nth-last-child(2){max-width:200px;overflow-wrap:anywhere;font-size:10px}.command-table td:last-child{width:70px}.command-table th button{white-space:nowrap}.category-label{color:var(--blue);background:var(--soft);padding:3px 7px;border-radius:3px;font-size:10px}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{padding:30px 12px;text-align:center;color:var(--muted);font-size:12px;background:var(--soft);border-radius:5px}.app-footer{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.app-footer>span:first-child{font-weight:650}.refresh-notice{display:flex;gap:8px;align-items:center;background:var(--accent-soft);padding:7px 8px 7px 12px;border-radius:5px;font-size:12px;margin:10px 0}.refresh-notice>span{flex:1}.refresh-notice .icon-button{width:28px;height:28px;color:var(--ink)}.target-update-banner{width:100%;display:flex;align-items:center;gap:10px;margin:10px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--ink);text-align:left}.target-update-banner>span{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.target-update-banner small{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.legacy-content .target-detail{scroll-margin-top:12px}.target-detail-heading,.target-ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.legacy-content .target-detail .grid{margin:14px 0}.target-detail-split{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:20px;border-top:1px solid var(--line);padding-top:16px}.target-timeline{max-height:320px;overflow:auto;border:1px solid var(--line)}.target-timeline>div{display:grid;grid-template-columns:90px 145px 1fr;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line);font-size:11px}.target-timeline>div:last-child{border-bottom:0}.target-timeline time,.target-timeline span{color:var(--muted)}.legacy-content .target-notifications{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-left:3px solid var(--accent)}.target-notifications>div:nth-child(2){display:flex;gap:8px;overflow:auto}.target-notifications>div:nth-child(2)>button{min-width:210px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left}.target-notifications>div:nth-child(2) span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-notifications>div:nth-child(2) small{grid-column:2;color:var(--muted)}.legacy-content .target-ledger{padding:0;overflow:auto}.target-ledger-heading{padding:16px;position:sticky;left:0}.target-ledger table{margin:0;min-width:1300px}.target-ledger tr.selected{background:var(--accent-soft)}.target-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.target-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.target-group{border:1px solid var(--line);background:var(--surface)}.target-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--soft)}.target-group-title span{color:var(--accent);font-size:8px;font-weight:800}.target-group-title b{color:var(--muted);font-size:8px}.target-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.target-stat-row>button,.target-stat-row>div{min-width:0;min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;text-align:left}.target-stat-row>*:last-child{border-right:0}.target-stat-row>button{cursor:pointer}.target-stat-row>button:hover{background:var(--accent-soft)}.target-stat-row small{color:var(--muted);font-size:8px;line-height:1.3}.target-stat-row strong{font-size:18px}.target-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;border:1px solid var(--line);background:var(--surface)}.target-rates>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-right:1px solid var(--line)}.target-rates>div:last-child{border-right:0}.target-rates span{color:var(--muted);font-size:9px}.target-rates b{font-size:11px}.target-filter-bar{display:flex;gap:5px;overflow:auto;margin:0 0 8px;padding-bottom:2px}.target-filter-bar button{display:flex;align-items:center;gap:7px;white-space:nowrap}.target-filter-bar button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.target-filter-bar span{display:grid;place-items:center;min-width:20px;height:18px;padding:0 4px;background:var(--soft);color:var(--muted);font-size:8px}.target-inline-detail>td{padding:0!important;background:var(--page)}.target-inline-detail .target-detail{margin:8px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:none}.target-inline-detail:hover{background:transparent!important}.target-ledger-tools{display:flex;align-items:center;gap:8px}.target-ledger-tools input{width:250px;max-width:36vw}.target-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.target-ledger-pagination>div{display:flex;align-items:center;gap:7px}.target-ledger-pagination b{color:var(--ink);font-size:9px}.target-ledger-pagination button{min-height:29px}.target-stat-row.target-market-signals{grid-template-columns:repeat(4,minmax(0,1fr))}.target-ledger-scroll{max-height:620px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.target-ledger-scroll thead{position:sticky;top:0;z-index:2;background:var(--soft)}.target-outcome-visual{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px;margin:0 0 12px;padding:12px;border:1px solid var(--line);background:var(--surface)}.target-outcome-track{display:flex;height:12px;overflow:hidden;background:var(--soft)}.target-outcome-track span{display:block;min-width:0}.target-outcome-track .success{background:#16956f}.target-outcome-track .failure{background:#d65e57}.target-outcome-visual>div:last-child{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:9px;white-space:nowrap}.target-outcome-visual>div:last-child span{display:flex;align-items:center;gap:5px}.target-outcome-visual i{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--line)}.target-outcome-visual i.success{background:#16956f}.target-outcome-visual i.failure{background:#d65e57}.target-outcome-visual i.open{background:#7b92a9}.target-overview-classic{grid-template-columns:repeat(3,minmax(0,1fr))}.target-rates.classic{margin-top:0;border-top:0}.search-results{position:absolute;left:0;top:38px;width:470px;max-width:85vw;z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 28px #00000018;border-radius:6px;padding:5px}.search-results button{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;width:100%;border:0;padding:10px;font-size:11px;background:none;text-align:left}.search-results button:hover{background:var(--accent-soft)}.search-results button>span{flex:1;color:var(--muted)}.search-results .search-all{justify-content:space-between;color:var(--accent);border-top:1px solid var(--line)}dialog{background:var(--surface);color:var(--ink);width:450px;max-width:calc(100vw - 28px);border:1px solid var(--line);padding:24px;border-radius:8px;box-shadow:0 20px 60px #0004}dialog::backdrop{background:#07121788}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-heading h2{font-size:17px}.error-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}dialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:12px}dialog p{margin:12px 0;font-size:12px;color:var(--muted)}dialog textarea{resize:vertical}dialog form button.primary{margin-top:5px}.import-label{border-top:1px solid var(--line);padding-top:16px}.spinning svg,svg.spinning{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.nav-scrim{display:none}.legacy-content{min-width:0;color:var(--ink)}.legacy-content h2{font-size:17px;margin-bottom:10px}.legacy-content .card,.legacy-content .hero{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;padding:18px 0}.legacy-content .grid{gap:22px;margin:8px 0 18px}.legacy-content .grid>.card{border-right:1px solid var(--line);padding:12px 18px 12px 0}.legacy-content .grid>.card:last-child{border-right:0}.legacy-content table{border-radius:0;box-shadow:none;font-size:12px;border:0}.legacy-content thead th{position:static;background:var(--soft)}.legacy-content td{font-size:12px}.legacy-content .legacy-table-scroll{width:100%;overflow-x:auto;margin:12px 0;scrollbar-width:thin}.legacy-content .legacy-table-scroll table{min-width:650px}.legacy-content .toolbar{margin:15px 0;gap:8px}.legacy-content .sub{color:var(--muted);font-size:12px}.legacy-content .v{font-size:24px;overflow-wrap:anywhere}.legacy-content .pill{background:var(--soft);border-radius:4px;font-size:10px;padding:3px 6px}.legacy-content .stage span{padding:8px 5px;font-size:12px}.legacy-content .monthgrid{overflow-x:auto}.legacy-content .qcard{box-shadow:none;background:var(--surface);margin:10px 0}.legacy-content .qopt{color:var(--ink)}.legacy-content .qopt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.legacy-content .factor{grid-template-columns:minmax(90px,1fr) minmax(50px,1fr) 36px}.legacy-content .factorbtn{font-size:12px}.legacy-content input[type=number]{max-width:180px}.legacy-host{min-width:0}.legacy-host .target-status-link{width:100%;display:block;padding:2px 0;border:0;background:transparent;color:inherit;text-align:left;line-height:inherit}.legacy-host .target-status-link:hover,.legacy-host .target-status-link:focus-visible{color:var(--accent);outline:1px solid var(--accent);outline-offset:3px}.legacy-host .legacy-content>.card.hero:first-child{padding:14px 0 21px;margin-bottom:17px;border-bottom:1px solid var(--line)}.legacy-host .legacy-content>.card.hero:first-child h2{font-size:21px;font-weight:720}.legacy-host .legacy-content>.grid.g4:first-of-type{border:1px solid var(--line);background:var(--surface);gap:0}.legacy-host .legacy-content>.grid.g4:first-of-type>.card{border-right:1px solid var(--line);border-bottom:0;padding:16px;margin:0}.legacy-host .legacy-content>.grid.g4:first-of-type>.card:last-child{border-right:0}.route-triple .legacy-content>.toolbar{border-bottom:1px solid var(--line);padding-bottom:13px}.route-triple .legacy-table-scroll{border:1px solid var(--line);background:var(--surface)}.route-triple table td{vertical-align:top}.route-triple table th{white-space:nowrap}.route-triple table td:nth-child(2){min-width:165px}.factor-desk{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:4px 0 16px}.factor-desk-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.factor-desk-head h2{font-size:17px}.factor-desk-head p{color:var(--muted);font-size:11px;margin-top:3px}.factor-eyebrow{color:var(--accent);font-size:10px;font-weight:750}.factor-clear{flex:none;font-size:11px}.cycle-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.cycle-highlights>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.cycle-highlights small{color:var(--accent);font-size:9px;font-weight:750}.cycle-highlights strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.cycle-highlights span{color:var(--muted);font-size:10px}.factor-desk-body{display:flex;flex-direction:column;gap:15px}.factor-cohorts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;min-width:0}.factor-cohorts>div>strong,.factor-plot-title strong{font-size:12px}.factor-cohorts p{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.factor-count{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);padding:5px 8px;font-size:11px;min-width:46px;justify-content:space-between}.factor-count.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.factor-count b{font-variant-numeric:tabular-nums}.factor-cohorts small{color:var(--muted);line-height:1.5;grid-column:1/-1}.factor-view-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.factor-view-control>div{display:flex;flex-direction:column;gap:2px}.factor-view-control strong{font-size:12px}.factor-view-control span{color:var(--muted);font-size:10px}.factor-view-control button{min-width:96px}.factor-visuals{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:stretch}.factor-plot{min-width:0}.factor-stock-plot{padding-right:4px}.factor-plot-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.factor-plot-title span{font-size:10px;color:var(--muted);text-align:right}.factor-plot svg{width:100%;height:auto;display:block}.factor-plot text{fill:var(--muted);font-size:10px}.factor-plot .factor-band-label{fill:var(--muted);font-size:9px}.factor-grid{stroke:var(--line);stroke-width:.8}.factor-point{cursor:pointer}.factor-point:hover,.factor-point:focus{stroke:var(--ink);stroke-width:2;opacity:1}.factor-pending-point{fill:var(--muted);opacity:.55}.factor-plot .factor-style-label{fill:var(--ink);font-size:10px;font-weight:700}.factor-label-line{stroke-width:1.2;opacity:.8;pointer-events:none}.factor-style-point{stroke:var(--surface);stroke-width:1.8}.factor-legend{display:flex;gap:11px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.factor-legend span{display:inline-flex;align-items:center;gap:4px}.factor-legend i{width:7px;height:7px;border-radius:50%}.factor-legend .pending-swatch{background:var(--muted)}.style-average-card{min-width:0;border:1px solid var(--line);background:var(--surface)}.style-average-heading{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-bottom:1px solid var(--line)}.style-average-heading strong{font-size:12px}.style-average-heading span{color:var(--muted);font-size:9px}.style-average-columns,.style-average-summary>div{display:grid;grid-template-columns:minmax(0,1fr) 58px 66px;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid var(--line)}.style-average-columns{padding-block:6px;background:var(--soft);color:var(--muted);font-size:8px}.style-average-columns span:not(:first-child){text-align:right}.style-average-summary>div>span{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0}.style-average-summary i{grid-row:1/3;width:7px;height:7px;border-radius:50%}.style-average-summary b{font-size:10px}.style-average-summary small{color:var(--muted);font-size:7px}.style-average-summary strong{text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.style-pending{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.style-pending b{color:var(--ink)}.style-average-card .factor-method{margin:0;padding:10px 11px}.factor-method{color:var(--muted);font-size:9px;line-height:1.45}.factor-row-label{color:var(--accent);white-space:nowrap}.command-style-note{display:block;white-space:nowrap}.style-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:12px 0}.style-detail h2{font-size:14px}.style-detail .sub{margin:6px 0 11px}.style-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.style-detail-grid>div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:7px;font-size:11px}.style-detail-grid meter{grid-column:1/-1;width:100%;height:9px;accent-color:var(--accent)}.route-stock .legacy-content{max-width:1420px;margin:0 auto}.stock-profile-shell{display:flex;flex-direction:column;gap:14px}.stock-profile-toolbar{position:sticky;z-index:8;display:grid;grid-template-columns:34px 34px max-content max-content max-content max-content minmax(150px,1fr) max-content 92px 58px;align-items:center;top:0;margin:0;padding:8px 0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.stock-section-nav{position:sticky;top:51px;z-index:7;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;margin:-14px 0 0;padding:7px 0;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.stock-section-nav button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:0;border-left:2px solid transparent;background:none;color:var(--muted);font-size:9px;font-weight:700}.stock-section-nav button:hover,.stock-section-nav button:focus-visible{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.route-stock [id^=stock-]{scroll-margin-top:98px}.stock-profile-toolbar select{min-width:175px}.stock-profile-toolbar .stock-share-whatsapp,.stock-profile-toolbar .stock-export-pdf{height:38px;border-width:1px}.stock-profile-toolbar .stock-share-whatsapp{width:92px;flex:0 0 92px;display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;color:#137b62;border-color:#79bca8;background:#edf8f4}.stock-profile-toolbar .stock-share-whatsapp span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #79bca8;border-radius:50%;font-size:7px;font-weight:850}.stock-profile-toolbar .stock-share-whatsapp b{font-size:9px}.stock-profile-toolbar .stock-export-pdf{width:58px;flex:0 0 58px;color:#a94b48;border-color:#d9aaa7;background:#fff4f2}.stock-profile-toolbar .stock-export-pdf span{font-size:9px;font-weight:850}.stock-whatsapp-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);box-shadow:0 22px 70px #102d3545}.stock-whatsapp-dialog::backdrop{background:#102d3566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stock-whatsapp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.stock-whatsapp-head h2{margin:0 0 5px;font-size:18px}.stock-whatsapp-head p{margin:0;color:var(--muted);font-size:10px}.stock-whatsapp-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px 22px}.stock-whatsapp-options button{min-height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:15px;text-align:left;border-left:4px solid #168e81;background:var(--soft)}.stock-whatsapp-options button:last-child{border-left-color:#3974dd}.stock-whatsapp-options button:disabled{opacity:.5;cursor:not-allowed}.stock-whatsapp-options b{font-size:13px}.stock-whatsapp-options span{color:var(--muted);font-size:9px;line-height:1.45}.equity-signal-changes{margin:10px 0 14px;border:1px solid var(--line);background:var(--surface)}.equity-signal-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:0;border-left:3px solid var(--accent);border-radius:0;background:var(--surface);text-align:left}.equity-signal-trigger>span{display:flex;align-items:center;gap:8px}.equity-signal-trigger b{font-size:12px}.equity-signal-trigger small{color:var(--muted);font-size:9px}.equity-signal-trigger em{padding:4px 7px;background:var(--soft);font-size:8px;font-style:normal}.equity-signal-trigger>span>span{display:flex;flex-direction:column;gap:1px}.equity-signal-trigger>span>span small{color:var(--accent);font-size:7px;font-weight:800}.equity-signal-panel{padding:12px;border-top:1px solid var(--line);background:var(--soft)}.equity-signal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;border:1px solid var(--line);background:var(--surface)}.equity-signal-summary>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-right:1px solid var(--line)}.equity-signal-summary>div:last-child{border-right:0}.equity-signal-summary small{color:var(--muted);font-size:8px}.equity-signal-summary strong{font-size:14px}.equity-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.equity-signal-list>button{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);text-align:left}.equity-signal-list>button:hover{background:var(--accent-soft)}.equity-signal-list span{display:flex;flex-direction:column}.equity-signal-list b{font-size:10px}.equity-signal-list small,.equity-signal-list p{color:var(--muted);font-size:8px}.equity-signal-list p{overflow:hidden;margin:0;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stock-about-company{margin-top:18px;border-top:3px solid var(--accent)}.stock-about-heading,.stock-documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stock-about-heading h2,.stock-documents-head h2{margin:3px 0}.stock-about-preview{display:grid;grid-template-columns:1.25fr .75fr;margin-top:14px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stock-about-preview>article,.stock-about-preview>div{min-width:0;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-about-preview h3{margin:0 0 7px;font-size:11px}.stock-about-preview p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.stock-about-preview>div{display:grid;grid-template-columns:1fr 1fr;padding:0}.stock-about-preview span{display:flex;flex-direction:column;gap:4px;padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-about-preview small{color:var(--muted);font-size:8px}.stock-about-preview b{font-size:10px}.stock-about-source{margin:10px 0 0;color:var(--muted);font-size:8px}.stock-about-full-read{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stock-about-full-read>article,.stock-about-full-read>section{min-width:0;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-about-full-read .stock-about-lead{grid-column:1/-1;background:var(--accent-soft)}.stock-about-full-read h3,.stock-about-research-grid h3{margin:0 0 7px;font-size:11px}.stock-about-full-read p,.stock-about-research-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.stock-about-research-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-about-research-grid>article{min-width:0;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-about-research-grid>article.pending{background:var(--soft)}.stock-about-backdrop{display:none;position:fixed;inset:0;z-index:30;background:#13252d80}.stock-drawer-open .stock-about-backdrop{display:block}.stock-about-drawer[hidden]{display:none}.stock-about-drawer{position:fixed;z-index:31;top:0;right:0;bottom:0;width:min(520px,94vw);overflow:auto;color:var(--ink);background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 55px #102d3540}.stock-about-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line);background:var(--surface)}.stock-about-drawer-head h2{margin:3px 0 4px;font-size:20px}.stock-about-drawer-head p{margin:0;color:var(--muted);font-size:9px}.stock-about-drawer-body{padding:8px 20px 28px}.stock-about-drawer-body section{padding:14px 0;border-bottom:1px solid var(--line)}.stock-about-drawer-body h3{margin:0 0 7px;font-size:11px}.stock-about-drawer-body p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.stock-about-drawer-body section.pending{background:linear-gradient(90deg,var(--soft),transparent)}.stock-about-keypoints{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stock-about-keypoints>div{display:flex;flex-direction:column;gap:4px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-about-keypoints b{font-size:9px}.stock-about-keypoints span{color:var(--muted);font-size:9px}.stock-documents{border-top:3px solid var(--accent)}.stock-documents-head{margin-bottom:14px}.stock-doc-sync{max-width:320px;padding:8px 10px;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);font-size:8px;font-weight:700;line-height:1.45}.stock-statement-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.stock-statement-links a,.stock-doc-source{display:inline-flex;align-items:center;padding:7px 9px;color:var(--accent);border:1px solid var(--accent-line);border-radius:4px;background:var(--accent-soft);font-size:8px;font-weight:750;text-decoration:none}.stock-document-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stock-document-grid>article{min-width:0;min-height:220px;display:flex;flex-direction:column;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-document-grid h3{margin:0 0 12px;font-size:13px}.stock-doc-item{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.stock-doc-item a,.stock-doc-item b{color:var(--accent);font-size:9px;line-height:1.4;text-decoration:none}.stock-doc-item p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stock-doc-item small,.stock-doc-empty{color:var(--muted);font-size:8px;line-height:1.5}.stock-doc-source{width:max-content;margin-top:auto}.stock-year-library{margin-bottom:14px;padding:12px;border:1px solid var(--line);background:var(--soft)}.stock-year-library h3{margin:0 0 10px;font-size:12px}.stock-year-statements{display:grid;gap:6px}.stock-year-statements>div{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));gap:6px;align-items:center}.stock-year-statements b{font-size:9px}.stock-year-statements a,.stock-year-statements span{min-width:0;padding:7px 8px;color:#315fc2;border:1px solid #aebfe6;border-radius:4px;background:var(--surface);font-size:8px;font-weight:750;text-decoration:none;text-align:center}.stock-year-statements span{color:var(--muted);border-style:dashed}.stock-year-statements span small{display:block;margin-top:2px;font-size:7px}.allocation-analysis-page>section{margin:20px 0}.scenario-controls{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(320px,1.35fr) minmax(180px,.55fr);align-items:end;gap:14px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface)}.scenario-controls label,.scenario-controls>div{display:flex;flex-direction:column;gap:6px}.scenario-controls label,.scenario-controls span{color:var(--muted);font-size:9px}.scenario-presets{display:flex;gap:5px}.scenario-presets button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.scenario-result{align-items:flex-end;text-align:right}.scenario-result strong{font-size:21px}.scenario-table{min-width:820px}.scenario-table td:nth-child(4){white-space:nowrap}.scenario-table input{width:76px;margin-right:4px;text-align:right}.scenario-table tfoot td{font-weight:750;background:var(--soft)}.allocation-time-table{min-width:650px}.allocation-time-table td:last-child{width:45%}.allocation-time-table td:last-child span{display:block;height:7px;overflow:hidden;background:var(--soft)}.allocation-time-table td:last-child i{display:block;height:100%;background:var(--accent)}.stock-decision-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.55fr) minmax(190px,.55fr);align-items:stretch;border:1px solid var(--line);border-left:5px solid var(--accent);background:var(--surface)}.stock-decision-hero.buy{border-left-color:#149271}.stock-decision-hero.hold{border-left-color:#c28d21}.stock-decision-hero.sell{border-left-color:#d85c58}.stock-decision-hero>div{min-width:0;padding:17px 19px;border-right:1px solid var(--line)}.stock-decision-hero>div:last-child{border-right:0}.stock-identity{display:flex;align-items:center;gap:15px}.stock-symbol{display:grid;place-items:center;min-width:66px;height:48px;padding:0 10px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:6px}.stock-identity h1{margin:0 0 7px;font-size:20px;line-height:1.15}.stock-primary-decision p{margin:0;color:var(--muted);font-size:10px}.stock-identity-tags{display:flex;flex-wrap:wrap;gap:5px}.stock-identity-tags span{padding:4px 7px;color:#24515b;background:#eaf4f5;border-left:2px solid #239a9a;font-size:9px;font-weight:700}.stock-primary-decision,.stock-client-action{display:flex;flex-direction:column;justify-content:center;gap:4px}.stock-primary-decision>span,.stock-client-action>span,.stock-key-metrics span,.stock-action-strip span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:0}.stock-primary-decision strong{font-size:24px;line-height:1}.stock-decision-hero.buy .stock-primary-decision strong{color:#118260}.stock-decision-hero.hold .stock-primary-decision strong{color:#a87412}.stock-decision-hero.sell .stock-primary-decision strong{color:#c64745}.stock-client-buttons{display:grid;grid-template-columns:auto minmax(115px,1fr);gap:6px;margin-top:4px}.stock-client-buttons button{white-space:nowrap}.stock-client-buttons button b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;color:#fff;background:var(--accent);border-radius:50%;font-size:8px}.stock-client-buttons select{width:100%;min-width:0}.stock-holding-clients{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface)}.stock-holding-clients[hidden]{display:none}.stock-holding-clients-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line)}.stock-holding-clients-head h2{margin:0;font-size:14px}.stock-holding-clients>.sub{margin:0;padding:14px 15px}.stock-client-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stock-client-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 13px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.stock-client-list>button:hover,.stock-client-list>button:focus-visible{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.stock-client-list span{min-width:0;display:flex;flex-direction:column}.stock-client-list span:last-child{text-align:right}.stock-client-list b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stock-client-list small{color:var(--muted);font-size:8px}.stock-key-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.stock-key-metrics>div{min-width:0;min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;border-right:1px solid var(--line);border-top:3px solid #7b92a9}.stock-key-metrics>div:last-child{border-right:0}.stock-key-metrics>div:nth-child(1){border-top-color:#3974dd}.stock-key-metrics>div:nth-child(2){border-top-color:#dda536}.stock-key-metrics>div:nth-child(3){border-top-color:#099f9c}.stock-key-metrics>div:nth-child(4){border-top-color:#168e81}.stock-key-metrics>div:nth-child(5){border-top-color:#9675cf}.stock-key-metrics>div:nth-child(6){border-top-color:#bd708b}.stock-key-metrics strong{font-size:17px;line-height:1.15;overflow-wrap:anywhere}.stock-key-metrics strong em{font-size:9px;color:var(--muted);font-style:normal}.stock-key-metrics small{color:var(--muted);font-size:8px;line-height:1.35}.stock-key-metrics .neutral strong{color:#a87412}.stock-key-metrics .strong strong{color:#087f64}.stock-key-metrics .weak strong{color:#c64745}.stock-action-strip{display:grid;grid-template-columns:.75fr 1.15fr .9fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.stock-action-strip>div{min-width:0;min-height:83px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px 16px;border-right:1px solid var(--line)}.stock-action-strip>div:last-child{border-right:0}.stock-action-strip strong{font-size:13px;line-height:1.35}.stock-action-strip small{color:var(--muted);font-size:8px;line-height:1.4}.stock-action-strip .buy strong{color:#118260}.stock-action-strip .hold strong{color:#a87412}.stock-action-strip .sell strong,.stock-action-strip .risk strong{color:#c64745}.stock-action-strip .pill{width:max-content}.stock-research-overview{display:grid;grid-template-columns:1.25fr .9fr 1fr;border:1px solid var(--line);background:var(--surface)}.stock-research-overview>div{min-width:0;padding:17px 18px;border-right:1px solid var(--line)}.stock-research-overview>div:last-child{border-right:0}.section-kicker{margin-bottom:5px;color:var(--accent);font-size:8px;font-weight:800}.stock-research-overview h2,.stock-evidence-grid h2{margin:0 0 10px;font-size:14px}.financial-prudential-review{border:1px solid var(--line);border-top:3px solid #b98219;background:var(--surface)}.financial-prudential-review.ready{border-top-color:#168e81}.financial-prudential-review.provisional{border-top-color:#b98219}.prudential-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.prudential-heading h2{margin:0 0 5px;font-size:18px}.prudential-heading p{max-width:780px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.prudential-status{min-width:170px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.prudential-status span{color:#a87412;font-size:9px;font-weight:800}.financial-prudential-review.ready .prudential-status span{color:#118260}.prudential-status strong{font-size:16px}.prudential-status small{color:var(--muted);font-size:8px}.prudential-status button{margin-top:4px;min-height:28px;padding:5px 9px;border:1px solid var(--line);color:var(--accent);background:var(--surface);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.prudential-status button:disabled{color:var(--muted);cursor:wait}.prudential-gate{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center;padding:11px 18px;background:color-mix(in srgb,#dda536 10%,var(--surface));border-bottom:1px solid var(--line)}.financial-prudential-review.ready .prudential-gate{background:color-mix(in srgb,#168e81 9%,var(--surface))}.prudential-gate b{color:#8a620e;font-size:11px}.financial-prudential-review.ready .prudential-gate b{color:#087f64}.prudential-gate span{color:var(--muted);font-size:9px;line-height:1.45}.prudential-source-line{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--soft);font-size:8px}.prudential-source-line b{color:var(--ink)}.prudential-source-line span{color:var(--muted)}.prudential-source-line em{margin-left:auto;color:#b23d3b;font-style:normal}.prudential-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.prudential-pillars>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-height:72px;padding:10px 12px;border-right:1px solid var(--line)}.prudential-pillars>div:last-child{border-right:0}.prudential-pillars>div>b{grid-row:1/-1;display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#7c9096;border-radius:50%;font-size:13px}.prudential-pillars>div.strong>b{background:#168e81}.prudential-pillars>div.watch>b{background:#b98219}.prudential-pillars>div.weak>b{background:#c64745}.prudential-pillars span{min-width:0;font-size:9px;font-weight:750;overflow-wrap:anywhere}.prudential-pillars strong{justify-self:end;font-size:15px}.prudential-pillars small{grid-column:2/-1;color:var(--muted);font-size:8px}.prudential-pillars>div.proxy{background:color-mix(in srgb,#dda536 6%,var(--surface))}.prudential-pillars>div.proxy small{color:#8a620e;font-weight:700}.prudential-contribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.prudential-contribution>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 18px;border-right:1px solid var(--line)}.prudential-contribution>div:last-child{border-right:0}.prudential-contribution span{font-size:8px;font-weight:800}.prudential-contribution strong{color:var(--accent);font-size:12px}.prudential-contribution small{grid-column:1/-1;color:var(--muted);font-size:8px}.prudential-metrics{padding:0 18px}.prudential-metrics>div{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(190px,1fr);gap:12px;align-items:center;min-height:45px;border-bottom:1px solid var(--line)}.prudential-metric-head{min-height:34px!important;color:var(--muted);background:var(--soft);font-size:8px;font-weight:800}.prudential-metrics>div>*{min-width:0}.prudential-metrics span{font-size:9px}.prudential-metrics span b,.prudential-metrics span small{display:block}.prudential-metrics span small,.prudential-metrics>div>small{margin-top:2px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.prudential-metrics>div>strong{font-size:10px}.prudential-metrics em{width:max-content;padding:3px 6px;color:#52646b;background:var(--soft);font-size:8px;font-style:normal;font-weight:750}.prudential-metrics em.strong{color:#087f64;background:#e9f7f1}.prudential-metrics em.watch{color:#8a620e;background:#fff5d9}.prudential-metrics em.weak{color:#b23d3b;background:#fff0ef}.prudential-foot{display:flex;justify-content:space-between;gap:18px;padding:11px 18px;color:var(--muted);font-size:8px;line-height:1.45}.prudential-foot a{color:var(--accent);font-weight:750;text-decoration:none}.prudential-foot a:hover{text-decoration:underline}.stock-thesis>p{margin:7px 0;font-size:10px;line-height:1.55}.stock-valuation-signature{margin:9px 0 14px;padding:11px 12px;color:var(--ink);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-left:3px solid var(--accent)}.stock-valuation-signature>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.stock-valuation-signature small{color:var(--accent);font-size:7px;font-weight:800}.stock-valuation-signature>div:first-child strong{max-width:72%;text-align:right;font-size:10px;line-height:1.35}.stock-valuation-signature>div:last-child{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.stock-valuation-signature span{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--surface);border:1px solid var(--line)}.stock-valuation-signature span b{font-size:8px}.stock-valuation-signature span em{color:var(--accent);font-size:9px;font-style:normal;font-weight:800}.stock-trap-callout{margin-top:12px;padding:10px 12px;border-left:3px solid #149271;background:color-mix(in srgb,#099f9c 8%,var(--surface))}.stock-trap-callout.warning{border-left-color:#dda536;background:color-mix(in srgb,#dda536 9%,var(--surface))}.stock-trap-callout>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:750}.stock-trap-callout p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.stock-valuation-signature>div:nth-child(2){display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.stock-valuation-signature span.risk-overlay{border-color:color-mix(in srgb,#b98219 48%,var(--line));background:color-mix(in srgb,#dda536 8%,var(--surface))}.stock-valuation-signature span.risk-overlay em{color:#996a0c}.stock-valuation-signature>p{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.stock-research-visual svg{display:block;width:100%;max-height:220px;overflow:visible}.stock-research-visual .radar-label{fill:var(--ink);font-size:12px;font-weight:700}.stock-research-visual .radar-value{fill:var(--accent);font-size:13px;font-weight:850}.fundamental-grid-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px;padding:8px 10px;background:var(--accent-soft);border-left:3px solid var(--accent)}.fundamental-grid-summary strong{color:var(--accent);font-size:18px}.fundamental-grid-summary strong small{font-size:8px}.fundamental-grid-summary span{color:var(--muted);font-size:8px;text-align:right;line-height:1.45}.stock-style-head{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:7px;border:0}.stock-style-head>span{display:flex;flex-direction:column;gap:5px;min-height:58px;justify-content:center;padding:10px 11px;border:1px solid var(--line);border-left:4px solid #168e81;background:color-mix(in srgb,#168e81 7%,var(--surface))}.stock-style-head>span:nth-child(2){border-left-color:#3974dd;background:color-mix(in srgb,#3974dd 7%,var(--surface))}.stock-style-head>span:nth-child(3){border-left-color:#c3902e;background:color-mix(in srgb,#c3902e 8%,var(--surface))}.stock-style-head small{color:var(--muted);font-size:7px;font-weight:750}.stock-style-head strong{font-size:16px}.stock-style-spectrum{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:14px}.stock-style-spectrum>div{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;padding:7px 8px;background:var(--soft)}.stock-style-spectrum span,.stock-style-spectrum b{font-size:9px}.stock-style-spectrum b{color:var(--ink);font-size:11px}.stock-style-spectrum i{grid-column:1/-1;display:block;height:7px;background:linear-gradient(90deg,var(--factor) var(--score),var(--line) var(--score))}.stock-size-style-card>p{margin:11px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.indian-equity-index-filters{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(230px,1.25fr);gap:8px;min-width:min(520px,100%)}.indian-equity-index-filters label{display:grid;gap:4px;min-width:0}.indian-equity-index-filters label>span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.indian-equity-index-filters select{width:100%;min-width:0}.route-stock .style-detail{margin:0;padding:17px 18px;border:1px solid var(--line);background:var(--surface)}.route-stock .style-detail h2{margin:0}.route-stock .style-detail-grid>div:nth-child(1) meter{accent-color:#168e81}.route-stock .style-detail-grid>div:nth-child(2) meter{accent-color:#3177c5}.route-stock .style-detail-grid>div:nth-child(3) meter{accent-color:#9b5caf}.route-stock .style-detail-grid>div:nth-child(4) meter{accent-color:#c3902e}.route-stock .stock-detail-table,.route-stock .stock-model-heading,.route-stock .stock-rationale,.route-stock .stock-seasonality{margin:0;padding:17px 0}.route-stock .stock-detail-table{border-top:2px solid #3974dd}.route-stock .stock-model-heading{border-top:2px solid #9675cf}.route-stock .stock-rationale{border-top:2px solid #099f9c}.route-stock .stock-seasonality{border-top:2px solid #dda536}.stock-metric-groups{display:block;columns:3;column-gap:12px;margin-top:14px}.stock-metric-group{--metric-tone:var(--accent);display:inline-block;width:100%;min-width:0;margin:0 0 12px;overflow:hidden;break-inside:avoid;border:1px solid var(--line);background:var(--surface)}.stock-metric-group>header{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:#fff;background:var(--metric-tone)}.stock-metric-group>header h3{margin:0;color:inherit;font-size:11px}.stock-metric-group>header span{color:inherit;font-size:8px;opacity:.86}.stock-metric-group.tone-0{--metric-tone:#2d7f77}.stock-metric-group.tone-1{--metric-tone:#3974b9}.stock-metric-group.tone-2{--metric-tone:#765ca8}.stock-metric-group.tone-3{--metric-tone:#2f875d}.stock-metric-group.tone-4{--metric-tone:#b27a19}.stock-metric-group.tone-5{--metric-tone:#706095}.stock-metric-group.tone-6{--metric-tone:#b55d52}.stock-metric-group.tone-7{--metric-tone:#287e8a}.stock-fundamental-grid{display:grid;grid-template-columns:1fr;margin:0}.stock-metric-group.is-scrollable .stock-fundamental-grid{max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stock-fundamental-grid>div{min-width:0;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.stock-fundamental-grid>div:last-child{border-bottom:0}.stock-fundamental-grid>div:nth-child(2n){background:color-mix(in srgb,var(--metric-tone) 5%,var(--surface))}.stock-fundamental-grid span{display:flex;flex-direction:column;min-width:0;color:var(--muted);font-size:10px}.stock-fundamental-grid small{margin-top:2px;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:7px}.stock-fundamental-grid strong{flex:0 0 auto;color:var(--ink);font-size:12px;text-align:right}.stock-metric-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.stock-metric-heading h2{margin:0}.stock-metric-heading .sub{margin-bottom:0}.stock-metric-chooser{margin-top:13px;padding:12px;border:1px solid var(--line);background:var(--surface)}.stock-metric-filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:8px;align-items:center}.stock-metric-filters input,.stock-metric-filters select{width:100%}.stock-metric-filters span{color:var(--muted);font-size:9px;text-align:right}.stock-metric-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:245px;margin-top:10px;overflow-y:auto;scrollbar-width:thin}.stock-metric-option{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);background:var(--soft);cursor:pointer}.stock-metric-option[hidden]{display:none}.stock-metric-option input{flex:0 0 auto;accent-color:var(--accent)}.stock-metric-option span{min-width:0;display:flex;flex-direction:column}.stock-metric-option b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stock-metric-option small{margin-top:2px;color:var(--muted);font-size:7px}.stock-evidence-grid{display:grid;grid-template-columns:1fr 1fr 1fr .78fr;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.route-stock .stock-evidence-grid>.card{margin:0;min-width:0;overflow:hidden;padding:15px 14px;border:0;border-right:1px solid var(--line)}.route-stock .stock-evidence-grid>.card:last-child{border-right:0}.stock-evidence-grid h2{font-size:18px}.stock-evidence-grid .factor{width:100%;grid-template-columns:minmax(62px,1fr) minmax(38px,.8fr) 23px;gap:5px;padding-inline:0}.stock-evidence-grid .factor span{min-width:0;overflow-wrap:anywhere;font-size:8px}.stock-evidence-grid .factorbtn{min-width:0}.stock-factor-card .factor{margin-bottom:7px}.stock-score-bridge h2{font-size:14px}.stock-score-bridge table{width:100%;min-width:0!important;table-layout:fixed}.stock-score-bridge td{padding:7px 4px;overflow-wrap:anywhere;font-size:8px}.stock-score-bridge td:first-child{width:72%}.stock-score-bridge td:last-child{width:28%;text-align:right}.stock-score-bridge tr:last-child{background:var(--accent-soft)}.stock-fcff-summary>.grid{margin:0;border-top:2px solid #9675cf}.route-stock .legacy-table-scroll{border-color:var(--line)}.route-stock table th{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.route-stock table tr:hover td{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.auth-gate{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);background:#eef3f5}.auth-product{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:38px 46px 48px;color:#fff;background:linear-gradient(90deg,#081c21eb,#08272ca6),url("./login-workspace-HDZWYUBD.png") center/cover no-repeat}.auth-brand{font-size:25px;font-weight:800}.auth-brand span{display:block;margin-top:2px;font-size:8px;font-weight:600;color:#b9d9d7}.auth-story{max-width:650px;padding:25px 0}.auth-story .eyebrow{color:#83d8d1}.auth-story h1{max-width:620px;font-size:42px;line-height:1.13}.auth-story>p{max-width:570px;margin-top:15px;color:#d7e5e6;font-size:15px;line-height:1.6}.auth-capabilities{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px}.auth-capabilities span{display:flex;align-items:center;gap:7px;font-size:11px;color:#edf7f6}.auth-panel{align-self:center;width:min(420px,calc(100% - 44px));margin:22px auto;padding:28px;background:#fff;color:#19272d;border:1px solid #dbe4e8;border-radius:7px;box-shadow:0 18px 50px #17343d20}.auth-panel>div:first-child{display:flex;align-items:flex-start;gap:11px;margin-bottom:19px}.auth-panel h2{font-size:18px}.auth-google{width:100%;min-height:48px;display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:10px;padding:9px 13px;border-color:#087e80;background:#087e80;color:#fff;font-size:12px;font-weight:750;text-align:left}.auth-google:hover:not(:disabled){background:#066f71}.auth-google .auth-provider-logo{padding:3px;background:#fff;border-radius:3px}.auth-provider-logo{width:23px;height:23px;display:block;flex:0 0 auto}.auth-provider-status{overflow:hidden;border:1px solid #dbe4e8;background:#fff}.auth-provider-row{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid #e5ebee;color:#7b8990}.auth-provider-row:last-child{border-bottom:0}.auth-provider-row>span{display:flex;align-items:center;gap:9px}.auth-provider-row b{color:#52626a;font-size:10px}.auth-provider-row em,.auth-provider-row strong{padding:3px 6px;font-size:8px;font-style:normal;font-weight:750}.auth-provider-row em{color:#7a8790;background:#edf1f3}.auth-provider-row.active strong{color:#087e80;background:#e6f4f3}.auth-provider-row:not(.active) .auth-provider-logo{opacity:.44;filter:grayscale(1)}.auth-phone-logo{display:grid;place-items:center;border:1px solid #b9c7cc;border-radius:50%}.auth-divider{display:flex;align-items:center;gap:9px;margin:18px 0;color:#65747d;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e0e7ec}.auth-panel>.segments{width:100%}.auth-panel>.segments button{flex:1}.auth-form{display:flex;flex-direction:column;gap:11px;margin-top:14px}.auth-form label{display:flex;flex-direction:column;gap:4px;color:#65747d;font-size:9px}.auth-form input{width:100%;color:#19272d}.auth-form .primary{min-height:40px}.auth-form .text-button{justify-content:center}.auth-phone-form{margin-top:0}.auth-phone-form .text-button{min-height:25px;padding:2px}.auth-setup,.auth-message{margin-top:13px;padding:9px 10px;border-left:3px solid #bc891b;background:#fff8e8;font-size:9px}.auth-setup{display:flex;flex-direction:column}.auth-preview{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#087e80}.account-onboarding{min-height:100vh;display:grid;place-items:center;padding:28px;background:#eef3f5}.account-onboarding .account-profile-form{width:min(840px,100%);padding:28px;border:1px solid #d9e4e7;background:#fff;color:#19272d;box-shadow:0 18px 55px #17343d20}dialog:has(.account-profile-form){width:min(820px,calc(100vw - 28px));max-height:90vh;overflow:auto}.account-profile-intro{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-profile-intro h2{margin:0 0 5px;font-size:20px}.account-profile-intro p{max-width:570px;margin:0;line-height:1.5}.account-avatar-editor{position:relative;flex:0 0 auto;display:block!important;margin:0!important;cursor:pointer}.account-avatar-editor>span{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);display:flex;align-items:center;gap:4px;min-width:max-content;padding:4px 7px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:8px;font-weight:700}.account-avatar-editor input{display:none}.account-avatar-image,.account-avatar-fallback{display:grid;place-items:center;overflow:hidden;border:2px solid var(--surface);border-radius:50%;outline:1px solid var(--line);background:var(--accent-soft);color:var(--accent);object-fit:cover}.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.account-profile-grid label{min-width:0}.account-profile-grid input,.account-profile-grid select{width:100%}.account-profile-grid small{color:var(--muted);font-size:8px}.account-profile-actions{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.account-profile-actions>span{flex:1}.account-avatar-button{width:38px;height:38px;display:grid;place-items:center;padding:0;overflow:hidden;border:0;border-radius:50%;background:transparent}.account-avatar-button:hover{outline:2px solid var(--accent-soft)}.holding-source{display:flex;align-items:center;gap:12px;font-size:10px}.holding-source span{padding:4px 7px;background:var(--soft);border-radius:3px}.holding-import{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.broker-connectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.broker-connectors button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:47px}.broker-connectors small{color:var(--muted);font-size:7px;text-transform:uppercase}.holding-import-trigger{display:flex;justify-content:flex-end;margin:10px 0 12px}.holding-client-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.holding-client-tools>label,.new-holding-client label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:8px}.holding-client-tools select{min-width:160px}.holding-export-button{min-width:70px;padding-inline:8px}.new-holding-client{display:grid;grid-template-columns:minmax(160px,1fr) 150px 150px 150px auto auto;gap:9px;align-items:end;padding:13px;margin-bottom:12px;border:1px solid var(--line);background:var(--soft)}.sharekhan-trigger{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:7px!important;min-height:47px;border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important;font-weight:700}.sharekhan-trigger small{color:#d9f4f1!important}.sharekhan-review{margin:14px 0 4px;padding:14px;border:1px solid var(--line);background:var(--surface)}.sharekhan-review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sharekhan-review-metrics>div{display:flex;flex-direction:column;gap:3px;padding:10px;border-right:1px solid var(--line)}.sharekhan-review-metrics>div:last-child{border-right:0}.sharekhan-review-metrics small{color:var(--muted);font-size:8px}.sharekhan-review-metrics strong{font-size:14px}.sharekhan-import-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px}.sharekhan-import-actions p{margin:0;color:var(--muted);font-size:10px}.tax-readiness{margin-top:12px;padding:11px 12px;border-left:3px solid var(--warning);background:var(--soft)}.tax-readiness p{margin:3px 0 0;color:var(--muted);font-size:10px}.holding-changes{margin:22px 0}.holding-family-members{position:relative;min-width:190px;padding:6px 8px;border:1px solid var(--line);background:var(--surface)}.holding-family-members>span{display:block;color:var(--muted);font-size:8px}.holding-family-members>button{position:absolute;top:4px;right:5px;min-height:20px;padding:2px 6px;border:0;color:var(--accent);background:transparent;font-size:8px}.holding-family-members>div{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:5px}.holding-family-members label{display:flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap}.holding-family-members input{margin:0}.holding-phase-purpose{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:7px}.holding-phase-purpose strong{font-size:9px}.holding-phase-purpose span{color:var(--muted);font-size:7px;text-align:right}.holding-phase-grid article>header b{font-size:10px}.holding-phase-stocks{min-height:52px;max-height:105px;overflow:auto}.holding-phase-stocks span b{margin-left:auto;color:var(--ink);white-space:nowrap}.import-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.import-type-grid button{min-height:84px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;text-align:left;background:var(--surface)}.import-type-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.import-type-grid span{color:var(--muted);font-size:9px;line-height:1.45}.import-format{display:flex;align-items:center;justify-content:space-between;margin:13px 0 9px;font-size:10px}.import-format>.segments{margin:0}.import-dropzone{position:relative;min-height:145px;display:flex!important;align-items:center;justify-content:center;gap:5px!important;margin:0!important;padding:22px;border:1px dashed var(--accent);background:var(--soft);color:var(--accent);text-align:center;cursor:pointer}.import-dropzone.dragging{border-style:solid;background:var(--accent-soft)}.import-dropzone span{color:var(--muted);font-size:9px}.import-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.analysis-period-controls{flex-wrap:wrap}.analysis-period-controls input{min-width:128px}.analysis-allocation-report .insight-grid{margin:10px 0 18px;border:1px solid var(--line)}.analysis-sector-table{min-width:620px}.analysis-sector-table td:first-child{display:flex;align-items:center;gap:7px}.transaction-form{display:grid;grid-template-columns:1.05fr .7fr .8fr .7fr .8fr .6fr 1.2fr auto;gap:8px;align-items:end;padding:15px 0 20px}.transaction-form label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--muted);font-size:8px}.transaction-form input,.transaction-form select{width:100%;min-width:0;font-size:10px}.transaction-form button{height:34px;white-space:nowrap}.holding-score-band{display:grid;grid-template-columns:.7fr .7fr .7fr 1.9fr;margin:12px 0 24px;border-top:3px solid var(--accent);border-left:1px solid var(--line)}.holding-score-band>div{min-height:102px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-score-band small,.holding-score-band span{color:var(--muted);font-size:8px}.holding-score-band strong{font-size:20px}.holding-score strong span{font-size:9px}.holding-score em{font-size:9px;font-style:normal}.holding-diagnosis strong{font-size:13px;line-height:1.45}.holding-review-tabs{position:sticky;top:58px;z-index:12;display:flex;justify-content:flex-start;margin:-10px 0 15px;padding:8px 0;background:var(--bg);border-bottom:1px solid var(--line)}.holding-review-tabs .segments{margin:0}.holding-review-content{display:flex;flex-direction:column}.holding-review-content>.stock-details-marker{order:0}.holding-review-content>.holding-alignment{order:1;margin-top:0}.holding-review-content>.holding-diagnostics{order:2}.holding-review-content>.other-assets,.holding-review-content>.holding-scope-note{order:3}.holding-review-content>.holding-changes{order:4}.holding-review-content>.holding-contribution{order:5}.holding-review-content>.holding-list{order:6}.holding-review-content>.holding-deep-analysis{order:1;margin-top:0}.holding-review-content:has(>.holding-deep-analysis)>:not(.holding-deep-analysis){display:none}.holding-review-content:has(>.stock-details-marker)>:not(.stock-details-marker):not(.holding-alignment){display:none}.holding-diagnostics{margin:25px 0;padding-top:18px;border-top:1px solid var(--line)}.holding-analytics-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.holding-analytics-controls label{min-width:105px;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:8px}.holding-analytics-controls select,.holding-analytics-controls input{width:100%;min-width:0;padding:6px 7px;font-size:9px}.holding-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.holding-chart-grid>.distribution-section{min-width:0;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-chart-grid .distribution-content{grid-template-columns:118px minmax(0,1fr)}.holding-chart-grid .distribution-donut{width:118px}.holding-chart-grid .distribution-legend button{min-height:27px;font-size:10px}.holding-diagnostics>.return-chart{padding:16px 15px 0;border:1px solid var(--line);border-top:0;background:var(--surface)}.holding-diagnostics>.return-chart svg{max-height:310px}.holding-risk-stats{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);margin-top:16px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.holding-risk-comparison,.holding-statistics{min-width:0;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-risk-comparison svg{display:block;width:100%;height:auto;max-height:255px}.holding-risk-comparison text{fill:var(--muted);font-size:10px}.holding-risk-comparison .holding-risk-label{fill:var(--ink);font-size:10px;font-weight:700}.holding-risk-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px}.holding-risk-legend span{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 6px}.holding-risk-legend i{grid-row:1/3;width:8px;height:8px;border-radius:50%}.holding-risk-legend b{font-size:10px}.holding-risk-legend em{color:var(--muted);font-size:9px;font-style:normal}.holding-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.holding-metric-grid .analysis-metric{min-height:88px}.holding-metric-grid .analysis-metric small,.holding-metric-grid .analysis-metric span{font-size:9px}.holding-metric-grid .analysis-metric strong{font-size:17px}.holding-allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.holding-allocation-grid.equity-only{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-shift{min-width:0;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-shift h3{margin-bottom:8px;font-size:11px}.holding-shift>div{display:grid;grid-template-columns:minmax(64px,1fr) 42px 15px 42px 88px;gap:5px;align-items:center;min-height:30px;border-top:1px solid var(--line);font-size:9px}.holding-shift b{text-align:right}.holding-shift em{text-align:right;font-size:8px;font-style:normal}.holding-scope-note{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:var(--muted);font-size:9px}.holding-alignment{margin:25px 0}.holding-favor-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.holding-favor-box{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-favor-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:var(--soft);border-bottom:1px solid var(--line)}.holding-favor-heading small{color:var(--accent);font-size:8px;font-weight:700}.holding-favor-heading h3{margin-top:2px;font-size:13px}.holding-favor-heading>strong{min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.holding-favor-scroll{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.holding-favor-row{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:9px 13px;border-bottom:1px solid var(--line)}.holding-favor-row:last-child{border-bottom:0}.holding-favor-row span,.holding-favor-row em{display:flex;flex-direction:column;font-style:normal}.holding-favor-row b,.holding-favor-row em{font-size:11px}.holding-favor-row small{margin-top:2px;color:var(--muted);font-size:9px}.holding-swap-row{min-height:65px;padding:9px 13px;border-bottom:1px solid var(--line)}.holding-swap-row:last-child{border-bottom:0}.holding-swap-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px}.holding-swap-pair>span{min-width:0;display:flex;flex-direction:column}.holding-swap-pair small{color:var(--muted);font-size:8px;text-transform:uppercase}.holding-swap-pair b{margin:2px 0;font-size:11px;overflow-wrap:anywhere}.holding-swap-pair em{color:var(--muted);font-size:9px;font-style:normal}.holding-swap-row p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.external-stock{display:flex;flex-direction:column;align-items:flex-start}.holding-favor-heading-actions{display:flex;align-items:center;gap:9px}.holding-favor-heading-actions>strong{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.holding-favor-heading-actions button{min-height:32px;white-space:nowrap}.stock-details-marker{margin:0 0 14px;padding:13px 14px;border-left:3px solid var(--accent);background:var(--accent-soft)}.stock-details-marker .section-heading{margin-bottom:9px}.stock-details-marker .segments{margin:0}.holding-review-content:has(>.stock-details-marker)>.holding-alignment{margin-top:0}.holding-review-content:has(>.stock-details-marker.review) .holding-favor-grid{grid-template-columns:1fr}.holding-review-content:has(>.stock-details-marker.review) .holding-favor-box:first-child{display:none}.holding-review-content:has(>.stock-details-marker.favor) .holding-favor-grid{grid-template-columns:1fr}.holding-review-content:has(>.stock-details-marker.favor) .holding-favor-box.review{display:none}.holding-review-content:not(:has(>.stock-details-marker)) .holding-swap-summary button,.holding-review-content:not(:has(>.stock-details-marker)) .holding-swap-detail{display:none}.holding-review-content:not(:has(>.stock-details-marker)) .holding-favor-scroll{max-height:245px}.holding-changes>.section-heading h2{font-size:17px}.holding-changes>.section-heading .sub{font-size:10px}.holding-changes{padding-top:18px;border-top:2px solid var(--accent)}.holding-swap-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.holding-swap-impact>span{min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-swap-impact small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.holding-swap-impact b{display:flex;align-items:center;gap:3px;font-size:9px}.holding-swap-impact em{color:var(--accent);font-size:7px;font-style:normal}.holding-swap-row p{white-space:normal}.holding-swap-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.holding-swap-summary>span{display:flex;flex-direction:column;gap:2px}.holding-swap-summary small{color:var(--muted);font-size:8px}.holding-swap-summary b{font-size:11px}.holding-swap-summary button{min-height:30px;white-space:nowrap}.holding-swap-detail{margin-top:14px;padding:15px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface)}.swap-gain-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px;gap:12px;align-items:stretch;margin:10px 0 15px}.swap-gain-chart>div,.swap-gain-chart>aside{min-width:0;display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--soft)}.swap-gain-chart small,.swap-gain-chart>aside span{color:var(--muted);font-size:8px}.swap-gain-chart strong{font-size:16px}.swap-gain-chart>div>span{height:7px;display:block;margin-top:4px;background:#7f919a}.swap-gain-chart>.alternative>span{background:var(--accent)}.swap-gain-chart>aside{justify-content:center;border-left:3px solid var(--accent);background:var(--accent-soft)}.swap-gain-chart>aside strong{font-size:19px}.swap-detail-table{min-width:860px}.swap-detail-table td:first-child{font-weight:700}.holding-swap-rationale{margin:10px 0 0;padding:10px 12px;color:var(--muted);background:var(--soft);font-size:9px;line-height:1.5}.holding-swap-pair{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) minmax(145px,.7fr)}.holding-expected-difference{align-self:stretch;justify-content:center;padding-left:12px;border-left:2px solid var(--accent);background:var(--accent-soft)}.holding-expected-difference b{font-size:13px}.holding-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 15px;border-top:3px solid var(--accent);border-left:1px solid var(--line)}.holding-detail-summary>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:11px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-detail-summary small{color:var(--muted);font-size:8px}.holding-detail-summary strong{font-size:16px}.holding-detail-cards{display:grid;gap:16px}.holding-swap-detail-card{overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface)}.holding-swap-detail-card>header{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:16px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--soft)}.holding-swap-detail-card>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.holding-swap-detail-card>header>div:last-child{padding-left:14px;border-left:2px solid var(--accent)}.holding-swap-detail-card>header small{color:var(--accent);font-size:8px;font-weight:700}.holding-swap-detail-card>header h3{display:flex;align-items:center;gap:7px;margin:0;font-size:16px}.holding-swap-detail-card>header p,.holding-swap-detail-card>header span{margin:0;color:var(--muted);font-size:8px}.holding-swap-detail-card>header strong{font-size:18px}.holding-swap-detail-card .swap-gain-chart,.holding-swap-detail-card .table-overflow,.holding-swap-detail-card>.holding-swap-rationale{margin-left:14px;margin-right:14px}.swap-detail-table.transposed{width:100%;min-width:1040px;table-layout:fixed}.swap-detail-table.transposed th,.swap-detail-table.transposed td{padding:8px 7px;font-size:8px;vertical-align:top;white-space:normal}.swap-detail-table.transposed th:first-child,.swap-detail-table.transposed td:first-child{width:12%}.swap-detail-table.transposed th:nth-child(4),.swap-detail-table.transposed td:nth-child(4){width:12%}.swap-detail-table.transposed th:last-child,.swap-detail-table.transposed td:last-child{width:14%}.swap-effect-row{background:var(--accent-soft)}.aligned-stock-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.aligned-stock-metrics>div{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:11px 13px;border-right:1px solid var(--line)}.aligned-stock-metrics>div:last-child{border-right:0}.aligned-stock-metrics small{color:var(--muted);font-size:8px}.aligned-stock-metrics strong{font-size:12px;overflow-wrap:anywhere}.holding-contribution{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.holding-contribution-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.holding-contribution-grid>div{min-width:0;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-contribution-grid h3{margin-bottom:8px;font-size:11px}.holding-contribution-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(80px,1fr) 90px;gap:9px;align-items:center;min-height:39px;border-top:1px solid var(--line)}.holding-contribution-row>span{display:flex;flex-direction:column}.holding-contribution-row small{color:var(--muted);font-size:8px}.holding-contribution-row i{height:6px;overflow:hidden;background:var(--soft)}.holding-contribution-row i em{display:block;height:100%;background:var(--negative)}.holding-contribution-row.positive-row i em{background:var(--positive)}.holding-contribution-row>strong{text-align:right;font-size:10px}.holding-deep-analysis{margin:25px 0;padding-top:18px;border-top:1px solid var(--line)}.holding-deep-analysis>.segments{margin:10px 0 13px}.holding-insight-view{border:1px solid var(--line);background:var(--surface)}.holding-insight-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.holding-insight-cards>div{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border-right:1px solid var(--line)}.holding-insight-cards>div:last-child{border-right:0}.holding-insight-cards small,.holding-insight-cards span{color:var(--muted);font-size:8px}.holding-insight-cards strong{font-size:16px}.holding-tax-table,.decision-analysis-table{min-width:940px}.holding-tax-table tfoot td{background:var(--soft);font-weight:700}.holding-tax-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;color:var(--muted);background:var(--soft);font-size:8px;line-height:1.5}.decision-horizons{display:flex;gap:3px}.decision-horizons span{padding:2px 3px;color:var(--muted);background:var(--soft);font-size:7px}.decision-horizons span.matured{color:var(--accent);background:var(--accent-soft);font-weight:700}.allocation-analysis-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);background:var(--surface)}.allocation-analysis-toolbar>.segments{margin:0}.allocation-analysis-toolbar>label{min-width:190px;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px}.allocation-analysis-toolbar select{width:100%}.model-portfolio-analysis{display:grid;gap:22px;margin:22px 0}.model-portfolio-analysis>.analysis-panel{padding-top:18px;border-top:1px solid var(--line)}.historical-allocation-view{display:flex;flex-direction:column;gap:18px}.historical-regime-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--accent);border-left:1px solid var(--line)}.historical-regime-summary>div{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.historical-regime-summary small,.historical-regime-summary span{color:var(--muted);font-size:8px}.historical-regime-summary strong{font-size:17px}.historical-regime-table{min-width:820px}.regime-table-title{margin:18px 0 7px;color:var(--ink);font-size:12px}.regime-subtable{width:100%;table-layout:fixed}.regime-subtable th:nth-child(1),.regime-subtable td:nth-child(1){width:8%}.regime-subtable th:nth-child(2),.regime-subtable td:nth-child(2){width:23%;white-space:normal}.style-regime-table{min-width:960px}.asset-impact-heading,.asset-impact-cell{background:var(--accent-soft)!important;border-left:2px solid var(--accent);border-right:2px solid var(--accent)}.regime-result{display:flex;align-items:center;gap:8px}.regime-result>b{min-width:48px}.regime-result>span{width:70px;height:6px;overflow:hidden;background:var(--soft)}.regime-result i{display:block;height:100%;background:var(--accent)}.regime-method{display:flex;align-items:flex-start;gap:9px;padding:12px;border-left:3px solid var(--accent);background:var(--accent-soft)}.regime-method p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.other-assets{margin:22px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.other-assets>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px}.other-assets label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:8px}.holding-list{margin-top:20px}.holding-table{min-width:1120px}.holding-table th{font-size:9px}.holding-table td{padding-block:10px;font-size:10px}.holding-table td small{display:block;color:var(--muted);font-size:9px}.holding-table tfoot td{padding-block:11px;background:var(--soft);border-top:2px solid var(--line)}.holding-table tfoot b{font-size:11px}.holding-tree>details{border-top:1px solid var(--line)}.holding-tree details details{margin-left:16px;border-left:2px solid var(--line)}.holding-tree summary{display:flex;justify-content:space-between;padding:9px 10px;cursor:pointer;background:var(--soft);font-size:10px}.holding-tree details details summary{background:transparent;border-bottom:1px solid var(--line)}.holding-history{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.holdings-page .caption,.holdings-page .holding-scope-note,.holdings-page .sharekhan-import-actions p{font-size:10px;line-height:1.5}.holdings-page .section-heading h2{font-size:14px}.holdings-page .section-heading .sub{font-size:9px}.historical-portfolio-banner{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:10px 12px;color:var(--accent);background:var(--accent-soft);border-left:3px solid var(--accent)}.historical-portfolio-banner span{display:flex;flex-direction:column;font-size:9px}.historical-portfolio-banner b{font-size:10px}.route-targets .legacy-content>.grid.g4{margin-top:0}.route-targets .legacy-table-scroll{border:1px solid var(--line)}.route-targets .legacy-table-scroll table{min-width:1550px}.route-clients .legacy-content>.grid.g3>.card{border-bottom:1px solid var(--line);background:var(--surface);padding:15px}.route-clients .legacy-content>.grid.g3{gap:0;border:1px solid var(--line)}.route-risk .legacy-content .qcard{border:1px solid var(--line);background:var(--surface);padding:14px}.route-risk .legacy-content .qopt{min-height:46px}.route-risk .legacy-content input[type=radio]{accent-color:var(--accent)}.route-mf .legacy-content>.toolbar{border-bottom:1px solid var(--line);padding-bottom:14px}.reports-page{display:flex;flex-direction:column;gap:14px}.report-detail-toggle{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:10px;font-weight:700}.report-detail-toggle input{accent-color:var(--accent)}.report-library{border-top:2px solid var(--accent);background:var(--surface)}.report-library>.section-heading{padding:14px;border-bottom:1px solid var(--line)}.report-library>.section-heading label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.report-library>.section-heading select{min-width:150px}.report-download-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 14px;border-bottom:1px solid var(--line)}.report-download-row:last-child{border-bottom:0}.report-download-row>div:first-child{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px}.report-download-row small{grid-column:1/-1;color:var(--accent);font-size:8px;font-weight:800}.report-download-row>div:first-child button{justify-self:start;padding:0;border:0;background:none;color:var(--ink);font-size:15px;font-weight:800}.report-download-row>div:first-child button:hover{color:var(--accent)}.report-download-row>div:first-child span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-download-row>div:last-child{display:flex;gap:7px;flex:none}.equity-ownership-mini{display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));gap:3px;margin-top:7px;max-width:230px}.equity-ownership-mini>span{border:1px solid var(--line);background:var(--surface-soft);padding:4px 5px;min-width:0}.equity-ownership-mini small,.equity-ownership-mini b,.equity-ownership-mini i{display:block;font-size:9px;line-height:1.25;white-space:nowrap}.equity-ownership-mini small{color:var(--muted);font-weight:700}.equity-ownership-mini b{font-size:10px;margin-top:2px}.equity-ownership-mini i{font-style:normal;margin-top:2px}.equity-ownership-mini.loading{display:block;color:var(--muted);font-size:9px;border-left:2px solid var(--accent);padding-left:5px}.institutional-holdings .institutional-holding-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.institutional-holding-cards>div{border:1px solid var(--line);border-top:3px solid var(--accent);padding:10px;background:var(--surface)}.institutional-holding-cards small,.institutional-holding-cards strong,.institutional-holding-cards span{display:block}.institutional-holding-cards small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.institutional-holding-cards strong{font-size:20px;margin:4px 0}.institutional-holdings td small{display:block;margin-top:2px}.holding-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:6px}.holding-detail-summary span{color:var(--muted);font-size:8px}.holding-detail-note{margin:0 0 14px;color:var(--muted);font-size:8px}.swap-transaction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 14px 8px;border:1px solid var(--line)}.swap-transaction-summary>div{min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;border-right:1px solid var(--line)}.swap-transaction-summary>div:last-child{border-right:0;background:var(--accent-soft)}.swap-transaction-summary small,.swap-transaction-summary span{color:var(--muted);font-size:8px}.swap-transaction-summary strong{font-size:15px}.swap-allocation-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 14px 10px}.swap-allocation-preview>div{min-width:0;padding:9px 10px;border:1px solid var(--line);background:var(--soft)}.swap-allocation-preview header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.swap-allocation-preview header small{color:var(--accent);font-size:8px;font-weight:700}.swap-allocation-preview header strong{display:flex;align-items:center;gap:4px;font-size:10px}.swap-allocation-preview p{display:grid;grid-template-columns:auto auto 12px auto auto minmax(72px,1fr);align-items:center;gap:5px;margin:0;font-size:8px}.swap-allocation-preview p span{color:var(--muted)}.swap-allocation-preview p b{font-size:10px}.swap-allocation-preview p em{justify-self:end;color:var(--accent);font-style:normal;font-weight:700}.company-news-archive{margin-top:12px;border-top:1px solid var(--line)}.company-news-archive summary{padding:10px 8px;color:var(--accent);font-size:10px;font-weight:700;cursor:pointer}.company-news-archive[open] summary{background:var(--accent-soft)}.company-news-archive table{margin-top:6px}.seasonality-forward-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.seasonality-forward-summary>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.seasonality-forward-summary>div.current{border-top:3px solid var(--accent);background:var(--accent-soft)}.seasonality-forward-summary small,.seasonality-forward-summary span{color:var(--muted);font-size:8px}.seasonality-forward-summary strong{font-size:13px}.stock-seasonality table{min-width:780px}.stock-seasonality .current-season-row{background:var(--accent-soft)}.stock-seasonality .forward-season-row{background:var(--soft)}.holding-benchmark-plan{margin:0 14px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface)}.holding-benchmark-plan>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--accent-soft)}.holding-benchmark-plan>header div{display:flex;flex-direction:column;gap:2px}.holding-benchmark-plan>header small{color:var(--accent);font-size:8px;font-weight:700}.holding-benchmark-plan>header strong{font-size:11px}.holding-benchmark-plan>header span{color:var(--muted);font-size:8px}.holding-benchmark-plan>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.holding-benchmark-plan article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-benchmark-plan article:nth-child(3n){border-right:0}.holding-benchmark-plan article span{min-width:0;display:flex;flex-direction:column}.holding-benchmark-plan article b{font-size:10px}.holding-benchmark-plan article small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.holding-benchmark-plan article strong{align-self:center;font-size:11px}.holding-benchmark-plan article em{grid-column:1/-1;color:var(--accent);font-size:7px;font-style:normal}.holding-benchmark-plan>p{margin:0;padding:8px 10px;font-size:8px}.holding-phase-plan{margin:0 0 18px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface)}.holding-phase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;border-bottom:1px solid var(--line)}.holding-phase-heading>div:first-child{max-width:760px}.holding-phase-heading small{color:var(--accent);font-size:8px;font-weight:700}.holding-phase-heading h3{margin:3px 0 4px;font-size:14px}.holding-phase-heading p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.holding-phase-limits{display:flex;gap:8px}.holding-phase-limits label{display:grid;grid-template-columns:90px 58px auto;align-items:center;gap:6px;color:var(--muted);font-size:8px}.holding-phase-limits input{width:58px}.holding-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.holding-phase-grid article{min-width:0;padding:11px;border-right:1px solid var(--line)}.holding-phase-grid article:last-child{border-right:0}.holding-phase-grid article.limit-warning{box-shadow:inset 0 3px 0 var(--warning)}.holding-phase-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.holding-phase-grid article>header span{color:var(--accent);font-size:10px;font-weight:800}.holding-phase-grid article>header b{max-width:105px;font-size:8px;text-align:right}.holding-phase-stocks{min-height:58px;max-height:150px;overflow:auto;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:8px}.holding-phase-stocks span{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr);align-items:center;gap:4px}.holding-phase-stocks span>em{color:var(--accent);font-style:normal;font-weight:800}.holding-phase-stocks span>small{grid-column:1/-1;color:var(--muted);font-size:7px;line-height:1.35}.holding-phase-grid dl{margin:8px 0}.holding-phase-grid dl>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--line);font-size:8px}.holding-phase-grid dt{color:var(--muted)}.holding-phase-grid dd{margin:0;font-weight:700}.holding-phase-grid footer{min-height:28px;padding-top:6px;border-top:1px solid var(--line);font-size:8px;line-height:1.35}@media(min-width:1650px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.donut{width:128px;height:128px}.donut-center{width:88px;height:88px}.allocation-legend button,.allocation-legend button b{font-size:10px}}@media(max-width:1200px){.holding-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-phase-grid article:nth-child(2){border-right:0}.holding-phase-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.holding-phase-heading{flex-direction:column}.holding-phase-limits{width:100%}.client-profile-layout{grid-template-columns:1fr}.stock-decision-hero{grid-template-columns:minmax(0,1.4fr) minmax(170px,.6fr)}.stock-client-action{grid-column:1/-1;border-top:1px solid var(--line)}.stock-decision-hero>.stock-primary-decision{border-right:0}.stock-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-key-metrics>div:nth-child(3){border-right:0}.stock-key-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.stock-research-overview{grid-template-columns:1.15fr .85fr}.stock-size-style-card{grid-column:1/-1;border-top:1px solid var(--line)}.stock-research-overview>.stock-research-visual{border-right:0}.stock-evidence-grid{grid-template-columns:1fr 1fr}.route-stock .stock-evidence-grid>.card:nth-child(2){border-right:0}.route-stock .stock-evidence-grid>.card:nth-child(-n+2){border-bottom:1px solid var(--line)}.stock-metric-groups{column-count:2}.stock-metric-group .stock-fundamental-grid{grid-template-columns:1fr}.stock-metric-options,.client-management-bar{grid-template-columns:1fr 1fr}.client-bulk-actions{grid-column:1/-1;justify-content:flex-start}.transaction-form{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-note{grid-column:span 2}.holding-allocation-grid{grid-template-columns:1fr 1fr}.holding-allocation-grid>:last-child{grid-column:1/-1}.holding-risk-stats{grid-template-columns:1fr}.holding-metric-grid,.analysis-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar{width:165px;padding-inline:8px}.workspace{margin-left:165px}.brand{font-size:18px}.brand span{font-size:7px}.sidebar.is-collapsed{width:64px}.sidebar-collapsed .workspace{margin-left:64px}.sidebar nav button{font-size:11px;gap:8px;padding:10px 8px}.main-workspace{padding-inline:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.dashboard-right{padding-left:14px}.overview-grid{grid-template-columns:1fr;gap:18px}.index-section{border-top:1px solid var(--line);padding-top:16px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.portfolio-controls{width:100%}.builder-heading-tools{width:100%;justify-content:space-between}.quote{padding:9px 8px}.quote strong{font-size:12px}.quote small{font-size:8px}.workspace-label{display:none}.app-header{padding-inline:20px}.donut{width:95px;height:95px}.donut-center{width:68px;height:68px}.donut-center b{font-size:13px}.builder-sector-layout,.builder-research-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.command-leaders>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.holding-phase-grid{grid-template-columns:1fr}.holding-phase-grid article{border-right:0;border-bottom:1px solid var(--line)}.holding-phase-grid article:last-child{border-bottom:0}.holding-phase-limits{flex-direction:column}.allocation-analysis-toolbar{align-items:stretch;flex-direction:column}.allocation-analysis-toolbar>label{min-width:0}.scenario-controls{grid-template-columns:1fr}.scenario-result{align-items:flex-start;text-align:left}.scenario-presets{flex-wrap:wrap}.target-overview-classic{grid-template-columns:1fr}.equity-signal-trigger,.equity-signal-trigger>span{align-items:flex-start;flex-wrap:wrap}.equity-signal-trigger,.stock-about-heading,.stock-documents-head{flex-direction:column}.stock-about-preview,.stock-about-full-read,.stock-about-research-grid{grid-template-columns:1fr}.stock-about-full-read .stock-about-lead,.stock-about-research-grid{grid-column:auto}.stock-document-grid{grid-template-columns:1fr}.stock-document-grid>article{min-height:0}.stock-statement-links{justify-content:flex-start}.stock-year-statements>div{grid-template-columns:1fr 1fr}.stock-year-statements>div>b{grid-column:1/-1}.client-list-actions{flex-wrap:wrap;justify-content:flex-start}.client-list-actions .segments{margin-left:0}.stock-profile-toolbar{position:static;display:flex;flex-wrap:wrap}.stock-decision-hero{grid-template-columns:1fr}.stock-decision-hero>div{border-right:0;border-bottom:1px solid var(--line)}.stock-decision-hero>div:last-child{border-bottom:0}.stock-client-buttons,.stock-client-list{grid-template-columns:1fr}.stock-metric-groups{column-count:1}.stock-metric-group .stock-fundamental-grid{grid-template-columns:1fr}.stock-metric-heading{align-items:flex-start;flex-direction:column}.stock-metric-filters,.stock-metric-options,.stock-whatsapp-options{grid-template-columns:1fr}.stock-metric-filters span{text-align:left}.stock-valuation-signature>div:first-child{align-items:flex-start;flex-direction:column}.stock-valuation-signature>div:first-child strong{max-width:none;text-align:left}.prudential-heading,.prudential-foot{align-items:flex-start;flex-direction:column}.prudential-status{align-items:flex-start;text-align:left}.prudential-gate{grid-template-columns:1fr;gap:5px}.prudential-contribution{grid-template-columns:1fr}.prudential-contribution>div{border-right:0;border-bottom:1px solid var(--line)}.prudential-pillars{grid-template-columns:1fr 1fr}.prudential-pillars>div{border-bottom:1px solid var(--line)}.prudential-pillars>div:nth-child(2n){border-right:0}.prudential-pillars>div:last-child{grid-column:1/-1;border-bottom:0}.prudential-metrics{padding:0 12px}.prudential-metrics>div{grid-template-columns:minmax(120px,1.2fr) minmax(82px,.7fr) minmax(74px,.55fr)}.prudential-metrics>div>*:last-child{display:none}.stock-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-key-metrics>div{border-bottom:1px solid var(--line)}.stock-key-metrics>div:nth-child(2n){border-right:0}.stock-key-metrics>div:nth-last-child(-n+2){border-bottom:0}.stock-action-strip{grid-template-columns:1fr 1fr}.stock-action-strip>div:nth-child(2){border-right:0}.stock-action-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stock-research-overview,.stock-evidence-grid{grid-template-columns:1fr}.stock-research-overview>div,.route-stock .stock-evidence-grid>.card{border-right:0;border-bottom:1px solid var(--line)}.stock-research-overview>div:last-child,.route-stock .stock-evidence-grid>.card:last-child{border-bottom:0}.holding-diagnostics>.section-heading{flex-direction:column}.holding-analytics-controls{width:100%;justify-content:flex-start}.holding-analytics-controls label{flex:1;min-width:120px}.dashboard-profile-switch{width:100%;align-items:flex-start;flex-direction:column}.dashboard-profile-switch .segments{width:100%;overflow-x:auto}.dashboard-profile-switch .segments button{flex:1 0 auto}.client-management-bar{grid-template-columns:1fr}.client-management-bar>div{align-items:stretch;flex-direction:column}.client-bulk-actions{grid-column:auto}.client-list-actions{justify-content:flex-start}.auth-gate{grid-template-columns:1fr}.auth-product{min-height:310px;padding:28px}.auth-story h1{font-size:31px}.auth-panel{margin:25px auto}.holding-import{grid-template-columns:1fr}.broker-connectors,.new-holding-client{grid-template-columns:1fr 1fr}.sharekhan-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sharekhan-import-actions{align-items:flex-start;flex-direction:column}.holding-score-band{grid-template-columns:1fr 1fr}.holding-diagnosis{grid-column:1/-1}.holding-chart-grid,.holding-favor-grid,.holding-risk-stats{grid-template-columns:1fr}.holding-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.holding-allocation-grid{grid-template-columns:1fr}.holding-allocation-grid>:last-child{grid-column:auto}.holding-contribution-grid{grid-template-columns:1fr}.holding-insight-cards,.historical-regime-summary,.holding-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-insight-cards>div:nth-child(2),.historical-regime-summary>div:nth-child(2),.holding-detail-summary>div:nth-child(2){border-right:0}.swap-gain-chart{grid-template-columns:1fr 1fr}.swap-gain-chart>aside{grid-column:1/-1}.swap-transaction-summary,.swap-allocation-preview{grid-template-columns:1fr}.holding-benchmark-plan>div{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-benchmark-plan article:nth-child(3n){border-right:1px solid var(--line)}.holding-benchmark-plan article:nth-child(2n){border-right:0}.swap-transaction-summary>div{border-right:0;border-bottom:1px solid var(--line)}.swap-transaction-summary>div:last-child{border-bottom:0}.holding-swap-detail-card>header{grid-template-columns:minmax(0,1fr) 180px}.aligned-stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.aligned-stock-metrics>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.analysis-grid{grid-template-columns:1fr}.analysis-summary,.analysis-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary>div:nth-child(2),.analysis-hero>div:nth-child(2){border-right:0}.attribution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-tabs{overflow-x:auto}.analysis-tabs button{white-space:nowrap}.analysis-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rolling-layout,.mc-outcome-grid,.attribution-layout{grid-template-columns:1fr}.stress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-visuals{grid-template-columns:1fr}.factor-plot+.factor-plot{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.sidebar,.sidebar.is-collapsed{transform:translate(-100%);transition:transform .18s ease;width:200px;padding:18px 12px 14px}.sidebar.is-open{transform:none}.sidebar.is-collapsed .brand-row{justify-content:space-between;flex-wrap:nowrap}.sidebar.is-collapsed .brand{padding:0 4px 20px 8px}.sidebar.is-collapsed .brand-full,.sidebar.is-collapsed .brand span,.sidebar.is-collapsed nav button span,.sidebar.is-collapsed .sidebar-bottom>span:not(.service-indicator),.sidebar.is-collapsed .sidebar-bottom button{display:block}.sidebar.is-collapsed .brand-mark,.sidebar.is-collapsed .sidebar-collapse{display:none}.sidebar.is-collapsed nav button{justify-content:flex-start;padding:11px 10px}.sidebar.is-collapsed .sidebar-bottom{justify-content:flex-start;padding-inline:8px}.workspace{margin-left:0}.nav-scrim{display:block;position:fixed;inset:0;background:#0007;border:0;z-index:40;border-radius:0}.mobile-menu{display:inline-flex}.app-header{gap:8px;padding:0 12px;height:58px}.global-search{max-width:none;flex:1;width:auto}.global-search input{font-size:11px}.header-actions{gap:2px}.header-actions .segments span{display:none}.segments button{padding:5px 7px}.market-band{padding:0 5px;min-width:0;max-width:100vw;overflow:hidden}.market-quotes{display:flex;flex:1 1 0;width:100%;min-width:0;overflow-x:auto}.quote{min-width:116px;padding:10px}.main-workspace{padding-inline:15px}.workspace-status{gap:7px;font-size:9px;flex-wrap:wrap}.workspace-status>span:nth-child(2){display:none}.workspace-refresh-actions{width:100%;margin-left:0;justify-content:flex-end;gap:12px}.target-detail-split{grid-template-columns:1fr}.target-timeline>div{grid-template-columns:78px 1fr}.target-timeline span{grid-column:1/-1}.legacy-content .target-notifications{grid-template-columns:1fr}.target-notifications>div:nth-child(2){width:100%}.target-overview{grid-template-columns:1fr}.target-rates{grid-template-columns:1fr 1fr}.target-rates>div:nth-child(2){border-right:0}.target-rates>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.target-outcome-visual{grid-template-columns:1fr}.target-outcome-visual>div:last-child{flex-wrap:wrap;white-space:normal}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-right{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.stock-inspector{grid-column:1/-1}.overview-grid{grid-template-columns:1fr 1fr}.index-section{border:0;padding:0}.context-end{margin-left:0}.portfolio-controls{gap:8px}.portfolio-controls select{min-width:0}.portfolio-controls label{flex:1;min-width:90px}.portfolio-controls input{width:100%}.portfolio-controls label:first-child{flex:1.3}.recommendation-toolbar{gap:7px}.recommendations .section-heading{align-items:flex-start}.heading-actions .text-button{font-size:10px}.legacy-content .g4,.legacy-content .g3,.legacy-content .g2,.legacy-content .split{grid-template-columns:1fr}.legacy-content .grid>.card{border-right:0}.legacy-content .toolbar>*{max-width:100%}.legacy-content .stage{grid-template-columns:repeat(2,1fr)}.builder-assets{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-asset-summary{grid-column:1/-1;min-height:44px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:10px;justify-content:flex-start;align-items:center}.builder-asset{min-height:60px;padding-inline:20px 5px}.builder-asset i{left:9px}.builder-sector-layout,.builder-research-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.builder-sector-layout>.allocation-section,.builder-side,.builder-inspector{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.insight-grid{grid-template-columns:1fr}.insight-grid>div{border-right:0;border-bottom:1px solid var(--line)}.insight-grid>div:last-child{border-bottom:0}.research-impact-wide,.cycle-sector-grid{grid-template-columns:1fr}.cycle-sector-grid>div+div{border-left:0;border-top:1px solid var(--line)}.mf-source-band{grid-template-columns:1fr}.mf-source-band>div{border-right:0;border-bottom:1px solid var(--line)}.mf-source-band>div:last-child{border-bottom:0}.mf-layout{grid-template-columns:1fr}.mf-inspector{position:static;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.client-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-metrics>div:nth-child(2){border-right:0}.builder-cycle-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-cycle-highlights>div:nth-child(2){border-right:0}.builder-cycle-highlights>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.portfolio-tilt-matrix{overflow-x:auto;overflow-y:visible;contain:layout paint}.matrix-heading,.matrix-footer,.matrix-grid{min-width:430px}.portfolio-stock-view-heading{grid-template-columns:minmax(150px,1fr) auto}.portfolio-stock-view-heading .factor-tree-actions{grid-column:1/-1;min-height:0;justify-content:flex-end}.builder-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-summary>div:nth-child(2){border-right:0}.allocation-guardrails,.portfolio-quality-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-guardrails>div:first-child,.portfolio-quality-gates>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.allocation-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-page .page-heading{align-items:start}.cycle-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-heading>div:nth-child(2){border-right:0}.command-leaders>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.account-onboarding{padding:10px}.account-onboarding .account-profile-form{padding:18px}.account-profile-intro{align-items:flex-start}.account-profile-grid{grid-template-columns:1fr}.account-profile-actions{flex-wrap:wrap}.account-profile-actions>span{display:none}.account-profile-actions button{flex:1}.client-record-form,.client-identity-grid,.client-risk-summary,.client-risk-dimensions{grid-template-columns:1fr;min-width:0}.client-record-form .span-2,.client-identity-grid .span-2{grid-column:auto}.stock-identity{align-items:flex-start;flex-direction:column}.stock-identity h1{font-size:17px}.stock-primary-decision strong{font-size:21px}.stock-key-metrics,.stock-action-strip{grid-template-columns:1fr}.stock-key-metrics>div,.stock-action-strip>div{border-right:0;border-bottom:1px solid var(--line)}.stock-key-metrics>div:last-child,.stock-action-strip>div:last-child{border-bottom:0}.auth-product{min-height:270px;padding:22px 18px}.auth-story h1{font-size:25px}.auth-story>p{font-size:12px}.auth-capabilities{display:none}.auth-panel{width:calc(100% - 24px);padding:20px}.holding-client-tools{justify-content:flex-start}.holding-client-tools>label{width:100%}.holding-client-tools select{width:100%}.new-holding-client{grid-template-columns:1fr}.sharekhan-review-metrics,.transaction-form{grid-template-columns:1fr 1fr}.transaction-note,.transaction-form button{grid-column:1/-1}.holding-score-band{grid-template-columns:1fr 1fr}.holding-score-band>div{min-height:85px;padding:10px}.holding-diagnosis{grid-column:1/-1}.holding-chart-grid .distribution-content{grid-template-columns:105px minmax(0,1fr)}.holding-chart-grid .distribution-donut{width:105px}.holding-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-risk-legend{grid-template-columns:1fr}.other-assets>div:last-child{grid-template-columns:1fr}.holding-shift>div{grid-template-columns:minmax(58px,1fr) 38px 12px 38px 76px}.holding-insight-cards,.historical-regime-summary,.holding-detail-summary,.swap-gain-chart{grid-template-columns:1fr}.holding-insight-cards>div,.historical-regime-summary>div,.holding-detail-summary>div{border-right:0}.swap-gain-chart>aside{grid-column:auto}.holding-contribution-row{grid-template-columns:minmax(95px,1fr) 60px 76px}.holding-swap-pair{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.holding-expected-difference{grid-column:1/-1;min-height:52px;padding:8px 10px;border-left:0;border-top:2px solid var(--accent)}.holding-swap-detail-card>header{grid-template-columns:1fr}.holding-swap-detail-card>header>div:last-child{padding:9px 0 0;border-left:0;border-top:2px solid var(--accent)}.holding-benchmark-plan>div{grid-template-columns:1fr}.holding-benchmark-plan article,.holding-benchmark-plan article:nth-child(2n),.holding-benchmark-plan article:nth-child(3n){border-right:0}.aligned-stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aligned-stock-metrics>div:nth-child(odd){border-right:1px solid var(--line)}.aligned-stock-metrics>div:nth-child(2n){border-right:0}.analysis-summary,.analysis-hero{grid-template-columns:1fr 1fr}.method-disclosure{grid-template-columns:1fr;gap:5px}.analysis-hero>div{padding:11px}.analysis-hero strong{font-size:15px}.analysis-metric-grid,.rolling-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rolling-section .section-heading,.monte-carlo-panel .section-heading{flex-direction:column}.stress-summary{grid-template-columns:1fr 1fr}.mc-outcome-grid .mc-bars>div{grid-template-columns:78px minmax(30px,1fr) 58px;font-size:9px}.style-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-desk-head,.factor-view-control{align-items:start;flex-direction:column}.factor-view-control button,.factor-filters{width:100%}.factor-filters label{flex:1}.factor-filters select{min-width:0;flex:1}.indian-equity-index-filters{grid-template-columns:1fr;width:100%;min-width:0}.factor-cohorts{grid-template-columns:1fr}.factor-cohorts small{grid-column:auto}.cycle-highlights{grid-template-columns:1fr}.cycle-highlights>div{padding:8px 10px}.overview-grid,.dashboard-right{grid-template-columns:1fr}.stock-inspector{grid-column:auto}.page-heading h1{font-size:22px}.portfolio-context{font-size:9px;gap:7px}.portfolio-context>span:not(:first-child){padding-left:7px}.index-section{padding-top:18px;border-top:1px solid var(--line)}.scatter{height:210px}.allocation-content{justify-content:center;gap:25px}.donut{width:135px;height:135px}.donut-center{width:94px;height:94px}.allocation-legend{flex:1}.allocation-legend button,.allocation-legend button b{font-size:11px}.global-search input::placeholder{color:transparent}.header-actions>.icon-button{width:27px}.header-actions .segments button{padding:5px}.recommendation-toolbar>.text-button{margin-left:0}.recommendation-toolbar .table-search{max-width:none}.table-footer,.app-footer{font-size:9px}.section-heading h2{font-size:14px}.builder-sector-heading{flex-direction:column;gap:5px}.builder-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-asset:nth-child(3){border-right:0}.builder-asset{border-bottom:1px solid var(--line)}.allocation-guardrails,.portfolio-quality-gates,.allocation-setting-grid{grid-template-columns:1fr 1fr}.portfolio-stock-view-heading{grid-template-columns:1fr;align-items:start}.portfolio-stock-view-heading>.segments{justify-self:start}.portfolio-stock-view-heading .factor-tree-actions{justify-content:flex-start}.command-actions{width:100%}.command-actions button{flex:1 1 auto}.cycle-heading strong{font-size:16px}.cycle-steps{gap:2px}.cycle-steps span{font-size:9px;padding:7px 2px}.command-leaders>div:last-child{grid-template-columns:1fr}.command-leaders button{grid-template-columns:24px minmax(0,1fr) auto}.legacy-host .legacy-content>.grid.g4:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-host .legacy-content>.grid.g4:first-of-type>.card{border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
