.assets-dashboard .assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.assets-dashboard .dashboard-panel,.assets-dashboard .panel-content,.assets-dashboard .chart-block-body{overflow:hidden}.assets-dashboard .asset-spatial-layout,.assets-dashboard .asset-composition-layout,.assets-dashboard .asset-leasing-layout,.assets-dashboard .asset-yield-layout,.assets-dashboard .asset-vacancy-layout,.assets-dashboard .asset-disposal-layout{display:grid;flex:1;min-width:0;min-height:0;gap:8px}.assets-dashboard .asset-spatial-layout{grid-template-columns:1.25fr .75fr}.assets-dashboard .asset-composition-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-dashboard .asset-leasing-layout{grid-template-columns:1.35fr .75fr}.assets-dashboard .asset-yield-layout{grid-template-columns:1.1fr .9fr}.assets-dashboard .asset-vacancy-layout{grid-template-columns:1.2fr .8fr}.assets-dashboard .asset-disposal-layout{grid-template-columns:.85fr 1.15fr}.assets-dashboard .suite-chart-block,.assets-dashboard .asset-region-list,.assets-dashboard .asset-certificate-card,.assets-dashboard .asset-progress-chart{min-width:0;min-height:0}.assets-dashboard .asset-map-block .chart-block-body,.assets-dashboard .asset-map-block .chart-shell{height:100%}.assets-dashboard .asset-region-list,.assets-dashboard .asset-certificate-card{display:grid;align-content:center;gap:8px;padding:10px;border:1px solid rgba(36,125,201,.4);background:#0419387a}.assets-dashboard .asset-readout-title{color:#83a7ca;font-size:12px;white-space:nowrap}.assets-dashboard .asset-readout-title strong,.assets-dashboard .asset-readout-title small{color:#e9f8ff}.assets-dashboard .asset-readout-title strong{margin-left:5px;font-size:24px}.assets-dashboard .asset-readout-title small{margin-left:2px;font-size:11px}.assets-dashboard .asset-region-row{display:grid;grid-template-columns:36px 8px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;color:#9dbddd;font-size:11px}.assets-dashboard .asset-region-row>span,.assets-dashboard .asset-region-row>em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assets-dashboard .asset-region-row>strong{color:#e7f8ff;font-size:15px;white-space:nowrap}.assets-dashboard .asset-region-row>small{color:#789bc0;font-size:10px}.assets-dashboard .asset-region-row>em{color:#789bc0;font-style:normal}.assets-dashboard .asset-region-row>i{width:7px;height:7px;border-radius:50%}.assets-dashboard .density-核心{background:var(--amber);box-shadow:0 0 6px var(--amber)}.assets-dashboard .density-重点{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.assets-dashboard .density-一般{background:var(--green);box-shadow:0 0 6px var(--green)}.assets-dashboard .asset-donut-layout{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;min-width:0;min-height:0;height:100%}.assets-dashboard .asset-distribution-legend{display:grid;gap:4px;min-width:0;padding-right:8px;color:#94b5d4;font-size:11px}.assets-dashboard .asset-distribution-legend span,.assets-dashboard .asset-tier-row span{display:flex;align-items:center;min-width:0;gap:5px;white-space:nowrap}.assets-dashboard .asset-distribution-legend i,.assets-dashboard .asset-tier-row i{width:8px;height:8px;flex:none;border-radius:50%}.assets-dashboard .asset-distribution-legend b{margin-left:auto;color:#d3edff;font-weight:500}.assets-dashboard .asset-tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:28px;margin-top:7px;padding:6px 8px;border-top:1px solid rgba(42,119,190,.25);color:#94b5d4;font-size:11px}.assets-dashboard .asset-certificate-card{align-content:center}.assets-dashboard .asset-certificate-card>strong{color:#e9f8ff;font-size:32px;line-height:1;white-space:nowrap}.assets-dashboard .asset-certificate-card>strong small{margin-left:3px;color:#9bc0df;font-size:13px}.assets-dashboard .asset-certificate-track{height:7px;overflow:hidden;border-radius:4px;background:#4178b433}.assets-dashboard .asset-certificate-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.assets-dashboard .asset-certificate-card>span,.assets-dashboard .asset-certificate-card>em{color:#83a7ca;font-size:11px;font-style:normal;white-space:nowrap}.assets-dashboard .asset-certificate-card>em{color:var(--amber)}.assets-dashboard .asset-progress-chart{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;height:100%}.assets-dashboard .asset-progress-readout{display:grid;gap:8px;min-width:0}.assets-dashboard .asset-progress-readout strong{color:#e9f8ff;font-size:28px;white-space:nowrap}.assets-dashboard .asset-progress-readout small{margin-left:2px;color:#9bc0df;font-size:12px}.assets-dashboard .asset-progress-readout span{color:#83a7ca;font-size:11px;line-height:18px}.assets-dashboard .asset-disposal-panel .chart-block-body{padding:4px 7px 7px}.assets-dashboard .asset-disposal-panel .auto-scroll-region{height:100%;padding-top:25px}.assets-dashboard .asset-disposal-panel .scroll-control{top:0;right:0}.assets-dashboard .asset-disposal-panel .auto-scroll-list{grid-template-rows:repeat(3,minmax(0,1fr));height:100%}.assets-dashboard .asset-low-efficiency-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;height:100%;padding:4px 0;border-bottom:1px solid rgba(57,117,174,.25)}.assets-dashboard .asset-low-efficiency-item>div{min-width:0}.assets-dashboard .asset-low-efficiency-item strong,.assets-dashboard .asset-low-efficiency-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-dashboard .asset-low-efficiency-item strong{color:#c5e3f8;font-size:12px}.assets-dashboard .asset-low-efficiency-item small{margin-top:3px;color:#779bc1;font-size:11px}.assets-dashboard .asset-low-efficiency-item>b{color:#e7f8ff;font-size:13px;white-space:nowrap}.assets-dashboard .asset-low-efficiency-item>b small{display:inline;margin-left:2px;color:#86a8c8;font-size:10px}.assets-dashboard .asset-level{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;font-size:11px}.assets-dashboard .level-danger{color:var(--red)}.assets-dashboard .level-warning{color:var(--amber)}.assets-dashboard .level-neutral{color:var(--green)}@media(prefers-reduced-motion:reduce){.assets-dashboard .asset-map-block .chart-shell{animation:none}}.finance-dashboard .finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.finance-dashboard .dashboard-grid{gap:10px}.finance-dashboard .finance-panel{min-width:0;min-height:0}.finance-dashboard .dashboard-panel{overflow:hidden}.finance-dashboard .panel-content{gap:8px}.finance-dashboard .chart-shell,.finance-dashboard .chart-block-body{min-height:0}.finance-overview-layout,.finance-cost-layout,.finance-maturity-layout,.finance-guarantee-layout,.finance-repayment-layout{display:grid;min-width:0;min-height:0;flex:1;gap:8px}.finance-overview-layout{grid-template-columns:minmax(0,1fr) 168px}.finance-overview-trend{min-width:0;min-height:0}.finance-overview-trend .chart-shell{height:100%}.finance-overview-readouts{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.finance-readout{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:6px;min-width:0;padding:6px 8px;border:1px solid rgba(46,143,218,.4);background:#072a5280}.finance-readout .anticon{grid-row:1 / 3;align-self:center;color:var(--cyan);font-size:17px}.finance-readout span{overflow:hidden;color:#83a7c9;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.finance-readout strong{display:flex;align-items:baseline;min-width:0;color:#e8f8ff;font-size:19px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-readout small{margin-left:2px;color:#86a9cb;font-size:10px;font-weight:400}.finance-readout em{grid-column:2;overflow:hidden;color:var(--green);font-size:10px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.finance-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;flex:1;gap:6px}.finance-structure-card{min-width:0;min-height:0}.finance-structure-card .chart-block-body{display:grid;min-height:0}.finance-donut-content{display:grid;grid-template-columns:minmax(66px,.88fr) minmax(84px,1.12fr);align-items:center;min-width:0;min-height:0}.finance-donut-content .chart-shell{width:100%;height:100%;min-height:0}.finance-legend{display:grid;align-content:center;gap:4px;min-width:0;padding-right:5px;color:#94b5d4;font-size:11px}.finance-legend span{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.finance-legend i{width:8px;height:8px;flex:none;border-radius:50%}.finance-legend b{overflow:hidden;margin-left:auto;color:#c9e9ff;font-weight:500;text-overflow:ellipsis}.finance-maturity-layout{grid-template-columns:minmax(0,1fr) 168px}.finance-maturity-chart{min-width:0;min-height:0}.finance-maturity-chart .chart-shell{height:100%}.finance-maturity-alert{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:4px 6px;min-width:0;padding:10px;border:1px solid rgba(255,89,100,.55);background:#57192f7a}.finance-maturity-alert .anticon{grid-row:1 / 3;align-self:center;color:var(--red);font-size:20px}.finance-maturity-alert strong{color:#ff9aa1;font-size:13px}.finance-maturity-alert span{overflow:hidden;color:#e2b7bf;font-size:11px;line-height:1.45;text-overflow:ellipsis}.finance-cost-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.finance-cost-chart,.finance-cost-ranking{min-width:0;min-height:0}.finance-cost-chart .chart-shell,.finance-cost-ranking .chart-shell{height:100%}.finance-guarantee-layout{grid-template-columns:repeat(2,minmax(0,1fr)) 148px}.finance-guarantee-card{min-width:0;min-height:0}.finance-guarantee-card .chart-block-body{display:grid;min-height:0}.finance-guarantee-card .chart-shell{height:100%}.finance-concentration{display:grid;align-content:center;justify-items:center;min-width:0;padding:8px;border:1px solid rgba(46,143,218,.4);background:#072a5280;text-align:center}.finance-concentration span{color:#83a7c9;font-size:12px}.finance-concentration strong{margin-top:7px;color:#e8f8ff;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.finance-concentration small{margin-left:2px;color:#86a9cb;font-size:12px}.finance-concentration em{margin-top:8px;color:var(--amber);font-size:11px;font-style:normal}.finance-repayment-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.finance-repayment-card,.finance-alerts-card{min-width:0;min-height:0}.finance-repayment-card .chart-block-body{display:grid;min-height:0}.finance-repayment-content{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);align-items:center;min-width:0;min-height:0}.finance-repayment-content .chart-shell{height:100%}.finance-repayment-readout{display:grid;gap:5px;min-width:0;padding-right:10px}.finance-repayment-readout p{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-width:0;margin:0;color:#83a7c9;font-size:11px;white-space:nowrap}.finance-repayment-readout p strong{color:#e8f8ff;font-size:17px;font-variant-numeric:tabular-nums}.finance-repayment-readout p small{margin-left:2px;color:#86a9cb;font-size:10px}.finance-repayment-readout .finance-repaid strong{color:var(--green)}.finance-repayment-readout .finance-outstanding strong{color:var(--amber)}.finance-alerts-card .chart-block-body{display:grid;min-height:0}.finance-alert-table{display:grid;grid-template-rows:24px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.finance-alert-header,.finance-alert-row{display:grid;grid-template-columns:minmax(0,1.45fr) 72px 72px 62px;gap:6px;align-items:center;min-width:0}.finance-alert-header{padding:0 5px;border-bottom:1px solid rgba(53,124,193,.48);color:#6f97bd;background:#0b3b6c80;font-size:11px}.finance-alert-header span,.finance-alert-row>span{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.finance-alerts-track{min-height:0}.finance-alerts-track .auto-scroll-region{height:100%}.finance-alerts-track .auto-scroll-list{grid-template-rows:repeat(5,minmax(0,1fr));height:100%}.finance-alert-row{height:100%;padding:0 5px;border-bottom:1px solid rgba(47,111,178,.22);color:#95b6d5;font-size:11px}.finance-alert-row strong{display:block;overflow:hidden;color:#c5e5fa;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.finance-alert-row small{display:block;overflow:hidden;margin-top:2px;color:#789bc0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-alert-level{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor}.finance-alert-level.high{color:var(--red)}.finance-alert-level.medium{color:var(--amber)}.finance-alert-level.low{color:var(--green)}.finance-alert-status{color:#a9cdec}.finance-dashboard .suite-summary-bar{width:min(1540px,100%)}.hr-dashboard .hr-grid,.hr-dashboard .hr-panel,.hr-dashboard .hr-panel .panel-content,.hr-dashboard .chart-block,.hr-dashboard .chart-block-body{min-width:0;min-height:0}.hr-dashboard .hr-panel .panel-content{overflow:hidden}.hr-dashboard .hr-workforce-layout,.hr-dashboard .hr-staffing-layout,.hr-dashboard .hr-recruiting-layout,.hr-dashboard .hr-performance-layout,.hr-dashboard .hr-cost-output-layout{display:grid;flex:1;gap:8px;overflow:hidden}.hr-workforce-layout{grid-template-columns:1.24fr .76fr}.hr-staffing-layout{grid-template-columns:1.08fr .92fr}.hr-recruiting-layout{grid-template-columns:1.12fr .88fr}.hr-performance-layout,.hr-cost-output-layout{grid-template-columns:1fr 1fr}.hr-dashboard .chart-block{display:grid;grid-template-rows:24px minmax(0,1fr);overflow:hidden}.hr-dashboard .chart-block-body{overflow:hidden}.hr-dashboard .chart-shell{height:100%;min-width:0;min-height:0}.hr-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1;gap:7px;min-width:0;min-height:0;overflow:hidden}.hr-structure-card{min-height:0}.hr-structure-content{display:grid;grid-template-columns:minmax(75px,.86fr) minmax(98px,1.14fr);align-items:center;height:100%;min-width:0;min-height:0;gap:5px;padding:3px 6px 5px;overflow:hidden}.hr-structure-content>.chart-shell{height:100%;min-height:0}.hr-structure-legend{display:grid;align-content:center;gap:4px;min-width:0;overflow:hidden;color:#9bb9d6;font-size:11px}.hr-structure-legend span{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.hr-structure-legend i{width:8px;height:8px;flex:none;border-radius:50%;box-shadow:0 0 5px currentColor}.hr-structure-legend strong{overflow:hidden;min-width:0;font-weight:500;text-overflow:ellipsis}.hr-structure-legend b{margin-left:auto;color:#d7efff;font-size:11px;font-weight:600}.hr-workforce-chart .chart-shell,.hr-staffing-layout>.chart-block .chart-shell,.hr-recruiting-layout>.chart-block .chart-shell,.hr-performance-layout>.chart-block .chart-shell,.hr-cost-output-layout>.chart-block .chart-shell{height:100%}.hr-staffing-readout{display:grid;grid-template-rows:auto repeat(5,minmax(0,1fr));min-width:0;min-height:0;padding:6px 8px;border:1px solid rgba(36,125,201,.4);background:#0419387a}.hr-readout-total{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:0 0 5px;border-bottom:1px solid rgba(42,119,190,.3);color:#7e9fc4;font-size:11px;white-space:nowrap}.hr-readout-total strong{color:#eaf8ff;font-size:18px;font-variant-numeric:tabular-nums}.hr-readout-total small{color:#90b2d2;font-size:11px;font-weight:400}.hr-staffing-row{display:grid;grid-template-columns:58px minmax(35px,1fr) 42px 30px;align-items:center;gap:5px;min-width:0;border-bottom:1px solid rgba(47,111,178,.2);color:#9dbbd7;font-size:11px}.hr-staffing-row:last-child{border-bottom:0}.hr-staffing-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hr-staffing-track{height:5px;overflow:hidden;background:#2d68a659}.hr-staffing-track i{display:block;height:100%;background:linear-gradient(90deg,#19d8f4,#3e89ff)}.hr-staffing-row strong{color:#d7f1ff;font-size:11px;text-align:right;white-space:nowrap}.hr-staffing-row em{overflow:hidden;font-style:normal;text-align:right;white-space:nowrap;text-overflow:ellipsis}.hr-staffing-row .status-positive{color:var(--green)}.hr-staffing-row .status-warning{color:var(--amber)}.hr-staffing-row .status-danger{color:var(--red)}.hr-performance-panel .auto-scroll-region{height:100%;padding-top:25px}.hr-performance-panel .scroll-control{top:0}.hr-performance-panel .auto-scroll-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;height:100%}.hr-talent-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;height:100%;min-width:0;padding:4px 6px;border-bottom:1px solid rgba(47,111,178,.26);background:#072a5052}.hr-urgency{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;font-size:11px}.urgency-高{color:var(--red)}.urgency-中{color:var(--amber)}.urgency-低{color:var(--green)}.hr-talent-copy{min-width:0}.hr-talent-copy strong,.hr-talent-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hr-talent-copy strong{color:#d5edff;font-size:12px;font-weight:600}.hr-talent-copy small{margin-top:3px;color:#83a8ca;font-size:10px}.hr-talent-row>b{color:#ffcc68;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.hr-talent-row>b small{margin-left:2px;color:#9dbbd7;font-size:10px;font-weight:400}.hr-dashboard .hr-cost-output-panel .chart-block-meta{color:#7fa5ca}@media(prefers-reduced-motion:reduce){.hr-dashboard .panel-rule:after{animation:none}}.operations-dashboard .operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,calc(var(--cockpit-vw) * .65),12px)}.operations-dashboard .operations-panel{min-width:0;min-height:0}.operations-dashboard .operations-target-panel .panel-content,.operations-dashboard .operations-efficiency-panel .panel-content,.operations-dashboard .operations-alert-panel .panel-content{overflow:hidden}.operations-target-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:42px;padding:0 8px 6px;color:#83a7ca}.operations-target-summary span,.operations-target-summary em{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.operations-target-summary span{display:flex;align-items:center;gap:5px;font-size:12px}.operations-target-summary span svg{color:var(--cyan)}.operations-target-summary strong{color:#e9f8ff;font-size:24px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.operations-target-summary strong small{margin-left:3px;color:#89aacb;font-size:12px;font-weight:400}.operations-target-summary em{color:var(--amber);font-size:12px;font-style:normal}.operations-target-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(170px,.8fr);gap:8px;flex:1;min-height:0}.operations-target-grid>.suite-chart-block,.operations-efficiency-grid>.suite-chart-block,.operations-execution-chart,.operations-alert-breakdown{min-width:0;min-height:0}.operations-donut-layout{display:grid;grid-template-columns:minmax(88px,.85fr) minmax(88px,1fr);align-items:center;height:100%;min-width:0}.operations-donut-layout .chart-shell{width:100%;height:100%;min-height:0}.operations-legend{display:grid;align-content:center;gap:7px;min-width:0;padding:0 8px 0 0;color:#9abbd9;font-size:12px}.operations-legend span{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.operations-legend i{width:8px;height:8px;flex:none;border-radius:50%}.operations-legend b{margin-left:auto;color:#d9f2ff;font-weight:500}.operations-efficiency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1.05fr);gap:7px;flex:1;min-height:0}.operations-efficiency-graph{grid-column:1 / -1}.operations-efficiency-grid .chart-shell,.operations-execution-chart .chart-block-body,.operations-alert-breakdown .chart-block-body{width:100%;height:100%;min-height:0}.operations-execution-panel .suite-chart-block{flex:1}.operations-execution-trends{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;min-height:76px;margin-top:7px}.operations-execution-row{display:grid;grid-template-columns:8px minmax(74px,1fr) minmax(110px,auto) auto;align-items:center;gap:5px;min-width:0;color:#8eafd0;font-size:11px}.operations-execution-row strong{overflow:hidden;min-width:0;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.operations-execution-row>span:not(.execution-status){display:flex;gap:5px;white-space:nowrap}.operations-execution-row em{color:#b9dff8;font-style:normal}.operations-execution-row b{color:#9fc7e3;font-weight:500;white-space:nowrap}.operations-execution-row b svg{color:var(--cyan)}.execution-status{width:7px;height:7px;border-radius:50%}.operations-list-heading{display:flex;justify-content:space-between;gap:8px;min-width:0;margin-bottom:6px;color:#8eafd0;font-size:12px;white-space:nowrap}.operations-list-heading span{overflow:hidden;text-overflow:ellipsis}.operations-list-heading svg{margin-right:4px;color:var(--cyan)}.operations-supervision-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:3px;flex:1;min-height:0}.operations-supervision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,1.05fr) 40px;align-items:center;gap:9px;min-width:0;padding:7px 3px;border-bottom:1px solid rgba(57,117,174,.24)}.operations-supervision-copy{min-width:0}.operations-supervision-copy strong,.operations-supervision-copy span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.operations-supervision-copy strong{color:#d3edff;font-size:14px;font-weight:600}.operations-supervision-copy span{margin-top:5px;color:#87a9ca;font-size:12px}.operations-progress{min-width:0}.operations-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.operations-progress>div>span{display:block;height:7px;border-radius:5px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.operations-progress>div>b{color:#d8efff;font-size:12px;font-weight:600;white-space:nowrap}.operations-progress small{display:block;overflow:hidden;margin-top:6px;color:#83a6c7;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.operations-progress small svg{margin-right:3px;color:var(--amber)}.operations-dashboard .execution-pill{display:inline-grid;place-items:center;min-width:36px;height:22px;border:1px solid currentColor;font-size:11px;font-style:normal;white-space:nowrap}.operations-dashboard .status-green{color:var(--green)}.operations-dashboard .status-yellow{color:var(--amber)}.operations-dashboard .status-red{color:var(--red)}.operations-collaboration-panel .suite-chart-block{flex:1}.operations-collaboration-panel .chart-block-body{display:flex;min-height:0}.operations-collaboration-panel .auto-scroll-region{display:flex;flex:1;min-height:0}.operations-collaboration-panel .auto-scroll-list{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;width:100%;gap:5px}.operations-feed-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;height:100%;min-width:0;padding:8px 4px;border-bottom:1px solid rgba(57,117,174,.24);background:#07264a42}.operations-feed-icon{display:grid;place-items:center;color:var(--cyan);font-size:17px}.operations-feed-row strong,.operations-feed-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.operations-feed-row strong{color:#d3edff;font-size:14px;font-weight:600}.operations-feed-row small,.operations-feed-row time{margin-top:5px;color:#87a9ca;font-size:12px;white-space:nowrap}.operations-feed-row em{color:var(--green);font-size:12px;font-style:normal;white-space:nowrap}.operations-alert-grid{display:grid;grid-template-columns:minmax(138px,.78fr) minmax(0,1.22fr);gap:8px;flex:1;min-height:0}.operations-alert-breakdown{position:relative}.operations-risk-donut{grid-template-columns:minmax(80px,.85fr) minmax(84px,1fr)}.operations-alert-total{display:grid;align-content:center;gap:4px;min-width:0;padding-right:5px}.operations-alert-total>span{color:#789bc0;font-size:11px}.operations-alert-total>strong{color:#f0fbff;font-size:24px;line-height:1;white-space:nowrap}.operations-alert-total>strong small{margin-left:2px;color:#89aacb;font-size:11px;font-weight:400}.operations-alert-total .operations-legend{gap:4px;padding:0;font-size:10px}.operations-alert-list{min-width:0;overflow:hidden}.operations-alert-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px 0;border-bottom:1px solid rgba(57,117,174,.24)}.operations-alert-row div{min-width:0}.operations-alert-row strong,.operations-alert-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.operations-alert-row strong{color:#c7e5f8;font-size:11px;font-weight:500}.operations-alert-row small{margin-top:3px;color:#789fc4;font-size:10px}.operations-alert-row>b{color:#c5e3f8;font-size:11px;font-weight:500;white-space:nowrap}.projects-dashboard .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,calc(var(--cockpit-vw) * .65),12px)}.projects-dashboard .projects-panel{min-width:0;min-height:0;overflow:hidden}.projects-dashboard .projects-panel>.panel-content{overflow:hidden}.projects-dashboard .projects-panel .suite-chart-block{min-width:0;min-height:0}.projects-dashboard .suite-chart-block{display:grid;grid-template-rows:24px minmax(0,1fr)}.projects-dashboard .suite-chart-block>.chart-block-body{min-width:0;min-height:0;overflow:hidden}.projects-context-line,.projects-progress-summary,.projects-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#83a7ca;font-size:12px}.projects-context-line{min-height:32px;padding:0 7px 5px}.projects-context-line span,.projects-context-line em,.projects-progress-summary span,.projects-progress-summary em,.projects-list-heading span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.projects-context-line span,.projects-progress-summary span{display:flex;align-items:center;gap:5px}.projects-context-line svg,.projects-progress-summary svg,.projects-list-heading svg{color:var(--cyan)}.projects-context-line em{color:#7699bd;font-style:normal}.projects-panorama-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:7px;flex:1;min-height:0}.projects-panorama-grid>.suite-chart-block{min-width:0;min-height:0}.projects-map-block .chart-block-body,.projects-donut-block .chart-block-body{position:relative;display:flex;min-height:0}.projects-map-block .chart-shell,.projects-donut-block .chart-shell{width:100%;height:100%;min-height:0}.projects-map-legend{position:absolute;right:4px;bottom:3px;left:4px;display:flex;justify-content:center;gap:7px;color:#82a5c8;font-size:10px;white-space:nowrap}.projects-map-legend span,.projects-legend span{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.project-dot,.projects-legend i{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%}.project-dot-high{background:var(--amber)}.project-dot-medium{background:var(--cyan)}.project-dot-low{background:var(--green)}.projects-donut-layout{display:grid;grid-template-columns:minmax(65px,.86fr) minmax(72px,1.14fr);align-items:center;width:100%;min-height:0}.projects-legend{display:grid;align-content:center;gap:5px;min-width:0;padding-right:5px;color:#94b5d4;font-size:10px}.projects-legend b{margin-left:auto;color:#d4efff;font-weight:500}.projects-progress-summary{min-height:34px;padding:0 7px 5px}.projects-progress-summary strong{color:#e9f8ff;font-size:22px;line-height:1;white-space:nowrap}.projects-progress-summary strong small{margin-left:3px;color:#89aacb;font-size:11px;font-weight:400}.projects-progress-summary em{color:var(--amber);font-style:normal}.projects-investment-grid{display:grid;grid-template-columns:1.38fr .92fr;gap:7px;flex:1;min-height:0}.projects-investment-grid .chart-block-body,.projects-investment-grid .chart-shell{width:100%;height:100%;min-height:0}.projects-list-heading{min-height:27px;color:#7fa4c8;font-size:11px}.projects-milestone-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;color:#83a7ca;font-size:12px}.projects-milestone-heading span{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.projects-milestone-heading svg{margin-right:5px;color:var(--cyan)}.projects-milestone-heading strong{color:#d9f2ff;font-size:13px;font-weight:600}.projects-milestone-heading em{flex:none;color:#7699bd;font-size:11px;font-style:normal}.projects-milestone-list{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:112px;padding:16px 6px 8px;border:1px solid rgba(42,119,190,.3);background:#051f4059}.projects-milestone-list:before{position:absolute;top:29px;right:8%;left:8%;height:2px;content:"";background:linear-gradient(90deg,var(--green) 0 50%,var(--cyan) 50% 66%,rgba(58,117,174,.42) 66%)}.project-milestone-step{position:relative;z-index:1;display:grid;grid-template-rows:25px 22px 18px 18px;justify-items:center;min-width:0;color:#789fc4;text-align:center}.milestone-marker{display:grid;place-items:center;width:22px;height:22px;color:var(--cyan);background:#08264d;font-size:17px}.milestone-marker i{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;background:#08264d}.project-milestone-step>strong{overflow:hidden;max-width:100%;color:#c7e5f8;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.project-milestone-step time{color:#91b1d0;font-size:10px;white-space:nowrap}.project-milestone-step em{color:#7fa4c8;font-size:10px;font-style:normal;white-space:nowrap}.project-milestone-step.milestone-done .milestone-marker,.project-milestone-step.milestone-done em{color:var(--green)}.project-milestone-step.milestone-current .milestone-marker{border-radius:50%;color:var(--cyan);box-shadow:0 0 12px #19d8f4b8}.project-milestone-step.milestone-current em{color:var(--cyan)}.project-milestone-step.milestone-delayed .milestone-marker,.project-milestone-step.milestone-delayed em{color:var(--red)}.projects-milestone-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:72px;margin-top:7px}.projects-milestone-context>div{display:grid;grid-template-rows:17px 22px 17px;align-content:center;min-width:0;padding:5px 8px;border:1px solid rgba(45,112,178,.36);background:#07274b6b}.projects-milestone-context>.is-current{border-color:#19d8f4ad;background:#08436880}.projects-milestone-context small,.projects-milestone-context strong,.projects-milestone-context span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.projects-milestone-context small{color:#789fc4;font-size:10px}.projects-milestone-context strong{color:#d8f2ff;font-size:13px}.projects-milestone-context span{color:#94b5d4;font-size:10px}.projects-milestone-context .is-current small,.projects-milestone-context .is-current strong{color:var(--cyan)}.projects-milestone-note{display:flex;align-items:center;gap:5px;min-height:24px;margin-top:3px;color:#789fc4;font-size:10px}.projects-milestone-note svg{color:var(--amber)}.projects-cost-trend{flex:1}.projects-cost-trend .chart-block-body,.projects-cost-trend .chart-shell{width:100%;height:100%;min-height:0}.projects-overbudget-list{display:grid;grid-template-rows:24px repeat(3,minmax(0,1fr));min-height:94px;margin-top:6px}.projects-overbudget-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;border-bottom:1px solid rgba(57,117,174,.24)}.projects-overbudget-row>div{min-width:0}.projects-overbudget-row strong,.projects-overbudget-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.projects-overbudget-row strong{color:#c7e5f8;font-size:11px;font-weight:500}.projects-overbudget-row small{margin-top:2px;color:#789fc4;font-size:10px}.projects-overbudget-row>b{color:#d9f2ff;font-size:11px;font-weight:500;white-space:nowrap}.projects-overbudget-row>b small{display:inline;margin:0}.projects-overbudget-row>em{color:var(--red);font-size:10px;font-style:normal;white-space:nowrap}.projects-safety-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:64px;padding-bottom:6px}.projects-safety-readouts div{display:grid;grid-template-columns:17px minmax(0,1fr);grid-template-rows:17px 24px;align-items:center;column-gap:4px;min-width:0;padding:5px;border:1px solid rgba(56,131,196,.42);background:#0a305b6b}.projects-safety-readouts svg{grid-row:1;color:var(--cyan)}.projects-safety-readouts span{overflow:hidden;color:#8eb0d0;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.projects-safety-readouts strong{grid-column:1 / -1;color:#e9f8ff;font-size:19px;line-height:1;white-space:nowrap}.projects-safety-readouts small{margin-left:2px;color:#89aacb;font-size:10px;font-weight:400}.projects-safety-chart{flex:1}.projects-safety-chart .chart-block-body{display:flex;min-height:0}.projects-safety-layout{display:grid;grid-template-columns:minmax(84px,.9fr) minmax(82px,1.1fr);align-items:center;width:100%;min-height:0}.projects-safety-layout .chart-shell{width:100%;height:100%}.projects-safety-layout .projects-legend{font-size:10px}.projects-output-trend{flex:1}.projects-output-trend .chart-block-body,.projects-output-trend .chart-shell{width:100%;height:100%;min-height:0}.projects-exception-block{min-height:112px;margin-top:7px}.projects-exception-block .chart-block-body{display:flex;min-height:0}.projects-exception-block .auto-scroll-region{display:flex;flex:1;min-height:0}.projects-exception-block .auto-scroll-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;width:100%;gap:2px}.projects-exception-row{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:3px 0;border-bottom:1px solid rgba(57,117,174,.24)}.projects-exception-icon{color:var(--red);font-size:13px}.projects-exception-row>div:nth-child(2){min-width:0}.projects-exception-row strong,.projects-exception-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.projects-exception-row strong{color:#c7e5f8;font-size:11px;font-weight:500}.projects-exception-row small{margin-top:2px;color:#789fc4;font-size:10px}.projects-exception-meta{display:grid;justify-items:end;gap:2px;min-width:47px}.projects-exception-meta em{color:var(--amber);font-size:10px;font-style:normal;white-space:nowrap}.projects-exception-meta time{color:#8eafd0;font-size:10px;white-space:nowrap}.projects-exception-meta svg{color:var(--cyan)}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#d9efff;background:#020e23;font-synthesis:none;--panel: rgba(4, 23, 51, .86);--panel-soft: rgba(6, 31, 66, .72);--line: rgba(37, 139, 220, .58);--muted: #7e9fc4;--cyan: #19d8f4;--blue: #3e89ff;--green: #45db9c;--amber: #ffc044;--red: #ff5964;--cockpit-vw: max(1vw, 19.2px);--cockpit-vh: max(1vh, 10.8px)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1920px;height:100%;min-height:1080px}html{overflow:auto}body{margin:0;overflow:visible;background:#020e23;font-size:14px;-webkit-font-smoothing:antialiased}button,select{font:inherit}button{cursor:pointer}.cockpit-shell{width:max(100vw,1920px);height:max(100dvh,1080px);display:grid;grid-template-rows:clamp(62px,calc(var(--cockpit-vh) * 7),76px) clamp(96px,calc(var(--cockpit-vh) * 11),120px) minmax(0,1fr) clamp(66px,calc(var(--cockpit-vh) * 8),84px);gap:clamp(8px,calc(var(--cockpit-vw) * .65),12px);padding:clamp(10px,calc(var(--cockpit-vw) * .7),14px);background:#03132d url(/assets/cockpit-background.png) center / cover no-repeat}.dashboard-header{display:grid;grid-template-columns:minmax(500px,1fr) auto minmax(420px,1fr);gap:16px;align-items:center;min-width:0;padding:0 clamp(10px,var(--cockpit-vw),22px);border:1px solid rgba(26,122,207,.65);border-top-color:#19c0ffcc;background:#03142ecc;box-shadow:0 0 20px #007aff24}.brand-lockup,.header-actions,.weather,.system-status{display:flex;align-items:center}.brand-lockup{min-width:0;gap:10px}.brand-mark{display:grid;place-items:center;width:44px;height:36px;flex:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px rgba(38,157,255,.5))}.brand-copy{display:grid;align-items:baseline;min-width:0}.brand-copy strong{overflow:hidden;color:#eaf8ff;font-size:clamp(13px,var(--cockpit-vw),18px);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.brand-selectors{display:flex;align-items:center;gap:7px;min-width:0}.brand-copy label{color:var(--muted);font-size:12px}.brand-copy select{max-width:160px;min-width:0;border:0;outline:0;color:#b9defc;background:transparent;font-size:12px}#organization-select{max-width:88px}.brand-copy select:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.dashboard-header h1{margin:0;color:#e5f7ff;font-size:clamp(18px,calc(var(--cockpit-vw) * 1.65),32px);font-weight:800;letter-spacing:.18em;text-align:center;text-shadow:0 0 12px rgba(67,174,255,.75);white-space:nowrap}.header-actions{justify-content:flex-end;gap:clamp(8px,var(--cockpit-vw),18px);min-width:0;color:#aac9e8;font-size:clamp(12px,calc(var(--cockpit-vw) * .62),14px);white-space:nowrap}.weather svg{margin-right:4px;color:var(--amber)}.system-status{color:var(--green)}.system-status i{width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(59,149,230,.5);color:#c9e8ff;background:#103e6ab3;transition:.2s ease}.icon-button:hover,.icon-button:focus-visible{border-color:var(--cyan);color:#fff;box-shadow:0 0 12px #19d8f459;outline:none}.icon-button:active{transform:translateY(1px) scale(.97);border-color:#fff;background:#199bd6e6;box-shadow:0 0 6px #19d8f48c}.dashboard-placeholder{display:grid;grid-row:2 / -1;place-items:center;border:1px solid var(--line);color:#7e9fc4;background:var(--panel);font-size:22px}.kpi-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));min-width:0;border:1px solid rgba(26,130,219,.72);background:#041938d1;box-shadow:0 0 22px #0059c729}.kpi-card{display:flex;align-items:center;min-width:0;padding:8px clamp(6px,calc(var(--cockpit-vw) * .6),15px);border-right:1px solid rgba(41,111,177,.55)}.kpi-card:last-child{border-right:0}.kpi-card.status-danger{background:#51142a6b}.kpi-icon{display:grid;place-items:center;width:clamp(25px,calc(var(--cockpit-vw) * 2),38px);height:clamp(25px,calc(var(--cockpit-vw) * 2),38px);flex:none;margin-right:8px;color:var(--cyan);font-size:clamp(17px,calc(var(--cockpit-vw) * 1.25),26px);filter:drop-shadow(0 0 6px rgba(25,216,244,.5))}.status-danger .kpi-icon{color:var(--red)}.kpi-copy{min-width:0}.kpi-label,.kpi-trend{display:block;overflow:hidden;color:#8eafd3;font-size:clamp(12px,calc(var(--cockpit-vw) * .62),14px);white-space:nowrap;text-overflow:ellipsis}.kpi-value{display:flex;align-items:baseline;gap:3px;margin:4px 0 2px;color:#f0fbff;white-space:nowrap}.kpi-value strong{font-size:clamp(22px,calc(var(--cockpit-vw) * 1.25),27px);line-height:1;letter-spacing:.02em}.kpi-value small{color:#b5d7ed;font-size:12px}.kpi-trend{color:var(--green)}.status-danger .kpi-trend{color:var(--red)}.kpi-trend span{color:#718ead;margin-right:3px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,calc(var(--cockpit-vw) * .65),12px);min-height:0}.dashboard-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);background:var(--panel);box-shadow:inset 0 0 20px #0e75d01a,0 0 12px #005cb41f}.panel-heading{display:flex;align-items:center;min-height:34px;padding:0 10px;border-bottom:1px solid rgba(31,123,204,.56);background:#082d578c}.panel-index{color:var(--cyan);font-size:16px;font-weight:800;font-style:italic}.panel-heading-icon{margin:0 6px;color:var(--cyan);font-size:14px}.panel-heading h2{margin:0;color:#dff5ff;font-size:clamp(12px,calc(var(--cockpit-vw) * .75),16px);font-weight:700;white-space:nowrap}.panel-rule{position:relative;height:1px;flex:1;margin-left:10px;overflow:hidden;background:#2c99ed47}.panel-rule:after{position:absolute;inset:0 auto 0 -24%;width:24%;content:"";background:linear-gradient(90deg,transparent,rgba(57,225,255,.85),transparent);animation:data-sweep 4.8s linear infinite}.panel-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:clamp(7px,calc(var(--cockpit-vw) * .55),10px)}.chart-shell{width:100%;min-height:0}.chart-shell>div{max-width:100%}.block-heading{display:flex;align-items:center;gap:5px;overflow:hidden;height:24px;padding-inline:8px;color:#acd3f3;font-size:12px;white-space:nowrap}.block-heading svg{color:var(--cyan)}.block-heading>.anticon{flex:none}.block-heading>span:not(.anticon):not(.chart-block-title){margin-left:auto;color:#7699bd;font-size:12px}.section-summary{display:flex;justify-content:space-between;align-items:center;min-height:30px;color:#83a7ca;font-size:12px}.section-summary strong{margin-left:4px;color:#e9f8ff;font-size:22px}.section-summary em{margin-left:3px;color:var(--cyan);font-size:12px;font-style:normal}.project-charts,.asset-chart-grid,.finance-chart-grid,.people-chart-grid,.contract-content-grid,.risk-content-grid{display:grid;min-height:0;flex:1}.project-charts{grid-template-columns:.92fr 1.08fr;gap:8px}.chart-block{min-width:0;min-height:0;border:1px solid rgba(36,125,201,.4);background:#0419387a}.project-map-block,.project-trend-block{position:relative}.project-map-block .chart-shell,.project-trend-block .chart-shell{height:calc(100% - 24px)}.map-legend{position:absolute;bottom:4px;left:8px;display:flex;align-items:center;gap:4px;color:#7d9fc4;font-size:12px}.dot,.tiny-legend i,.status-legend i,.donut-caption i{display:inline-block;width:8px;height:8px;border-radius:50%}.dot-high{margin-left:4px;background:var(--amber)}.dot-medium{margin-left:4px;background:var(--cyan)}.dot-low{margin-left:4px;background:var(--green)}.project-footer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:38px;margin-top:7px;border-top:1px solid rgba(42,119,190,.25)}.project-footer-stats div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 12px;color:#7196ba;font-size:12px;border-right:1px solid rgba(42,119,190,.25)}.project-footer-stats div:last-child{border-right:0}.project-footer-stats>div>span:not(.anticon){overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.project-footer-stats>div>.anticon{color:var(--cyan);font-size:15px}.project-footer-stats strong{display:flex;align-items:baseline;color:#e7f8ff;font-size:22px;white-space:nowrap;font-variant-numeric:tabular-nums}.project-footer-stats small{margin-left:2px;color:#86a9cb;font-size:12px;font-weight:400}.asset-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-height:122px}.gauge-card{min-width:0;text-align:center}.gauge-main{display:grid;grid-template-columns:82px minmax(68px,1fr);align-items:center;width:min(100%,172px);min-height:104px;margin:auto}.gauge-main .chart-shell{width:82px;height:82px}.gauge-copy{position:static;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-left:7px;text-align:left;pointer-events:none}.gauge-copy span{display:flex;align-items:baseline;min-width:0;margin-top:6px;line-height:1;white-space:nowrap}.gauge-copy strong{color:#e8f6ff;font-size:22px}.gauge-copy small{margin-left:3px;color:#b5d7ed;font-size:11px}.gauge-copy em{order:-1;overflow:hidden;color:#89a9cd;font-size:12px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.gauge-copy-long span{display:grid;justify-items:start}.gauge-copy-long small{margin:3px 0 0;font-size:10px;line-height:1.1}.gauge-note{display:block;color:var(--green);font-size:12px;line-height:16px}.gauge-note.negative{color:var(--red)}.asset-chart-grid{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:7px}.compact-chart{display:grid;grid-template-rows:24px minmax(0,1fr);overflow:hidden;min-height:0}.compact-chart>.chart-shell,.donut-with-legend{height:100%;min-height:0}.donut-with-legend{display:grid;grid-template-columns:1fr 1.05fr;align-items:center}.tiny-legend,.status-legend,.donut-caption{display:grid;gap:4px;color:#94b5d4;font-size:12px}.tiny-legend span,.status-legend span,.donut-caption span{display:flex;align-items:center;gap:4px;white-space:nowrap}.tiny-legend b{margin-left:auto;color:#c9e9ff;font-weight:500}.asset-value-line{display:flex;align-items:center;gap:5px;min-height:30px;margin-top:6px;color:#7fa4c8;font-size:12px}.asset-value-line svg{color:var(--cyan)}.asset-value-line strong{color:#e5f8ff;font-size:22px}.asset-value-line small{font-size:12px}.asset-value-line span{margin-left:auto}.asset-value-line b{color:var(--amber)}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:78px}.finance-summary>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;row-gap:2px;column-gap:6px;min-width:0}.finance-summary-icon{grid-column:1;grid-row:1;align-self:center;justify-self:center;color:var(--cyan);font-size:17px}.finance-summary-label{grid-column:2;grid-row:1;color:#83a7c9;font-size:12px}.finance-summary strong{grid-column:1 / -1;grid-row:2;color:#e8f8ff;font-size:22px;line-height:1.05;white-space:nowrap}.finance-summary small{margin-left:2px;color:#7fa4c8;font-size:12px;font-weight:400}.finance-summary em{grid-column:1 / -1;grid-row:3;min-width:0;color:var(--green);font-size:12px;line-height:1.1;font-style:normal;white-space:nowrap}.finance-summary em.negative{color:var(--red)}.danger-value{color:var(--red)!important}.finance-chart-grid{grid-template-columns:1.42fr .8fr;gap:8px;margin-top:6px}.finance-trend-block{display:grid;grid-template-rows:24px minmax(0,1fr);overflow:hidden}.finance-trend-block .chart-shell{height:100%;min-height:0}.finance-donuts{display:grid;grid-template-rows:1fr 1fr;gap:7px;min-height:0}.finance-mini-donut{display:grid;grid-template-rows:24px minmax(0,1fr)}.finance-donut-layout{display:grid;grid-template-columns:minmax(68px,.82fr) minmax(108px,1.18fr);align-items:center;min-height:0}.finance-donut-layout .chart-shell{height:100%}.finance-donut-layout .donut-caption{position:static;align-content:center;gap:3px;min-width:0;padding-right:5px;font-size:11px}.contract-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;min-height:58px}.contract-kpis div{min-width:0;border-right:1px solid rgba(44,122,188,.32);text-align:center}.contract-kpis div:last-child{border:0}.contract-kpis span,.contract-kpis small{display:block;color:#7b9fc2;font-size:12px}.contract-kpis strong{display:inline-block;margin-right:2px;color:#e8f8ff;font-size:22px;line-height:1.05}.contract-kpis small{display:inline-block}.text-danger{color:var(--red)!important}.text-positive{color:var(--green)!important}.contract-content-grid{grid-template-columns:.8fr 1.1fr 1.1fr;gap:8px;margin-top:7px}.contract-status,.contract-ranking{position:relative}.contract-status .chart-shell{height:75%}.contract-status .status-legend{position:absolute;right:4px;bottom:6px}.contract-alerts{min-width:0}.contract-alerts .block-heading{margin-bottom:5px}.contract-alert{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;padding:6px 0;border-bottom:1px solid rgba(57,117,174,.25)}.contract-alert strong,.contract-alert small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-alert strong{color:#c5e3f8;font-size:12px}.contract-alert small{margin-top:3px;color:#779bc1;font-size:12px}.level-pill{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;font-size:12px}.level-high{color:var(--red)}.level-medium{color:var(--amber)}.level-low{color:var(--green)}.people-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;min-height:64px}.people-kpis div{min-width:0;padding-right:5px;border-right:1px solid rgba(44,122,188,.32)}.people-kpis div:last-child{border:0}.people-kpis span,.people-kpis em{display:block;overflow:hidden;color:#7b9fc2;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.people-kpis strong{display:block;color:#e8f8ff;font-size:22px;line-height:1.05;white-space:nowrap}.people-kpis small{margin-left:2px;color:#86a8c8;font-size:12px;font-weight:400}.people-kpis em{color:var(--green);font-style:normal}.people-kpis em.trend-down,.people-note b.trend-down{color:var(--red)}.people-chart-grid{grid-template-columns:.92fr 1.08fr;gap:8px;margin-top:7px}.people-donut-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:hidden;min-width:0}.people-mini-donut{display:grid;grid-template-rows:24px 84px minmax(0,1fr);overflow:hidden;min-width:0}.people-mini-donut .block-heading{color:#b9d9f2;font-size:13px}.people-mini-donut .chart-shell{height:84px}.people-mini-donut .donut-caption{position:static;align-content:start;gap:3px;padding:0 4px 4px;color:#a8c8e3;font-size:11px;line-height:18px}.people-trend{display:grid;grid-template-rows:24px 22px minmax(0,1fr);overflow:hidden}.people-trend .block-heading{color:#b9d9f2;font-size:13px}.people-trend>.chart-shell{height:100%;min-height:0}.people-trend-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;height:22px;padding:0 9px;color:#a8c8e3;font-size:12px;white-space:nowrap}.people-trend-legend span{display:inline-flex;align-items:center;gap:5px}.people-trend-legend i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.people-note{display:flex;align-items:center;gap:5px;min-height:31px;margin-top:5px;color:#8aacca;font-size:12px}.people-note svg{color:var(--cyan)}.people-note strong{color:#e7f8ff;font-size:22px}.people-note b{color:var(--green);font-weight:600}.risk-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;min-height:68px}.risk-card{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:16px 24px 16px;align-content:center;column-gap:4px;min-width:0;padding:5px;border:1px solid rgba(56,131,196,.45);background:#0a305b7a}.risk-card-icon{grid-column:1;grid-row:1;align-self:center;justify-self:center;color:var(--cyan);font-size:16px}.risk-card-label,.risk-card em{overflow:hidden;color:#8eb0d0;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.risk-card-label{grid-column:2;grid-row:1}.risk-card strong{grid-column:1 / -1;grid-row:2;display:flex;align-items:baseline;color:#e9f8ff;font-size:22px;line-height:1.05;white-space:nowrap}.risk-card small{flex:none;margin-left:2px;color:#89aacb;font-size:12px;font-weight:400}.risk-card em{grid-column:1 / -1;grid-row:3;color:var(--green);font-style:normal}.risk-card em.trend-down{color:var(--red)}.risk-high{border-color:#ff5964b3;background:#4c162a8c}.risk-high .risk-card-icon{color:var(--red)}.risk-medium{border-color:#ffc04499}.risk-content-grid{grid-template-columns:.78fr 1.22fr;gap:8px;margin-top:7px}.risk-content-grid>*{min-width:0}.risk-breakdown{position:relative;overflow:hidden}.risk-donut-wrap{position:relative;height:calc(100% - 39px)}.risk-donut-wrap .chart-shell{height:100%}.risk-total{position:absolute;top:50%;left:50%;display:grid;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.risk-total strong{color:#f0fbff;font-size:22px}.risk-total span{color:#789bc0;font-size:12px}.risk-list{overflow:hidden}.risk-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:27px;color:#aed4f3;font-size:12px}.risk-toolbar>span svg{margin-right:4px;color:var(--cyan)}.risk-filters{display:flex;gap:4px}.risk-filters button{min-width:28px;padding:3px 6px;border:1px solid rgba(58,129,192,.5);color:#89aaca;background:#07284f99;font-size:12px;transition:.15s ease}.risk-filters button:hover,.risk-filters button:focus-visible,.risk-filters button.is-active{border-color:var(--cyan);color:#e9fbff;background:#0e6fa59e;outline:none}.risk-filters button:active{transform:translateY(1px);border-color:#fff;background:#199bd6e6}.risk-table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px solid rgba(53,124,193,.48)}.risk-table th,.risk-table td{padding:5px 4px;border-bottom:1px solid rgba(47,111,178,.22);color:#95b6d5;font-size:12px;text-align:left;vertical-align:middle}.risk-table th:nth-child(1),.risk-table td:nth-child(1){width:41%}.risk-table th:nth-child(2),.risk-table td:nth-child(2){width:23%}.risk-table th:nth-child(3),.risk-table td:nth-child(3){width:12%}.risk-table th:nth-child(4),.risk-table td:nth-child(4){width:24%}.risk-table th{color:#6f97bd;background:#0b3b6c80;font-weight:500}.risk-table td>strong,.risk-table td>time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-table td strong{color:#c5e5fa;font-weight:500}.risk-table td time{color:#84a7ca}.risk-level-tag{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid currentColor}.tag-high{color:var(--red)}.tag-medium{color:var(--amber)}.tag-low{color:var(--green)}.risk-empty{padding:18px 8px!important;color:#7598bb!important;text-align:center!important;font-size:12px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-closure{display:grid;grid-template-columns:1.15fr repeat(3,1fr) .95fr;align-items:center;justify-self:center;width:min(100%,1240px);min-width:0;padding:5px 15px;border:1px solid rgba(37,132,214,.75);background:#03193ae6;box-shadow:0 0 22px #006bd933}.closure-rate,.closure-item,.closure-item-note{min-width:0}.closure-rate{position:relative;justify-content:center;height:72px}.closure-rate .chart-shell{width:78px}.closure-rate-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:0;text-align:center;pointer-events:none}.closure-rate-copy span{display:flex;align-items:baseline;justify-content:center;line-height:1}.closure-rate-copy strong{color:#e9faff;font-size:22px}.closure-rate-copy small{margin-left:1px;color:#b5d7ed;font-size:11px}.closure-rate-copy em{margin-top:2px;color:#86a9ca;font-size:10px;font-style:normal}.closure-item{display:grid;grid-template-columns:22px auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:4px;padding:0 16px;border-left:1px solid rgba(48,121,186,.38)}.closure-item>.anticon{grid-column:1;grid-row:1 / 3;color:var(--cyan);font-size:22px}.closure-item.success>.anticon{color:var(--green)}.closure-item.overdue>.anticon{color:var(--amber)}.closure-item>span:not(.anticon){grid-column:2;grid-row:1;color:#82a6c9;font-size:12px;white-space:nowrap}.closure-item strong{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;color:#eaf9ff;font-size:22px;line-height:1.05;white-space:nowrap}.closure-item small{margin-left:2px;color:#86a9ca;font-size:12px;font-weight:400}.closure-item em{grid-column:2;grid-row:2;overflow:hidden;color:var(--green);font-size:12px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.closure-item em.trend-down{color:var(--red)}.closure-item.overdue em{color:var(--amber)}.closure-item-note{display:flex;align-items:center;justify-content:center;gap:5px;color:#7397ba;font-size:12px;white-space:nowrap}.closure-item-note svg{flex:none;color:var(--blue);font-size:17px}.motion-indicator{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:status-pulse 1.8s ease-in-out infinite}.contract-alerts-track .contract-alert{animation:row-roll-in .45s ease both}.contract-alerts-track .contract-alert:nth-child(2){animation-delay:.04s}.contract-alerts-track .contract-alert:nth-child(3){animation-delay:.08s}.risk-donut-layout{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(96px,1fr);align-items:center;overflow:hidden;height:calc(100% - 24px);min-width:0}.risk-donut-layout .chart-shell{height:100%}.risk-summary{display:grid;align-content:center;gap:5px;overflow:hidden;min-width:0;padding-right:8px}.risk-summary>span{color:#789bc0;font-size:12px}.risk-summary>strong{display:flex;align-items:baseline;color:#f0fbff;font-size:26px;line-height:1}.risk-summary>strong small{margin-left:3px;color:#89aacb;font-size:12px;font-weight:400}.risk-summary .risk-status-list{grid-template-columns:1fr;gap:4px;width:100%;margin-top:3px;padding:0}.risk-summary .risk-status-list span{min-width:0;color:#a8c8e3;line-height:16px}.risk-controls,.risk-filters{display:flex;align-items:center;gap:4px}.risk-motion-toggle{display:grid;place-items:center;min-width:24px;padding:3px 4px;border:1px solid rgba(58,129,192,.5);color:#89aaca;background:#07284f99;font-size:12px;transition:.15s ease}.risk-motion-toggle:hover,.risk-motion-toggle:focus-visible{border-color:var(--cyan);color:#e9fbff;background:#0e6fa59e;outline:none}.risk-motion-toggle:disabled{cursor:default;opacity:.45}.risk-motion-toggle:active{transform:translateY(1px);border-color:#fff;background:#199bd6e6}.rotating-table-body .risk-row{animation:row-roll-in .45s ease both}.rotating-table-body .risk-row:nth-child(2){animation-delay:35ms}.rotating-table-body .risk-row:nth-child(3){animation-delay:.07s}.rotating-table-body .risk-row:nth-child(4){animation-delay:.105s}.rotating-table-body .risk-row:nth-child(5){animation-delay:.14s}.closure-rate{position:static;display:grid;grid-template-columns:66px minmax(72px,1fr);justify-content:center;align-items:center;height:72px;padding-right:10px}.closure-rate .chart-shell{width:62px;height:62px}.closure-rate-copy{position:static;inset:auto;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-left:7px;text-align:left;pointer-events:none}.closure-rate-copy span{display:flex;align-items:baseline;justify-content:flex-start;margin-top:6px;line-height:1;white-space:nowrap}.closure-rate-copy small{margin-left:2px}.closure-rate-copy em{overflow:hidden;margin-top:0;color:#86a9ca;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.animated-number{display:inline-block;min-width:.5ch;font-variant-numeric:tabular-nums}.dashboard-tooltip{max-width:280px;padding:9px 11px!important;border:1px solid rgba(47,169,236,.75)!important;border-radius:3px!important;color:#dff5ff!important;background:#031834f5!important;box-shadow:0 8px 26px #0007188c,0 0 12px #19d8f424!important;font-size:12px!important;line-height:1.65!important;pointer-events:none!important}.dashboard-tooltip:empty{display:none!important}@keyframes data-sweep{to{transform:translate(520%)}}@keyframes row-roll-in{0%{opacity:.22;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.suite-chart-block{display:grid;grid-template-rows:24px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.chart-block-title{overflow:hidden;min-width:0;text-overflow:ellipsis}.chart-block-meta{flex:none;margin-left:auto;color:#7699bd}.chart-block-body{min-width:0;min-height:0;overflow:hidden}.suite-summary-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;width:min(1540px,100%);min-width:0;margin-inline:auto;border:1px solid rgba(37,139,220,.65);background:#041938e0}.summary-item{display:grid;grid-template:1fr 1fr / 28px minmax(0,1fr) auto;align-items:center;gap:0 8px;min-width:0;padding:8px 16px;border-right:1px solid rgba(41,111,177,.45)}.summary-item>.anticon{grid-row:1 / 3;color:var(--cyan);font-size:22px}.summary-label,.summary-change{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.summary-label{color:#8eafd3}.summary-change{grid-column:2;color:var(--green);font-style:normal}.summary-value{display:flex;grid-row:1 / 3;grid-column:3;align-items:baseline;overflow:hidden;min-width:0;color:#edf9ff;font-size:24px;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-value small{margin-left:3px;color:#8eafd3;font-size:12px}.summary-item.status-danger .summary-change,.summary-item.status-danger>.anticon{color:var(--red)}.summary-item.status-warning .summary-change,.summary-item.status-warning>.anticon{color:var(--amber)}.summary-note{display:flex;align-items:center;overflow:hidden;min-width:0;padding:0 16px;color:#7e9fc4;white-space:nowrap;text-overflow:ellipsis}.auto-scroll-region{position:relative;min-width:0;min-height:0;padding-top:25px}.scroll-control{position:absolute;z-index:2;top:0;right:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:70px;height:22px;padding:0 7px;border:1px solid rgba(46,143,218,.55);color:#a9cdec;background:#07274cd1;font-size:11px;white-space:nowrap}.scroll-control .anticon{flex:none;font-size:13px}.scroll-control:disabled{opacity:.6}.auto-scroll-list{display:grid;min-width:0;min-height:0}.auto-scroll-item{overflow:hidden;min-width:0}
