:root{--primary:#5C5FE6;--primary-600:#243CC8;--primary-50:#F1F0FD;--primary-100:#DCE2FF;--text:#1B1F32;--text-2:#403D83;--text-3:#7573BD;--border:#DBDAFA;--border-2:#E9E8FC;--bg:#F1F1FD;--card:#fff;--side:#1A1A3D;--side-2:#1E253B;--success:#4A61F7;--success-50:#E4E3FB;--warning:#B8527E;--warning-50:#F8E7EE;--danger:#B1309E;--danger-50:#EDEDFC;--purple:#5F4BE0;--purple-50:#EFECFF;--cyan:#084CB2;--cyan-50:#E2ECFA;--jl:#5C5FE6;--tx:#5A81FF;--bd:#A97CF8;--r-sm:6px;--r:8px;--r-lg:12px;--sh:0 1px 2px rgba(16,21,40,.04),0 1px 3px rgba(16,21,40,.06);--sh-lg:0 12px 32px rgba(16,21,40,.14)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:PingFang SC,Noto Sans CJK SC,Source Han Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:13px;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text)}.num{font-family:SF Mono,DIN Alternate,Roboto Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:216px 1fr;height:100vh}.side{background:var(--side);color:#cbd1e1;display:flex;flex-direction:column}.brand{height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #1E253B}.logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#4f6bff,#5f4be0);display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.brand b{color:#fff;font-size:14px;display:block;line-height:1.2}.brand small{font-size:11px;color:#646e8b}.nav{padding:12px 10px;flex:1;overflow:auto}.nav-g{font-size:11px;color:#646e8b;padding:14px 10px 6px;letter-spacing:.5px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:#cbd1e1;text-decoration:none;margin-bottom:2px;font-size:13px}.nav a:hover{background:var(--side-2);color:#fff}.nav a.on{background:#5c5fe6;color:#fff}.nav a .ic{width:16px;height:16px;flex:none;opacity:.9}.nav a .bdg{margin-left:auto;background:#b1309e;color:#fff;font-size:11px;border-radius:9px;padding:0 6px;line-height:17px}.side-foot{padding:12px 14px;border-top:1px solid #1E253B;font-size:11px;color:#646e8b}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.top{height:56px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:14px;flex:none}.crumb{font-size:14px;font-weight:600}.crumb span{color:var(--text-3);font-weight:400;margin-right:6px}.top .sp{flex:1}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button{border:0;background:transparent;padding:4px 12px;border-radius:6px;color:var(--text-2)}.seg button.on{background:#fff;color:var(--primary);box-shadow:var(--sh);font-weight:600}.icon-btn{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--text-2)}.icon-btn .dot{position:absolute;top:-5px;right:-6px;background:var(--danger);color:#fff;font-size:10px;border-radius:9px;padding:0 5px;line-height:16px;border:2px solid #fff}.user{display:flex;align-items:center;gap:8px}.ava{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:600;background:#6b79d7;flex:none}.user b{display:block;font-size:13px;line-height:1.2}.user small{color:var(--text-3);font-size:11px}.content{flex:1;overflow:auto;padding:20px 24px 32px}.content.flush{padding:0;overflow:hidden}.ph{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.ph h1{font-size:20px;font-weight:650;letter-spacing:.2px}.ph p{color:var(--text-3);font-size:12px;margin-top:2px}.ph .sp{flex:1}.req{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:6px}.req i{font-style:normal;font-size:10.5px;color:#646e8b;background:#e9e8fc;border:1px dashed #CBCFDE;border-radius:4px;padding:0 5px;line-height:17px}body.hide-req .req{display:none}.card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh)}.card-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-2)}.card-h h3{font-size:14px;font-weight:600}.card-h .sub{color:var(--text-3);font-size:12px}.card-h .sp{flex:1}.card-b{padding:16px}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:500;white-space:nowrap}.btn:hover{border-color:#c5c9da;background:#fafbfd}.btn.pri{background:var(--primary);border-color:var(--primary);color:#fff}.btn.pri:hover{background:var(--primary-600)}.btn.dan{color:var(--danger);border-color:#f2c5eb}.btn.dan:hover{background:var(--danger-50)}.btn.ghost{border-color:transparent;background:transparent;color:var(--primary)}.btn.sm{height:26px;padding:0 10px;font-size:12px;border-radius:6px}.btn[disabled]{opacity:.45;cursor:not-allowed}.link{color:var(--primary);cursor:pointer;text-decoration:none}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:20px;padding:0 7px;border-radius:5px;background:#ececfc;color:var(--text-2);white-space:nowrap;font-weight:500}.tag.s{background:var(--success-50);color:var(--success)}.tag.w{background:var(--warning-50);color:var(--warning)}.tag.d{background:var(--danger-50);color:var(--danger)}.tag.i{background:var(--primary-50);color:var(--primary)}.tag.p{background:var(--purple-50);color:var(--purple)}.tag.c{background:var(--cyan-50);color:var(--cyan)}.tag.o{background:#fff;border:1px solid var(--border)}.tag .d0{width:6px;height:6px;border-radius:50%;background:currentColor}.pf{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:var(--text)}.pf:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c)}.pf.jl{--c:var(--jl)}.pf.tx{--c:var(--tx)}.pf.bd{--c:var(--bd)}.kpi{padding:16px}.kpi .l{color:var(--text-3);font-size:12px;display:flex;align-items:center;gap:6px}.kpi .v{font-size:24px;font-weight:650;margin:6px 0 4px;letter-spacing:.3px}.kpi .v small{font-size:13px;font-weight:500;color:var(--text-2);margin-left:2px}.kpi .m{font-size:12px;color:var(--text-3)}.up{color:var(--success)}.down{color:var(--danger)}table.t{width:100%;border-collapse:collapse}.t th{font-weight:500;color:var(--text-3);font-size:12px;text-align:left;padding:9px 12px;background:#f6f6fe;border-bottom:1px solid var(--border);white-space:nowrap}.t td{padding:10px 12px;border-bottom:1px solid var(--border-2);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr:hover td{background:#fafbfe}.t .r{text-align:right}.t .muted{color:var(--text-3);font-size:12px}.t tr.rowsel td{background:#f5f4fe}.fbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.sel,.inp{height:32px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px}.sel:after{content:"";width:6px;height:6px;border-right:1.5px solid #7573BD;border-bottom:1.5px solid #7573BD;transform:rotate(45deg);margin:-3px 0 0 6px}.sel em{font-style:normal;color:var(--text-3)}input.inp{outline:none}input.inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.chip{height:28px;border:1px solid var(--border);border-radius:14px;padding:0 12px;background:#fff;color:var(--text-2);font-size:12px}.chip.on{background:var(--primary-50);border-color:#bfcaff;color:var(--primary);font-weight:600}.banner{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--r);font-size:12.5px;border:1px solid}.banner.i{background:#f5f4fe;border-color:#d6ddff;color:#2a367a}.banner.w{background:#fbeff4;border-color:#edb9cf;color:#601a37}.banner.d{background:#f5f4fe;border-color:#f3cced;color:#892079}.banner.s{background:#ececfc;border-color:#bcc4e6;color:#0b1b5c}.banner b{font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs a{padding:9px 14px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;display:flex;gap:6px;align-items:center}.tabs a.on{color:var(--primary);border-color:var(--primary)}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px}.fld label{display:block;font-size:12px;color:var(--text-2);margin-bottom:5px}.fld label i{font-style:normal;color:var(--text-3);margin-left:4px}.fld .box{height:34px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;padding:0 10px;gap:6px;background:#fff}.fld .box input{border:0;outline:0;flex:1;min-width:0;background:transparent}.fld .box .u{color:var(--text-3);font-size:12px}.fld .box.ro{background:#f6f6fe;color:var(--text-2)}.fld .hint{font-size:11.5px;color:var(--text-3);margin-top:4px}.sec-t{font-size:13px;font-weight:600;margin:4px 0 12px;display:flex;align-items:center;gap:8px}.sec-t:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--primary)}.sw{width:34px;height:20px;border-radius:10px;background:#cbcfde;position:relative;display:inline-block;flex:none;cursor:pointer;transition:.2s}.sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 2px #1c1a3d33}.sw.on{background:var(--success)}.sw.on:after{left:16px}.sw.dis{opacity:.4;cursor:not-allowed}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142a61;z-index:50;display:none}.mask.show{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;background:#fff;z-index:60;box-shadow:var(--sh-lg);transform:translate(105%);transition:transform .22s;display:flex;flex-direction:column}.drawer.show{transform:none}.drawer.wide{width:560px}.dr-h{height:56px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--border);gap:10px}.dr-h h3{font-size:15px;font-weight:600}.dr-h .x{margin-left:auto;border:0;background:none;font-size:20px;color:var(--text-3);width:28px;height:28px}.dr-b{flex:1;overflow:auto}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%);width:780px;max-height:86vh;background:#fff;border-radius:14px;z-index:70;box-shadow:var(--sh-lg);display:none;flex-direction:column}.modal.show{display:flex}.md-f{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;align-items:center}.toast{position:fixed;top:68px;left:50%;transform:translate(-50%);background:#1b1f32;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;z-index:80;box-shadow:var(--sh-lg);display:none}.toast.show{display:block}.ntabs{display:flex;gap:6px;padding:12px 18px;border-bottom:1px solid var(--border-2);flex-wrap:wrap}.nitem{padding:14px 18px;border-bottom:1px solid var(--border-2);display:flex;gap:12px}.nitem.unread{background:#fafbff}.nitem .ni{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:15px}.nitem h4{font-size:13px;font-weight:600;display:flex;gap:6px;align-items:center}.nitem p{color:var(--text-2);font-size:12.5px;margin:3px 0 6px}.nitem .tm{color:var(--text-3);font-size:11.5px}.udot{width:7px;height:7px;border-radius:50%;background:var(--primary);display:inline-block}.chat{display:grid;grid-template-columns:210px 1fr 288px;height:100%}.conv{border-right:1px solid var(--border);background:#fff;display:flex;flex-direction:column;min-height:0}.conv-h{padding:14px;border-bottom:1px solid var(--border-2)}.conv-l{overflow:auto;flex:1;padding:8px}.ci{padding:10px;border-radius:8px;cursor:pointer;margin-bottom:2px}.ci:hover{background:var(--bg)}.ci.on{background:var(--primary-50)}.ci b{font-size:13px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci small{font-size:11.5px;color:var(--text-3);display:flex;gap:6px;align-items:center;margin-top:2px}.thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.th-h .req{margin-top:0;flex-wrap:nowrap}.th-h{height:52px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:10px;flex:none}.msgs{flex:1;overflow:auto;padding:18px 22px;position:relative}.msg{display:flex;gap:10px;margin-bottom:16px;max-width:100%}.msg.me{flex-direction:row-reverse}.bubble{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 13px;max-width:78%;font-size:13.5px}.msg.me .bubble{background:var(--primary);color:#fff;border-color:var(--primary)}.msg .meta{font-size:11px;color:var(--text-3);margin-bottom:4px}.msg.me .meta{text-align:right}.ai-ava{background:linear-gradient(135deg,#4f6bff,#5f4be0)}.sysmsg{margin:0 auto 16px;max-width:86%;background:#fbeff4;border:1px solid #EDB9CF;color:#601a37;border-radius:10px;padding:9px 12px;font-size:12.5px;display:flex;gap:8px;align-items:center}.prop{background:#fff;border:1px solid #CBD3FB;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #2f4cea0f}.prop-h{display:flex;align-items:center;gap:8px;padding:11px 14px;background:linear-gradient(90deg,#f4f4fd,#fff);border-bottom:1px solid var(--border-2)}.prop-h b{font-size:13.5px}.prop .sum{display:flex;gap:16px;padding:9px 14px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border-2);flex-wrap:wrap}.prop table td,.prop table th{padding:8px 10px;font-size:12.5px}.prop tr.blk td{background:#f7f7fe}.blkr{display:flex;gap:6px;align-items:flex-start;color:#942383;font-size:12px;margin-top:4px;line-height:1.45}.basis{padding:10px 14px;border-top:1px solid var(--border-2);background:#fbfcfe;font-size:12px;color:var(--text-2)}.basis b{color:var(--text);font-weight:600;font-size:12px}.basis ul{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:6px}.basis li{background:#fff;border:1px solid var(--border-2);border-radius:8px;padding:8px 10px}.basis li em{font-style:normal;color:var(--text-3);display:block;font-size:11px;margin-bottom:2px}.prop-f{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-2)}.prop-f .sp{flex:1}.flow{display:flex;align-items:center;gap:0;padding:10px 14px;border-bottom:1px solid var(--border-2);font-size:11.5px;color:var(--text-3)}.flow .st{display:flex;align-items:center;gap:5px}.flow .st i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;background:#dbdafa;color:#fff}.flow .st.done i{background:var(--success)}.flow .st.cur i{background:var(--primary)}.flow .st.cur{color:var(--primary);font-weight:600}.flow .st.done{color:var(--text-2)}.flow .ln{flex:1;height:1px;background:var(--border);margin:0 8px;min-width:14px}.composer{background:#fff;border-top:1px solid var(--border);padding:10px 18px 14px;flex:none}.composer .tools{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.composer .ta{border:1px solid var(--border);border-radius:10px;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px}.composer textarea{flex:1;border:0;outline:0;resize:none;height:42px;line-height:1.5}.qchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.side-p{border-left:1px solid var(--border);background:#fff;overflow:auto;min-height:0}.sp-s{padding:14px 16px;border-bottom:1px solid var(--border-2)}.sp-s h4{font-size:13px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.qi{border:1px solid var(--border);border-radius:9px;padding:9px 11px;margin-bottom:8px;cursor:pointer}.qi:hover{border-color:#bfcaff}.qi b{font-size:12.5px;font-weight:500}.qi small{display:flex;gap:6px;color:var(--text-3);font-size:11.5px;margin-top:3px;align-items:center}.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;font-size:12px}.kv dt{color:var(--text-3);white-space:nowrap}.kv dd{text-align:right;font-weight:500}.bar{height:6px;border-radius:3px;background:#e9e8fc;overflow:hidden}.bar i{display:block;height:100%;border-radius:3px}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-2)}.legend span{display:flex;align-items:center;gap:5px}.legend span:before{content:"";width:10px;height:3px;border-radius:2px;background:var(--c)}.mask-key{font-family:ui-monospace,monospace;letter-spacing:.5px;color:var(--text-2);background:#f1f1fd;border:1px solid var(--border-2);padding:1px 7px;border-radius:5px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.lock{color:var(--text-3);font-size:11.5px;display:inline-flex;gap:4px;align-items:center}.tl{position:relative;padding-left:20px}.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-i{position:relative;padding-bottom:14px}.tl-i:before{content:"";position:absolute;left:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--c,var(--primary))}.tl-i b{font-size:12.5px;font-weight:600}.tl-i p{font-size:12px;color:var(--text-2)}.tl-i small{font-size:11.5px;color:var(--text-3)}.pcard{border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;margin-bottom:10px;background:#fff}.pcard.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.pcard b{font-size:13.5px}.pcard .meta{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.stat-row{display:flex;gap:28px;padding:14px 16px;border-bottom:1px solid var(--border-2)}.stat-row div em{font-style:normal;color:var(--text-3);font-size:12px;display:block}.stat-row div b{font-size:17px;font-weight:650}.chk{width:15px;height:15px;accent-color:var(--primary);vertical-align:middle}.empty-x{color:var(--text-3)}.rule-c{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:#fff}.rule-c .hd{display:flex;align-items:center;gap:10px}.rule-c .hd b{font-size:14px}.rule-c .bd{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:12px}.cond{background:#f6f6fe;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:2}.cond .pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-weight:600;margin:0 3px}.act-opt{display:flex;gap:6px;flex-wrap:wrap}.act-opt span{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:7px;font-size:12px;background:#fff}.act-opt span.on{border-color:var(--primary);color:var(--primary);background:var(--primary-50);font-weight:600}.act-opt span.no{color:#9e9cd9;background:#f2f2fd;text-decoration:line-through}.hl{background:#f6dfe9;border-radius:3px;padding:0 2px}.rbox{border:1px solid var(--border-2);border-radius:10px;padding:12px;display:grid;gap:10px;background:#fafbfd}.rrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fflow{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-2);border-radius:12px;padding:10px 14px;margin-bottom:14px}.fflow .arr{color:var(--text-3)}.fstep{display:flex;align-items:center;gap:8px;flex:1;padding:4px 6px;border-radius:8px}.fstep i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#e9e8fc;color:var(--text-2);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.fstep b{display:block;font-size:13px}.fstep small{display:block;font-size:11.5px;color:var(--text-3)}.fstep.on{background:#f5f4fe}.fstep.on i{background:var(--primary);color:#fff}#root{height:100%}.side-foot .demo-a{color:#939dc3;cursor:pointer;text-decoration:underline dotted}.side-foot .demo-a:hover{color:#fff}.nav a{text-decoration:none}.ant-drawer .ant-drawer-header{padding:14px 18px}.ant-modal .banner{margin:0}.t td.num{white-space:nowrap}.t td:last-child{white-space:nowrap}.t td .tag.o{margin-bottom:2px}.t td.perms{white-space:nowrap}.ant-drawer-header-title{flex-direction:row-reverse}.ant-drawer-header-title .ant-drawer-close{margin-inline-end:0;margin-inline-start:12px}.sel select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;outline:0;font:inherit;color:inherit;padding-right:2px;text-overflow:ellipsis;cursor:pointer}.sel select::-ms-expand{display:none}.hb-kv dd{white-space:nowrap}.kv.hb-kv{grid-template-columns:auto minmax(0,1fr)}.hb-kv dd{min-width:0;overflow-wrap:anywhere}.hb-kv dd.hb-wrap{white-space:normal;line-height:1.5}.ld-kv{display:grid;grid-template-columns:72px 1fr;gap:7px 12px;font-size:12.5px}.ld-kv dt{color:var(--text-3);white-space:nowrap}.ld-kv dd{font-weight:500;word-break:break-all}.ld-t th.lb,.ld-t td.lb{width:72px;white-space:nowrap;color:var(--text-3);background:#fafbfd}.ld-items{overflow-x:auto}.ld-items td .tag,.ld-items th{white-space:nowrap}.ld-items td.tg{min-width:150px}.ld-items td.tg small{display:block;color:var(--text-3);font-size:11.5px;white-space:nowrap}.tl-i.pend:before{background:#fff!important;border:2px solid #B6BCD0}.chip-grp{display:inline-flex;gap:6px;flex-wrap:nowrap;white-space:nowrap}.sel.sel-cap{max-width:220px}.sel.sel-cap select{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw{white-space:nowrap}.acc-name{white-space:nowrap;min-width:120px}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:220px}.v-old{color:var(--danger);text-decoration:line-through}.v-new{color:var(--success);font-weight:500}.dw-x{border:0;background:transparent;cursor:pointer;width:28px;height:28px;border-radius:6px;color:var(--text-3);font-size:16px;line-height:28px;display:inline-grid;place-items:center}.dw-x:hover{background:#ececfc;color:var(--text)}.n-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.n-acts .rrow{flex-basis:100%}[data-testid=reassign-acc] .clamp2{max-width:none}.t td.void-cell{white-space:normal}.void-note{font-size:11.5px;color:var(--text-3);margin-top:3px;line-height:1.5;white-space:normal;word-break:break-all}.ant-drawer .t td:last-child{white-space:normal;word-break:break-word}.sel em{white-space:nowrap;flex:none}.sel select{min-width:0}.logs-scroll{overflow-x:auto}.logs-t{table-layout:fixed;min-width:1236px}.logs-t td.num{white-space:normal}.logs-t td{vertical-align:middle}.logs-t .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:anywhere}.logs-t .res-cell .tag{display:inline-block;white-space:normal;max-width:100%;box-sizing:border-box;line-height:18px;padding:1px 7px}.logs-t .col-detail{position:sticky;right:0;z-index:1;background:var(--card);transition:box-shadow .15s}.logs-t th.col-detail{background:#f6f6fe}.logs-t tbody tr:hover td.col-detail{background:#fafbfe}.logs-t tr.rowsel td.col-detail{background:#f5f4fe}.logs-scroll.ov .logs-t .col-detail{box-shadow:-6px 0 8px -4px #0f142a24}.logs-t .ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv.mrec{grid-template-columns:76px 1fr;font-size:12.5px;margin:6px 0 4px;row-gap:2px}.kv.mrec dd{text-align:left;font-weight:400;color:var(--text)}.mrec-warn{color:var(--danger);font-size:12.5px;margin-top:4px}.mtree td{padding:8px 12px}.mtree tr.acc td{background:#f5f5fe;border-top:1px solid var(--border)}.mtree tr.grp td{background:#fcfcfe;color:var(--text-3);font-size:12px}.mtree tr.unit td.on2{padding-left:36px}.mtree tr.dis td{color:var(--text-3)}.mtree .acts{white-space:nowrap}.mtree .acts a{margin-right:10px}a.link.off{color:#b6bcd0!important;cursor:not-allowed;text-decoration:none}.mode2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.mode2>div{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;font-size:12.5px;color:var(--text-2);line-height:1.6}.mode2>div.on{border-color:var(--primary);background:#f8f8fe}.mode2 b{color:var(--text)}.ckl{width:100%;border-collapse:collapse;font-size:12.5px}.ckl td{padding:6px 8px;border-bottom:1px solid var(--border-2);vertical-align:top}.ckl tr:last-child td{border-bottom:0}.src-t{display:inline-block;font-size:11px;padding:0 6px;border-radius:4px;line-height:18px;white-space:nowrap}.src-t.sys{background:#ededfc;color:var(--danger)}.src-t.plat{background:#f8e7ee;color:#7a2046}.src-t.na{background:#ececfc;color:var(--text-3)}.mbox{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff}.mres{border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.7}.mres.ok{background:#ebebfc;border:1px solid #BFC7E8}.mres.bad{background:#f1f1fd;border:1px solid #F2C9EC}.ocell b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocell small{display:block;color:var(--text-3);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb{width:40px;height:54px;border-radius:6px;background:linear-gradient(160deg,#dce2ff,#f3e8ff);display:flex;align-items:center;justify-content:center;color:#6a75b0;font-size:10.5px;flex:none}.thumb.h{width:64px;height:40px}.thumb.img{background:linear-gradient(160deg,#f7e2eb,#e1e0fb)}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mcard{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff;font-size:12.5px}.mcard .pv{height:150px;border-radius:8px;background:linear-gradient(160deg,#dce2ff,#f3e8ff);display:flex;align-items:center;justify-content:center;color:#6a75b0;margin-bottom:10px}.pbar{height:6px;border-radius:3px;background:#e9e8fc;overflow:hidden}.pbar i{display:block;height:100%;background:var(--primary)}.prompt{background:#f6f6fe;border:1px solid var(--border-2);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7;color:var(--text-2)}.logs-t .col-res{position:sticky;right:56px;z-index:1;background:var(--card)}.logs-t th.col-res{background:#f6f6fe}.logs-t tbody tr:hover td.col-res{background:#fafbfe}.logs-t tr.rowsel td.col-res{background:#f5f4fe}.logs-scroll.ov .logs-t .col-res{box-shadow:-6px 0 8px -4px #0f142a24}.logs-scroll.ov .logs-t .col-detail{box-shadow:none}.t.opc-t td:last-child{white-space:normal;word-break:break-word}.logs-t tbody td:nth-child(2) .tag{white-space:normal;max-width:100%}.man-dlg{max-width:calc(100vw - 32px)}.man-dlg .ant-modal-body>div>*{min-width:0}.man-dlg .t{width:100%}.man-dlg .t td:last-child,.man-dlg .t td{white-space:normal;overflow-wrap:anywhere}.man-dlg .t td.num{white-space:nowrap}.man-dlg .mres,.man-dlg .banner,.man-dlg .muted,.man-dlg .hint{overflow-wrap:anywhere}.t tbody tr.rowhl td,.t tbody tr.rowhl:hover td{background:#f8e7ee}.t tbody tr.rowhl td:first-child{box-shadow:inset 3px 0 #c93674}.mtree th:last-child,.mtree td.acts,.mtree tr.grp td:last-child{position:sticky;right:0;z-index:1;background:var(--card);transition:box-shadow .15s}.mtree th:last-child{background:#f6f6fe}.mtree tr.acc td.acts{background:#f5f5fe}.mtree tr.grp td:last-child{background:#fcfcfe}.mtree tbody tr:hover td.acts{background:#fafbfe}.mtree tr.rowsel td.acts{background:#f5f4fe}.mtree tbody tr.rowhl td.acts{background:#f8e7ee}.mtree-scroll.ov .mtree th:last-child,.mtree-scroll.ov .mtree td.acts,.mtree-scroll.ov .mtree tr.grp td:last-child{box-shadow:-6px 0 8px -4px #0f142a24}.pin-scroll{overflow-x:auto;max-width:100%}.pin-scroll>.t>thead>tr>th:last-child,.pin-scroll>.t>tbody>tr>td:last-child:not([colspan]){position:sticky;right:0;z-index:1;background:var(--card);transition:box-shadow .15s}.pin-scroll>.t>thead>tr>th:last-child{background:#f6f6fe}.pin-scroll>.t>tbody>tr:hover>td:last-child:not([colspan]){background:#fafbfe}.pin-scroll>.t>tbody>tr.rowsel>td:last-child:not([colspan]){background:#f5f4fe}.pin-scroll.ov>.t>thead>tr>th:last-child,.pin-scroll.ov>.t>tbody>tr>td:last-child:not([colspan]){box-shadow:-6px 0 8px -4px #0f142a24}.card-h{flex-wrap:wrap;row-gap:8px}.ld-items .t th,.ld-items .t td{padding:8px}.ld-items td.tg{min-width:120px}.ld-items td.tg small{white-space:normal}.ld-items .t td:last-child{white-space:normal}.ld-items .t td:last-child .tag{white-space:normal;height:auto;line-height:16px;padding-top:2px;padding-bottom:2px}.prop-f{flex-wrap:wrap;row-gap:8px}@media (max-width:1180px){.chat{grid-template-columns:168px minmax(0,1fr) 248px}.msgs{padding:14px}}.prop{container-type:inline-size}@container (max-width:640px){.prop-h{flex-wrap:wrap;row-gap:6px}.prop-h>span:last-child{white-space:nowrap}.flow{flex-wrap:wrap;gap:6px 14px}.flow .ln{display:none}.flow .st{white-space:nowrap}.basis ul{grid-template-columns:1fr}.prop-t th.chk-h{width:auto!important}.t.prop-t td,.t.prop-t td:last-child{white-space:normal}}@container (max-width:460px){.prop-t thead{display:none}.prop-t,.prop-t tbody{display:block}.prop-t tr{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-2)}.prop-t tr.blk{background:#f7f7fe}.prop-t td{display:block;padding:3px 0!important;border:0!important;background:transparent!important}.prop-t td:first-child{grid-row:1 / span 4;padding-top:4px!important}.prop-t td[data-l]:before{content:attr(data-l);display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}}.fgrid.fit{grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 36px) / 3)),1fr))}.fgrid.fit>*{min-width:0}@media (max-width:1180px){.g5>.kpi{padding:14px 12px}.g5>.kpi .v{font-size:19px;letter-spacing:0}}.kpi .l{flex-wrap:wrap;row-gap:2px}.kpi .l>.tag{white-space:nowrap}@media (max-width:1180px){.api-t th,.api-t td{padding:8px}.t.api-t th{white-space:normal}.t.api-t td:last-child{white-space:normal}.api-t .tag{white-space:normal;height:auto;line-height:16px;padding-top:2px;padding-bottom:2px}}.api-t td.q-cell{width:200px}@media (max-width:1180px){.api-t td.q-cell{width:auto}.t.api-t th.r{white-space:nowrap}}.stat-row{flex-wrap:wrap;row-gap:10px}.stat-row div b{white-space:nowrap}.auth-row{border:1px solid var(--border-2);border-radius:var(--r);padding:12px 14px}.auth-row.warn-w{background:#f6f6fe;border-color:#e7a6c1}.auth-row.warn-d{background:#fff8f8;border-color:#f3cced}.auth-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-h b{font-weight:600}.auth-ops{display:inline-flex;gap:6px;flex-wrap:wrap}.auth-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin-top:10px}.auth-g .lock{margin-bottom:4px}.auth-g>div{min-width:0;overflow-wrap:anywhere}.tag.cu{background:var(--purple-50);color:var(--purple)}.auth-src-w .clamp2,.auth-src-w .muted{color:#8d2551!important}.auth-src-d .clamp2,.auth-src-d .muted{color:var(--red)!important}.role-used-note{font-size:12px;color:var(--text-3);margin-top:4px;white-space:normal}.chip:disabled{opacity:.45;cursor:not-allowed}.proj-n{font-weight:500;white-space:normal;overflow-wrap:anywhere}.col-panel{position:absolute;right:0;top:38px;z-index:20;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f142a1f;padding:12px;width:220px;text-align:left}.col-opt{display:flex;align-items:center;gap:6px;font-size:13px;padding:3px 0;cursor:pointer}.api-t tr.auth-sub td{white-space:normal}.api-t .auth-name{overflow-wrap:anywhere}.api-t tr.pf-sum .tag{white-space:normal;height:auto;line-height:16px;padding-top:2px;padding-bottom:2px}@media (max-width:1440px){.api-t th,.api-t td{padding:8px}.api-t td.q-cell{width:auto}.t.api-t th{white-space:normal}}.top>*{flex:none;white-space:nowrap}.top .sp{flex:1 1 0;min-width:0}.top .crumb{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.user>div:last-child{min-width:0}.user small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis}@media (max-width:1100px){.top{gap:10px;padding:0 14px}.seg button{padding:4px 8px}}.t td.nm,.t th.nm{min-width:8.5em}.t td.vm-ep{white-space:normal;word-break:break-all;min-width:9em}.t td.vm-dur{white-space:normal;min-width:6em}.th-h{height:auto;min-height:52px;flex-wrap:wrap;row-gap:6px;padding-top:8px;padding-bottom:8px}.th-h .th-req{display:flex;min-width:0}.th-h .req{flex-wrap:wrap;justify-content:flex-end}.acts-cell{white-space:nowrap}@media (max-width:1280px){.acts-cell{white-space:normal}.acts-cell .sep{display:none}.acts-cell a{display:block;line-height:1.7;white-space:nowrap}}.pin-scroll>.t>thead>tr>th:last-child:before,.pin-scroll>.t>tbody>tr>td:last-child:not([colspan]):before{content:"";position:absolute;top:0;bottom:0;right:100%;width:var(--pin-mask,0px);background:inherit;pointer-events:none}@media (max-width:1440px){.r6-kv tr{display:grid;grid-template-columns:1fr auto}.r6-kv td:nth-child(3){grid-column:1/-1;padding-top:0;border-top:0}}:root{--d-color-primary:#5E5CE6;--d-color-primary-hover:#6F6DF0;--d-color-primary-active:#4C4AD2;--d-color-primary-soft:rgba(94,92,230,.1);--d-color-primary-soft-hover:rgba(94,92,230,.16);--d-color-primary-ring:rgba(94,92,230,.22);--d-color-gradient-from:#7B61FF;--d-color-gradient-to:#4A7DFF;--d-color-text:#1C1A3D;--d-color-text-2:rgba(28,26,61,.72);--d-color-text-3:rgba(28,26,61,.64);--d-color-text-disabled:rgba(28,26,61,.3);--d-color-text-on-primary:#FFFFFF;--d-color-bg:#F6F5FF;--d-color-glow-1:rgba(123,97,255,.42);--d-color-glow-2:rgba(74,125,255,.36);--d-color-glow-3:rgba(169,124,248,.34);--d-color-glow-4:rgba(94,92,230,.18);--d-color-surface:#FFFFFF;--d-color-surface-subtle:#FAF9FF;--d-color-surface-hover:rgba(94,92,230,.05);--d-color-surface-selected:rgba(94,92,230,.08);--d-color-border:rgba(94,92,230,.12);--d-color-border-strong:rgba(94,92,230,.24);--d-color-split:rgba(94,92,230,.08);--d-color-mask:rgba(52,44,150,.3);--d-color-success:#3A5BE0;--d-color-success-bg:rgba(74,108,247,.12);--d-color-warning:#D9769F;--d-color-warning-text:#A3416D;--d-color-warning-bg:rgba(217,118,159,.14);--d-color-danger:#B1309E;--d-color-danger-hover:#C043AD;--d-color-danger-active:#962784;--d-color-danger-bg:rgba(177,48,158,.1);--d-color-info:#5E5CE6;--d-color-info-bg:rgba(94,92,230,.1);--d-color-manual:#2C68C9;--d-color-manual-bg:rgba(90,155,255,.14);--d-color-external:#7448D0;--d-color-external-bg:rgba(169,124,248,.16);--d-color-platform-jl:#5E5CE6;--d-color-platform-tx:#5A9BFF;--d-color-platform-bd:#A97CF8;--d-color-chart-1:#5E5CE6;--d-color-chart-2:#5A9BFF;--d-color-chart-3:#A97CF8;--d-color-chart-4:#4A6CF7;--d-color-chart-5:#D9769F;--d-color-chart-6:#8E8CF2;--d-color-chart-grid:rgba(94,92,230,.1);--d-color-chart-axis:rgba(28,26,61,.46);--d-color-menu-selected-bg:rgba(255,255,255,.75);--d-color-tooltip-bg:rgba(28,26,61,.88);--d-color-table-head-text:rgba(28,26,61,.64);--d-color-table-head-line:rgba(94,92,230,.16);--d-color-table-row-line:rgba(94,92,230,.09);--d-color-table-sum-bg:rgba(94,92,230,.05);--d-color-table-sum-line:rgba(94,92,230,.18);--d-color-ring-empty:rgba(94,92,230,.1);--d-color-ring-empty-text:rgba(28,26,61,.64);--d-color-pool:rgba(94,92,230,.32);--d-color-badge-bg:#5E5CE6;--d-color-info-text:#4C4AD2;--d-color-manual-text:#2A62C0;--d-color-table-pin-head-bg:#FCFBFF;--d-color-table-pin-row-bg:#FFFFFF;--d-color-table-pin-row-hover-bg:#F9F8FF;--d-glass-bg:rgba(255,255,255,.4);--d-glass-bg-strong:rgba(255,255,255,.72);--d-glass-bg-fallback:rgba(255,255,255,.92);--d-glass-blur:24px;--d-glass-blur-strong:28px;--d-glass-saturate:170%;--d-glass-saturate-strong:180%;--d-glass-edge:rgba(255,255,255,.72);--d-glass-highlight:inset 0 1px 0 rgba(255,255,255,.85);--d-glass-max-per-page:20;--d-font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"PingFang SC","Inter","Noto Sans SC",sans-serif;--d-font-family-mono:"SF Mono","SF Pro Text","Inter",ui-monospace,monospace;--d-font-weight-regular:400;--d-font-weight-medium:500;--d-font-weight-semibold:600;--d-font-weight-bold:700;--d-font-size-display:38px;--d-font-size-h-1:38px;--d-font-size-h-2:20px;--d-font-size-h-3:16px;--d-font-size-kpi:44px;--d-font-size-kpi-sm:32px;--d-font-size-body:15px;--d-font-size-table:14.5px;--d-font-size-small:13px;--d-font-size-caption:12px;--d-font-line-display:46px;--d-font-line-h-1:46px;--d-font-line-h-2:28px;--d-font-line-h-3:24px;--d-font-line-kpi:52px;--d-font-line-body:24px;--d-font-line-small:20px;--d-font-line-caption:18px;--d-font-track-display:-.02em;--d-font-track-h-1:-.02em;--d-font-track-h-2:-.01em;--d-font-track-kpi:-.03em;--d-font-track-body:0em;--d-font-line-kpi-sm:40px;--d-font-line-table:22px;--d-font-size-table-head:13px;--d-space-s-1:4px;--d-space-s-2:8px;--d-space-s-3:12px;--d-space-s-4:16px;--d-space-s-5:20px;--d-space-s-6:24px;--d-space-s-7:28px;--d-space-s-8:32px;--d-space-s-10:40px;--d-space-s-12:48px;--d-radius-xs:6px;--d-radius-sm:10px;--d-radius-md:14px;--d-radius-lg:20px;--d-radius-xl:28px;--d-radius-pill:999px;--d-shadow-card:0 18px 44px rgba(64,52,180,.09);--d-shadow-card-hover:0 22px 52px rgba(64,52,180,.13);--d-shadow-pop:0 24px 60px rgba(64,52,180,.18);--d-shadow-button:0 10px 24px rgba(94,92,230,.32);--d-shadow-focus:0 0 0 4px rgba(94,92,230,.22);--d-shadow-focus-danger:0 0 0 4px rgba(177,48,158,.18);--d-size-side-w:248px;--d-size-side-w-mini:76px;--d-size-side-gap:16px;--d-size-top-h:64px;--d-size-content-max:none;--d-size-content-pad-x:32px;--d-size-content-pad-x-sm:20px;--d-size-control-h:40px;--d-size-control-h-sm:32px;--d-size-control-h-lg:44px;--d-size-table-row-h:52px;--d-size-table-row-h-compact:44px;--d-size-table-head-h:44px;--d-size-drawer-w:480px;--d-size-drawer-w-wide:640px;--d-size-modal-w:780px;--d-size-table-cell-pad-y:16px;--d-size-table-cell-pad-x:10px;--d-motion-side:.24s;--d-motion-fast:.16s;--d-motion-base:.22s;--d-motion-ease:cubic-bezier(.2,.8,.2,1)}:root{--primary:var(--d-color-primary);--primary-600:var(--d-color-primary-active);--primary-50:var(--d-color-primary-soft);--primary-100:var(--d-color-primary-soft-hover);--text:var(--d-color-text);--text-2:var(--d-color-text-2);--text-3:var(--d-color-text-3);--border:var(--d-color-border);--border-2:var(--d-color-split);--bg:var(--d-color-bg);--card:var(--d-glass-bg);--success:var(--d-color-success);--success-50:var(--d-color-success-bg);--warning:var(--d-color-warning-text);--warning-50:var(--d-color-warning-bg);--danger:var(--d-color-danger);--danger-50:var(--d-color-danger-bg);--purple:var(--d-color-external);--purple-50:var(--d-color-external-bg);--cyan:var(--d-color-manual);--cyan-50:var(--d-color-manual-bg);--jl:var(--d-color-platform-jl);--tx:var(--d-color-platform-tx);--bd:var(--d-color-platform-bd);--r-sm:var(--d-radius-sm);--r:var(--d-radius-md);--r-lg:var(--d-radius-xl);--sh:var(--d-shadow-card);--sh-lg:var(--d-shadow-pop);--glass:var(--d-glass-bg);--glass-s:var(--d-glass-bg-strong);--gf:blur(var(--d-glass-blur)) saturate(var(--d-glass-saturate))}html,body{height:auto;min-height:100%}body{font-family:var(--d-font-family);font-size:var(--d-font-size-body);line-height:var(--d-font-line-body);font-weight:var(--d-font-weight-regular);color:var(--d-color-text);font-feature-settings:"tnum";background:radial-gradient(700px 520px at 12% 8%,var(--d-color-glow-1),transparent 70%),radial-gradient(760px 560px at 88% 4%,var(--d-color-glow-2),transparent 70%),radial-gradient(900px 640px at 60% 78%,var(--d-color-glow-3),transparent 70%),radial-gradient(600px 500px at 0% 100%,var(--d-color-glow-4),transparent 70%),var(--d-color-bg);min-height:100vh}button,input,select,textarea{font-family:inherit;font-size:var(--d-font-size-body)}.num{font-family:var(--d-font-family);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.glassy,.card,.side,.top .btn,.icon-btn,.seg{-webkit-backdrop-filter:var(--gf);backdrop-filter:var(--gf)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.card,.side,.modal,.drawer{background:var(--d-glass-bg-fallback)!important}}.app{display:flex;height:auto;min-height:100vh;align-items:flex-start}.side{position:sticky;top:var(--d-size-side-gap);margin:var(--d-size-side-gap) 0 var(--d-size-side-gap) var(--d-size-side-gap);height:calc(100vh - 2*var(--d-size-side-gap));width:var(--d-size-side-w);flex:none;border-radius:var(--d-radius-xl);background:#ffffff6b;border:1px solid var(--d-glass-edge);box-shadow:0 20px 50px #4034b41a,var(--d-glass-highlight);color:var(--d-color-text-2);-webkit-backdrop-filter:blur(var(--d-glass-blur-strong)) saturate(var(--d-glass-saturate-strong));backdrop-filter:blur(var(--d-glass-blur-strong)) saturate(var(--d-glass-saturate-strong));transition:width var(--d-motion-side) var(--d-motion-ease);z-index:20;overflow:visible;padding:22px 14px 14px}.brand{height:auto;border:0;padding:0 8px 18px;gap:12px}.logo{width:36px;height:36px;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center;flex:none;overflow:visible}.logo img{width:36px;height:36px;display:block;object-fit:contain}.brand b{color:var(--d-color-text);font-size:16px;font-weight:var(--d-font-weight-bold);white-space:nowrap;line-height:22px}.brand small{color:var(--d-color-text-3);font-size:12px;white-space:nowrap}.nav{padding:0;overflow-y:auto;overflow-x:hidden}.nav-g{color:var(--d-color-text-3);font-size:12px;letter-spacing:0;padding:16px 12px 8px;white-space:nowrap}.nav a{height:40px;padding:0 12px;border-radius:12px;color:var(--d-color-text-2);font-size:14px;gap:12px;white-space:nowrap;position:relative;transition:background var(--d-motion-fast),color var(--d-motion-fast)}.nav a:hover{background:var(--d-color-surface-hover);color:var(--d-color-text)}.nav a.on{background:var(--d-color-menu-selected-bg);color:var(--d-color-primary);font-weight:var(--d-font-weight-semibold);box-shadow:0 4px 14px #5e5ce624}.nav a .ic{width:18px;height:18px;opacity:1}.nav a .bdg{background:linear-gradient(140deg,var(--d-color-gradient-from),var(--d-color-primary));font-size:11.5px;min-width:20px;text-align:center;line-height:20px;border-radius:10px}.side-foot{border:0;color:var(--d-color-text-3);font-size:11.5px;padding:10px 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfold{display:flex;align-items:center;gap:10px;height:40px;margin-top:6px;padding:0 12px;border-radius:12px;border:1px solid var(--d-color-border);background:#ffffff8c;color:var(--d-color-text-2);font-size:13.5px;white-space:nowrap;width:100%;cursor:pointer}.dfold:hover{background:#fff;color:var(--d-color-primary)}.dfold svg{flex:none;transition:transform var(--d-motion-side) var(--d-motion-ease)}.app.side-mini .side{width:var(--d-size-side-w-mini)}.app.side-mini .brand>div:not(.logo),.app.side-mini .nav-g,.app.side-mini .nt{display:none}.app.side-mini .nav a,.app.side-mini .dfold{justify-content:center;padding:0}.app.side-mini .nav a .bdg{display:block;position:absolute;top:3px;right:3px;min-width:16px;line-height:16px;font-size:10px;padding:0 4px}.app.side-mini .nav-g+a{margin-top:12px}.app.side-mini .dfold svg{transform:rotate(180deg)}.main{height:auto;min-height:100vh;flex:1;min-width:0}.top{height:var(--d-size-top-h);background:transparent;border:0;padding:0 var(--d-size-content-pad-x) 0 28px;gap:12px;position:sticky;top:0;z-index:15}.top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f6f5ffdb,#f6f5ff00);pointer-events:none;z-index:-1}.crumb{font-size:14px;font-weight:var(--d-font-weight-medium);color:var(--d-color-text)}.crumb span{color:var(--d-color-text-3)}.top .btn,.icon-btn{background:var(--d-glass-bg);border:1px solid var(--d-glass-edge);box-shadow:0 8px 20px #4034b414,var(--d-glass-highlight)}.icon-btn{width:40px;height:40px;border-radius:50%}.icon-btn .dot{background:var(--d-color-danger);border-color:#fff;top:-3px;right:-4px}.ava{width:36px;height:36px;font-size:14px;background:linear-gradient(140deg,var(--d-color-gradient-from),var(--d-color-gradient-to))!important}.user b{font-size:14px;font-weight:var(--d-font-weight-medium)}.user small{font-size:12px;color:var(--d-color-text-3)}.content{overflow:visible;padding:8px var(--d-size-content-pad-x) 48px 28px;width:100%;max-width:none;box-sizing:border-box}.content.flush{padding:8px var(--d-size-content-pad-x) 24px 28px;overflow:visible}.ph{margin:14px 0 24px;gap:16px;flex-wrap:wrap}.ph h1{font-size:var(--d-font-size-h-1);line-height:var(--d-font-line-h-1);font-weight:var(--d-font-weight-bold);letter-spacing:var(--d-font-track-h-1)}.ph p{font-size:15px;line-height:24px;color:var(--d-color-text-2);margin-top:6px;max-width:860px}.req i{background:#fff9;border:1px dashed var(--d-color-border-strong);color:var(--d-color-text-3);border-radius:6px}.card{background:var(--d-glass-bg);border:1px solid var(--d-glass-edge);border-radius:var(--d-radius-xl);box-shadow:var(--d-shadow-card),var(--d-glass-highlight);min-width:0}.card-h{padding:22px 26px 14px;border-bottom:0;gap:12px;flex-wrap:wrap}.card-h h3{font-size:var(--d-font-size-h-2);line-height:var(--d-font-line-h-2);font-weight:var(--d-font-weight-bold);letter-spacing:var(--d-font-track-h-2)}.card-h .sub{font-size:13px;color:var(--d-color-text-3)}.card-b{padding:12px 26px 24px}.grid{gap:var(--d-space-s-5)}.grid>*{min-width:0}.pcard,.rule-c,.mbox,.mcard,.qi,.mode2>div,.fflow,.basis li,.rbox{background:#ffffffb8;border:1px solid var(--d-color-border);border-radius:var(--d-radius-md);box-shadow:none}.pcard.on,.mode2>div.on{border-color:var(--d-color-primary);box-shadow:var(--d-shadow-focus);background:#fff}.qi:hover{border-color:var(--d-color-border-strong);background:#fff}.kpi{padding:22px 24px}.kpi .l{font-size:14px;color:var(--d-color-text-2);flex-wrap:wrap}.kpi .v{font-size:var(--d-font-size-kpi);line-height:var(--d-font-line-kpi);font-weight:var(--d-font-weight-bold);letter-spacing:var(--d-font-track-kpi);margin:12px 0 8px;white-space:nowrap}.kpi .v small{font-size:14px;font-weight:var(--d-font-weight-regular);color:var(--d-color-text-3)}.kpi .m{font-size:13px;line-height:20px;color:var(--d-color-text-3)}.stat-row{border-bottom:1px solid var(--d-color-split);padding:18px 26px;gap:36px;flex-wrap:wrap}.stat-row div b{font-size:20px;font-weight:var(--d-font-weight-bold);letter-spacing:-.02em}.stat-row div em{font-size:13px}.btn{height:var(--d-size-control-h);padding:0 20px;border-radius:20px;border:1px solid var(--d-color-border);background:var(--d-glass-bg-strong);color:var(--d-color-text);font-size:14px;font-weight:var(--d-font-weight-medium);transition:all var(--d-motion-fast) var(--d-motion-ease)}.btn:hover{background:#fff;border-color:var(--d-color-border-strong);color:var(--d-color-primary)}.btn:active{background:var(--d-color-surface-selected);border-color:var(--d-color-primary);color:var(--d-color-primary-active)}.btn:focus-visible{outline:0;box-shadow:var(--d-shadow-focus)}.btn.pri{background:linear-gradient(140deg,var(--d-color-gradient-from),var(--d-color-gradient-to));border-color:#ffffff59;color:#fff;box-shadow:var(--d-shadow-button),inset 0 1px #ffffff59}.btn.pri:hover{background:linear-gradient(140deg,#8c76ff,#5e8cff);color:#fff}.btn.pri:active{background:linear-gradient(140deg,#6a50ee,#3c6ceb);box-shadow:0 4px 12px #5e5ce652}.btn.dan{color:var(--d-color-danger);border-color:#b1309e47;background:#ffffffb8}.btn.dan:hover{background:var(--d-color-danger-bg);border-color:var(--d-color-danger);color:var(--d-color-danger-active)}.btn.ghost{background:transparent;border-color:transparent;color:var(--d-color-primary);box-shadow:none}.btn.ghost:hover{background:var(--d-color-surface-hover)}.btn.sm{height:var(--d-size-control-h-sm);padding:0 14px;font-size:13px;border-radius:16px}.btn[disabled],.btn.pri[disabled]{opacity:1;background:#5e5ce60f;border-color:transparent;color:var(--d-color-text-disabled);box-shadow:none;cursor:not-allowed}.link{color:var(--d-color-primary)}.link:hover{color:var(--d-color-primary-hover)}a.link.off{color:var(--d-color-text-disabled)!important}.tag{height:24px;line-height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:var(--d-font-weight-medium);background:var(--d-color-primary-soft);color:var(--d-color-info-text)}.tag.s{background:var(--d-color-success-bg);color:var(--d-color-success)}.tag.w{background:var(--d-color-warning-bg);color:var(--d-color-warning-text)}.tag.d{background:var(--d-color-danger-bg);color:var(--d-color-danger)}.tag.i{background:var(--d-color-info-bg);color:var(--d-color-info-text)}.tag.p{background:var(--d-color-external-bg);color:var(--d-color-external)}.tag.c{background:var(--d-color-manual-bg);color:var(--d-color-manual-text)}.tag.o{background:#ffffffb3;border:1px solid var(--d-color-border);color:var(--d-color-text-2)}.pf{font-size:13px;gap:8px}.pf:before{width:9px;height:9px;border-radius:50%}.src-t{border-radius:10px;padding:0 8px;line-height:20px}.src-t.sys{background:var(--d-color-danger-bg);color:var(--d-color-danger)}.src-t.plat{background:var(--d-color-warning-bg);color:var(--d-color-warning-text)}.src-t.na{background:var(--d-color-primary-soft);color:var(--d-color-text-3)}table.t{border-collapse:separate;border-spacing:0}.t tbody tr:hover td{background:var(--d-color-surface-hover)}.t tr.rowsel td{background:var(--d-color-surface-selected)}.t .muted{font-size:13px;color:var(--d-color-text-3)}.card>table.t,.card .scroll-x>table.t,.card .logwrap>table.t{margin:0}.card>.t,.card>.scroll-x,.card>.logwrap{padding:0 14px 10px}.logt .c-res,.logt .c-det{background:#fffffff5}.logt th.c-res,.logt th.c-det{background:#faf9ff}.logt .c-res{box-shadow:-10px 0 14px -10px #4034b440}.logt tbody tr:hover td.c-res,.logt tbody tr:hover td.c-det{background:#f8f7ff}.logt tr.rowsel td.c-res,.logt tr.rowsel td.c-det{background:#f3f2fe}.mtree tr.acc td{background:#5e5ce60d;border-top:1px solid var(--d-color-border)}.mtree tr.grp td{background:#faf9ff99}.mtree td{padding:12px 16px}.prop tr.blk td{background:#b1309e0d}.fbar{gap:12px;margin-bottom:20px}.sel,.inp{height:var(--d-size-control-h);border-radius:20px;padding:0 16px;background:var(--d-glass-bg);border:1px solid var(--d-glass-edge);box-shadow:0 6px 16px #4034b40f,var(--d-glass-highlight);font-size:14px;color:var(--d-color-text);-webkit-backdrop-filter:var(--gf);backdrop-filter:var(--gf)}.sel:hover,.inp:hover{border-color:var(--d-color-border-strong)}.sel:after{border-color:var(--d-color-text-3)}.sel em{color:var(--d-color-text-3)}input.inp:focus{border-color:var(--d-color-primary);box-shadow:var(--d-shadow-focus);background:#fff}.chip{height:32px;border-radius:16px;padding:0 14px;border:1px solid var(--d-color-border);background:#fff9;color:var(--d-color-text-2);font-size:13px}.chip.on{background:#fff;border-color:transparent;color:var(--d-color-primary);box-shadow:0 2px 8px #5e5ce624}.seg{background:var(--d-glass-bg);border:1px solid var(--d-glass-edge);border-radius:20px;padding:3px}.seg button{border-radius:16px;padding:0 14px;height:32px;font-size:13.5px;color:var(--d-color-text-2)}.seg button.on{background:#fff;color:var(--d-color-primary);box-shadow:0 2px 8px #5e5ce624}.fgrid{gap:18px 22px}.fld label{font-size:13px;color:var(--d-color-text-2);margin-bottom:8px}.fld .box{height:var(--d-size-control-h);border-radius:var(--d-radius-sm);border:1px solid var(--d-color-border);background:#fff;padding:0 14px}.fld .box:focus-within{border-color:var(--d-color-primary);box-shadow:var(--d-shadow-focus)}.fld .box.ro{background:#5e5ce60d;color:var(--d-color-text-2)}.fld .box.err,.fld.err .box{border-color:var(--d-color-danger);box-shadow:var(--d-shadow-focus-danger)}.fld .hint{font-size:12px;line-height:18px;color:var(--d-color-text-3);margin-top:6px}.sec-t{font-size:16px;font-weight:var(--d-font-weight-bold);margin:6px 0 14px}.sec-t:before{width:4px;height:16px;background:linear-gradient(180deg,var(--d-color-gradient-from),var(--d-color-gradient-to))}.sw{width:40px;height:22px;border-radius:11px;background:#5e5ce62e}.sw:after{width:18px;height:18px;box-shadow:0 2px 6px #4034b440}.sw.on{background:var(--d-color-primary)}.sw.on:after{left:20px}.sw.dis{opacity:1;background:#5e5ce614}.sw.dis:after{box-shadow:none;background:#fffc}.chk{width:16px;height:16px;accent-color:var(--d-color-primary)}.cond{background:#5e5ce60d;border-radius:var(--d-radius-sm)}.cond .pill{border-radius:8px;border-color:var(--d-color-border);background:#fff}.act-opt span{height:32px;border-radius:16px;border-color:var(--d-color-border);background:#ffffffb3}.act-opt span.on{background:#fff;color:var(--d-color-primary);border-color:var(--d-color-primary)}.act-opt span.no{color:var(--d-color-text-disabled);background:#5e5ce60a}.hl{background:#d9769f29}.banner{border-radius:var(--d-radius-md);padding:14px 18px;font-size:13.5px;line-height:22px;gap:12px;border:1px solid}.banner.i{background:#5e5ce612;border-color:#5e5ce62e;color:var(--d-color-text)}.banner.w{background:#d9769f14;border-color:#d9769f42;color:var(--d-color-text)}.banner.d{background:#b1309e12;border-color:#b1309e3d;color:var(--d-color-text)}.banner.s{background:#4a6cf712;border-color:#4a6cf733;color:var(--d-color-text)}.banner.i>span:first-child{color:var(--d-color-primary)}.banner.w>span:first-child{color:var(--d-color-warning-text)}.banner.d>span:first-child{color:var(--d-color-danger)}.banner.s>span:first-child{color:var(--d-color-success)}.mres{border-radius:var(--d-radius-md)}.mres.ok{background:#4a6cf712;border:1px solid rgba(74,108,247,.2)}.mres.bad{background:#b1309e0f;border:1px solid rgba(177,48,158,.22)}.blkr{color:var(--d-color-danger)}.tabs{border-bottom:1px solid var(--d-color-split);gap:28px;margin-bottom:24px}.tabs a{padding:12px 4px;font-size:15px;color:var(--d-color-text-2);border-bottom-width:2px}.tabs a:hover{color:var(--d-color-text)}.tabs a.on{color:var(--d-color-primary);font-weight:var(--d-font-weight-semibold);border-color:var(--d-color-primary)}.mask{background:var(--d-color-mask)}.modal{background:var(--d-glass-bg-fallback);border:1px solid var(--d-glass-edge);border-radius:24px;box-shadow:var(--d-shadow-pop),var(--d-glass-highlight);max-width:calc(100vw - 48px)}.modal .dr-h,.drawer .dr-h{height:68px;padding:0 24px;border-bottom:1px solid var(--d-color-split)}.dr-h h3{font-size:var(--d-font-size-h-2);font-weight:var(--d-font-weight-bold);letter-spacing:var(--d-font-track-h-2)}.dr-h .x{width:32px;height:32px;border-radius:50%;color:var(--d-color-text-3)}.dr-h .x:hover{background:var(--d-color-surface-hover);color:var(--d-color-text)}.md-f{padding:16px 24px;border-top:1px solid var(--d-color-split);gap:12px}.drawer{background:var(--d-glass-bg-fallback);border-left:1px solid var(--d-glass-edge);box-shadow:var(--d-shadow-pop);border-radius:24px 0 0 24px}.toast{background:var(--d-glass-bg-fallback);color:var(--d-color-text);border:1px solid var(--d-glass-edge);border-radius:var(--d-radius-md);padding:12px 18px;font-size:14px;box-shadow:var(--d-shadow-pop)}.ntabs{padding:14px 24px;gap:8px}.nitem{padding:16px 24px;gap:14px}.nitem.unread{background:#5e5ce60a}.nitem .ni{width:36px;height:36px;border-radius:12px;background:var(--d-color-primary-soft)!important;color:var(--d-color-primary)}.nitem h4{font-size:14px}.nitem p{font-size:13.5px;line-height:22px}.chat{grid-template-columns:232px minmax(0,1fr) 320px;gap:20px;height:auto;align-items:start}.conv,.side-p{background:var(--d-glass-bg);border:1px solid var(--d-glass-edge);border-radius:var(--d-radius-xl);box-shadow:var(--d-shadow-card),var(--d-glass-highlight);-webkit-backdrop-filter:var(--gf);backdrop-filter:var(--gf);overflow:visible;position:sticky;top:76px}.conv-h,.sp-s{border-bottom:1px solid var(--d-color-split)}.sp-s{padding:18px 22px}.sp-s h4{font-size:16px;font-weight:var(--d-font-weight-bold)}.ci{padding:12px;border-radius:14px}.ci.on{background:#ffffffd9;box-shadow:0 6px 16px #5e5ce61f}.ci:hover{background:#fff9}.ci b{font-size:14px}.thread{background:transparent;border-radius:var(--d-radius-xl)}.th-h{height:auto;min-height:64px;background:var(--d-glass-bg);border:1px solid var(--d-glass-edge);border-radius:var(--d-radius-lg);padding:12px 20px;flex-wrap:wrap;box-shadow:var(--d-glass-highlight)}.th-h .req{flex-wrap:wrap}.msgs{overflow:visible;padding:22px 4px}.msg{gap:12px;margin-bottom:22px}.bubble{background:#ffffffc7;border:1px solid var(--d-glass-edge);border-radius:8px 22px 22px;padding:14px 18px;font-size:14.5px;line-height:24px;box-shadow:0 6px 18px #4034b414}.msg.me .bubble{background:linear-gradient(140deg,var(--d-color-gradient-from),var(--d-color-gradient-to));border-color:transparent;border-radius:22px 8px 22px 22px;box-shadow:0 10px 24px #5e5ce640}.msg .meta{font-size:12px}.sysmsg{background:#d9769f14;border:1px solid rgba(217,118,159,.24);color:var(--d-color-text);border-radius:var(--d-radius-md);padding:12px 16px;font-size:13.5px}.prop{background:var(--d-glass-bg-strong);border:1px solid var(--d-glass-edge);border-radius:var(--d-radius-lg);box-shadow:var(--d-shadow-card)}.prop-h{background:transparent;padding:16px 20px;border-bottom:1px solid var(--d-color-split);flex-wrap:wrap}.prop-h b{font-size:16px;font-weight:var(--d-font-weight-bold)}.prop .sum,.flow,.basis,.prop-f{padding-left:20px;padding-right:20px}.prop table td,.prop table th{padding:10px 12px;font-size:13.5px}.basis{background:#5e5ce608}.flow{font-size:13px}.flow .st i{width:20px;height:20px;font-size:11px;background:#5e5ce624}.flow .st.done i{background:linear-gradient(140deg,var(--d-color-gradient-from),var(--d-color-gradient-to))}.flow .st.cur i{background:#fff;color:var(--d-color-primary);box-shadow:0 0 0 4px var(--d-color-primary-ring)}.flow .ln{background:#5e5ce62e}.composer{background:var(--d-glass-bg);border:1px solid var(--d-glass-edge);border-radius:var(--d-radius-xl);box-shadow:var(--d-shadow-card),var(--d-glass-highlight);-webkit-backdrop-filter:var(--gf);backdrop-filter:var(--gf);padding:14px 18px 16px}.composer .ta{border-color:var(--d-color-border);border-radius:var(--d-radius-md);background:#fff}.kv{font-size:13.5px;gap:10px 12px}.bar,.pbar{height:8px;border-radius:4px;background:#5e5ce61a}.bar i,.pbar i{border-radius:4px}.pbar i{background:linear-gradient(90deg,var(--d-color-gradient-from),var(--d-color-gradient-to))}.legend{font-size:13.5px;gap:20px}.legend span:before{width:9px;height:9px;border-radius:50%}.mask-key{background:#5e5ce60f;border-color:var(--d-color-border);border-radius:8px}.tl:before{background:#5e5ce629}.thumb{background:linear-gradient(160deg,#7b61ff38,#4a7dff29);color:var(--d-color-primary);border-radius:8px}.thumb.img{background:linear-gradient(160deg,#a97cf838,#5a9bff2e)}.mcard .pv{background:linear-gradient(160deg,#7b61ff38,#4a7dff29);color:var(--d-color-primary);border-radius:var(--d-radius-sm)}.prompt{background:#5e5ce60d;border-color:var(--d-color-border);border-radius:var(--d-radius-sm)}svg polyline{stroke-width:1.8px;stroke-linecap:round}.dic{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;flex:none}@media (max-width:1439px){:root{--d-font-size-kpi:36px;--d-font-line-kpi:44px;--d-font-size-h-1:32px;--d-font-line-h-1:40px}.chat{grid-template-columns:208px minmax(0,1fr) 288px;gap:16px}}@media (max-width:1279px){:root{--d-font-size-kpi:30px;--d-font-line-kpi:38px;--d-font-size-h-1:28px;--d-font-line-h-1:36px;--d-size-content-pad-x:20px}.content,.content.flush,.top{padding-left:20px}.kpi{padding:18px}.card-h{padding:18px 20px 12px}.card-b{padding:10px 20px 20px}.chat{grid-template-columns:minmax(0,1fr) 280px}.chat>.conv{display:none}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}::placeholder{color:var(--d-color-text-3);opacity:1}input,textarea,select{color:var(--d-color-text)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--d-color-border-strong);background:#fff;border-radius:5px;display:inline-grid;place-content:center;vertical-align:-3px;cursor:pointer;transition:all var(--d-motion-fast)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--d-color-primary)}input[type=checkbox]:checked{background:var(--d-color-primary);border-color:var(--d-color-primary)}input[type=checkbox]:checked:after{content:"";width:8px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}input[type=radio]:checked{border:5px solid var(--d-color-primary)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:0;box-shadow:var(--d-shadow-focus)}input[type=checkbox]:disabled,input[type=radio]:disabled{background:#5e5ce60f;border-color:var(--d-color-border);cursor:not-allowed}input[type=checkbox]:disabled:checked{background:#5e5ce659}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-subset.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:D Glyphs;src:url(/fonts/DGlyphs-NotoEmojiMono.ttf) format("truetype");font-weight:300 700;font-display:block;unicode-range:U+26D4,U+1F512,U+1F6E1,U+26A1,U+1F464,U+23F1,U+26A0,U+2139,U+1F3AC,U+2699,U+23F8,U+1F511,U+1F4C4,U+1F4C9,U+2696,U+270B,U+1F44B}body,button,input,select,textarea,.ant-typography,.ant-tooltip,.ant-dropdown,.ant-select-dropdown,.ant-modal,.ant-drawer,.ant-message,.ant-notification{font-family:"D Glyphs",var(--d-font-family)!important}body{font-size:var(--d-font-size-body);line-height:var(--d-font-line-body)}.nav a{font-size:14.5px}.chip{height:26px;line-height:24px;padding:0 12px;border-radius:13px}.btn{height:42px;border-radius:21px}.btn.sm{height:32px;border-radius:16px;padding:0 14px;font-size:13px}.card{border-radius:var(--d-radius-xl)}.grid{gap:22px}.side{display:flex;flex-direction:column}.nav{flex:1;min-height:0}.nav a .nt{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.nav a .bdg{background:var(--d-color-badge-bg);color:#fff;font-weight:600;padding:0 6px}.app.side-mini .nav a{width:48px;margin:0 auto}.app.side-mini .nav a .bdg{position:absolute;top:2px;right:2px;min-width:18px;height:18px;line-height:18px;font-size:11px;padding:0 5px;border:2px solid #fff;box-sizing:content-box;transform:translate(35%,-25%)}.app.side-mini .brand{justify-content:center;padding:0 0 18px}.app.side-mini .dfold{width:48px;margin:6px auto 0}.app.side-mini .dfold svg{transform:none}.side-foot{white-space:normal;line-height:18px}.side-foot [data-testid=demo-area]{align-items:center}.demo-a{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;background:#5e5ce614;color:var(--d-color-primary)!important;font-size:12px;cursor:pointer}.demo-a:hover{background:#5e5ce624}.demo-a .ic,.demo-clock .ic{width:14px;height:14px}.demo-clock{display:flex;align-items:center;gap:6px}.demo-a .ic,.demo-clock .ic{display:none}.app.side-mini .demo-a .ic,.app.side-mini .demo-clock .ic{display:block}.app.side-mini .side-foot{padding:8px 0;text-align:center}.app.side-mini [data-testid=demo-area]{flex-direction:column;align-items:center;gap:6px!important}.app.side-mini .demo-a{width:36px;height:36px;padding:0;justify-content:center;border-radius:12px}.app.side-mini .demo-clock{justify-content:center;width:36px;height:28px;margin:4px auto 0!important;color:var(--d-color-text-3)}@media (prefers-reduced-motion:reduce){.side,.dfold svg{transition:none!important}}.ant-tooltip-inner{background:var(--d-color-tooltip-bg)!important;border-radius:var(--d-radius-sm)!important;font-size:13px;padding:6px 12px!important;min-height:0}.ant-tooltip-arrow:before,.ant-tooltip-arrow:after{background:var(--d-color-tooltip-bg)!important}.ov-sum{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.ov-sum .kpi{padding:30px}.ov-rings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:22px}.ov-rings>.kpi-side{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:18px;padding:18px 30px}.kpi-side .l{font-size:14px}.kpi-side .v{margin:0}.kpi-side{display:flex;flex-direction:column;justify-content:flex-start}.kpi-side .v{font-size:var(--d-font-size-kpi-sm);line-height:var(--d-font-line-kpi-sm)}.ring-card .card-h{padding:26px 30px 6px}.ring-b{display:flex;align-items:center;gap:26px;padding:10px 30px 28px}.ring{flex:none}.ring-n{font-size:30px;font-weight:700;fill:var(--d-color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ring-u{font-size:12.5px;fill:var(--d-color-text-3)}.ring-lg{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:grid;gap:12px}.ring-lg li{display:grid;grid-template-columns:10px minmax(64px,1fr) auto 52px;align-items:center;gap:10px;font-size:14px}.ring-lg li i{width:10px;height:10px;border-radius:50%}.ring-lg .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--d-color-text-2)}.ring-lg .amt{font-weight:600}.ring-lg .pct{color:var(--d-color-text-3);text-align:right}.ring-lg li.muted{display:block;color:var(--d-color-ring-empty-text)}.t{font-size:var(--d-font-size-table);line-height:var(--d-font-line-table);border-collapse:separate;border-spacing:0}.t thead th{background:transparent;font-size:var(--d-font-size-table-head);font-weight:500;color:var(--d-color-table-head-text);height:auto;padding:0 var(--d-size-table-cell-pad-x) 14px;border-bottom:1px solid var(--d-color-table-head-line);white-space:nowrap;text-align:left}.t thead th.r{text-align:right}.t td{padding:var(--d-size-table-cell-pad-y) var(--d-size-table-cell-pad-x);border-bottom:1px solid var(--d-color-table-row-line)}.t td.r{text-align:right;font-variant-numeric:tabular-nums}.t tbody tr:hover td{background:#5e5ce609}.t tbody tr:last-child td{border-bottom:0}.t tr.sum td{background:var(--d-color-table-sum-bg)!important;font-weight:700;border-top:1px solid var(--d-color-table-sum-line);border-bottom:0}.t tr.sum td:first-child{border-bottom-left-radius:16px}.t tr.sum td:last-child{border-bottom-right-radius:16px}.card>.scroll-x,.card>.dtw{padding:4px 26px 22px}.scroll-x{overflow-x:auto}@media (max-width:1279px){.card>.scroll-x,.card>.dtw{padding:4px 20px 18px}}@media (max-width:1439px){.ov-sum .kpi{padding:24px}.ov-rings>.kpi-side{padding:16px 24px}}@media (max-width:1279px){.ov-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-b{gap:18px;padding:8px 20px 22px}}@media (max-width:1100px){.ov-rings{grid-template-columns:minmax(0,1fr)}}.ant-modal .ant-modal-content{border-radius:24px;background:var(--d-glass-bg-fallback);box-shadow:var(--d-shadow-pop);padding:0}.ant-modal .ant-modal-header{padding:22px 24px 14px;margin:0;background:transparent;border-bottom:1px solid var(--d-color-split)}.ant-modal .ant-modal-body{padding:18px 24px}.ant-modal .ant-modal-footer{padding:14px 24px 18px;margin:0;border-top:1px solid var(--d-color-split)}.ant-modal .ant-modal-confirm-body-wrapper{padding:24px}.ant-modal-mask,.ant-drawer-mask{background:var(--d-color-mask)!important}.ant-drawer .ant-drawer-content{background:var(--d-glass-bg-fallback)}.ant-btn{box-shadow:none}.ant-select-selector,.ant-picker,.ant-input,.ant-input-number,.ant-input-affix-wrapper{border-color:var(--d-color-border)!important}.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:var(--d-color-text-3)!important}.ant-message-notice-content{border-radius:var(--d-radius-md)!important;background:var(--d-glass-bg-fallback)!important;box-shadow:var(--d-shadow-pop)!important}.l1-merge{display:none;color:var(--d-color-text-3);font-size:12.5px;line-height:18px}@media (max-width:1366px){.l1-merge{display:block}.l1-col{display:none}}@media (prefers-reduced-transparency:reduce){.card,.side,.top .btn,.icon-btn,.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{background:var(--d-glass-bg-fallback)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.pin-scroll>.t>thead>tr>th:last-child{background:#fcfbff}.pin-scroll>.t>tbody>tr>td:last-child{background:#fff}.pin-scroll>.t>tbody>tr:hover>td:last-child{background:#f9f8ff}.t td:has(>.bar),.t td:has(>span>.pf){white-space:normal;word-break:keep-all}.t td:has(>.bar) .muted{display:block;margin-top:6px;font-size:12.5px;white-space:nowrap}.kpi .l .tag{margin-left:8px}@media (max-width:1599px){:root{--d-font-size-kpi:40px;--d-font-line-kpi:48px}}@media (max-width:1439px){:root{--d-font-size-kpi:34px;--d-font-line-kpi:42px;--d-font-size-h-1:32px;--d-font-line-h-1:40px}}@media (max-width:1279px){:root{--d-font-size-kpi:28px;--d-font-line-kpi:36px;--d-font-size-h-1:26px;--d-font-line-h-1:34px;--d-font-size-body:14px;--d-font-size-table:13.5px;--d-size-table-cell-pad-y:12px;--d-size-table-cell-pad-x:8px;--d-size-side-gap:12px}.content,.content.flush{padding:8px 16px 40px 18px}.top{padding:0 16px 0 18px}.card-h{padding:16px 18px 10px}.card-b{padding:10px 18px 18px}.card>.scroll-x,.card>.dtw{padding:4px 14px 14px}.ov-sum .kpi,.kpi{padding:18px}.ring-card .card-h{padding:18px 20px 4px}.content [style*="grid-template-columns: 1.75fr 1fr"],.content [style*="grid-template-columns: 1.6fr 1fr"],.content [style*="grid-template-columns: 0.95fr 1.45fr"],.content [style*="grid-template-columns: .95fr 1.45fr"],.content [style*="grid-template-columns: minmax(0,1.45fr) minmax(0,1fr)"],.content [style*="grid-template-columns: minmax(0px, 1.45fr) minmax(0px, 1fr)"],.content [style*="grid-template-columns: 1fr 1.2fr"],.content [style*="grid-template-columns: 300px 1fr"]{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:1365px){.content .grid[style*="grid-template-columns: 1.6fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:1279px){.content .grid.g2:has(>.card>table.t){grid-template-columns:minmax(0,1fr)}.mtree td.acts,.mtree th:last-child{font-size:13px}.mtree .acts a{margin-right:8px}}.api-t th,.api-t td.r{white-space:nowrap}.t.mtree{font-size:13.5px}.t.mtree th,.t.mtree td{padding:10px 12px}[data-testid=counts-card] .t td:first-child{min-width:8em}[data-testid=hb-table] td:nth-child(5){min-width:12em}@media (max-width:1279px){[data-testid=counts-card] .t td.num{white-space:normal}}.mtree th:last-child:before,.mtree td.acts:before,.mtree tr.grp td:last-child:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:var(--pin-mask,0px);background:inherit;pointer-events:none}html.d-audit .card,html.d-audit .side,html.d-audit .glassy,html.d-audit .conv,html.d-audit .composer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.num{font-family:"D Glyphs",var(--d-font-family)!important}input.pill{border:1px solid var(--d-color-border);border-radius:var(--d-radius-sm);background:#fff;height:30px;outline:0}input.pill:focus{border-color:var(--d-color-primary);box-shadow:var(--d-shadow-focus)}#root,.ant-app,.ant-layout,[class*=css-var-],.card,.banner,.t{font-family:"D Glyphs",var(--d-font-family)!important}.modal,.drawer,.toast,.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content,.ant-message-notice-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal,.drawer,.ant-modal .ant-modal-content,.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-content,.ant-popover .ant-popover-inner,.ant-popconfirm .ant-popover-inner{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ant-modal-mask,.ant-drawer-mask,.mask,.modal-mask,.drawer-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hb-kv dd small{white-space:normal}.ant-modal table.t td{padding-top:10px;padding-bottom:10px}.ant-drawer table.t.ld-t td{padding-top:8px;padding-bottom:8px;line-height:1.5}.ant-drawer .rbox{padding:10px 12px;gap:8px}.ant-drawer .rbox .btn{height:34px;border-radius:17px}.ant-drawer .sec-t{margin:4px 0 10px}.ant-drawer .rbox .lock{font-size:12px;line-height:1.5}@media (min-width:1920px){.chat{grid-template-columns:248px minmax(0,1fr) 360px;gap:24px}}@media (min-width:2560px){.chat{grid-template-columns:260px minmax(0,1fr) 400px}}[data-testid=line-chart]{max-height:300px}.rev-basis-wrap{overflow:visible;width:100%}.rev-basis{width:100%;table-layout:auto}.rev-basis thead th{white-space:nowrap}.rev-basis td,.rev-basis td.num,.rev-basis td:last-child{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:break-word;vertical-align:top}.rev-basis td:first-child{word-break:keep-all;overflow-wrap:normal}
