:root{--bg:#0a100f;--panel:#111a18;--panel2:#16211e;--ink:#eef5f1;--muted:#94a29d;--line:rgba(225,240,233,.12);--lime:#cfff62;--mint:#63e6b5;--amber:#ffbb62;--blue:#78b7ff;--coral:#ff756d;--sans:"Manrope",sans-serif;--serif:"Newsreader",serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px}
button,input,select{font:inherit}
button{color:inherit}
.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.shell{width:min(1440px,94vw);margin:auto}
.app-header{height:70px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;background:rgba(10,16,15,.84);backdrop-filter:blur(18px)}
.logo{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.03em}
.logo>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--lime);color:#10150d;font:600 17px var(--serif)}
.logo div{display:grid}
.logo small{font:8px var(--mono);color:var(--muted);letter-spacing:.1em;margin-top:2px}
.header-meta{display:flex;align-items:center;gap:12px}
.status{font:10px var(--mono);color:var(--muted);padding:9px 12px;border:1px solid var(--line);border-radius:99px}
.status i{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px rgba(99,230,181,.08)}
.header-meta button{background:transparent;border:0;color:var(--lime);font-size:12px;cursor:pointer}
.eyebrow{font:10px var(--mono);letter-spacing:.12em;color:var(--lime);margin:0}
.workspace{padding-top:28px;padding-bottom:110px}
.workspace-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;transition:grid-template-columns .22s ease,gap .22s ease}
.workspace-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}
.sector-sidebar{position:fixed;top:86px;left:max(3vw,calc((100vw - 1440px)/2));z-index:13;width:210px;min-width:0;height:calc(100vh - 102px);height:calc(100dvh - 102px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(180deg,rgba(19,29,27,.98),rgba(8,14,13,.98));box-shadow:0 20px 55px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035)}
.sector-sidebar-head{height:38px;display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:5px;padding:0 7px 0 11px;border-bottom:1px solid var(--line);color:var(--lime);font:600 9px var(--mono);letter-spacing:.1em}
.sector-sidebar-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px}.sector-sidebar-head small{color:#77857f;font:8px var(--mono);letter-spacing:0;white-space:nowrap}
.sector-sidebar-head button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid rgba(207,255,98,.2);border-radius:7px;background:rgba(207,255,98,.055);color:var(--lime);font:17px/1 var(--sans);cursor:pointer;transition:background .18s ease,border-color .18s ease}
.sector-sidebar-head button:hover{border-color:rgba(207,255,98,.5);background:rgba(207,255,98,.12)}
.sector-content{min-width:0;grid-column:2}
.sector-tabs{min-height:0;flex:1;display:flex;flex-direction:column;gap:4px;padding:6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(207,255,98,.34) rgba(5,10,9,.55);scroll-padding-top:46px}
.sector-tabs::-webkit-scrollbar{width:6px}
.sector-tabs::-webkit-scrollbar-track{background:rgba(5,10,9,.55);border-radius:99px}
.sector-tabs::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(207,255,98,.5),rgba(99,230,181,.28));border:1px solid rgba(7,14,12,.75);border-radius:99px}
.sector-tabs::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(207,255,98,.72),rgba(99,230,181,.45))}
.sector-tab{--tab-accent:var(--lime);position:relative;width:100%;min-width:0;min-height:42px;flex:0 0 42px;scroll-snap-align:start;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;text-align:left;gap:7px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 8px;color:var(--muted);cursor:pointer;box-shadow:0 5px 12px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sector-tab:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tab-accent);opacity:.68;box-shadow:0 0 18px var(--tab-accent)}
.sector-tab:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--tab-accent) 42%,transparent);box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 18px color-mix(in srgb,var(--tab-accent) 10%,transparent)}
.sector-tab>span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--tab-accent) 11%,rgba(255,255,255,.035));border:1px solid color-mix(in srgb,var(--tab-accent) 28%,transparent);color:var(--tab-accent);font:600 10px var(--mono);box-shadow:inset 0 0 12px color-mix(in srgb,var(--tab-accent) 8%,transparent)}
.sector-tab div{display:grid}
.sector-tab b{overflow:hidden;color:var(--ink);font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.sector-tab small{display:none}
.sector-tab i{font:8px var(--mono);font-style:normal}
.sector-tab.all-sector-tab{position:sticky;top:0;left:auto;z-index:4;min-width:0;flex-basis:42px;grid-template-columns:25px 1fr auto;background:linear-gradient(145deg,color-mix(in srgb,var(--tab-accent) 12%,#17201e),#0b1210 78%);border-color:color-mix(in srgb,var(--tab-accent) 34%,rgba(255,255,255,.1));box-shadow:0 10px 18px rgba(4,9,8,.92),inset 0 1px rgba(255,255,255,.05)}
.sector-tab.all-sector-tab i{display:block}
.sector-tab.all-sector-tab b{font-size:10px;white-space:nowrap}
.all-sector-overview{margin-top:0}
.sector-tab.active{border-color:color-mix(in srgb,var(--tab-accent) 64%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--tab-accent) 13%,#17201e),rgba(13,21,19,.96));box-shadow:0 13px 30px rgba(0,0,0,.34),0 0 24px color-mix(in srgb,var(--tab-accent) 14%,transparent),inset 0 1px color-mix(in srgb,var(--tab-accent) 25%,transparent)}
.sector-tab.active>span{background:var(--tab-accent);color:#0b100e;box-shadow:0 0 18px color-mix(in srgb,var(--tab-accent) 35%,transparent)}
.sector-tab.active i{color:var(--tab-accent)}
.sector-tab.pending{opacity:.72;cursor:pointer}
.sector-tab.pending:hover,.sector-tab.pending.active{opacity:1}
.sidebar-collapsed .sector-sidebar{width:0;min-width:0;height:0;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}.sidebar-collapsed .sector-sidebar-head{position:fixed;top:86px;left:8px;z-index:14;width:34px;height:34px;display:block;padding:4px;border:1px solid rgba(207,255,98,.3);border-radius:9px;background:rgba(12,20,18,.96);box-shadow:0 8px 22px rgba(0,0,0,.42);backdrop-filter:blur(12px)}.sidebar-collapsed .sector-sidebar-label,.sidebar-collapsed .sector-tabs{display:none}.sidebar-collapsed .sector-sidebar-head button{width:24px;height:24px;margin:0}
body.sector-menu-open .dependency-shell{padding-left:228px;transition:padding-left .22s ease}
.all-sector-overview{margin-top:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 88% 2%,rgba(120,183,255,.12),transparent 27%),linear-gradient(160deg,#111b19,#0a1110 62%);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.all-sector-overview[hidden]{display:none}
.all-sector-hero{min-height:245px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:40px;border-bottom:1px solid var(--line)}
.all-sector-hero h1{max-width:650px;margin:9px 0 10px;font:600 clamp(36px,5vw,66px)/.98 var(--serif);letter-spacing:-.035em}
.all-sector-hero>div>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.all-sector-command{flex:0 0 auto;min-width:290px;padding:14px 16px;border:1px solid rgba(99,230,181,.2);border-radius:9px;background:#07100d;box-shadow:0 17px 45px rgba(0,0,0,.32),inset 0 0 25px rgba(99,230,181,.035);font:9px var(--mono)}
.all-sector-command span{color:var(--mint)}.all-sector-command b{margin-left:8px;color:var(--blue)}.all-sector-command i{display:block;margin-top:10px;color:#b7c3be;font-style:normal}.all-sector-command i:before{content:"> ";color:var(--lime)}
.all-sector-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.all-sector-stats article{--stat-accent:var(--lime);min-width:0;padding:22px 26px;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--stat-accent) 5%,transparent),transparent)}
.all-sector-stats article:last-child{border-right:0}.all-sector-stats span{display:block;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.all-sector-stats strong{display:block;margin:10px 0 4px;color:var(--stat-accent);font:600 30px var(--serif)}.all-sector-stats small{color:#718079;font-size:8px}
.all-sector-directory-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 34px 19px}.all-sector-directory-head h2{margin:6px 0 0;font:500 29px var(--serif)}.all-sector-directory-head>p{max-width:480px;margin:0;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}
.all-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 28px}
.all-sector-card{--card-accent:var(--lime);min-width:0;min-height:145px;display:grid;grid-template-columns:38px 1fr auto;align-items:start;gap:13px;padding:19px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(150deg,color-mix(in srgb,var(--card-accent) 7%,#121c19),#0c1412 72%);color:inherit;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.all-sector-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 45%,transparent);box-shadow:0 16px 34px rgba(0,0,0,.3),0 0 25px color-mix(in srgb,var(--card-accent) 8%,transparent)}
.all-sector-card-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card-accent) 10%,transparent);color:var(--card-accent);font:600 14px var(--mono)}
.all-sector-card small{color:var(--card-accent);font:7px var(--mono)}.all-sector-card h3{margin:6px 0 7px;font-size:14px}.all-sector-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;color:#84918b;font-size:8px;line-height:1.5}.all-sector-card>i{color:var(--card-accent);font:7px var(--mono);font-style:normal}.all-sector-card.pending{opacity:.66}.all-sector-card.pending:hover{opacity:1}
.theme-baskets{border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(120,183,255,.035),transparent)}
.theme-baskets-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:28px 34px 18px}.theme-baskets-head h2{margin:6px 0 0;font:500 28px var(--serif)}.theme-baskets-head>p{max-width:520px;margin:0;color:var(--muted);font-size:9px;line-height:1.55;text-align:right}
.theme-basket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 24px 28px}
.theme-basket-card{--theme-accent:var(--blue);min-width:0;display:flex;flex-direction:column;padding:17px;border:1px solid color-mix(in srgb,var(--theme-accent) 23%,rgba(255,255,255,.07));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 7%,#111b18),#0b1311 70%);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.theme-basket-card header{display:flex;align-items:center;gap:10px}.theme-basket-card header>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 35%,transparent);border-radius:9px;background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--theme-accent);font:600 14px var(--mono)}.theme-basket-card header small{color:var(--theme-accent);font:7px var(--mono)}.theme-basket-card h3{margin:4px 0 0;font-size:13px;line-height:1.25}.theme-basket-card>p{min-height:43px;margin:14px 0;color:#8d9b95;font-size:8px;line-height:1.5}
.theme-company-chips{display:flex;flex-wrap:wrap;gap:5px;margin:auto 0 12px}.theme-company-chips a{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.025);color:#dfe8e3;text-decoration:none;font:7px var(--mono)}.theme-company-chips a span{color:#75837d;font-size:6px}.theme-company-chips a:hover{border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);color:var(--theme-accent)}
.theme-basket-card>button{align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:var(--theme-accent);font:8px var(--mono);cursor:pointer}
.portfolio-planner{margin:0 24px 28px;border:1px solid rgba(207,255,98,.16);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(207,255,98,.07),transparent 27%),#0b1311;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.planner-focus .all-sector-hero,.planner-focus .all-sector-stats,.planner-focus .theme-baskets,.planner-focus .all-sector-directory-head,.planner-focus .all-sector-grid{display:none}.planner-focus .portfolio-planner{margin-top:0}
.portfolio-planner-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:28px 30px;border-bottom:1px solid var(--line)}.portfolio-planner-head h2{margin:7px 0 8px;font:500 34px var(--serif)}.portfolio-planner-head p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.planner-market-date{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(99,230,181,.2);border-radius:8px;background:rgba(99,230,181,.045);color:var(--mint);font:7px var(--mono)}
.planner-controls{display:grid;grid-template-columns:220px minmax(290px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.planner-controls label>span,.planner-controls legend,.planner-add label>span{display:block;margin-bottom:6px;color:#86938d;font:7px var(--mono);text-transform:uppercase}.planner-budget{height:42px;display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid var(--line);border-radius:10px;background:#09100e}.planner-budget b{padding-left:12px;color:var(--lime);font:500 12px var(--mono)}.planner-budget input{width:100%;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:#f0f6f3;font:500 15px var(--mono);font-variant-numeric:tabular-nums}.planner-controls fieldset{min-width:0;margin:0;padding:0;border:0}.planner-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.planner-mode button,.planner-reset{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#0b1411;color:#9aa7a1;font:8px var(--mono);cursor:pointer}.planner-mode button.active{border-color:rgba(207,255,98,.45);background:rgba(207,255,98,.1);color:#eaffb4;box-shadow:inset 0 -2px var(--lime)}.planner-method-note{min-width:0;height:42px;display:grid;align-content:center;padding:0 11px;border-left:2px solid var(--blue);background:rgba(120,183,255,.04)}.planner-method-note b{font-size:9px}.planner-method-note span{overflow:hidden;margin-top:3px;color:#7f8c86;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.planner-reset{padding:0 14px;color:var(--amber)}
.planner-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.planner-summary article{min-width:0;padding:17px 20px;border-right:1px solid var(--line)}.planner-summary article:last-child{border-right:0}.planner-summary span{display:block;color:#7d8a84;font:7px var(--mono);text-transform:uppercase}.planner-summary strong{display:block;margin:8px 0 4px;color:#edf5f1;font:500 20px var(--serif);font-variant-numeric:tabular-nums}.planner-summary small{display:block;color:#6e7b75;font-size:7px;line-height:1.4}.planner-summary.status-shortfall article:last-child,.planner-summary.status-over_budget article:last-child{background:rgba(255,117,109,.055)}.planner-summary.status-shortfall article:last-child strong,.planner-summary.status-over_budget article:last-child strong{color:#ff9b95}
.planner-add{display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,240px) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line);background:rgba(99,230,181,.018)}.planner-add>div>span{color:var(--mint);font:8px var(--mono);text-transform:uppercase}.planner-add>div p{margin:5px 0 0;color:#75827c;font-size:7px}.planner-add select{width:100%;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#0b1411;color:#dde7e2;font-size:9px}.planner-add>button{height:38px;padding:0 16px;border:1px solid rgba(99,230,181,.28);border-radius:8px;background:rgba(99,230,181,.08);color:var(--mint);font:8px var(--mono);cursor:pointer}.planner-add>button:disabled{opacity:.4;cursor:not-allowed}
.planner-position-list{padding:10px}.planner-sector-group{margin-bottom:6px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#0d1613;overflow:hidden}.planner-sector-group>summary{min-height:47px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px;cursor:pointer;list-style:none}.planner-sector-group>summary::-webkit-details-marker{display:none}.planner-sector-group>summary>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--group-accent) 34%,transparent);border-radius:7px;background:color-mix(in srgb,var(--group-accent) 8%,transparent);color:var(--group-accent);font:600 10px var(--mono)}.planner-sector-group summary b,.planner-sector-group summary small{display:block}.planner-sector-group summary b{font-size:10px}.planner-sector-group summary small{margin-top:3px;color:#74817b;font:7px var(--mono)}.planner-sector-group summary>i{color:#aab7b1;font:8px var(--mono);font-style:normal}.planner-sector-group[open]>summary{border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.planner-position{display:grid;grid-template-columns:minmax(205px,1.45fr) 105px 82px 75px 68px 105px 75px;align-items:center;gap:9px;min-height:76px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.planner-position:last-child{border-bottom:0}.planner-position>div>span,.planner-position>label>span{display:block;color:#718079;font:7px var(--mono);text-transform:uppercase}.planner-company>span{color:var(--lime)!important}.planner-company>span i{display:inline-flex;margin-left:5px;padding:2px 4px;border:1px solid rgba(120,183,255,.3);border-radius:4px;color:#9dc9ff;font:6px var(--mono);font-style:normal}.planner-company b,.planner-price b,.planner-move b,.planner-value b{display:block;margin-top:5px;color:#e9f1ed;font-size:10px;font-variant-numeric:tabular-nums}.planner-company small,.planner-price small,.planner-move small,.planner-score small,.planner-qty small,.planner-value small{display:block;overflow:hidden;margin-top:4px;color:#74817b;font:7px/1.35 var(--mono);text-overflow:ellipsis;white-space:nowrap}.planner-company small{max-width:380px}.planner-move b.positive{color:var(--mint)}.planner-move b.negative{color:#ff9b95}.planner-score input,.planner-qty input{width:100%;height:31px;margin-top:4px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:#09100e;color:#f0f6f3;font:9px var(--mono)}.planner-row-actions{display:grid;justify-items:end;gap:7px}.planner-row-actions a,.planner-row-actions button{padding:0;border:0;background:transparent;font:7px var(--mono);text-decoration:none;cursor:pointer}.planner-row-actions a{color:var(--blue)}.planner-row-actions button{color:#ff928b}.planner-empty-group{margin:0;padding:15px;color:#75827c;font:8px var(--mono)}.planner-disclaimer{margin:0;padding:15px 20px;border-top:1px solid var(--line);color:#7a8781;font:7px/1.55 var(--mono)}
.source-health{margin:22px 0;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(7,13,11,.7));overflow:hidden}
.source-health-head{min-height:69px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}
.source-health-head h2{margin:4px 0 0;font:500 22px var(--serif)}
.source-health-summary,.health-status{display:inline-flex;align-items:center;gap:7px;margin:0;font:8px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.source-health-summary:before,.health-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#68736e;box-shadow:0 0 0 4px rgba(104,115,110,.09)}
.source-health-summary.status-success:before,.status-success .health-status:before{background:var(--mint);box-shadow:0 0 0 4px rgba(99,230,181,.09)}
.source-health-summary.status-partial:before,.status-partial .health-status:before{background:var(--amber);box-shadow:0 0 0 4px rgba(255,187,98,.09)}
.source-health-summary.status-failed:before,.status-failed .health-status:before{background:var(--coral);box-shadow:0 0 0 4px rgba(255,117,109,.09)}
.source-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.source-health-card{min-width:0;padding:15px 18px;border-right:1px solid var(--line)}
.source-health-card:last-child{border-right:0}
.source-health-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.source-health-card-head b{min-width:0;font-size:10px;line-height:1.25}
.health-status{flex:0 0 auto;color:var(--muted);font-size:7px}
.source-health-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.source-health-card dl div{min-width:0}
.source-health-card dt{color:#6f7c76;font:7px var(--mono);text-transform:uppercase}
.source-health-card dd{margin:5px 0 0;color:#dfe8e3;font:8px/1.35 var(--mono);white-space:normal;overflow-wrap:anywhere}
.retry-health,.retained-warning{margin:11px 0 0;font:8px/1.35 var(--mono)}
.retry-health{color:#92a099}
.retained-warning{padding:7px 8px;border-left:2px solid var(--amber);background:rgba(255,187,98,.07);color:#ffdca8}
.status-failed .retained-warning{border-color:var(--coral);background:rgba(255,117,109,.07);color:#ffb7b2}
.thesis-workspace{margin-top:24px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(160deg,rgba(19,31,27,.96),rgba(10,17,15,.98));overflow:hidden}
.thesis-workspace[hidden]{display:none}
.thesis-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:27px 30px;border-bottom:1px solid var(--line)}
.thesis-heading h2{margin:7px 0 0;font:500 34px var(--serif)}
.thesis-heading>p{max-width:620px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.thesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
.thesis-card{min-width:0;padding:22px;background:#0e1714}
.thesis-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}
.thesis-card>header span{font:8px var(--mono);color:var(--lime)}
.thesis-card>header h3{margin:5px 0 0;font:600 17px var(--sans)}
.thesis-card>header>small{max-width:180px;color:#7f8d87;font:7px/1.4 var(--mono);text-align:right}
.thesis-card>header>small.save-error{color:var(--coral)}
.thesis-evidence{padding:13px;border:1px solid rgba(99,230,181,.16);border-radius:12px;background:rgba(99,230,181,.035)}
.thesis-evidence>div{display:flex;justify-content:space-between;gap:12px}
.thesis-evidence>div b{font-size:10px;color:#ddf7ec}
.thesis-evidence>div span{color:#789188;font:7px var(--mono)}
.thesis-evidence ul{margin:9px 0 0;padding:0;list-style:none}
.thesis-evidence li+li{border-top:1px solid var(--line)}
.thesis-evidence a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;color:#dce8e2;text-decoration:none;font-size:9px}
.thesis-evidence a:hover{color:var(--lime)}
.thesis-evidence a span{min-width:0}
.thesis-evidence a small{display:block;margin-top:4px;color:#7d8a84;font:7px/1.4 var(--mono)}
.thesis-evidence a i{color:var(--lime);font-style:normal}
.thesis-empty-evidence{margin:11px 0 0;color:#7d8a84;font:8px/1.5 var(--mono)}
.thesis-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.thesis-fields label{display:grid;gap:7px;min-width:0}
.thesis-fields label>span{color:#dce5e0;font-size:10px;font-weight:700}
.thesis-fields label>span small{display:block;margin-top:3px;color:#75827c;font:7px/1.4 var(--mono);font-weight:400}
.thesis-fields textarea{width:100%;min-height:82px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#0a1210;color:#eaf2ee;font:10px/1.5 var(--sans)}
.thesis-fields textarea::placeholder{color:#56625d}
.thesis-fields textarea:focus{border-color:rgba(207,255,98,.65);box-shadow:0 0 0 3px rgba(207,255,98,.07)}
.thesis-disclaimer{margin:0;padding:14px 30px;border-top:1px solid var(--line);color:#7c8983;font:8px/1.5 var(--mono)}
.snapshot{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}
.snapshot article{min-height:124px;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent)}
.snapshot span{font:8px var(--mono);color:var(--muted);text-transform:uppercase}
.snapshot strong{display:block;font:500 29px var(--serif);margin:18px 0 3px}
.snapshot small{color:var(--muted);font-size:9px}
.snapshot article:first-child strong{color:var(--lime)}
.snapshot.pending-snapshot strong{font:700 18px/1.15 var(--sans);margin-top:16px}
.snapshot.pending-snapshot small{display:block;white-space:normal;line-height:1.45}
.screener-panel{border:1px solid var(--line);border-radius:25px;background:rgba(17,26,24,.72);overflow:hidden}
.panel-heading{padding:28px 30px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}
.panel-heading h2{font:500 36px var(--serif);margin:8px 0 0}
.view-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0c1412}
.view-switch button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:8px;font-size:10px;cursor:pointer}
.view-switch button.active{background:var(--panel2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.filters{display:grid;grid-template-columns:1.6fr repeat(4,1fr) auto;gap:12px;padding:20px 30px;border-bottom:1px solid var(--line)}
.filters>label{min-height:59px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}
.filters label>span{display:block;color:var(--muted);font:8px var(--mono);margin-bottom:8px}
.filters label div{display:flex;align-items:center;gap:7px}
.filters input[type=range]{width:100%;accent-color:var(--lime)}
.filters output{font:9px var(--mono);min-width:28px}
.filters select,.filters input[type=search]{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}
.filters select option{background:#111a18}
.filters .search{display:flex;align-items:center;gap:9px}
.filters .search>span{font-size:18px;color:var(--lime);margin:0}
.reset-button{align-self:stretch;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;padding:0 16px}
.reset-button:hover{color:var(--ink)}
.active-filter-row{min-height:49px;padding:0 30px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}
.active-filter-row>span{font:9px var(--mono);color:var(--lime)}
.active-filter-row p{margin-right:auto}
.active-filter-row label{display:flex;gap:7px;align-items:center}
.active-filter-row input{accent-color:var(--lime)}
.table-wrap{overflow:auto;max-height:670px;position:relative}
table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}
th,td{padding:15px 14px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right}
th{position:sticky;top:0;z-index:4;background:#101916;color:var(--muted);font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
th span{display:block;color:#66716d;font-size:7px;margin-top:4px;text-transform:none}
th:first-child,td:first-child{position:sticky;left:0;text-align:left;z-index:3;background:#101916;min-width:230px}
tbody tr:hover td{background:#15211d}
tbody tr:hover td:first-child{background:#18251f}
td{font:11px var(--mono);color:#d6dfda}
td.company-cell{font-family:var(--sans);cursor:pointer}
.company-cell b,.company-cell small{display:block}
.company-cell b{font-size:12px}
.company-cell small{font:8px var(--mono);color:var(--lime);margin-top:4px}
.metric-value{display:inline-flex;align-items:center;gap:6px}
.metric-value i{width:5px;height:5px;border-radius:50%}
.metric-value.reported i,.reported{background:var(--mint)}
.metric-value.calculated i,.calculated{background:var(--amber)}
.metric-value.not_disclosed{color:#59635f}
.metric-value.not_disclosed i,.missing{border:1px solid #59635f}
.source-links{display:flex;justify-content:flex-end;gap:5px}
.source-links a{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:8px;color:var(--lime);text-decoration:none;font-family:var(--sans)}
.source-links a:hover{background:var(--lime);color:#0a100f}
.table-legend{display:flex;align-items:center;gap:17px;min-height:52px;padding:0 30px;color:var(--muted);font:8px var(--mono)}
.table-legend span{display:flex;align-items:center;gap:6px}
.table-legend span[hidden]{display:none}
.table-legend i{width:6px;height:6px;border-radius:50%}
.table-legend p{margin-left:auto}
.empty-state{padding:70px;text-align:center}
.empty-state strong{font:500 28px var(--serif)}
.empty-state button{display:block;margin:18px auto 0;background:var(--lime);color:#10150d;border:0;border-radius:99px;padding:10px 16px}
footer{min-height:90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3vw;color:var(--muted);font-size:9px}
footer a{color:var(--lime);text-decoration:none}
footer a:hover{text-decoration:underline}
.privacy-page{width:min(760px,calc(100% - 32px));margin:0 auto;padding:64px 0 80px;color:var(--ink)}
.privacy-page h1{margin:8px 0 24px;font:clamp(38px,7vw,72px)/.95 var(--serif)}
.privacy-page section{margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(15,29,25,.72)}
.privacy-page h2{margin:0 0 8px;font:700 15px/1.3 var(--sans)}
.privacy-page p{margin:0;color:var(--muted);font:12px/1.7 var(--sans)}
.privacy-back{color:var(--lime);font:10px/1 var(--mono);letter-spacing:.08em;text-decoration:none}
.privacy-note{margin-top:28px!important;padding-top:20px;border-top:1px solid var(--line)}
dialog{padding:0;color:var(--ink);background:#0e1715;border:1px solid rgba(207,255,98,.2);border-radius:22px;box-shadow:0 45px 140px #000}
dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}
.company-dialog{width:min(1000px,94vw);max-height:90vh}
.dialog-head{display:flex;align-items:start;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line)}
.dialog-head>div>span{font:9px var(--mono);color:var(--lime)}
.dialog-head h2{font:500 34px var(--serif);margin:5px 0}
.dialog-head p{color:var(--muted);font-size:10px;margin:0}
.dialog-head button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:20px;cursor:pointer}
.dialog-body{padding:25px 28px;overflow:auto;max-height:calc(90vh - 120px)}
.definition-alert{display:grid;grid-template-columns:150px 1fr;padding:15px;border-left:2px solid var(--amber);background:rgba(255,187,98,.05);font-size:10px}
.definition-alert span{color:var(--muted)}
.metric-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.metric-card{padding:17px;border:1px solid var(--line);border-radius:12px;min-height:116px}
.metric-card>span{font:8px var(--mono);color:var(--muted);text-transform:uppercase}
.metric-card strong{display:block;font:500 24px var(--serif);margin:14px 0 7px}
.metric-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}
.metric-card.null strong{color:#59635f}
.source-details{margin-top:30px}
.source-details a{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:11px}
.source-details a small{display:block;color:var(--muted);margin-top:4px}
.source-details a i{color:var(--lime);font-style:normal}
.method-dialog{width:min(720px,94vw)}
.method-content{padding:10px 28px 30px}
.method-content ol{padding:0;list-style:none;counter-reset:method}
.method-content li{counter-increment:method;display:grid;grid-template-columns:35px 1fr;gap:4px 12px;padding:17px 0;border-bottom:1px solid var(--line)}
.method-content li:before{content:"0" counter(method);grid-row:1/3;color:var(--lime);font:10px var(--mono);padding-top:3px}
.method-content b,.method-content span{display:block}
.method-content span{color:var(--muted);font-size:10px;margin-top:4px}
.method-note{color:var(--muted);font-size:9px;line-height:1.5;margin-top:22px}
@media(max-width:1050px){.filters{grid-template-columns:repeat(3,1fr)}
.filters .search{grid-column:span 2}
.snapshot{grid-template-columns:repeat(3,1fr)}
.source-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.all-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-basket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.all-sector-hero{align-items:start;flex-direction:column}.all-sector-command{width:100%}
.planner-controls{grid-template-columns:1fr 1.4fr}.planner-method-note{grid-column:1/2}.planner-reset{grid-column:2/3}.planner-add{grid-template-columns:1fr 1fr}.planner-add>div{grid-column:1/-1}.planner-position{grid-template-columns:minmax(190px,1.4fr) 95px 76px 65px 65px 95px 68px}
.source-health-card:nth-child(2){border-right:0}
.source-health-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
.metric-details{grid-template-columns:repeat(2,1fr)}
.thesis-grid{grid-template-columns:1fr}
}
@media(max-width:720px){.header-meta .status{display:none}
.workspace-layout{grid-template-columns:124px minmax(0,1fr);gap:8px}.sector-sidebar{top:78px;left:3vw;width:124px;height:calc(100vh - 94px);height:calc(100dvh - 94px)}.sector-sidebar-head{padding:0 8px}.sector-tabs{padding:5px}.sector-tab{min-width:0;flex:0 0 39px;min-height:39px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:5px}.sector-tab>span{width:21px;height:21px}.sector-tab i{display:none}.sector-tab.all-sector-tab{grid-template-columns:22px minmax(0,1fr);flex-basis:39px}.sector-tab.all-sector-tab i{display:none}
.workspace-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.sidebar-collapsed .sector-sidebar-head{top:76px;left:5px}
body.sector-menu-open .dependency-shell{padding-left:132px}
.snapshot{display:flex;overflow:auto}
.snapshot article{min-width:160px}
.panel-heading{display:block}
.view-switch{overflow:auto;margin-top:20px}
.filters{grid-template-columns:1fr 1fr;padding:15px}
.filters .search{grid-column:1/-1}
.active-filter-row{align-items:flex-start;flex-direction:column;padding:15px;gap:7px}
.active-filter-row p{margin:0}
.active-filter-row label{margin-top:5px}
.metric-details{grid-template-columns:1fr}
.definition-alert{grid-template-columns:1fr;gap:7px}
.thesis-workspace{border-radius:0;border-left:0;border-right:0}
.thesis-heading{display:block;padding:22px 16px}
.thesis-heading>p{margin-top:11px}
.thesis-card{padding:18px 16px}
.thesis-fields{grid-template-columns:1fr}
.thesis-fields textarea{min-height:92px;font-size:16px}
.thesis-disclaimer{padding:14px 16px}
.theme-baskets-head,.portfolio-planner-head{align-items:start;flex-direction:column}.theme-baskets-head>p{text-align:left}.planner-market-date{white-space:normal}.planner-summary{grid-template-columns:1fr 1fr}.planner-summary article:nth-child(2){border-right:0}.planner-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.planner-position-list{padding:7px}.planner-position{grid-template-columns:1.5fr 1fr 1fr;gap:12px}.planner-company{grid-column:1/-1}.planner-row-actions{grid-column:3;grid-row:2/4}.planner-company small{max-width:none}.planner-controls{grid-template-columns:1fr}.planner-method-note,.planner-reset{grid-column:auto}.planner-add{grid-template-columns:1fr}.planner-add>div{grid-column:auto}
.table-legend p{display:none}
footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}
.app-header{padding:0 4vw}
.logo small{display:none}
}
@media(max-width:420px){.source-health{width:92%;margin-left:auto;margin-right:auto}.source-health-head{align-items:flex-start;flex-direction:column;gap:8px}.source-health-grid{grid-template-columns:1fr}.source-health-card{border-right:0;border-bottom:1px solid var(--line)}.source-health-card:nth-child(2){border-right:0}.source-health-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.source-health-card:last-child{border-bottom:0}}

/* Hospital investment board: legibility and pinned-comparison overrides */
html,body{max-width:100%;overflow-x:hidden;background:#080d0c}
.shell{max-width:100%}
.workspace,.screener-panel{min-width:0}
.screener-panel{background:linear-gradient(160deg,rgba(19,31,27,.96),rgba(10,17,15,.98));box-shadow:0 28px 90px rgba(0,0,0,.26)}
.board-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin:22px 0}
.board-tabs button{display:flex;align-items:center;gap:11px;min-height:55px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);color:#9fada7;text-align:left;cursor:pointer}
.board-tabs button span{font:9px var(--mono);color:#738079}
.board-tabs button.active{color:#10160f;background:var(--lime);border-color:var(--lime);font-weight:800;box-shadow:0 10px 28px rgba(207,255,98,.12)}
.board-tabs button.active span{color:#42502b}
.panel-heading{gap:22px}
.view-switch[hidden],.filters[hidden],#nullFilter[hidden]{display:none}
.table-scroll-hint{display:none;padding:10px 16px;color:var(--muted);font:9px var(--mono);border-bottom:1px solid var(--line)}
.table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#46564f #0c1412}
.table-wrap table{isolation:isolate}
.table-wrap th,.table-wrap td{height:64px;padding:15px 16px}
.table-wrap th{z-index:5;background:#0e1714;color:#a9b6b0}
.table-wrap th:first-child,.table-wrap td:first-child{left:0;width:270px;min-width:270px;max-width:270px;background:#101a17;box-shadow:11px 0 20px -16px #000;z-index:7}
.table-wrap th:first-child{z-index:9}
.table-wrap tbody tr:hover td{background:#17251f}
.table-wrap tbody tr:hover td:first-child{background:#1a2923}
.company-cell{white-space:normal!important}
.company-cell>div{display:flex;align-items:center;gap:7px}
.company-cell b{font-size:13px;line-height:1.25;color:#f7fbf9}
.company-cell small{font-size:8px;color:#bbd46f}
.fno-badge{padding:3px 5px;border:1px solid rgba(120,183,255,.42);border-radius:5px;color:#a7d0ff;font:7px var(--mono);white-space:nowrap}
.metric-value{min-width:82px;justify-content:flex-end;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.045)!important;color:#f5faf7;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
.metric-value i{flex:0 0 auto}
.metric-value.reported i{background:var(--mint)}
.metric-value.calculated{color:#ffe1a8;background:rgba(255,196,109,.075)!important}
.metric-value.calculated i{background:var(--amber)}
.metric-value.not_disclosed{color:#707c77;background:transparent!important;box-shadow:none}
.metric-value.positive{color:#8ff0c5;background:rgba(64,201,146,.10)!important}
.metric-value.negative{color:#ff9b95;background:rgba(255,117,109,.10)!important}
.metric-value.neutral{color:#eef5f1}
.quarter-value{display:grid;justify-items:end;gap:5px}
.quarter-value>small{font:7px var(--mono);color:#77837e}
.table-legend i.reported{background:var(--mint)}
.table-legend i.calculated{background:var(--amber)}
.filing-time,.event-cell{text-align:left!important}
.filing-time b,.filing-time small,.event-cell b,.event-cell small{display:block}
.filing-time b,.event-cell b{color:#eef5f1;font-size:9px}
.filing-time small,.event-cell small{color:#84918b;font-size:8px;margin-top:5px}
.action-cell{text-align:left!important;white-space:normal!important;min-width:260px;max-width:360px}
.action-cell>span{display:block;padding:6px 0;border-bottom:1px solid var(--line)}
.action-cell b,.action-cell small{display:block}
.action-cell b{font:9px/1.35 var(--sans);color:#dfe8e3}
.action-cell small{font-size:7px;color:var(--muted);margin-top:3px}
.eligibility{display:inline-flex;padding:6px 9px;border-radius:7px;font:8px var(--mono)}
.eligibility.yes{background:rgba(120,183,255,.12);color:#a7d0ff}
.eligibility.no{background:rgba(255,255,255,.04);color:#87938e}
.gain{display:block;color:#76e8b6}
.loss{display:block;color:#ff928b;margin-top:4px}
.histogram{height:36px;min-width:110px;display:flex;align-items:end;gap:4px;padding:0 4px}
.histogram i{width:12px;border-radius:3px 3px 1px 1px}
.histogram .down{background:#ff817a}
.histogram .up{background:#66e2b3}
.source-links a{background:rgba(207,255,98,.035)}
@media(max-width:900px){.board-tabs{grid-template-columns:1fr 1fr}.table-scroll-hint{display:block}.table-wrap th:first-child,.table-wrap td:first-child{width:210px;min-width:210px;max-width:210px}.company-cell b{font-size:11px}.metric-value{min-width:76px}.panel-heading h2{font-size:30px}}
@media(max-width:560px){.shell{width:100%}.snapshot,.board-tabs{width:96%;margin-left:auto;margin-right:auto}.workspace{padding-top:8px}.workspace-layout{grid-template-columns:112px minmax(0,1fr);gap:6px}.sector-sidebar{top:76px;left:0;width:112px;height:calc(100vh - 84px);height:calc(100dvh - 84px);border-radius:0 12px 12px 0;border-left:0}.sector-sidebar-head{height:34px}.sector-sidebar-head small{display:none}.sector-tab b{font-size:9px}.all-sector-overview{border-radius:12px 0 0 12px;border-right:0}.all-sector-hero{min-height:auto;padding:24px 14px 20px;gap:18px}.all-sector-hero h1{font-size:31px}.all-sector-hero>div>p:last-child{font-size:9px}.all-sector-command{min-width:0;padding:11px}.all-sector-stats{grid-template-columns:1fr}.all-sector-stats article{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.theme-baskets-head{padding:20px 14px 12px}.theme-baskets-head h2{font-size:24px}.theme-basket-grid{grid-template-columns:1fr;padding:0 8px 18px}.theme-basket-card>p{min-height:0}.all-sector-directory-head{align-items:start;flex-direction:column;padding:20px 14px 12px;gap:8px}.all-sector-directory-head>p{text-align:left}.all-sector-grid{grid-template-columns:1fr;padding:0 8px 18px}.all-sector-card{min-height:120px;grid-template-columns:30px 1fr;padding:12px}.all-sector-card>i{display:none}.portfolio-planner{margin:0 7px 18px;border-radius:14px}.portfolio-planner-head{padding:22px 14px}.portfolio-planner-head h2{font-size:27px}.planner-controls,.planner-add{padding:14px}.planner-summary article{padding:13px}.planner-summary strong{font-size:17px}.planner-mode{grid-template-columns:1fr}.planner-method-note{height:auto;min-height:44px}.planner-position{grid-template-columns:1fr 1fr;padding:12px}.planner-company{grid-column:1/-1}.planner-row-actions{grid-column:2;grid-row:auto;justify-items:end}.planner-sector-group>summary{grid-template-columns:27px minmax(0,1fr)}.planner-sector-group summary>i{display:none}.planner-disclaimer{padding:13px}.screener-panel{border-radius:12px 0 0 12px;border-right:0}.board-tabs{display:flex;overflow:auto}.board-tabs button{min-width:155px}.panel-heading{padding:18px 12px}.panel-heading h2{font-size:24px}.view-switch button{white-space:nowrap}.table-wrap th:first-child,.table-wrap td:first-child{width:152px;min-width:152px;max-width:152px;padding-left:11px;padding-right:8px}.company-cell b{font-size:10px}.fno-badge{display:none}.table-legend{padding:0 12px;gap:10px}.filters{padding:12px}body.sector-menu-open .dependency-shell{padding-left:118px}}

/* Period-led tables and Excel-like semantic highlighting */
.period-controls{display:flex;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line);background:rgba(5,11,10,.34)}
.period-controls[hidden]{display:none}
.period-label{display:grid;min-width:190px}
.period-label b{font-size:11px;color:#eef5f1}
.period-label span{margin-top:3px;color:var(--muted);font-size:8px}
.period-buttons{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.period-buttons button{min-width:125px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#0c1512;color:#a9b5b0;text-align:left;cursor:pointer}
.period-buttons button b,.period-buttons button small{display:block}
.period-buttons button b{font:9px var(--mono)}
.period-buttons button small{margin-top:4px;font:7px var(--mono);color:#77847e}
.period-buttons button.active{border-color:#9fce3d;background:rgba(207,255,98,.12);color:#eaffba;box-shadow:inset 0 -2px #cfff62}
.period-buttons button.active small{color:#aec27c}
.table-wrap th.group-income{box-shadow:inset 0 3px #58a6ff}
.table-wrap th.group-costs{box-shadow:inset 0 3px #ffb454}
.table-wrap th.group-profit{box-shadow:inset 0 3px #56dfaa}
.table-wrap th.group-share{box-shadow:inset 0 3px #b99aff}
.excel-value{display:inline-flex;justify-content:flex-end;min-width:94px;padding:8px 10px;border-radius:7px;color:#f7fbf9;font:500 10px var(--mono);font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035)}
.excel-value.group-income{--cell-rgb:67,139,214}
.excel-value.group-costs{--cell-rgb:213,139,58}
.excel-value.group-profit{--cell-rgb:48,177,124}
.excel-value.group-share{--cell-rgb:143,111,210}
.excel-value.heat-1{background:rgba(var(--cell-rgb),.08);border-color:rgba(var(--cell-rgb),.13)}
.excel-value.heat-2{background:rgba(var(--cell-rgb),.13);border-color:rgba(var(--cell-rgb),.18)}
.excel-value.heat-3{background:rgba(var(--cell-rgb),.19);border-color:rgba(var(--cell-rgb),.25)}
.excel-value.heat-4{background:rgba(var(--cell-rgb),.27);border-color:rgba(var(--cell-rgb),.35)}
.excel-value.heat-5{background:rgba(var(--cell-rgb),.38);border-color:rgba(var(--cell-rgb),.48);font-weight:700}
.excel-value.calculated{outline:1px dashed rgba(255,196,109,.38);outline-offset:-3px}
.excel-value.missing{color:#66726d;border-color:transparent;background:transparent}
.company-section-row td{height:48px;background:#121e1a!important;border-top:2px solid rgba(207,255,98,.18)}
.company-section-row td:not(:first-child){text-align:left;color:#819089;font:8px var(--mono)}
.metric-name-cell{position:sticky;left:0;z-index:6!important;text-align:left!important;background:#0f1916!important;min-width:270px!important}
.metric-name-cell b,.metric-name-cell small{display:block}
.metric-name-cell b{font:600 10px var(--sans);color:#e8f0ec}
.metric-name-cell small{margin-top:3px;font:7px var(--mono);color:#77837e}
.statement-row.group-row-income .metric-name-cell{box-shadow:inset 3px 0 #58a6ff}
.statement-row.group-row-costs .metric-name-cell{box-shadow:inset 3px 0 #ffb454}
.statement-row.group-row-profit .metric-name-cell{box-shadow:inset 3px 0 #56dfaa}
.statement-row.group-row-share .metric-name-cell{box-shadow:inset 3px 0 #b99aff}
.statement-row td{height:54px}
.decision-row td{height:auto;vertical-align:top;padding-top:12px;padding-bottom:12px}
.decision-cell{--decision-accent:#8da8a0;--decision-ink:#f0f6f3;min-width:178px!important;text-align:left!important;background:linear-gradient(180deg,color-mix(in srgb,var(--decision-accent) 7%,transparent),transparent 72%)}
.decision-earnings{--decision-accent:#73b7ff;--decision-ink:#bdddff}
.decision-capacity{--decision-accent:#c7a7ff;--decision-ink:#dfceff}
.decision-activity{--decision-accent:#60d8e8;--decision-ink:#a8f2f8}
.decision-unit{--decision-accent:#ffca78;--decision-ink:#ffe0a8}
.decision-payer{--decision-accent:#f4a7d5;--decision-ink:#ffd0eb}
.decision-tone-0{--decision-accent:#73b7ff;--decision-ink:#bdddff}
.decision-tone-1{--decision-accent:#c7a7ff;--decision-ink:#dfceff}
.decision-tone-2{--decision-accent:#60d8e8;--decision-ink:#a8f2f8}
.decision-tone-3{--decision-accent:#ffca78;--decision-ink:#ffe0a8}
.decision-tone-4{--decision-accent:#f4a7d5;--decision-ink:#ffd0eb}
.decision-market{--decision-accent:#8fa9ff;--decision-ink:#cbd5ff;min-width:192px!important}
.decision-line{display:flex;justify-content:space-between;gap:12px;padding:5px 7px;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;font:8px var(--mono)}
.decision-line:last-child{border-bottom:0}
.decision-line span{color:#a9b6b0}
.decision-line b{color:var(--decision-ink);font-weight:650;font-variant-numeric:tabular-nums;text-shadow:0 0 14px color-mix(in srgb,var(--decision-accent) 30%,transparent)}
.decision-line.reported{background:color-mix(in srgb,var(--decision-accent) 7%,transparent)}
.decision-line.calculated{background:rgba(255,202,120,.07)}
.decision-line.calculated b{color:#ffe0a8}
.decision-line.not_disclosed b{color:#59655f}
.decision-line:hover{background:color-mix(in srgb,var(--decision-accent) 17%,transparent)}
.decision-cell:hover{box-shadow:inset 0 2px var(--decision-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--decision-accent) 13%,transparent),transparent 85%)}
.expense-driver-cell{min-width:155px!important;text-align:left!important;background:linear-gradient(180deg,rgba(255,187,98,.045),transparent)}
.expense-driver-cell>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 7px;border-bottom:1px solid rgba(255,255,255,.055)}
.expense-driver-cell>div:last-child{border-bottom:0}
.expense-driver-cell span{color:#8f9d97;font:7px var(--mono);text-transform:uppercase}
.expense-driver-cell b{color:#e9f0ec;font:9px var(--mono);font-variant-numeric:tabular-nums}
.expense-driver-cell .expense-up{color:var(--amber)}
.expense-driver-cell .expense-down{color:var(--mint)}
.event-card-board{columns:3 300px;column-gap:14px;padding:22px 26px 32px;background:linear-gradient(180deg,rgba(7,12,11,.2),rgba(7,12,11,.65))}
.event-company-card{display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#15211e,#0d1513);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.event-company-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line)}
.event-company-card>header span{font:8px var(--mono);color:var(--lime)}
.event-company-card>header h3{margin:5px 0 0;font-size:14px;line-height:1.3}
.event-company-card>header>i{padding:5px 7px;border:1px solid rgba(120,183,255,.45);border-radius:6px;color:#bdddff;font:7px var(--mono);font-style:normal}
.event-company-card>section{padding:15px 18px;border-bottom:1px solid var(--line)}
.event-company-card>section>p{margin:0 0 9px;color:#7f8d87;font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.event-company-card>section>b,.event-item b{display:block;color:#edf4f0;font-size:11px}
.event-company-card small{display:block;margin-top:5px;color:#8d9a94;font:8px/1.5 var(--mono)}
.event-links{display:flex;gap:6px;margin-top:12px}
.event-links a{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:var(--lime);text-decoration:none}
.event-item+.event-item{margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}
.event-company-card>footer{display:block;min-height:0;padding:10px 18px 14px;border:0}
.event-company-card>footer a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd6d1;text-decoration:none;font-size:8px}
.event-company-card>footer a:last-child{border-bottom:0}
.event-company-card>footer i{color:var(--lime);font-style:normal}
.evidence-fact{text-align:left!important;min-width:190px}
.evidence-fact b,.evidence-fact small{display:block}
.evidence-fact small{margin-top:4px;color:#68756f;font:7px var(--mono)}
.evidence-scope{max-width:280px;white-space:normal;line-height:1.45}
.evidence-basis{display:block;margin-bottom:7px;color:#91a099;font:7px var(--mono);text-transform:uppercase}
.lineage-note{max-width:420px;white-space:normal;text-align:left;line-height:1.5;color:#9ba9a3}
.market-return b{padding:3px 6px;border-radius:5px;text-shadow:none}
.market-return.return-advance b{color:#a9e8ff;background:rgba(83,190,235,.14)}
.market-return.return-decline b{color:#ffd09d;background:rgba(255,166,79,.14)}
.market-return.return-flat b{color:#e6ebff;background:rgba(164,177,220,.11)}
.market-return.return-missing b{color:#66726d;background:transparent}
.market-as-of{display:block;margin:7px 7px 0;color:#74817b;font:7px var(--mono)}
.signal-checklist{display:grid;min-width:145px;margin-top:9px;padding:8px;border-radius:8px;background:rgba(207,255,98,.055);text-align:left;white-space:normal}
.signal-checklist b{font:700 8px var(--mono);color:var(--lime)}
.signal-checklist span{margin-top:4px;font:7px/1.4 var(--mono);color:#87938e}
.scope-safe-snapshot article{min-width:190px}
.scope-safe-snapshot small{display:block;white-space:normal;line-height:1.45}
.scope-safe-cell{min-width:255px!important;white-space:normal!important}
.scope-safe-line{padding:8px 7px;border-bottom:1px solid rgba(255,255,255,.07);background:color-mix(in srgb,var(--decision-accent) 6%,transparent)}
.scope-safe-line:last-child{border-bottom:0}
.scope-safe-line>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.scope-safe-line>div>span{color:#b8c4bf;font:8px/1.35 var(--mono)}
.scope-safe-line em{display:block;margin-top:3px;color:#74817c;font:normal 7px/1.35 var(--mono)}
.scope-safe-line b{flex:0 0 auto;color:var(--decision-ink);font:650 10px var(--mono);font-variant-numeric:tabular-nums}
.scope-safe-line small{display:block;margin-top:6px;font:7px/1.45 var(--mono)}
.scope-safe-line .scope-detail{color:#8f9c97}
.scope-safe-line .null-reason{padding-left:7px;border-left:2px solid rgba(255,196,109,.45);color:#c7a879}
.scope-safe-line.not_disclosed b{color:#65716c}
.scope-safe-line.non-ranked-measure{outline:1px solid rgba(207,255,98,.14);outline-offset:-1px;background:rgba(207,255,98,.04)}
.scope-safe-line.non-ranked-measure>div>span{color:var(--lime)}
@media(max-width:720px){.period-controls{align-items:flex-start;flex-direction:column;padding:14px 16px;gap:10px}.period-label{min-width:0}.period-buttons{width:100%}.period-buttons button{min-width:118px}.metric-name-cell{min-width:172px!important}.excel-value{min-width:86px}}
@media(max-width:560px){.scope-safe-cell{min-width:238px!important}.scope-safe-line{padding:7px 6px}}
