/* ═══════════ v102 · architecture per design · Dashboard · Fundamentals · Portfolio Management ═══════════ */
/* ---------- SLATE · card grid: every section a card, every tile a KPI card, every exhibit boxed ---------- */
body.ds-slate #scr-dash .db-mast.slim,body.ds-slate #scr-dash .db-sec{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 0 12px;margin:0 0 14px;border-left:none}
body.ds-slate #scr-dash .db-mq,body.ds-slate #scr-dash .db-q{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);margin:0 0 12px;background:var(--panel2);border-radius:8px 8px 0 0}
body.ds-slate #scr-dash .db-q .no,body.ds-slate #scr-dash .db-mq .k{background:var(--brand);color:#fff;border-radius:10px;padding:2px 9px;font-size:9px;letter-spacing:.5px;text-transform:uppercase;width:auto;height:auto;border:none}
body.ds-slate #scr-dash .db-q h2,body.ds-slate #scr-dash .db-mq h2{font-size:14px;font-weight:600;margin:0}
body.ds-slate #scr-dash .db-go{margin-left:auto;color:var(--brand);font-family:inherit;text-transform:none;letter-spacing:0;font-size:11px}
body.ds-slate #scr-dash .db-body{padding:0 16px}
body.ds-slate #scr-dash .db-nums,body.ds-slate #scr-dash .db-mnums,body.ds-slate #scr-dash .db-takes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;border:none;margin-bottom:12px}
body.ds-slate #scr-dash .db-nums>*,body.ds-slate #scr-dash .db-mnums>*,body.ds-slate #scr-dash .db-takes>*{background:var(--panel);border:1px solid var(--line)!important;border-radius:6px;padding:10px 12px!important;border-left:3px solid var(--brand)!important}
body.ds-slate #scr-dash .db-two{gap:12px}
body.ds-slate #scr-dash .db-two>*{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--panel)}
body.ds-slate #scr-dash .db-chart,body.ds-slate #scr-dash .db-rec,body.ds-slate #scr-dash .db-strip{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--panel)}
body.ds-slate #scr-dash .db-note{border-top:1px solid var(--line);padding-top:8px;margin-top:10px;font-size:11px;color:var(--muted)}
body.ds-slate #scr-fundamentals .fmo-card{border-radius:8px;padding:0;overflow:hidden}
body.ds-slate #scr-fundamentals .fmo-h3{background:var(--panel2);border-bottom:1px solid var(--line);padding:10px 16px;margin:0}
body.ds-slate #scr-fundamentals .fm7-grid{padding:14px 16px;gap:14px}
body.ds-slate #scr-fundamentals .fm7-panel{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--panel)}
body.ds-slate #scr-fundamentals .ob-note{margin:0 16px 14px;border-top:1px solid var(--line);padding-top:8px}
body.ds-slate #scr-fundamentals .ob-ctl span,body.ds-slate #scr-fundamentals .fsm-i{border-radius:12px}
body.ds-slate #ppApp{padding:0;border-radius:8px;overflow:hidden;border-left:none}
body.ds-slate #ppApp>h3{background:var(--panel2);border-bottom:1px solid var(--line);padding:10px 16px;margin:0}
body.ds-slate #ppApp>.pp-zone{margin:14px 16px 8px;border:none;background:var(--brand);color:#fff;display:inline-block;border-radius:10px;padding:2px 9px;font-size:9px}
body.ds-slate #ppApp>.pp-kpis,body.ds-slate #ppApp>.pp-chanrow,body.ds-slate #ppApp>.pp-book,body.ds-slate #ppApp>.pp-matrow,body.ds-slate #ppApp>.pp-oppcard,body.ds-slate #ppApp>.pp-ctl{margin-left:16px;margin-right:16px}
body.ds-slate #ppApp .pp-mk,body.ds-slate #ppApp .pp-sidecard,body.ds-slate #ppApp .pp-book{border-radius:6px}
body.ds-slate #ppApp .pp-book{border:1px solid var(--line);padding:6px 12px}
body.ds-slate #ppApp .pp-provline{margin:8px 16px 14px}
/* ---------- SIGNAL · terminal: sticky answer line, two panes, one idea per block ---------- */
body.ds-signal .sg-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:8px 14px;background:var(--panel);border:1px solid var(--line);border-bottom:1px solid var(--brand);margin:0 0 1px;flex-wrap:wrap}
body.ds-signal .sg-head .sg-title{font-size:10px;letter-spacing:1.2px;color:var(--brand);text-transform:uppercase;white-space:nowrap}
body.ds-signal .sg-head .sg-sub{font-size:9.5px;color:var(--faint);white-space:nowrap}
body.ds-signal .sg-head .sg-v{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
body.ds-signal .sg-head .sg-v>*{display:flex;align-items:baseline;gap:6px;border:none!important;background:transparent!important;padding:0!important;margin:0!important;min-width:0;flex-direction:row!important;text-align:left!important}
body.ds-signal .sg-head .sg-v>* *{font-size:9.5px!important;color:var(--mute);margin:0!important;line-height:1.2}
body.ds-signal .sg-head .sg-v>* b,body.ds-signal .sg-head .sg-v>* .big,body.ds-signal .sg-head .sg-v>* .v{font-size:13px!important;font-weight:600;color:var(--txt)}
body.ds-signal .sg-head .sg-v>* em,body.ds-signal .sg-head .sg-v>* .s,body.ds-signal .sg-head .sg-v>* .pp-hzseg,body.ds-signal .sg-head .sg-v>* .bar,body.ds-signal .sg-head .sg-v>* .pp-vud,body.ds-signal .sg-head .sg-v>* svg{display:none!important}
body.ds-signal .sg-panes{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
body.ds-signal .sg-pane{background:var(--bg);padding:14px 16px;min-width:0}
body.ds-signal .sg-blk{border:1px solid var(--line);background:var(--panel);padding:12px 14px;margin-bottom:12px}
body.ds-signal .sg-blk .db-q,body.ds-signal .sg-blk .db-mq,body.ds-signal .sg-blk>.sg-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid var(--line)}
body.ds-signal .sg-blk .db-q h2,body.ds-signal .sg-blk .db-mq h2,body.ds-signal .sg-blk>.sg-h h2{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:400;margin:0}
body.ds-signal .sg-blk .db-q .no{color:var(--brand);font-size:9px;letter-spacing:1px;width:auto;height:auto;border:none;background:transparent}
body.ds-signal .sg-blk .db-go,body.ds-signal .sg-blk .section-meta,body.ds-signal .sg-blk .db-mq .k{margin-left:auto;color:var(--accent);font-size:9px;letter-spacing:.8px;text-transform:uppercase}
body.ds-signal .sg-blk .db-body{padding:0}
body.ds-signal .sg-blk .db-nums .v,body.ds-signal .sg-blk .db-takes .v,body.ds-signal .sg-blk .db-mnums .v{font-size:18px!important;line-height:1.1}
body.ds-signal .sg-blk .db-nums .l,body.ds-signal .sg-blk .db-takes .l{font-size:10.5px}
body.ds-signal .sg-blk .db-nums .s,body.ds-signal .sg-blk .db-takes .s{font-size:9px}
body.ds-signal .sg-blk .db-nums,body.ds-signal .sg-blk .db-mnums,body.ds-signal .sg-blk .db-takes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:12px}
body.ds-signal .sg-blk .db-nums>*,body.ds-signal .sg-blk .db-mnums>*,body.ds-signal .sg-blk .db-takes>*{background:var(--panel);border:none!important;padding:10px 12px!important}
body.ds-signal .sg-blk .db-note,body.ds-signal .sg-blk .ob-note,body.ds-signal .sg-blk .pp-chain-read,body.ds-signal .sg-blk .pp-provline{font-size:9.5px;color:var(--faint);border-top:1px solid var(--line);padding-top:6px;margin-top:8px}
body.ds-signal .sg-blk .db-two{grid-template-columns:1fr;gap:12px}
body.ds-signal [data-sg-generic]>h1,body.ds-signal [data-sg-generic]>.fm-breadcrumb,body.ds-signal [data-sg-generic]>.sub,body.ds-signal [data-sg-generic]>.eyebrow{display:none}
body.ds-signal .sg-wrap:only-child+*{margin-top:0}
body.ds-signal #scr-dash .decision-page-head,body.ds-signal #scr-fundamentals>h1,body.ds-signal #scr-fundamentals>.fm-breadcrumb,body.ds-signal #scr-fundamentals>.sub,body.ds-signal #scr-decisions>h1,body.ds-signal #scr-decisions>.fm-breadcrumb,body.ds-signal #scr-decisions>.sub,body.ds-signal #scr-decisions>.backbar{display:none}
body.ds-signal #scr-fundamentals .fmo-card,body.ds-signal #ppApp{border:none;padding:0;background:transparent}
body.ds-signal .sg-blk .fm7-grid{grid-template-columns:1fr}
body.ds-signal .sg-blk>.pp-zone{display:flex;align-items:center;margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.2px;color:var(--faint)}
body.ds-signal .sg-blk .pp-kpis{grid-template-columns:1fr 1fr!important;gap:1px;background:var(--line);border:1px solid var(--line)}
body.ds-signal .sg-blk .pp-kpis .pp-mk{border:none;min-height:0;padding:10px 12px}
body.ds-signal .sg-blk .pp-kpis .pp-mk.stmk,body.ds-signal .sg-blk .pp-kpis .pp-mk.fattr,body.ds-signal .sg-blk .pp-kpis .pp-mk.hzm{grid-column:1/-1}
body.ds-signal .sg-blk .pp-oppcard{border:none;padding:0}

/* v106 harmonisation: legacy design controls hidden (systems retired in v104) */
#rvDs,[data-shell-design]{display:none!important}
