.cxs h1{font-family:var(--disp);letter-spacing:-.025em;color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:600}.cxs .sub{color:var(--mut);max-width:78ch;margin-bottom:15px;font-size:13.5px}.cxs .card{background:var(--surf);border:1px solid var(--line);box-shadow:var(--sh);border-radius:11px;margin-bottom:13px;padding:17px 19px}.cxs .card:before,.cxs .card:after{display:none}.cxs .card h2{font-family:var(--mono);letter-spacing:.14em;color:var(--mut);text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px;font-size:10.5px;font-weight:600}.cxs .card h2 span{color:var(--dim);letter-spacing:.09em;font-weight:400}.cxs .blk{border:1px solid var(--line2);background:var(--red-l);border-left:4px solid var(--red);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:13px 16px;display:flex}.cxs .blk:before{display:none}.cxs .blk.a{border-color:var(--line2);background:var(--amber-l);border-left-color:var(--amber)}.cxs .blk.g{border-color:var(--line2);background:var(--green-l);border-left-color:var(--green)}.cxs .bw .t1{color:var(--ink);font-size:14px;font-weight:600}.cxs .bw .t2{font-family:var(--mono);color:var(--mut);margin-top:3px;font-size:10.5px}.cxs .bw .t2 b{color:var(--ink);font-weight:600}.cxs .hb{font-family:var(--body);color:#fff;background:var(--blue);border:1px solid var(--blue);cursor:pointer;clip-path:none;white-space:nowrap;border-radius:7px;padding:7px 15px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #0f172a1a}.cxs .hb:hover{background:#2560d8}.cxs .hb.ghost{background:var(--surf);border-color:var(--line2);color:var(--body-c);box-shadow:none}.cxs .hb.ghost:hover{background:var(--surf2);border-color:var(--dim);color:var(--ink)}.cxs .hb.red{background:var(--red);border-color:var(--red)}.cxs .hb.red:hover{background:#b91c1c}.cxs .hb.grn{background:var(--green);border-color:var(--green)}.cxs .hb.grn:hover{background:#0d8a43}.cxs .hb:disabled{background:var(--surf2);border-color:var(--line);color:var(--dim);cursor:not-allowed;box-shadow:none}.cxs table{border-collapse:collapse;width:100%;font-size:13px}.cxs th{font-family:var(--mono);letter-spacing:.13em;color:var(--mut);text-align:left;background:var(--surf2);border-bottom:1px solid var(--line2);border-top:1px solid var(--line);text-transform:uppercase;padding:9px 11px;font-size:9.5px;font-weight:600}.cxs th:first-child{border-radius:6px 0 0}.cxs th:last-child{border-radius:0 6px 0 0}.cxs td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--body-c);padding:9px 11px}.cxs tr:last-child td{border-bottom:none}.cxs tr.clk{cursor:pointer}.cxs tr.clk:hover td{background:var(--surf2)}.cxs .mono{font-family:var(--mono);color:var(--mut);font-size:11.5px}.cxs .tg{font-family:var(--mono);border:1px solid var(--line2);color:var(--mut);background:var(--surf2);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:500}.cxs .tg.c{border-color:var(--line2);color:var(--blue);background:var(--blue-l)}.cxs .tg.g{border-color:var(--line2);color:var(--green);background:var(--green-l)}.cxs .tg.a{border-color:var(--line2);color:var(--amber);background:var(--amber-l)}.cxs .tg.r{border-color:var(--line2);color:var(--red);background:var(--red-l)}.cxs .tg.v{border-color:var(--line2);color:var(--violet);background:var(--violet-l)}.cxs .tg.cy{border-color:var(--line2);color:var(--cyan);background:var(--cyan-l)}.cxs .item{border:1px solid var(--line);background:var(--surf);border-radius:9px;margin-top:8px;padding:12px 14px}.cxs .item.pass{border-color:var(--line2);background:var(--green-l)}.cxs .item.fail{border-color:var(--line2);background:var(--red-l)}.cxs .item.na{border-color:var(--line);background:var(--surf2);opacity:.85}.cxs .it{color:var(--ink);font-size:13.5px;font-weight:500}.cxs .ik{font-family:var(--mono);color:var(--dim);letter-spacing:.09em;margin-left:7px;font-size:9px}.cxs .ictl{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.cxs .vb{font-family:var(--body);cursor:pointer;border:1px solid var(--line2);background:var(--surf);color:var(--mut);border-radius:6px;padding:6px 13px;font-size:11.5px;font-weight:500}.cxs .vb:hover{border-color:var(--dim);color:var(--ink)}.cxs .vb.selp{background:var(--green);color:#fff;border-color:var(--green)}.cxs .vb.self{background:var(--red);color:#fff;border-color:var(--red)}.cxs .vb.seln{background:var(--mut);color:#fff;border-color:var(--mut)}.cxs input.rd{font-family:var(--mono);background:var(--surf);border:1px solid var(--line2);color:var(--ink);border-radius:6px;outline:none;width:118px;padding:6px 10px;font-size:11.5px}.cxs input.rd:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f6fed1f}.cxs .grid{gap:11px;display:grid}.cxs .g2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cxs .g3{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.cxs .g5{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.cxs .kpi{background:var(--surf);border:1px solid var(--line);box-shadow:var(--sh);border-radius:9px;padding:14px 16px}.cxs .kpi .n{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:27px;font-weight:600;line-height:1}.cxs .kpi .k{font-family:var(--mono);letter-spacing:.13em;color:var(--mut);text-transform:uppercase;margin-top:7px;font-size:9.5px}.cxs .bar{background:var(--line);border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.cxs .bar div{background:var(--green);border-radius:99px;height:100%}.cxs .node{border:1px solid var(--line2);background:var(--surf);cursor:pointer;border-left:3px solid var(--line2);border-radius:8px;padding:10px 12px}.cxs .node:hover{border-color:var(--blue);box-shadow:var(--sh)}.cxs .node.live{border-color:var(--line2);background:var(--green-l);border-left-color:var(--green)}.cxs .node.gating{border-color:var(--line2);background:var(--amber-l);border-left-color:var(--amber)}.cxs .node.blockd{border-color:var(--line2);background:var(--red-l);border-left-color:var(--red)}.cxs .node .nn{font-family:var(--mono);color:var(--ink);font-size:11.5px;font-weight:600}.cxs .node .nd{color:var(--mut);margin-top:2px;font-size:11px}.cxs .col{flex-direction:column;gap:8px;display:flex}.cxs .colh{font-family:var(--mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;margin-bottom:3px;font-size:9px}.cxs .note{color:var(--mut);background:var(--surf2);border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:0 8px 8px 0;margin-top:12px;padding:11px 14px;font-size:12.5px;line-height:1.65}.cxs .note b{color:var(--ink);font-weight:600}.cxs .drw{background:var(--bg);border-left:1px solid var(--line2);z-index:98;width:min(560px,95vw);padding:0 20px 24px;transition:transform .26s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(101%);box-shadow:-14px 0 40px #0f172a2e}.cxs .drw.on{transform:none}.cxs .drw h1{background:var(--chrome);color:#fff;margin:0 -20px;padding:20px 20px 6px;font-size:20px}.cxs .drw .sub{background:var(--chrome);color:var(--cmut);margin:0 -20px 16px;padding:0 20px 18px}.cxs .drwx{background:var(--chrome3);border:1px solid var(--cline);color:var(--cbody);cursor:pointer;z-index:2;border-radius:7px;padding:5px 12px;font-size:11.5px;position:absolute;top:18px;right:20px}.cxs .drwx:hover{color:#fff;border-color:var(--cmut)}.cxs .wsteps{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cxs .ws{border:1px solid var(--line2);color:var(--mut);background:var(--surf);cursor:pointer;border-radius:7px;align-items:center;gap:7px;max-width:100%;padding:7px 11px;font-size:11.5px;display:flex}.cxs .ws:hover{border-color:var(--dim)}.cxs .ws b{font-family:var(--mono);color:var(--dim);font-size:9.5px;font-weight:600}.cxs .ws.done{border-color:var(--line2);background:var(--green-l);color:var(--green)}.cxs .ws.done b{color:var(--green)}.cxs .ws.cur{border-color:var(--blue);background:var(--blue-l);color:var(--blue);font-weight:500}.cxs .ws.cur b{color:var(--blue)}.cxs .tabs{border-bottom:1px solid var(--line2);flex-wrap:wrap;gap:2px;margin:0 0 12px;display:flex}.cxs .tb{font-family:var(--body);color:var(--mut);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 15px;font-size:12.5px}.cxs .tb i{color:var(--dim);font-style:normal;font-family:var(--mono);margin-left:5px;font-size:10.5px}.cxs .tb:hover{color:var(--ink)}.cxs .tb.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.cxs .tb.on i{color:var(--blue)}.cxs .mini{font-family:var(--body);background:var(--surf);border:1px solid var(--line2);color:var(--mut);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:11.5px}.cxs .mini:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-l)}.cxs .fdlg{border:1px solid var(--line2);background:var(--red-l);border-radius:9px;margin-top:11px;padding:14px 15px}.cxs .fdh{font-family:var(--mono);letter-spacing:.15em;color:var(--red);text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:600}.cxs .fdr{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.cxs .fdl{font-family:var(--mono);letter-spacing:.13em;color:var(--mut);text-transform:uppercase;flex:0 0 72px;width:72px;font-size:9.5px}.cxs .sv{font-family:var(--body);background:var(--surf);border:1px solid var(--line2);color:var(--mut);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:11.5px}.cxs .sv:hover{border-color:var(--dim);color:var(--ink)}.cxs .sv i{opacity:.8;font-size:9.5px;font-style:normal;font-family:var(--mono);margin-left:4px}.cxs .sv.on{color:#fff;background:var(--blue);border-color:var(--blue)}.cxs .sv.on.r{background:var(--red);border-color:var(--red)}.cxs .sv.on.a{background:var(--amber);border-color:var(--amber)}.cxs .sv.on.v{background:var(--violet);border-color:var(--violet)}.cxs .fdn{border-radius:7px;margin:10px 0;padding:11px 13px;font-size:12.5px;line-height:1.6}.cxs .fdn.r{color:#8f1d1d;background:#fbdcdc;border:1px solid #f3bcbc}.cxs .fdn.g{color:#0b5c33;background:#d8f2e4;border:1px solid #b3e2c8}.cxs .lnk{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.cxs .cmt{border-left:3px solid var(--blue);background:var(--blue-l);color:var(--body-c);border-radius:0 7px 7px 0;margin-top:8px;padding:9px 12px;font-size:13px}.cxs .cmt b{color:var(--blue);font-size:11px;font-family:var(--mono);font-weight:600}.cxs .cmt .mono{margin-left:6px}.cxs .att{color:var(--body-c);margin-top:6px;font-size:12.5px}.cxs .lsg{box-shadow:var(--sh);border:1px solid;border-radius:11px;margin-bottom:13px;padding:16px 18px}.cxs .lsg.held{background:var(--surf);border-color:var(--line2);border-left:4px solid var(--red)}.cxs .lsg.rel{background:var(--surf);border-color:var(--line2);border-left:4px solid var(--green)}.cxs .lsh{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cxs .lsh b{color:var(--ink);font-size:15px;font-weight:600}.cxs .lss{color:var(--mut);max-width:74ch;margin-top:3px;font-size:12.5px}.cxs .lsb{font-family:var(--mono);letter-spacing:.12em;white-space:nowrap;border-radius:99px;margin-left:auto;padding:5px 12px;font-size:10px;font-weight:600}.cxs .lsb.r{background:var(--red);color:#fff}.cxs .lsb.g{background:var(--green);color:#fff}.cxs .lsi{border:1px solid var(--line2);background:var(--surf2);cursor:pointer;border-radius:99px;align-items:center;gap:10px;margin-bottom:7px;padding:9px 16px;transition:none;display:flex}.cxs .lsi:hover{border-color:var(--blue)}.cxs .lsi.ok{background:var(--green-l);border-color:var(--line2)}.cxs .lsd{font-family:var(--mono);color:var(--dim);width:14px;font-size:13px}.cxs .lsi.ok .lsd{color:var(--green);font-weight:700}.cxs .lst{color:var(--ink);flex:1;min-width:150px;font-size:13px;font-weight:600}.cxs .lsi.ok .lst{color:var(--green)}.cxs .lsr{font-family:var(--mono);color:var(--mut);white-space:nowrap;font-size:10.5px}.cxs .lsf{color:var(--dim);border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font-size:11px;line-height:1.6}.cxs .lsw{color:var(--red);background:var(--red-l);border:1px solid #f3bcbc;border-radius:7px;margin-top:11px;padding:10px 13px;font-size:12.5px}.cxs .lsw b{font-weight:700}.cxs .obar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:11px;display:flex}.cxs .bfil{background:var(--surf);border:1px solid var(--line2);border-radius:8px;gap:4px;padding:3px;display:flex}.cxs .bf{font-family:var(--body);color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 13px;font-size:11.5px}.cxs .bf:hover{color:var(--ink)}.cxs .bf.on{background:var(--blue);color:#fff;font-weight:500}.cxs .cnt{font-family:var(--mono);color:var(--mut);flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;display:flex}.cxs .cnt b{color:var(--blue)}.cxs .dot{border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.cxs .dot.g{background:var(--green)}.cxs .dot.a{background:var(--amber)}.cxs .dot.cy{background:var(--cyan)}.cxs .dot.m{background:var(--dim)}.cxs .dot.b{background:var(--blue)}.cxs .lgd{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cxs .ar{font-family:var(--mono);color:var(--dim);border-left:1px solid var(--line);margin-left:3px;padding-left:10px;font-size:10.5px}.cxs .ar.live{color:var(--green);border-left:none;margin-left:8px;padding-left:0}.cxs .ar.live:before{content:"▶ ";font-size:9px}.cxs .ar:before{content:"▷ ";font-size:9px}.cxs .nf{font-family:var(--mono);color:var(--dim);border-top:1px dashed var(--line);margin-top:5px;padding-top:5px;font-size:9.5px}.cxs .nf.on{color:var(--green)}.cxs .chain{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.cxs .cn{border:1px solid var(--line2);background:var(--surf);border-top:3px solid var(--dim);border-radius:9px;min-width:150px;padding:11px 13px}.cxs .cn.live{border-color:var(--line2);background:var(--green-l);border-top-color:var(--green)}.cxs .cn.rdy{border-color:var(--line2);background:var(--blue-l);border-top-color:var(--blue)}.cxs .cn.cold{border-color:var(--line2);background:var(--surf2)}.cxs .cnid{font-family:var(--mono);color:var(--ink);font-size:11.5px;font-weight:600}.cxs .cnd{color:var(--mut);margin-top:2px;font-size:11px}.cxs .cns{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);margin-top:6px;font-size:9.5px}.cxs .cn.live .cns{color:var(--green)}.cxs .cn.rdy .cns{color:var(--blue)}.cxs .cx{color:var(--line2);align-items:center;padding:0 9px;font-size:17px;display:flex}.cxs .cx.on{color:var(--green)}.cxs .pk{background:var(--surf);border:1px solid var(--line);border-top:3px solid var(--line2);box-shadow:var(--sh);border-radius:9px;padding:13px 15px}.cxs .pk.r{border-top-color:var(--red)}.cxs .pk.a{border-top-color:var(--amber)}.cxs .pk.g{border-top-color:var(--green)}.cxs .pk.c{border-top-color:var(--blue)}.cxs .pkn{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:600;line-height:1}.cxs .pkk{font-family:var(--mono);letter-spacing:.13em;color:var(--mut);text-transform:uppercase;margin-top:7px;font-size:9px}.cxs .pks{color:var(--dim);margin-top:2px;font-size:11px}.cxs .pc{background:var(--surf);border:1px solid var(--line);border-left:4px solid var(--line2);box-shadow:var(--sh);border-radius:11px;margin-bottom:12px;padding:16px 18px}.cxs .pc.r{border-left-color:var(--red)}.cxs .pc.a{border-left-color:var(--amber)}.cxs .pc.v{border-left-color:var(--violet)}.cxs .pc.g{border-left-color:var(--green)}.cxs .pch{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cxs .pcn{color:var(--ink);font-size:16px;font-weight:600}.cxs .pcm{color:var(--mut);margin-top:3px;font-size:12px}.cxs .pcr{text-align:right;white-space:nowrap;margin-left:auto}.cxs .rb{font-family:var(--mono);letter-spacing:.13em;color:#fff;border-radius:99px;padding:4px 11px;font-size:9.5px;font-weight:600}.cxs .rb.r{background:var(--red)}.cxs .rb.a{background:var(--amber)}.cxs .rb.v{background:var(--violet)}.cxs .rb.g{background:var(--green)}.cxs .rs{font-family:var(--mono);color:var(--dim);letter-spacing:.08em;margin-top:5px;font-size:10px;display:block}.cxs .sbar{gap:2px;height:34px;margin-bottom:13px;display:flex}.cxs .sseg{background:var(--blue-l);border:1px solid var(--line2);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:34px;display:flex;overflow:hidden}.cxs .sseg.hot{background:var(--green-l);border-color:var(--line2)}.cxs .sseg.empty{background:var(--surf2);border:1px dashed var(--line2)}.cxs .sseg span{font-family:var(--mono);letter-spacing:.06em;color:var(--blue);font-size:8.5px;font-weight:600}.cxs .sseg.hot span{color:var(--green)}.cxs .sseg.empty span{color:var(--dim)}.cxs .sseg small{color:var(--mut);font-size:9px}.cxs .pgrid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.cxs .pkv{background:var(--surf);padding:10px 12px}.cxs .pkl{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;font-size:8.5px}.cxs .pvv{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:18px;font-weight:600;line-height:1}.cxs .pvv.r{color:var(--red)}.cxs .pvv.g{color:var(--green)}.cxs .pvv.a{color:var(--amber)}.cxs .pvv.c{color:var(--blue)}.cxs .pvs{color:var(--mut);margin-top:3px;font-size:10.5px}.cxs .pwhy{background:var(--red-l);border:1px solid var(--line2);color:var(--ink);border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:12.5px}.cxs .pwhy.ok{background:var(--green-l);border-color:var(--line2)}.cxs .pwhy b{font-weight:600}.cxs .pcf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cxs .pcx{font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:10px}.cxs .dgrp{border:1px solid var(--line);background:var(--surf2);border-radius:8px;margin-top:10px;padding:10px 12px}.cxs .dgh{font-family:var(--mono);letter-spacing:.1em;color:var(--mut);text-transform:uppercase;margin-bottom:7px;font-size:9.5px}.cxs .drow{border-bottom:1px dashed var(--line);align-items:center;gap:9px;padding:5px 0;font-size:12.5px;display:flex}.cxs .drow:last-child{border-bottom:none}.cxs .dck{font-family:var(--mono);color:var(--dim);width:12px}.cxs .drow.ok .dck{color:var(--green);font-weight:700}.cxs .dnm{color:var(--body-c);flex:1}.cxs .drow.ok .dnm{color:var(--ink)}.cxs .cust{border-left:2px solid var(--line2);margin-top:8px;padding-left:12px}.cxs .cev{color:var(--body-c);padding:4px 0;font-size:12.5px}.cxs .cev b{color:var(--ink)}.cxs .gc{font-family:var(--mono);letter-spacing:.04em;background:var(--surf);border:1px solid var(--line2);color:var(--mut);cursor:pointer;border-radius:5px;padding:5px 9px;font-size:9.5px;font-weight:500}.cxs .gc:hover{border-color:var(--blue);color:var(--blue)}.cxs .gc i{color:var(--dim);margin:0 2px;font-size:8.5px;font-style:normal}.cxs .gc.ok{background:var(--green-l);color:var(--green);border-color:#bfe8d1}.cxs .gc.bad{background:var(--red-l);color:var(--red);border-color:#f6cfcf}@media print{.cxs .hb,.cxs .mini,.cxs .vb,.cxs .drw{display:none!important}.cxs .card{break-inside:avoid;box-shadow:none}}.cxs .hb.off{opacity:.35;cursor:not-allowed}@media (max-width:820px){.cxs .nav,.cxs #nav{display:none!important}.cxs .grid,.cxs .g3,.cxs .g4{grid-template-columns:1fr!important}.cxs table{white-space:nowrap;display:block;overflow-x:auto}.cxs .blk{flex-wrap:wrap}.cxs .blk .hb{margin-top:8px}.cxs h1{font-size:24px}.cxs .card{padding:12px}}@media (max-width:520px){.cxs .kpi .n{font-size:26px}.cxs .hb{min-height:46px}}.cxs .oc{padding:18px 6px 6px;overflow-x:auto}.cxs .oc-lvl{flex-wrap:nowrap;justify-content:center;gap:14px;min-width:min-content;display:flex}.cxs .oc-box{background:var(--surf2,#80808012);text-align:center;border:1.5px solid #80808066;border-radius:8px;min-width:190px;padding:11px 15px;position:relative}.cxs .oc-box .k{letter-spacing:.15em;opacity:.55;margin-bottom:4px;font-size:9px;font-weight:700}.cxs .oc-box .n{font-size:14px;font-weight:700;line-height:1.25}.cxs .oc-box .s{opacity:.6;margin-top:4px;font-size:10.5px;line-height:1.35}.cxs .oc-box.host{border-color:var(--green);background:#5adc9614}.cxs .oc-box.own{background:#78aaff12;border-color:#78aaff8c}.cxs .oc-box.cxa{border-color:var(--amber);background:#ffb43c12;border-style:dashed}.cxs .oc-box.inv{opacity:.55;border-style:dashed}.cxs .oc-box.vac{border-color:var(--red)}.cxs .oc-box.sel{box-shadow:0 0 0 2px #78aaff80}.cxs .oc-box.co{cursor:pointer;min-width:150px}.cxs .oc-box.co:hover{border-color:currentColor}.cxs .oc-drop{opacity:.45;background:currentColor;width:1.5px;height:22px;margin:0 auto}.cxs .oc-bar{opacity:.45;background:currentColor;height:1.5px;margin:0 auto}.cxs .oc-stems{justify-content:center;gap:14px;min-width:min-content;display:flex}.cxs .oc-stem{opacity:.45;background:currentColor;width:1.5px;height:20px;margin:0 auto}.cxs .oc-stemw{justify-content:center;display:flex}.cxs .oc-tag{letter-spacing:.1em;background:#80808033;border-radius:3px;margin-top:5px;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-block}.cxs .oc-tag.g{color:var(--green);background:#5adc9633}.cxs .oc-tag.a{color:var(--amber);background:#ffb43c33}.cxs .oc-tag.r{color:var(--red);background:#ff505033}.cxs .oc-side{align-items:center;gap:0;display:flex;position:relative}.cxs .oc-dash{background:repeating-linear-gradient(90deg,#ffb43c99 0 5px,#0000 5px 10px);width:44px;height:1px}.cxs .oc-team{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.cxs .oc-seat{background:#ffffff09;border:1px solid #ffffff1c;border-radius:6px;min-width:150px;padding:7px 11px;font-size:11px}.cxs .oc-seat .r{font-size:11.5px;font-weight:700}.cxs .oc-seat .p{opacity:.62;margin-top:2px;font-size:10.5px}.cxs .oc-seat.filled{border-color:#5adc9673}.cxs .oc-seat.gate{border-color:var(--amber)}.cxs .oc-seat.gate.filled{border-color:var(--green)}@media (max-width:820px){.cxs .oc-box{min-width:140px;padding:9px 11px}.cxs .oc-box .n{font-size:12px}}.cxs .tree{color:var(--ink,#0a1a45);padding:14px 8px 10px;overflow-x:auto}.cxs .tree ul{justify-content:center;margin:0;padding:24px 0 0;list-style:none;display:flex;position:relative}.cxs .tree li{text-align:center;padding:24px 6px 0;list-style:none;position:relative}.cxs .tree li:before,.cxs .tree li:after{content:"";opacity:.45;border-top:1.5px solid;width:50%;height:24px;position:absolute;top:0;right:50%}.cxs .tree li:after{opacity:.45;border-left:1.5px solid;left:50%;right:auto}.cxs .tree li:only-child:after,.cxs .tree li:only-child:before{display:none}.cxs .tree li:only-child{padding-top:24px}.cxs .tree li:first-child:before,.cxs .tree li:last-child:after{border:0}.cxs .tree li:last-child:before{border-right:1.5px solid;border-radius:0 6px 0 0}.cxs .tree li:first-child:after{border-radius:6px 0 0}.cxs .tree ul ul:before{content:"";opacity:.45;border-left:1.5px solid;width:0;height:24px;position:absolute;top:0;left:calc(50% - .75px)}.cxs .tree li>.tr-seat:before{content:"";opacity:.55;border-top:8px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:-8px;left:calc(50% - 5px)}.cxs .tree>ul>li:only-child>.tr-seat:before{display:none}.cxs .tr-seat{background:var(--surf2,#80808012);text-align:center;cursor:pointer;border:1.5px solid #80808066;border-radius:7px;min-width:158px;max-width:200px;padding:8px 12px;font-size:11px;display:inline-block;position:relative}.cxs .tr-seat:hover{border-color:currentColor}.cxs .tr-seat .r{font-size:11.5px;font-weight:700;line-height:1.25}.cxs .tr-seat .p{opacity:.72;margin-top:3px;font-size:10px}.cxs .tr-seat.filled{border-color:var(--green);background:#2daf6e21}.cxs .tr-seat.gate{border-color:var(--amber)}.cxs .tr-seat.gate.filled{border-color:var(--green)}.cxs .tr-seat.req{border-color:var(--red);background:#ff505012}.cxs .tr-seat .dc{letter-spacing:.06em;background:#5a8ce64d;border:1px solid #8080804d;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;top:-8px;right:-8px}.cxs .oc-drop,.cxs .oc-stem{position:relative}.cxs .oc-drop:after,.cxs .oc-stem:after{content:"";opacity:.55;border-top:8px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-1px;left:-4.5px}.cxs .oc-cxa{justify-content:center;align-items:center;gap:0;margin-top:10px;display:flex}.cxs .oc-dash2{background:repeating-linear-gradient(90deg,var(--amber)0 5px,transparent 5px 10px);opacity:.75;width:52px;height:1px}.cxs .oc-ed{color:inherit;font:inherit;text-align:center;background:0 0;border:none;border-bottom:1px dashed #80808080;outline:none;width:100%}.cxs .oc-ed:focus{border-bottom-color:var(--green)}.cxs .pm{grid-template-columns:250px 1fr;align-items:start;gap:14px;display:grid}.cxs .pm-list{border:1px solid #8080804d;border-radius:8px;max-height:640px;padding:6px;overflow-y:auto}.cxs .pm-co{letter-spacing:.14em;opacity:.5;padding:9px 8px 4px;font-size:9px;font-weight:700}.cxs .pm-r{cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:11.5px;line-height:1.3;display:flex}.cxs .pm-r:hover{background:#80808024}.cxs .pm-r.on{background:#5a8ce638;box-shadow:inset 3px 0}.cxs .pm-r .d{opacity:.8;background:#80808038;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:800}.cxs .pm-mod{border-bottom:1px solid #80808038;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.cxs .pm-mod:last-child{border-bottom:none}.cxs .pm-mod .mn{font-size:12.5px;font-weight:600}.cxs .pm-mod .ms{opacity:.5;font-size:10px}.cxs .pm-acts{flex:none;gap:5px;display:flex}.cxs .pa{cursor:pointer;width:34px;height:30px;color:inherit;background:0 0;border:1.5px solid #80808066;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:800;display:flex}.cxs .pa:hover{background:#80808033}.cxs .pa.on{border-color:var(--green);color:var(--green);background:#2daf6e38}.cxs .pa.no{opacity:.18;cursor:not-allowed}.cxs .pm-bulk{flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0;display:flex}@media (max-width:820px){.cxs .pm{grid-template-columns:1fr}.cxs .pm-list{max-height:230px}}.cxs .card{overflow-x:auto}.cxs .mono{overflow-wrap:anywhere}.cxs .blk .bw{flex:auto;min-width:0}.cxs .blk .bw .mono{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.cxs .blk .bw .mono .tg{white-space:nowrap;flex:none}.cxs .pm-acts{flex-wrap:wrap}.cxs .tg{overflow-wrap:anywhere;max-width:100%}.cxs .ictl{flex-wrap:wrap;gap:6px;display:flex}.cxs table{table-layout:auto}.cxs .card>.mono{flex-wrap:wrap;gap:5px;display:flex}
@keyframes slideIn{0%{opacity:0;width:0}to{opacity:1}}@keyframes blob{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-50px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.9)}75%{transform:translate(50px,50px)scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #22c55e80}50%{box-shadow:0 0 20px #22c55ecc,0 0 40px #22c55e99}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-blob{animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-float{animation:6s ease-in-out infinite float}.glow-green{animation:2s ease-in-out infinite glow}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#3341554d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#06b6d4 0%,#3b82f6 100%);border-radius:10px;transition:background .3s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#22d3ee 0%,#60a5fa 100%)}.custom-scrollbar{scrollbar-color:#06b6d4 #3341554d;scrollbar-width:thin}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;border:1px solid #ffffff1a}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);-webkit-background-clip:text;background-clip:text}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000004d}.border-gradient{background:linear-gradient(#1e293b,#1e293b) padding-box padding-box,linear-gradient(135deg,#06b6d4,#3b82f6) border-box;border:1px solid #0000}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #06b6d4}::selection{color:#fff;background-color:#06b6d4}::placeholder{color:#9ca3afb3}html{scroll-behavior:smooth}
