:root{--bg:#f4f6f8;--panel:#ffffff;--panel-2:#eef3f5;--ink:#172026;--muted:#66737f;--line:#dce3e8;--green:#1f7a5c;--green-soft:#dff1e9;--blue:#2364aa;--blue-soft:#e1ecf8;--amber:#a66b00;--amber-soft:#f5ead4;--red:#c44e3a;--red-soft:#f7e1dc;--slate:#52616b;--slate-soft:#e4e9ec;--shadow:0 18px 48px rgba(25,36,45,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.dashboard{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#101820;color:#f7fafb;padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:32px}.brand svg{color:#76d7b2}.brand span,.brand strong{display:block}.brand strong{font-size:16px}.brand span{margin-top:2px;color:#aab8c2;font-size:12px}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar a,.sidebar button{display:flex;align-items:center;gap:10px;height:42px;border-radius:8px;padding:0 12px;color:#c8d3dc}.sidebar button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.sidebar a:first-child,.sidebar a:hover,.sidebar button.active,.sidebar button:hover{background:#1b2a35;color:#ffffff}.pathway-controls select:focus-visible,.pathway-toggle button:focus-visible,.sidebar button:focus-visible{outline:3px solid rgba(118,215,178,.45);outline-offset:2px}.content{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1{margin:6px 0 0;font-size:28px;line-height:1.2;letter-spacing:0}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar-actions{display:flex;gap:10px;min-height:38px;border:1px solid var(--line);background:var(--panel);padding:0 12px;color:var(--muted);white-space:nowrap}.topbar-actions,.topbar-screen-link{align-items:center;border-radius:8px}.topbar-screen-link{display:inline-flex;min-height:28px;background:#101820;padding:0 10px;color:#ffffff;font-size:12px;font-weight:800}.status-dot{width:9px;height:9px;border-radius:999px;background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.12)}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.bupt-entry,.metric-grid{display:grid;margin-bottom:14px}.bupt-entry{grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid rgba(31,122,92,.24);border-radius:8px;background:linear-gradient(135deg,rgba(223,241,233,.92),rgba(248,251,252,.96)),#ffffff;box-shadow:var(--shadow);padding:16px 18px}.bupt-entry h2{margin:5px 0 0;font-size:20px;line-height:1.2}.bupt-entry p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.bupt-entry__actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.bupt-entry__primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:#101820;padding:0 14px;color:#ffffff;font-size:13px;font-weight:900;white-space:nowrap}.bupt-entry__actions span{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.workbench-shell{display:grid;grid-gap:14px;gap:14px}.tool-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:16px;gap:16px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(223,241,233,.72),rgba(225,236,248,.76)),#ffffff;box-shadow:var(--shadow);padding:18px}.tool-hero h2{margin:6px 0 0;font-size:24px;line-height:1.2;letter-spacing:0}.tool-hero p{max-width:920px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.quick-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-stat-grid article{min-height:92px;border:1px solid rgba(16,24,32,.08);border-radius:8px;background:rgba(255,255,255,.78);padding:12px}.quick-stat-grid small,.quick-stat-grid span{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.quick-stat-grid strong{display:block;margin-top:8px;font-size:25px;line-height:1}.metric-card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{min-height:150px;padding:16px}.metric-card__top,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.metric-card__top{color:var(--muted);font-size:13px;font-weight:700}.metric-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.metric-card__value{display:flex;align-items:baseline;gap:6px;min-height:54px;margin-top:16px;font-size:32px;font-weight:800;letter-spacing:0}.metric-card__value small{color:var(--muted);font-size:12px;font-weight:700}.metric-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.metric-card.green .metric-card__icon{background:var(--green-soft);color:var(--green)}.metric-card.blue .metric-card__icon{background:var(--blue-soft);color:var(--blue)}.metric-card.amber .metric-card__icon{background:var(--amber-soft);color:var(--amber)}.metric-card.red .metric-card__icon{background:var(--red-soft);color:var(--red)}.metric-card.slate .metric-card__icon{background:var(--slate-soft);color:var(--slate)}.workspace-grid{display:grid;grid-template-columns:1.25fr .95fr .95fr;grid-gap:14px;gap:14px}.fidelity-workspace,.optimizer-workspace,.pathway-workspace,.quota-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.fidelity-workspace .fidelity-panel,.pathway-workspace .pathway-panel{grid-column:1/-1}.twin-workspace{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.twin-workspace .twin-panel{grid-column:1/-1}.systems-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.optimizer-workspace .optimizer-panel,.systems-workspace .mep-panel,.systems-workspace .power-panel{grid-column:span 1}.panel{min-height:276px;padding:18px}.panel h2{margin:5px 0 0;font-size:18px;line-height:1.25;letter-spacing:0}.panel-heading svg{color:var(--slate)}.power-panel{grid-column:span 2}.twin-panel{grid-column:1/-1;min-height:560px}.twin-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;margin-top:18px}.twin-scene{position:relative;min-height:420px;border:1px solid #314553;border-radius:8px;background:#101820;overflow:hidden}.twin-scene canvas{display:block;width:100%;height:100%}.rack-inspector{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:420px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.rack-inspector h3{margin:5px 0 0;font-size:20px;letter-spacing:0}.rack-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rack-stat-grid div{min-height:76px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:11px}.rack-stat-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.rack-stat-grid strong{display:block;margin-top:7px;font-size:15px;line-height:1.25}.server-strip{display:grid;grid-template-columns:repeat(6,minmax(16px,1fr));align-items:end;grid-gap:8px;gap:8px;height:118px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(#e9eff2 1px,transparent 0) 0 0 /100% 25%,#ffffff;padding:12px}.server-strip span{min-height:12px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#76d7b2,#2364aa)}.rack-inspector p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.twin-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.twin-summary span{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:0 10px;color:var(--muted);font-size:13px;font-weight:800}.fidelity-panel{grid-column:1/-1}.fidelity-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:14px;gap:14px;margin-top:18px}.fidelity-brief,.fidelity-grid>div,.policy-list{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.fidelity-brief p{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.policy-list,.renderer-list,.uri-list{display:grid;grid-gap:8px;gap:8px}.uri-list{margin-top:12px}.policy-list span,.renderer-list span,.uri-list span{min-width:0;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.uri-list span{border:1px solid var(--line);background:#ffffff;padding:8px 10px}.renderer-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.renderer-list span{border:1px solid #cfe1ed;background:#eef6fb;padding:8px 10px}.policy-list span{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);background:#ffffff;padding:9px 10px}.policy-list svg{color:var(--green);flex:0 0 auto;margin-top:1px}.fidelity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.fidelity-grid h3{margin:0 0 12px;font-size:15px;letter-spacing:0}.fidelity-grid a,.fidelity-grid article{display:grid;grid-gap:5px;gap:5px;min-height:78px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:11px}.fidelity-grid a+a,.fidelity-grid article+article{margin-top:8px}.fidelity-grid small,.fidelity-grid span,.fidelity-grid strong{min-width:0;overflow-wrap:anywhere}.fidelity-grid strong{font-size:13px}.fidelity-grid small,.fidelity-grid span{color:var(--muted);font-size:12px;line-height:1.35}.gate.pass{border-color:rgba(31,122,92,.35);background:#edf8f3}.gate.warn{border-color:rgba(166,107,0,.35);background:#fff8e8}.gate.block{border-color:rgba(196,78,58,.35);background:#fff0ed}.chart-stack{position:relative;height:170px;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 /100% 25%,#fbfcfd;overflow:hidden}.sparkline{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.legend-row,.matching-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.pathway-panel{grid-column:1/-1;min-height:620px}.pathway-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(190px,auto);grid-gap:12px;gap:12px;align-items:end;margin-top:18px}.pathway-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.pathway-controls select{width:100%;background:#fbfcfd;padding:0 12px;color:var(--ink);font-weight:800}.pathway-controls select,.pathway-toggle{min-height:42px;border:1px solid var(--line);border-radius:8px}.pathway-toggle{display:inline-grid;grid-template-columns:repeat(2,1fr);background:#eef3f5;padding:4px}.pathway-toggle button{min-width:72px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.pathway-toggle button.active{background:#101820;color:#ffffff}.pathway-baseline{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:8px 12px}.pathway-baseline span,.pathway-keyfigures span{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.pathway-baseline strong{display:block;margin-top:4px;font-size:14px;line-height:1.15}.pathway-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:14px;gap:14px;margin-top:16px}.pathway-plot,.pathway-summary{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.pathway-chart{display:block;width:100%;min-height:320px}.pathway-chart line{stroke:#dbe5ec;stroke-width:1}.pathway-chart text{fill:var(--muted);font-size:12px;font-weight:800}.pathway-chart__axis{fill:var(--ink);font-size:13px}.pathway-chart__threshold{fill:var(--green);font-size:12px}.pathway-chart__budget,.pathway-chart__embodied,.pathway-chart__market,.pathway-chart__physical{fill:none;stroke-linecap:round;stroke-linejoin:round}.pathway-chart__physical{stroke:#c44e3a;stroke-width:4.5}.pathway-chart__budget{stroke:#1f7a5c;stroke-width:3.5;stroke-dasharray:8 7}.pathway-chart__market{stroke:#2364aa;stroke-width:2.5;stroke-dasharray:4 6}.pathway-chart__embodied{stroke:#a66b00;stroke-width:2.25;stroke-dasharray:2 7}.pathway-chart__overshoot{fill:#d9e3ea}.pathway-chart__overshoot.active{fill:#c44e3a}.pathway-legend,.pathway-levers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pathway-legend span,.pathway-levers span{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:0 9px;color:var(--muted);font-size:12px;font-weight:800}.pathway-legend i{width:18px;height:3px;border-radius:999px}.pathway-legend .physical{background:#c44e3a}.pathway-legend .budget{background:repeating-linear-gradient(90deg,#1f7a5c 0 6px,transparent 6px 10px)}.pathway-legend .market{background:repeating-linear-gradient(90deg,#2364aa 0 4px,transparent 4px 8px)}.pathway-legend .embodied{background:repeating-linear-gradient(90deg,#a66b00 0 2px,transparent 2px 6px)}.pathway-legend .band{height:9px;background:rgba(35,100,170,.18)}.scenario-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid rgba(196,78,58,.26);border-radius:8px;background:#fff3f0;padding:0 12px}.scenario-badge.compatible{border-color:rgba(31,122,92,.28);background:#edf8f3}.scenario-badge strong{font-size:18px}.scenario-badge span{color:var(--muted);font-size:12px;font-weight:900;text-align:right}.pathway-summary p{margin:14px 0 0;color:var(--ink);font-size:13px;line-height:1.55}.pathway-keyfigures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.pathway-keyfigures div{min-height:74px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.pathway-keyfigures strong{display:block;margin-top:7px;font-size:16px;line-height:1.18}.pathway-levers span{background:#f7fafb}.pathway-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.legend{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:999px}.legend.green{background:var(--green)}.legend.red{background:var(--red)}.legend.blue{background:var(--blue)}.quota-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:28px}.quota-meter__bar{height:14px;border-radius:999px;background:var(--slate-soft);overflow:hidden}.quota-meter__bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.quota-meter strong{font-size:22px}.quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.cfe-score div,.quota-grid div{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.cfe-score span,.quota-grid span,.scope-list span{display:block;color:var(--muted);font-size:12px;font-weight:700}.cfe-score strong,.quota-grid strong{display:block;margin-top:6px;font-size:18px}.cfe-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.hourly-bars{grid-template-columns:repeat(24,minmax(8px,1fr));grid-gap:4px;gap:4px;margin-top:20px}.hour-slot,.hourly-bars{display:grid;align-items:end;height:128px}.hour-slot{grid-template-rows:1fr 16px;min-width:0}.hour-slot__load{position:relative;width:100%;min-height:10px;border-radius:5px 5px 2px 2px;background:#d9e3ea;overflow:hidden}.hour-slot__load span{position:absolute;right:0;bottom:0;left:0;background:#56b88b}.hour-slot small{color:var(--muted);font-size:10px;text-align:center}.evidence-list,.optimizer-list,.scope-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.scope-list div{position:relative;min-height:62px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px;overflow:hidden}.scope-list strong{display:block;margin-top:6px;font-size:14px}.scope-list i{position:absolute;right:0;bottom:0;left:0;height:5px;background:var(--blue)}.optimizer-panel{grid-column:span 2}.optimizer-list article{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:13px}.optimizer-list span,.optimizer-list strong{display:block}.optimizer-list span{margin-top:5px;color:var(--green);font-size:13px;font-weight:800}.optimizer-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.evidence-list span{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:9px 10px;color:var(--muted);font-size:13px;font-weight:700}.evidence-list svg{color:var(--blue);flex:0 0 auto}.audit-panel{grid-column:span 2}.audit-table{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.audit-row{display:grid;grid-template-columns:1.25fr .65fr .65fr .7fr .7fr .82fr;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:0 10px;color:var(--muted);font-size:12px;font-weight:700;grid-column-gap:8px;column-gap:8px}.audit-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row--head{background:#101820;color:#f7fafb}.audit-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:700}.tool-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.tool-list a{display:grid;grid-gap:5px;gap:5px;min-height:76px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.tool-list strong{font-size:14px}.tool-list small,.tool-list span{color:var(--muted);font-size:12px;line-height:1.35}.tool-list small{color:var(--green);font-weight:800}.mep-panel{grid-column:span 2}.system-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.chip-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.system-kpis div{min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px}.chip-table small,.chip-table span,.method-note,.system-kpis span,.system-list small,.system-list span{color:var(--muted);font-size:12px;line-height:1.35}.system-kpis span{display:block;font-weight:700}.system-kpis strong{display:block;margin-top:7px;font-size:16px;line-height:1.25}.system-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.chip-table article,.system-list article{display:grid;grid-gap:5px;gap:5px;min-height:74px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px}.chip-table small,.chip-table span,.chip-table strong,.system-list small,.system-list span,.system-list strong{min-width:0;overflow-wrap:anywhere}.chip-table strong,.system-list strong{font-size:13px}.mep-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.chip-heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.chip-heatmap div{display:grid;align-content:space-between;min-height:62px;border:1px solid rgba(16,24,32,.18);border-radius:8px;padding:8px;color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.chip-heatmap span,.chip-heatmap strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-heatmap strong{font-size:12px}.chip-heatmap span{font-size:11px;font-weight:800}.chip-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.chip-table article{min-height:66px}.chip-table span{font-weight:800;text-transform:uppercase}.method-note{margin:12px 0 0;font-weight:700}.bupt-site{min-height:100vh;background:linear-gradient(180deg,rgba(223,241,233,.72),rgba(244,246,248,.96) 44%),#f4f6f8;color:var(--ink);padding:24px}.bupt-hero,.bupt-sections,.bupt-site__header,.bupt-tool-grid{width:100%;max-width:1240px;margin-right:auto;margin-left:auto}.bupt-site__header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:var(--shadow);padding:12px 16px}.bupt-site__brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.bupt-site__brand svg{color:var(--green);flex:0 0 auto}.bupt-site__brand small,.bupt-site__brand strong{display:block}.bupt-site__brand strong{font-size:16px;line-height:1.2}.bupt-site__brand small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.bupt-site__header nav{display:flex;justify-content:flex-end;gap:8px}.bupt-hero__actions a,.bupt-site__header nav a{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:0 12px;color:var(--ink);font-size:13px;font-weight:900}.bupt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);grid-gap:18px;gap:18px;align-items:stretch;margin-top:18px}.bupt-hero__copy,.bupt-hero__panel,.bupt-section-card,.bupt-tool-grid a{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.bupt-hero__copy{padding:26px}.bupt-hero h1{max-width:760px;margin:8px 0 0;font-size:clamp(30px,5vw,54px);line-height:1.05;letter-spacing:0}.bupt-hero p{max-width:820px;margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.bupt-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.bupt-hero__actions a:first-child{border-color:#101820;background:#101820;color:#ffffff}.bupt-hero__panel{display:grid;align-content:space-between;grid-gap:18px;gap:18px;padding:18px}.bupt-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bupt-live-grid article{min-height:116px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.bupt-live-grid svg{color:var(--green)}.bupt-live-grid span,.bupt-publish-list span{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-weight:800}.bupt-live-grid strong{display:block;margin-top:8px;font-size:28px;line-height:1}.bupt-flow-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center}.bupt-flow-map span{display:grid;place-items:center;min-height:42px;border:1px solid rgba(35,100,170,.2);border-radius:8px;background:#eef6fb;color:var(--blue);font-size:12px;font-weight:900}.bupt-flow-map i{display:none}.bupt-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.bupt-tool-grid a{display:grid;grid-gap:10px;gap:10px;min-height:168px;padding:18px}.bupt-tool-grid svg{color:var(--blue)}.bupt-tool-grid strong{font-size:18px}.bupt-tool-grid span{color:var(--muted);font-size:13px;line-height:1.55}.bupt-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.bupt-section-card{padding:18px}.bupt-section-card--wide{grid-column:1/-1}.bupt-section-card__head{display:flex;align-items:center;gap:10px}.bupt-section-card__head svg{color:var(--green)}.bupt-section-card h2{margin:0;font-size:19px}.bupt-method-chain,.bupt-module-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.bupt-method-chain span,.bupt-module-list span{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:0 10px;color:var(--muted);font-size:12px;font-weight:900}.bupt-publish-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.bupt-publish-list div{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.bupt-publish-list span{margin:0}.bupt-publish-list strong{display:block;margin-top:6px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.bupt-method-chain{align-items:center}.bupt-method-chain svg{color:var(--amber)}.bigscreen-page{display:flex;flex-direction:column;height:100vh;min-height:820px;background:radial-gradient(circle at 52% 12%,rgba(75,215,255,.16),transparent 32%),radial-gradient(circle at 16% 76%,rgba(118,215,178,.14),transparent 30%),linear-gradient(135deg,#071219,#101820 54%,#172026);color:#f7fafb;padding:18px;overflow:hidden}.bigscreen-footer,.bigscreen-grid,.bigscreen-header,.bigscreen-kpis{width:100%;max-width:1880px;margin-right:auto;margin-left:auto}.bigscreen-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;border:1px solid rgba(159,217,255,.18);border-radius:8px;background:rgba(7,18,25,.78);box-shadow:0 24px 70px rgba(0,0,0,.32);padding:14px 18px}.big-panel__head span,.bigscreen-title span,.scene-overlay span{color:#9fd9ff;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.bigscreen-title h1{margin:4px 0 0;font-size:26px;line-height:1.18;letter-spacing:0}.bigscreen-header__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:#c8d3dc;font-size:13px;font-weight:800}.bigscreen-header__meta a,.bigscreen-header__meta span,.bigscreen-header__meta strong,.bigscreen-header__meta time{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(159,217,255,.18);border-radius:8px;background:rgba(255,255,255,.06);padding:0 11px}.bigscreen-header__meta span i{width:9px;height:9px;border-radius:999px;background:#76d7b2;box-shadow:0 0 16px rgba(118,215,178,.85)}.bigscreen-header__meta a{background:rgba(118,215,178,.14);color:#d7ffed}.bigscreen-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px;flex:0 0 auto}.big-kpi,.big-panel{border:1px solid rgba(159,217,255,.16);border-radius:8px;background:rgba(10,25,34,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.big-kpi{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:96px;padding:15px;overflow:hidden}.big-kpi:before{position:absolute;inset:0 auto 0 0;width:4px;content:""}.big-kpi small,.big-kpi span{display:block;color:#9fb2be;font-size:12px;font-weight:800;line-height:1.35}.big-kpi strong{display:block;margin-top:6px;font-size:25px;line-height:1.05;letter-spacing:0}.big-kpi i{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:8px;background:rgba(255,255,255,.08)}.big-kpi.cyan:before,.big-legend .cyan{background:#4bd7ff}.big-kpi.green:before{background:#76d7b2}.big-kpi.amber:before{background:#ffc857}.big-kpi.red:before,.big-legend .red{background:#ff7d66}.big-kpi.blue:before{background:#5e8cff}.big-kpi.cyan i,.big-kpi.cyan strong{color:#9eeaff}.big-kpi.green i,.big-kpi.green strong{color:#b7ffd8}.big-kpi.amber i,.big-kpi.amber strong{color:#ffe3a3}.big-kpi.red i,.big-kpi.red strong{color:#ffd2c7}.big-kpi.blue i,.big-kpi.blue strong{color:#c7d6ff}.bigscreen-grid{flex:1 1 auto;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.8fr) minmax(300px,.82fr);grid-gap:12px;gap:12px;margin-top:12px;min-height:0}.bigscreen-left,.bigscreen-right{display:grid;grid-template-rows:minmax(0,.88fr) minmax(0,.82fr) minmax(0,.76fr);grid-gap:12px;gap:12px;min-width:0;min-height:0}.bigscreen-center{position:relative;min-height:0;border:1px solid rgba(159,217,255,.22);border-radius:8px;background:#071219;box-shadow:0 26px 80px rgba(0,0,0,.36);overflow:hidden}.campus-scene{position:absolute;inset:0}.campus-scene canvas{display:block;width:100%;height:100%}.scene-overlay{position:absolute;z-index:2;display:grid;grid-gap:5px;gap:5px;max-width:360px;border:1px solid rgba(159,217,255,.18);border-radius:8px;background:rgba(7,18,25,.72);padding:12px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-overlay strong{font-size:15px;line-height:1.25}.scene-overlay.top-left{top:16px;left:16px}.scene-overlay.bottom-right{right:16px;bottom:16px}.big-panel{min-width:0;min-height:0;padding:14px;overflow:hidden}.big-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:12px}.big-panel__head svg{color:#9fd9ff}.big-chart{position:relative;height:128px;border:1px solid rgba(159,217,255,.12);border-radius:8px;background:linear-gradient(rgba(159,217,255,.1) 1px,transparent 0) 0 0 /100% 25%,linear-gradient(90deg,rgba(159,217,255,.08) 1px,transparent 0) 0 0 /12.5% 100%,rgba(255,255,255,.03)}.big-line{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);filter:drop-shadow(0 0 10px rgba(75,215,255,.35))}.big-legend,.bigscreen-footer,.matching-stats{display:flex;flex-wrap:wrap;gap:10px;color:#9fb2be;font-size:12px;font-weight:800}.big-legend{margin-top:11px}.big-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:999px}.asset-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.asset-matrix div,.mep-big-list article,.quota-line{border:1px solid rgba(159,217,255,.13);border-radius:8px;background:rgba(255,255,255,.04);padding:10px}.asset-matrix strong{display:block;color:#dff8ff;font-size:25px;line-height:1.1}.asset-list span,.asset-matrix span,.matching-stats span,.mep-big-list small,.mep-big-list span,.quota-line span{color:#9fb2be;font-size:12px;font-weight:800;line-height:1.35}.asset-list{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.asset-list span{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid rgba(159,217,255,.13);border-radius:8px;background:rgba(255,255,255,.04);padding:0 10px}.asset-list svg{color:#76d7b2;flex:0 0 auto}.alert-list{display:grid;grid-gap:7px;gap:7px}.alert-list article{min-height:52px;border:1px solid rgba(159,217,255,.13);border-radius:8px;background:rgba(255,255,255,.04);padding:10px}.alert-list article.warn{border-color:rgba(255,200,87,.36)}.alert-list article.hot{border-color:rgba(255,125,102,.36)}.alert-list strong{display:block;color:#f7fafb;font-size:13px}.alert-list span{display:block;margin-top:5px;color:#9fb2be;font-size:12px;line-height:1.35}.ring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.big-ring{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;padding:10px}.big-ring>div{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;background:#071219;text-align:center}.big-ring strong{font-size:22px;line-height:1.05}.big-ring span{color:#9fb2be;font-size:11px;font-weight:900}.quota-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.quota-line strong{color:#ffe3a3;font-size:14px}.big-cfe-bars{display:grid;grid-template-columns:repeat(24,minmax(4px,1fr));align-items:end;grid-gap:4px;gap:4px;height:126px;border:1px solid rgba(159,217,255,.12);border-radius:8px;background:rgba(255,255,255,.03);padding:10px}.big-cfe-bars>span{position:relative;display:block;min-height:8px;border-radius:4px 4px 2px 2px;background:rgba(159,217,255,.18);overflow:hidden}.big-cfe-bars i{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(180deg,#b7ffd8,#1f7a5c)}.matching-stats{justify-content:space-between;margin-top:10px}.mep-big-list{display:grid;grid-gap:8px;gap:8px}.mep-big-list article{display:grid;grid-gap:5px;gap:5px}.mep-big-list strong{color:#dff8ff;font-size:18px;line-height:1.12}.bigscreen-footer{flex:0 0 auto;justify-content:center;margin-top:12px;min-height:38px;border:1px solid rgba(159,217,255,.13);border-radius:8px;background:rgba(7,18,25,.72);padding:12px 16px}.bigscreen-footer span{min-width:0;overflow-wrap:anywhere}.bms-page{min-height:100vh;background:radial-gradient(circle at 18% 16%,rgba(42,119,255,.18),transparent 28%),linear-gradient(135deg,#12172a,#172142 48%,#101827);color:#eef7ff;font-family:Arial,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;padding:12px}.bms-cctv-strip,.bms-footer,.bms-header,.bms-toolbar,.bms-workspace{max-width:1880px;width:100%;margin-right:auto;margin-left:auto}.bms-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;border:1px solid rgba(108,151,255,.42);background:linear-gradient(180deg,rgba(31,44,84,.94),rgba(18,28,58,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.28);padding:12px 18px}.bms-breadcrumb,.bms-command span,.bms-footer,.bms-header span,.bms-pid-title,.bms-toolbar button{color:#80e8ff;font-size:13px;font-weight:900}.bms-header h1{margin:4px 0 0;color:#ffffff;font-size:28px;line-height:1.15;letter-spacing:0}.bms-header__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bms-header__stats a,.bms-header__stats span{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(128,232,255,.28);background:rgba(9,17,39,.68);padding:0 10px;color:#dff8ff;font-size:12px;font-weight:900}.bms-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) 320px;align-items:center;grid-gap:12px;gap:12px;min-height:48px;border:1px solid rgba(108,151,255,.36);border-top:0;background:#1b2035;padding:6px 10px}.bms-tabs,.bms-toolbar__left{display:flex;align-items:center;gap:5px}.bms-toolbar button{display:inline-grid;place-items:center;min-width:36px;height:32px;border:1px solid rgba(128,232,255,.22);background:#242b45;color:#e6f3ff;cursor:pointer}.bms-tabs{justify-content:center}.bms-tabs button{min-width:92px;background:#d5e7f4;color:#10203f}.bms-tabs button.active{background:#80e8ff;box-shadow:0 0 18px rgba(0,227,255,.45)}.bms-command{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.bms-command input{height:30px;border:1px solid rgba(255,255,255,.38);background:#151b2e;color:#ffffff;padding:0 8px}.bms-cctv-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.bms-cctv-strip div{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:74px;border:1px solid rgba(128,232,255,.24);background:linear-gradient(135deg,rgba(239,246,250,.12),transparent 50%),linear-gradient(90deg,rgba(0,0,0,.55),rgba(34,48,74,.45));padding:9px;overflow:hidden}.bms-cctv-strip div:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.03) 3px 4px);content:""}.bms-cctv-strip i,.bms-cctv-strip span,.bms-cctv-strip svg{position:relative;z-index:1}.bms-cctv-strip i,.bms-cctv-strip span{color:#eaf6ff;font-size:13px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.8)}.bms-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:10px;gap:10px;margin-top:8px}.bms-alarm-rail,.bms-main-stage{min-height:690px;border:1px solid rgba(108,151,255,.42);background:linear-gradient(180deg,rgba(18,28,58,.96),rgba(12,18,42,.96))}.bms-stage{min-height:690px;padding:14px}.bms-breadcrumb,.bms-pid-title{min-height:28px;color:#ffbf4d}.floor-plan-wrap{height:638px;border:1px solid rgba(128,232,255,.24);background:#10143a;overflow:hidden}.cooling-pid-stage svg,.floor-plan-wrap svg{display:block;width:100%;height:100%}.floor-bg{fill:#151b52}.floor-grid{fill:url(#bms-grid);stroke:rgba(150,177,255,.46)}.floor-wall{fill:none;stroke:#93a8ff;stroke-width:5}.floor-door{fill:none;stroke:#93a8ff;stroke-width:3}.cold-aisle{fill:rgba(0,232,255,.09);stroke:rgba(0,232,255,.28)}.hot-aisle{fill:rgba(255,122,92,.08)}.rack-glyph{filter:url(#cyan-glow)}.rack-shell{fill:rgba(0,230,255,.11);stroke:#00e8ff;stroke-width:2}.rack-slot{fill:rgba(0,240,255,.35);stroke:#00e8ff;stroke-width:1}.rack-fan{fill:none;stroke:#00e8ff;stroke-width:1.4}.rack-glyph text{fill:#00e8ff;font-size:8px;text-anchor:middle}.rack-glyph.hot .rack-shell{stroke:#ff7d66}.sensor-glyph{filter:url(#cyan-glow)}.sensor-glyph path{fill:none;stroke:#00e8ff;stroke-width:3}.sensor-glyph rect{fill:rgba(0,232,255,.08);stroke:#00e8ff;stroke-width:2}.bms-floor-label text,.sensor-glyph text{fill:#80e8ff;font-size:14px;font-weight:900}.bms-floor-label text{text-anchor:middle}.cooling-pid-stage{background:#05070e}.bms-pid-title{color:#f7a935;text-align:center;font-size:18px}.pid-pipe{fill:none;filter:url(#pid-glow);stroke-linecap:round;stroke-linejoin:round;stroke-width:8}.pid-pipe.cold{stroke:#2ea8ff}.pid-pipe.hot{stroke:#ff5555}.pid-pipe.water{stroke:#00e8ff}.pid-pipe.power{stroke:#f5d030}.pid-device ellipse,.pid-device rect{fill:#d9e6ef;stroke:#8ba4b4;stroke-width:2}.pid-device text{fill:#eaffff;font-size:15px;font-weight:900;text-anchor:middle}.pid-device circle{fill:#10233a;stroke:#00e8ff;stroke-width:3}.pid-device.chiller text,.pid-device.header text,.pid-device.tank text{fill:#142235}.pid-valve path{stroke:#ffffff;stroke-width:2.2}.pid-valve text{fill:#ffffff;font-size:13px;font-weight:900;text-anchor:middle}.pid-data-box rect{fill:rgba(232,244,255,.92);stroke:#243048;stroke-width:2}.pid-data-box text{fill:#172026;font-size:17px;font-weight:900}.settings-stage{background:#efefef;color:#101820}.settings-stage h2{margin:0 0 12px;border:8px solid #111111;background:#111111;color:#ffffff;font-size:36px;line-height:1.25;text-align:center}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:12px;gap:12px}.settings-table{display:grid;grid-gap:0;gap:0;border:4px solid #2a2a2a}.settings-table div{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;min-height:50px;border-bottom:3px solid #2a2a2a;background:#e8f6ff;color:#172026}.settings-table div.section-row{background:#39a91b;color:#e8ffd5}.settings-table span,.settings-table strong{padding:0 18px;font-size:26px;line-height:1.18}.settings-table strong{text-align:right}.settings-side{display:grid;align-content:start;grid-gap:12px;gap:12px}.settings-side article{border:3px solid #2a2a2a;border-radius:16px;background:#f8fbff;padding:16px}.settings-side h3{margin:0 0 10px;color:#172026;font-size:22px}.settings-side span{display:inline-block;min-width:74px;background:#d8ffd6;color:#008000;padding:4px 10px;font-size:24px;font-weight:900}.settings-side p{margin:10px 0 0;color:#172026;font-size:17px;line-height:1.45}.bms-alarm-rail{display:grid;grid-template-rows:190px 160px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px}.bms-alarm-rail section{border:1px solid rgba(128,232,255,.22);background:rgba(22,34,72,.74);padding:12px}.bms-alarm-rail h3{margin:0 0 10px;color:#eaf6ff;font-size:14px}.radar{position:relative;height:126px;border-radius:50%;border:1px solid rgba(128,232,255,.4);background:radial-gradient(circle,transparent 0 30%,rgba(128,232,255,.12) 31% 32%,transparent 33% 60%,rgba(128,232,255,.12) 61% 62%,transparent 63%),conic-gradient(from 70deg,rgba(0,232,255,.32),transparent 80deg);overflow:hidden}.radar i,.radar span{position:absolute;border-radius:999px;background:#80e8ff;box-shadow:0 0 14px rgba(128,232,255,.8)}.radar span{width:9px;height:9px;top:42%;left:58%}.radar i{width:6px;height:6px;top:61%;left:39%}.alarm-count{display:grid;place-items:center;min-height:48px;border:1px solid rgba(255,125,102,.4);background:rgba(255,125,102,.12);color:#ffd2c7}.alarm-count+.alarm-count{margin-top:8px}.alarm-count.warn{border-color:rgba(255,200,87,.46);background:rgba(255,200,87,.12);color:#ffe3a3}.alarm-count strong{font-size:22px;line-height:1}.alarm-count span{font-size:12px;font-weight:900}.alarm-feed{display:grid;align-content:start;grid-gap:9px;gap:9px}.alarm-feed article,.alarm-feed small{border:1px solid rgba(128,232,255,.18);background:rgba(0,232,255,.06);padding:9px;color:#cfeaff;font-size:12px;font-weight:800;line-height:1.35}.bms-footer{display:flex;justify-content:center;gap:34px;min-height:38px;border:1px solid rgba(108,151,255,.38);border-top:0;background:#171b2d;padding:10px;color:#d9e9ff}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fidelity-workspace,.optimizer-workspace,.pathway-workspace,.quota-workspace,.systems-workspace,.twin-workspace,.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bupt-entry,.bupt-hero,.bupt-sections,.bupt-tool-grid,.tool-hero{grid-template-columns:1fr}.bupt-entry__actions{justify-items:start}.bupt-section-card--wide,.evidence-panel,.inventory-panel,.matching-panel,.mep-panel,.toolchain-panel{grid-column:span 1}.fidelity-grid,.fidelity-layout,.mep-columns,.pathway-layout,.twin-layout{grid-template-columns:1fr}.pathway-controls{grid-template-columns:minmax(0,1fr) auto}.pathway-baseline{grid-column:1/-1}.bigscreen-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bigscreen-grid{grid-template-columns:1fr}.bigscreen-left,.bigscreen-right{grid-template-rows:none}.bigscreen-center{min-height:620px;order:-1}.rack-inspector{min-height:auto}}@media (max-width:860px){.dashboard,.sidebar{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;align-items:stretch;grid-gap:10px;gap:10px;min-width:0;border-right:0;border-bottom:1px solid #263846;padding:12px;overflow:hidden}.brand{margin:0}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:2px}.sidebar button{flex:0 0 auto;width:auto;white-space:nowrap}.content{padding:18px}.topbar{display:grid}.bupt-site{padding:14px}.bupt-site__header{align-items:stretch;flex-direction:column}.bupt-site__header nav{justify-content:flex-start}.bupt-hero__copy{padding:20px}.bigscreen-header{align-items:stretch;flex-direction:column}.bigscreen-header__meta{justify-content:flex-start}.bigscreen-kpis,.fidelity-workspace,.metric-grid,.optimizer-workspace,.pathway-workspace,.quota-workspace,.systems-workspace,.twin-workspace,.workspace-grid{grid-template-columns:1fr}.quick-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-panel,.optimizer-panel,.pathway-panel,.power-panel{grid-column:span 1}.optimizer-list article{grid-template-columns:1fr}}@media (max-width:560px){.topbar h1{font-size:22px}.metric-grid{gap:10px}.metric-card__value{font-size:28px}.bupt-flow-map,.bupt-live-grid,.cfe-score,.chip-kpis,.chip-table,.pathway-controls,.pathway-keyfigures,.quick-stat-grid,.quota-grid,.ring-grid,.system-kpis{grid-template-columns:1fr}.pathway-toggle{width:100%}.pathway-chart{min-height:260px}.chip-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-fallback{min-height:320px;padding:24px;border:1px solid #365269;border-radius:12px;background:#112737;color:#e7f3fa}.scene-fallback p{color:#b5cddd;font-size:14px;line-height:1.6}.scene-fallback a{color:#9bdfed;display:inline-block;margin-top:18px}.scene-fallback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.scene-fallback-grid article,.scene-fallback-grid button{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #456077;border-radius:8px;background:#17364b;color:inherit;text-align:left;font-size:14px}.scene-fallback-grid button{cursor:pointer}.scene-fallback-grid button[aria-pressed=true]{border-color:#75d8e8;background:#235167}.scene-fallback-grid button:focus-visible{outline:3px solid #75d8e8;outline-offset:2px}.p0-topnav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.p0-notice{padding:12px 16px;border:1px solid #c7dce7;border-radius:8px;color:#294657;background:#eef6fa;font-size:14px;line-height:1.7}.bupt-site__header nav{flex-wrap:wrap}@media (max-width:700px){.bupt-site__header{align-items:flex-start;flex-direction:column;gap:18px}}.data-status{margin:16px 0;padding:16px;border:1px solid #c6d7e1;border-radius:10px;background:#f1f7fb;color:#254355;font-size:14px;line-height:1.5}.data-status-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.data-status-heading p{margin:5px 0 12px;color:#536c7c;font-size:14px}.data-status button{flex-shrink:0;padding:8px 12px;border:1px solid #98b3c2;border-radius:6px;background:#fff;color:#244859;font-size:14px;cursor:pointer}.data-status button:disabled{opacity:.6;cursor:default}.data-status-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.data-status-source{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #d3e1e9;border-radius:6px;min-width:0;overflow-wrap:anywhere}.data-status-source p,.data-status-source small{font-size:12px;color:#536c7c}.data-status-source p{margin:0}.data-status summary{cursor:pointer;padding-bottom:6px;font-size:14px}.bigscreen-page .data-status,.bms-page .data-status{background:#102b40;border-color:#365165;color:#e3f0f8}.bigscreen-page .data-status p,.bigscreen-page .data-status small,.bms-page .data-status p,.bms-page .data-status small{color:#b4cbdc}.bigscreen-page .data-status-source,.bms-page .data-status-source{border-color:#365165}@media (max-width:1050px){.data-status-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.data-status-sources{grid-template-columns:1fr}.data-status-heading{flex-direction:column;gap:8px}.data-status{padding:12px}}