.v8{--panel:#FFFFFF;--ink:#0A1A17;--muted:#5E736D;--line:#DFE9E6;--line2:#EEF2F0;--green:#0E6E6E;--greenDark:#0A4F4F;--greenSoft:#E9F2F1;--greenInk:#0A4F4F;--greenBand:#F2F7F5;--amber:#A8761C;--amberSoft:#FCF4E4;--red:#B3261E;--redSoft:#FBECEA;--blue:#2B5F8A;--blueSoft:#EAF1F7;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color:var(--ink);font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){.v8:not([data-theme=light]){--panel:#1a201d;--ink:#e7ece9;--muted:#97a39d;--line:#2a332e;--line2:#232b27;--green:#4FB3B0;--greenDark:#3C9E9B;--greenSoft:#12302E;--greenInk:#7FD0CC;--greenBand:#102421;--amber:#e0a44a;--amberSoft:#3a2d15;--red:#e38680;--redSoft:#3d201e;--blue:#7fb0dd;--blueSoft:#1d2b39}}.v8 *{box-sizing:border-box}.v8 input:not([type=checkbox]):not([type=radio]),.v8 select,.v8 textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 10px;width:100%}.v8 .crumb{font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:4px}.v8 .ph{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.v8 .ph h1{font-size:23px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.v8 .ph h1 .arb{font-size:17px;font-weight:400;color:var(--muted);margin-left:6px}.v8 .ph .sub{margin:0;color:var(--muted);font-size:14px;max-width:80ch}.v8 .ph .pa{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v8 .btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v8 .btn.primary{background:var(--green);border-color:var(--green);color:#fff}.v8 .btn.sm{padding:4px 9px;font-size:12px;border-radius:6px}.v8 .btn.mono{font-family:var(--mono);font-size:12px}.v8 .btn.ghost{border-color:transparent;background:var(--bg,transparent)}.v8 .btn.danger{color:var(--red)}.v8 .btn.done{background:var(--greenSoft);border-color:transparent;color:var(--greenInk)}.v8 .btn.disabled{opacity:.45;pointer-events:none}.v8 .seg{display:inline-flex;background:var(--line2);border:1px solid var(--line);border-radius:6px;padding:2px}.v8 .seg span{padding:5px 12px;border-radius:6px;font-size:13px;color:var(--muted);cursor:pointer}.v8 .seg span.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.v8 .card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.v8 .ch{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;background:var(--greenBand);font-weight:600;font-size:14px;flex-wrap:wrap}.v8 .ch .chr{font-weight:400;font-size:12px;color:var(--muted);background:var(--panel);padding:2px 10px;border-radius:6px}.v8 .ch .chr.plain{background:none;padding:0}.v8 .cb{padding:14px 16px}.v8 .cb.np{padding:0}.v8 .row{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.v8 .r2{grid-template-columns:1fr 1fr}.v8 .r3{grid-template-columns:1fr 1fr 1fr}.v8 .r4{grid-template-columns:repeat(4,1fr)}.v8 .r31{grid-template-columns:2fr 1fr 1fr}.v8 .r21{grid-template-columns:2fr 1fr}.v8 .r12{grid-template-columns:1fr 2fr}.v8 .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.v8 .stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.v8 .stat .sl{font-size:13px;color:var(--muted);margin-bottom:8px}.v8 .stat .sv{font-size:24px;font-weight:600;font-family:var(--mono);letter-spacing:-.02em}.v8 .stat .sv.dim{color:var(--muted);font-weight:400}.v8 .stat .sn{font-size:12px;color:var(--muted);margin-top:8px}.v8 .stat .sn.warn{color:var(--amber)}.v8 .stat .sn.bad{color:var(--red)}.v8 .stat .sn.good{color:var(--green)}.v8 .sec{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px;padding-left:12px;border-left:3px solid var(--green);border-radius:2px}.v8 .sec .sect{font-size:18px;font-weight:600}.v8 .sec .secr{font-size:12px;color:var(--muted)}.v8 .sec.sm{margin:0;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px}.v8 .sec.sm .sect{font-size:13px}.v8 .tblwrap{overflow-x:auto}.v8 table{width:100%;border-collapse:collapse;font-size:13.5px}.v8 th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.v8 td{padding:12px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}.v8 tr:last-child td{border-bottom:0}.v8 td.num,.v8 th.num{text-align:right;white-space:nowrap;font-family:var(--mono);font-size:13px}.v8 .sub,.v8 td .sub{display:block;color:var(--muted);font-size:12px;font-weight:400}.v8 .mono{font-family:var(--mono);font-size:13px}.v8 .dim{color:var(--muted)}.v8 .chip{display:inline-block;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--line2);border:1px solid var(--line);color:var(--ink);margin:1px 2px 1px 0}.v8 .chip.stage{background:var(--blueSoft);border-color:transparent;color:var(--blue)}.v8 .chip.stage:before{content:"● ";font-size:9px}.v8 .chip.green{background:var(--greenSoft);border-color:transparent;color:var(--greenInk)}.v8 .chip.amber{background:var(--amberSoft);border-color:transparent;color:var(--amber)}.v8 .chip.red{background:var(--redSoft);border-color:transparent;color:var(--red)}.v8 .chip.blue{background:var(--blueSoft);border-color:transparent;color:var(--blue)}.v8 .chip.mono{font-family:var(--mono);font-size:12px}.v8 .kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:13.5px}.v8 .kv:last-child{border-bottom:0}.v8 .kv .k{color:var(--muted)}.v8 .kv .v{text-align:right}.v8 .kv .v.mono{font-family:var(--mono)}.v8 .kv.tot .k{color:var(--ink);font-weight:600}.v8 .track{height:7px;background:var(--line2);border-radius:5px;overflow:hidden;min-width:70px}.v8 .fill{height:100%;background:var(--green)}.v8 .fill.amber{background:var(--amber)}.v8 .fill.red{background:var(--red)}.v8 .empty{text-align:center;padding:44px 20px;color:var(--muted)}.v8 .empty .ei{width:52px;height:52px;border-radius:10px;background:var(--greenSoft);color:var(--greenInk);display:grid;place-items:center;margin:0 auto 12px;font-size:22px}.v8 .empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px;font-weight:600}.v8 .empty p{margin:0 auto;max-width:44ch;font-size:13.5px}.v8 .note{background:var(--amberSoft);border:1px solid #f0dfb8;border-radius:10px;color:#6b4d0f}.v8 .gnote,.v8 .note{padding:11px 14px;font-size:13px;margin:12px 0}.v8 .gnote{background:var(--greenSoft);border:1px solid #cfe3d8;border-radius:10px;color:var(--greenInk)}.v8 .bnote{background:var(--blueSoft);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--blue);margin:0 0 16px}.v8 .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:14px 0 20px;flex-wrap:wrap}.v8 .tabs button{border:0;background:none;padding:9px 12px;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.v8 .tabs button.on{color:var(--greenInk);border-bottom-color:var(--green);font-weight:600}.v8 .pill{align-items:center;gap:6px;padding:3px 10px;font-size:12.5px}.v8 .pill,.v8 .stages{display:inline-flex;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.v8 .stages{overflow:hidden;flex-wrap:wrap}.v8 .stages span{padding:8px 16px;font-size:13.5px;color:var(--muted);border-right:1px solid var(--line);cursor:pointer}.v8 .stages span:last-child{border-right:0}.v8 .stages span.on{background:var(--greenSoft);color:var(--greenInk);font-weight:600}.v8 .stages span.on:before{content:"● ";font-size:9px}.v8 .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.v8 .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.v8 .grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.v8 .mini{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--panel)}.v8 .mini .ml{font-size:13px;color:var(--muted)}.v8 .mini .mv{font-size:22px;font-family:var(--mono);font-weight:600;margin:6px 0}.v8 .mini .mv.dim{color:var(--muted);font-weight:400}.v8 .mini .mn{font-size:12px;color:var(--muted)}.v8 .form{display:grid;grid-gap:10px;gap:10px;align-items:end}.v8 .fld label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}.v8 .fld .hint{font-size:11.5px;color:var(--muted);margin-top:3px;font-family:var(--mono)}.v8 .donut{width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--green) 0 100%);display:grid;place-items:center;position:relative}.v8 .donut:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:var(--panel)}.v8 .donut div{position:relative;z-index:1;text-align:center;font-family:var(--mono)}.v8 .donut div b{display:block;font-size:22px}.v8 .donut div span{font-size:11px;color:var(--muted)}.v8 .act{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:13px}.v8 .act:last-child{border-bottom:0}.v8 .act .ad{color:var(--muted);font-family:var(--mono);font-size:12px}.v8 .act .at{text-align:right}.v8 .step{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line2)}.v8 .step:last-child{border-bottom:0}.v8 .step .n{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}.v8 .step b{font-size:14px;font-weight:600}.v8 .step .tag{font-size:11.5px;color:var(--muted);background:var(--line2);border:1px solid var(--line);padding:1px 8px;border-radius:6px;margin-left:8px}.v8 .step p{margin:6px 0 0;color:var(--muted);font-size:13.5px}.v8 .flowmap{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;grid-gap:10px;gap:10px;align-items:stretch}.v8 .flowmap .fb{border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center;background:var(--panel)}.v8 .flowmap .fb.on{border-color:var(--green);background:var(--greenSoft)}.v8 .flowmap .fb b{display:block;font-size:14px;font-weight:600}.v8 .flowmap .fb span{font-size:12px;color:var(--muted)}.v8 .flowmap .fa{display:grid;place-items:center;color:var(--muted)}.v8 .lists{display:grid;grid-gap:14px;gap:14px}.v8 .lbox{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;overflow:hidden;background:var(--panel)}.v8 .lbox.red{border-left-color:#c24a43}.v8 .lbox.amber{border-left-color:#d8952a}.v8 .lbox .lh{display:flex;justify-content:space-between;padding:10px 14px;font-size:12.5px;font-weight:600;background:var(--greenBand)}.v8 .lbox .lh .lc{font-weight:400;color:var(--muted)}.v8 .lbox .lb{padding:26px;text-align:center;color:var(--muted);font-size:13.5px}.v8 .kan{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.v8 .col{background:var(--line2);border:1px solid var(--line);border-radius:10px;padding:10px}.v8 .col h5{margin:0 0 8px 4px;font-size:12.5px;color:var(--muted);font-weight:600;display:flex;justify-content:space-between}.v8 .tc{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin-bottom:8px;font-size:13px}.v8 .tc .m{color:var(--muted);font-size:12px;margin-top:3px}.v8 .tc .auto{display:inline-block;margin-top:5px;font-size:11px;color:var(--blue);background:var(--blueSoft);padding:1px 6px;border-radius:5px}.v8 .inbox .ir{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line2);align-items:center}.v8 .inbox .ir:last-child{border-bottom:0}.v8 .inbox .id{color:var(--muted);font-size:12.5px}.v8 .portal{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px}.v8 .pc{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.v8 .pc h4{margin:0 0 8px;font-size:13.5px;font-weight:600}.v8 .pc .ln{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line2);font-size:13px}.v8 .pc .ln:last-child{border-bottom:0}.v8 .pc .ln span:last-child{color:var(--muted);text-align:right;white-space:nowrap}.v8 .frame{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--line2);margin-bottom:16px}.v8 .frame .hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:var(--muted)}.v8 .frame .hdr b{color:var(--ink);font-size:14px}.v8 .eng{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.v8 .eng .box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.v8 .eng .box.core{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.v8 .eng .box h4{margin:0 0 6px;font-size:14px;font-weight:600}.v8 .eng .box ul{margin:0;padding-left:18px;font-size:13px}.v8 .eng .box li{margin:2px 0}.v8 .eng .ar{display:grid;place-items:center;color:var(--muted);font-size:22px}.v8 .fc svg{width:100%;height:auto;display:block}.v8 .fc .fl{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin:6px 0 10px;flex-wrap:wrap}.v8 .fc .fl i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px}.v8 .why{border-top:1px dashed var(--line);margin-top:24px;padding-top:12px;color:var(--muted);max-width:84ch;font-size:13.5px}.v8 .why b{color:var(--ink)}.v8 .newbar{display:flex;align-items:center;gap:10px;background:var(--blueSoft);color:var(--blue);border-radius:10px;padding:9px 14px;font-size:13px;margin-bottom:16px}.v8 .newbar b{font-size:11px;background:var(--blue);color:#fff;padding:2px 7px;border-radius:6px}.v8 .aiq{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.v8 .aiq .qh{display:flex;justify-content:space-between;padding:10px 16px;background:var(--greenBand);font-size:12.5px}.v8 .aiq .qh span{background:var(--panel);padding:2px 10px;border-radius:6px;margin-right:6px}.v8 .aiq .qb{padding:16px}.v8 .demo{font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:6px 10px;margin:0 0 14px;display:inline-block}.v8 .links{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 16px}.v8 .links .lk{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--panel);font-size:12.5px}.v8 .links .lk b{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.v8 .sel{padding:5px 9px;font-size:12.5px;width:auto;display:inline-block}.v8 .tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;margin-bottom:22px}.v8 .tile,.v8 .tiles{display:grid;gap:14px}.v8 .tile{grid-template-columns:52px 1fr auto;grid-gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.v8 .mon{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.v8 .mon th{background:var(--line2)}.v8 .mon td{border-bottom:1px solid var(--line2)}.v8 .mon .st{display:inline-block;min-width:96px;text-align:center;padding:4px 8px;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.v8 .st.done{background:#2f9e5e}.v8 .st.working{background:#e5a53a}.v8 .st.stuck{background:#d24f43}.v8 .st.waiting{background:#6b7fd1}.v8 .st.not{background:#a9b3ad}.v8 .mon .grp{background:var(--greenBand);font-weight:600}.v8 .mon .grp td{padding:8px 14px;border-left:4px solid var(--green)}.v8 .pri{font-size:11px;padding:1px 7px;border-radius:6px;font-weight:600}.v8 .pri.high{background:var(--redSoft);color:var(--red)}.v8 .pri.med{background:var(--amberSoft);color:var(--amber)}.v8 .pri.low{background:var(--line2);color:var(--muted)}.v8 .hist{font-size:12.5px}.v8 .hist .act .ad{width:70px}@media (max-width:980px){.v8 .eng,.v8 .flowmap,.v8 .grid2,.v8 .grid3,.v8 .grid4,.v8 .kan,.v8 .r12,.v8 .r2,.v8 .r21,.v8 .r3,.v8 .r31,.v8 .r4{grid-template-columns:1fr}.v8 .eng .ar,.v8 .flowmap .fa{transform:rotate(90deg)}}.v8shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh;background:var(--bg,#F7FAF9)}.v8:where(.v8shell){background:#F7FAF9}.v8shell .v8side{background:var(--panel);border-right:1px solid var(--line);padding:16px 10px 30px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.v8shell .v8brand{display:flex;align-items:center;gap:10px;padding:2px 8px 14px;cursor:pointer}.v8shell .v8brand .mark{width:32px;height:32px;border-radius:6px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}.v8shell .v8brand b{display:block;font-size:15.5px;font-weight:600;line-height:1.1}.v8shell .v8brand span{font-size:11px;color:var(--muted)}.v8shell .apphead{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 8px 4px}.v8shell .appchip{display:flex;align-items:center;gap:8px;margin:0 6px 6px;padding:8px 10px;border-radius:6px;background:var(--greenSoft);color:var(--greenInk);font-weight:600;font-size:13px}.v8shell .appbar{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 8px}.v8shell .appbar button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:12px;cursor:pointer}.v8shell .appbar button.on{background:var(--greenSoft);color:var(--greenInk);border-color:transparent;font-weight:600}.v8shell .grp{margin-top:12px}.v8shell .grp h4{margin:0 8px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.v8shell .nav{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px;border-radius:6px;color:var(--ink);font-size:13.5px;cursor:pointer}.v8shell .nav:hover{background:var(--bg,#F7FAF9)}.v8shell .nav.on{background:var(--greenSoft);color:var(--greenInk);font-weight:600}.v8shell .v8top{display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.v8shell .v8top .search{flex:0 1 340px;display:flex;gap:8px;border:1px solid var(--line);border-radius:6px;padding:7px 12px;color:var(--muted);font-size:13.5px}.v8shell .v8top .sp{flex:1 1}.v8shell .v8top .exit{font-size:12.5px;color:var(--muted)}.v8shell .v8content{padding:0}.v8shell .v8content .container{max-width:1440px}@media (max-width:980px){.v8shell{grid-template-columns:1fr}.v8shell .v8side{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}}