.chap{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 16px;margin-top:6px;border-radius:8px;background:rgba(255,255,255,.028);font-size:14.5px;color:var(--text);cursor:pointer;transition:background .2s}
.chap:hover{background:rgba(255,255,255,.045)}
.chap:focus-visible{outline:1px solid rgba(197,160,68,.6);outline-offset:-1px}
.chap.sel{background:rgba(197,160,68,.08)}
.chap.sel::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:1px;background:var(--gold)}
.chap .sp{width:9px;flex:none}
.chap svg{flex:none}
.chap .cnt{color:#6E7587;margin-left:2px}
.chap .tmr{position:absolute;left:16px;right:16px;bottom:3px;height:1px;background:rgba(197,160,68,.7);transform:scaleX(0);transform-origin:left;display:none}
.chap.sel .tmr{display:block}
.manual .chap .tmr{display:none}
.bp-sec{height:28px;display:flex;align-items:flex-end;padding:0 16px 6px;margin-top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#4F5567}
.fp-ch{display:none;position:relative;z-index:2;height:calc(100% - 62px)}
.fp.chap-on .fp-grid{display:none}
.fp.chap-on .fp-ch{display:block}
.fp-grid,.fp-ch{transition:opacity .22s ease}
.fp.swap .fp-grid,.fp.swap .fp-ch{opacity:0}
.cx-sub{display:grid;height:34px;border-bottom:1px solid rgba(255,255,255,.04);font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#565C6D}
.cx-sub>span{display:flex;align-items:center;gap:12px;padding-left:28px;white-space:nowrap}
.cx-sub>span+span{border-left:1px solid rgba(255,255,255,.06)}
.cx-sub b{font-weight:400;color:#8C93A4}
.cx-cols{display:grid;height:calc(100% - 34px)}
.cx-cols>div{min-width:0;position:relative}
.cx-cols>div+div{border-left:1px solid rgba(255,255,255,.06)}
.cl{position:relative;display:flex;align-items:center;height:30px;white-space:pre;font-family:var(--mono);font-size:13px;letter-spacing:.01em}
.cl .no{flex:none;width:58px;padding-left:26px;color:#454B5C}
.cl.del{background:linear-gradient(90deg,rgba(226,84,70,.16),rgba(226,84,70,.07))}
.cl.del::before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:2px;background:rgba(236,96,80,.85)}
.cl.del .no{color:#E06A5C}
.cl.add{background:linear-gradient(90deg,rgba(80,180,120,.13),rgba(80,180,120,.05))}
.cl.add::before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:2px;background:rgba(96,196,136,.75)}
.cl.add .no{color:#63B985}
.cl .hx{border-radius:2px;padding:2px 0}
.cl.del .hx{background:rgba(236,96,80,.2)}
.cl.add .hx{background:rgba(96,196,136,.17)}
.cl .k{color:#CFB172}.cl .t{color:#8FA9FF}.cl .v{color:#D8DBE6}.cl .n{color:#E7E9F0}.cl .u{color:#697083}.cl .s{color:#A6C49F}.cl .c{color:#555B6C}.cl .h{color:#EEF0F5}.cl .m{color:#4F5567}
.cx-pad{padding-top:14px}
/* engine */
.eg-st{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;column-gap:34px;padding:18px 28px 0}
.eg-st div{display:flex;flex-direction:column;gap:5px;white-space:nowrap}
.eg-st span{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#565C6D}
.eg-st b{font-weight:400;font-family:var(--mono);font-size:13px;color:#D8DBE6;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}
.eg-st .run i{width:6px;height:6px;border-radius:50%;background:#8FA9FF;box-shadow:0 0 0 3px rgba(143,169,255,.15)}
.eg-st .done i{background:#63B985;box-shadow:0 0 0 3px rgba(99,185,133,.15)}
.eg-hist{padding:18px 28px 0}
.eg-hl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#565C6D;margin-bottom:8px;width:508px}
.eg-hl b{font-weight:400;color:#8C93A4;letter-spacing:.08em}
.eg-bars{display:flex;align-items:flex-end;gap:1.3px;height:30px;width:508px}
.eg-bars i{flex:1;background:#2F3441;border-radius:1px 1px 0 0;transition:height .4s}
.eg-bars i.lt{background:#8FA9FF}
.eg-bars i.sl{background:#5A6072}
.tr{margin-top:18px;border-top:1px solid rgba(255,255,255,.05)}
.tr-h,.tr-r{display:grid;grid-template-columns:58px 200px 112px 136px 50px;align-items:center}
.tr-h{height:30px;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#4F5567;border-bottom:1px solid rgba(255,255,255,.04)}
.tr-h .ax{display:flex;justify-content:space-between;letter-spacing:.04em}
.tr-r{position:relative;height:30px;font-family:var(--mono);font-size:12.5px;white-space:nowrap;color:#AEB3C0}
.tr-r .no{padding-left:26px;color:#454B5C}
.tr-r .nm{overflow:hidden;color:#C9CDD9}
.tr-r .nm em{font-style:normal;color:#3A4050;margin-right:6px}
.tr-r .io{color:#697083;font-size:11.5px}
.tr-r .io b{font-weight:400;color:#D8DBE6}
.tr-r .du{text-align:right;color:#697083;font-size:11.5px;font-variant-numeric:tabular-nums}
.tr-r .bar{position:relative;height:30px}
.tr-r .bar::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px dashed rgba(255,255,255,.05)}
.tr-r .bar i{position:absolute;top:calc(50% - 3px);height:6px;border-radius:1.5px;background:#4A5162}
.tr-r.d0 .bar i{height:2px;top:calc(50% - 1px);background:#6E7587}
.tr-r.on{background:linear-gradient(90deg,rgba(143,169,255,.1),rgba(143,169,255,.03))}
.tr-r.on::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(143,169,255,.8)}
.tr-r.on .no{color:#8FA9FF}
.tr-r.on .bar i{background:#8FA9FF;box-shadow:0 0 10px rgba(143,169,255,.45)}
.tr-r.on .du{color:#D8DBE6}
.tr-r.pd .nm{color:#697083}
/* hub */
.ib-s{padding:16px 18px 6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#4F5567}
.ib{display:grid;grid-template-columns:6px 26px minmax(0,1fr);column-gap:11px;align-items:start;padding:11px 20px 11px 12px;border-bottom:1px solid rgba(255,255,255,.035)}
.ib.on{background:rgba(255,255,255,.035)}
.ib .ud{width:6px;height:6px;border-radius:50%;margin-top:9px}
.ib .ud.u{background:var(--gold)}
.av{width:26px;height:26px;border-radius:7px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.av-q{background:rgba(197,160,68,.15);color:#DCC38A}.av-c{background:rgba(143,169,255,.15);color:#AFC2FF}.av-f{background:rgba(255,255,255,.06);color:#C9CDD9}.av-n{background:rgba(99,185,133,.12);color:#7CCB9C}
.ib .t1{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.ib .t1 b{font-weight:500;font-size:13.5px;color:#E7E9F0;overflow:hidden;text-overflow:ellipsis}
.ib .t1 time{margin-left:auto;font-family:var(--mono);font-size:10px;color:#4F5567}
.ib .t2{margin-top:2px;font-size:12.5px;color:#7E8597;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th-h{display:flex;flex-direction:column;justify-content:center;gap:4px;height:64px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
.th-h b{font-weight:500;font-size:15px;color:#EEF0F5}
.th-h span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#565C6D}
.th-m{padding:20px 28px 0;display:flex;flex-direction:column;gap:18px;max-width:520px}
.cm{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px}
.cm.new{animation:cmIn .6s cubic-bezier(.16,1,.3,1)}
@keyframes cmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cm .hd{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.cm .hd b{font-weight:500;font-size:13.5px;color:#E7E9F0}
.cm .hd span{font-size:12px;color:#6E7587}
.cm .hd time{font-family:var(--mono);font-size:10px;color:#4F5567}
.cm p{margin-top:4px;font-size:14px;line-height:1.6;color:#B4B9C6;text-wrap:pretty;max-width:430px}
.hb-att{margin-top:10px;display:flex;align-items:center;gap:12px;width:320px;padding:9px 12px;border-radius:7px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.hb-att .ic{width:24px;height:30px;border-radius:3px;background:rgba(197,160,68,.1);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-family:var(--mono);font-size:7px;color:#DCC38A;flex:none}
.hb-att b{display:block;font-weight:400;font-size:12.5px;color:#E7E9F0}
.hb-att span{font-family:var(--mono);font-size:9.5px;color:#6E7587}
.evl{display:flex;align-items:center;gap:10px;padding-left:38px;font-size:12.5px;color:#6E7587;white-space:nowrap}
.evl i{width:16px;height:16px;border-radius:50%;background:rgba(143,169,255,.12);display:flex;align-items:center;justify-content:center;flex:none}
.evl b{font-weight:400;color:#AEB3C0}
.evl code{font-family:var(--mono);font-size:11px;color:#8FA9FF}
.evl time{font-family:var(--mono);font-size:10px;color:#4F5567}
.tp{height:18px;display:flex;align-items:center;gap:8px;padding-left:38px;font-size:12px;color:#6E7587;opacity:0;transition:opacity .3s}
.tp.on{opacity:1}
.tp i{display:flex;gap:3px}
.tp i b{width:4px;height:4px;border-radius:50%;background:#8C93A4;animation:tpd 1.2s infinite}
.tp i b:nth-child(2){animation-delay:.15s}.tp i b:nth-child(3){animation-delay:.3s}
@keyframes tpd{0%,60%,100%{opacity:.25}30%{opacity:1}}
.cmp{margin:16px 28px 0;max-width:464px;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:8px;background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font-size:13px;color:#4F5567}
.cmp span{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:#4F5567}
/* briefings */
.bf{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:12px;padding:12px 20px 12px 18px;border-bottom:1px solid rgba(255,255,255,.035)}
.bf.on{background:rgba(255,255,255,.035)}
.bf .t1{display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:13.5px;color:#E7E9F0}
.bf .t1 code{font-family:var(--mono);font-size:10.5px;color:#6E7587}
.bf .t2{margin-top:3px;display:flex;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#565C6D;white-space:nowrap}
.bf .t2 b{font-weight:400}
.bf svg{margin-top:3px}
.ck{padding:6px 20px 0 18px}
.ck div{display:flex;align-items:center;gap:10px;height:28px;font-size:12.5px;color:#AEB3C0;white-space:nowrap}
.ck div.no{color:#6E7587}
.cmt{position:relative;margin:4px 0 6px 58px;width:430px;padding:12px 14px 10px;border-radius:8px;background:rgba(255,255,255,.028);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cmt .hd{display:flex;align-items:center;gap:8px;white-space:nowrap}
.cmt .hd .av{width:20px;height:20px;border-radius:5px;font-size:8.5px}
.cmt .hd b{font-weight:500;font-size:12.5px;color:#E7E9F0}
.cmt .hd span{font-size:11.5px;color:#6E7587}
.cmt .hd time{font-family:var(--mono);font-size:9.5px;color:#4F5567}
.cmt p{margin-top:7px;font-size:13px;line-height:1.55;color:#B4B9C6;text-wrap:pretty}
.cmt .ft{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:16px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#565C6D}
.cmt .ft b{font-weight:400;color:#8C93A4}
.cur{position:absolute;left:0;top:0;height:30px;display:flex;align-items:center;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:3}
.cur i{width:2px;height:18px;background:#8FA9FF;border-radius:1px}
.cur span{margin-left:3px;margin-top:-22px;padding:1px 5px;border-radius:3px;background:#8FA9FF;color:#0A0B10;font-size:9px;font-weight:600;font-family:'DM Sans',sans-serif}
.cx-pres{display:flex;align-items:center;gap:6px;margin-left:6px}
.cx-pres i{width:16px;height:16px;border-radius:4px;font-style:normal;font-size:7.5px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:0}
.wv{display:block;overflow:visible}
.wv .wb{stroke:rgba(255,255,255,.06)}
.wv .wa{fill:url(#wvG)}
.wv .wl{fill:none;stroke:#8FA9FF;stroke-width:1.3;stroke-linejoin:round}
.wv .wd{fill:#8FA9FF}
.wv .wmk{stroke:rgba(197,160,68,.45);stroke-dasharray:2 3}
.wv .wmt{font-family:var(--mono);font-size:8px;fill:#B9A171;letter-spacing:.06em}
.eg-rr{margin-top:18px;padding:0 0 0 26px;border-top:1px solid rgba(255,255,255,.05);padding-top:14px}
.eg-rr .lab{padding-right:28px}
.rr{display:grid;grid-template-columns:60px 96px 60px 70px 1fr;align-items:center;height:28px;font-family:var(--mono);font-size:11.5px;color:#8C93A4;border-bottom:1px solid rgba(255,255,255,.035);white-space:nowrap}
.rr .t{color:#8FA9FF}.rr .d{color:#D8DBE6}.rr .ok{color:#63B985;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.th-e{margin:22px 28px 0;max-width:464px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#4F5567}
.th-e::before,.th-e::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.06)}
.th-old{opacity:.75}
.bf-p .t1{color:#8C93A4}.bf-p .t2 b{color:#565C6D}
.mx-w{padding:12px 20px 0 10px;height:calc(100% - 34px);overflow:visible}
.mx{position:relative;display:flex;flex-direction:column;gap:1px}
.mx-r{display:grid;grid-template-columns:28px 196px 48px repeat(14,25px) 48px 48px 160px;column-gap:1px;align-items:center;height:19px}
.mx-r i{height:19px;font-style:normal;font-family:var(--mono);font-size:8.5px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.mx-r i.hv{outline:1px solid #EEF0F5;outline-offset:0;position:relative;z-index:1}
.mx-r.hv{background:rgba(255,255,255,.03)}
.mx-n{font-family:var(--mono);font-size:9.5px;color:#454B5C;padding-left:6px}
.mx-f{font-size:12px;color:#AEB3C0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}
.mx-f b{font-weight:400;color:#C5A044;font-size:8px;margin-right:6px}
.mx-a{font-family:var(--mono);font-size:10px;color:#697083;text-align:right;padding-right:8px}
.pl .mx-f{color:#EEF0F5}.xo .mx-f{color:#6E7587}
.mx-s{font-family:var(--mono);font-size:11px;color:#D8DBE6;text-align:right;padding-right:8px}
.xo .mx-s{color:#6E7587}
.mx-d{font-family:var(--mono);font-size:10px;text-align:right;padding-right:12px}
.mx-d .up{color:#63B985}.mx-d .dn{color:#E06A5C}
.mx-t{white-space:nowrap;padding-left:4px}
.mx-t em{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#6E7587}
.mx-t em.g{color:#CFB172}.mx-t em.r{color:#E06A5C}
.mx-g{height:16px}
.mx-gb{position:relative;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.12);margin:0 2px;height:10px}
.mx-gb::before,.mx-gb::after{content:'';position:absolute;top:-1px;width:1px;height:5px;background:rgba(255,255,255,.12)}
.mx-gb::before{left:0}.mx-gb::after{right:0}
.mx-gb em{font-style:normal;font-family:var(--mono);font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;color:#565C6D;background:#0D0F14;padding:0 6px;margin-top:-6px;height:10px;line-height:10px}
.mx-h{height:20px}
.mx-h>span{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#6E7587}
.mx-h .mx-c{text-align:center;transition:color .15s}
.mx-h .mx-c.hv{color:#EEF0F5}
.mx-h .mx-a,.mx-h .mx-s,.mx-h .mx-d{font-size:8px}
.mx-w1,.mx-p{height:15px}
.mx-w1>span,.mx-p>span{font-family:var(--mono);font-size:8px;color:#4F5567}
.mx-w1 .mx-c,.mx-p .mx-c{text-align:center}
.mx-w1 .mx-f,.mx-p .mx-f{font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.mx-p{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.06);height:21px}
.mx-lg{display:flex;align-items:center;gap:6px}
.mx-lg i{width:10px;height:10px;border-radius:2px;margin-left:8px}
.mx-tip{position:absolute;left:0;top:0;width:240px;padding:9px 11px;border-radius:6px;background:rgba(10,11,16,.97);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 8px 24px rgba(0,0,0,.5);display:grid;gap:4px;font-family:var(--mono);font-size:9.5px;color:#8C93A4;pointer-events:none;opacity:0;transition:opacity .15s;z-index:5}
.mx-tip.on{opacity:1}
.mx-tip b{font-family:'DM Sans',sans-serif;font-weight:500;font-size:12px;color:#EEF0F5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-tip em{font-style:normal}.mx-tip em.g{color:#63B985}.mx-tip em.r{color:#E06A5C}
.mx-tip .nt{font-family:'DM Sans',sans-serif;font-size:11.5px;color:#AEB3C0}
.grp-x{color:#8C93A4;margin-top:6px}
.row-x{cursor:default;color:#6E7587}.row-x:hover{background:none}
