/* ========================================================================== */
/* BCW MARKET DRIVERS SIGNATURE V1 · ISOLATED MODULE                          */
/* SOP: no tooltip; contextual information uses visible panels and labels.     */
/* ========================================================================== */
.market-drivers-v2{cursor:pointer;outline:none;isolation:isolate}
.market-drivers-v2:focus-visible{box-shadow:0 0 0 2px var(--gold2),0 0 18px rgba(255,207,98,.22)}
.market-drivers-v2 .panel-title{height:31px!important;padding:8px 10px 0!important}
.market-drivers-v2 .panel-title>span{font-size:12px!important;letter-spacing:.04em}
.market-drivers-v2 .driver-summary{height:39px!important;margin:0 8px 4px!important;padding:0 8px!important}
.market-drivers-v2 .driver-summary span{font-size:7px!important}
.market-drivers-v2 .driver-summary b{font-size:11px!important;max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.market-drivers-v2 .driver-summary time{font-size:8px!important}
.market-drivers-v2 .driver-pressure-list{height:198px!important;max-height:198px!important;overflow:hidden!important;padding:0 8px!important}
.market-drivers-v2 .driver-pressure-list .pressure-driver{height:22px!important;min-height:22px!important;grid-template-columns:13px minmax(74px,1fr) minmax(52px,.75fr) 35px!important;gap:4px!important;border-bottom:1px solid rgba(27,46,52,.55)!important}
.market-drivers-v2 .driver-pressure-list .driver-label b{font-size:8.5px!important;line-height:10px!important}
.market-drivers-v2 .driver-pressure-list .driver-label small{display:none!important}
.market-drivers-v2 .driver-pressure-list .driver-icon{font-size:9px!important}
.market-drivers-v2 .driver-pressure-list .pressure-bar{height:5px!important}
.market-drivers-v2 .driver-pressure-list .driver-reading{display:block!important;max-width:35px!important;text-align:right!important}
.market-drivers-v2 .driver-pressure-list .driver-reading em{display:block!important;font-size:9.5px!important;line-height:1!important}
.market-drivers-v2 .driver-pressure-list .driver-reading strong{display:none!important}
.market-drivers-v2-footer{height:55px;margin:5px 8px 0;display:grid;grid-template-columns:1fr 1.12fr;gap:7px;border-top:1px solid #1a2b31;padding-top:5px}
.market-drivers-v2-footer>div{min-width:0;border:1px solid #1b3037;border-radius:5px;background:rgba(4,15,19,.72);padding:5px 7px}
.market-drivers-v2-footer span{display:block;font-size:6.5px;color:#aebbc0;letter-spacing:.05em;white-space:nowrap}
.mdv2-bias b{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:10px;white-space:nowrap}
.mdv2-bias b i{width:7px;height:7px;border-radius:50%;background:#d2a83f;box-shadow:0 0 7px currentColor}
.mdv2-bias b.risk-on{color:#4de08a}.mdv2-bias b.risk-on i{background:#4de08a}
.mdv2-bias b.risk-off{color:#ff675f}.mdv2-bias b.risk-off i{background:#ff675f}
.mdv2-bias b.mixed{color:#e2b441}.mdv2-bias b.mixed i{background:#e2b441}
.mdv2-bias b.no-data{color:#89979b}.mdv2-bias b.no-data i{background:#89979b}
.mdv2-strength>div{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;margin-top:3px}.mdv2-strength b{font-size:9px;white-space:nowrap}.mdv2-strength i{height:5px;border-radius:5px;background:#16262b;overflow:hidden}.mdv2-strength i em{display:block;height:100%;width:0;background:linear-gradient(90deg,#b88a25,#e5bd4d,#4bdd86);transition:width .3s ease}
.market-drivers-open-label{position:absolute;right:8px;bottom:2px;font-size:5.5px;color:#8d783d;letter-spacing:.08em;opacity:.8}
.market-drivers-v2:hover{border-color:#3f593e}.market-drivers-v2:hover .market-drivers-open-label{color:#e2b441}

.market-drivers-page-body{min-width:1180px!important;overflow:auto!important}
.market-drivers-page-shell{padding-bottom:30px!important;min-height:100vh}
.market-drivers-page-sidebar{bottom:18px!important}
.market-drivers-page-main{margin:8px 8px 30px 220px;position:relative;z-index:1;display:grid;gap:9px}
.market-drivers-page-topbar{grid-template-columns:clamp(180px,14vw,205px) minmax(0,1fr) clamp(310px,24vw,365px)!important}
.market-drivers-header-status{grid-template-columns:100px 120px 135px!important}
.md-page-hero,.md-filter-bar,.md-card,.md-kpi-grid article,.md-methodology{border:1px solid #193039;border-radius:7px;background:linear-gradient(180deg,rgba(6,20,26,.96),rgba(3,13,17,.96));box-shadow:0 0 18px rgba(0,0,0,.34) inset}
.md-page-hero{min-height:104px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(circle at 70% 40%,rgba(48,141,91,.13),transparent 34%),linear-gradient(180deg,#06151a,#041015)}
.md-page-hero small{color:#45d88a;font-size:10px;letter-spacing:.13em}.md-page-hero h1{font:26px Georgia,serif;color:#e5bd61;margin:3px 0}.md-page-hero p{font-size:12px;margin:0;color:#bac6c9}
.md-hero-state{text-align:right;min-width:240px}.md-hero-state>span{font-size:8px;color:#aeb9bc}.md-hero-state>b{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:22px;margin:5px 0}.md-hero-state>b i{width:11px;height:11px;border-radius:50%;background:#d5a93b;box-shadow:0 0 12px currentColor}.md-hero-state>b.risk-on{color:#4cde89}.md-hero-state>b.risk-on i{background:#4cde89}.md-hero-state>b.risk-off{color:#ff685f}.md-hero-state>b.risk-off i{background:#ff685f}.md-hero-state>b.mixed{color:#e0b442}.md-hero-state>b.no-data{color:#89979b}.md-hero-state>small{font-size:8px;color:#8f9da1}
.md-filter-bar{min-height:51px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.md-filter-buttons{display:flex;gap:5px;flex-wrap:wrap}.md-filter-buttons button,.md-refresh-button{border:1px solid #27414a;border-radius:5px;background:#061319;color:#c8d1d3;font-size:9px;padding:7px 11px;cursor:pointer}.md-filter-buttons button.active{border-color:#9a7525;color:#f0bd43;background:rgba(112,81,18,.18)}.md-refresh-button{color:#e1b342;border-color:#6d5320}
.md-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.md-kpi-grid article{min-height:85px;padding:13px 14px}.md-kpi-grid span{display:block;font-size:8px;color:#9dabad;letter-spacing:.06em}.md-kpi-grid b{display:block;font-size:19px;margin:6px 0 3px;color:#e6ebec}.md-kpi-grid small{font-size:9px;color:#d4ae46}.md-kpi-meter{display:block;height:6px;background:#17272c;border-radius:6px;overflow:hidden;margin-top:9px}.md-kpi-meter em{display:block;height:100%;width:0;background:linear-gradient(90deg,#b88326,#e2b748,#42d980);transition:width .3s ease}
.md-layout{display:grid;gap:9px}.md-layout-top{grid-template-columns:1.1fr .85fr 1fr}.md-layout-middle{grid-template-columns:.9fr .9fr 1.25fr}.md-layout-lower{grid-template-columns:.85fr 1.35fr 1fr}.md-card{min-width:0;overflow:hidden}.md-card-title{height:39px;padding:11px 13px 0;border-bottom:1px solid #182b32;display:flex;justify-content:space-between;gap:10px;color:#e4b546;font-size:11px}.md-card-title small{font-size:7px;color:#8f9da1;font-weight:400}
.md-ranking{padding:5px 9px 9px}.md-rank-row{width:100%;height:43px;display:grid;grid-template-columns:25px minmax(105px,1fr) minmax(80px,1fr) 44px;align-items:center;gap:7px;border:0;border-bottom:1px solid #14272e;background:transparent;color:#dce3e4;text-align:left;cursor:pointer}.md-rank-row>span{font-size:16px;color:#6d7d82;text-align:center}.md-rank-row div b{display:block;font-size:10px}.md-rank-row div small{display:block;font-size:7px;color:#89989c}.md-rank-row>i{height:6px;background:#14262b;border-radius:6px;overflow:hidden}.md-rank-row>i em{display:block;height:100%;background:#c79e39}.md-rank-row.positive>i em{background:#48d981}.md-rank-row.negative>i em{background:#ff665d}.md-rank-row>strong{text-align:right;font-size:13px}.md-rank-row.selected{background:rgba(220,171,57,.07);box-shadow:inset 2px 0 #d2a43b}
.md-contribution-wrap{min-height:390px;padding:19px;display:grid;grid-template-rows:220px 1fr;justify-items:center}.md-donut{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 26px rgba(0,0,0,.4) inset}.md-donut:after{content:"";position:absolute;inset:30px;border-radius:50%;background:#06141a;border:1px solid #21333a}.md-donut>div{position:relative;z-index:2;text-align:center}.md-donut b{display:block;font-size:31px}.md-donut span{font-size:8px;color:#9ba9ad}.md-contribution-legend{width:100%;padding-top:12px}.md-contribution-legend div{display:grid;grid-template-columns:10px 1fr 45px;align-items:center;gap:6px;height:25px;border-bottom:1px solid #14262c;font-size:9px}.md-contribution-legend i{width:7px;height:7px;border-radius:50%}.md-contribution-legend b{text-align:right}
.md-timeline-chart{min-height:390px;padding:28px 15px 12px;display:flex;flex-direction:column;justify-content:center}.md-timeline-chart svg{width:100%;height:250px;overflow:visible}.md-timeline-chart .zero{stroke:#39494e;stroke-width:1;stroke-dasharray:4 5}.md-timeline-chart .line{fill:none;stroke:#d2a63d;stroke-width:3;filter:drop-shadow(0 0 5px rgba(216,171,62,.4))}.md-timeline-chart .line.positive{stroke:#47dc82}.md-timeline-chart .line.negative{stroke:#ff665e}.md-timeline-chart .point{fill:#d2a63d}.md-timeline-chart .point.positive{fill:#47dc82}.md-timeline-chart .point.negative{fill:#ff665e}.md-timeline-axis{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#8e9ca0}.md-timeline-axis b{font-size:18px;color:#e5eaeb}
.md-cascade-card{min-height:190px}.md-cascade{min-height:150px;padding:19px;display:flex;align-items:center;justify-content:center;gap:9px;overflow-x:auto}.md-cascade-node{min-width:135px;border:1px solid #304149;border-radius:8px;background:#07151a;padding:13px;text-align:center}.md-cascade-node small{font-size:8px;color:#a9b5b8}.md-cascade-node b{display:block;font-size:12px;margin:5px 0}.md-cascade-node em{font-style:normal;font-size:7px;color:#d2a744}.md-cascade-node.positive{border-color:#266943}.md-cascade-node.positive b{color:#4be089}.md-cascade-node.negative{border-color:#7f302c}.md-cascade-node.negative b{color:#ff6b62}.md-cascade-node.conflict{box-shadow:0 0 0 1px rgba(255,93,82,.5),0 0 16px rgba(255,75,65,.12)}.md-cascade-arrow{font-size:20px;color:#77612e;transform:rotate(-90deg)}
.md-impact-grid{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;min-height:270px}.md-impact-grid>div{border:1px solid #20343a;border-radius:5px;background:#07151a;padding:10px;display:flex;justify-content:space-between;align-items:center}.md-impact-grid span{font-size:10px}.md-impact-grid b{font-size:9px}.md-impact-grid .bullish b{color:#4de08a}.md-impact-grid .bearish b{color:#ff685f}.md-impact-grid .neutral b{color:#e0b441}
.md-confirmation{padding:15px;min-height:270px}.md-confirm-summary{text-align:center;padding:4px 0 13px;border-bottom:1px solid #183039}.md-confirm-summary b{display:block;font-size:31px;color:#e0b444}.md-confirm-summary span{font-size:9px}.md-confirm-list>div{height:32px;display:grid;grid-template-columns:1fr 30px 45px;align-items:center;border-bottom:1px solid #14272d;font-size:9px}.md-confirm-list b{text-align:center}.md-confirm-list b.ok{color:#4ddd87}.md-confirm-list b.bad{color:#ff675f}.md-confirm-list b.neutral{color:#9aa7aa}.md-confirm-list em{text-align:right;font-style:normal}
.md-reasoning{padding:13px;min-height:270px}.md-reason-main>span,.md-reason-columns span{font-size:7px;color:#9aa8ab}.md-reason-main p{font-size:11px;line-height:1.5;margin:5px 0 12px}.md-reason-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.md-reason-columns>div{border:1px solid #1a3037;border-radius:5px;padding:8px}.md-reason-columns p{font-size:8px;margin:5px 0}.md-reason-columns p.ok{color:#64d995}.md-reason-columns p.bad{color:#ff8179}.md-reason-footer{margin-top:9px;border-top:1px solid #193039;padding-top:8px}.md-reason-footer b{font-size:10px;color:#e2b645}.md-reason-footer span{display:block;font-size:7px;color:#9faeb1;margin-top:4px}
.md-bias-engine{padding:14px;min-height:300px}.md-bias-main{height:82px;border:1px solid #253c43;border-radius:7px;padding:13px;background:radial-gradient(circle at 85% 50%,rgba(61,202,121,.13),transparent 32%),#07151a}.md-bias-main span{font-size:7px}.md-bias-main b{display:block;font-size:23px;color:#e4b84a;margin-top:4px}.md-bias-main strong{float:right;margin-top:-27px;font-size:22px}.md-bias-roles section{border-bottom:1px solid #172c33;padding:10px 0}.md-bias-roles small{font-size:7px;color:#8e9da0}.md-bias-roles section>div{display:flex;justify-content:space-between;gap:8px;margin-top:3px}.md-bias-roles span{font-size:9px}.md-bias-roles b{font-size:9px}.md-bias-roles b.positive{color:#4ddd87}.md-bias-roles b.negative{color:#ff6b62}.md-bias-roles b.neutral{color:#e0b444}
.md-history{padding:8px 12px 14px;min-height:300px;overflow:auto}.md-history-head,.md-history-row{display:grid;grid-template-columns:minmax(110px,1.35fr) repeat(4,minmax(65px,1fr));gap:5px;align-items:center}.md-history-head{height:30px;font-size:7px;color:#879699;border-bottom:1px solid #203239}.md-history-row{height:32px;border-bottom:1px solid #14272d;font-size:9px}.md-history-row b{font-size:9px}.md-history-row span{text-align:right;font-variant-numeric:tabular-nums}
.md-supervisory{padding:13px;min-height:300px}.md-super-status{height:53px;border:1px solid #29453c;border-radius:6px;padding:10px;background:#07161a}.md-super-status span{display:block;font-size:14px;color:#4edc88}.md-super-status.warning span{color:#ff675e}.md-super-status small{font-size:7px;color:#8d9b9f}.md-alert{border:1px solid #263a40;border-radius:5px;margin-top:8px;padding:9px}.md-alert b{font-size:8px;color:#d8aa3f}.md-alert p{font-size:8px;line-height:1.35;margin:5px 0}.md-alert span{font-size:7px;color:#8f9da0}.md-alert.high{border-color:#78302d}.md-alert.medium{border-color:#6d5622}
.md-quality-card{min-height:220px}.md-quality-grid{padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.md-quality-grid article{border:1px solid #1d333a;border-radius:6px;background:#07151a;padding:10px}.md-quality-grid article>div{display:flex;justify-content:space-between;gap:7px}.md-quality-grid article>div span{font-size:9px}.md-quality-grid article>div b{font-size:8px}.md-quality-grid b.positive{color:#4ddd87}.md-quality-grid b.negative{color:#ff6b62}.md-quality-grid b.neutral{color:#dfb343}.md-quality-grid section{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:9px}.md-quality-grid p{margin:0;border-top:1px solid #14282e;padding:5px 0;display:flex;justify-content:space-between;font-size:7px}.md-quality-grid p span{color:#8f9da0}.md-quality-grid article>small{display:block;font-size:6.5px;color:#8f9da0;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-methodology{min-height:48px;padding:12px 15px;display:grid;grid-template-columns:65px 260px 1fr;align-items:center;gap:10px;font-size:8px}.md-methodology b{color:#e0b443}.md-methodology span{color:#cdd5d7}.md-methodology em{font-style:normal;color:#8f9da0}
.md-empty{padding:25px;text-align:center;color:#8e9da0;font-size:9px}.md-empty-center{margin:auto}
@media(max-width:1350px){.market-drivers-page-main{margin-left:205px}.md-layout-top{grid-template-columns:1fr 1fr}.md-timeline-card{grid-column:1/3}.md-layout-middle,.md-layout-lower{grid-template-columns:1fr 1fr}.md-reasoning-card,.md-history-card{grid-column:1/3}.md-quality-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.market-drivers-page-body{min-width:0!important}.market-drivers-page-topbar{display:none!important}.market-drivers-page-sidebar{position:static!important;width:auto!important;margin:8px!important}.market-drivers-page-main{margin:8px!important}.md-page-hero{align-items:flex-start;flex-direction:column}.md-hero-state{text-align:left}.md-hero-state>b{justify-content:flex-start}.md-kpi-grid,.md-layout-top,.md-layout-middle,.md-layout-lower{grid-template-columns:1fr}.md-timeline-card,.md-reasoning-card,.md-history-card{grid-column:auto}.md-quality-grid{grid-template-columns:1fr}.md-cascade{justify-content:flex-start}.md-cascade-arrow{transform:rotate(-90deg)}}

