.toasts[data-v-bebd189a]{z-index:80;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast[data-v-bebd189a]{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:10px;padding:12px 12px 12px 14px;font-size:14px;display:flex}.icon[data-v-bebd189a]{flex:none;width:20px;height:20px}.toast-success .icon[data-v-bebd189a]{color:var(--good)}.toast-error .icon[data-v-bebd189a]{color:var(--danger)}.toast-info .icon[data-v-bebd189a]{color:var(--focus)}.message[data-v-bebd189a]{flex:1}.dismiss[data-v-bebd189a]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.dismiss[data-v-bebd189a]:hover{background:var(--surface-hover)}.dismiss svg[data-v-bebd189a]{width:16px;height:16px}.toast-enter-active[data-v-bebd189a],.toast-leave-active[data-v-bebd189a]{transition:all .2s var(--ease)}.toast-enter-from[data-v-bebd189a],.toast-leave-to[data-v-bebd189a]{opacity:0;transform:translateY(8px)}.avatar[data-v-d6a2e92e]{letter-spacing:.02em;color:hsl(var(--hue) 45% 28%);background:hsl(var(--hue) 60% 88%);border-radius:12px;flex:none;place-items:center;font-weight:700;display:inline-grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar[data-v-d6a2e92e]{color:hsl(var(--hue) 70% 82%);background:hsl(var(--hue) 30% 22%)}}:root[data-theme=dark] .avatar[data-v-d6a2e92e]{color:hsl(var(--hue) 70% 82%);background:hsl(var(--hue) 30% 22%)}.brand-mark[data-v-169465bf]{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}.sidebar[data-v-cb21a6b9]{z-index:40;width:var(--sidebar-collapsed);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:width .22s var(--ease), transform .22s var(--ease);flex-direction:column;padding:14px 12px;display:flex;position:fixed;inset:12px auto 12px 12px;overflow:hidden}.sidebar.expanded[data-v-cb21a6b9]{width:var(--sidebar-expanded)}.brand[data-v-cb21a6b9]{align-items:center;gap:12px;height:44px;margin-bottom:18px;padding:0 6px;display:flex}.logo[data-v-cb21a6b9]{margin-left:-3px}.brand-text[data-v-cb21a6b9]{letter-spacing:.12em;font-size:15px;font-weight:700}.nav[data-v-cb21a6b9]{gap:6px;display:grid}.nav-link[data-v-cb21a6b9]{width:100%;height:46px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 14px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.nav-link[data-v-cb21a6b9]:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active[data-v-cb21a6b9]{background:var(--accent-soft);color:var(--accent)}.nav-icon[data-v-cb21a6b9]{flex:none;width:20px;height:20px}.nav-label[data-v-cb21a6b9],.brand-text[data-v-cb21a6b9],.profile-text[data-v-cb21a6b9]{opacity:0;transition:opacity .15s var(--ease)}.expanded .nav-label[data-v-cb21a6b9],.expanded .brand-text[data-v-cb21a6b9],.expanded .profile-text[data-v-cb21a6b9]{opacity:1}.bottom[data-v-cb21a6b9]{gap:6px;margin-top:auto;display:grid}.profile[data-v-cb21a6b9]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:6px 0;padding:10px 2px;display:flex;overflow:hidden}.profile-text[data-v-cb21a6b9]{min-width:0;line-height:1.25;display:grid}.profile-name[data-v-cb21a6b9]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.profile-role[data-v-cb21a6b9]{color:var(--muted);font-size:12.5px}.logout[data-v-cb21a6b9]:hover{color:var(--danger);background:var(--danger-soft)}.icon-btn[data-v-cb21a6b9]{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:auto;display:none}.icon-btn svg[data-v-cb21a6b9]{width:20px;height:20px}@media (max-width:899px){.sidebar[data-v-cb21a6b9]{width:var(--sidebar-expanded);border-radius:0 var(--radius-lg) var(--radius-lg) 0;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.mobile-open[data-v-cb21a6b9]{transform:none}.toggle[data-v-cb21a6b9]{display:none}.mobile-close[data-v-cb21a6b9]{display:grid}}.clock[data-v-d0003671]{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.clock svg[data-v-d0003671]{width:15px;height:15px}.clock time[data-v-d0003671]{color:var(--text)}.city[data-v-d0003671]{font-weight:500}@media (max-width:640px){.clock[data-v-d0003671]{display:none}}.user-menu[data-v-95564090]{position:relative}.trigger[data-v-95564090]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 10px 0 6px;display:flex}.trigger[data-v-95564090]:hover{background:var(--surface-2)}.who[data-v-95564090]{text-align:left;line-height:1.2;display:grid}.who .name[data-v-95564090]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13.5px;font-weight:600;overflow:hidden}.who .role[data-v-95564090]{color:var(--muted);font-size:12px}.chevron[data-v-95564090]{width:16px;height:16px;color:var(--muted)}.menu[data-v-95564090]{z-index:50;background:var(--surface);border:1px solid var(--border-strong);width:250px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-header[data-v-95564090]{padding:10px 10px 8px;display:grid}.menu-header .name[data-v-95564090]{font-weight:600}.menu-header .username[data-v-95564090]{color:var(--muted);font-size:13px}.item[data-v-95564090]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;font-size:14px;display:flex}.item[data-v-95564090]:hover:not(:disabled),.item[data-v-95564090]:focus-visible{background:var(--surface-hover);outline:none}.item[data-v-95564090]:disabled{opacity:.5;cursor:not-allowed}.item svg[data-v-95564090]{width:18px;height:18px;color:var(--muted)}.item.danger[data-v-95564090],.item.danger svg[data-v-95564090]{color:var(--danger)}.separator[data-v-95564090]{background:var(--border);height:1px;margin:6px 4px}.pop-enter-active[data-v-95564090],.pop-leave-active[data-v-95564090]{transition:opacity .14s var(--ease), transform .14s var(--ease)}.pop-enter-from[data-v-95564090],.pop-leave-to[data-v-95564090]{opacity:0;transform:translateY(-4px)}@media (max-width:640px){.who[data-v-95564090],.chevron[data-v-95564090]{display:none}.trigger[data-v-95564090]{padding:0 6px}}.topbar[data-v-8e64cdb2]{min-height:var(--topbar-height);align-items:center;gap:12px;margin-bottom:8px;display:flex}.heading[data-v-8e64cdb2]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;font-size:20px;display:flex;overflow:hidden}.brand[data-v-8e64cdb2]{text-overflow:ellipsis;letter-spacing:.06em;min-width:0;font-weight:750;overflow:hidden}.divider[data-v-8e64cdb2]{color:var(--muted)}.section[data-v-8e64cdb2]{color:var(--text-2);text-overflow:ellipsis;font-weight:450;overflow:hidden}.actions[data-v-8e64cdb2]{align-items:center;gap:8px;margin-left:auto;display:flex}.status[data-v-8e64cdb2]{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dot[data-v-8e64cdb2]{background:var(--status-good);width:8px;height:8px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%}.status.offline .dot[data-v-8e64cdb2]{background:var(--status-critical);box-shadow:0 0 0 4px var(--danger-soft)}.icon-btn[data-v-8e64cdb2]{border:1px solid var(--border);background:var(--surface);min-width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.icon-btn[data-v-8e64cdb2]:hover{color:var(--text);background:var(--surface-2)}.icon-btn svg[data-v-8e64cdb2]{width:18px;height:18px}.locale-code[data-v-8e64cdb2]{font-size:12px;font-weight:700}.menu-btn[data-v-8e64cdb2]{display:none}@media (max-width:899px){.menu-btn[data-v-8e64cdb2]{display:inline-flex}}@media (max-width:640px){.status[data-v-8e64cdb2],.divider[data-v-8e64cdb2],.section[data-v-8e64cdb2]{display:none}.heading[data-v-8e64cdb2]{font-size:18px}}@media (max-width:400px){.topbar[data-v-8e64cdb2]{gap:8px}.heading[data-v-8e64cdb2]{font-size:16px}.brand[data-v-8e64cdb2]{letter-spacing:.02em}.actions[data-v-8e64cdb2]{gap:6px}}.btn[data-v-54e7748c]{cursor:pointer;white-space:nowrap;height:40px;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .1s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn[data-v-54e7748c]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-54e7748c]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-54e7748c]{height:34px;padding:0 12px;font-size:13px}.btn-block[data-v-54e7748c]{width:100%}.btn-primary[data-v-54e7748c]{background:var(--accent);color:var(--on-accent)}.btn-primary[data-v-54e7748c]:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary[data-v-54e7748c]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn-secondary[data-v-54e7748c]:hover:not(:disabled){background:var(--surface-3)}.btn-ghost[data-v-54e7748c]{color:var(--text-2);background:0 0}.btn-ghost[data-v-54e7748c]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger[data-v-54e7748c]{background:var(--danger);color:#fff}.btn-danger[data-v-54e7748c]:hover:not(:disabled){filter:brightness(.92)}.btn[data-v-54e7748c] svg{flex:none;width:18px;height:18px}.spinner[data-v-54e7748c]{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-54e7748c}@keyframes spin-54e7748c{to{transform:rotate(360deg)}}.banner[data-v-501998d5]{border-radius:var(--radius);background:var(--banner-bg);border:1px solid var(--banner-border);color:var(--banner-text);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:12px 14px 12px 16px;display:flex}.icon[data-v-501998d5]{flex:none;width:22px;height:22px}.text[data-v-501998d5]{flex-wrap:wrap;flex:1;gap:2px 10px;min-width:200px;font-size:14px;display:flex}.by[data-v-501998d5]{opacity:.85}.backdrop[data-v-629a2777]{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-629a2777]{width:100%;min-width:0;max-height:calc(100vh - 32px);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);overflow:auto}.dialog[data-v-629a2777]:focus{outline:none}.header[data-v-629a2777]{z-index:1;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 12px;display:flex;position:sticky;top:0}.title[data-v-629a2777]{letter-spacing:-.01em;font-size:18px;font-weight:650}.description[data-v-629a2777]{color:var(--muted);margin-top:4px;font-size:14px}.close[data-v-629a2777]{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.close[data-v-629a2777]:hover{background:var(--surface-hover);color:var(--text)}.close svg[data-v-629a2777]{width:18px;height:18px}.body[data-v-629a2777]{padding:6px 22px 22px}.body[data-v-629a2777]:has(+.footer){padding-bottom:10px}.footer[data-v-629a2777]{background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 22px 22px;display:flex;position:sticky;bottom:0}@media (max-width:560px){.backdrop[data-v-629a2777]{padding:12px}.dialog[data-v-629a2777]{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.header[data-v-629a2777]{padding:18px 16px 10px}.body[data-v-629a2777]{padding:4px 16px 16px}.body[data-v-629a2777]:has(+.footer){padding-bottom:8px}.footer[data-v-629a2777]{padding:10px 16px 16px}}.modal-enter-active[data-v-629a2777],.modal-leave-active[data-v-629a2777]{transition:opacity .18s var(--ease)}.modal-enter-active .dialog[data-v-629a2777],.modal-leave-active .dialog[data-v-629a2777]{transition:transform .18s var(--ease)}.modal-enter-from[data-v-629a2777],.modal-leave-to[data-v-629a2777]{opacity:0}.modal-enter-from .dialog[data-v-629a2777],.modal-leave-to .dialog[data-v-629a2777]{transform:translateY(8px)scale(.98)}.field[data-v-426353da]{gap:6px;display:grid}.label[data-v-426353da]{color:var(--text-2);font-size:13px;font-weight:600}.required[data-v-426353da]{color:var(--danger);margin-left:2px}.control[data-v-426353da]{position:relative}.has-toggle[data-v-426353da]{padding-right:44px}.toggle[data-v-426353da]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.toggle[data-v-426353da]:hover{color:var(--text);background:var(--surface-hover)}.toggle svg[data-v-426353da]{width:18px;height:18px}.error[data-v-426353da]{color:var(--danger);font-size:13px}.hint[data-v-426353da]{color:var(--muted);font-size:13px}.form[data-v-ed13aa01]{gap:16px;display:grid}.form-error[data-v-ed13aa01]{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:14px}.strength[data-v-ed13aa01]{color:var(--text-2);align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.bar[data-v-ed13aa01]{background:var(--surface-3);border-radius:999px;flex:1;height:6px;overflow:hidden}.bar span[data-v-ed13aa01]{border-radius:inherit;height:100%;transition:width .2s var(--ease);display:block}.strength-weak .bar span[data-v-ed13aa01]{background:var(--status-critical);width:33%}.strength-fair .bar span[data-v-ed13aa01]{background:var(--status-warning);width:66%}.strength-strong .bar span[data-v-ed13aa01]{background:var(--status-good);width:100%}.shell[data-v-06676f81]{min-height:100vh}.column[data-v-06676f81]{min-width:0;padding:12px 24px 32px calc(var(--sidebar-collapsed) + 36px);transition:padding-left .22s var(--ease)}.shell.expanded .column[data-v-06676f81]{padding-left:calc(var(--sidebar-expanded) + 36px)}.main[data-v-06676f81]:focus{outline:none}.overlay[data-v-06676f81]{z-index:35;background:var(--overlay);position:fixed;inset:0}@media (max-width:899px){.column[data-v-06676f81],.shell.expanded .column[data-v-06676f81]{padding:8px 16px 24px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3f1;--surface:#fff;--surface-2:#f7f7f5;--surface-3:#eeeeeb;--surface-hover:#0b0b0b0b;--border:#0b0b0b17;--border-strong:#0b0b0b29;--text:#0b0b0b;--text-2:#4a4945;--muted:#6b6a65;--accent:#047857;--accent-hover:#065f46;--accent-soft:#0478571a;--on-accent:#fff;--focus:#2a78d6;--danger:#c03030;--danger-soft:#d03b3b1a;--good:#0a7d0a;--good-soft:#0ca30c1f;--warning:#9a6200;--warning-soft:#fab2192e;--banner-bg:#fff4dc;--banner-border:#f0c96b;--banner-text:#5c3d00;--overlay:#0a0a0a73;--shadow:0 1px 2px #0b0b0b0a, 0 8px 24px #0b0b0b0f;--shadow-lg:0 24px 64px #0b0b0b2e;--chart-grid:#ebeae6;--chart-axis:#c3c2b7;--chart-ink:#6b6a65;--series-1:#2a78d6;--series-1-track:#cde2fb;--series-2:#eb6834;--series-3:#1baf7a;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;--roulette-red:#c62828;--roulette-black:#1b1b24;--roulette-green:#1e8e4e;--roulette-ring:#b89b00;--radius-sm:8px;--radius:14px;--radius-lg:20px;--sidebar-collapsed:76px;--sidebar-expanded:248px;--topbar-height:68px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#141414;--surface-2:#1a1a1a;--surface-3:#222;--surface-hover:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff29;--text:#f0efec;--text-2:#c3c2b7;--muted:#96958e;--accent:#34d399;--accent-hover:#6ee7b7;--accent-soft:#34d3991f;--on-accent:#04130d;--focus:#6da7ec;--danger:#f07070;--danger-soft:#e6676724;--good:#3ccf3c;--good-soft:#0ca30c2e;--warning:#fab219;--warning-soft:#fab21924;--banner-bg:#2a2110;--banner-border:#6b5419;--banner-text:#fbe3a8;--overlay:#0009;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-lg:0 24px 64px #0009;--chart-grid:#262625;--chart-axis:#383835;--chart-ink:#96958e;--series-1:#3987e5;--series-1-track:#184f95;--series-2:#d95926;--series-3:#199e70}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#141414;--surface-2:#1a1a1a;--surface-3:#222;--surface-hover:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff29;--text:#f0efec;--text-2:#c3c2b7;--muted:#96958e;--accent:#34d399;--accent-hover:#6ee7b7;--accent-soft:#34d3991f;--on-accent:#04130d;--focus:#6da7ec;--danger:#f07070;--danger-soft:#e6676724;--good:#3ccf3c;--good-soft:#0ca30c2e;--warning:#fab219;--warning-soft:#fab21924;--banner-bg:#2a2110;--banner-border:#6b5419;--banner-text:#fbe3a8;--overlay:#0009;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-lg:0 24px 64px #0009;--chart-grid:#262625;--chart-axis:#383835;--chart-ink:#96958e;--series-1:#3987e5;--series-1-track:#184f95;--series-2:#d95926;--series-3:#199e70}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;transition:background-color .2s var(--ease), color .2s var(--ease);margin:0;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.card-subtitle{color:var(--muted);font-size:13px}.tabular{font-variant-numeric:tabular-nums}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.02em;font-size:22px;font-weight:650}.page-description{color:var(--muted);margin-top:2px;font-size:14px}.input,.select{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:42px;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;padding:0 12px}.input::placeholder{color:var(--muted)}.input:focus,.select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
