.a5-embed #stage{position:absolute;width:1920px;height:1080px;transform-origin:top left;color:#d8ecff;
  display:flex;flex-direction:column;
  background:
    radial-gradient(1400px 700px at 50% -8%, rgba(24,96,200,.34), transparent 62%),
    radial-gradient(900px 520px at -6% 108%, rgba(12,140,220,.20), transparent 62%),
    radial-gradient(900px 520px at 106% 108%, rgba(12,140,220,.20), transparent 62%),
    linear-gradient(170deg,#040d24 0%,#061733 52%,#040d24 100%);}.a5-embed #stage::before{content:"";position:absolute;inset:0;opacity:.42;
  background-image:linear-gradient(rgba(80,150,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,150,255,.07) 1px,transparent 1px);
  background-size:48px 48px;pointer-events:none}.a5-embed #stage::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:5;
  background:linear-gradient(90deg,transparent,rgba(53,214,255,.85),transparent);animation:sweep 6s linear infinite;pointer-events:none}@keyframes sweep{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}.a5-embed .hdr{position:relative;flex:0 0 80px;display:flex;align-items:center;justify-content:center;z-index:6}.a5-embed .hdr .deco{position:absolute;top:26px;height:2px;width:330px;background:linear-gradient(90deg,transparent,rgba(53,214,255,.9))}.a5-embed .hdr .deco.l{left:120px}.a5-embed .hdr .deco.r{right:120px;background:linear-gradient(270deg,transparent,rgba(53,214,255,.9))}.a5-embed .hdr .deco.l::after,.a5-embed .hdr .deco.r::before{content:"";position:absolute;top:-4px;width:10px;height:10px;background:#35d6ff;transform:rotate(45deg);box-shadow:0 0 12px #35d6ff}.a5-embed .hdr .deco.l::after{right:0}.a5-embed .hdr .deco.r::before{left:0}.a5-embed h1{position:relative;font-size:36px;font-weight:800;letter-spacing:6px;
  background:linear-gradient(180deg,#ffffff 20%,#7fd4ff 70%,#2f9bff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 18px rgba(53,214,255,.55));text-align:center}.a5-embed h1 small{display:block;font-size:12px;letter-spacing:10px;font-weight:400;color:#66a8e8;-webkit-text-fill-color:#66a8e8;margin-top:2px;text-align:center}.a5-embed .hdr .clock{position:absolute;right:34px;top:24px;text-align:right;line-height:1.5}.a5-embed .hdr .clock b{font-size:22px;color:#8fd8ff;font-family:Consolas,monospace;letter-spacing:1px;text-shadow:0 0 12px rgba(53,214,255,.6)}.a5-embed .hdr .clock span{display:block;font-size:12px;color:#5f8fc4;letter-spacing:1px}.a5-embed .hdr .brand{position:absolute;left:34px;top:26px;display:flex;align-items:center;gap:10px}.a5-embed .hdr .brand i{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#2f9bff,#35d6ff);box-shadow:0 0 16px rgba(53,214,255,.6);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;font-weight:800;color:#04162e}.a5-embed .hdr .brand span{font-size:13px;color:#6fa3d8;letter-spacing:2px}.a5-embed .kpibar{position:relative;flex:0 0 108px;margin:0 14px 12px;padding:9px 18px 11px;display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(11,34,78,.74),rgba(7,22,52,.62));
  border:1px solid rgba(58,150,255,.30);box-shadow:inset 0 0 40px rgba(20,80,180,.16),0 6px 22px rgba(0,6,22,.5);z-index:4}.a5-embed .kpibar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#35d6ff,rgba(53,214,255,.08))}.a5-embed .kpibar .kh{display:flex;align-items:center;gap:12px;height:24px}.a5-embed .kpibar .kh h2{font-size:19px;font-weight:800;letter-spacing:4px;color:#eaf6ff;text-shadow:0 0 14px rgba(53,214,255,.45)}.a5-embed .kpibar .kh span{font-size:11.5px;color:#4fd6a0;display:flex;align-items:center;gap:6px;letter-spacing:1px}.a5-embed .kpibar .kh span i{width:7px;height:7px;border-radius:50%;background:#2fe08a;box-shadow:0 0 10px #2fe08a;animation:blink 2s infinite}.a5-embed .kpibar .kh em{margin-left:auto;font-style:normal;font-size:10.5px;color:#5f8fc4;letter-spacing:.5px}.a5-embed .kpibar .k4{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px;min-height:0}.a5-embed .kpibar .k4 .kk{position:relative;background:linear-gradient(135deg,rgba(20,66,140,.52),rgba(10,32,76,.32));
  border:1px solid rgba(58,150,255,.22);padding:6px 15px;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden}.a5-embed .kpibar .k4 .kk::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#35d6ff,rgba(53,214,255,0))}.a5-embed .kpibar .k4 .kk .lb{font-size:11.5px;color:#8fb4da;letter-spacing:1px}.a5-embed .kpibar .k4 .kk .vv{font-size:27px;font-weight:800;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 16px rgba(53,214,255,.6);line-height:1.1}.a5-embed .kpibar .k4 .kk .vv i{font-style:normal;font-size:12px;color:#5f8fc4;margin-left:3px}.a5-embed .kpibar .k4 .kk .ex{font-size:10.5px;color:#5f8fc4}.a5-embed .kpibar .k4 .kk.warn .vv{color:#ff9a72;text-shadow:0 0 16px rgba(255,120,90,.5)}.a5-embed .kpibar .k4 .kk.clickable{cursor:pointer}.a5-embed .kpibar .k4 .kk.clickable:hover{box-shadow:0 0 18px rgba(53,214,255,.45);border-color:#35d6ff}.a5-embed .kpibar .k4 .kk.clickable::after{content:"▾ 下钻";position:absolute;right:9px;bottom:6px;font-size:10px;color:#35d6ff;opacity:.85}.a5-embed .wrap{position:relative;flex:1 1 auto;min-height:0;padding:0 14px;display:flex;gap:14px;z-index:3}.a5-embed .col{display:flex;flex-direction:column;gap:14px;min-height:0}.a5-embed .col.l,.a5-embed .col.r{width:440px}.a5-embed .col.c{width:984px}.a5-embed .card{position:relative;background:linear-gradient(180deg,rgba(11,34,78,.78),rgba(7,22,52,.66));
  border:1px solid rgba(58,150,255,.30);border-radius:2px;overflow:hidden;
  box-shadow:inset 0 0 40px rgba(20,80,180,.18),0 6px 26px rgba(0,6,22,.5)}.a5-embed .card>.cor{position:absolute;width:14px;height:14px;border:2px solid #35d6ff;pointer-events:none;z-index:3}.a5-embed .card>.cor.tl{left:0;top:0;border-right:0;border-bottom:0}.a5-embed .card>.cor.tr{right:0;top:0;border-left:0;border-bottom:0}.a5-embed .card>.cor.bl{left:0;bottom:0;border-right:0;border-top:0}.a5-embed .card>.cor.br{right:0;bottom:0;border-left:0;border-top:0}.a5-embed .card .hd{height:40px;display:flex;align-items:center;gap:9px;padding:0 14px;
  background:linear-gradient(90deg,rgba(28,96,200,.42),rgba(28,96,200,0) 78%);border-bottom:1px solid rgba(58,150,255,.20)}.a5-embed .card .hd i{width:6px;height:6px;background:#35d6ff;transform:rotate(45deg);box-shadow:0 0 10px #35d6ff;animation:blink 2.4s ease-in-out infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}.a5-embed .card .hd h3{font-size:15px;font-weight:600;color:#bfe2ff;letter-spacing:2px}.a5-embed .card .hd em{font-style:normal;font-size:11px;color:#5f8fc4;margin-left:auto;letter-spacing:1px}.a5-embed .card .bd{position:relative;height:calc(100% - 40px);padding:12px 14px}.a5-embed .kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:100%;padding:0}.a5-embed .kpi .k{background:linear-gradient(135deg,rgba(20,66,140,.5),rgba(10,32,76,.3));border:1px solid rgba(58,150,255,.22);border-radius:2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;position:relative}.a5-embed .kpi .k::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#35d6ff,rgba(53,214,255,0))}.a5-embed .kpi .k b{font-size:38px;font-weight:800;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 20px rgba(53,214,255,.75);line-height:1}.a5-embed .kpi .k b i{font-style:normal;font-size:13px;color:#5f8fc4;margin-left:3px}.a5-embed .kpi .k span{font-size:12px;color:#7ba6d6;letter-spacing:2px}.a5-embed .wb{display:flex;height:100%;gap:16px;align-items:center;padding:0 2px}.a5-embed .wb .wl{flex:0 0 116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.a5-embed .wb .wl .ic{font-size:42px;line-height:1;filter:drop-shadow(0 0 14px rgba(53,214,255,.5))}.a5-embed .wb .wl .tp{font-size:32px;font-weight:800;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 18px rgba(53,214,255,.6);line-height:1}.a5-embed .wb .wl .tp i{font-style:normal;font-size:13px;color:#5f8fc4}.a5-embed .wb .wl .ds{font-size:11.5px;color:#7ba6d6;letter-spacing:1px}.a5-embed .wb .wr{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.a5-embed .wb .wr .r{display:flex;align-items:center;font-size:12.5px;color:#9dc3e8}.a5-embed .wb .wr .r b{margin-left:auto;font-family:Consolas,monospace;color:#d8ecff;font-size:13.5px}.a5-embed .wb .wr .sep{height:1px;background:linear-gradient(90deg,rgba(58,150,255,.28),transparent)}.a5-embed .wb .wr .fc{display:flex;gap:8px}.a5-embed .wb .wr .fc div{flex:1;text-align:center;background:rgba(20,66,140,.32);border:1px solid rgba(58,150,255,.18);padding:5px 0;font-size:10.5px;color:#7ba6d6}.a5-embed .wb .wr .fc div b{display:block;font-family:Consolas,monospace;font-size:13px;color:#a8ecff;margin-top:2px}.a5-embed .msplit{display:flex;gap:12px;height:100%}.a5-embed .msplit .ml{flex:1 1 auto;min-width:0;position:relative;display:flex;align-items:center;justify-content:center}.a5-embed .msplit .ml::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 48%,rgba(53,214,255,.10),transparent 62%);pointer-events:none}.a5-embed .msplit .mr{flex:0 0 486px;display:flex;flex-direction:column;min-width:0}.a5-embed .mtitle{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#8fd8ff;letter-spacing:1px;padding:2px 0 8px}.a5-embed .mtitle i{width:6px;height:6px;background:#35d6ff;transform:rotate(45deg);box-shadow:0 0 10px #35d6ff}.a5-embed .mtitle em{font-style:normal;margin-left:auto;color:#5f8fc4;font-size:11px}.a5-embed .mwrap{flex:1;overflow:hidden;position:relative}.a5-embed table.mtab{width:100%;height:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed}.a5-embed .mtab th{background:linear-gradient(180deg,rgba(28,96,200,.62),rgba(18,58,124,.62));color:#bfe2ff;font-weight:600;text-align:left;padding:7px 8px;letter-spacing:.5px;border-bottom:1px solid rgba(58,150,255,.32);white-space:nowrap}.a5-embed .mtab td{padding:6px 8px;color:#a9c9ea;border-bottom:1px dashed rgba(58,150,255,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a5-embed .mtab tbody tr:hover{background:rgba(53,214,255,.07)}.a5-embed .mtab td.num{font-family:Consolas,monospace;color:#cfe6ff;text-align:right}.a5-embed .mtab td.st{color:#4fd6a0}.a5-embed .mtab td.st.wait{color:#ffb020}.a5-embed .mtab td.st.done{color:#7ba6d6}.a5-embed .mapw{position:relative;height:100%;width:100%}.a5-embed .mapw svg{display:block;width:100%;height:100%}.a5-embed .rg{fill:rgba(30,90,170,.20);stroke:rgba(53,214,255,.50);stroke-width:1.4;cursor:pointer;transition:fill .18s,stroke .18s}.a5-embed .rg:hover{fill:rgba(53,214,255,.26);stroke:#63e6ff}.a5-embed .rg.sel{fill:rgba(53,214,255,.34);stroke:#63e6ff;stroke-width:2.2;filter:drop-shadow(0 0 8px rgba(53,214,255,.55))}.a5-embed .nd{cursor:pointer}.a5-embed .nd .halo{opacity:0;transition:opacity .2s}.a5-embed .nd:hover .halo,.a5-embed .nd.sel .halo{opacity:1}.a5-embed .nd:hover .dot,.a5-embed .nd.sel .dot{fill:#63e6ff}.a5-embed .nd circle.dot{animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;r:5}50%{opacity:.45;r:7}}.a5-embed .nd text{font-family:"Microsoft YaHei";pointer-events:none}.a5-embed .ringbox{display:flex;align-items:center;height:100%;gap:8px}.a5-embed .donut{position:relative;width:150px;height:150px;border-radius:50%;flex:0 0 150px;
  -webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 46px,#000 46px);mask:radial-gradient(circle at 50% 50%,transparent 0 46px,#000 46px);
  filter:drop-shadow(0 0 16px rgba(53,214,255,.45));animation:spin 26s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.a5-embed .ringw{position:relative;flex:0 0 150px;height:150px}.a5-embed .ringw .ctr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.a5-embed .ringw .ctr b{font-size:30px;font-weight:800;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 18px rgba(53,214,255,.7)}.a5-embed .ringw .ctr span{font-size:11px;color:#6f9ccb;letter-spacing:2px}.a5-embed .legend{flex:1;display:flex;flex-direction:column;gap:11px}.a5-embed .legend div{display:flex;align-items:center;font-size:13px;color:#a9c9ea}.a5-embed .legend div i{width:9px;height:9px;border-radius:2px;margin-right:8px;flex:0 0 9px}.a5-embed .legend div b{margin-left:auto;font-family:Consolas,monospace;color:#d8ecff;font-size:15px}.a5-embed .legend div em{font-style:normal;color:#5f8fc4;font-size:11px;margin-left:6px;width:42px;text-align:right}.a5-embed .bars{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:2px 0}.a5-embed .bars .row{display:flex;align-items:center;gap:9px;font-size:12px}.a5-embed .bars .row span{width:92px;color:#8fb4da;text-align:right;flex:0 0 92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a5-embed .bars .row .tk{flex:1;height:12px;background:rgba(20,60,130,.5);position:relative;border-radius:1px}.a5-embed .bars .row .tk i{position:absolute;left:0;top:0;height:100%;border-radius:1px;background:linear-gradient(90deg,rgba(53,214,255,.35),#35d6ff);box-shadow:0 0 12px rgba(53,214,255,.55);animation:grow 1.2s cubic-bezier(.2,.9,.3,1) both}.a5-embed .bars .row b{width:40px;font-family:Consolas,monospace;color:#a8ecff;font-size:13px}@keyframes grow{from{transform:scaleX(0);transform-origin:left}}.a5-embed .scroll{height:100%;overflow:hidden;position:relative}.a5-embed .scroll ul{list-style:none;animation:roll 22s linear infinite}@keyframes roll{from{transform:translateY(0)}to{transform:translateY(-50%)}}.a5-embed .scroll li{display:flex;align-items:center;gap:8px;height:34px;font-size:12.5px;color:#9dbfe0;border-bottom:1px dashed rgba(58,150,255,.16)}.a5-embed .scroll li .no{width:20px;height:20px;flex:0 0 20px;border-radius:2px;font-size:11px;display:flex;align-items:center;justify-content:center;font-family:Consolas,monospace;background:rgba(53,214,255,.14);color:#35d6ff;border:1px solid rgba(53,214,255,.35)}.a5-embed .scroll li .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6d4ee}.a5-embed .scroll li .tm{font-family:Consolas,monospace;color:#5f8fc4;font-size:11px}.a5-embed .scroll li.hl .no{background:rgba(255,120,90,.16);color:#ff9a72;border-color:rgba(255,120,90,.4)}.a5-embed .scroll li.hl .nm{color:#ffb99b}.a5-embed .two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;height:100%}.a5-embed .safew{display:flex;height:100%;align-items:center;gap:10px}.a5-embed .safew .sd{position:relative;flex:0 0 128px;height:128px}.a5-embed .safew .sd .donut2{width:128px;height:128px;border-radius:50%;
  -webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 38px,#000 38px);mask:radial-gradient(circle at 50% 50%,transparent 0 38px,#000 38px);
  filter:drop-shadow(0 0 14px rgba(53,214,255,.4))}.a5-embed .safew .sd .c2{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.a5-embed .safew .sd .c2 b{font-size:26px;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 16px rgba(53,214,255,.6)}.a5-embed .safew .sd .c2 span{font-size:11px;color:#6f9ccb;letter-spacing:2px}.a5-embed .safew .lg{flex:1;display:flex;flex-direction:column;gap:12px}.a5-embed .safew .lg div{display:flex;align-items:center;font-size:13px;color:#a9c9ea}.a5-embed .safew .lg div i{width:9px;height:9px;border-radius:2px;margin-right:8px}.a5-embed .safew .lg div b{margin-left:auto;font-family:Consolas,monospace;color:#d8ecff;font-size:16px}.a5-embed .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:100%}.a5-embed .pgrid.g3{grid-template-columns:1fr 1fr 1fr}.a5-embed .pcard{position:relative;border:1px solid rgba(58,150,255,.28);border-radius:2px;overflow:hidden;
  background:linear-gradient(135deg,rgba(20,66,140,.5),rgba(9,28,66,.34));padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:7px}.a5-embed .pcard .glow{position:absolute;right:-34px;top:-34px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(53,214,255,.24),transparent 70%)}.a5-embed .pcard .nm{font-size:18px;font-weight:700;color:#eaf6ff;letter-spacing:2px}.a5-embed .pcard .ct{font-size:42px;font-weight:800;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 18px rgba(53,214,255,.7);line-height:1}.a5-embed .pcard .ct i{font-style:normal;font-size:13px;color:#5f8fc4;margin-left:4px}.a5-embed .pcard .ds{font-size:12px;color:#7ba6d6;letter-spacing:.5px}.a5-embed .pcard .enter{position:absolute;right:16px;bottom:14px;font-size:12px;color:#35d6ff;letter-spacing:1px}.a5-embed .pcard .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.a5-embed .pcard .tags span{font-size:11px;color:#8fc4ef;background:rgba(53,214,255,.10);border:1px solid rgba(53,214,255,.24);border-radius:10px;padding:2px 9px}.a5-embed .dim6{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;height:100%}.a5-embed .dim6 .d{position:relative;border:1px solid rgba(58,150,255,.24);border-radius:2px;padding:14px 16px;
  background:linear-gradient(135deg,rgba(20,66,140,.46),rgba(9,28,66,.3));display:flex;flex-direction:column;justify-content:center;gap:4px}.a5-embed .dim6 .d::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#35d6ff,rgba(53,214,255,0))}.a5-embed .dim6 .d .dt{font-size:13px;color:#9dc3e8;letter-spacing:1px}.a5-embed .dim6 .d .dn{font-size:34px;font-weight:800;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 16px rgba(53,214,255,.6);line-height:1.1}.a5-embed .dim6 .d .dn i{font-style:normal;font-size:12px;color:#5f8fc4;margin-left:4px}.a5-embed .dim6 .d .ds{font-size:11.5px;color:#6f9ccb}.a5-embed /* 运管：健康度红黄绿灯表 + 重点关注栏 */
.health{height:100%;display:flex;flex-direction:column;gap:8px}.a5-embed .health .tabs{display:flex;gap:8px}.a5-embed .health .tabs button{background:rgba(20,66,140,.4);border:1px solid rgba(58,150,255,.3);color:#9dc3e8;font-size:12px;padding:4px 12px;border-radius:2px;cursor:default}.a5-embed .health .tabs button b{color:#a8ecff;margin-left:4px}.a5-embed .health .htable{flex:1;overflow:auto}.a5-embed table.ht{width:100%;border-collapse:collapse;font-size:12px}.a5-embed table.ht th{background:rgba(28,96,200,.5);color:#bfe2ff;padding:7px 8px;text-align:left;position:sticky;top:0}.a5-embed table.ht td{padding:6px 8px;border-bottom:1px dashed rgba(58,150,255,.16);color:#a9c9ea}.a5-embed .dotc{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.a5-embed .dotc.red{background:#ff5f5f;box-shadow:0 0 8px #ff5f5f}.a5-embed .dotc.yellow{background:#ffb020;box-shadow:0 0 8px #ffb020}.a5-embed .dotc.green{background:#2fe08a;box-shadow:0 0 8px #2fe08a}.a5-embed .ceo{background:linear-gradient(90deg,rgba(20,66,140,.5),rgba(10,32,76,.3));border:1px solid rgba(58,150,255,.24);border-left:3px solid #35d6ff;
  padding:10px 14px;font-size:12.5px;color:#cfe6ff;line-height:2;border-radius:2px}.a5-embed .ceo b{color:#a8ecff}.a5-embed .ceo .warn{color:#ff9a72;font-weight:700}.a5-embed .ceo .lbl{color:#7ba6d6}.a5-embed /* 设计/房体 空态数据舱占位 */
.empty-cabin{height:100%;display:flex;flex-direction:column;gap:14px;justify-content:center}.a5-embed .empty-cabin .ec-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.a5-embed .empty-cabin .ec-kpi{background:linear-gradient(135deg,rgba(20,66,140,.5),rgba(9,28,66,.34));border:1px solid rgba(58,150,255,.24);border-radius:2px;padding:14px;text-align:center}.a5-embed .empty-cabin .ec-kpi b{display:block;font-size:26px;color:#a8ecff;font-family:Consolas,monospace;text-shadow:0 0 14px rgba(53,214,255,.5)}.a5-embed .empty-cabin .ec-kpi span{font-size:12px;color:#7ba6d6;display:block;margin-top:4px}.a5-embed .empty-cabin .ec-note{background:rgba(9,28,66,.4);border:1px solid rgba(58,150,255,.18);border-left:3px solid #8b5cf6;border-radius:2px;padding:14px 16px;font-size:13px;color:#cfe0ff;line-height:1.9}.a5-embed .empty-cabin .ec-note h4{font-size:14px;color:#dbe7ff;margin-bottom:6px;letter-spacing:1px}.a5-embed .ftr{flex:0 0 44px;display:flex;align-items:center;gap:26px;padding:0 26px;font-size:12px;color:#5f8fc4;border-top:1px solid rgba(58,150,255,.18);background:linear-gradient(90deg,rgba(10,30,70,.6),rgba(10,30,70,.15));z-index:4}.a5-embed .ftr .dot{width:7px;height:7px;border-radius:50%;background:#2fe08a;box-shadow:0 0 10px #2fe08a;display:inline-block;margin-right:6px;animation:blink 2s infinite}.a5-embed .ftr em{font-style:normal;margin-left:auto;color:#4a7bab}.a5-embed .login{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;gap:90px}.a5-embed .lgside{width:720px;position:relative}.a5-embed .lgside .lg{width:74px;height:74px;border-radius:16px;background:linear-gradient(135deg,#2f9bff,#35d6ff);box-shadow:0 0 40px rgba(53,214,255,.7);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;color:#04162e}.a5-embed .lgside h2{font-size:46px;font-weight:800;letter-spacing:8px;line-height:1.35;margin-top:30px;
  background:linear-gradient(180deg,#ffffff 20%,#7fd4ff 70%,#2f9bff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(53,214,255,.5))}.a5-embed .lgside .sl{margin-top:22px;font-size:17px;color:#8fc4ef;letter-spacing:3px}.a5-embed .lgside .sln{width:280px;height:2px;margin:22px 0;background:linear-gradient(90deg,#35d6ff,transparent)}.a5-embed .lgside .sub{font-size:13px;color:#6f9ccb;letter-spacing:1px;line-height:2}.a5-embed .lgside .metrics{display:flex;gap:34px;margin-top:36px}.a5-embed .lgside .metrics div b{display:block;font-size:30px;font-weight:800;font-family:Consolas,monospace;color:#a8ecff;text-shadow:0 0 16px rgba(53,214,255,.6)}.a5-embed .lgside .metrics div span{font-size:12px;color:#6f9ccb;letter-spacing:2px}.a5-embed .lgcard{position:relative;width:460px;background:linear-gradient(180deg,rgba(11,34,78,.86),rgba(7,22,52,.8));border:1px solid rgba(58,150,255,.35);border-radius:4px;padding:52px 46px;box-shadow:0 12px 50px rgba(0,6,22,.7)}.a5-embed .lgcard .kick{text-align:center}.a5-embed .lgcard .kick .t{font-size:22px;font-weight:700;color:#dbeeff;letter-spacing:3px}.a5-embed .lgcard .kick .ln{width:140px;height:2px;margin:14px auto;background:linear-gradient(90deg,transparent,#35d6ff,transparent)}.a5-embed .lgcard .kick .s{font-size:13px;color:#7ba6d6;letter-spacing:1px}.a5-embed .btn-wecom{display:block;width:100%;margin-top:34px;padding:16px;text-align:center;border-radius:3px;background:linear-gradient(135deg,#35d6ff,#2f9bff);color:#04162e;font-size:16px;font-weight:700;letter-spacing:3px;text-decoration:none;box-shadow:0 0 26px rgba(53,214,255,.55)}.a5-embed .btn-wecom:hover{filter:brightness(1.08)}.a5-embed .lgcard .tip{margin-top:26px;font-size:12px;color:#5f8fc4;text-align:center;line-height:1.9;letter-spacing:.5px}.a5-embed /* KPI 下钻弹窗 */
.modal-overlay{position:fixed;inset:0;background:rgba(3,9,28,.80);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:99}.a5-embed .modal-overlay.show{display:flex}.a5-embed .modal-box{width:min(1120px,93vw);max-height:84vh;overflow:auto;background:linear-gradient(180deg,rgba(11,34,78,.99),rgba(7,22,52,.99));border:1px solid rgba(58,150,255,.55);border-radius:6px;box-shadow:0 0 60px rgba(53,214,255,.35)}.a5-embed .modal-box .mb-h{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(58,150,255,.35)}.a5-embed .modal-box .mb-h h3{font-size:18px;color:#eaf6ff;letter-spacing:1px}.a5-embed .modal-box .mb-h .x{margin-left:auto;cursor:pointer;color:#8fb4da;font-size:26px;line-height:1;padding:0 6px}.a5-embed .modal-box .mb-h .x:hover{color:#ff9a72}.a5-embed .modal-box .mb-b{padding:14px 20px}.a5-embed .modal-box table{width:100%;border-collapse:collapse;font-size:12.5px}.a5-embed .modal-box th{background:rgba(28,96,200,.55);color:#bfe2ff;padding:8px 10px;text-align:left;letter-spacing:.5px;border-bottom:1px solid rgba(58,150,255,.35);white-space:nowrap}.a5-embed .modal-box td{padding:7px 10px;border-bottom:1px dashed rgba(58,150,255,.18);color:#a9c9ea}.a5-embed .modal-box td.num{font-family:Consolas,monospace;color:#cfe6ff;text-align:right}.a5-embed .modal-box .mt2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}.a5-embed .modal-box .mini{background:rgba(9,28,66,.5);border:1px solid rgba(58,150,255,.2);border-radius:3px;padding:10px 14px}.a5-embed .modal-box .mini b{font-size:22px;color:#a8ecff;font-family:Consolas,monospace}.a5-embed .modal-box .mini span{font-size:11.5px;color:#7ba6d6;margin-left:6px}.a5-embed .modal-box .today-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a5-embed .modal-box .tg{background:rgba(9,28,66,.5);border:1px solid rgba(58,150,255,.2);border-radius:3px;padding:12px}.a5-embed .modal-box .tg h4{font-size:14px;color:#bfe2ff;margin-bottom:8px}.a5-embed .modal-box .tg table{font-size:12px}.a5-embed .modal-box .tg th{background:none;padding:5px 6px;border-bottom:1px solid rgba(58,150,255,.25)}.a5-embed .modal-box .tg td{padding:5px 6px}


/* ================= A5 内嵌适配（整套等比缩放，不拆结构） ================= */
.a5-embed *{margin:0;padding:0;box-sizing:border-box}
.a5-embed{position:relative;width:100%;color:#d8ecff;font-family:"Microsoft YaHei",system-ui,sans-serif}
.a5-viewport{position:relative;width:100%;height:calc(100vh - 64px);min-height:520px;overflow:hidden;background:#040d24}
.a5-embed #stage{position:absolute;left:0;top:0;transform-origin:top left}

/* 站内首页：让 A5 铺满（去掉平台内容区限宽/留白） */
body.home-mode .main{max-width:none;padding:0}

/* ---- 顶端界面入口条 ---- */
.a5-embed .pnav{position:relative;flex:0 0 46px;margin:0 14px 10px;display:flex;align-items:center;justify-content:center;gap:12px;z-index:7;flex-wrap:wrap}
.a5-embed .pnav a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 20px;font-size:14px;letter-spacing:1.5px;
  color:#bfe2ff;text-decoration:none;cursor:pointer;border-radius:2px;transition:.18s;position:relative;
  background:linear-gradient(180deg,rgba(11,34,78,.82),rgba(7,22,52,.70));border:1px solid rgba(58,150,255,.35);
  box-shadow:inset 0 0 20px rgba(20,80,180,.16),0 4px 14px rgba(0,6,22,.45)}
.a5-embed .pnav a::before,.a5-embed .pnav a::after{content:"";position:absolute;width:8px;height:8px;border:1px solid #35d6ff;opacity:.55;pointer-events:none}
.a5-embed .pnav a::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.a5-embed .pnav a::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.a5-embed .pnav a:hover{color:#fff;border-color:#35d6ff;background:linear-gradient(180deg,rgba(20,60,130,.92),rgba(10,34,80,.82));box-shadow:0 0 18px rgba(53,214,255,.45),inset 0 0 26px rgba(20,80,180,.32)}
.a5-embed .pnav a .ic{font-style:normal;color:#35d6ff;font-size:15px;line-height:1}
.a5-embed .pnav a.dis{opacity:.32;cursor:not-allowed;filter:grayscale(1);pointer-events:none}
body.role-staff .a5-embed .pnav a[data-nav="ops"]{display:none !important}

/* ---- 窄屏（≤1080）：放弃舞台缩放，改单列堆叠 ---- */
@media (max-width:1080px){
  .a5-viewport{height:auto;min-height:0;overflow:visible}
  .a5-embed #stage{position:relative !important;width:100% !important;height:auto !important;min-height:0;transform:none !important;left:0 !important;top:0 !important}
  .a5-embed .hdr{flex:0 0 auto;height:auto;padding:10px 12px}
  .a5-embed .hdr .deco{display:none}
  .a5-embed h1{font-size:20px;letter-spacing:2px}
  .a5-embed h1 small{display:block;font-size:10px;margin-top:4px;letter-spacing:1px}
  .a5-embed .kpibar{flex:0 0 auto;height:auto}
  .a5-embed .k4{flex-wrap:wrap}
  .a5-embed .kk{flex:1 1 44%}
  .a5-embed .wrap{flex-direction:column;padding:0 12px}
  .a5-embed .col.l,.a5-embed .col.c,.a5-embed .col.r{width:100%}
  .a5-embed .card{flex:none !important;min-height:220px}
  .a5-embed .msplit{flex-direction:column;height:auto}
  .a5-embed .ml{width:100%}
  .a5-embed .mr{flex:none;width:100%}
  .a5-embed .ftr{flex:0 0 auto;height:auto;flex-wrap:wrap;padding:8px 14px;gap:10px}
  .a5-embed .ftr em{margin-left:0}
}
@media (max-width:560px){
  .a5-embed .kpibar{margin:0 8px 8px;padding:8px 12px 10px}
  .a5-embed .kk{flex:1 1 100%}
  .a5-embed .pnav a{height:32px;padding:0 14px;font-size:13px;letter-spacing:1px}
}

/* ===== 企微端（企业微信内置浏览器）：窄屏也显示顶部导航，让各模块入口可见
   （普通手机浏览器不加 wecom-client 标记，仍隐藏顶部导航，维持原样） ===== */
@media (max-width: 760px) {
  body.wecom-client .topbar { flex-wrap: wrap; }
  body.wecom-client .topnav { display: flex; flex-wrap: wrap; gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  body.wecom-client .topnav a { white-space: nowrap; }
  body.wecom-client .clockbox { display: none; }
  body.wecom-client .userchip { flex: 0 0 auto; margin-left: 0; }
}

/* ===== 手机端不提供"项目展示墙"入口（华哥要求）：窄屏隐藏，桌面端不受影响 ===== */
@media (max-width: 760px) {
  .topnav a[data-nav="portal/showwall"] { display: none !important; }
  .a5-embed .pnav a[data-nav="showwall"] { display: none !important; }
}

/* ===== A5 大屏首页：隐藏平台顶栏（避免与 A5 自带头部/入口条内容重复）
   仅在 A5 首页生效（body.a5-home 由 app.js 在路由时加/去），其余页面顶栏照旧 ===== */
body.a5-home .topbar { display: none !important; }

/* A5 首页右上角"姓名 · 退出登录"浮标：平台顶栏隐藏后，保留退出登录入口（功能不丢） */
.a5-userchip {
  position: fixed; top: 10px; right: 18px; z-index: 80;
  display: none; align-items: center; gap: 10px;
  padding: 5px 13px; border-radius: 999px;
  background: rgba(10, 20, 38, .74);
  border: 1px solid rgba(120, 170, 255, .30);
  color: #cfe0ff; font-size: 13px; line-height: 1;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
body.a5-home .a5-userchip { display: flex; }
.a5-userchip .au-out { color: #7fb3ff; text-decoration: none; cursor: pointer; }
.a5-userchip .au-out:hover { color: #fff; }
