.theme-toggle[data-v-79ec1b7b]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.theme-toggle[data-v-79ec1b7b]:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.toast-host[data-v-28940a16]{bottom:var(--space-5);right:var(--space-5);z-index:100;gap:var(--space-2);max-width:min(360px, calc(100vw - 2 * var(--space-5)));flex-direction:column;display:flex;position:fixed}.toast[data-v-28940a16]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:0 8px 24px var(--color-shadow);font-size:var(--text-sm);display:flex}.toast.success[data-v-28940a16]{color:var(--color-success)}.toast.error[data-v-28940a16]{color:var(--color-danger)}.toast span[data-v-28940a16]{color:var(--color-text);flex:1}.toast-close[data-v-28940a16]{color:var(--color-text-faint);background:0 0;border:none;display:flex}.toast-enter-active[data-v-28940a16],.toast-leave-active[data-v-28940a16]{transition:all var(--transition-base)}.toast-enter-from[data-v-28940a16],.toast-leave-to[data-v-28940a16]{opacity:0;transform:translateY(8px)}.app-shell[data-v-2b78a0fe]{min-height:100vh;display:flex}.backdrop[data-v-2b78a0fe]{z-index:30;background:#00000073;display:none;position:fixed;inset:0}.sidebar[data-v-2b78a0fe]{width:var(--sidebar-width);background:var(--sidebar-gradient);border-right:1px solid var(--color-sidebar-border);transition:width var(--transition-base);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:8px 0 28px #0f172a33}.sidebar.collapsed[data-v-2b78a0fe]{width:var(--sidebar-width-collapsed)}.brand[data-v-2b78a0fe]{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-lg);margin:var(--space-3);background:#ffffff0e;display:flex;box-shadow:inset 0 1px #ffffff0f}.mobile-close[data-v-2b78a0fe]{color:var(--color-sidebar-text-muted)}.mobile-close[data-v-2b78a0fe]:hover{color:var(--color-sidebar-text)}.brand-mark[data-v-2b78a0fe]{background:var(--brand-mark-gradient);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex;box-shadow:0 7px 18px #2dd4bf3d,0 4px 12px #4f7cf04d}.brand-copy[data-v-2b78a0fe]{color:var(--color-sidebar-text);flex-direction:column;line-height:1.25;display:flex}.brand-copy strong[data-v-2b78a0fe]{letter-spacing:.01em}.brand-copy small[data-v-2b78a0fe]{color:var(--color-sidebar-text-muted);font-size:var(--text-xs)}.mobile-close[data-v-2b78a0fe]{margin-left:auto;display:none}.navigation[data-v-2b78a0fe]{margin:0 var(--space-3);padding:var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-lg);background:var(--color-sidebar-panel-bg);flex-direction:column;flex:1;gap:.35rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.nav-section[data-v-2b78a0fe]{gap:var(--space-1);flex-direction:column;display:flex}.nav-link[data-v-2b78a0fe],.nav-group[data-v-2b78a0fe]{align-items:center;gap:var(--space-3);min-height:44px;padding:.65rem var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text-muted);font-size:var(--text-sm);text-align:left;width:100%;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;font-weight:550;text-decoration:none;display:flex}.nav-link>svg[data-v-2b78a0fe],.nav-group>svg[data-v-2b78a0fe]:first-child{color:var(--color-sidebar-accent);flex-shrink:0}.nav-link[data-v-2b78a0fe]:hover,.nav-group[data-v-2b78a0fe]:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text);transform:translate(2px)}.nav-link.active[data-v-2b78a0fe],.nav-group.active[data-v-2b78a0fe]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);box-shadow:var(--color-sidebar-active-shadow)}.nav-link.active>svg[data-v-2b78a0fe],.nav-group.active>svg[data-v-2b78a0fe]:first-child{color:currentColor}.nav-group-label[data-v-2b78a0fe]{flex:1}.chevron[data-v-2b78a0fe]{transition:transform var(--transition-fast)}.chevron.open[data-v-2b78a0fe]{transform:rotate(90deg)}.nav-children[data-v-2b78a0fe]{padding:var(--space-1) 0 var(--space-1) var(--space-3);gap:var(--space-1);margin:0 0 var(--space-1) 1.1rem;border-left:1px solid #5eead447;flex-direction:column;display:flex}.nav-children .nav-link[data-v-2b78a0fe]{min-height:36px;padding:.45rem var(--space-3);font-weight:500}.nav-children .nav-link.active[data-v-2b78a0fe]{box-shadow:none;background:#5eead421;border:1px solid #5eead433}.collapse-toggle[data-v-2b78a0fe]{align-items:center;gap:var(--space-2);min-height:40px;margin:var(--space-3);padding:.6rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text-muted);font-size:var(--text-xs);background:#ffffff0b;display:flex}.sidebar.collapsed .brand[data-v-2b78a0fe]{padding:var(--space-3) var(--space-2);justify-content:center}.sidebar.collapsed .navigation[data-v-2b78a0fe]{margin-inline:var(--space-2);padding:var(--space-2) var(--space-1)}.sidebar.collapsed .nav-link[data-v-2b78a0fe],.sidebar.collapsed .nav-group[data-v-2b78a0fe],.sidebar.collapsed .collapse-toggle[data-v-2b78a0fe]{padding-inline:var(--space-2);justify-content:center}.collapse-toggle[data-v-2b78a0fe]:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text)}.main-area[data-v-2b78a0fe]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-2b78a0fe]{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--topbar-gradient);box-shadow:var(--topbar-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;border-bottom:1px solid #6366f124;display:flex;position:sticky;top:0}.mobile-menu[data-v-2b78a0fe]{display:none}.topbar-copy[data-v-2b78a0fe]{flex:1;min-width:0}.eyebrow[data-v-2b78a0fe]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-weight:700}.topbar h1[data-v-2b78a0fe]{font-size:var(--text-xl);margin-top:var(--space-1)}.topbar p[data-v-2b78a0fe]{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.topbar-actions[data-v-2b78a0fe]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.current-user[data-v-2b78a0fe]{flex-direction:column;align-items:flex-end;margin-inline-end:var(--space-1);line-height:1.2;display:flex}.current-user-name[data-v-2b78a0fe]{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.current-user-role[data-v-2b78a0fe]{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.page-content[data-v-2b78a0fe]{padding:var(--space-6);flex:1;width:100%;max-width:1400px;margin:0 auto}@media (width<=900px){.sidebar[data-v-2b78a0fe]{z-index:40;width:min(280px,82vw);transition:transform var(--transition-base);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:14px 0 36px #02061761}.sidebar.collapsed[data-v-2b78a0fe]{width:min(280px,82vw)}.sidebar.mobile-open[data-v-2b78a0fe]{transform:translate(0)}.backdrop[data-v-2b78a0fe]{display:block}.mobile-close[data-v-2b78a0fe]{display:inline-flex}.collapse-toggle[data-v-2b78a0fe]{display:none}.mobile-menu[data-v-2b78a0fe]{display:inline-flex}.topbar[data-v-2b78a0fe]{padding:var(--space-4);align-items:center}.page-content[data-v-2b78a0fe]{padding:var(--space-4)}}.skeleton[data-v-d301eb9b]{background:linear-gradient(100deg, var(--color-skeleton-base) 30%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer-d301eb9b;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton[data-v-d301eb9b]{background:var(--color-skeleton-base);animation:none}}@keyframes shimmer-d301eb9b{0%{background-position:150% 0}to{background-position:-50% 0}}.route-skeleton[data-v-d49e171f]{gap:var(--space-5);flex-direction:column;display:flex}.stat-row[data-v-d49e171f]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-skeleton[data-v-d49e171f]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.table-skeleton[data-v-d49e171f]{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.row[data-v-d49e171f]{gap:var(--space-5);display:flex}.route-load-error[data-v-592d9ec2]{margin:var(--space-6) auto;max-width:420px;padding:var(--space-6);text-align:center;align-items:center;gap:var(--space-2);color:var(--color-danger);flex-direction:column;display:flex}.route-load-error h2[data-v-592d9ec2]{color:var(--color-text);font-size:var(--text-lg)}.route-load-error p[data-v-592d9ec2]{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}:root{--font-sans:-apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--sidebar-width:280px;--sidebar-width-collapsed:80px;--topbar-height:64px;--transition-fast:.12s ease;--transition-base:.2s ease;--focus-ring:0 0 0 3px var(--color-focus-ring)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#eceef2;--color-border:#dfe3e8;--color-border-strong:#c6ccd6;--color-text:#171a21;--color-text-muted:#5c6472;--color-text-faint:#8891a0;--color-primary:#2f6feb;--color-primary-strong:#1e56c9;--color-primary-contrast:#fff;--color-primary-soft:#e8f0fe;--color-success:#1a8f5c;--color-success-soft:#e4f7ee;--color-warning:#b3720c;--color-warning-soft:#fdf1dc;--color-danger:#d33a3a;--color-danger-soft:#fbe9e9;--color-info:#2f6feb;--color-info-soft:#e8f0fe;--color-focus-ring:#2f6feb73;--color-shadow:#171a2114;--color-skeleton-base:#e7e9ee;--color-skeleton-shine:#f5f6f9;--sidebar-gradient:radial-gradient(circle at 8% 0%, #2dd4bf33, transparent 30%), radial-gradient(circle at 100% 38%, #6366f133, transparent 36%), linear-gradient(165deg, #0b1730 0%, #111d3b 52%, #171832 100%);--color-sidebar-text:#f3f7ff;--color-sidebar-text-muted:#aebbd3;--color-sidebar-border:#cbd5e121;--color-sidebar-panel-bg:#050d2057;--color-sidebar-hover-bg:#ffffff17;--color-sidebar-active-bg:linear-gradient(110deg, #0891b2 0%, #2563eb 52%, #6366f1 100%);--color-sidebar-active-text:#fff;--color-sidebar-active-shadow:0 8px 20px #2563eb47;--color-sidebar-accent:#5eead4;--brand-mark-gradient:linear-gradient(135deg, #2dd4bf 0%, #3b82f6 55%, #8b5cf6 100%);--topbar-gradient:linear-gradient(115deg, #fffffffa 0%, #eef8fff7 54%, #f5f1fff7 100%);--topbar-shadow:0 7px 24px #26427014}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1216;--color-surface:#171b21;--color-surface-raised:#1e232b;--color-surface-sunken:#12151a;--color-border:#2a2f38;--color-border-strong:#3a414d;--color-text:#e7e9ee;--color-text-muted:#a2aab8;--color-text-faint:#6b7280;--color-primary:#5b8def;--color-primary-strong:#7ba3f4;--color-primary-contrast:#0b1220;--color-primary-soft:#1c2942;--color-success:#3ecf8e;--color-success-soft:#123527;--color-warning:#e0a52c;--color-warning-soft:#3a2c0d;--color-danger:#f2685f;--color-danger-soft:#3b1b1b;--color-info:#5b8def;--color-info-soft:#1c2942;--color-focus-ring:#5b8def80;--color-shadow:#0006;--color-skeleton-base:#232830;--color-skeleton-shine:#2c323d;--topbar-gradient:linear-gradient(115deg, #171b21fa 0%, #122031f7 54%, #1f1b32f7 100%);--topbar-shadow:0 7px 24px #0000003d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1216;--color-surface:#171b21;--color-surface-raised:#1e232b;--color-surface-sunken:#12151a;--color-border:#2a2f38;--color-border-strong:#3a414d;--color-text:#e7e9ee;--color-text-muted:#a2aab8;--color-text-faint:#6b7280;--color-primary:#5b8def;--color-primary-strong:#7ba3f4;--color-primary-contrast:#0b1220;--color-primary-soft:#1c2942;--color-success:#3ecf8e;--color-success-soft:#123527;--color-warning:#e0a52c;--color-warning-soft:#3a2c0d;--color-danger:#f2685f;--color-danger-soft:#3b1b1b;--color-info:#5b8def;--color-info-soft:#1c2942;--color-focus-ring:#5b8def80;--color-shadow:#0006;--color-skeleton-base:#232830;--color-skeleton-shine:#2c323d;--topbar-gradient:linear-gradient(115deg, #171b21fa 0%, #122031f7 54%, #1f1b32f7 100%);--topbar-shadow:0 7px 24px #0000003d}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-base), color var(--transition-base);margin:0}h1,h2,h3,h4,p{margin:0}a{color:var(--color-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.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}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px var(--color-shadow)}.button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-primary);color:var(--color-primary-contrast);transition:background-color var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:.5rem .9rem;font-weight:600;display:inline-flex}.button:hover{background:var(--color-primary-strong)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.button.ghost:hover{background:var(--color-surface-sunken)}.button.danger{background:var(--color-danger)}.button.danger:hover{filter:brightness(1.08)}.button.small{font-size:var(--text-xs);padding:.3rem .65rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--text-xs);white-space:nowrap}tbody tr:hover{background:var(--color-surface-sunken)}.table-data-panel{gap:var(--space-4);flex-direction:column;display:flex}.operations-table{width:max-content;min-width:100%}.operations-table th,.operations-table td{vertical-align:middle}.operations-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:0}.operations-table .actions-column{z-index:2;border-right:1px solid var(--color-border);background:var(--color-surface);width:310px;min-width:310px;box-shadow:4px 0 8px -8px var(--color-text);white-space:nowrap;position:sticky;left:0}.operations-table th.actions-column{z-index:3}.operations-table tbody tr:hover .actions-column,.operations-table tbody tr.active .actions-column{background:var(--color-surface-sunken)}.actions-header,.operations-table .row-actions{align-items:center;gap:var(--space-2);display:flex}.operations-table .row-actions{flex-wrap:nowrap}@media (width<=720px){.operations-table .actions-column{width:260px;min-width:260px}.operations-table .row-actions{flex-wrap:wrap}}
