:root{color-scheme:light;--color-primary: #fe0000;--color-primary-hover: #d90000;--color-secondary: #4a5568;--color-background: #f4f5f7;--color-accent: #ffffff;--color-text: #0c111d;--color-border: #e2e8f0;--background: #f4f5f7;--surface: #ffffff;--surface-elevated: rgba(255, 255, 255, .92);--text: #0c111d;--text-secondary: #4a5568;--muted: #6b7280;--line: #e2e8f0;--line-strong: #cbd5e1;--primary-soft: rgba(254, 0, 0, .08);--primary-glow: rgba(254, 0, 0, .18);--header-bg: rgba(255, 255, 255, .82);--success: #166534;--success-bg: #dcfce7;--warning: #92400e;--warning-bg: #fde68a;--danger: #991b1b;--danger-bg: #fecaca;--info: #1e40af;--info-bg: #bfdbfe;--info-border: #2563eb;--chip: #115e59;--chip-bg: #5eead4;--chip-border: #0f766e;--hover-fill: rgba(12, 17, 29, .05);--row-selected: rgba(254, 0, 0, .08);--overlay-fill: rgba(255, 255, 255, .82);--page-glow-start: rgba(254, 0, 0, .07);--page-glow-end: rgba(12, 17, 29, .04);--shadow-sm: 0 1px 3px rgba(12, 17, 29, .06), 0 1px 2px rgba(12, 17, 29, .04);--shadow: 0 4px 24px rgba(12, 17, 29, .08), 0 1px 3px rgba(12, 17, 29, .04);--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--line-height-base: 1.5;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--spacing-small: 8px;--spacing-medium: 16px;--spacing-large: 32px;--transition-default: .3s ease-in-out;--color-background-alt: #f8f8f8;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-text-muted: #666666;--border-radius: 4px;--max-content-width: 1440px}html[data-theme=dark]{color-scheme:dark;--color-primary: #ff2d2d;--color-primary-hover: #ff4d4d;--color-secondary: #94a3b8;--color-background: #0b0f17;--color-accent: #151b26;--color-text: #f1f5f9;--color-border: #2a3444;--background: #0b0f17;--surface: #151b26;--surface-elevated: rgba(21, 27, 38, .94);--text: #f1f5f9;--text-secondary: #94a3b8;--muted: #7b8798;--line: #2a3444;--line-strong: #3d4a5c;--primary-soft: rgba(254, 0, 0, .18);--primary-glow: rgba(254, 0, 0, .32);--header-bg: rgba(11, 15, 23, .86);--success: #86efac;--success-bg: rgba(22, 101, 52, .38);--warning: #fbbf24;--warning-bg: rgba(146, 64, 14, .42);--danger: #fca5a5;--danger-bg: rgba(153, 27, 27, .4);--info: #93c5fd;--info-bg: rgba(37, 99, 235, .38);--info-border: #60a5fa;--chip: #99f6e4;--chip-bg: rgba(13, 148, 136, .42);--chip-border: #2dd4bf;--hover-fill: rgba(255, 255, 255, .06);--row-selected: rgba(254, 0, 0, .18);--overlay-fill: rgba(11, 15, 23, .82);--page-glow-start: rgba(254, 0, 0, .16);--page-glow-end: rgba(148, 163, 184, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .24);--shadow: 0 8px 28px rgba(0, 0, 0, .38), 0 1px 3px rgba(0, 0, 0, .28);--color-background-alt: #1a2230;--color-text-muted: #94a3b8}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:radial-gradient(ellipse 80% 50% at 0% -10%,var(--page-glow-start),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 0%,var(--page-glow-end),transparent 45%),var(--color-background);margin:0;padding:0;min-height:100vh;line-height:var(--line-height-base);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased}h1{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-medium)}button{font-family:var(--font-family);padding:var(--spacing-small) var(--spacing-medium);font-size:14px;background-color:var(--color-primary);color:var(--color-accent);border:none;border-radius:4px;cursor:pointer;transition:background-color var(--transition-default)}button:hover{background-color:var(--color-secondary)}input,select{font-family:var(--font-family);padding:var(--spacing-small);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;width:100%;background:var(--surface);color:var(--color-text)}a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-default)}a:hover{color:var(--color-secondary)}#app{width:100%;min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column}form{display:flex;flex-wrap:wrap;gap:var(--spacing-medium);margin-bottom:var(--spacing-large)}table{width:100%;border-collapse:collapse;background-color:var(--color-accent);margin-top:var(--spacing-medium)}th,td{padding:var(--spacing-small);border:1px solid var(--color-border);text-align:left}th{background-color:var(--color-primary);color:var(--color-accent)}td{color:var(--color-text)}.filter-input-base{width:100%;padding:var(--spacing-small);font-family:var(--font-family);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--border-radius);box-sizing:border-box;height:36px;background:var(--color-accent)}.dropdown-base{position:absolute;top:100%;left:0;right:0;background:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:4px;box-shadow:0 2px 4px #0000001a;z-index:1000}.scrollable-container{max-height:300px;overflow-y:auto;scrollbar-width:thin}.scrollable-container::-webkit-scrollbar{width:8px}.scrollable-container::-webkit-scrollbar-track{background:transparent}.scrollable-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius)}.scrollable-container::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.centered-wrapper{width:100%;flex:1;display:flex;justify-content:center;margin:0;padding:0}.content-container{width:min(var(--max-content-width),calc(100% - 32px));padding:var(--spacing-medium) 0;margin-left:auto;margin-right:auto}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}.input-base{height:var(--input-height);padding:0 var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base)}.button-base{height:var(--button-height);padding:0 var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.table-base{font-family:var(--font-family);font-size:var(--font-size-sm)}.table-base th{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.table-base{width:100%;table-layout:fixed;border-collapse:collapse;background-color:var(--color-accent)}.table-base th{background:linear-gradient(to bottom,var(--color-primary),#e60000);color:var(--color-accent);padding:12px 16px;font-weight:var(--font-weight-medium);text-align:left;border-bottom:none;text-shadow:0 1px 1px rgba(0,0,0,.1)}.table-base td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);word-wrap:break-word;overflow-wrap:break-word}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px;transition:background-color .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#00000040}.filter-control{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);line-height:var(--line-height-base);height:44px;background:var(--surface);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.filter-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-glow)}html[data-theme=dark] .brand img{filter:invert(1) hue-rotate(180deg)}.site-header[data-v-5b869404]{position:sticky;top:0;z-index:180;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}.site-header-inner[data-v-5b869404]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 32px);margin:0 auto;padding:14px 0}.nav-toggle[data-v-5b869404]{display:none;min-width:36px;min-height:36px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--color-accent);color:var(--color-text);font-size:16px;box-shadow:none}.nav-toggle[data-v-5b869404]:hover{background:var(--color-background-alt);color:var(--color-text)}.brand[data-v-5b869404]{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand[data-v-5b869404]:hover{color:inherit}.brand img[data-v-5b869404]{display:block;height:28px;width:auto}.brand-divider[data-v-5b869404]{width:1px;height:24px;background:var(--line-strong)}.brand-product[data-v-5b869404]{color:var(--text-secondary);font-size:.88rem;font-weight:600}.brand-tagline[data-v-5b869404]{margin:0 auto 0 0;color:var(--muted);font-size:.8rem;font-weight:500}.header-actions[data-v-5b869404]{display:flex;align-items:center;gap:8px;margin-left:auto}.theme-toggle[data-v-5b869404]{display:inline-flex;padding:2px;border:1px solid var(--line-strong);border-radius:999px;background:var(--color-background-alt)}.theme-toggle-option[data-v-5b869404]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none}.theme-toggle-option svg[data-v-5b869404]{width:14px;height:14px}.theme-toggle-option[data-v-5b869404]:hover{background:var(--hover-fill);color:var(--text)}.theme-toggle-option[aria-pressed=true][data-v-5b869404]{background:var(--surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.sign-out[data-v-5b869404]{color:var(--text-secondary);font-size:.82rem;font-weight:600;text-decoration:none;padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;white-space:nowrap;background:var(--surface);min-height:32px}.sign-out[data-v-5b869404]:hover{background:var(--hover-fill);color:var(--text);border-color:var(--text-secondary)}@media (max-width: 900px){.nav-toggle[data-v-5b869404]{display:inline-flex;align-items:center;justify-content:center}.site-header-inner[data-v-5b869404]{flex-wrap:wrap}.brand-tagline[data-v-5b869404]{flex:1 1 100%;order:3;margin:0}}.sidebar-root[data-v-2e885ccf]{display:contents}.nav-backdrop[data-v-2e885ccf]{display:none}.sidebar[data-v-2e885ccf]{width:220px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface);padding:16px 12px 32px}.sidebar-nav[data-v-2e885ccf]{display:flex;flex-direction:column;gap:4px}.nav-heading[data-v-2e885ccf]{margin:16px 12px 6px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-link[data-v-2e885ccf]{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;color:var(--text-secondary);font-size:.88rem;font-weight:600;text-decoration:none}.nav-link[data-v-2e885ccf]:hover{background:var(--hover-fill);color:var(--color-text)}.nav-link.is-active[data-v-2e885ccf]{background:var(--primary-soft);color:var(--color-primary)}@media (max-width: 900px){.nav-backdrop[data-v-2e885ccf]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#0c111d66}.sidebar[data-v-2e885ccf]{position:fixed;top:0;left:0;bottom:0;z-index:170;padding-top:104px;transform:translate(-100%);box-shadow:var(--shadow);transition:transform .2s ease}.sidebar.is-open[data-v-2e885ccf]{transform:translate(0)}}.toast-container[data-v-f03dedf0]{position:fixed;top:20px;right:20px;z-index:1200}.toast[data-v-f03dedf0]{display:flex;align-items:center;min-width:250px;margin-bottom:10px;padding:12px 24px;border-radius:4px;background:var(--surface);color:var(--color-text);box-shadow:var(--shadow)}.toast.error[data-v-f03dedf0]{background:#dc3545;border:1px solid #dc3545;color:#fff;box-shadow:0 2px 8px #dc35454d}.message[data-v-f03dedf0]{flex:1}.close-btn[data-v-f03dedf0]{background:none;border:none;font-size:18px;cursor:pointer;padding:0 4px;color:inherit;opacity:.8}.close-btn[data-v-f03dedf0]:hover{opacity:1}.toast-enter-active[data-v-f03dedf0],.toast-leave-active[data-v-f03dedf0]{transition:all .3s ease}.toast-enter-from[data-v-f03dedf0],.toast-leave-to[data-v-f03dedf0]{opacity:0;transform:translate(100%)}.app-frame[data-v-085d00ee]{display:flex;flex:1;min-height:0}.app-content[data-v-085d00ee]{flex:1;min-width:0}
