/* Executive role only. The three working dashboards keep their V3 theme. */
body.president-cockpit{
 --nav:#071321;--ink:#dbeaf8;--sub:#86a2bc;--blue:#40c9f4;--teal:#4ddac1;--rose:#ffae80;--line:#203b54;--bg:#07111e;
 background:#07111e;color:#dbeaf8;color-scheme:dark;
 background-image:radial-gradient(ellipse at 55% 0,#11344c80,transparent 45%),linear-gradient(#2349660c 1px,transparent 1px),linear-gradient(90deg,#2349660c 1px,transparent 1px);
 background-size:auto,40px 40px,40px 40px;background-attachment:fixed;
}
.president-cockpit .layout{grid-template-columns:174px minmax(0,1fr)}
.president-cockpit .rail{width:174px;padding:24px 12px 18px;background:linear-gradient(180deg,#0b1c2e,#071321 65%);border-right:1px solid #244158;box-shadow:6px 0 30px #0002}
.president-cockpit .rail .brand{margin:0 9px 28px;gap:9px}
.president-cockpit .brand b{font-size:22px;letter-spacing:5px}
.president-cockpit .brand small{font-size:7px;letter-spacing:1.3px;color:#6b9bb8}
.president-cockpit .logo{color:#4cd4f6;filter:drop-shadow(0 0 6px #21b2f14d)}
.president-cockpit .nav-label{font-size:9px;margin:0 12px 11px;color:#65829e;letter-spacing:1.5px}
.president-cockpit .role-nav{gap:5px}
.president-cockpit .role-nav button{font-size:11px;padding:11px 12px;gap:10px;border-radius:4px;color:#8caac3}
.president-cockpit .role-nav button.active{background:linear-gradient(90deg,#11618b77,#0b2b4266);color:#9cecff;box-shadow:inset 0 0 0 1px #309ac13d}
.president-cockpit .role-nav button.active:before{left:-12px;background:#43d8ff;box-shadow:0 0 12px #36c5fb}
.president-cockpit .role-nav button.active:after{background:#4ce0ed;box-shadow:0 0 8px #4ce0ed}
.president-cockpit .role-nav button:hover,.president-cockpit .rail-tools button:hover{background:#12334b}
.president-cockpit .rail-separator{border-color:#254058;margin:20px 12px 17px}
.president-cockpit .rail-tools button{padding:8px 12px;color:#8ca7bd;font-size:10px}
.president-cockpit .rail-tools button.selected{color:#6adcf8;background:#143047;border:1px solid #2b68814d}
.president-cockpit .rail-tools button span{color:#4f7c99}
.president-cockpit .rail-bottom{padding:18px 12px 0}
.president-cockpit .rail-bottom p{color:#7698b3}
.president-cockpit .topbar{height:43px;background:#081523ba;border-color:#1b354c;padding-inline:26px}
.president-cockpit .crumb{color:#6789a4;font-size:10px;gap:10px}
.president-cockpit .crumb strong{color:#b1cce0}
.president-cockpit .topright{font-size:10px;gap:12px;color:#89a5bc}
.president-cockpit .sample-tag{background:#133748;color:#6ad9d7;font-size:8px;border:1px solid #285569}
.president-cockpit .user-dot{width:24px;height:24px;background:#19324a;color:#9dbed7;font-size:10px}
.president-cockpit .content{max-width:2100px;padding:0 24px 28px;animation:none}
.president-cockpit .heading{display:none}
.cockpit-masthead{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;min-height:114px;position:relative}
.cockpit-masthead:before,.cockpit-masthead:after{content:"";position:absolute;bottom:16px;height:1px;width:calc(50% - 240px);background:linear-gradient(90deg,transparent,#266a8c)}
.cockpit-masthead:after{right:0;transform:rotate(180deg)}
.cockpit-context{font-size:11px;color:#9abbd4;letter-spacing:1px}
.cockpit-context small{display:block;font-size:9px;letter-spacing:.5px;color:#607f9b;margin:8px 0 0 12px}
.cockpit-status{display:inline-block;width:5px;height:5px;background:#5bdecf;box-shadow:0 0 9px #5bdecf88;border-radius:50%;margin-right:8px;vertical-align:2px}
.cockpit-title{text-align:center;padding:15px 10px 7px;min-width:390px}
.cockpit-title>span{font:8px var(--num);letter-spacing:3.4px;color:#6497b5}
.cockpit-title h1{font-size:29px;font-weight:600;letter-spacing:5px;margin-top:8px;color:#e2f5ff;text-shadow:0 0 23px #45baff60}
.cockpit-title-rule{display:flex;align-items:center;justify-content:center;gap:10px;height:21px;margin-top:3px}
.cockpit-title-rule i{height:1px;width:130px;background:linear-gradient(90deg,transparent,#46cef5)}
.cockpit-title-rule i:last-child{transform:rotate(180deg)}
.cockpit-title-rule b{height:4px;width:29px;background:#67dffc;box-shadow:0 0 12px #3dcafa7d;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.cockpit-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;font:11px var(--num);color:#8db5d2}
.president-cockpit .cockpit-tools .btn{padding:7px 9px;font-size:10px;border-radius:3px}
.cockpit-tools>span{margin-right:3px;letter-spacing:.5px;white-space:nowrap}
.president-cockpit .role-intro{font-size:9px;margin-bottom:13px;color:#7898b3}
.president-cockpit .role-intro .line{background:#203a50}
.president-cockpit .topic-tabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin-bottom:18px;padding-bottom:0;border:0}
.president-cockpit .topic-tabs button{padding:11px 3px;background:#0c2032;border:1px solid #1b3c55;border-radius:2px;font-size:10px;color:#8daec7;white-space:nowrap;position:relative}
.president-cockpit .topic-tabs button small{display:none}
.president-cockpit .topic-tabs button.active{color:#97e9ff;background:linear-gradient(180deg,#154563,#103148);border-color:#3688a7;box-shadow:inset 0 -2px #43d2f5,0 0 14px #24acff10}
.president-cockpit .topic-tabs button:hover:not(.active){background:#15394e;color:#c7f1fc}
.president-cockpit .panel{background:linear-gradient(130deg,#10253aeb,#0a1b2deb);border:1px solid #24445e;border-radius:5px;box-shadow:inset 0 1px #58beef0c,0 6px 20px #00000012;position:relative}
.president-cockpit .panel:before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:#49bfe5;box-shadow:0 0 10px #45c0ec55;pointer-events:none}
.president-cockpit .panel-head{padding:18px 18px 14px;gap:10px;background:linear-gradient(90deg,#173b5028,transparent)}
.president-cockpit .panel-head h2{font-size:13px;letter-spacing:.6px;color:#d0e7f8;font-weight:500}
.president-cockpit .panel-head h2:before{width:3px;height:11px;border-radius:0;background:#40c8f4;box-shadow:0 0 8px #22baff66}
.president-cockpit .panel-head p{font-size:9px;color:#799bb7;line-height:1.7;margin-top:7px}
.president-cockpit .panel-body{padding:0 18px 17px}
.president-cockpit .metric{background:linear-gradient(120deg,#122c42,#0c1f32);border:1px solid #24465f;border-radius:4px;box-shadow:inset 0 1px #61c5ff12}
.president-cockpit .metric:before{content:"";position:absolute;top:0;left:14px;width:25px;height:2px;background:#47c9ed}
.president-cockpit .metric.featured{background:linear-gradient(135deg,#164961,#102e47);border-color:#347894}
.president-cockpit .metric-label{color:#9db8ce;font-size:10px;line-height:1.5}
.president-cockpit .metric-label svg{color:#3faad0;width:15px;height:15px}
.president-cockpit .metric-number{color:#d9f5ff;text-shadow:0 0 16px #20aeff28;font-variant-numeric:tabular-nums;font-weight:500}
.president-cockpit .metric-number small{color:#789ab5;font-size:10px;text-shadow:none}
.president-cockpit .metric-bottom{color:#7797b1;font-size:9px}
.president-cockpit .metric-bottom .delta{color:#f3b391;background:#b96b3920;border:1px solid #e9a46c1c;font-size:8px;padding:2px 4px}
.cockpit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:21px}
.president-cockpit .cockpit-kpis .metric{padding:14px 15px 13px;min-height:113px}
.president-cockpit .cockpit-kpis .metric-number{font-size:30px;margin:7px 0 6px;gap:6px;letter-spacing:.1px}
.cockpit-zone-label{display:flex;align-items:center;gap:14px;margin-bottom:13px;color:#a3c4df;font-size:12px;letter-spacing:1px}
.cockpit-zone-label>span:first-child{display:flex;align-items:center;gap:8px}
.cockpit-zone-label i{width:5px;height:10px;transform:skew(-20deg);background:#45c9ed;box-shadow:7px 0 #45c9ed33;margin-right:5px}
.cockpit-zone-label small{font:8px var(--num);letter-spacing:1.6px;color:#577d9c}
.cockpit-zone-label .cockpit-scope{margin-left:auto;font-size:9px;color:#688ba7;letter-spacing:.5px}
.cockpit-command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.38fr) minmax(0,1fr);gap:15px;align-items:stretch}
.cockpit-left,.cockpit-right{min-width:0}
.cockpit-left>.panel{height:100%}
.cockpit-left .hbars{gap:15px;padding-top:5px}
.cockpit-left .hbar-row{grid-template-columns:78px 1fr 47px;gap:8px}
.cockpit-right{display:flex;flex-direction:column;gap:12px}
.cockpit-right>.panel{flex:1}
.cockpit-right .dept-row{grid-template-columns:67px 1fr 54px;gap:9px}
.cockpit-right .dept-name{font-size:10px}
.cockpit-right .dept-comparison{gap:14px;padding-top:0}
.cockpit-right .dept-track{height:9px;margin:5px 0}
.cockpit-right .panel-head .aside{display:none}
.cockpit-right .micro-note{padding:9px 10px;font-size:9px;line-height:1.8}
.president-cockpit .cockpit-core{background:radial-gradient(ellipse at 50% 35%,#18527b55,transparent 70%),linear-gradient(180deg,#102b44,#0a2034);border-color:#326681;display:flex;flex-direction:column}
.president-cockpit .cockpit-core:before{width:100%;height:1px;background:linear-gradient(90deg,transparent,#5edcff,transparent)}
.cockpit-core-value{text-align:center;position:relative;padding:25px 8px 28px;isolation:isolate;overflow:hidden;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:180px}
.core-orbit{position:absolute;width:340px;height:340px;border:1px solid #3ba4d32b;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) scaleY(.35);z-index:-1;box-shadow:0 0 0 16px #2c9fd308,0 0 0 35px #2c9fd307,inset 0 0 30px #198cc011}
.core-orbit:after{content:"";position:absolute;inset:-36px;border:1px dashed #3ba4d330;border-radius:50%}
.core-caption{font:8px var(--num);letter-spacing:2.6px;color:#7caecb}
.core-number{font-family:var(--num);font-size:64px;font-weight:500;letter-spacing:1px;line-height:1.4;color:#dff8ff;text-shadow:0 0 30px #2ab9ff50;margin:2px 0 7px}
.core-number small{font-family:var(--font);font-size:12px;color:#8cbbd7;margin-left:9px;letter-spacing:0;text-shadow:none}
.core-comparison{display:flex;justify-content:center;gap:15px;font-size:9px;color:#86abc6;line-height:1.8}
.core-comparison span+span{border-left:1px solid #32617c;padding-left:15px}
.core-comparison b{font:500 12px var(--num);color:#d2e9f8;margin-left:4px}
.core-comparison b.down{color:#ffaf82}
.cockpit-depts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 17px 14px}
.cockpit-depts button{text-align:left;border:1px solid #28526c;background:#102a4077;padding:13px 13px 11px;border-radius:3px;min-width:0;transition:background .15s,border-color .15s}
.cockpit-depts button:hover{background:#153d55;border-color:#4eaac7}
.cockpit-depts button>span{display:flex;justify-content:space-between;color:#9dbed7;font-size:10px;letter-spacing:1px}
.cockpit-depts i{font-style:normal;color:#4bbce4}
.cockpit-depts strong{display:block;font:500 27px var(--num);color:#f1bc98;margin:8px 0}
.cockpit-depts strong small{font:9px var(--font);color:#88a5bc;margin-left:6px}
.cockpit-depts button>div{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:8px;color:#759bb6}
.cockpit-core-foot{border-top:1px solid #234760;margin:0 18px;padding:11px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.3px;color:#668da9}
.cockpit-core-foot>span:first-child{color:#54b8d2}
.cockpit-single{border:1px solid #4d4a42;border-radius:4px;background:linear-gradient(90deg,#192a38,#142a3a);display:flex;justify-content:space-between;align-items:center;text-align:left;padding:13px 16px;gap:10px}
.cockpit-single>div>span{font-size:10px;color:#c2d7e7}
.cockpit-single>div>small{display:block;color:#8ca5b8;font-size:8px;margin-top:7px}
.cockpit-single strong{font:24px var(--num);color:#ffbb8b;white-space:nowrap}
.cockpit-single strong small{display:block;font:8px var(--font);text-align:right;margin-top:3px;color:#b89980}
.cockpit-single:hover{border-color:#b78c5b}
.cockpit-signal-strip{display:flex;gap:0;align-items:center;border:1px solid #25445c;background:#0d2132;border-radius:3px;margin:15px 0 24px;padding:11px 14px}
.signal-label{font-size:9px;letter-spacing:1px;color:#f1b68e;white-space:nowrap;padding-right:14px}
.cockpit-signal-strip button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#9db5c9;border-left:1px solid #294154;padding:2px 10px}
.cockpit-signal-strip button b{font-weight:400;color:#d2e7f6}
.cockpit-signal-strip button small{font-size:8px;color:#66879e}
.cockpit-signal-strip button:hover{color:#5edcf5}
.cockpit-trends{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}
.cockpit-trends .hbar-row{grid-template-columns:63px 1fr 70px;gap:8px}
.cockpit-trends .chart{height:225px}
.president-cockpit .cockpit-trends .chart text{font-size:13px}
.president-cockpit .cockpit-trends .chart .tick{font-size:12px}
.president-cockpit .cockpit-trends .panel-head{flex-wrap:wrap}
.president-cockpit .cockpit-trends .chart-footer{flex-wrap:wrap;font-size:9px}
.cockpit-trends .cost-row{margin:20px 0;grid-template-columns:60px 1fr 49px;gap:8px}
.president-cockpit .dashboard-three,.president-cockpit .dashboard-two,.president-cockpit .charts-row,.president-cockpit .president-grid{gap:15px}
.president-cockpit .section-heading{margin:26px 0 14px}
.president-cockpit .section-heading .number{color:#4ac8f1;font-size:11px}
.president-cockpit .section-heading h3{color:#accce3;letter-spacing:1px;font-size:12px}
.president-cockpit .section-heading .rule{background:linear-gradient(90deg,#2c5570,transparent)}
.president-cockpit .micro-note{background:#07182766;border-color:#254157;color:#8ba8bf;font-size:9px;line-height:1.9;border-radius:3px}
.president-cockpit .micro-note b{color:#b7dfef}
.president-cockpit :is(.hbar-row,.stack-label,.stack-legend,.legend,.ring-legend .item,.cost-row,.chart-footer,.source-note,.tfoot,.topic-heading p,.subtitle-line,.scatter-key,.metric-delta-strip){color:#89a8c1}
.president-cockpit :is(.hbar-row .value,.dept-value,.ring-legend strong,.detail-row strong,.cost-row strong,.metric-delta-strip b){color:#c2e8f7}
.president-cockpit :is(.dept-name,.focus-body h3){color:#abc6da}
.president-cockpit :is(.dept-value small,.ring-legend strong small,.mini-kpi small){color:#7397b2}
.president-cockpit :is(.hbar-track,.dept-track,.cost-track,.stackbar){background:#1c374e;border-radius:2px}
.president-cockpit .hbar-track span{background:linear-gradient(90deg,#2474bc,#49d3ee)!important;border-radius:1px;box-shadow:0 0 8px #40c5f52b}
.president-cockpit .hbar-row:nth-child(2n) .hbar-track span{background:linear-gradient(90deg,#256a9c,#35b8cf)!important}
.president-cockpit .cost-track span{background:linear-gradient(90deg,#2877bc,#42c4e7)}
.president-cockpit .cost-track span.light{background:linear-gradient(90deg,#315572,#5898b6)}
.president-cockpit .dept-track:first-child span{background:#365b78!important}
.president-cockpit .dept-track:last-child span{background:linear-gradient(90deg,#2576b4,#3ed0ed)!important}
.president-cockpit .stackbar span{background:#267baa!important}.president-cockpit .stackbar span:nth-child(2){background:#32b5bb!important}.president-cockpit .stackbar span:nth-child(3){background:#6477bd!important}.president-cockpit .stackbar span:nth-child(4){background:#cb956d!important}.president-cockpit .stackbar span:nth-child(5){background:#728da0!important}.president-cockpit .stackbar span:nth-child(6){background:#36816b!important}
.president-cockpit .stack-legend span:nth-child(1) i{background:#267baa!important}.president-cockpit .stack-legend span:nth-child(2) i{background:#32b5bb!important}.president-cockpit .stack-legend span:nth-child(3) i{background:#6477bd!important}.president-cockpit .stack-legend span:nth-child(4) i{background:#cb956d!important}.president-cockpit .stack-legend span:nth-child(5) i{background:#728da0!important}.president-cockpit .stack-legend span:nth-child(6) i{background:#36816b!important}
.president-cockpit :is(.chart,.analytics-chart) text{fill:#8eafc9!important}
.president-cockpit :is(.chart,.analytics-chart) .grid{stroke:#25435b;stroke-dasharray:3 5}
.president-cockpit :is(.chart,.analytics-chart) .axis{stroke:#3f6582}
.president-cockpit .chart path[stroke="#4e8da3"]{stroke:#41d3f7;stroke-width:3;filter:drop-shadow(0 0 4px #2cc4ec66)}
.president-cockpit .chart path[stroke="#bed3dc"]{stroke:#557fa4}
.president-cockpit .chart circle[stroke="#4e8da3"]{stroke:#58dfff;fill:#12314a}
.president-cockpit #line-area stop:first-child{stop-color:#29b4ff;stop-opacity:.32}
.president-cockpit #line-area stop:last-child{stop-color:#29b4ff;stop-opacity:0}
.president-cockpit #current-bar stop:first-child{stop-color:#51d8f7}.president-cockpit #current-bar stop:last-child{stop-color:#2475b7}
.president-cockpit .chart rect[fill="#cbdde4"]{fill:#3f688c}
.president-cockpit .legend i{background:#40c8ee}.president-cockpit .legend .light{background:#3f688c}
.president-cockpit .ring circle[stroke="#edf2f4"]{stroke:#1b374e}.president-cockpit .ring circle[stroke="#c38c7b"]{stroke:#efb07c}.president-cockpit .ring circle[stroke="#75a79b"]{stroke:#45c4cd}.president-cockpit .ring circle[stroke="#d9e2e6"]{stroke:#7f9cad}
.president-cockpit .ring text{fill:#d7edf9}.president-cockpit .ring text:last-child{fill:#82a6c1}
.president-cockpit .ring-legend .item:nth-child(1) .legend-dot{background:#efb07c!important}.president-cockpit .ring-legend .item:nth-child(2) .legend-dot{background:#45c4cd!important}
.president-cockpit .cockpit-structure .ring{width:140px;height:140px}.president-cockpit .cockpit-structure .ring-wrap{gap:10px}.president-cockpit .cockpit-structure .ring-legend{min-width:80px;gap:14px}
.president-cockpit :is(.mini-kpi,.insight-item,.summary-box,.compare-card,.time-node,.schema-item,.empty-dimension){background:#10283c;border-color:#29475d;border-radius:3px}
.president-cockpit .mini-kpi{padding:11px 9px}
.president-cockpit .mini-kpi strong{color:#75d5ee;font-size:23px}
.president-cockpit :is(.mini-kpi span,.insight-item p,.compare-card p,.time-node p,.schema-item p){color:#86a6c0}
.president-cockpit :is(.insight-item h3,.compare-card strong,.time-node h3,.schema-item h3,.summary-box strong){color:#c5e0f2}
.president-cockpit .insight-item .index{color:#42b8df}
.president-cockpit .insight-item{padding:12px;gap:11px}
.president-cockpit .insight-item p{line-height:1.9}
.president-cockpit :is(.detail-row,.source-detail-row,.chart-footer,.source-note,.tfoot,.focus-item){border-color:#244158}
.president-cockpit .detail-row{color:#8aaac2;padding:12px 0}
.president-cockpit .topic-deck{gap:12px}
.president-cockpit .topic-card{background:linear-gradient(120deg,#102c42,#0d2032);border-color:#29526b;border-radius:4px;padding:17px}
.president-cockpit .topic-card .eyebrow{color:#518fab;font-size:8px;letter-spacing:1.1px}
.president-cockpit .topic-card h3{color:#b9d9ed;font-size:12px;display:flex;justify-content:space-between;margin:13px 0 7px}
.president-cockpit .topic-card h3 span{color:#43c9e9}
.president-cockpit .topic-card p{color:#789db7;font-size:9px}
.president-cockpit .topic-card:hover{background:#14374e;border-color:#43b1d0;box-shadow:0 4px 20px #0b98d511}
.president-cockpit :is(.btn,.select,.search,.pager button,.project-tabs button,.drawer .close){background:#10283c;color:#a8c9e0;border-color:#30536d;border-radius:3px}
.president-cockpit .btn:hover,.president-cockpit .pager button:hover{background:#1a415b;border-color:#499dc0}
.president-cockpit .search::placeholder{color:#64869e}
.president-cockpit .link{color:#53c8e9}.president-cockpit .link:hover{color:#a4f0ff}
.president-cockpit .segmented{background:#0a1d30;border:1px solid #244760;border-radius:3px}
.president-cockpit .segmented button{color:#779cb7}.president-cockpit .segmented button.active{background:#21516c;color:#b5e9f7;box-shadow:none}
.president-cockpit .project-tabs button.active{background:#1a5067;border-color:#3b8fac;color:#8ae4f2}
.president-cockpit :is(th,.report-table th){background:#112b41;color:#8fb8d2;border-color:#29475c}
.president-cockpit :is(td,.report-table td){color:#a4c0d6;border-color:#203c52}
.president-cockpit td strong{color:#c0def0}
.president-cockpit tbody tr:nth-child(even){background:#10283b44}
.president-cockpit tbody tr:hover{background:#19435b66}
.president-cockpit :is(td.down,.report-table td.down,.down){color:#ffae80}
.president-cockpit :is(td.up,.report-table td.up,.up){color:#4ddac1}
.president-cockpit .badge{background:#583e2d55;color:#ecb28f;border:1px solid #a57a5533;border-radius:3px}
.president-cockpit .badge.green{background:#18534d55;color:#71d4b8;border-color:#428c7333}
.president-cockpit .badge.gray{background:#29475c66;color:#91b6cc;border-color:#47708a44}
.president-cockpit :is(.source-badge,.scope-chip,.code){background:#14354a;border-color:#326079;color:#85c6df}
.president-cockpit .data-warning{background:#302b2055;border-color:#77603e66;color:#d6b789}
.president-cockpit .topic-heading h2{color:#cfeafa}
.president-cockpit .topic-heading .eyebrow{color:#51bddb}
.president-cockpit .compare-card h3{color:#7ba6c1}
.president-cockpit .heatmap .cell:not(.head):not(.row-head){color:#183e56}
.president-cockpit .heatmap .head,.president-cockpit .heatmap .row-head{color:#93b6cf}
.president-cockpit .drawer{background:#0c1d2e;border-left:1px solid #345872}
.president-cockpit .scrim{background:#000a}
.president-cockpit .drawer .prose,.president-cockpit .source-detail-row span{color:#93adc4}
.president-cockpit .source-detail-row strong{color:#b6d2e6}
.president-cockpit .definition{background:#103442;color:#8ebbc8;border-color:#42a8bf}
.president-cockpit .eyebrow{color:#6ca9c6}
.president-cockpit .foot{color:#587e9a;border-top:1px solid #203b51;padding-top:17px;font-size:9px}
.president-cockpit .foot-brand{color:#5a90ad;font-size:8px}
.president-cockpit :is(button,a,select,input):focus-visible{outline:2px solid #5bdbff;outline-offset:3px}
.president-cockpit ::-webkit-scrollbar{width:6px;height:6px}.president-cockpit ::-webkit-scrollbar-track{background:#0b1d2e}.president-cockpit ::-webkit-scrollbar-thumb{background:#355670;border-radius:4px}
:fullscreen .president-cockpit .rail,:fullscreen .president-cockpit .topbar{display:none}
:fullscreen .president-cockpit .layout{grid-template-columns:minmax(0,1fr)}
:fullscreen .president-cockpit .main{grid-column:1}
:fullscreen .president-cockpit .content{max-width:2200px}
@media(min-width:1700px){
 .president-cockpit .layout{grid-template-columns:184px minmax(0,1fr)}.president-cockpit .rail{width:184px}.president-cockpit .content{padding-inline:30px}
 .cockpit-masthead{min-height:126px}.cockpit-title h1{font-size:34px;letter-spacing:6px}.cockpit-kpis{gap:16px}
 .president-cockpit .cockpit-kpis .metric{padding:18px 20px;min-height:130px}.president-cockpit .cockpit-kpis .metric-number{font-size:37px}
 .president-cockpit .topic-tabs button{font-size:11px;padding:12px 5px}.cockpit-command-grid{gap:18px;grid-template-columns:1fr 1.45fr 1fr}
 .cockpit-core-value{padding:32px 8px}.core-number{font-size:79px}.cockpit-depts{margin-bottom:19px}.cockpit-depts strong{font-size:32px}
 .cockpit-left .hbars{gap:18px}.cockpit-left .hbar-row{grid-template-columns:110px 1fr 55px}.cockpit-right .dept-comparison{gap:21px}
 .cockpit-trends .chart{height:250px}.president-cockpit .panel-head{padding:21px 22px 16px}.president-cockpit .panel-body{padding:0 22px 20px}
 .president-cockpit .cockpit-structure .ring{width:166px;height:166px}.president-cockpit .cockpit-structure .ring-wrap{gap:23px}
}
@media(max-width:1350px){
 .president-cockpit .layout{grid-template-columns:158px minmax(0,1fr)}.president-cockpit .rail{width:158px}.president-cockpit .content{padding-inline:18px}
 .cockpit-masthead{grid-template-columns:.8fr auto 1fr;gap:6px}.cockpit-title{min-width:330px}.cockpit-title h1{font-size:25px;letter-spacing:3px}.cockpit-title>span{font-size:7px;letter-spacing:2px}
 .cockpit-context{font-size:10px}.cockpit-context small{font-size:8px}.cockpit-tools>span{font-size:9px}.cockpit-tools{gap:5px}
 .cockpit-kpis{gap:8px}.president-cockpit .cockpit-kpis .metric{padding:12px 11px;min-height:109px}.president-cockpit .cockpit-kpis .metric-number{font-size:27px}
 .president-cockpit .metric-label{font-size:9px}.president-cockpit .cockpit-kpis .metric-label svg{display:none}.president-cockpit .metric-bottom{font-size:8px}
 .cockpit-command-grid{grid-template-columns:1fr 1.27fr 1fr;gap:11px}.president-cockpit .panel-head{padding:16px 14px 12px}.president-cockpit .panel-body{padding:0 14px 15px}
 .president-cockpit .panel-head h2{font-size:12px}.cockpit-left .panel-head .aside{display:none}.cockpit-left .hbar-row{grid-template-columns:66px 1fr 44px;gap:6px}
 .cockpit-left .hbars{gap:16px}.core-number{font-size:53px}.core-comparison{gap:8px;font-size:8px}.core-comparison span+span{padding-left:8px}.core-comparison b{font-size:11px}
 .cockpit-depts{gap:8px;margin-inline:12px}.cockpit-depts button{padding:11px 9px}.cockpit-depts strong{font-size:23px}.cockpit-core-foot{margin-inline:12px;font-size:7px}
 .cockpit-single{padding:12px}.cockpit-single strong{font-size:21px}.cockpit-single>div>small{font-size:7px}
 .cockpit-signal-strip button{gap:5px;font-size:8px;padding-inline:7px}.cockpit-signal-strip button small{display:none}
 .cockpit-trends{grid-template-columns:1.35fr 1fr 1fr;gap:11px}.cockpit-trends .hbar-row{grid-template-columns:53px 1fr 65px;gap:6px}
 .president-cockpit .cockpit-structure .ring{width:119px;height:119px}.president-cockpit .cockpit-structure .ring-wrap{gap:7px}
 .president-cockpit .mini-kpi{padding:9px 7px}.president-cockpit .mini-kpi strong{font-size:19px}.president-cockpit .mini-kpi span{font-size:8px}.president-cockpit .mini-kpis{gap:7px}
}
@media(max-width:1120px){
 .president-cockpit .topic-tabs{grid-template-columns:repeat(6,1fr)}.cockpit-context{display:none}.cockpit-masthead{grid-template-columns:1fr auto}.cockpit-title{text-align:left;min-width:0}.cockpit-title-rule{justify-content:flex-start}
 .cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-command-grid{grid-template-columns:1fr 1.25fr}.cockpit-right{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr}.cockpit-right .dept-comparison{gap:10px}
 .cockpit-trends{grid-template-columns:1fr 1fr}.cockpit-trends>.panel:first-child{grid-column:1/-1}.cockpit-structure{grid-template-columns:1fr 1fr!important}.cockpit-structure>.panel:last-child{grid-column:1/-1}
}
@media print{
 body.president-cockpit{background:#07111e!important;color:#dbeaf8!important}.president-cockpit .layout{display:block}.cockpit-tools,.cockpit-context{display:none}.cockpit-masthead{display:block}.cockpit-title{text-align:center}.cockpit-title-rule{justify-content:center}
 .cockpit-command-grid{grid-template-columns:1fr 1.3fr 1fr}.cockpit-right{display:flex;grid-column:auto}.cockpit-kpis{grid-template-columns:repeat(3,1fr)}.cockpit-signal-strip{display:none}.cockpit-trends{grid-template-columns:1fr 1fr}.cockpit-trends>.panel:first-child{grid-column:1/-1}
}
