:root{--card:#fff;--rowh:#fbfbfd;--hover:rgba(20,20,40,.045);--pri:#16161d;--prih:#2d2d38;--pri-t:#fff;--bg:#f5f5f7;--panel:#fff;--sub:#fafafb;--line:#e8e8ee;--line2:#f0f0f4;--text:#16161d;--text2:#3f3f4a;--muted:#6c6c79;--faint:#a3a3af;--acc:#5a55f5;--accs:#f0efff;--acct:#4640d8;--ok:#12a150;--oks:#eaf8f0;--okt:#0f7a3d;--wa:#e08a00;--was:#fff6e6;--wat:#9a5900;--er:#e5484d;--ers:#fff0f0;--ert:#c7343a;--in:#0b84e0;--ins:#eaf5fe;--int:#0a64ab;--grs:#f2f2f5;--grt:#55555f;--font:"Inter","Segoe UI Variable Text","Segoe UI",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono","Cascadia Code",Consolas,ui-monospace,monospace;--sh1:0 1px 2px rgba(20,20,30,.05);--sh2:0 6px 20px -6px rgba(20,20,30,.12),0 1px 3px rgba(20,20,30,.05);--sh3:0 30px 70px -15px rgba(20,20,40,.28),0 0 0 1px rgba(20,20,40,.06)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:13.5px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{letter-spacing:-.015em}.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mono{font-family:var(--mono);font-size:12px;letter-spacing:-.01em}.muted{color:var(--muted)}.faint{color:var(--faint)}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app{display:grid;grid-template-columns:244px minmax(0,1fr);height:100vh}.side{display:flex;flex-direction:column;padding:14px 12px;gap:2px;min-height:0}.ws{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(140deg,#7b76ff,#4338ca);display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px #ffffff4d,0 3px 8px -2px #5046e680}.logo .i{width:17px;height:17px;stroke-width:2}.ws b{display:block;font-size:14px;font-weight:650;letter-spacing:-.01em}.ws span{display:block;font-size:12px;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:2px}.nav .lbl{font-size:11.5px;color:var(--faint);font-weight:550;padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:8px;color:var(--text2);cursor:pointer;font-weight:550;-webkit-user-select:none;user-select:none;text-decoration:none}.nav a:hover{background:#1414280b}.nav a.on{background:var(--panel);color:var(--text);box-shadow:var(--sh1),0 0 0 1px var(--line)}.nav a.on .i{color:var(--acc)}.nav .n{margin-left:auto;font-size:12px;color:var(--muted);font-weight:500}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.certbox{font-size:12px;color:var(--muted);padding:10px 12px;border-radius:10px;background:#ffffffa6;border:1px solid var(--line)}.certbox b{display:flex;align-items:center;gap:6px;color:var(--text2);font-weight:600;font-size:12px;margin-bottom:2px}.certbox b .i{width:14px;height:14px;color:var(--ok)}.me{display:flex;align-items:center;gap:10px;padding:6px}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:650;background:#e8e7ff;color:var(--acct);flex:none}.me b{display:block;font-size:13px;font-weight:600;line-height:1.3}.me span{display:block;font-size:12px;color:var(--muted)}.main{margin:8px 8px 8px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh1);overflow:auto;min-width:0;position:relative}.top{position:sticky;top:0;z-index:5;height:52px;display:flex;align-items:center;gap:10px;padding:0 20px 0 28px;border-bottom:1px solid var(--line2);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crumb{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:500}.crumb .i{width:14px;height:14px;color:var(--faint)}.crumb b{color:var(--text);font-weight:600}.top .sp{flex:1}.kbd{font:500 11px var(--font);color:var(--muted);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 5px;background:var(--card);line-height:16px}.page{max-width:1240px;margin:0 auto;padding:28px 32px 56px}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.ph h1{margin:0;font-size:22px;line-height:30px;font-weight:650;letter-spacing:-.022em}.ph p{margin:2px 0 0;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px 2px;border-radius:8px;border:1px solid transparent;font-weight:550;font-size:13px;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s;background:none}.btn.primary{background:var(--pri);color:var(--pri-t);box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff24}.btn.primary:hover{background:var(--prih)}.btn.secondary{background:var(--card);border-color:var(--line);box-shadow:var(--sh1)}.btn.secondary:hover{background:var(--sub);border-color:#dadae2}.btn.ghost{color:var(--text2);background:var(--card);border-color:var(--line);box-shadow:var(--sh1)}.btn.ghost:hover{background:var(--grs)}.btn.danger{background:var(--er);color:#fff;box-shadow:0 1px 2px #c828284d}.btn.danger:hover{background:#d33c41}.btn:disabled{opacity:.6;cursor:not-allowed}.btn .i{margin-top:2px}.btn.sm{height:28px;padding:0 10px 2px;font-size:12.5px;border-radius:7px}.btn .i{width:15px;height:15px}.iconbtn{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:7px;border:0;background:transparent;color:var(--muted);flex:none}.iconbtn:hover{background:var(--grs);color:var(--text)}.iconbtn.kcopy{width:22px;height:22px;margin-left:4px;vertical-align:middle}.iconbtn.kcopy .i{width:13px;height:13px}.link{border:0;background:none;color:var(--acc);font-weight:550;padding:0}.link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;background:var(--grs);color:var(--grt)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.green{background:var(--oks);color:var(--okt)}.badge.amber{background:var(--was);color:var(--wat)}.badge.blue{background:var(--ins);color:var(--int)}.badge.red{background:var(--ers);color:var(--ert)}.badge.plain:before{display:none}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:var(--grs);font-size:11.5px;font-weight:550;color:var(--text2);white-space:nowrap}.chip .i{width:13px;height:13px}.chip.acc{background:var(--accs);color:var(--acct)}.chip.green{background:var(--oks);color:var(--okt)}.chips{display:flex;flex-wrap:wrap;gap:6px}.t-acc{background:var(--accs);color:var(--acc)}.t-green{background:var(--oks);color:var(--ok)}.t-amber{background:var(--was);color:var(--wa)}.t-red{background:var(--ers);color:var(--er)}.t-blue{background:var(--ins);color:var(--in)}.t-gray{background:var(--grs);color:var(--grt)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.kpi{border:1px solid var(--line);border-radius:12px;padding:14px 16px 13px;background:var(--card);box-shadow:var(--sh1);text-align:left;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.kpi:hover{border-color:#d9d9e2;box-shadow:var(--sh2)}.kpi.on{border-color:var(--acc);box-shadow:0 0 0 3px var(--accs)}.kl{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:550;font-size:12.5px}.ki{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:none}.ki .i{width:14px;height:14px;stroke-width:2}.kval{font-size:26px;font-weight:650;letter-spacing:-.025em;margin-top:10px;line-height:1.1}.ks{font-size:12px;color:var(--muted);margin-top:3px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh1)}.tbar{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tab{height:30px;padding:0 10px;border:0;background:transparent;border-radius:7px;color:var(--muted);font-weight:550;display:inline-flex;align-items:center;gap:7px}.tab:hover{color:var(--text);background:var(--grs)}.tab.on{background:var(--grs);color:var(--text)}.tab .n{font-size:11.5px;color:var(--faint);font-weight:550}.tab.on .n{color:var(--muted)}.search{position:relative;margin-left:auto;flex:0 1 270px;min-width:180px}.search>.i{position:absolute;left:10px;top:9px;color:var(--faint)}.search .kbd{position:absolute;right:8px;top:8px}.search input{height:32px;width:100%;padding:0 30px 0 32px;border:1px solid var(--line);border-radius:8px;background:var(--sub);outline:0;transition:all .12s}.search input:focus{background:var(--card);border-color:var(--acc);box-shadow:0 0 0 3px var(--accs)}.tscroll{overflow-x:auto}table.t{width:100%;border-collapse:collapse;min-width:900px}.t th{text-align:left;font-size:12px;font-weight:550;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--sub);white-space:nowrap}.t td{padding:10px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr.r{cursor:pointer}.t tr.r:hover td{background:var(--rowh)}.t th:first-child,.t td:first-child{padding-left:16px}.t th:last-child,.t td:last-child{padding-right:12px}.t .ra{text-align:right}.cm{display:flex;align-items:center;gap:11px;min-width:0}.dev{width:32px;height:32px;border-radius:9px;background:linear-gradient(180deg,#fff,#f4f4f7);border:1px solid var(--line);display:grid;place-items:center;color:var(--text2);flex:none}.two{min-width:0}.two b{display:block;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.two span{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.two span.mono,.two b.mono{font-size:12px}.two span span{display:inline}.issues{display:inline-flex;align-items:center;gap:5px;color:var(--ert);font-weight:550;font-size:12.5px;white-space:nowrap}.issues .i{width:14px;height:14px}.tfoot{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);flex-wrap:wrap}.pager{margin-left:auto;display:flex;gap:4px;align-items:center}.pg{min-width:30px;height:30px;padding:0 6px;border:1px solid var(--line);background:var(--card);border-radius:7px;font-weight:550;font-size:12.5px;display:inline-grid;place-items:center}.pg:hover:not(:disabled):not(.on){background:var(--sub)}.pg.on{background:var(--pri);color:var(--pri-t);border-color:var(--pri)}.pg:disabled{opacity:.4;cursor:default}.mini-sel{height:30px;border:1px solid var(--line);border-radius:7px;padding:0 6px;background:var(--card);outline:0}.empty{padding:56px 20px;text-align:center;color:var(--muted)}.empty .ei{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:var(--grs);display:grid;place-items:center;color:var(--muted)}.empty .ei .i{width:20px;height:20px}.empty b{display:block;color:var(--text);font-size:14px;margin-bottom:2px}.loadbox{padding:56px 20px;display:grid;place-items:center;color:var(--muted)}.f{display:flex;flex-direction:column;gap:6px;min-width:0}.fl{font-size:12.5px;font-weight:550;color:var(--text2);display:flex;gap:6px;align-items:baseline}.fl em{font-style:normal;font-weight:400;color:var(--faint)}.fl .ctr{margin-left:auto;font-weight:400;color:var(--faint);font-size:12px}.in{height:36px;width:100%;padding:0 11px;border:1px solid #e0e0e7;border-radius:8px;background:var(--card);outline:0;box-shadow:var(--sh1);transition:border-color .12s,box-shadow .12s}.in.mono{font-size:13px}textarea.in{height:auto;min-height:100px;padding:9px 11px;resize:vertical;line-height:1.5}select.in{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c6c79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.in:hover{border-color:#d2d2db}.in:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--accs)}.in.bad{border-color:var(--er);box-shadow:0 0 0 3px var(--ers)}.in:disabled{background:var(--sub);color:var(--muted);cursor:not-allowed}.fh{font-size:12px;color:var(--muted)}.combo{position:relative}.combo>.i{position:absolute;left:11px;top:10px;color:var(--faint);pointer-events:none}.combo>.combo-chev{left:auto;right:10px}.combo .in{padding:0 32px 0 34px}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:320px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh2);padding:4px}.combo-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:7px}.combo-opt.act{background:var(--grs)}.combo-opt b{display:block;font-weight:500}.combo-opt small{display:block;font-size:11.5px;color:var(--muted)}.combo-opt.on b,.combo-opt>.i{color:var(--acc)}.combo-empty{padding:12px 10px;color:var(--muted)}.fe{font-size:12px;color:var(--ert);font-weight:500}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.sub-sec{border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;background:var(--sub)}.sub-sec .sh{display:flex;align-items:center;gap:10px}.sub-sec .sh .ki{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--card);color:var(--text2);border:1px solid var(--line);box-shadow:var(--sh1)}.sub-sec .sh .ki .i{width:17px;height:17px;stroke-width:1.75}.dev .i{width:17px;height:17px}.sub-sec .sh b{display:block;font-weight:600;font-size:13px}.sub-sec .sh span{display:block;font-size:12px;color:var(--muted)}.seg{display:inline-flex;padding:3px;background:var(--grs);border-radius:9px;gap:2px;align-self:flex-start}.seg button{height:28px;padding:0 13px;border:0;background:transparent;border-radius:7px;font-weight:550;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button .i{width:14px;height:14px}.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--sh1),0 0 0 1px #1414280d}.seg.xs{padding:2px;border-radius:8px;align-self:center}.top .seg{align-self:center}.top .seg button{height:30px;padding:0 14px;font-size:13.5px}.top .iconbtn{width:34px;height:34px}.top .iconbtn .i{width:18px;height:18px}.seg.xs button{height:24px;padding:0 9px;font-size:12px;border-radius:6px}.rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rcards.two-c{grid-template-columns:1fr 1fr}.rc{position:relative;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;border:1px solid var(--line);border-radius:10px;padding:11px 14px 12px 38px;background:var(--card);box-shadow:var(--sh1);transition:border-color .12s,box-shadow .12s}.rc:before{content:"";position:absolute;left:14px;top:14px;width:14px;height:14px;border-radius:50%;border:1.5px solid #cdcdd7;background:var(--card);box-sizing:border-box;transition:border .12s}.rc:hover:not(:disabled){border-color:#d2d2db}.rc.on{border-color:var(--acc);box-shadow:0 0 0 3px var(--accs)}.rc.on:before{border:4.5px solid var(--acc)}.rc b{display:block;font-weight:600}.rc span{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.rc:disabled{cursor:not-allowed;background:var(--sub);box-shadow:none}.rc:disabled b{color:var(--faint)}.opts{border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--sh1)}.opt{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line2);background:var(--card);padding:10px 14px;min-height:46px}.opt:last-child{border-bottom:0}.opt:hover:not(:disabled){background:var(--sub)}.opt .rd{width:16px;height:16px;border-radius:50%;border:1.5px solid #cdcdd7;flex:none;box-sizing:border-box;transition:border .12s}.opt.on{background:#fafaff}.opt.on .rd{border:5px solid var(--acc)}.opt>.i{color:var(--muted)}.opt b{display:block;font-weight:550}.opt small{display:block;color:var(--muted);font-size:12px}.alert{display:flex;gap:10px;padding:11px 13px;border-radius:10px;border:1px solid;font-size:13px;line-height:1.45}.alert>.i{margin-top:1px;width:17px;height:17px}.alert b{display:block;font-weight:600;margin-bottom:1px}.alert.err{background:var(--ers);border-color:#f9d3d5;color:#7f1d22}.alert.err>.i{color:var(--er)}.alert.warn{background:var(--was);border-color:#f8e0b5;color:#6e4200}.alert.warn>.i{color:var(--wa)}.alert.info{background:var(--ins);border-color:#cde5fa;color:#0b4a7d}.alert.info>.i{color:var(--in)}.alert.ok{background:var(--oks);border-color:#c9ecd8;color:#0c5a2e}.alert.ok>.i{color:var(--ok)}.alert ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.alert li small{opacity:.75}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.drawer.on{pointer-events:auto}.dback{position:absolute;top:0;right:0;bottom:0;left:0;background:#14142333;opacity:0;transition:opacity .2s}.drawer.on .dback{opacity:1}.dpanel{position:absolute;top:8px;right:8px;bottom:8px;width:min(680px,calc(100% - 16px));background:var(--card);border-radius:14px;box-shadow:var(--sh3);display:flex;flex-direction:column;transform:translate(calc(100% + 20px));transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.drawer.on .dpanel{transform:none}.dh{padding:18px 20px 16px;border-bottom:1px solid var(--line2)}.dtop{display:flex;align-items:flex-start;gap:14px}.dtile{width:44px;height:44px;border-radius:11px;background:linear-gradient(180deg,#fff,#f2f2f6);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--sh1);flex:none}.dtile .i{width:20px;height:20px}.dt h2{margin:0;font-size:18px;font-weight:650;line-height:26px}.dt p{margin:1px 0 0;color:var(--muted)}.ids{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.idc{border:1px solid var(--line);border-radius:9px;padding:7px 6px 7px 11px;display:flex;align-items:center;gap:4px;min-width:0;background:var(--sub)}.idc>div{min-width:0;flex:1}.idc small{display:block;font-size:11.5px;color:var(--muted)}.idc .mono{font-size:12.5px;color:var(--text);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idc .na{font-size:12px;color:var(--faint);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idc .iconbtn{width:26px;height:26px}.idc .iconbtn .i{width:14px;height:14px}.dacts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.dbody{flex:1;overflow:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:14px}.sect{border:1px solid var(--line);border-radius:12px}.sect h3{margin:0;font-size:13px;font-weight:600;padding:11px 14px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:8px}.sect h3 .i{color:var(--muted)}.kvs{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:14px;margin:0}.kv dt{font-size:12px;color:var(--muted);margin-bottom:2px}.kv dd{margin:0;font-weight:500;word-break:break-word}.kv.full{grid-column:1/-1}.cert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line2)}.cert:last-child{border-bottom:0}.cert .ki{width:32px;height:32px;border-radius:9px}.cert .ki .i{width:16px;height:16px}.cert b{display:block;font-weight:550}.cert small{display:block;color:var(--muted);font-size:12px}.mlist{list-style:none;margin:0;padding:4px 0}.mlist li{display:flex;gap:10px;padding:9px 14px;align-items:flex-start;border-bottom:1px solid var(--line2)}.mlist li:last-child{border-bottom:0}.mlist .i{color:var(--muted);margin-top:2px}.mlist small{display:block;color:var(--faint);font-size:11.5px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:20px}.mback{position:absolute;top:0;right:0;bottom:0;left:0;background:#14142359;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s}.mbox{position:relative;width:min(540px,100%);max-height:calc(100vh - 40px);background:var(--card);border-radius:16px;box-shadow:var(--sh3);display:flex;flex-direction:column;animation:pop .2s cubic-bezier(.2,.8,.2,1);overflow:hidden}.mbox.md{width:min(620px,100%)}.mbox.xl{width:min(1000px,100%);height:min(700px,calc(100vh - 40px))}.mhead{display:flex;gap:12px;padding:20px 20px 2px 22px;align-items:flex-start}.mhead h2{margin:0;font-size:16.5px;font-weight:650;line-height:24px}.mhead p{margin:2px 0 0;color:var(--muted)}.mic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.mic .i{width:18px;height:18px}.mbody{flex:1;overflow:auto;padding:18px 22px 20px;display:flex;flex-direction:column;gap:16px;min-height:0}.mfoot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--line2);background:var(--sub)}.mfoot .left{margin-right:auto}.byme{margin-right:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.byme .av{width:24px;height:24px;font-size:10px}.spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sp .7s linear infinite;display:inline-block;flex:none}.spin.dark{border-color:#0000001f;border-top-color:var(--text)}.spin.lg{width:22px;height:22px;border-width:2.5px}.code{margin:0;font-family:var(--mono);font-size:12px;line-height:1.5;background:var(--sub);border:1px solid var(--line);border-radius:10px;padding:10px 12px;overflow:auto;max-height:360px;white-space:pre}.mini{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sub)}.wz{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0}.wz-rail{background:var(--sub);border-right:1px solid var(--line);padding:22px 16px 16px;display:flex;flex-direction:column;min-height:0}.wz-rail .wt{font-weight:650;font-size:15px;padding:0 6px}.wz-rail .ws2{font-size:12.5px;color:var(--muted);padding:0 6px}.steps{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.steps li{display:flex;flex-direction:row;align-items:center;gap:10px;height:38px;padding:0 8px;border-radius:9px;color:var(--muted);font-weight:550;-webkit-user-select:none;user-select:none}.steps li.cur{background:var(--card);color:var(--text);box-shadow:var(--sh1),0 0 0 1px var(--line)}.steps li.past{color:var(--text2);cursor:pointer}.steps li.past:hover{background:#1414280a}.steps .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;border:1.5px solid #d6d6de;background:var(--card);flex:none}.steps li.cur .dot{border-color:var(--acc);color:var(--acc)}.steps li.past .dot{background:var(--acc);border-color:var(--acc);color:#fff}.steps li.past .dot .i{width:12px;height:12px;stroke-width:2.8}.rsum{margin-top:auto;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:12px 12px 4px;font-size:12.5px}.rsum small{display:block;color:var(--muted);font-size:11.5px}.rsum b{display:block;font-weight:550;margin-bottom:9px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rsum b.owner{display:block;-webkit-line-clamp:unset;overflow:visible}.nw{white-space:nowrap;display:inline-flex;align-items:center;vertical-align:bottom}.nw .kcopy{margin-top:0;margin-bottom:0}.rsum b.owner .kcopy{width:20px;height:20px;margin:0 0 0 2px}.wz-main{display:flex;flex-direction:column;min-width:0;min-height:0}.wz-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 4px 28px}.eyebrow{font-size:12px;color:var(--acc);font-weight:600}.wz-h h2{margin:2px 0;font-size:19px;font-weight:650}.wz-h p{margin:0;color:var(--muted)}.wz .mbody{padding:18px 28px 24px;gap:18px}.wz .mfoot{padding:14px 20px 14px 28px}.ccard{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #c9ecd8;background:var(--oks);border-radius:10px}.ccard .av{background:var(--card);color:var(--okt);box-shadow:0 0 0 1px #c9ecd8;width:36px;height:36px;border-radius:10px;font-size:12px}.ccard b{display:block;font-weight:600}.ccard small{display:block;color:#3c6e51;font-size:12.5px}.rv{border:1px solid var(--line);border-radius:12px}.rvh{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line2);font-weight:600}.fin{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:6px;overflow:auto}.fin>.iconbtn{position:absolute;top:16px;right:16px}.dk{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.dk.ok{background:var(--oks);color:var(--ok);box-shadow:0 0 0 8px #f4fbf7}.dk.acc{background:var(--accs);color:var(--acc);box-shadow:0 0 0 8px #f8f8ff}.dk .i{width:26px;height:26px;stroke-width:2.2}.fin h2{margin:0;font-size:21px;font-weight:650}.fin>p{margin:0;color:var(--muted);max-width:480px}.dnums{width:min(460px,100%);border:1px solid var(--line);border-radius:12px;margin:18px 0 22px;text-align:left}.dnum{display:flex;align-items:center;gap:10px;padding:9px 8px 9px 14px;border-bottom:1px solid var(--line2)}.dnum:last-child{border-bottom:0}.dnum>span{color:var(--muted);flex:1}.dnum .mono{font-size:13px;color:var(--text);font-weight:500}.pop{position:fixed;z-index:50;min-width:250px;max-width:320px;background:var(--card);border-radius:11px;box-shadow:var(--sh3);padding:5px;animation:pop .12s}.mi{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;background:none;text-align:left;padding:7px 10px;border-radius:7px}.mi:hover:not(:disabled){background:var(--grs)}.mi>.i{margin-top:2px;color:var(--muted)}.mi b{display:block;font-weight:500}.mi small{display:block;font-size:11.5px;color:var(--faint);line-height:1.35}.mi:disabled{cursor:default}.mi:disabled b,.mi:disabled>.i{color:#c4c4cc}.mi.danger b,.mi.danger>.i{color:var(--ert)}.mi.danger:disabled b,.mi.danger:disabled>.i{color:#e8b3b5}.msep{height:1px;background:var(--line2);margin:5px 4px}.pph{font-size:11.5px;font-weight:600;color:var(--muted);padding:8px 10px 4px}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#1b1b23;color:#fff;padding:9px 16px 9px 10px;border-radius:999px;box-shadow:var(--sh3);font-weight:500;animation:pop .2s}.toast .tk{width:20px;height:20px;border-radius:50%;background:var(--ok);display:grid;place-items:center}.toast .tk .i{width:12px;height:12px;stroke-width:3}.scard{padding:16px 18px;margin-bottom:18px}.sgrid{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.sgrid .f{position:relative}.sgrid>.f{width:210px}.sgrid{row-gap:26px}.scard{padding-bottom:26px}.sgrid .fe,.sgrid .fh{position:absolute;top:100%;left:0;margin-top:4px;white-space:nowrap}td .fe{display:block;position:absolute;margin-top:2px}td{position:relative}.chead{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;flex-wrap:wrap}.cav{width:44px;height:44px;border-radius:12px;background:var(--accs);color:var(--acct);font-weight:650;display:grid;place-items:center;flex:none}.cav .i{width:20px;height:20px}.chead h2{margin:0;font-size:17px;font-weight:650}.chead p{margin:1px 0 0;color:var(--muted)}.cstats{margin-left:auto;display:flex;gap:28px;padding-right:6px}.cstats b{display:block;font-size:20px;font-weight:650;line-height:1.2}.cstats span{font-size:12px;color:var(--muted)}.cgrid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.ch{padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;display:flex;align-items:center;gap:8px}.ch .n{color:var(--faint);font-weight:500}.alist{list-style:none;margin:0;padding:6px 0;max-height:560px;overflow-y:auto}.alist li{display:flex;gap:10px;padding:9px 16px;align-items:flex-start}.alist .i{color:var(--muted);margin-top:2px}.alist small{display:block;color:var(--faint);font-size:11.5px}.boot{min-height:100vh;display:grid;place-items:center;padding:20px}.boot .alert{max-width:520px}:root[data-theme=dark]{color-scheme:dark;--card:#1b1b22;--rowh:#202029;--hover:rgba(255,255,255,.05);--pri:#ececf1;--prih:#d4d4dc;--pri-t:#121217;--bg:#0d0d11;--panel:#16161c;--sub:#1e1e26;--line:#2b2b35;--line2:#23232c;--text:#ececf1;--text2:#c8c8d2;--muted:#9898a6;--faint:#686875;--acc:#7f7bff;--accs:rgba(127,123,255,.16);--acct:#b3b0ff;--ok:#2fbf71;--oks:rgba(47,191,113,.14);--okt:#62d899;--wa:#f0a020;--was:rgba(240,160,32,.14);--wat:#f5c063;--er:#f05a5f;--ers:rgba(240,90,95,.14);--ert:#ff8d91;--in:#3aa0f0;--ins:rgba(58,160,240,.14);--int:#82c3f6;--grs:#26262f;--grt:#b6b6c2;--sh1:0 1px 2px rgba(0,0,0,.35);--sh2:0 6px 20px -6px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3);--sh3:0 30px 70px -15px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.07)}[data-theme=dark] .top{background:#16161cd9}[data-theme=dark] .dev,[data-theme=dark] .dtile{background:var(--sub)}[data-theme=dark] .certbox{background:var(--card)}[data-theme=dark] .nav a:hover,[data-theme=dark] .steps li.past:hover{background:var(--hover)}[data-theme=dark] .in{border-color:#34343f}[data-theme=dark] .btn.secondary,[data-theme=dark] .btn.ghost{background:#33333e;border-color:#4d4d5b;box-shadow:none}[data-theme=dark] .btn.secondary:hover,[data-theme=dark] .btn.ghost:hover{background:#3c3c48;border-color:#5a5a68}[data-theme=dark] .btn.primary{border-color:var(--pri);box-shadow:none}[data-theme=dark] .btn.primary:hover{border-color:var(--prih)}[data-theme=dark] .steps li.cur{background:var(--grs);box-shadow:0 0 0 1px #3a3a46}[data-theme=dark] .steps .dot{background:transparent}[data-theme=dark] .rsum{background:var(--grs);border-color:#3a3a46}[data-theme=dark] .seg button.on{background:#3a3a46;box-shadow:none}[data-theme=dark] .sub-sec .sh .ki{background:var(--grs);box-shadow:none}[data-theme=dark] .nav a.on{background:var(--grs);box-shadow:0 0 0 1px #3a3a46}[data-theme=dark] .combo-list,[data-theme=dark] .pop{background:#22222b;border:1px solid #3a3a46}[data-theme=dark] .in:hover,[data-theme=dark] .btn.secondary:hover,[data-theme=dark] .kpi:hover,[data-theme=dark] .rc:hover:not(:disabled){border-color:#454552}[data-theme=dark] .in:focus{border-color:var(--acc)}[data-theme=dark] .rc:before,[data-theme=dark] .opt .rd,[data-theme=dark] .steps .dot{border-color:#4a4a57}[data-theme=dark] .rc.on:before,[data-theme=dark] .opt.on .rd,[data-theme=dark] .steps li.cur .dot,[data-theme=dark] .steps li.past .dot{border-color:var(--acc)}[data-theme=dark] .opt.on{background:#7f7bff12}[data-theme=dark] .alert.err{border-color:#f05a5f4d;color:#ffcfd1}[data-theme=dark] .alert.warn{border-color:#f0a0204d;color:#fbdca6}[data-theme=dark] .alert.info{border-color:#3aa0f04d;color:#c4e2fb}[data-theme=dark] .alert.ok{border-color:#2fbf714d;color:#bdeccf}[data-theme=dark] .ccard{border-color:#2fbf714d}[data-theme=dark] .ccard small{color:var(--okt)}[data-theme=dark] .ccard .av{box-shadow:none}[data-theme=dark] .dk.ok{box-shadow:0 0 0 8px #2fbf7112}[data-theme=dark] .dk.acc{box-shadow:0 0 0 8px #7f7bff12}[data-theme=dark] .mback{background:#0000008c}[data-theme=dark] .dback{background:#00000073}[data-theme=dark] .toast{background:#2a2a34}[data-theme=dark] .btn.primary .spin{border-color:#0000002e;border-top-color:var(--pri-t)}[data-theme=dark] .spin.dark{border-color:#ffffff26;border-top-color:var(--text)}@keyframes sp{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes fade{0%{opacity:0}}@media(max-width:960px){.app{grid-template-columns:1fr;height:auto;min-height:100vh}.side{flex-direction:row;align-items:center;padding:8px 12px;gap:8px;overflow-x:auto}.ws{padding:0 6px 0 0}.ws>div:last-child{display:none}.nav{flex-direction:row}.nav .lbl,.nav .n,.side-foot{display:none}.main{margin:0 8px 8px;overflow:visible}.page{padding:20px 16px 40px}.top{padding:0 16px}.kpis{grid-template-columns:1fr 1fr}.search{margin-left:0;flex:1 1 100%}.grid2,.grid3,.rcards,.rcards.two-c,.ids,.kvs,.cgrid,.wz{grid-template-columns:1fr}.wz-rail{display:none}.wz .mbody{padding:16px}.cstats{margin-left:0}.side-foot{display:flex;flex-direction:row;margin:0 0 0 auto}.certbox,.me>.grow{display:none}}.croot{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.croot{display:none}.nav a:not(.on) .nl{display:none}.nav a:not(.on){padding:0 10px}.side{padding:8px;gap:6px}.ws{padding:0}.nav{gap:2px;min-width:0}.nav a{white-space:nowrap;padding:0 9px;gap:7px;font-size:13px}.side-foot .me{padding:0;gap:4px}.side-foot .av,.search .kbd{display:none}.search input{padding-right:10px}.top{height:48px;padding:0 10px 0 14px}.page{padding:16px 12px 32px}.ph{margin-bottom:16px}.ph h1{font-size:19px;line-height:26px}.ph .btn{width:100%}.kpis{gap:8px;margin-bottom:14px}.kpi{padding:11px 12px}.kl{align-items:flex-start;font-size:12px;line-height:1.35}.kval{font-size:22px;margin-top:auto;padding-top:6px}.ks{display:none}.tabs{gap:4px}.tab{height:28px;padding:0 9px;background:var(--grs)}.tab.on{background:var(--pri);color:var(--pri-t)}.tab.on .n{color:inherit;opacity:.7}.t td .badge{white-space:normal;height:auto;min-height:22px;padding:2px 9px 2px 8px;line-height:1.3;border-radius:9px}.tbar{padding:8px 10px}.tscroll{overflow:visible}table.t{min-width:0!important;display:block}.t thead{display:none}.t tbody{display:block}.t tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 44px 12px 12px;border-bottom:1px solid var(--line2);position:relative}.t tr:last-child{border-bottom:0}.t td{display:block;padding:0!important;border:0!important;min-width:0}.t td:first-child{grid-column:1/-1}.t td.ra{position:absolute;top:10px;right:6px}.t td.mhide{display:none}.t td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;color:var(--faint);margin-bottom:2px}.t tr.r:hover td{background:none}.t tr.r:active{background:var(--rowh)}.two b,.two span{max-width:100%}.tfoot{padding:10px 12px;gap:8px}.tfoot .pager{margin-left:0;width:100%;justify-content:center}.modal{padding:0}.mbox,.mbox.md,.mbox.xl{width:100%;height:100%;max-height:none;border-radius:0;margin-top:0!important}.mhead{padding:16px 14px 2px 16px}.mbody{padding:14px 16px 16px}.mfoot{padding:10px 12px;flex-wrap:wrap}.mfoot .btn{flex:1 1 auto}.mfoot .byme{display:none}.wz .mfoot{padding:10px 12px}.wz-h{padding:16px 12px 2px 16px}.fin{padding:24px 16px}.dpanel{top:0;right:0;bottom:0;width:100%;border-radius:0}.dh{padding:14px 14px 12px}.dbody{padding:14px 12px 24px}.dacts .btn{flex:1 1 auto}.kvs{padding:12px;gap:12px}.scard{padding:14px 14px 26px}.sgrid{gap:22px 10px}.sgrid>.f,.sgrid>div{width:100%!important}.sgrid>.btn{width:100%}.chead{padding:14px}.cstats{gap:18px;width:100%;justify-content:space-between}.ch{flex-wrap:wrap}.combo-list{max-height:260px}.pop{max-width:calc(100vw - 16px)}}
