:root{--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-base:var(--font-body);--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:30px;--color-bg:#f2f5f7;--color-surface:#fff;--color-surface-sunken:#e9eef2;--color-surface-photo:#fff;--color-border:#e3e9ee;--color-border-strong:#c8d4dc;--color-text:#17242d;--color-text-secondary:#4e626f;--color-text-muted:#8296a4;--color-heading-accent:#4e626f;--color-primary:#0e7490;--color-primary-hover:#0a5a73;--color-primary-contrast:#fff;--color-primary-soft:#0e74901a;--color-primary-gradient:linear-gradient(135deg, #0e7490 0%, #0d9488 100%);--color-success:#178f5f;--color-success-soft:#178f5f1f;--color-warning:#d97706;--color-warning-soft:#d9770621;--color-danger:#dc3d43;--color-danger-soft:#dc3d431c;--color-info:#6d5bd0;--color-info-soft:#6d5bd01f;--chart-cat-1:#2a78d6;--chart-cat-2:#008300;--chart-cat-3:#e87ba4;--chart-cat-4:#eda100;--chart-cat-5:#1baf7a;--chart-cat-6:#eb6834;--sidebar-bg:#0c1b22;--sidebar-text:#8fa3ae;--sidebar-text-active:#fff;--sidebar-active-bg:#ffffff0f;--sidebar-section-title:#5f7682;--sidebar-width:260px;--topbar-height:68px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #17242d0f;--shadow-sm:0 1px 2px #17242d0a, 0 4px 12px #17242d0f;--shadow-md:0 4px 8px #17242d0f, 0 14px 36px #17242d24;--shadow-primary:0 6px 16px #0e74904d;--shadow-auth:0 24px 64px #0006;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-card:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0c1418;--color-surface:#142027;--color-surface-sunken:#0f181e;--color-surface-photo:#fff;--color-border:#24323c;--color-border-strong:#354855;--color-text:#e6edf1;--color-text-secondary:#a6b7c1;--color-text-muted:#6c7f8b;--color-heading-accent:#a6b7c1;--color-primary:#2fb4cf;--color-primary-hover:#4cc4db;--color-primary-contrast:#062a33;--color-primary-soft:#2fb4cf26;--color-primary-gradient:linear-gradient(135deg, #2fb4cf 0%, #2cbfa4 100%);--color-success:#2fbf83;--color-success-soft:#2fbf8329;--color-warning:#f2a33c;--color-warning-soft:#f2a33c29;--color-danger:#f16a6f;--color-danger-soft:#f16a6f29;--color-info:#9c8cff;--color-info-soft:#9c8cff29;--chart-cat-1:#3987e5;--chart-cat-2:#008300;--chart-cat-3:#d55181;--chart-cat-4:#c98500;--chart-cat-5:#199e70;--chart-cat-6:#d95926;--sidebar-bg:#0a1116;--sidebar-text:#7e929e;--sidebar-active-bg:#ffffff12;--sidebar-section-title:#55707d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0000004d, 0 4px 12px #00000059;--shadow-md:0 4px 8px #0006, 0 14px 36px #00000080;--shadow-primary:0 6px 16px #2fb4cf40;--shadow-auth:0 24px 64px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cat-0{--cat:#6d5bd0;--cat-soft:#6d5bd021}.cat-1{--cat:#0e7490;--cat-soft:#0e74901f}.cat-2{--cat:#b45309;--cat-soft:#d9770624}.cat-3{--cat:#c7366f;--cat-soft:#c7366f1f}.cat-4{--cat:#178f5f;--cat-soft:#178f5f1f}.cat-5{--cat:#2563eb;--cat-soft:#2563eb1c}.cat-6{--cat:#cc5212;--cat-soft:#dd5a1221}.cat-7{--cat:#5b6b7a;--cat-soft:#5b6b7a24}:root[data-theme=dark] .cat-0{--cat:#9c8cff;--cat-soft:#9c8cff29}:root[data-theme=dark] .cat-1{--cat:#3fc1db;--cat-soft:#3fc1db26}:root[data-theme=dark] .cat-2{--cat:#f2a33c;--cat-soft:#f2a33c29}:root[data-theme=dark] .cat-3{--cat:#f06ca8;--cat-soft:#f06ca829}:root[data-theme=dark] .cat-4{--cat:#2fbf83;--cat-soft:#2fbf8329}:root[data-theme=dark] .cat-5{--cat:#6aa6ff;--cat-soft:#6aa6ff29}:root[data-theme=dark] .cat-6{--cat:#ff8a4c;--cat-soft:#ff8a4c29}:root[data-theme=dark] .cat-7{--cat:#93a6b4;--cat-soft:#93a6b429}*{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}::selection{background:#0e74902e}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox]{accent-color:var(--color-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-card);border-bottom:1px solid var(--color-border);display:flex}.card-header h2,.card-header h3{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.card-body{padding:var(--space-card)}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;padding:9px 16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn.btn-danger{background:var(--color-danger);color:#fff}.btn.btn-danger:hover{background:var(--color-danger);filter:brightness(.92);box-shadow:0 6px 16px #dc3d434d}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.form-field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.form-field label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);padding:9px 12px;transition:border-color .15s,box-shadow .15s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-border-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.form-field input:disabled,.form-field select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-muted{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.badge-cat{background:var(--cat-soft);color:var(--cat);border-radius:6px;padding:3px 8px}.badge-cat:before{display:none}table{border-collapse:collapse;width:100%}table th,table td{text-align:left;font-size:var(--font-size-sm);padding:13px 16px}table th:first-child,table td:first-child{padding-left:var(--space-card)}table th:last-child,table td:last-child{padding-right:var(--space-card)}table th{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);font-weight:600}table td{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}table tbody tr{transition:background .12s}table tbody tr:hover{background:var(--color-primary-soft)}table tbody tr:last-child td{border-bottom:0}.license-banner[data-v-895162ff]{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;display:flex}.app-shell[data-v-97ab008e]{height:100vh;display:flex}.sidebar[data-v-97ab008e]{width:var(--sidebar-width);background:var(--sidebar-bg);height:100vh;padding:var(--space-4) 0;flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand[data-v-97ab008e]{height:calc(var(--topbar-height) - var(--space-4));align-items:center;gap:var(--space-3);padding:0 var(--space-5);margin-bottom:var(--space-4);border-bottom:1px solid #ffffff14;flex-shrink:0;display:flex}.brand-mark[data-v-97ab008e]{background:var(--color-primary-gradient);color:#fff;width:38px;height:38px;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0d948859}.brand-text[data-v-97ab008e]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-97ab008e]{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:-.01em;color:#fff;font-weight:700;line-height:1.2}.brand-tagline[data-v-97ab008e]{font-size:var(--font-size-xs);color:var(--sidebar-text)}.sidebar-nav[data-v-97ab008e]{padding:0 var(--space-3);scrollbar-gutter:stable;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-link[data-v-97ab008e]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--font-size-sm);padding:10px 14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-link[data-v-97ab008e] svg{opacity:.75;transition:opacity .15s}.nav-link[data-v-97ab008e]:hover{color:#fff;background:#ffffff0d}.nav-link[data-v-97ab008e]:hover svg{opacity:1}.nav-link-active[data-v-97ab008e]{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.nav-link-active[data-v-97ab008e] svg{opacity:1}.nav-link-active[data-v-97ab008e]:before{content:"";background:var(--color-primary-gradient);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-divider[data-v-97ab008e]{height:1px;margin:var(--space-3) var(--space-2);background:#ffffff14}.nav-group[data-v-97ab008e]{flex-direction:column;display:flex}.nav-group-header[data-v-97ab008e]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-group-header[data-v-97ab008e] svg{opacity:.75;transition:opacity .15s}.nav-group-header[data-v-97ab008e]:hover{color:#fff;background:#ffffff0d}.nav-group-header[data-v-97ab008e]:hover svg{opacity:1}.nav-group-caret[data-v-97ab008e]{flex-shrink:0;margin-left:auto;transition:transform .15s}.nav-group-caret-open[data-v-97ab008e]{transform:rotate(90deg)}.nav-group-children[data-v-97ab008e]{flex-direction:column;gap:2px;margin-top:2px;padding-left:20px;display:flex}.nav-link-child[data-v-97ab008e]{font-size:var(--font-size-sm);padding:8px 14px}.sidebar-footer[data-v-97ab008e]{padding:var(--space-3);gap:var(--space-2);border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;display:flex}.sidebar-locale[data-v-97ab008e]{border-radius:var(--radius-pill);background:#ffffff0d;gap:2px;padding:3px;display:flex}.sidebar-theme-toggle[data-v-97ab008e]{align-items:center;gap:var(--space-3);cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);font-size:var(--font-size-sm);background:0 0;border:none;padding:10px 11px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-theme-toggle[data-v-97ab008e]:hover{color:#fff;background:#ffffff0d}.sidebar-version[data-v-97ab008e]{font-size:var(--font-size-xs);color:var(--sidebar-section-title);padding:4px 11px 0}.main-column[data-v-97ab008e]{flex-direction:column;flex:1;min-width:0;display:flex}.impersonation-banner[data-v-97ab008e]{justify-content:center;align-items:center;gap:var(--space-4);padding:10px var(--space-5);background:var(--color-warning,#b45309);color:#fff;font-size:var(--font-size-sm);flex-shrink:0;font-weight:600;display:flex}.impersonation-exit[data-v-97ab008e]{color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:#ffffff1f;border:1px solid #fff9;padding:4px 12px;font-weight:600}.impersonation-exit[data-v-97ab008e]:hover{background:#ffffff38}.topbar[data-v-97ab008e]{height:var(--topbar-height);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.breadcrumb[data-v-97ab008e]{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.crumb-sep[data-v-97ab008e]{color:var(--color-border-strong)}.crumb-current[data-v-97ab008e]{color:var(--color-text);font-weight:600}.topbar-actions[data-v-97ab008e]{align-items:center;gap:var(--space-4);display:flex}.locale-btn[data-v-97ab008e]{border-radius:var(--radius-pill);font-size:var(--font-size-xs);cursor:pointer;color:var(--sidebar-text);background:0 0;border:none;flex:1;padding:5px 11px;font-weight:600;transition:background .15s,color .15s}.locale-btn[data-v-97ab008e]:hover{color:#fff}.locale-btn.active[data-v-97ab008e]{color:#fff;background:#ffffff1f}.icon-chip[data-v-97ab008e]{background:var(--color-bg);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.user-menu[data-v-97ab008e]{position:relative}.user-menu-trigger[data-v-97ab008e]{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:4px;display:flex}.avatar-circle[data-v-97ab008e]{background:var(--color-primary-gradient);color:#fff;width:32px;height:32px;font-size:var(--font-size-xs);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-photo[data-v-97ab008e]{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-border-strong);border-radius:50%;flex-shrink:0}.user-email[data-v-97ab008e]{font-size:var(--font-size-sm);color:var(--color-text)}.user-menu-dropdown[data-v-97ab008e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);padding:var(--space-2);z-index:20;position:absolute;top:calc(100% + 10px);right:0}.dropdown-item[data-v-97ab008e]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:9px 12px;text-decoration:none;display:flex}.dropdown-item[data-v-97ab008e]:hover{background:var(--color-bg)}.content[data-v-97ab008e]{padding:var(--space-6);scrollbar-gutter:stable;flex:1;overflow-y:auto}.auth-shell[data-v-6aa13a80]{min-height:100vh;padding:var(--space-5);background:radial-gradient(at 18% 15%,#0e74908c,#0000 50%),radial-gradient(at 85% 8%,#0d948859,#0000 45%),radial-gradient(at 78% 90%,#0e749073,#0000 50%),linear-gradient(150deg,#0c1b22 0%,#10333d 55%,#0e7490 130%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.auth-locale[data-v-6aa13a80]{top:var(--space-5);right:var(--space-5);gap:4px;display:flex;position:absolute}.locale-btn[data-v-6aa13a80]{border-radius:var(--radius-pill);font-size:var(--font-size-xs);cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff4d;padding:4px 10px;font-weight:600}.locale-btn.active[data-v-6aa13a80]{color:var(--color-primary);background:#fff;border-color:#fff}.theme-btn[data-v-6aa13a80]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.auth-card[data-v-6aa13a80]{width:100%;max-width:480px;padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-auth);flex-direction:column;align-items:center;margin-top:34px;display:flex;position:relative}.auth-logo[data-v-6aa13a80]{background:var(--color-primary-gradient);width:64px;height:64px;box-shadow:0 0 0 5px var(--color-surface), 0 12px 28px #00000059;color:#fff;font-family:var(--font-display);border-radius:19px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex;position:absolute;top:-32px}.auth-brand[data-v-6aa13a80]{margin-top:var(--space-4);margin-bottom:var(--space-5);text-align:center}.brand-name[data-v-6aa13a80]{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.02em;font-weight:600}.auth-card[data-v-6aa13a80] form{width:100%}.auth-card[data-v-6aa13a80] .form-field input,.auth-card[data-v-6aa13a80] .form-field select{border-radius:var(--radius-pill);border-color:var(--color-border);padding:10px 18px}.auth-card[data-v-6aa13a80] .form-field input:focus{outline:3px solid var(--color-primary-soft);border-color:var(--color-primary)}.auth-card[data-v-6aa13a80] .btn{border-radius:var(--radius-pill);background:var(--color-primary-gradient);width:100%;box-shadow:var(--shadow-primary);justify-content:center;padding:11px 18px}.auth-card[data-v-6aa13a80] .btn:hover{filter:brightness(1.05)}
