@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--bg: #0a0c10;--bg-grad: radial-gradient(1200px 600px at 10% -10%, rgba(91, 108, 255, .08), transparent 60%), radial-gradient(900px 500px at 110% 0%, rgba(20, 184, 166, .05), transparent 60%);--surface: #11141a;--surface-2: #161a22;--surface-3: #1c212b;--surface-hover: #1f2430;--overlay: rgba(4, 6, 10, .62);--border: #222733;--border-strong: #2e3442;--divider: #1a1e27;--text: #e8eaf0;--text-2: #b6bccb;--muted: #7d859a;--faint: #5a6275;--accent: #6c7bff;--accent-strong: #5b6cff;--accent-soft: rgba(108, 123, 255, .14);--accent-text: #aeb7ff;--on-accent: #ffffff;--success: #22c55e;--success-soft: rgba(34, 197, 94, .13);--warning: #f5a524;--warning-soft: rgba(245, 165, 36, .14);--danger: #f04d4d;--danger-soft: rgba(240, 77, 77, .14);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .13);--focus: 0 0 0 3px rgba(108, 123, 255, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .02) inset;--shadow-lg: 0 24px 64px rgba(0, 0, 0, .5);--radius-xs: 6px;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--sidebar-w: 232px;--topbar-h: 56px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .16s}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f5f6f8;--bg-grad: radial-gradient(1200px 600px at 10% -10%, rgba(91, 108, 255, .07), transparent 60%);--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #f0f2f5;--surface-hover: #f2f4f7;--overlay: rgba(15, 18, 25, .38);--border: #e3e6eb;--border-strong: #d2d7df;--divider: #eef0f3;--text: #0f1320;--text-2: #394152;--muted: #5f687a;--faint: #8a93a5;--accent: #4f5ff0;--accent-strong: #4351e6;--accent-soft: rgba(79, 95, 240, .1);--accent-text: #3a48d4;--success-soft: rgba(34, 197, 94, .12);--warning: #d98a0b;--warning-soft: rgba(245, 165, 36, .14);--danger: #e03838;--danger-soft: rgba(224, 56, 56, .1);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 24px 64px rgba(16, 24, 40, .16)}}:root[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--bg-grad: radial-gradient(1200px 600px at 10% -10%, rgba(91, 108, 255, .07), transparent 60%);--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #f0f2f5;--surface-hover: #f2f4f7;--overlay: rgba(15, 18, 25, .38);--border: #e3e6eb;--border-strong: #d2d7df;--divider: #eef0f3;--text: #0f1320;--text-2: #394152;--muted: #5f687a;--faint: #8a93a5;--accent: #4f5ff0;--accent-strong: #4351e6;--accent-soft: rgba(79, 95, 240, .1);--accent-text: #3a48d4;--success-soft: rgba(34, 197, 94, .12);--warning: #d98a0b;--warning-soft: rgba(245, 165, 36, .14);--danger: #e03838;--danger-soft: rgba(224, 56, 56, .1);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 24px 64px rgba(16, 24, 40, .16)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);font-size:13.5px;line-height:1.45;font-feature-settings:"cv11","ss01","tnum";color:var(--text);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--text)}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:var(--focus)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.tiny{font-size:11px}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page{padding:24px 28px 40px;max-width:1480px;margin:0 auto;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.page-head .sub{color:var(--muted);margin-top:4px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider)}.panel-body{padding:16px}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:1}.table td{padding:10px 12px;border-bottom:1px solid var(--divider);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur) var(--ease)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr.clickable{cursor:pointer}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.page{padding:16px}}@keyframes st-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes st-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes st-spin{to{transform:rotate(360deg)}}.icon[data-v-5212125d]{flex-shrink:0;display:inline-block;vertical-align:middle}.avatar[data-v-35b94b2c]{display:inline-grid;place-items:center;border-radius:50%;border:1px solid;font-weight:600;flex-shrink:0;letter-spacing:.02em}.badge[data-v-73c6257f]{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid transparent;font-weight:500;white-space:nowrap;line-height:1}.badge--md[data-v-73c6257f]{height:22px;padding:0 9px;font-size:12px}.badge--sm[data-v-73c6257f]{height:18px;padding:0 7px;font-size:11px}.badge--neutral[data-v-73c6257f]{background:var(--surface-3);color:var(--text-2);border-color:var(--border)}.badge--accent[data-v-73c6257f]{background:var(--accent-soft);color:var(--accent-text)}.badge--success[data-v-73c6257f]{background:var(--success-soft);color:var(--success)}.badge--warning[data-v-73c6257f]{background:var(--warning-soft);color:var(--warning)}.badge--danger[data-v-73c6257f]{background:var(--danger-soft);color:var(--danger)}.badge--info[data-v-73c6257f]{background:var(--info-soft);color:var(--info)}.dot[data-v-73c6257f]{width:6px;height:6px;border-radius:50%;background:currentColor}.btn[data-v-9e128282]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;white-space:nowrap;user-select:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform 80ms var(--ease),box-shadow var(--dur) var(--ease)}.btn[data-v-9e128282]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-9e128282]:disabled{opacity:.5;cursor:not-allowed}.btn--sm[data-v-9e128282]{height:28px;padding:0 10px;font-size:12.5px}.btn--md[data-v-9e128282]{height:34px;padding:0 14px}.btn--lg[data-v-9e128282]{height:42px;padding:0 18px;font-size:14.5px}.btn--square.btn--sm[data-v-9e128282]{width:28px;padding:0}.btn--square.btn--md[data-v-9e128282]{width:34px;padding:0}.btn--block[data-v-9e128282]{width:100%}.btn--primary[data-v-9e128282]{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--on-accent);box-shadow:0 1px #ffffff26 inset,0 4px 14px -4px #5b6cff8c}.btn--primary[data-v-9e128282]:hover:not(:disabled){filter:brightness(1.08)}.btn--secondary[data-v-9e128282]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn--secondary[data-v-9e128282]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn--ghost[data-v-9e128282]{background:transparent;color:var(--text-2)}.btn--ghost[data-v-9e128282]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--subtle[data-v-9e128282]{background:var(--accent-soft);color:var(--accent-text)}.btn--subtle[data-v-9e128282]:hover:not(:disabled){filter:brightness(1.15)}.btn--danger[data-v-9e128282]{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn--danger[data-v-9e128282]:hover:not(:disabled){background:var(--danger);color:#fff}.spinner[data-v-9e128282]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:st-spin .7s linear infinite}.label[data-v-9e128282]{display:inline-flex;align-items:center}.cb[data-v-8e086d26]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.cb.is-disabled[data-v-8e086d26]{opacity:.5;cursor:not-allowed}.box[data-v-8e086d26]{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface-2);display:grid;place-items:center;color:#fff;transition:all var(--dur) var(--ease)}.is-on .box[data-v-8e086d26]{background:var(--accent);border-color:var(--accent)}.cb:focus-within .box[data-v-8e086d26]{box-shadow:var(--focus)}.dash[data-v-8e086d26]{transform:rotate(0)}.color[data-v-b56ab5da]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.swatch[data-v-b56ab5da]{position:relative;width:30px;height:30px;border-radius:8px;border:2px solid var(--border-strong);cursor:pointer;overflow:hidden}.swatch input[data-v-b56ab5da]{position:absolute;inset:0;opacity:0;cursor:pointer}.preset[data-v-b56ab5da]{width:18px;height:18px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0}.preset.on[data-v-b56ab5da]{border-color:var(--text)}.overlay[data-v-577aa14c]{position:fixed;inset:0;z-index:90;background:var(--overlay);display:flex;justify-content:flex-end}.drawer[data-v-577aa14c]{height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.drawer-enter-active[data-v-577aa14c],.drawer-leave-active[data-v-577aa14c]{transition:opacity .18s var(--ease)}.drawer-enter-active .drawer[data-v-577aa14c],.drawer-leave-active .drawer[data-v-577aa14c]{transition:transform .22s var(--ease)}.drawer-enter-from[data-v-577aa14c],.drawer-leave-to[data-v-577aa14c]{opacity:0}.drawer-enter-from .drawer[data-v-577aa14c],.drawer-leave-to .drawer[data-v-577aa14c]{transform:translate(32px)}.empty[data-v-dc7d31d0]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 16px;color:var(--muted)}.empty.compact[data-v-dc7d31d0]{padding:20px 12px}.ico[data-v-dc7d31d0]{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);margin-bottom:6px}.compact .ico[data-v-dc7d31d0]{width:34px;height:34px}.title[data-v-dc7d31d0]{color:var(--text-2);font-weight:500}.text[data-v-dc7d31d0]{font-size:12.5px;max-width:360px}.actions[data-v-dc7d31d0]{margin-top:10px}.field[data-v-f0ed2ae6]{display:flex;flex-direction:column;gap:6px;min-width:0}.field--inline[data-v-f0ed2ae6]{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.field-label[data-v-f0ed2ae6]{font-size:12.5px;font-weight:500;color:var(--text-2)}.req[data-v-f0ed2ae6]{color:var(--danger);margin-left:2px}.field-hint[data-v-f0ed2ae6]{font-size:12px;color:var(--muted)}.field-error[data-v-f0ed2ae6]{font-size:12px;color:var(--danger)}.input[data-v-41c3c598]{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);min-width:0}.input[data-v-41c3c598]:hover{border-color:var(--border-strong)}.input[data-v-41c3c598]:focus-within{border-color:var(--accent);box-shadow:var(--focus);background:var(--surface)}.input.is-invalid[data-v-41c3c598]{border-color:var(--danger)}.input.is-disabled[data-v-41c3c598]{opacity:.6}.input--md[data-v-41c3c598]{height:34px}.input--sm[data-v-41c3c598]{height:28px;font-size:12.5px}input[data-v-41c3c598]{flex:1;min-width:0;border:none;outline:none;background:transparent;height:100%}input[data-v-41c3c598]::placeholder{color:var(--faint)}input.mono[data-v-41c3c598]{font-family:var(--font-mono);font-size:12.5px}.lead[data-v-41c3c598]{color:var(--faint)}.clear[data-v-41c3c598]{display:grid;place-items:center;border:none;background:var(--surface-3);color:var(--muted);width:18px;height:18px;border-radius:50%;cursor:pointer}.menu-root[data-v-cc03334a]{display:inline-flex}.menu[data-v-cc03334a]{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;max-height:60vh;overflow:auto}.item[data-v-cc03334a]{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;text-align:left;padding:7px 9px;border-radius:7px;cursor:pointer;color:var(--text)}.item[data-v-cc03334a]:hover:not(:disabled){background:var(--surface-hover)}.item[data-v-cc03334a]:disabled{opacity:.45;cursor:not-allowed}.item.danger[data-v-cc03334a]{color:var(--danger)}.swatch[data-v-cc03334a]{width:9px;height:9px;border-radius:3px;flex-shrink:0}.hint[data-v-cc03334a]{color:var(--faint);font-size:11.5px}.divider[data-v-cc03334a]{height:1px;background:var(--divider);margin:4px 2px}.header[data-v-cc03334a]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:7px 9px 3px}.pop-enter-active[data-v-cc03334a],.pop-leave-active[data-v-cc03334a]{transition:opacity .12s var(--ease),transform .12s var(--ease)}.pop-enter-from[data-v-cc03334a],.pop-leave-to[data-v-cc03334a]{opacity:0;transform:translateY(-4px)}.overlay[data-v-5d799ec0]{position:fixed;inset:0;z-index:100;background:var(--overlay);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.modal[data-v-5d799ec0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.head[data-v-5d799ec0]{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 0}.body[data-v-5d799ec0]{padding:16px 20px 20px;overflow:auto}.foot[data-v-5d799ec0]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--divider)}.x[data-v-5d799ec0]{border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;padding:4px}.x[data-v-5d799ec0]:hover{background:var(--surface-hover);color:var(--text)}.modal-enter-active[data-v-5d799ec0],.modal-leave-active[data-v-5d799ec0]{transition:opacity .16s var(--ease)}.modal-enter-active .modal[data-v-5d799ec0],.modal-leave-active .modal[data-v-5d799ec0]{transition:transform .18s var(--ease)}.modal-enter-from[data-v-5d799ec0],.modal-leave-to[data-v-5d799ec0]{opacity:0}.modal-enter-from .modal[data-v-5d799ec0],.modal-leave-to .modal[data-v-5d799ec0]{transform:translateY(8px) scale(.98)}.seg[data-v-0c3ef3ff]{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}button[data-v-0c3ef3ff]{border:none;background:transparent;color:var(--muted);border-radius:6px;padding:0 10px;cursor:pointer;font-weight:500;white-space:nowrap;transition:all var(--dur) var(--ease)}.seg--md button[data-v-0c3ef3ff]{height:26px}.seg--sm button[data-v-0c3ef3ff]{height:22px;font-size:12px}button[data-v-0c3ef3ff]:hover{color:var(--text)}button.on[data-v-0c3ef3ff]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.select[data-v-400cdd4a]{position:relative;display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);min-width:0}.select[data-v-400cdd4a]:hover{border-color:var(--border-strong)}.select[data-v-400cdd4a]:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.select.is-invalid[data-v-400cdd4a]{border-color:var(--danger)}.select.is-disabled[data-v-400cdd4a]{opacity:.6}.select--md[data-v-400cdd4a]{height:34px}.select--sm[data-v-400cdd4a]{height:28px;font-size:12.5px}select[data-v-400cdd4a]{appearance:none;border:none;outline:none;background:transparent;width:100%;height:100%;padding:0 30px 0 10px;cursor:pointer}select option[data-v-400cdd4a]{background:var(--surface);color:var(--text)}.chev[data-v-400cdd4a]{position:absolute;right:10px;pointer-events:none;color:var(--muted)}.wrap[data-v-eae24a91]{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px}.spin[data-v-eae24a91]{border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:st-spin .8s linear infinite}.switch[data-v-46ad8583]{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer}.switch.is-disabled[data-v-46ad8583]{opacity:.55;cursor:not-allowed}.track[data-v-46ad8583]{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:20px;border:1px solid var(--border-strong);background:var(--surface-3);cursor:inherit;padding:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.switch--sm .track[data-v-46ad8583]{width:28px;height:16px}.thumb[data-v-46ad8583]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.switch--sm .thumb[data-v-46ad8583]{width:10px;height:10px}.is-on .track[data-v-46ad8583]{background:var(--accent);border-color:var(--accent)}.is-on .thumb[data-v-46ad8583]{background:#fff;transform:translate(14px)}.switch--sm.is-on .thumb[data-v-46ad8583]{transform:translate(12px)}.text[data-v-46ad8583]{display:flex;flex-direction:column;gap:2px;padding-top:1px}.label[data-v-46ad8583]{color:var(--text)}.hint[data-v-46ad8583]{color:var(--muted);font-size:12px}.tabs[data-v-f7a94d73]{display:flex;gap:2px;overflow-x:auto}.tabs--line[data-v-f7a94d73]{border-bottom:1px solid var(--border)}.tab[data-v-f7a94d73]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.tabs--line .tab[data-v-f7a94d73]{padding:10px 12px;margin-bottom:-1px;border-bottom:2px solid transparent}.tabs--line .tab.is-active[data-v-f7a94d73]{color:var(--text);border-bottom-color:var(--accent)}.tabs--pill[data-v-f7a94d73]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px;width:fit-content}.tabs--pill .tab[data-v-f7a94d73]{height:28px;padding:0 12px;border-radius:7px}.tabs--pill .tab.is-active[data-v-f7a94d73]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tab[data-v-f7a94d73]:hover{color:var(--text)}.count[data-v-f7a94d73]{font-size:11px;padding:1px 6px;border-radius:10px;background:var(--surface-3);color:var(--text-2)}.tab.is-active .count[data-v-f7a94d73]{background:var(--accent-soft);color:var(--accent-text)}.tags[data-v-89178118]{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:34px;padding:4px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease)}.tags[data-v-89178118]:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.tag[data-v-89178118]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border);font-size:12.5px}.mono .tag[data-v-89178118]{font-family:var(--font-mono);font-size:12px}.tag button[data-v-89178118]{border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:4px}.tag button[data-v-89178118]:hover{color:var(--danger)}input[data-v-89178118]{flex:1;min-width:120px;border:none;outline:none;background:transparent;height:24px}input[data-v-89178118]::placeholder{color:var(--faint)}.textarea[data-v-1a9db384]{width:100%;resize:vertical;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;outline:none;line-height:1.5;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.textarea[data-v-1a9db384]:hover{border-color:var(--border-strong)}.textarea[data-v-1a9db384]:focus{border-color:var(--accent);box-shadow:var(--focus);background:var(--surface)}.textarea.is-invalid[data-v-1a9db384]{border-color:var(--danger)}.textarea.mono[data-v-1a9db384]{font-family:var(--font-mono);font-size:12.5px}.textarea[data-v-1a9db384]::placeholder{color:var(--faint)}.lead[data-v-437a0485]{margin-bottom:14px;line-height:1.5}.current[data-v-437a0485]{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.opts[data-v-437a0485]{display:flex;flex-direction:column;gap:6px}.opt[data-v-437a0485]{display:flex;flex-direction:row;align-items:center;width:100%;gap:10px;height:42px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-weight:500;text-align:left;transition:all var(--dur) var(--ease)}.opt[data-v-437a0485]:hover{border-color:var(--border-strong)}.opt.on[data-v-437a0485]{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface));color:var(--text)}.dot[data-v-437a0485]{width:10px;height:10px;border-radius:3px;background:var(--c)}.move[data-v-437a0485]{margin-top:14px}.shell[data-v-655cf010]{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .2s var(--ease)}.shell.is-collapsed[data-v-655cf010]{grid-template-columns:64px 1fr}.sidebar[data-v-655cf010]{display:flex;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(8px);min-width:0}.brand[data-v-655cf010]{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 16px;border-bottom:1px solid var(--divider)}.logo[data-v-655cf010]{display:grid;place-items:center;filter:drop-shadow(0 4px 12px rgba(91,108,255,.35))}.brand-name[data-v-655cf010]{font-weight:650;letter-spacing:-.01em}.brand-sub[data-v-655cf010]{font-size:11px;color:var(--faint)}.nav[data-v-655cf010]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:14px}.nav-section[data-v-655cf010]{display:flex;flex-direction:column;gap:2px}.nav-title[data-v-655cf010]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:4px 10px 6px}.nav-item[data-v-655cf010]{display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:9px;color:var(--text-2);font-weight:500;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.is-collapsed .nav-item[data-v-655cf010]{justify-content:center;padding:0}.nav-item[data-v-655cf010]:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-item.router-link-active[data-v-655cf010]{background:var(--accent-soft);color:var(--accent-text)}.nav-count[data-v-655cf010]{font-size:11px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff}.sidebar-foot[data-v-655cf010]{padding:10px;border-top:1px solid var(--divider);display:flex;justify-content:flex-end}.is-collapsed .sidebar-foot[data-v-655cf010]{justify-content:center}.collapse[data-v-655cf010]{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.collapse[data-v-655cf010]:hover{color:var(--text)}.main[data-v-655cf010]{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar[data-v-655cf010]{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(8px)}.content[data-v-655cf010]{flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column}.health[data-v-655cf010]{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.pulse[data-v-655cf010]{width:8px;height:8px;border-radius:50%;background:currentColor}.health--success .pulse[data-v-655cf010]{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.health--warning .pulse[data-v-655cf010]{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.health--danger[data-v-655cf010]{color:var(--danger)}.health--danger .pulse[data-v-655cf010]{background:var(--danger);animation:st-pulse 1.2s infinite}.me[data-v-655cf010]{display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:4px 6px 4px 4px;border-radius:10px;cursor:pointer}.me[data-v-655cf010]:hover{background:var(--surface-hover)}.me-text[data-v-655cf010]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.me-name[data-v-655cf010]{font-weight:500}.me-role[data-v-655cf010]{font-size:11px;color:var(--faint)}@media(max-width:760px){.shell[data-v-655cf010],.shell.is-collapsed[data-v-655cf010]{grid-template-columns:64px 1fr}.brand-text[data-v-655cf010],.nav-title[data-v-655cf010],.nav-item span[data-v-655cf010],.me-text[data-v-655cf010],.health .small[data-v-655cf010]{display:none}}.toasts[data-v-60369c8c]{position:fixed;right:18px;bottom:18px;z-index:300;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 36px))}.toast[data-v-60369c8c]{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);cursor:pointer}.ico[data-v-60369c8c]{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.toast--success .ico[data-v-60369c8c]{background:var(--success-soft);color:var(--success)}.toast--danger .ico[data-v-60369c8c]{background:var(--danger-soft);color:var(--danger)}.toast--info .ico[data-v-60369c8c]{background:var(--info-soft);color:var(--info)}.toast--warning .ico[data-v-60369c8c]{background:var(--warning-soft);color:var(--warning)}.title[data-v-60369c8c]{font-weight:500}.text[data-v-60369c8c]{color:var(--muted);font-size:12.5px;margin-top:2px}.toast-enter-active[data-v-60369c8c],.toast-leave-active[data-v-60369c8c]{transition:all .2s var(--ease)}.toast-enter-from[data-v-60369c8c],.toast-leave-to[data-v-60369c8c]{opacity:0;transform:translate(16px)}.page-enter-active{transition:opacity .16s var(--ease),transform .16s var(--ease)}.page-enter-from{opacity:0;transform:translateY(4px)}
