.scrim[data-v-34570566]{z-index:50;background:#0c0f166b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scrim.top[data-v-34570566]{z-index:60}.modal[data-v-34570566]{background:var(--surface);border-radius:var(--radius-lg);width:min(540px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal.wide[data-v-34570566]{width:min(900px,100%)}.head[data-v-34570566]{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px 22px;display:flex}.head h2[data-v-34570566]{font-size:16px}.body[data-v-34570566]{padding:20px 22px;overflow:auto}.foot[data-v-34570566]{border-top:1px solid var(--line-soft);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@media (width<=560px){.scrim[data-v-34570566]{place-items:end stretch;padding:0}.modal[data-v-34570566]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh}}.shell[data-v-8cb5087e]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100%;display:grid}.side[data-v-8cb5087e]{background:var(--surface);border-right:1px solid var(--line);z-index:40;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand[data-v-8cb5087e]{height:var(--topbar-h);border-bottom:1px solid var(--line-soft);color:var(--ink);flex:none;align-items:center;gap:11px;padding:0 18px;display:flex}.brand[data-v-8cb5087e]:hover{color:var(--ink)}.mark[data-v-8cb5087e]{background:var(--maroon-50);border:1px solid var(--maroon-100);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mark img[data-v-8cb5087e]{object-fit:contain;width:26px;height:26px}.bt[data-v-8cb5087e]{flex-direction:column;line-height:1.15;display:flex}.bt strong[data-v-8cb5087e]{letter-spacing:-.015em;font-size:15px;font-weight:650}.bt span[data-v-8cb5087e]{color:var(--ink-3);font-size:11.5px}.nav[data-v-8cb5087e]{flex-direction:column;flex:1;gap:1px;padding:12px 10px;display:flex;overflow-y:auto}.g[data-v-8cb5087e]{border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink-2);font:500 14px var(--font);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:11px;padding:0 10px;display:flex;position:relative}.g .ic[data-v-8cb5087e]{color:var(--ink-4);transition:color var(--dur-2) var(--ease-out)}.g[data-v-8cb5087e]:hover{background:var(--slate-100);color:var(--ink)}.g:hover .ic[data-v-8cb5087e]{color:var(--ink-2)}.g.on[data-v-8cb5087e]{background:var(--navy-50);color:var(--navy-700);font-weight:600}.g.on .ic[data-v-8cb5087e],.g.within .ic[data-v-8cb5087e]{color:var(--navy-600)}.g.within[data-v-8cb5087e]{color:var(--ink);font-weight:600}.caret[data-v-8cb5087e]{transition:transform var(--dur-3) var(--ease-out);margin-left:auto}.grp.open .caret[data-v-8cb5087e]{transform:rotate(180deg)}.subwrap[data-v-8cb5087e]{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr;display:grid}.grp.open .subwrap[data-v-8cb5087e]{grid-template-rows:1fr}.sub[data-v-8cb5087e]{border-left:1px solid var(--line);opacity:0;min-height:0;transition:opacity var(--dur-2) ease, transform var(--dur-3) var(--ease-out);flex-direction:column;gap:1px;margin-left:19px;padding-left:12px;display:flex;overflow:hidden;transform:translateY(-4px)}.grp.open .sub[data-v-8cb5087e]{opacity:1;padding-block:2px 6px;transform:none}.sub a[data-v-8cb5087e]{border-radius:var(--radius-xs);color:var(--ink-3);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);padding:7px 10px;font-size:13.5px;display:block;position:relative}.sub a[data-v-8cb5087e]:hover{color:var(--ink);background:var(--slate-100)}.sub a.on[data-v-8cb5087e]{color:var(--navy-700);background:var(--navy-50);font-weight:600}.sub a.on[data-v-8cb5087e]:before{content:"";background:var(--navy-600);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-13px}.side-foot[data-v-8cb5087e]{border-top:1px solid var(--line-soft);flex:none;padding:12px 18px}.env[data-v-8cb5087e]{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.dot[data-v-8cb5087e]{background:var(--green-500);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-100);border-radius:50%}.main[data-v-8cb5087e]{flex-direction:column;min-width:0;display:flex}.top[data-v-8cb5087e]{z-index:30;height:var(--topbar-h);border-bottom:1px solid var(--line);background:#f4f5f8eb;align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.search[data-v-8cb5087e]{width:min(460px,100%);position:relative}.search .input[data-v-8cb5087e]{background:var(--surface);height:38px;padding-left:36px;padding-right:64px}.s-ic[data-v-8cb5087e]{color:var(--ink-4);pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:12px}.s-ic.turning[data-v-8cb5087e]{animation:.8s linear infinite spin}.kbd[data-v-8cb5087e]{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font:500 11px var(--font);pointer-events:none;transition:opacity var(--dur-2);border-radius:5px;padding:2px 6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search:focus-within .kbd[data-v-8cb5087e]{opacity:0}.acct[data-v-8cb5087e]{position:relative}.who[data-v-8cb5087e]{cursor:pointer;height:42px;font:inherit;color:var(--ink);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 5px;display:flex}.who[data-v-8cb5087e]:hover,.who[aria-expanded=true][data-v-8cb5087e]{background:var(--surface);border-color:var(--line)}.avatar[data-v-8cb5087e]{background:linear-gradient(135deg, var(--maroon-500), var(--maroon-800));color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.wn[data-v-8cb5087e]{text-align:left;flex-direction:column;line-height:1.2;display:flex}.wn strong[data-v-8cb5087e]{font-size:13px;font-weight:600}.wn span[data-v-8cb5087e]{color:var(--ink-3);font-size:11.5px}.wc[data-v-8cb5087e]{color:var(--ink-3);transition:transform var(--dur-3) var(--ease-out)}.wc.up[data-v-8cb5087e]{transform:rotate(180deg)}.menu[data-v-8cb5087e]{background:var(--surface);border-radius:var(--radius);width:240px;box-shadow:var(--shadow-pop);transform-origin:100% 0;z-index:50;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.mh[data-v-8cb5087e]{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:1px;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;display:flex;overflow:hidden}.mh span[data-v-8cb5087e]{text-overflow:ellipsis;overflow:hidden}.menu button[data-v-8cb5087e]{border-radius:var(--radius-xs);width:100%;height:36px;color:var(--ink-2);font:500 13.5px var(--font);cursor:pointer;transition:background-color var(--dur-1) ease, color var(--dur-1) ease;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.menu button[data-v-8cb5087e]:hover{background:var(--slate-100);color:var(--ink)}.menu button.danger[data-v-8cb5087e]:hover{background:var(--red-50);color:var(--red-700)}.content[data-v-8cb5087e]{width:100%;max-width:var(--content-max);min-width:0;margin:0 auto;padding:28px 28px 64px}.pwf[data-v-8cb5087e]{gap:6px;display:grid}.pwf .input+label[data-v-8cb5087e]{margin-top:8px}.pwf label[data-v-8cb5087e]{color:var(--ink-2);font-weight:550}.warn[data-v-8cb5087e]{color:var(--amber-700)}.menu-btn[data-v-8cb5087e]{display:none}.scrim[data-v-8cb5087e]{z-index:35;background:#0c0f1661;position:fixed;inset:0}@media (width<=900px){.shell[data-v-8cb5087e]{grid-template-columns:minmax(0,1fr)}.side[data-v-8cb5087e]{width:272px;transition:transform var(--dur-4) var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-102%)}.navOpen .side[data-v-8cb5087e]{transform:none}.menu-btn[data-v-8cb5087e]{display:inline-flex}.wn[data-v-8cb5087e],.wc[data-v-8cb5087e],.kbd[data-v-8cb5087e]{display:none}.top[data-v-8cb5087e]{padding:0 12px}.content[data-v-8cb5087e]{padding:18px 14px 48px}}.toasts[data-v-458c53df]{left:calc(var(--sidebar-w,248px) + 20px);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;flex-direction:column-reverse;align-items:flex-start;gap:8px;max-width:min(440px,100vw - 32px);display:flex;position:fixed}.toast[data-v-458c53df]{pointer-events:auto;border-radius:var(--radius);background:var(--slate-900);color:#fff;font:500 13.5px/1.45 var(--font);text-align:left;cursor:pointer;box-shadow:var(--shadow-lg);border:0;align-items:flex-start;gap:10px;padding:12px 16px 12px 13px;display:flex}.ti[data-v-458c53df]{color:var(--green-500);margin-top:1px}.toast.error .ti[data-v-458c53df]{color:#ff8a86}.toast.info .ti[data-v-458c53df]{color:var(--navy-300)}.toast-enter-active[data-v-458c53df]{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-spring)}.toast-leave-active[data-v-458c53df]{transition:opacity var(--dur-2) ease, transform var(--dur-2) ease;position:absolute}.toast-move[data-v-458c53df]{transition:transform var(--dur-3) var(--ease-out)}.toast-enter-from[data-v-458c53df]{opacity:0;transform:translateY(12px)scale(.96)}.toast-leave-to[data-v-458c53df]{opacity:0;transform:translate(-12px)}@media (width<=900px){.toasts[data-v-458c53df]{flex-direction:column;align-items:center;width:calc(100vw - 32px);top:12px;bottom:auto;left:50%;transform:translate(-50%)}.toast-enter-from[data-v-458c53df]{transform:translateY(-12px)scale(.96)}.toast-leave-to[data-v-458c53df]{transform:translateY(-8px)}}.cf[data-v-1d439de7]{align-items:flex-start;gap:14px;display:flex}.ci[data-v-1d439de7]{background:var(--navy-50);width:40px;height:40px;color:var(--navy-600);border-radius:50%;flex:none;place-items:center;display:grid}.ci.danger[data-v-1d439de7]{background:var(--red-100);color:var(--red-700)}.text[data-v-1d439de7]{color:var(--ink-2);margin:8px 0 0;line-height:1.55}.page-root{min-height:100%}.progress{z-index:100;pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg, var(--navy-500), var(--navy-400));height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.progress.busy{opacity:1;transition:transform 2.4s var(--ease-out), opacity var(--dur-1) ease;transform:scaleX(.8)}.progress.done{opacity:0;transition:transform var(--dur-2) ease, opacity var(--dur-3) ease var(--dur-2);transform:scaleX(1)}:root{--maroon-900:#2a1418;--maroon-800:#3a1d22;--maroon-700:#4c2830;--maroon-600:#5e3440;--maroon-500:#7a4452;--maroon-200:#e6d3d6;--maroon-100:#f3e9ea;--maroon-50:#faf5f5;--navy-900:#101f4a;--navy-800:#142760;--navy-700:#183273;--navy-600:#1f3b8c;--navy-500:#2b4fb3;--navy-400:#5a78cf;--navy-300:#9db0e6;--navy-200:#c9d4f2;--navy-100:#e3e9f8;--navy-50:#f3f6fd;--slate-950:#0c0f16;--slate-900:#151924;--slate-800:#232938;--slate-700:#363d4f;--slate-600:#4b5366;--slate-500:#646c80;--slate-400:#8d94a5;--slate-300:#c3c8d3;--slate-200:#dfe2e9;--slate-150:#e8ebf0;--slate-100:#eff1f5;--slate-50:#f6f7f9;--red-800:#7f1d1b;--red-700:#a02623;--red-600:#d62e2b;--red-500:#e5484d;--red-200:#f6c4c3;--red-100:#fde8e7;--red-50:#fef4f4;--green-800:#0f5c2e;--green-700:#137a3a;--green-600:#1a9150;--green-500:#2fb36a;--green-200:#bfe8cf;--green-100:#e2f6ea;--green-50:#f1fbf5;--amber-800:#7a4304;--amber-700:#a45d04;--amber-600:#c97a0a;--amber-500:#e0a100;--amber-200:#f6dca6;--amber-100:#fdf1db;--amber-50:#fffaf0;--yellow-800:#6d5b0c;--yellow-600:#b39510;--yellow-200:#efe29a;--yellow-100:#fbf6d6;--sky-800:#165a73;--sky-600:#1e87ad;--sky-200:#b3e0f2;--sky-100:#e0f3fb;--orange-800:#7a3e08;--orange-600:#d9691a;--orange-200:#fbd2ab;--orange-100:#fed;--violet-800:#4a2a8c;--violet-600:#7b4fc9;--violet-200:#d9ccf3;--violet-100:#efe9fb;--grey-100:var(--slate-100);--bg:#f4f5f8;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#f1f3f6;--line:#e6e8ee;--line-soft:#eef0f4;--line-strong:#d5d9e1;--ink:#141824;--ink-2:#4a5163;--ink-3:#6b7285;--ink-4:#9aa1b1;--primary:var(--navy-600);--primary-hover:var(--navy-700);--primary-ink:#fff;--focus:#4f74e3;--focus-ring:0 0 0 3px #2b4fb32e;--radius-lg:14px;--radius:10px;--radius-sm:7px;--radius-xs:5px;--shadow-xs:0 1px 2px #1018280d;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-md:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280d;--shadow-lg:0 16px 40px -8px #1018282e, 0 4px 12px -4px #10182814;--shadow-pop:0 12px 32px -6px #10182829, 0 0 0 1px #1018280f;--sidebar-w:248px;--topbar-h:60px;--content-max:1480px;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.38s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:var(--navy-600);transition:color var(--dur-1) ease;text-decoration:none}a:hover{color:var(--navy-800)}h1,h2,h3{text-wrap:balance;color:var(--ink);margin:0;line-height:1.25}h1{letter-spacing:-.022em;font-size:24px;font-weight:650}h2{letter-spacing:-.01em;font-size:15px;font-weight:600}h3{font-size:14px;font-weight:600}code,.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:12.5px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:12.5px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--navy-100)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}*{scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--slate-300);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--slate-400)}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);font:550 13.5px/1 var(--font);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex;position:relative}.btn:hover{background:var(--surface-2);border-color:var(--slate-300);color:var(--ink);text-decoration:none}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:0 1px 2px #10205a40,inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink)}.btn-danger{color:var(--red-700);border-color:var(--red-200)}.btn-danger:hover{background:var(--red-50);color:var(--red-800);border-color:#eea9a7}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--slate-100);color:var(--ink);border-color:#0000}.btn-sm{gap:5px;height:30px;padding:0 10px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.btn-lg{height:44px;padding:0 20px;font-size:14.5px}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:30px}.input,select.input,textarea.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:36px;color:var(--ink);font:14px var(--font);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) ease;padding:0 11px}.input::placeholder{color:var(--ink-4)}.input:hover:not(:disabled):not(:focus){border-color:var(--slate-300)}select.input{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7285' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}textarea.input{resize:vertical;height:auto;min-height:84px;padding:9px 11px;line-height:1.5}.input:focus,.input:focus-visible{border-color:var(--navy-500);box-shadow:var(--focus-ring);outline:none}.input:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.input-sm{height:30px;padding:0 9px;font-size:13px}select.input-sm{background-position:right 7px center;background-size:14px;height:30px;padding-right:28px}input[type=search].input::-webkit-search-cancel-button{cursor:pointer}label.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}a.card,.card.lift{transition:box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}a.card:hover,.card.lift:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);text-decoration:none}.card-pad{padding:20px 22px}.card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 22px;display:flex}.card-head h2{font-size:15px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}dl.kv{margin:0}.kv{grid-template-columns:140px minmax(0,1fr);gap:8px 16px;font-size:13.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{min-width:0;margin:0}.divider{background:var(--line-soft);height:1px;margin:4px 0}.nowrap{white-space:nowrap}.page-enter-active{transition:opacity var(--dur-2) ease}.page-leave-active{transition:opacity var(--dur-1) ease}.page-enter-from,.page-leave-to{opacity:0}.page-root>*{animation:rise var(--dur-4) var(--ease-out) both}.page-root>:nth-child(2){animation-delay:40ms}.page-root>:nth-child(3){animation-delay:80ms}.page-root>:nth-child(4){animation-delay:.12s}.page-root>:nth-child(5){animation-delay:.16s}.page-root>:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.page-root>*{animation:none}}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-2) ease}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.pop-leave-active{transition:opacity var(--dur-1) ease, transform var(--dur-1) ease}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-4px)scale(.98)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.rise{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.skel{background:linear-gradient(90deg, var(--slate-100) 0%, var(--slate-150) 40%, var(--slate-100) 80%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){.skel,.rise{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}html{scrollbar-gutter:stable}html.modal-open{overflow:hidden}.ov-enter-active,.ov-enter-active .ov-panel{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}.ov-leave-active,.ov-leave-active .ov-panel{transition:opacity var(--dur-2) ease, transform var(--dur-2) ease}.ov-enter-from,.ov-leave-to{opacity:0}.ov-enter-from .ov-panel{opacity:0;transform:translateY(10px)scale(.975)}.ov-leave-to .ov-panel{opacity:0;transform:scale(.985)}.dr-enter-active,.dr-enter-active .dr-panel{transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out)}.dr-leave-active,.dr-leave-active .dr-panel{transition:opacity var(--dur-3) ease, transform var(--dur-3) var(--ease-in-out)}.dr-enter-from,.dr-leave-to{opacity:0}.dr-enter-from .dr-panel,.dr-leave-to .dr-panel{transform:translate(100%)}@media (width<=560px){.ov-enter-from .ov-panel,.ov-leave-to .ov-panel{transform:translateY(40px)}}.expand{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr;display:grid}.expand>*{min-height:0;overflow:hidden}.expand.open{grid-template-rows:1fr}.btn-danger-solid{background:var(--red-600);border-color:var(--red-600);color:#fff;box-shadow:0 1px 2px #78141440,inset 0 1px #ffffff1f}.btn-danger-solid:hover{background:var(--red-700);border-color:var(--red-700);color:#fff}.r{text-align:right!important}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:650}.tw{overflow-x:auto}.tw.boxed{border:1px solid var(--line);border-radius:var(--radius-sm)}.t{border-collapse:collapse;width:100%;font-size:13.5px}.t th,.t td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:11px 20px}.t th{color:var(--ink-3);background:var(--surface-2);white-space:nowrap;vertical-align:middle;border-bottom-color:var(--line);font-size:12px;font-weight:550}.t tbody tr{transition:background-color var(--dur-1) ease}.t tbody tr:hover>td{background:var(--surface-2)}.t tr:last-child>td{border-bottom:0}.t tfoot td{background:var(--surface-2);border-bottom:0}.t tfoot tr:first-child td{border-top:1px solid var(--line)}.t td.empty{text-align:center;color:var(--ink-3);padding:36px 20px}.t tr.link{cursor:pointer}.t.dense th,.t.dense td{padding:8px 14px}.t.mid td{vertical-align:middle}.filters{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.filters.row{flex-flow:wrap;align-items:center}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink-2);font:500 13px var(--font);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.seg button:hover{border-color:var(--slate-400);color:var(--ink)}.seg button.on{background:var(--slate-900);border-color:var(--slate-900);color:#fff;box-shadow:var(--shadow-xs)}.seg button.on .muted,.seg button.on .small{color:#ffffffa8}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button,.tabs a{height:44px;font:500 14px var(--font);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.tabs button:after,.tabs a:after{content:"";background:var(--navy-600);height:2px;transition:transform var(--dur-3) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(0)}.tabs button:hover,.tabs a:hover{color:var(--ink)}.tabs button.on,.tabs a.on{color:var(--ink);font-weight:600}.tabs button.on:after,.tabs a.on:after{transform:scaleX(1)}@keyframes slidedown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bulk{background:var(--navy-50);border-bottom:1px solid var(--navy-100);animation:slidedown var(--dur-3) var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.bulk>strong{color:var(--navy-800);margin-right:6px;font-weight:600}.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.layout{grid-template-columns:minmax(0,1fr)}}.banner{border-radius:var(--radius-sm);background:var(--amber-50);box-shadow:inset 0 0 0 1px var(--amber-200);color:var(--amber-800);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.banner.bad{background:var(--red-50);box-shadow:inset 0 0 0 1px var(--red-200);color:var(--red-800)}.banner.ok{background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-200);color:var(--green-800)}.banner.info{background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--navy-200);color:var(--navy-800)}.t-bad,.neg{color:var(--red-700)}.t-warn{color:var(--amber-700)}.t-ok,.pos{color:var(--green-700)}
