:root{--accent:#4f8cff;--up:#22c55e;--down:#ef4444;--bg:#0f1218;--panel:#171b23;--panel2:#1e2330;--text:#e6e9ef;--muted:#8b93a7;--line:#262c3a}
[data-theme=light]{--bg:#eef0f2;--panel:#fff;--panel2:#f4f5f7;--text:#212529;--muted:#6c737d;--line:#e3e5e8;--accent:#f7941d;--up:#2F8E5D;--down:#AE3B38;--hdr:#3a3f45;--side:#2c3138}
*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh;background:var(--bg);color:var(--text);font:13px/1.4 "Roboto","Helvetica Neue",Arial,sans-serif}
#nav{width:210px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 0}
.logo{font-weight:800;letter-spacing:2px;padding:0 18px 18px;font-size:16px}.logo span{color:var(--accent)}
#sections a{display:block;padding:9px 18px;color:var(--muted);text-decoration:none;border-left:3px solid transparent}
#sections a:hover{color:var(--text);background:var(--panel2)}#sections a.active{color:var(--text);border-left-color:var(--accent);background:var(--panel2)}
.navfoot{margin-top:auto;padding:12px 18px;color:var(--muted)}.navfoot button{background:none;border:1px solid var(--line);color:var(--text);padding:5px 10px;border-radius:6px;cursor:pointer}.hint{margin-top:8px;font-size:11px}
main{flex:1;padding:18px 24px;min-width:0}header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}h1{margin:0;font-size:22px}
.pill{font-size:11px;padding:3px 8px;border-radius:10px;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}
.pill.ok{color:var(--up)}.pill.bad{color:var(--down)}.pill.warn{color:#eab308}
#providers{display:flex;gap:6px;margin-left:auto}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:16px}.card h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:7px 8px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--muted);font-weight:600;font-size:11px;cursor:pointer}th:first-child,td:first-child{text-align:left}
tr.bench td{font-style:italic;color:var(--muted)}tr.stale td{opacity:.55}
.up{color:var(--up)}.down{color:var(--down)}
.score{display:inline-block;min-width:38px;padding:2px 6px;border-radius:5px;font-weight:700;cursor:pointer;border:1px solid var(--line)}
.score:hover{border-color:var(--accent)}
.src{font-size:10px;color:var(--muted)}.badge{font-size:10px;padding:1px 5px;border-radius:4px;margin-left:4px;background:var(--panel2);color:var(--muted)}
.badge.stale{color:#eab308}.badge.unavailable{color:var(--down)}
#treemap{position:relative;height:340px}.tile{position:absolute;border:2px solid var(--bg);border-radius:6px;padding:8px;overflow:hidden;transition:opacity .4s,background .4s;cursor:pointer;color:#fff}
.tile b{display:block;font-size:14px}.tile small{opacity:.85}.tile.stale{opacity:.35;filter:grayscale(.6)}
.tile.pulse{animation:pulse 1.2s ease-out}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,140,255,.9)}100%{box-shadow:0 0 0 14px rgba(79,140,255,0)}}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:10}.hidden{display:none}
.pal{width:560px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.pal input{width:100%;padding:14px;border:0;background:var(--panel2);color:var(--text);font-size:15px;outline:none}
.pal ul{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.pal li{padding:9px 14px;cursor:pointer}.pal li.sel{background:var(--accent);color:#fff}
.panel{width:760px;max-height:80vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;position:relative}
.panel pre{white-space:pre-wrap;font:13px/1.55 inherit;font-family:inherit}#exraw{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted)}
.close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer}
.placeholder{color:var(--muted)}.note{color:var(--muted);font-size:11px;margin-top:8px}
.brand{font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:600;margin-top:2px}.acc{color:var(--accent)}
.navfoot button{margin-top:6px}#who{margin-bottom:6px;color:var(--text)}
.loginbox{width:340px;display:flex;flex-direction:column;gap:10px}.loginbox input,.wl input,.wl textarea,.ch input{padding:8px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text)}
.loginbox button,.btn{padding:8px 12px;border-radius:6px;border:0;background:var(--accent);color:#fff;cursor:pointer;font-weight:600}
.btn.ghost{background:none;border:1px solid var(--line);color:var(--text)}
.ext{font-size:11px}.badge.closed{color:var(--accent)}
/* Dashboard — warm */
.warm{--wbg:#2a2118;--wpanel:#33281d;--wline:#4a3a2a;--wtext:#f5e9d8;--wmuted:#c2a888}
[data-theme=light] .warm{--wbg:#fbf3e6;--wpanel:#fffaf2;--wline:#ecdcc4;--wtext:#3b2a1a;--wmuted:#8a6d4d}
.warm .card{background:var(--wpanel);border-color:var(--wline);color:var(--wtext);border-radius:14px}
.warm .card h3{color:var(--wmuted)}.warm td,.warm th{border-color:var(--wline)}.warm th{color:var(--wmuted)}
.wlgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}
.wl .tools{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.wl textarea{width:100%;height:54px;font-family:inherit}
.tag{font-size:10px;padding:1px 6px;border-radius:8px;background:rgba(255,167,38,.18);color:#ffb74d;margin-left:6px}
.x{cursor:pointer;color:var(--muted);border:0;background:none}
/* Charting — dense */
.dense .card{padding:8px;margin-top:8px}.dense td,.dense th{padding:3px 6px;font-size:12px}
.chgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:8px}
.ch canvas{width:100%;display:block;background:var(--panel2);border-radius:4px;margin-bottom:4px}
.ch .bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ch .bar label{font-size:11px;color:var(--muted)}
.newsitem{padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.newsitem .src{display:block;margin-top:2px}
#chexplain{white-space:pre-wrap;font-size:12px;line-height:1.45;max-height:420px;overflow:auto}
.card{overflow-x:auto} .warm a{color:inherit}
.rank small{font-weight:500;opacity:.8}.rank.fav{color:#1f9d55;border-color:#1f9d55}.rank.neu{color:#c49a00;border-color:#c49a00}.rank.unf{color:#d64545;border-color:#d64545}
/* section pages */
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.row button.on{outline:2px solid var(--accent,#f59e0b)}
.kpis{display:flex;flex-wrap:wrap;gap:18px;margin:6px 0 12px}.kpis div{display:flex;flex-direction:column}.kpis b{font-size:18px}.kpis span{font-size:11px;color:var(--muted)}
.zone{padding:1px 7px;border-radius:9px;font-size:11px}.z-favored{background:rgba(34,197,94,.2);color:var(--up)}.z-neutral{background:rgba(234,179,8,.18);color:#eab308}.z-unfavored{background:rgba(239,68,68,.18);color:var(--down)}
.tbl td:nth-child(2){text-align:left;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.grid2{grid-template-columns:1fr}}
.tbl a{color:#60a5fa;text-decoration:none}
.tabs{display:flex;gap:4px;margin-top:12px}.tabs button{border-radius:8px 8px 0 0}.tabs button.on{background:#60a5fa;color:#0b1220;font-weight:600}
.wlgrid{grid-template-columns:repeat(auto-fill,minmax(600px,1fr))!important}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.grid3{grid-template-columns:1fr}}.card.hl{outline:2px solid #60a5fa}.card ol{padding-left:18px;line-height:1.6}
.rpgrid{display:grid;grid-template-columns:240px 1fr;gap:16px}.rpgrid a.on{font-weight:700;color:#60a5fa}.rpgrid>.card a{color:inherit;line-height:1.9}
.rptbl tr.zr-favored td:first-child{box-shadow:inset 4px 0 #22c55e}.rptbl tr.zr-neutral td:first-child{box-shadow:inset 4px 0 #eab308}.rptbl tr.zr-unfavored td:first-child{box-shadow:inset 4px 0 #ef4444}
.rptbl tr.keyeq td{background:rgba(96,165,250,.12)}
.zbar{display:flex;width:200px;height:10px;border-radius:5px;overflow:hidden}.zbar span{display:block;height:100%}.zbar .z-favored{background:#22c55e}.zbar .z-neutral{background:#eab308}.zbar .z-unfavored{background:#ef4444}
.mdview{max-height:900px;overflow:auto;margin-top:12px}.mdview pre{white-space:pre-wrap;font-size:12px}.mdview .li{margin-left:12px}mark{background:#eab308;color:#000}
#page .card a:not(.btn){color:#60a5fa}
.mkview{background:#fff;color:#111;padding:16px;border-radius:8px}.mkview table{color:#111}.mkview .fav{background:#d6f0e2}.mkview .neu{background:#ffffb4}.mkview .unf{background:#fcdbda}.mkview .brand{color:#2563eb;font-weight:700;letter-spacing:2px}.mkview .disc{font-size:10px;color:#555;margin-top:16px}
/* Markets → Sectors (vendor parity) */
.sia-sectors td.ctr, .sia-sectors th { text-align: center; }
.sia-sectors th:first-child, .sia-sectors td:first-child { text-align: left; }
.sia-sectors tr.sia-sec { cursor: pointer; font-weight: 600; }
.sia-sectors td.pad { padding-left: 2em; }
.sia-sectors tr.sia-child td { font-weight: 400; font-size: 0.95em; }
.sia-sectors button.sia-tog { border: 0; background: none; cursor: pointer; padding: 0 .3em; font: inherit; }
.sia-asof { float: right; opacity: .85; }
/* ---- vendor look parity (light theme; our OPCharts branding) ---- */
[data-theme=light] #nav{background:var(--side);border-right:0;padding-top:0}
[data-theme=light] .logo{color:#fff;padding:12px 14px;font-size:18px;letter-spacing:1px}[data-theme=light] .logo span{color:var(--accent)}[data-theme=light] .brand{color:#9aa1a9}
[data-theme=light] #sections a{color:#fff;font-size:12.5px;padding:7px 14px;border-left:0;position:relative}
[data-theme=light] #sections a::after{content:"›";position:absolute;right:14px;color:#c9ccd0;font-size:15px;line-height:1}
[data-theme=light] #sections a:hover{background:#353b43}[data-theme=light] #sections a.active{color:var(--accent);background:none}
[data-theme=light] .navfoot{color:#c9ccd0}[data-theme=light] .navfoot button{color:#fff;border-color:#4a5058}[data-theme=light] #who{color:#fff}
[data-theme=light] main{padding:0}[data-theme=light] header{background:#fff;padding:6px 16px;border-bottom:1px solid var(--line)}
h1{text-transform:uppercase;letter-spacing:1px;font-weight:700}[data-theme=light] h1{font-size:26px;color:#3b3f44}
[data-theme=light] header .pill{background:none;border-color:var(--line);font-size:10px}
[data-theme=light] #page{padding:0 0 16px}
[data-theme=light] .card{border-radius:0;border:0;border-bottom:1px solid var(--line);margin-top:0;padding:10px 16px}
[data-theme=light] .card h3{color:#3b3f44;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}
[data-theme=light] th{color:#fff;background:var(--hdr);font-size:9.5px;text-transform:uppercase;font-weight:700;padding:6px}
[data-theme=light] td{padding:4px 6px;font-size:11px}
.sia-bar{background:#fff;display:flex;align-items:center;gap:8px;padding:6px 4px;margin:0 0 8px;border-bottom:1px solid var(--line)}
.sia-bar button.sia-view{background:#f4f5f7;border:1px solid transparent;color:var(--text);padding:4px 14px;font:600 12px inherit;font-family:inherit;cursor:pointer;border-radius:2px}
.sia-bar button.sia-view.on{border-color:var(--accent);color:var(--text);background:#fff;box-shadow:inset 0 -2px var(--accent)}
.sia-asof{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.sia-date{border:1px solid var(--accent);border-left:22px solid var(--accent);padding:4px 8px;font:12px inherit;font-family:inherit;width:auto;background:#fff;color:var(--text)}
.sia-sectors thead th{background:var(--hdr);color:#fff;font-size:9.5px;font-weight:700;text-transform:uppercase;padding:6px 4px}
.sia-sectors td{padding:4px 6px;font-size:11px;border-bottom:1px solid var(--line)}
.sia-sectors tr.sia-sec td:first-child,.sia-sectors tr.sia-ind td:first-child{font-weight:700;font-size:11px}
.sia-sectors tbody tr:hover td{background:var(--panel2)}
.sia-pop{background:var(--hdr);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:1px;display:inline-block;letter-spacing:.3px}
.sia-pop::before{content:"⇱ "}
[data-theme=light] .note{font-size:10px;color:var(--muted)}
[data-theme=light] .btn{background:var(--hdr)}[data-theme=light] .btn.ghost{background:#fff;color:var(--text)}
[data-theme=light] .ch canvas{background:#fff}
[data-theme=light] .zone.z-favored{background:#d6f0e2;color:#1e6b43}[data-theme=light] .zone.z-neutral{background:#ffffb4;color:#6b5a00}[data-theme=light] .zone.z-unfavored{background:#fcdbda;color:#8a2a27}
/* ---- round 2 ---- */
#navsearch{display:flex;align-items:center;gap:8px;width:100%;border:0;background:var(--accent,#f7941d);color:#fff;font:700 13px inherit;font-family:inherit;padding:8px 14px;cursor:pointer;text-align:left;margin-bottom:6px}
#sections a .ni{vertical-align:-3px;margin-right:8px}
.sia-cal{background:var(--accent,#f7941d);display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px}
.sia-cal+.sia-date{border-left:1px solid var(--accent,#f7941d)}
.pf-sig{display:inline-block;margin:4px 0;padding:5px 12px;font-size:14px;color:#fff;border-radius:2px}.pf-sig span{opacity:.85;font-size:11px;margin-left:6px}
.pf-sig.buy{background:#2F8E5D}.pf-sig.sell{background:#AE3B38}.pf-sig.none{background:#6c737d}
/* round 3 parity */
[data-theme=light] #sections a{font-weight:700;font-size:13px}
#sections a{font-weight:700}
.sia-lbl{font-weight:700;font-size:12px;padding:0 14px 0 6px}
.sia-bar{background:#f4f5f7}.sia-bar button.sia-view{background:#e9ebee}
.sia-indtog{font-size:11px;color:var(--muted);display:inline-flex;gap:4px;align-items:center}
.sia-fs{margin-left:6px;width:28px;height:26px;border:1px solid #9aa0a6;background:#fff;color:#333;cursor:pointer;font-size:15px;line-height:1}
.sia-card:fullscreen{overflow:auto;background:#fff}
.sia-sectors td{padding:6px 6px}
.sia-calc{font-size:10px;color:#555;padding:8px 6px;border-top:6px solid var(--hdr,#3a3f45)}
.sia-disc{font-size:9px;line-height:1.5;color:#555;background:#eef0f2;padding:12px 10px;margin-top:10px}
.pf-title{border:1px solid #333;padding:2px 8px;margin:4px 0;max-width:520px;background:#fff;color:#111}
.pf-tn{font-size:16px;font-weight:700}.pf-tl{display:flex;gap:14px;align-items:baseline;font-size:12px}.pf-td{margin-left:auto}
.pf-meta{font-size:10px}.pf-pw{text-align:center;margin-top:4px}
/* Round 4: P&F settings + tools on one compact row; menus drop down over the chart */
.pf-tb{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap;font-size:12px}
.pf-tb input[type=number]{width:42px!important}.pf-tb input[type=date]{width:118px;font-size:11px}.pf-tb select{max-width:118px}
.pf-tb .btn{padding:2px 8px}.pf-tb .pf-sep{width:1px;align-self:stretch;background:#bbb;margin:0 2px}
.pf-tb .pfmenu{position:relative}.pf-tb .pfmenu>summary{list-style:none;cursor:pointer}.pf-tb .pfmenu>summary::-webkit-details-marker{display:none}
.pf-dd{position:absolute;left:0;top:100%;z-index:30;min-width:220px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--card,#fff);border:1px solid #bbb;box-shadow:0 2px 6px rgba(0,0,0,.2);white-space:normal}
/* Round 4b: nowrap must beat `.ch .bar{flex-wrap:wrap}`; compact controls; orange vs. box; sticky left price axis */
.ch .bar.pf-tb{flex-wrap:nowrap;gap:4px;font-size:11px}.ch .bar.pf-tb .btn{padding:2px 7px;font-size:12px}.ch .bar.pf-tb label{white-space:nowrap}
.pf-vs{font-weight:700;color:var(--text,#111)!important}.pf-vs input{border:2px solid var(--accent,#f7941d);font-weight:700;text-transform:uppercase;padding:2px 4px;width:72px}
.pf-tb .pf-r .pf-dd{left:auto;right:0}
.pf-cvs{display:flex;width:max-content}.pf-ax{position:sticky;left:0;z-index:2;flex:none}
/* Round 4b: rank panel fits the 360px side column (VIEW button was clipped) */
#chrank .tbl{table-layout:fixed;width:100%}#chrank th,#chrank td{padding:3px 4px;overflow:hidden;text-overflow:ellipsis}
#chrank th:nth-child(1),#chrank td:nth-child(1){width:22px}#chrank th:nth-child(3){width:44px}#chrank th:nth-child(4){width:50px}#chrank th:nth-child(5){width:66px}#chrank th:nth-child(6),#chrank td:nth-child(6){width:36px}
#chrank td:nth-child(2){white-space:normal}#chrank .smx-ico{padding:1px 5px}
/* Markets #16: own CHARTS glyph */
.sia-chart{background:none;border:1px solid #9aa0a6;border-radius:2px;color:#3a3f45;cursor:pointer;padding:1px 4px;line-height:0}.sia-chart:hover{border-color:var(--accent);color:var(--accent)}
/* vendor sub-page strip (page parity F1): dark bar under the title, orange-outlined active tab; pages' own first .tabs row is hidden under it */
.sia-subtabs{display:flex;flex-wrap:wrap;gap:2px;background:var(--hdr,#3a3f45);padding:4px 12px}
.sia-subtabs button{background:none;border:1px solid transparent;color:#fff;font-size:13px;padding:4px 10px;cursor:pointer}
.sia-subtabs button.on{border-color:var(--accent,#f7941d);color:var(--accent,#f7941d)}.sia-subtabs button[title]{opacity:.75}
body.has-subtabs #page > .tabs:first-child{display:none}
/* Dashboard › OPCharts Dashboard widgets (layout per data/sia_models/eac_dashboard_all_range.webp) */
.dash-row1{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.dash-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
@media(max-width:1000px){.dash-row1,.dash-row2{grid-template-columns:1fr}}
.dash-w{background:var(--panel);border:1px solid var(--line);padding:10px 12px;font-size:12px;overflow-x:auto}.dash-w .dash-w{border:0;padding:0;background:none}
.dash-h{font-weight:700;font-size:13px;margin-bottom:8px;display:flex;gap:8px;align-items:center}
.mo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mo-tbl,.ar-tbl{width:100%;border-collapse:collapse}.mo-tbl th{text-align:left;border-bottom:2px solid var(--accent,#f7941d);font-size:12px;padding:3px}.mo-tbl th.mo-h{color:var(--accent,#f7941d);text-align:center}
.mo-tbl td{padding:2px 4px;border-bottom:1px solid var(--line)}.mo-tbl td.num{text-align:right}.mo-up{color:#2F8E5D}.mo-dn{color:#AE3B38}
.ar-date{font-weight:600;margin:4px 0}.ar-tbl th{background:var(--hdr,#2b2f36);color:#fff;font-size:11px;padding:4px}.ar-tbl td{padding:3px 6px;text-align:center}.ar-rank{font-size:18px;font-weight:600}.ar-cls{font-weight:600}
.ql-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ql-grid button{background:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;color:inherit;cursor:pointer;font-size:12px}.ql-grid button:hover:not([disabled]){color:var(--accent,#f7941d)}.ql-grid button[disabled]{opacity:.45;cursor:default}
/* Asset Allocation: EAC ⋮ menu and rank cards (reference eac_asset_allocation_all_range_menu.webp) */
.eac-wrap{position:relative;float:right}.eac-kebab{background:none;border:0;font-size:18px;cursor:pointer;color:inherit;padding:0 6px}
.eac-menu{position:absolute;right:0;top:24px;z-index:20;background:var(--panel,#fff);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.2);min-width:220px;text-transform:none;letter-spacing:0}
.eac-mh{background:#8fb3e0;color:#fff;padding:8px 10px;font-size:13px;font-weight:600}.eac-menu button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 14px;font-size:12px;color:inherit;cursor:pointer}.eac-menu button.on{font-weight:700}.eac-menu button[disabled]{opacity:.45;cursor:default}
.rc{border-bottom:1px solid var(--line);padding:4px 0}.rc-top{display:flex;align-items:baseline;gap:12px;padding:2px 8px}.rc-ord{font-size:18px;width:50px}.rc-name{flex:1;text-align:center;font-size:18px;font-weight:600}
.rc-sub{display:flex;align-items:center;gap:10px;background:rgba(127,127,127,.12);padding:4px 8px;font-size:11px}.rc-sec{flex:1}.rc-sr{width:120px}.rc-vr{background:#555;color:#fff;border:0;padding:4px 14px;font-size:11px;cursor:pointer}.rc-vr[disabled]{opacity:.4;cursor:default}
/* Models › OPCharts Models picker + summary (reference screenshot_01) */
.mdl-bar{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.mdl-bar select{min-width:420px;padding:6px;border:2px solid #222}
.mdl-range{display:flex;align-items:center}.mdl-range input{border:1px solid #f0b46a;background:#fde9cf;padding:5px}.mdl-range b{background:#f7941d;color:#fff;padding:7px 8px;font-size:11px}
.ms-tbl tr[data-model]{cursor:pointer}.ms-tbl tr.ms-on td{background:#f7941d;color:#fff;font-weight:600}
/* Models › Buy & Sell (reference screenshot_09) */
.bs-tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.bs-tools button,.bs-cash button,.bs-ttabs button{border:1px solid var(--line);background:var(--panel);padding:5px 12px;font-size:12px;cursor:pointer;color:inherit}
.bs-cash,.bs-ttabs{display:flex;gap:6px;flex-wrap:wrap}.bs-ttabs{margin-bottom:8px}.bs-ttabs button.on{background:#333;color:#fff}.bs-ov td{padding:3px 10px 3px 0;font-weight:600}
/* Charting › Summary (C7): two columns, white boxed cards, compact key/value tables */
.cs-head .cs-name{font-size:20px;font-weight:700}.cs-tk{color:#666;font-weight:400;font-size:12px}
.cs-quote{display:flex;gap:10px;align-items:center;margin-top:4px}.cs-px{font-size:20px}.cs-box{border:1px solid #bbb;padding:1px 6px}
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cs-col{min-width:0}.cs-card h3{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cs-rng{margin-left:auto;display:flex;gap:2px}.cs-rng button{border:1px solid #ccc;background:#fff;font-size:10px;padding:1px 5px;cursor:pointer}.cs-rng button.on{background:#e6e6e6;font-weight:700}
.cs-svg{width:100%;height:auto;display:block}.cs-pnf{max-height:520px}.cs-area{fill:#9a9a9a;opacity:.55}.cs-line{fill:none;stroke:#555;stroke-width:1}
.cs-grid line,.cs-svg .cs-grid{stroke:#e2e2e2;stroke-width:.6}.cs-ax{font-size:8px;fill:#666}.cs-leg{font-size:9px;fill:#333}
.cs-vup{fill:#2e9b45}.cs-vdn{fill:#c0392b}.cs-cdl line{stroke:#333;stroke-width:.7}.cs-cdl.up rect{fill:#2e9b45}.cs-cdl.dn rect{fill:#c0392b}
.cs-x{stroke:#3757c8;stroke-width:1.4;fill:none}.cs-o{stroke:#d33;stroke-width:1.3;fill:none}.cs-mon{font-size:11px;font-weight:700;fill:#000}
.cs-kv{border-collapse:collapse;margin:0 0 8px auto;min-width:60%;font-size:11px}.cs-kv th,.cs-kv td{border:1px solid #ddd;padding:3px 8px;text-align:left}.cs-kv th{font-weight:600;width:45%}
.cs-perf,.cs-cmp,.cs-news table{width:100%;border-collapse:collapse;font-size:10px;margin-bottom:6px}.cs-perf th,.cs-cmp th,.cs-news th{background:#f3f3f3;font-weight:600;padding:3px;border-bottom:1px solid #ccc}
.cs-perf td,.cs-cmp td,.cs-news td{padding:3px;border-bottom:1px solid #eee;text-align:center}.cs-news td{text-align:left;vertical-align:top}.cs-news{max-height:260px;overflow:auto}
.cs-sym,.cs-rep{color:#2b62c4;font-weight:600}.cs-rank{display:inline-block;min-width:22px;padding:1px 4px;border-radius:2px;background:#eee}.cs-rank.favored{background:#cdeccd}.cs-rank.neutral{background:#fff3c2}.cs-rank.unfavored{background:#f6cccc}
.cs-view{background:#333;color:#fff;border:0;padding:2px 8px;cursor:pointer}.cs-pager{display:flex;justify-content:space-between;font-size:10px}.cs-pg{border:1px solid #ccc;background:#fff;margin-left:2px}.cs-pg.on{background:#2b62c4;color:#fff}
.cs-hl{font-weight:600;width:40%}.cs-ts{color:#888}.cs-note{font-size:10px;color:#777;margin:2px 0}.cs-disc{font-size:10px;color:#777}
.cs-grid .up,.cs-head .up{color:#2e9b45}.cs-grid .dn,.cs-head .dn{color:#c0392b}
#page .cs-card th{background:#f3f3f3;color:#333;text-transform:none}#page .cs-card td{color:#222}#page .cs-card{background:#fff}.cs-pub{color:#555}
#page .cs-card td,#page .cs-card th{white-space:normal}.cs-news table{table-layout:fixed}.cs-cmp{table-layout:fixed}.cs-cmp th{font-size:9px}.cs-card{overflow:hidden}
/* Models › OPCharts Models trailing/annual cards (screenshot_01) */
.mp-pair{display:grid;grid-template-columns:1fr;gap:10px}#page .mp-card{background:#fff}.mp-tbl{width:100%;border-collapse:collapse;font-size:11px}
#page .mp-tbl th{background:#2b2b2b;color:#fff;padding:5px 4px;font-weight:600;text-align:center}#page .mp-tbl td{padding:4px;border-bottom:1px solid #eee;text-align:center;color:#222;white-space:normal}
#page .mp-tbl td.mp-name{text-align:center;font-weight:600;max-width:200px}#page .mp-tbl td.mp-up{color:#2e9b45}#page .mp-tbl td.mp-dn{color:#c0392b}.mp-foot{font-size:11px;color:#555;margin:6px 0 0}
/* Charting › Performance / Price History (C7_performance, C7_pricehistory) */
#page .cp-card{background:#fff}.cp-tbl{width:100%;border-collapse:collapse;font-size:10.5px}
#page .cp-tbl th{background:#2b2b2b;color:#fff;padding:5px 3px;font-weight:600;text-align:center;white-space:nowrap}#page .cp-tbl td{padding:3px;border-bottom:1px solid #eee;text-align:center;color:#222}
#page .cp-tbl td.cp-up{color:#2e9b45}#page .cp-tbl td.cp-dn{color:#c0392b}.cp-up{color:#2e9b45}.cp-dn{color:#c0392b}#page .cp-tbl td.cp-name{font-weight:600}.cp-sym{text-decoration:underline}
.cp-proxy{font-weight:400;color:#888;font-size:9px}.cp-cap{font-size:11px;color:#555;margin:6px 0}.cp-ctl{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.cp-rng{display:flex;gap:2px;margin:8px 0 4px}.cp-rng button{border:0;background:none;font-size:10px;padding:2px 6px;cursor:pointer}.cp-rng button.on{background:#e6e6e6;font-weight:700}
.cp-svg{width:100%;height:auto;display:block}.cp-line{fill:none;stroke-width:1.3}.cp-grid{stroke:#e8e8e8;stroke-width:.6}.cp-ax{font-size:8px;fill:#666}.cp-leg{font-size:9px;fill:#333}.cp-pow{font-size:7px;fill:#333;font-weight:700}
.cph-ctl{display:flex;gap:10px;align-items:center;background:#f3f3f3;padding:8px;margin-bottom:6px}.cph-ctl #cphs{margin-left:auto}.cph-ccy button{border:1px solid #ccc;background:#fff;padding:2px 8px}.cph-ccy button.on{background:#3a8dde;color:#fff}
.cph-dates{border:1px solid #f39c12;display:inline-flex;align-items:center}.cph-dates b{background:#f39c12;color:#fff;padding:2px 4px;font-size:10px}.cph-dates input{border:0}
.cph-foot{display:flex;justify-content:space-between;align-items:center;background:#2b2b2b;color:#fff;padding:6px 8px;font-size:11px}.cph-pages button{background:#fff;border:1px solid #ccc;margin-left:2px;min-width:22px}.cph-pages button.on{background:#ddd;font-weight:700}.cph-note{text-align:right}
/* Scanning & Alerts (C8): vendor builder, two-table alert pages, daily patterns */
#page .sb-top{display:flex;gap:10px;align-items:center;background:#fff}.sb-top select{min-width:240px;padding:5px;border:1px solid #333}.sb-right{margin-left:auto;display:flex;gap:8px;align-items:center}
.sb-date{border:1px solid #f39c12;padding:3px 8px;font-size:12px;margin-left:auto}.sb-blue{background:#3a9ad9!important;color:#fff!important;border:0}.sb-red{background:#fff!important;color:#d33!important;border:1px solid #d33!important}.sb-green{background:#fff!important;color:#2e9b45!important;border:1px solid #2e9b45!important}
.sb-menu{position:relative;display:inline-block}.sb-pop{position:absolute;right:0;top:100%;z-index:20;background:#fff;border:1px solid #ccc;box-shadow:0 2px 6px #0003;display:flex;flex-direction:column;min-width:170px;padding:4px}.sb-pop[hidden]{display:none}.sb-pop button{border:0;background:none;text-align:left;padding:6px;cursor:pointer}.sb-pop b{font-size:10px;color:#888;padding:4px 6px}
.sb-wrap{display:grid;grid-template-columns:2.4fr 1.2fr;gap:10px}#page .sb-main,#page .sb-side{background:#fff}.sb-steps{display:grid;grid-template-columns:1fr 1fr;margin:-10px -10px 10px}.sb-steps button{padding:16px;border:0;background:#e3e3e3;color:#999;font-weight:600;cursor:pointer}.sb-steps button.on{background:#fff;color:#222;border-bottom:3px solid #f39c12}
.sb-gs{text-align:center;background:#f3f3f3;padding:10px;font-size:16px}.sb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px;padding:14px 4px}.sb-f{display:flex;align-items:center;gap:10px;font-size:11px}.sb-f span{width:70px;flex:none}.sb-f select,.sb-f input{flex:1;border:0;border-bottom:1px solid #999;background:none;font-size:11px;padding:3px;min-width:0}
.sb-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sb-z{display:inline-block;padding:2px 6px;font-size:10px;font-weight:700;color:#fff}.sb-z.neu{background:#f1c40f;color:#333}.sb-z.fav{background:#2ecc71}.sb-z.unf{background:#e74c3c}.sb-createbar{text-align:center}.sb-pager{background:#2b2b2b;color:#fff;padding:8px!important;margin-top:4px}
.sb-next{display:flex;justify-content:flex-end;background:#f3f3f3;margin:0 -10px -10px;padding:8px}.sb-btns{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.sb-crit h4{background:#f3f3f3;padding:8px;margin:6px 0;font-size:11px}.sb-chip{display:inline-block;background:#eef4fb;border:1px solid #c9dcef;border-radius:3px;padding:2px 6px;margin:2px;font-size:11px}.sb-run{text-align:center;padding:8px;background:#f3f3f3}
.sb-reshead,.sb-thead{display:flex;justify-content:space-between;align-items:center}.sb-thead span{display:flex;gap:6px;align-items:center}.sb-search{border:0;border-bottom:1px solid #f39c12;font-size:11px}
#page .sb-tbl th{background:#2b2b2b;color:#fff;font-size:10px}.sb-badge{background:#2b2b2b;color:#fff;padding:2px 6px;border-radius:2px;font-size:10px}.sb-pager{display:flex;justify-content:space-between;font-size:11px;padding:6px 0}.sb-pager button{border:1px solid #ccc;background:#fff;margin-left:2px}.sb-pager button.on{background:#ddd;font-weight:700}
.sb-createbar{margin-bottom:10px}.sb-pgrid{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.sb-wctl{display:flex;gap:6px;margin:6px 0}.sb-pat td:first-child{text-align:left}.sb-pat{margin-bottom:12px}
.sb-scroll{overflow-x:auto;max-width:100%}.sb-wrap{grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr)!important}#page .sb-main,#page .sb-side{min-width:0}.sb-side .sb-btns .btn{flex:1 1 auto;min-width:0;white-space:nowrap;font-size:11px;padding:6px 8px}.sb-pgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important}
.cp-h3{display:flex;align-items:center;gap:8px}.cp-h3 .smx-kebw{margin-left:auto}.cp-date{display:inline-flex;align-items:center;gap:4px;margin-right:10px}.cp-date input{border:1px solid #ccc;padding:3px}.cs-head .smx-hb{margin-top:6px}.cs-quote .smx-lbl{margin-left:12px}
/* Charting › Summary header (C7): one row, buttons right */
.cs-hrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cs-hrow .cs-name{font-size:20px;font-weight:700}.cs-hrow .cs-quote{display:flex;align-items:center;gap:8px}.cs-hrow .cs-quote .smx-lbl{margin-left:6px}.cs-hrow .smx-hb{margin:0 0 0 auto}.cs-hrow .cs-px{border:1px solid #333;padding:2px 6px;font-size:20px}
/* Dashboard round 2 (vendor eac_dashboard_all_range) */
.dash-row2.dash-4{grid-template-columns:1fr 1fr 1fr 1.1fr}
@media(max-width:1100px){.dash-row2.dash-4{grid-template-columns:1fr 1fr}}
.dash-ht{flex:1;display:flex;gap:8px;align-items:center}.dash-h{font-weight:600}
.dash-kebab{background:none;border:0;color:inherit;font-size:18px;line-height:1;padding:0 4px;opacity:.75;cursor:pointer}
.eac-frame{border:3px solid #4caf50}.eac-frame.z-neutral{border-color:#e6c300}.eac-frame.z-unfavored{border-color:#d9534f}
.eac-badge{background:#4caf50;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;letter-spacing:.3px}.eac-badge.z-neutral{background:#e6c300}.eac-badge.z-unfavored{background:#d9534f}
.eac-range{color:#3b6fb6;font-size:10px;font-weight:400}
.mo-stamp{font-size:13px;margin:4px 0 10px}
.mo-tbl thead th{background:none;color:inherit;font-weight:600}
.dash-empty{color:#888;font-size:12px;padding:30px 10px;text-align:center}
#dash-news{margin-top:12px}.dn-title{font-weight:600;font-size:13px;margin-bottom:8px}
.dn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}@media(max-width:1000px){.dn-grid{grid-template-columns:1fr 1fr}}
.dn-h{display:flex;align-items:center;background:#2b2f36;color:#fff;padding:8px 10px;font-weight:600;font-size:12px}.dn-h span{flex:1}.dn-h .dash-kebab{color:#fff}
.dn-list{max-height:420px;overflow-y:auto;border-left:1px solid var(--line);border-right:6px solid #f7941d}
.dn-item{padding:8px 10px;border-bottom:1px solid var(--line)}.dn-hl{font-weight:700;font-size:13px;line-height:1.25}.dn-meta{font-size:11px;color:#777;margin-top:4px}
/* Dashboard X4 widget menus */
.dash-kebab{cursor:pointer;opacity:1;position:relative}
.dash-kw{position:relative;display:inline-flex;align-items:center}
.dash-menu{position:absolute;right:0;top:22px;z-index:30;background:var(--panel,#fff);border:1px solid var(--line,#ccc);box-shadow:0 4px 14px rgba(0,0,0,.2);min-width:230px;color:#222;font-weight:400}
.dash-mh{background:#8fb3e0;color:#fff;padding:8px 10px;font-size:13px;font-weight:600}
.dash-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e3e3;padding:9px 14px;font-size:12px;color:#222;cursor:pointer}
.dash-menu button:hover{background:#f5f8fc}
.dash-menu .dw-ico{flex:0 0 14px;color:#555}
.dn-h .dash-kw{margin-left:auto}.dn-h .dash-menu{color:#222}
/* END Dashboard round 2 */
/* Allocation round 2 (vendor eac_asset_allocation_all_range_menu) */
.eac-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.eac-title{font-weight:600;font-size:14px}.eac-head .eac-range{margin-left:auto}.eac-head .eac-wrap{float:none}
.eac-svg{color:#222}[data-theme=dark] .eac-svg{color:#ddd}.dash-w .eac-svg .eac-line{stroke:#222}
.rk-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.rk-t{font-weight:600}.rk-sel{border:1px solid var(--line);padding:2px 6px;font-size:11px}.rk-date{margin-left:auto;font-weight:600}
.rk-vs{background:#f7941d;color:#fff;border:0;padding:6px 12px;font-weight:700;font-size:11px}.rk-vs[disabled]{opacity:1;cursor:default}.rk-exp{background:none;border:1px solid var(--line);padding:3px 6px;cursor:pointer;color:inherit}
.rc{border:1px solid var(--line);margin-bottom:4px}.rc-top{color:#2c3e5c}[data-theme=dark] .rc-top{color:inherit}.rc-name{font-size:20px}.rc-ic{text-decoration:none;font-size:16px}
.rc-tog{background:#fff;border:1px solid #999;width:22px;height:20px;padding:0;cursor:pointer;font-size:11px;color:#333}.rc-shut .rc-sec,.rc-shut .rc-sr,.rc-shut .rc-vr{visibility:hidden}.rc-vr{background:#444}
.sr-h{font-weight:600;font-size:13px;margin-bottom:6px}.sr-bar{background:rgba(127,127,127,.12);padding:6px;margin-bottom:6px}.sr-q{width:100%;max-width:420px;border:1px solid var(--line);padding:4px 6px}
.sr-cap{font-size:11px;margin-bottom:6px}.sr-tbl td.sr-nm{text-align:left}.sr-rk{font-weight:600;text-align:center}.sr-z-favored{background:#a6dfa6;color:#000}.sr-z-neutral{background:#f6f08c;color:#000}.sr-z-unfavored{background:#f2a9a9;color:#000}
.aa-detail summary{cursor:pointer;padding:4px 0}
.eac-frame.z-favored,.eac-frame.z-neutral,.eac-frame.z-unfavored{background:var(--panel);color:inherit}
[data-theme] .card.eac-frame,.card.eac-frame{border:3px solid #4caf50}[data-theme] .card.eac-frame.z-neutral{border-color:#e6c300}[data-theme] .card.eac-frame.z-unfavored{border-color:#d9534f}.card.eac-frame.z-neutral{border-color:#e6c300}.card.eac-frame.z-unfavored{border-color:#d9534f}
/* END Allocation round 2 */
/* Allocation round 3 (sector columns, country dropdown) */
.rk-ddw{position:relative;display:inline-block}.rk-type,.rk-cty{background:none;border:1px solid var(--line);padding:2px 6px;font-size:11px;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.rk-dd{position:absolute;left:0;top:24px;z-index:20;background:var(--panel,#fff);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.2);min-width:150px}.rk-dd button{display:flex;gap:6px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:7px 10px;font-size:12px;color:inherit;cursor:pointer}.rk-dd button.on{font-weight:700}.rk-dd button[disabled]{opacity:.45;cursor:default}
.flag{display:inline-block;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}
[data-theme] .grid2.aa-grid,.grid2.aa-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.rk-t{font-size:12px}.rk-head .rk-vs{font-size:10px;padding:5px 6px}.rk-head .rk-date{font-size:12px}.rk-head>*{white-space:nowrap}.rk-head{gap:6px}.rk-vs{padding:6px 8px}.sr-tbl th{padding:5px 4px;font-size:10px}
.sr-tbl td{font-size:11px;padding:3px 4px}.sr-up{color:#2F8E5D}.sr-dn{color:#AE3B38}.sr-wchg{text-align:center}
/* END Allocation round 3 */
/* r7: symbol pill in the header row (the vendor's orange symbol box), Comparison Table VIEW MORE + tinted rank cells */
.cs-symin{display:inline-flex;align-items:center;gap:3px;background:#f7931e;color:#fff;padding:2px 6px;border-radius:2px}.cs-symin input{background:transparent;border:0;color:#fff;font-weight:700;width:64px;outline:none}
.cs-vm{margin-left:10px;background:#fff;border:1px solid #9a9a9a;font-size:9px;font-weight:600;padding:2px 6px;cursor:pointer}.cs-cmp td.cs-rk{font-weight:600;border:1px solid #fff}
.cs-head .cs-px{background:#d6efe0;border:1px solid #2F8E5D}
.cs-hrow{flex-wrap:nowrap;gap:10px}.cs-hrow .cs-name{font-size:18px;white-space:nowrap}.cs-hrow .cs-quote{white-space:nowrap}
.cs-hrow{gap:8px}.cs-hrow .cs-name{font-size:16px}.cs-hrow .cs-px{font-size:18px}.cs-hrow .smx-hb{gap:4px;flex-shrink:0}.cs-hrow .cs-quote{gap:6px}
/* r8: header price box tinted by the day's change; Comparisons symbol pill in its header row */
.cs-head .cs-px.up{background:#d6efe0;border-color:#2F8E5D;color:#2F8E5D}.cs-head .cs-px.dn{background:#fbe0df;border-color:#AE3B38;color:#AE3B38}.cs-head .cs-px{background:#f4f4f4;border-color:#999}
.smx-head .cs-symin{margin-right:12px}
/* Scanning & Alerts QA (C8): calendar + date box, pager arrows/gap, toolbar trash */
.sb-dctl { display: inline-flex; align-items: center; gap: 4px; }
.sb-cal { background: #f7941d; color: #fff; border: 0; padding: 4px 8px; }
.sb-datebox { width: 92px; padding: 4px 6px; border: 1px solid #ccc; border-radius: 3px; font-size: 13px; }
.sb-pager .sb-arrow, .sb-pager .sb-gap { min-width: 28px; }
.sb-pager .sb-gap { border: 0; background: none; cursor: default; }
.sb-thead .sb-del { padding: 2px 8px; }
/* r9 Performance (qa_gaps 10–13, 15): weekly bands, blue range label, controls on the title row, circled arrow */
.cp-band{fill:#f1f1f1}.cp-dr{fill:#2b62c4;font-size:10px}.cp-h3 .cp-ctl{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:400}.cp-h3 .cp-ctl+.smx-kebw{margin-left:6px}
.cs-arr{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1.5px solid currentColor;font-size:10px;font-weight:700;margin-right:3px}
/* Scanning & Alerts r2: footer disclaimer, Table Options column toggles, info marks */
.sb-disc { margin: 18px 4px 8px; font-size: 11px; line-height: 1.5; color: #777; }
.sb-cols { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 6px 8px; margin: 4px 0; background: #f3f3f3; font-size: 11px; }
.sb-cols label { display: inline-flex; gap: 4px; align-items: center; }
.sb-info { cursor: help; font-weight: 400; color: #888; }
/* Scanning r3: dark horizontal scrollbar strip under Scan Results (C8_scanning_1) */
.sb-darkbar { overflow-x: scroll; min-height: 16px; scrollbar-color: #8a8a8a #2b2b2b; }
.sb-darkbar::-webkit-scrollbar { height: 14px; background: #2b2b2b; }
.sb-darkbar::-webkit-scrollbar-thumb { background: #8a8a8a; border-radius: 7px; }
/* Allocation round 5 (Risk Management, C2) */
.rm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;margin-top:10px}@media(max-width:1000px){.rm-grid{grid-template-columns:1fr}}
.rm-card{background:var(--panel);border:1px solid var(--line);padding:10px 12px}.rm-h{font-weight:600;font-size:13px;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rm-chip{color:#fff;font-size:10px;font-weight:700;padding:3px 10px}.rm-chip.z-favored,.rm-num.z-favored{background:#3cb371;color:#fff}.rm-chip.z-neutral,.rm-num.z-neutral{background:#f5a623;color:#fff}.rm-chip.z-unfavored,.rm-num.z-unfavored{background:#e8504a;color:#fff}
.rm-now{font-size:11px;color:var(--muted);font-weight:400}
.rm-list{list-style:none;margin:0;padding:0}.rm-list li{display:flex;align-items:center;gap:14px;padding:10px 6px;border-bottom:1px solid var(--line);font-size:12px}
.rm-num{flex:0 0 24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.rm-txt{border-left:1px solid var(--line);padding-left:14px}
/* END Allocation round 5 */
/* KYP (C10): dark ADD INVESTMENTS button */
.kyp-addbtn { background: #3a3f45 !important; color: #fff !important; font-size: 11px; padding: 6px 10px; }
.kyp-tools { display: flex; gap: 6px; align-items: center; }
/* Marketing C9 */
.mk-grid{align-items:start}.mk-card .mk-h{display:flex;align-items:center;justify-content:space-between}.mk-card h3{margin:0 0 6px}
.mk-tools{display:flex;justify-content:center;background:#f3f3f3;padding:4px}.mk-q{border:0;border-bottom:1px solid #f7931e;background:transparent;width:180px;font-size:11px}
.mk-tbl th{background:#2b2f36;color:#fff;font-size:10px}.mk-tbl td{text-align:center;font-size:11px}.mk-empty{font-weight:600}.mk-sort::after{content:" ⇅";opacity:.5}.mk-sort{cursor:pointer;user-select:none}.mk-sort.on::after{content:none}
.mk-opt{background:#fff;border:1px solid #9a9a9a;font-size:10px;padding:2px 6px}.mk-foot{display:flex;justify-content:space-between;background:#2b2f36;color:#fff;font-size:10px;padding:6px}.mk-pages button{background:#fff;border:1px solid #ccc;font-size:10px;margin-left:2px}.mk-pages button.on{background:#ddd}
.mk-up{background:#4aa3df;color:#fff;font-size:10px;font-weight:700;padding:6px 10px;cursor:pointer}.mk-req{background:#f7931e;color:#fff;border:0;font-size:10px;font-weight:700;padding:6px 10px}
.mk-bar{display:flex;gap:16px;align-items:center}.mk-bar select{min-width:240px;background:#f3f3f3;border:0;padding:6px;font-size:11px}.mk-dark{background:#2b2f36;color:#fff;border:0;font-size:11px;font-weight:700;padding:8px 12px}
.mk-topts{display:flex;gap:10px;align-items:flex-start}.mk-topts textarea{flex:1}
.mk-stage{display:flex;gap:14px;background:#e9ecef;padding:6px}.mk-page{background:#fff;width:72%;min-height:620px;box-shadow:0 1px 3px rgba(0,0,0,.25);padding:16px}.mk-side{padding-top:20px}.mk-pg1{color:#2b62c4;font-size:11px}
.mk-tbl .mk-opt.smx-keb{font-size:10px;line-height:1.2;color:#333;padding:3px 7px;width:auto;height:auto}.mk-bar .mk-dark.smx-keb{font-size:11px;line-height:1.2;color:#fff;background:#2b2f36;border-radius:0;padding:8px 12px;width:auto;height:auto}.mk-topts[hidden]{display:none}
/* Dashboard round 4 (Custom Dashboard, C1) */
.cd-canvas{position:relative;background:#eceff4;min-height:calc(100vh - 140px);margin:-4px -4px 0;padding:56px 16px 16px}[data-theme=dark] .cd-canvas{background:#1d2026}
.cd-pill{position:absolute;top:14px;right:22px;display:flex;align-items:center;gap:6px;background:#2b2f36;border-radius:16px;padding:3px 8px;z-index:15}
.cd-b{width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;color:#fff;font-size:13px;line-height:24px;padding:0}.cd-add{background:#3b8fd8}.cd-del{background:#c27ad6}.cd-mv{background:none;font-size:17px}.cd-b.on{outline:2px solid #f7941d}
.cd-menu{position:absolute;top:32px;right:0;background:var(--panel,#fff);color:inherit;border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.2);min-width:200px}
.cd-mh{background:#8fb3e0;color:#fff;padding:8px 10px;font-weight:600;font-size:13px}.cd-menu button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 14px;font-size:12px;color:inherit;cursor:pointer}.cd-none{padding:10px;font-size:12px;color:#777}
.cd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1000px){.cd-grid{grid-template-columns:1fr}}
.cd-w{position:relative;background:var(--panel);border:1px solid var(--line);min-height:120px;max-height:520px;overflow:auto}.cd-body{padding:0}.cd-moving{cursor:move;outline:2px dashed #3b8fd8}
.cd-x{position:absolute;top:4px;right:30px;z-index:5;background:#c27ad6;color:#fff;border:0;border-radius:50%;width:22px;height:22px;cursor:pointer}
/* END Dashboard round 4 */
/* Education (C10): materials panel + viewer */
.edu-grid { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 2.6fr); gap: 10px; }
.edu-search { width: 100%; border: 0; border-bottom: 1px solid #f39c12; font-size: 12px; margin: 4px 0 8px; padding: 4px 2px; }
.edu-acc summary { background: #2b2b2b; color: #fff; padding: 8px 10px; cursor: pointer; font-size: 12px; margin-top: 4px; }
.edu-item { display: block; padding: 6px 10px; border-bottom: 1px solid var(--line); font-size: 12px; }
.edu-btnrow { display: flex; justify-content: flex-end; margin-top: 16px; }
.edu-frame { width: 100%; height: 560px; border: 0; background: #000; }
/* Education (C10) r2: white accordion cards (vendor), PDF launch panel */
.edu-acc { border: 1px solid var(--line); margin-top: 8px; background: var(--panel); }
.edu-acc summary { background: none !important; color: inherit !important; list-style: none; padding: 12px 12px !important; font-size: 13px !important; }
.edu-acc summary::-webkit-details-marker { display: none; }
.edu-acc[open] summary { border-bottom: 1px solid var(--line); }
.edu-pdf { display: flex; align-items: center; justify-content: center; height: 420px !important; background: #111 !important; }
/* Allocation round 6 (Commentary, C2) */
.cm-kebab{margin-left:auto}
.cm-bar{display:flex;align-items:center;gap:12px;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 12px;font-size:12px}.cm-bar select{border:1px solid #333;padding:4px 6px;font-size:12px}.cm-src{margin-left:auto;color:var(--muted);font-size:11px}
.cm-doc{width:680px;max-width:100%;margin:10px 0 20px;background:#fff;color:#222;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.cm-band1{height:54px;background:linear-gradient(90deg,#e8a000 60%,#fff);color:#fff;font-size:26px;letter-spacing:1px;padding:10px 20px}.cm-band1 b{color:#555}
.cm-band2{background:#cfcfcf;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:underline}.cm-band3{background:#3a3d42;color:#fff;padding:6px 10px;font-size:11px;font-weight:600}
.cm-blk{border:1px solid #ddd;margin:8px;padding:8px 10px;font-size:12px}.cm-title{text-align:center;font-size:17px;font-weight:700;padding:14px}.cm-bh{font-weight:600;font-size:12px;border-bottom:1px solid #eee;padding-bottom:6px;margin-bottom:8px}
.cm-two{display:grid;grid-template-columns:1fr 1fr}.cm-d{font-size:11px;font-weight:600;margin-bottom:4px}.cm-doc .eac-svg{color:#222}.cm-page{text-align:right;font-size:10px;color:#888;padding:6px 10px}
/* END Allocation round 6 */
/* allocation r7 (W CHG, Daily Stock Report) */
.wchg-up{color:#2F8E5D;font-weight:600}.wchg-dn{color:#AE3B38;font-weight:600}
.dsr-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.dsr-box{border:1px solid #c9c9c9;padding:3px 5px;font-size:10px;line-height:1.3}.dsr-box span{display:block;color:#666;text-transform:uppercase}.dsr-box b{font-size:12px}
/* end allocation r7 */
/* C4 Reports (US Stocks / Stock Sectors) and C6 Models (Summary / Reports) layouts */
.c4grid{display:grid;grid-template-columns:280px 1fr;gap:12px}
.c4-list{list-style:none;padding:0;margin:0}.c4-list li{padding:4px 0;border-bottom:1px solid rgba(127,127,127,.15)}
.c4-list a.on{font-weight:700}.c4-off{opacity:.55}.c4-meta{font-size:11px}.c4-grp summary{font-weight:600;cursor:pointer;padding:6px 0}
.c4-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.c4-title{margin:0 12px 0 0;font-size:18px}
.c4-rank{font-weight:700;color:#111}.c4-rank.z-favored{background:#4ade80}.c4-rank.z-neutral{background:#facc15}.c4-rank.z-unfavored{background:#f87171}
.c4-foot{font-size:12px;opacity:.8}
.c6-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.c6-new{background:#2563eb;color:#fff}
.c6grid{display:grid;grid-template-columns:minmax(320px,1fr) 2fr;gap:12px}.c6-list tr.on{background:rgba(37,99,235,.15)}.c6-list tr{cursor:pointer}
.c6-canvas{position:relative;background:#e5e7eb;padding:24px;border-radius:6px}.c6-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px;padding:4px;border-radius:999px;background:#fff}
.c6-tool{border:0;border-radius:50%;width:26px;height:26px;color:#fff}.c6-page{background:#fff;color:#111;min-height:420px;max-width:820px;margin:0 auto;padding:24px}
.c6-page-head{display:flex;gap:12px;align-items:center}.c6-page-head h2{margin:0;flex:1}
.c4-secmenu{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:3px 8px;align-items:center;margin:6px 0;font-size:12px}.c4-secmenu button{text-align:left;width:100%;white-space:normal}.c4-secmenu button.on{font-weight:700}
.c4-secmenu{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:3px 8px;align-items:center;margin:6px 0;font-size:12px}.c4-secmenu button{text-align:left;width:100%;white-space:normal}.c4-secmenu button.on{font-weight:700}
/* allocation X5 annotate toast */
.aa-toast{position:fixed;top:14px;right:14px;z-index:9999;max-width:340px;background:#2f80c8;color:#fff;font-size:12px;padding:10px 30px 10px 12px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.aa-toast button{position:absolute;top:4px;right:6px;background:none;border:0;color:#fff;font-size:16px;cursor:pointer}
.rm-foot{margin-top:10px}
/* end allocation X5 */
/* review 2026-10-15 P2-1: header provider pills wrap on phones instead of widening the page */
@media (max-width:700px){header{flex-wrap:wrap;min-width:0}#providers{flex-wrap:wrap;margin-left:0;min-width:0}}
/* review 2026-10-15 P2-5: only sortable headers look clickable on Markets */
th.nosort{cursor:default}

/* review 2026-10-15 go-live item 3: phone layouts (Models C6 Summary/Reports, Reports C4, Education, Charting toolbar) fit 390px; desktop unchanged */
@media (max-width:700px){
  #page,main{max-width:100%;overflow-x:clip}
  #c6model,.c6-bar select{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
  .c6-bar{max-width:100%;min-width:0}.c6-left{min-width:0}.c6-right{min-width:0}
  .c6grid{grid-template-columns:minmax(0,1fr);max-width:100%}.c6-panel{overflow-x:auto;max-width:100%;min-width:0}
  .c4grid{grid-template-columns:minmax(0,1fr);max-width:100%}.c4-panel{min-width:0;max-width:100%;overflow-x:auto}
  .edu-grid{grid-template-columns:minmax(0,1fr);max-width:100%}.edu-left,.edu-right{min-width:0;max-width:100%}
  .pf-tb,.ch .bar.pf-tb{flex-wrap:wrap;white-space:normal;max-width:100%}.pf-tb .pfmenu{min-width:0}
  .mt-strip{max-width:100%}
}
/* Markets › Sectors drill-down + SMAX sort (plan-sectors-membership) */
.sia-sectors a.sec-link{color:inherit;text-decoration:none;border-bottom:1px dotted var(--muted,#888)}
.sia-sectors a.sec-link:hover,.sia-sectors a.sec-link:focus{color:var(--accent);border-bottom-color:var(--accent)}
.sia-sectors th.sia-sorth{cursor:pointer;white-space:nowrap}
.sia-sectors th.sia-sorth:focus{outline:2px solid var(--accent);outline-offset:-2px}
.sec-crumbs{font-size:13px;margin:0 0 6px;color:var(--muted,#666)}
.sec-crumbs a{color:var(--accent);text-decoration:none}
.sec-crumbs span[aria-current]{color:var(--text);font-weight:600}
.sia-bar button.sec-back{background:#f4f5f7;border:1px solid var(--line);color:var(--text);padding:4px 12px;font:600 12px inherit;font-family:inherit;cursor:pointer;border-radius:2px}
.sec-h{margin:14px 0 6px;font-size:14px}
.sec-count{font-size:12px;color:var(--muted,#666);margin:4px 0 0}
.sia-sectors.sec-mem td.sec-tk{font-weight:600;white-space:nowrap}
.sia-sectors.sec-mem tr{cursor:default;font-weight:400}
.sia-card{overflow-x:auto}
@media (max-width:1100px){.sia-sectors th,.sia-sectors td{padding-left:4px;padding-right:4px;font-size:12px}.sia-sectors.sec-mem td:nth-child(2){max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.sia-sectors td.sec-nm{text-align:left}
.sia-sectors a.sia-pop{text-decoration:none;display:inline-block}
