.error-boundary[data-v-0c811ddf]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary, #0f0f1e);padding:2rem}.error-container[data-v-0c811ddf]{text-align:center;max-width:500px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2d2d44);border-radius:.75rem;padding:2rem;box-shadow:0 4px 20px #0000004d}.error-icon[data-v-0c811ddf]{font-size:4rem;margin-bottom:1rem}h2[data-v-0c811ddf]{margin:0 0 1rem;color:var(--text-primary, #ffffff);font-size:1.5rem}.error-message[data-v-0c811ddf]{color:var(--text-secondary, #a0a0b0);margin-bottom:1.5rem;line-height:1.5}.error-details[data-v-0c811ddf]{text-align:left;margin-bottom:1.5rem}.error-details details[data-v-0c811ddf]{background:var(--bg-tertiary, #252540);border-radius:.375rem;padding:.75rem}.error-details summary[data-v-0c811ddf]{cursor:pointer;color:var(--text-secondary, #a0a0b0);font-size:.875rem;padding:.5rem}.error-details pre[data-v-0c811ddf]{margin:.5rem 0 0;padding:1rem;background:var(--bg-primary, #0f0f1e);border-radius:.25rem;overflow-x:auto;font-size:.75rem;color:#f87171;white-space:pre-wrap;word-break:break-word}.error-actions[data-v-0c811ddf]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-actions button[data-v-0c811ddf]{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-retry[data-v-0c811ddf]{background:#3b82f6;color:#fff}.btn-retry[data-v-0c811ddf]:hover{background:#2563eb}.btn-reload[data-v-0c811ddf]{background:var(--bg-tertiary, #252540);color:var(--text-primary, #ffffff);border:1px solid var(--border-primary, #2d2d44)}.btn-reload[data-v-0c811ddf]:hover{background:var(--bg-secondary, #1a1a2e)}.btn-report[data-v-0c811ddf]{background:#f59e0b;color:#fff}.btn-report[data-v-0c811ddf]:hover{background:#d97706}.auto-retry[data-v-0c811ddf]{margin-top:1.5rem;color:var(--text-secondary, #a0a0b0);font-size:.875rem}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-7fdfe9de],[data-v-7fdfe9de]:before,[data-v-7fdfe9de]:after,[data-v-7fdfe9de]::backdrop{--tw-font-weight:initial;--tw-tracking:initial}}}.controlsphere-branding[data-v-7fdfe9de]{margin-bottom:calc(var(--spacing,.25rem)*8);text-align:center;flex-direction:column;align-items:center;display:flex}.logo-mark[data-v-7fdfe9de]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*24);width:calc(var(--spacing,.25rem)*24);position:relative}.logo-svg[data-v-7fdfe9de]{filter:drop-shadow(0 0 15px #00d4ff4d);width:100%;height:100%;transition:filter .3s,transform .3s}.controlsphere-branding:hover .logo-svg[data-v-7fdfe9de]{filter:drop-shadow(0 0 25px #00d4ff80);transform:scale(1.02)}.status-led[data-v-7fdfe9de]{animation:2s ease-in-out infinite ledBlink-7fdfe9de}@keyframes ledBlink-7fdfe9de{0%,to{opacity:1}50%{opacity:.4}}.progress-bar[data-v-7fdfe9de]{animation:3s ease-in-out infinite progressPulse-7fdfe9de}@keyframes progressPulse-7fdfe9de{0%,to{width:20px}50%{width:26px}}.btn-glow[data-v-7fdfe9de]{animation:1.5s ease-in-out infinite btnGlow-7fdfe9de}@keyframes btnGlow-7fdfe9de{0%,to{opacity:1;filter:drop-shadow(0 0 2px #10b981)}50%{opacity:.7;filter:drop-shadow(0 0 4px #10b981)}}.brand-text[data-v-7fdfe9de]{gap:calc(var(--spacing,.25rem)*.5);flex-direction:column;display:flex}.brand-name[data-v-7fdfe9de]{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4ff,#0ea5e9,#7c3aed);-webkit-background-clip:text;background-clip:text}.brand-tagline[data-v-7fdfe9de]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:#94a3b8}.tagline[data-v-7fdfe9de]{margin-top:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:.2em;letter-spacing:.2em;text-transform:uppercase;color:#64748b}.system-status[data-v-2325403f]{justify-content:center;display:flex}.status-indicator[data-v-2325403f]{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:#0f172a99;border:1px solid #ffffff0d;border-radius:3.40282e38px;display:flex}.status-dot[data-v-2325403f]{height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);border-radius:3.40282e38px;animation:2s ease-in-out infinite pulse-2325403f}.status-checking .status-dot[data-v-2325403f]{background:#facc15;box-shadow:0 0 8px #facc1580}.status-checking .status-text[data-v-2325403f]{color:#facc15}.status-online .status-dot[data-v-2325403f]{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-online .status-text[data-v-2325403f]{color:#22c55e}.status-offline .status-dot[data-v-2325403f]{background:#ef4444;animation:1s ease-in-out infinite pulse-fast-2325403f;box-shadow:0 0 8px #ef444480}.status-offline .status-text[data-v-2325403f]{color:#ef4444}@keyframes pulse-2325403f{50%{opacity:.5}}@keyframes pulse-fast-2325403f{0%,to{opacity:1}50%{opacity:.4}}.auth-layout[data-v-aa41af13]{background:linear-gradient(135deg,#030712,#0a1628,#030712);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-background[data-v-aa41af13]{inset:calc(var(--spacing,.25rem)*0);position:absolute;overflow:hidden}.grid-pattern[data-v-aa41af13]{inset:calc(var(--spacing,.25rem)*0);background-image:linear-gradient(#00d4ff0a 1px,#0000 1px),linear-gradient(90deg,#00d4ff0a 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite grid-scroll-aa41af13;position:absolute;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}@keyframes grid-scroll-aa41af13{0%{background-position:0 0}to{background-position:0 60px}}.scan-line[data-v-aa41af13]{right:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);opacity:.6;background:linear-gradient(90deg,#0000,#00d4ff80,#0000);height:1px;animation:4s ease-in-out infinite scan-aa41af13;position:absolute}@keyframes scan-aa41af13{0%{opacity:0;top:-2px}10%{opacity:.6}90%{opacity:.6}to{opacity:0;top:100%}}.glow-effect[data-v-aa41af13]{filter:blur(120px);border-radius:3.40282e38px;animation:8s ease-in-out infinite float-glow-aa41af13;position:absolute}.glow-1[data-v-aa41af13]{opacity:.15;background:linear-gradient(135deg,#00d4ff,#7c3aed);width:500px;height:500px;animation-delay:0s;top:-150px;right:-150px}.glow-2[data-v-aa41af13]{opacity:.12;background:linear-gradient(135deg,#7c3aed,#ec4899);width:400px;height:400px;animation-delay:-4s;bottom:-100px;left:-100px}@keyframes float-glow-aa41af13{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-20px)scale(1.05)}50%{transform:translateY(10px)scale(.95)}75%{transform:translate(-20px,-10px)scale(1.02)}}.auth-container[data-v-aa41af13]{z-index:10;width:100%;max-width:420px;padding-inline:calc(var(--spacing,.25rem)*6);position:relative}.auth-card[data-v-aa41af13]{border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*8);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#0f172ae6,#0a1628f2);border:1px solid #00d4ff26;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d,0 0 80px #00d4ff14}.auth-footer[data-v-aa41af13]{margin-top:calc(var(--spacing,.25rem)*8);align-items:center;gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.footer-divider[data-v-aa41af13]{height:1px;width:calc(var(--spacing,.25rem)*16);background:linear-gradient(90deg,#0000,#00d4ff4d,#0000)}.powered-by[data-v-aa41af13]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#64748b}.powered-by strong[data-v-aa41af13]{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4ff,#7c3aed);-webkit-background-clip:text;background-clip:text;font-weight:600}.version[data-v-aa41af13]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);color:#00d4ffb3;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:3.40282e38px;font-size:10px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-d31bb7df],[data-v-d31bb7df]:before,[data-v-d31bb7df]:after,[data-v-d31bb7df]::backdrop{--tw-duration:initial;--tw-font-weight:initial}}}.nav-item[data-v-d31bb7df]{margin-inline:calc(var(--spacing,.25rem)*3);margin-block:calc(var(--spacing,.25rem)*.5);align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2.5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--nav-item-color,#ffffffa6);text-decoration-line:none;transition-duration:.2s;display:flex;position:relative}.nav-item[data-v-d31bb7df]:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.nav-item[data-v-d31bb7df]:hover{color:var(--nav-item-hover-color,#fff);background:var(--nav-item-hover-bg,#ffffff14)}.nav-item:hover .nav-icon[data-v-d31bb7df]{color:var(--nav-item-hover-color,#fff)}.nav-item-active[data-v-d31bb7df]{color:var(--nav-item-active-color,#fff);background:var(--color-primary)}.nav-item-active[data-v-d31bb7df]:before{display:none}.nav-item-active .nav-icon[data-v-d31bb7df]{color:var(--nav-item-active-color,#fff)}.nav-item-active .nav-label[data-v-d31bb7df]{font-weight:600}.nav-item-collapsed[data-v-d31bb7df]{margin-inline:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3);justify-content:center}.nav-item-collapsed[data-v-d31bb7df]:before{display:none}.nav-item-collapsed.nav-item-active[data-v-d31bb7df]{background:var(--color-primary)}.nav-icon[data-v-d31bb7df]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);flex-shrink:0;transition:color .2s}.nav-label[data-v-d31bb7df]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap}.nav-badge[data-v-d31bb7df]{height:calc(var(--spacing,.25rem)*5);min-width:1.25rem;padding-inline:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--color-danger);color:#fff;border-radius:3.40282e38px;justify-content:center;align-items:center;margin-left:auto;display:flex}.nav-badge-dot[data-v-d31bb7df]{top:calc(var(--spacing,.25rem)*2);right:calc(var(--spacing,.25rem)*2);height:calc(var(--spacing,.25rem)*2.5);width:calc(var(--spacing,.25rem)*2.5);background:var(--color-danger);border-radius:3.40282e38px;animation:2s ease-in-out infinite pulse-badge-d31bb7df;position:absolute}@keyframes pulse-badge-d31bb7df{0%,to{opacity:1}50%{opacity:.7}}.fade-enter-active[data-v-d31bb7df],.fade-leave-active[data-v-d31bb7df]{transition:opacity .15s}.fade-enter-from[data-v-d31bb7df],.fade-leave-to[data-v-d31bb7df]{opacity:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-0199f20c],[data-v-0199f20c]:before,[data-v-0199f20c]:after,[data-v-0199f20c]::backdrop{--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.site-selector[data-v-0199f20c]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid #ffffff1a}.selector-wrapper[data-v-0199f20c]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.selector-label[data-v-0199f20c]{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:#fff6;font-weight:600;display:flex}.label-icon[data-v-0199f20c]{height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5);color:var(--color-primary-light)}.selector-dropdown[data-v-0199f20c]{position:relative}.site-select[data-v-0199f20c]{cursor:pointer;border-radius:var(--radius-lg,.5rem);width:100%;padding-block:calc(var(--spacing,.25rem)*2);padding-right:calc(var(--spacing,.25rem)*8);padding-left:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));appearance:none;color:#fff;background:#ffffff14;border:1px solid #ffffff26;transition:all .2s}.site-select[data-v-0199f20c]:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.site-select[data-v-0199f20c]:focus{--tw-outline-style:none;border-color:var(--color-primary);outline-style:none;box-shadow:0 0 0 2px #6366f14d}.site-select[data-v-0199f20c]:disabled{cursor:not-allowed;opacity:.5}.site-select option[data-v-0199f20c]{background:var(--bg-sidebar);color:#fff}.dropdown-icon[data-v-0199f20c]{pointer-events:none;top:50%;right:calc(var(--spacing,.25rem)*2);height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);color:#ffffff80;position:absolute}.site-code[data-v-0199f20c]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-primary-light);background:#6366f133;border-radius:.25rem;align-self:flex-start;font-family:monospace}.site-selector.collapsed[data-v-0199f20c]{padding-inline:calc(var(--spacing,.25rem)*0);padding-block:calc(var(--spacing,.25rem)*2);justify-content:center;display:flex}.collapsed-indicator[data-v-0199f20c]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);cursor:pointer;border-radius:var(--radius-lg,.5rem);color:#ffffffa6;background:#ffffff14;border:1px solid #ffffff26;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.collapsed-indicator[data-v-0199f20c]:hover{color:#fff;background:#ffffff1f}.site-dot[data-v-0199f20c]{top:calc(var(--spacing,.25rem)*-.5);right:calc(var(--spacing,.25rem)*-.5);height:calc(var(--spacing,.25rem)*2.5);width:calc(var(--spacing,.25rem)*2.5);background:var(--color-success);border-radius:3.40282e38px;position:absolute}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-a193b77d],[data-v-a193b77d]:before,[data-v-a193b77d]:after,[data-v-a193b77d]::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial}}}.sidebar[data-v-a193b77d]{top:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);z-index:50;width:var(--sidebar-width-expanded);background:var(--bg-sidebar);box-shadow:var(--shadow-sidebar);border-right:none;flex-direction:column;transition:width .3s;display:flex;position:fixed}.sidebar-collapsed[data-v-a193b77d]{width:var(--sidebar-width-collapsed)}.sidebar-header[data-v-a193b77d]{padding-inline:calc(var(--spacing,.25rem)*4);height:var(--topbar-height);border-bottom:1px solid var(--sidebar-border-color,#ffffff1a);align-items:center;display:flex}.logo-container[data-v-a193b77d]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.logo-icon[data-v-a193b77d]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*1);filter:drop-shadow(0 0 8px #00d4ff4d);background:#00d4ff1a;flex-shrink:0}.logo-text[data-v-a193b77d]{--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);flex-direction:column;display:flex}.brand-name[data-v-a193b77d]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--sidebar-text-primary,#fff)}.brand-subtitle[data-v-a193b77d]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--sidebar-text-secondary,#ffffff80)}.sidebar-nav[data-v-a193b77d]{padding-block:calc(var(--spacing,.25rem)*4);scrollbar-width:thin;scrollbar-color:var(--sidebar-scrollbar,#fff3)transparent;flex:1;overflow-y:auto}.sidebar-nav[data-v-a193b77d]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-a193b77d]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-a193b77d]::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar,#fff3);border-radius:3px}.sidebar-nav[data-v-a193b77d]::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scrollbar-hover,#ffffff4d)}.nav-section[data-v-a193b77d]{margin-bottom:calc(var(--spacing,.25rem)*4)}.nav-section-title[data-v-a193b77d]{margin-bottom:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*5);--tw-font-weight:var(--font-weight-semibold,600);font-size:.65rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--sidebar-text-muted,#fff6);display:block}.collapse-btn[data-v-a193b77d]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);cursor:pointer;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:3.40282e38px;justify-content:center;align-items:center;transition-duration:.2s;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.collapse-btn[data-v-a193b77d]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.fade-enter-active[data-v-a193b77d],.fade-leave-active[data-v-a193b77d]{transition:opacity .2s}.fade-enter-from[data-v-a193b77d],.fade-leave-to[data-v-a193b77d]{opacity:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-1e1bb6b2],[data-v-1e1bb6b2]:before,[data-v-1e1bb6b2]:after,[data-v-1e1bb6b2]::backdrop{--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-tracking:initial}}}.topbar[data-v-1e1bb6b2]{top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);z-index:40;padding-inline:calc(var(--spacing,.25rem)*6);left:var(--sidebar-width-expanded);height:var(--topbar-height);background:var(--bg-topbar);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;transition:left .3s;display:flex;position:fixed}.topbar-border[data-v-1e1bb6b2]{display:none}.topbar-sidebar-collapsed[data-v-1e1bb6b2]{left:var(--sidebar-width-collapsed)}.topbar-left[data-v-1e1bb6b2]{align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.mobile-menu-btn[data-v-1e1bb6b2]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-secondary);background:0 0;border:1px solid #0000;display:none}.mobile-menu-btn[data-v-1e1bb6b2]:hover{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}@media(max-width:768px){.mobile-menu-btn[data-v-1e1bb6b2]{display:flex}.topbar[data-v-1e1bb6b2]{left:0}.topbar-center[data-v-1e1bb6b2]{display:none}}.page-info[data-v-1e1bb6b2]{flex-direction:column;display:flex}.page-title-wrapper[data-v-1e1bb6b2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.title-icon[data-v-1e1bb6b2]{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);border-radius:var(--radius-lg,.5rem);background:var(--color-primary-bg);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.page-title[data-v-1e1bb6b2]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.page-path[data-v-1e1bb6b2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.site-indicator[data-v-1e1bb6b2]{margin-top:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary);display:block}.topbar-center[data-v-1e1bb6b2]{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);position:absolute;left:50%}.system-metrics[data-v-1e1bb6b2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);background:var(--bg-tertiary);border:1px solid var(--border-primary);display:flex}.metric-item[data-v-1e1bb6b2]{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary);display:flex}.metric-item svg[data-v-1e1bb6b2]{color:var(--text-tertiary)}.metric-value[data-v-1e1bb6b2]{color:var(--color-primary);font-family:JetBrains Mono,monospace;font-weight:600}.metric-item.latency .metric-value[data-v-1e1bb6b2]{color:var(--color-success)}.metric-divider[data-v-1e1bb6b2]{height:calc(var(--spacing,.25rem)*4);background:var(--border-primary);width:1px}.topbar-right[data-v-1e1bb6b2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.connection-indicator[data-v-1e1bb6b2]{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-tertiary);border-radius:3.40282e38px;display:flex;position:relative}.connection-indicator.connected[data-v-1e1bb6b2]{background:var(--bg-success);border-color:var(--border-success);color:var(--color-success-dark)}.connection-indicator.connecting[data-v-1e1bb6b2]{background:var(--bg-warning);border-color:var(--border-warning);color:var(--color-warning-dark);cursor:default}.connection-indicator.warning[data-v-1e1bb6b2]{color:#f59e0b;cursor:pointer;background:#f59e0b26;border-color:#f59e0b66}.connection-indicator.disconnected[data-v-1e1bb6b2],.connection-indicator.error[data-v-1e1bb6b2]{background:var(--bg-danger);border-color:var(--border-danger);color:var(--color-danger-dark);cursor:pointer}.connection-indicator.disconnected[data-v-1e1bb6b2]:hover,.connection-indicator.error[data-v-1e1bb6b2]:hover{background:var(--bg-danger-hover,#ef444433);border-color:var(--color-danger)}.reconnect-count[data-v-1e1bb6b2]{opacity:.75;font-size:.65rem}.status-ring[data-v-1e1bb6b2]{display:none}.status-dot[data-v-1e1bb6b2]{height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);background:currentColor;border-radius:3.40282e38px}.connection-indicator.connected .status-dot[data-v-1e1bb6b2]{animation:2s ease-in-out infinite dot-pulse-1e1bb6b2}@keyframes dot-pulse-1e1bb6b2{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-1e1bb6b2]{letter-spacing:.05em;text-transform:uppercase}.topbar-btn[data-v-1e1bb6b2]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2.5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);background:0 0;border:1px solid #0000;transition-duration:.2s;position:relative}.topbar-btn[data-v-1e1bb6b2]:hover{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--color-primary)}.notification-badge[data-v-1e1bb6b2]{top:calc(var(--spacing,.25rem)*-1);right:calc(var(--spacing,.25rem)*-1);height:calc(var(--spacing,.25rem)*5);min-width:calc(var(--spacing,.25rem)*5);padding-inline:calc(var(--spacing,.25rem)*1);--tw-font-weight:var(--font-weight-bold,700);font-size:.65rem;font-weight:var(--font-weight-bold,700);background:var(--color-danger);color:#fff;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute}.badge-pulse[data-v-1e1bb6b2]{display:none}.user-menu[data-v-1e1bb6b2]{position:relative}.user-btn[data-v-1e1bb6b2]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-primary);background:0 0;border:1px solid #0000;transition-duration:.2s;display:flex}.user-btn[data-v-1e1bb6b2]:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.user-avatar[data-v-1e1bb6b2]{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);border-radius:var(--radius-lg,.5rem);background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.avatar-letter[data-v-1e1bb6b2]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.avatar-ring[data-v-1e1bb6b2]{display:none}.user-info[data-v-1e1bb6b2]{flex-direction:column;display:none}@media(min-width:40rem){.user-info[data-v-1e1bb6b2]{display:flex}}.user-name[data-v-1e1bb6b2]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.user-role[data-v-1e1bb6b2]{--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-tertiary);font-size:.65rem}.chevron-icon[data-v-1e1bb6b2]{color:var(--text-tertiary);transition:transform .2s}.chevron-icon.rotated[data-v-1e1bb6b2]{transform:rotate(180deg)}.user-dropdown[data-v-1e1bb6b2]{top:100%;right:calc(var(--spacing,.25rem)*0);margin-top:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*72);border-radius:var(--radius-xl,.75rem);background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.dropdown-header[data-v-1e1bb6b2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex}.header-avatar[data-v-1e1bb6b2]{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);border-radius:var(--radius-xl,.75rem);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;display:flex}.header-info[data-v-1e1bb6b2]{flex-direction:column;display:flex}.dropdown-user-name[data-v-1e1bb6b2]{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.dropdown-user-email[data-v-1e1bb6b2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.dropdown-status[data-v-1e1bb6b2]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);background:var(--bg-success);justify-content:space-between;align-items:center;display:flex}.status-label[data-v-1e1bb6b2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-success-dark)}.status-time[data-v-1e1bb6b2]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-success-dark)}.dropdown-divider[data-v-1e1bb6b2]{background:var(--border-primary);height:1px}.dropdown-item[data-v-1e1bb6b2]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*3);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);text-align:left;background:0 0;border:none;text-decoration-line:none;transition-duration:.2s;display:flex}.dropdown-item[data-v-1e1bb6b2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item:hover svg[data-v-1e1bb6b2]:first-child{color:var(--color-primary)}.dropdown-item-danger[data-v-1e1bb6b2]:hover{background:var(--bg-danger);color:var(--color-danger-dark)}.dropdown-item-danger:hover svg[data-v-1e1bb6b2]{color:var(--color-danger-dark)}.dropdown-enter-active[data-v-1e1bb6b2],.dropdown-leave-active[data-v-1e1bb6b2]{transition:all .2s}.dropdown-enter-from[data-v-1e1bb6b2],.dropdown-leave-to[data-v-1e1bb6b2]{opacity:0;transform:translateY(-.5rem)scale(.95)}.notification-menu[data-v-1e1bb6b2]{position:relative}.notification-dropdown[data-v-1e1bb6b2]{background:var(--bg-secondary);border:1px solid var(--border-primary);z-index:9999;border-radius:.75rem;width:320px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.notification-header[data-v-1e1bb6b2]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.notification-header h3[data-v-1e1bb6b2]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.notification-count[data-v-1e1bb6b2]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--color-primary);color:#fff;border-radius:3.40282e38px}.notification-list[data-v-1e1bb6b2]{max-height:calc(var(--spacing,.25rem)*80);overflow-y:auto}.notification-empty[data-v-1e1bb6b2]{padding-block:calc(var(--spacing,.25rem)*8);color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.notification-empty p[data-v-1e1bb6b2]{margin-top:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.notification-item[data-v-1e1bb6b2]{cursor:pointer;gap:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-bottom:1px solid var(--border-primary);display:flex}.notification-item[data-v-1e1bb6b2]:hover{background:var(--bg-tertiary)}.notification-item[data-v-1e1bb6b2]:last-child{border-bottom:none}.notification-icon[data-v-1e1bb6b2]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-lg,.5rem);background:var(--bg-warning);color:var(--color-warning);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-item.priority-critical .notification-icon[data-v-1e1bb6b2],.notification-item.priority-high .notification-icon[data-v-1e1bb6b2]{background:var(--bg-danger);color:var(--color-danger)}.notification-item.priority-low .notification-icon[data-v-1e1bb6b2]{background:var(--bg-tertiary);color:var(--text-tertiary)}.notification-content[data-v-1e1bb6b2]{min-width:calc(var(--spacing,.25rem)*0);flex-direction:column;display:flex}.notification-title[data-v-1e1bb6b2]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);overflow:hidden}.notification-message[data-v-1e1bb6b2]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary);overflow:hidden}.notification-time[data-v-1e1bb6b2]{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.notification-footer[data-v-1e1bb6b2]{padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border-top:1px solid var(--border-primary)}.view-all-btn[data-v-1e1bb6b2]{border-radius:var(--radius-lg,.5rem);width:100%;padding-block:calc(var(--spacing,.25rem)*2);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background:var(--color-primary);color:#fff;text-decoration-line:none;display:block}.view-all-btn[data-v-1e1bb6b2]:hover{background:var(--color-primary-dark)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-31d7d037],[data-v-31d7d037]:before,[data-v-31d7d037]:after,[data-v-31d7d037]::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.demo-overlay[data-v-31d7d037]{top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);z-index:50;pointer-events:none;position:fixed}.demo-overlay[data-v-31d7d037]>*{pointer-events:auto}.demo-banner[data-v-31d7d037]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);margin-left:var(--sidebar-width-expanded);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#001428f2,#001e32e6);border-bottom:2px solid;justify-content:space-between;align-items:center;transition:border-color .3s,background .3s;display:flex}.sidebar-collapsed .demo-banner[data-v-31d7d037]{margin-left:var(--sidebar-width-collapsed)}.banner-normal[data-v-31d7d037]{border-color:var(--color-success);background:linear-gradient(90deg,#00281ef2,#001e32e6)}.banner-warning[data-v-31d7d037]{border-color:var(--color-warning);background:linear-gradient(90deg,#281e00f2,#001e32e6)}.banner-high[data-v-31d7d037]{background:linear-gradient(90deg,#321900f2,#001e32e6);border-color:#f97316}.banner-critical[data-v-31d7d037]{border-color:var(--color-danger);background:linear-gradient(90deg,#320a0af2,#001e32e6);animation:1s ease-in-out infinite critical-pulse-31d7d037}.banner-trip[data-v-31d7d037]{border-color:var(--text-tertiary);background:linear-gradient(90deg,#1e1e1ef2,#001e32e6)}@keyframes critical-pulse-31d7d037{0%,to{opacity:1}50%{opacity:.85}}.demo-indicator[data-v-31d7d037]{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.pulse-dot[data-v-31d7d037]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);border-radius:3.40282e38px;animation:1.5s ease-in-out infinite pulse-31d7d037}.pulse-green[data-v-31d7d037]{background-color:var(--color-green-400,oklch(79.2% .209 151.711))}.pulse-yellow[data-v-31d7d037]{background-color:var(--color-yellow-400,oklch(85.2% .199 91.936))}.pulse-orange[data-v-31d7d037]{background-color:var(--color-orange-400,oklch(75% .183 55.934))}.pulse-red[data-v-31d7d037]{background-color:var(--color-red-500,oklch(63.7% .237 25.331));animation-duration:.5s}.pulse-gray[data-v-31d7d037]{background-color:var(--color-gray-500,oklch(55.1% .027 264.364));animation:none}@keyframes pulse-31d7d037{50%{opacity:.5}}.demo-label[data-v-31d7d037]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--color-primary);text-shadow:0 0 10px var(--color-primary)}.demo-status[data-v-31d7d037]{align-items:center;gap:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*8);flex-direction:column;flex:1;display:flex}.scenario-info[data-v-31d7d037]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.step-badge[data-v-31d7d037]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.25rem}.scenario-name[data-v-31d7d037]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.progress-bar-container[data-v-31d7d037]{height:calc(var(--spacing,.25rem)*1.5);width:calc(var(--spacing,.25rem)*64);background:var(--bg-tertiary);border-radius:3.40282e38px;overflow:hidden}.progress-bar[data-v-31d7d037]{height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;background:var(--gradient-primary);border-radius:3.40282e38px;transition-duration:.5s}.demo-controls[data-v-31d7d037]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.keyboard-hint[data-v-31d7d037]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.keyboard-hint kbd[data-v-31d7d037]{margin-inline:calc(var(--spacing,.25rem)*.5);padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--color-primary);border-radius:.25rem}.next-btn[data-v-31d7d037]{align-items:center;gap:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--color-primary);color:var(--bg-primary);border-radius:.25rem;transition-duration:.2s;display:flex}.next-btn[data-v-31d7d037]:hover:not(:disabled){filter:brightness(1.2);box-shadow:0 0 15px var(--color-primary)}.next-btn[data-v-31d7d037]:disabled{cursor:not-allowed;opacity:.5}.reset-btn[data-v-31d7d037]{padding:calc(var(--spacing,.25rem)*1.5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:.25rem;transition-duration:.2s}.reset-btn[data-v-31d7d037]:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.scenario-tooltip[data-v-31d7d037]{top:calc(var(--spacing,.25rem)*20);right:calc(var(--spacing,.25rem)*6);max-width:var(--container-sm,24rem);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);margin-right:16px;position:fixed}.tooltip-header[data-v-31d7d037]{margin-bottom:calc(var(--spacing,.25rem)*2);align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.state-name[data-v-31d7d037]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.tooltip-text[data-v-31d7d037]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.alarm-panel[data-v-31d7d037]{top:calc(var(--spacing,.25rem)*20);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:#320a0af2;border:1px solid #ef4444;min-width:300px;max-width:500px;position:fixed;left:50%;box-shadow:0 0 20px #ef44444d}.alarm-header[data-v-31d7d037]{margin-bottom:calc(var(--spacing,.25rem)*2);align-items:center;gap:calc(var(--spacing,.25rem)*2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-red-900,oklch(39.6% .141 25.723));padding-bottom:calc(var(--spacing,.25rem)*2);color:var(--color-danger);font-size:.85rem;font-weight:600;display:flex}.alarm-list[data-v-31d7d037]{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.alarm-item[data-v-31d7d037]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border-radius:.25rem;justify-content:space-between;align-items:center;display:flex}.alarm-warning[data-v-31d7d037]{background:var(--bg-warning);border-left:3px solid #fbbf24}.alarm-high[data-v-31d7d037]{background:#f9731633;border-left:3px solid #f97316}.alarm-critical[data-v-31d7d037]{background:var(--bg-danger);border-left:3px solid #ef4444;animation:.5s ease-in-out infinite alarm-flash-31d7d037}@keyframes alarm-flash-31d7d037{0%,to{opacity:1}50%{opacity:.7}}.alarm-tag[data-v-31d7d037]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.alarm-message[data-v-31d7d037]{color:var(--text-secondary);text-align:right;flex:1;margin-left:1rem}.slide-fade-enter-active[data-v-31d7d037],.slide-fade-leave-active[data-v-31d7d037]{transition:all .3s}.slide-fade-enter-from[data-v-31d7d037],.slide-fade-leave-to[data-v-31d7d037]{opacity:0;transform:translateY(-100%)}.fade-enter-active[data-v-31d7d037],.fade-leave-active[data-v-31d7d037]{transition:opacity .3s}.fade-enter-from[data-v-31d7d037],.fade-leave-to[data-v-31d7d037]{opacity:0}.slide-up-enter-active[data-v-31d7d037],.slide-up-leave-active[data-v-31d7d037]{transition:all .3s}.slide-up-enter-from[data-v-31d7d037],.slide-up-leave-to[data-v-31d7d037]{opacity:0;transform:translate(-50%,-20px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.app-layout[data-v-4c6d04a0]{background:var(--bg-primary);min-height:100vh}.main-content[data-v-4c6d04a0]{margin-left:var(--sidebar-width-expanded);margin-top:var(--topbar-height);min-height:calc(100vh - var(--topbar-height));transition:margin-left .3s}.layout-sidebar-collapsed .main-content[data-v-4c6d04a0]{margin-left:var(--sidebar-width-collapsed)}.content-wrapper[data-v-4c6d04a0]{padding:calc(var(--spacing,.25rem)*6);max-width:1920px;margin:0 auto}.sidebar-overlay[data-v-4c6d04a0]{inset:calc(var(--spacing,.25rem)*0);z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed}@media(max-width:768px){.main-content[data-v-4c6d04a0]{margin-left:0}}.fade-enter-active[data-v-4c6d04a0],.fade-leave-active[data-v-4c6d04a0]{transition:opacity .3s}.fade-enter-from[data-v-4c6d04a0],.fade-leave-to[data-v-4c6d04a0]{opacity:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-9f24ba75],[data-v-9f24ba75]:before,[data-v-9f24ba75]:after,[data-v-9f24ba75]::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial}}}.floating-input-group[data-v-9f24ba75]{margin-bottom:calc(var(--spacing,.25rem)*5);position:relative}.input-icon[data-v-9f24ba75]{top:50%;left:calc(var(--spacing,.25rem)*4);z-index:10;--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#64748b;transition-duration:.2s;position:absolute}.floating-input-group.is-focused .input-icon[data-v-9f24ba75]{color:#00d4ff}.floating-input[data-v-9f24ba75]{border-radius:var(--radius-xl,.75rem);width:100%;padding-block:calc(var(--spacing,.25rem)*4);padding-right:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*12);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#e2e8f0;background:#0f172acc;border:1px solid #00d4ff26;transition-duration:.2s}.floating-input-group:has(button.visibility-toggle) .floating-input[data-v-9f24ba75]{padding-right:calc(var(--spacing,.25rem)*12)}.floating-input[data-v-9f24ba75]::placeholder{color:#0000}.floating-input[data-v-9f24ba75]:focus{--tw-outline-style:none;background:#0f172a;border-color:#00d4ff;outline-style:none;box-shadow:0 0 0 3px #00d4ff26,0 0 25px #00d4ff26}.floating-label[data-v-9f24ba75]{pointer-events:none;top:50%;left:calc(var(--spacing,.25rem)*12);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#64748b;transition-duration:.2s;position:absolute}.floating-input:focus+.floating-label[data-v-9f24ba75],.floating-input:not(:placeholder-shown)+.floating-label[data-v-9f24ba75]{top:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#00d4ff;background:#0f172a;transform:translateY(-50%)}.visibility-toggle[data-v-9f24ba75]{top:50%;right:calc(var(--spacing,.25rem)*4);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);cursor:pointer;padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#64748b;background:0 0;border:none;transition-duration:.2s;position:absolute}.visibility-toggle[data-v-9f24ba75]:hover{color:#00d4ff}.floating-input-group.has-error .floating-input[data-v-9f24ba75]{border-color:#ef4444}.floating-input-group.has-error .floating-input[data-v-9f24ba75]:focus{box-shadow:0 0 0 3px #ef444426,0 0 25px #ef44441a}.floating-input-group.has-error .input-icon[data-v-9f24ba75]{color:#ef4444}.error-message[data-v-9f24ba75]{bottom:calc(var(--spacing,.25rem)*-5);left:calc(var(--spacing,.25rem)*0);align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#ef4444;display:flex;position:absolute}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-d0abb302],[data-v-d0abb302]:before,[data-v-d0abb302]:after,[data-v-d0abb302]::backdrop{--tw-leading:initial;--tw-font-weight:initial}}}.security-badges[data-v-d0abb302]{margin-top:calc(var(--spacing,.25rem)*8);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-top:calc(var(--spacing,.25rem)*6);border-top:1px solid #64748b33;flex-wrap:wrap;display:flex}.badge[data-v-d0abb302]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);background:#0f172a99;border:1px solid #64748b26;transition:all .2s;display:flex}.badge[data-v-d0abb302]:hover{background:#0f172acc;border-color:#64748b4d}.badge-icon[data-v-d0abb302]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-md,.375rem);justify-content:center;align-items:center;transition:all .2s;display:flex}.badge-icon svg[data-v-d0abb302]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.badge-icon.ssl[data-v-d0abb302]{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.badge-icon.iec[data-v-d0abb302]{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff33}.badge-icon.iso[data-v-d0abb302]{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33}.badge-text[data-v-d0abb302]{flex-direction:column;display:flex}.badge-label[data-v-d0abb302]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#e2e8f0}.badge-sublabel[data-v-d0abb302]{--tw-leading:var(--leading-tight,1.25);font-size:10px;line-height:var(--leading-tight,1.25);color:#64748b}@media(max-width:480px){.security-badges[data-v-d0abb302]{gap:calc(var(--spacing,.25rem)*3)}.badge[data-v-d0abb302]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1.5)}.badge-icon[data-v-d0abb302]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6)}.badge-icon svg[data-v-d0abb302]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3)}.badge-label[data-v-d0abb302]{font-size:10px}.badge-sublabel[data-v-d0abb302]{font-size:8px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-5acf799a],[data-v-5acf799a]:before,[data-v-5acf799a]:after,[data-v-5acf799a]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-tracking:initial}}}.form-title[data-v-5acf799a]{margin-bottom:calc(var(--spacing,.25rem)*1);text-align:center;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#e2e8f0}.form-subtitle[data-v-5acf799a]{margin-bottom:calc(var(--spacing,.25rem)*8);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#94a3b8}:where(.login-form-inner[data-v-5acf799a]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-y-reverse)))}.error-alert[data-v-5acf799a]{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;display:flex}.form-options[data-v-5acf799a]{margin-top:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*6);justify-content:space-between;align-items:center;display:flex}.remember-me[data-v-5acf799a]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);-webkit-user-select:none;user-select:none;display:flex}.remember-me .checkbox[data-v-5acf799a]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkmark[data-v-5acf799a]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);border-style:var(--tw-border-style);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:#0f172acc;border-width:2px;border-color:#00d4ff4d;border-radius:.25rem;justify-content:center;align-items:center;transition-duration:.2s;display:flex}.remember-me .checkbox:checked+.checkmark[data-v-5acf799a]{background:linear-gradient(135deg,#00d4ff,#7c3aed);border-color:#0000}.remember-me .checkbox:checked+.checkmark[data-v-5acf799a]:after{content:"";height:calc(var(--spacing,.25rem)*1.5);width:calc(var(--spacing,.25rem)*2);--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y);border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-white,#fff);rotate:-45deg}.remember-me .checkbox:focus+.checkmark[data-v-5acf799a]{box-shadow:0 0 0 3px #00d4ff33}.label-text[data-v-5acf799a]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#cbd5e1}.forgot-link[data-v-5acf799a]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#00d4ff;transition-duration:.2s}.forgot-link[data-v-5acf799a]:hover{color:#7dd3fc;text-decoration:underline}.submit-btn[data-v-5acf799a]{cursor:pointer;border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#fff;background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;transition-duration:.3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00d4ff4d}.submit-btn[data-v-5acf799a]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-btn[data-v-5acf799a]:hover:not(:disabled):before{left:100%}.submit-btn[data-v-5acf799a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff66,0 0 50px #7c3aed33}.submit-btn[data-v-5acf799a]:focus{--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 3px #00d4ff66,0 4px 20px #00d4ff4d}.submit-btn[data-v-5acf799a]:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-content[data-v-5acf799a]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.btn-loading[data-v-5acf799a]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.spinner[data-v-5acf799a]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:3.40282e38px;animation:.8s linear infinite spin-5acf799a}@keyframes spin-5acf799a{to{transform:rotate(360deg)}}.oauth-divider[data-v-5acf799a]{margin-block:calc(var(--spacing,.25rem)*6);align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.divider-line[data-v-5acf799a]{background:linear-gradient(90deg,#0000,#94a3b84d,#0000);flex:1;height:1px}.divider-text[data-v-5acf799a]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:#64748b}.oauth-buttons[data-v-5acf799a]{gap:calc(var(--spacing,.25rem)*3);display:flex}.oauth-btn[data-v-5acf799a]{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b833;flex:1;transition-duration:.3s;display:flex}.oauth-btn[data-v-5acf799a]:hover:not(:disabled){background:#1e293bcc;border-color:#94a3b866;transform:translateY(-2px)}.oauth-btn[data-v-5acf799a]:focus{--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 3px #00d4ff33}.oauth-btn[data-v-5acf799a]:disabled{cursor:not-allowed;opacity:.5;transform:none}.oauth-icon[data-v-5acf799a]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5)}.oauth-btn-microsoft[data-v-5acf799a]:hover:not(:disabled){border-color:#0078d780;box-shadow:0 4px 20px #0078d733}.oauth-btn-google[data-v-5acf799a]:hover:not(:disabled){border-color:#ea43354d;box-shadow:0 4px 20px #ea433526}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-21c70118],[data-v-21c70118]:before,[data-v-21c70118]:after,[data-v-21c70118]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-tracking:initial;--tw-duration:initial}}}.form-title[data-v-21c70118]{margin-bottom:calc(var(--spacing,.25rem)*1);text-align:center;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#e2e8f0}.form-subtitle[data-v-21c70118]{margin-bottom:calc(var(--spacing,.25rem)*8);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#94a3b8}:where(.form-inner[data-v-21c70118]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}.error-alert[data-v-21c70118]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;display:flex}.code-input-group[data-v-21c70118]{text-align:center}.code-input[data-v-21c70118]{border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);text-align:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-tracking:.5em;letter-spacing:.5em;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#e2e8f0;background:#0f172acc;border:1px solid #00d4ff26;transition-duration:.2s}.code-input[data-v-21c70118]::placeholder{color:#475569;letter-spacing:.5em}.code-input[data-v-21c70118]:focus{--tw-outline-style:none;background:#0f172a;border-color:#00d4ff;outline-style:none;box-shadow:0 0 0 3px #00d4ff26,0 0 25px #00d4ff26}.hint-text[data-v-21c70118]{margin-top:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#64748b}.submit-btn[data-v-21c70118]{cursor:pointer;border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#fff;background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;transition-duration:.3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00d4ff4d}.submit-btn[data-v-21c70118]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-btn[data-v-21c70118]:hover:not(:disabled):before{left:100%}.submit-btn[data-v-21c70118]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff66,0 0 50px #7c3aed33}.submit-btn[data-v-21c70118]:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-content[data-v-21c70118]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.btn-loading[data-v-21c70118]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.spinner[data-v-21c70118]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:3.40282e38px;animation:.8s linear infinite spin-21c70118}@keyframes spin-21c70118{to{transform:rotate(360deg)}}.back-link[data-v-21c70118]{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);width:100%;padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#64748b;background:0 0;border:none;transition-duration:.2s;display:flex}.back-link[data-v-21c70118]:hover{color:#00d4ff}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-537e2ac6],[data-v-537e2ac6]:before,[data-v-537e2ac6]:after,[data-v-537e2ac6]::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial;--tw-space-y-reverse:0}}}.form-title[data-v-537e2ac6]{margin-bottom:calc(var(--spacing,.25rem)*1);text-align:center;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#e2e8f0}.form-subtitle[data-v-537e2ac6]{margin-bottom:calc(var(--spacing,.25rem)*6);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#94a3b8}.loading-container[data-v-537e2ac6]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*12);flex-direction:column;display:flex}.spinner[data-v-537e2ac6]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border:3px solid #00d4ff33;border-top-color:#00d4ff;border-radius:3.40282e38px;animation:.8s linear infinite spin-537e2ac6}.loading-text[data-v-537e2ac6]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#64748b}.qr-container[data-v-537e2ac6]{margin-bottom:calc(var(--spacing,.25rem)*6);text-align:center}.qr-wrapper[data-v-537e2ac6]{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*3);background:#fff;display:inline-block;box-shadow:0 0 30px #00d4ff33}.qr-image[data-v-537e2ac6]{height:calc(var(--spacing,.25rem)*40);width:calc(var(--spacing,.25rem)*40)}.qr-hint[data-v-537e2ac6]{margin-top:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#64748b}.manual-entry[data-v-537e2ac6]{margin-bottom:calc(var(--spacing,.25rem)*6);text-align:center}.manual-label[data-v-537e2ac6]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#94a3b8}.secret-code[data-v-537e2ac6]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);background:#0f172acc;border:1px solid #00d4ff33;display:inline-flex}.secret-code code[data-v-537e2ac6]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:#00d4ff}.copy-btn[data-v-537e2ac6]{cursor:pointer;padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#64748b;background:0 0;border:none;border-radius:.25rem;transition-duration:.2s}.copy-btn[data-v-537e2ac6]:hover{color:#00d4ff}:where(.verify-form[data-v-537e2ac6]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.error-alert[data-v-537e2ac6]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;display:flex}.code-input-group[data-v-537e2ac6]{text-align:center}.code-label[data-v-537e2ac6]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#94a3b8;display:block}.code-input[data-v-537e2ac6]{border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);text-align:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-tracking:.5em;letter-spacing:.5em;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#e2e8f0;background:#0f172acc;border:1px solid #00d4ff26;transition-duration:.2s}.code-input[data-v-537e2ac6]::placeholder{color:#475569;letter-spacing:.5em}.code-input[data-v-537e2ac6]:focus{--tw-outline-style:none;background:#0f172a;border-color:#00d4ff;outline-style:none;box-shadow:0 0 0 3px #00d4ff26,0 0 25px #00d4ff26}.submit-btn[data-v-537e2ac6]{cursor:pointer;border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#fff;background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;transition-duration:.3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00d4ff4d}.submit-btn[data-v-537e2ac6]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-btn[data-v-537e2ac6]:hover:not(:disabled):before{left:100%}.submit-btn[data-v-537e2ac6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff66,0 0 50px #7c3aed33}.submit-btn[data-v-537e2ac6]:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-content[data-v-537e2ac6]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.btn-loading[data-v-537e2ac6]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.btn-spinner[data-v-537e2ac6]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:3.40282e38px;animation:.8s linear infinite spin-537e2ac6}@keyframes spin-537e2ac6{to{transform:rotate(360deg)}}:where(.recovery-section[data-v-537e2ac6]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*5)*calc(1 - var(--tw-space-y-reverse)))}.success-banner[data-v-537e2ac6]{align-items:flex-start;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;display:flex}.success-title[data-v-537e2ac6]{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.success-text[data-v-537e2ac6]{margin-top:calc(var(--spacing,.25rem)*.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#4ade80}.warning-banner[data-v-537e2ac6]{align-items:flex-start;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);color:#eab308;background:#eab3081a;border:1px solid #eab3084d;display:flex}.warning-title[data-v-537e2ac6]{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.warning-text[data-v-537e2ac6]{margin-top:calc(var(--spacing,.25rem)*.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#fde047}.codes-container[data-v-537e2ac6]{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:#0f172acc;border:1px solid #00d4ff26}.codes-grid[data-v-537e2ac6]{margin-bottom:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-code[data-v-537e2ac6]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);text-align:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#e2e8f0;background:#00d4ff1a;border:1px solid #00d4ff33}.copy-codes-btn[data-v-537e2ac6]{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);width:100%;padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff33;transition-duration:.2s;display:flex}.copy-codes-btn[data-v-537e2ac6]:hover{background:#00d4ff33}.continue-btn[data-v-537e2ac6]{cursor:pointer;border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;transition-duration:.3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #22c55e4d}.continue-btn[data-v-537e2ac6]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.continue-btn[data-v-537e2ac6]:hover:before{left:100%}.continue-btn[data-v-537e2ac6]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22c55e66}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-b58fb456],[data-v-b58fb456]:before,[data-v-b58fb456]:after,[data-v-b58fb456]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-duration:initial}}}.form-title[data-v-b58fb456]{margin-bottom:calc(var(--spacing,.25rem)*1);text-align:center;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.form-subtitle[data-v-b58fb456]{margin-bottom:calc(var(--spacing,.25rem)*8);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}:where(.form-inner[data-v-b58fb456]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.error-alert[data-v-b58fb456]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;display:flex}.submit-btn[data-v-b58fb456]{margin-top:calc(var(--spacing,.25rem)*2);cursor:pointer;border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#fff;background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;transition-duration:.3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00d4ff4d}.submit-btn[data-v-b58fb456]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-btn[data-v-b58fb456]:hover:not(:disabled):before{left:100%}.submit-btn[data-v-b58fb456]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff66,0 0 50px #7c3aed33}.submit-btn[data-v-b58fb456]:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-content[data-v-b58fb456]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.btn-loading[data-v-b58fb456]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.spinner[data-v-b58fb456]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:3.40282e38px;animation:.8s linear infinite spin-b58fb456}@keyframes spin-b58fb456{to{transform:rotate(360deg)}}.back-link-container[data-v-b58fb456]{margin-top:calc(var(--spacing,.25rem)*6);justify-content:center;display:flex}.back-link[data-v-b58fb456]{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-tertiary);transition-duration:.2s;display:flex}.back-link[data-v-b58fb456]:hover{color:#00d4ff}.success-state[data-v-b58fb456]{text-align:center;flex-direction:column;align-items:center;display:flex}.success-icon[data-v-b58fb456]{margin-bottom:calc(var(--spacing,.25rem)*4);color:#22c55e;animation:.3s ease-out scale-in-b58fb456}@keyframes scale-in-b58fb456{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-title[data-v-b58fb456]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.success-message[data-v-b58fb456]{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.success-message strong[data-v-b58fb456]{color:#00d4ff}.success-hint[data-v-b58fb456]{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.resend-link[data-v-b58fb456]{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#00d4ff;background:0 0;border:none;text-decoration-line:underline;transition-duration:.2s}.resend-link[data-v-b58fb456]:hover{color:#7dd3fc}.back-btn[data-v-b58fb456]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff33;transition-duration:.2s;display:flex}.back-btn[data-v-b58fb456]:hover{background:#00d4ff33}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-7a58c9da],[data-v-7a58c9da]:before,[data-v-7a58c9da]:after,[data-v-7a58c9da]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-duration:initial}}}.form-title[data-v-7a58c9da]{margin-bottom:calc(var(--spacing,.25rem)*1);text-align:center;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.form-subtitle[data-v-7a58c9da]{margin-bottom:calc(var(--spacing,.25rem)*8);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}:where(.form-inner[data-v-7a58c9da]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.error-alert[data-v-7a58c9da]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;display:flex}.password-strength[data-v-7a58c9da]{margin-top:calc(var(--spacing,.25rem)*-2);margin-bottom:calc(var(--spacing,.25rem)*2);align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.strength-bar[data-v-7a58c9da]{height:calc(var(--spacing,.25rem)*1);background:#ffffff1a;border-radius:3.40282e38px;flex:1;overflow:hidden}.strength-fill[data-v-7a58c9da]{height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;border-radius:3.40282e38px;transition-duration:.3s}.strength-fill.weak[data-v-7a58c9da]{background:#ef4444}.strength-fill.fair[data-v-7a58c9da]{background:#f59e0b}.strength-fill.good[data-v-7a58c9da]{background:#eab308}.strength-fill.strong[data-v-7a58c9da]{background:#22c55e}.strength-text[data-v-7a58c9da]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.strength-text.weak[data-v-7a58c9da]{color:#ef4444}.strength-text.fair[data-v-7a58c9da]{color:#f59e0b}.strength-text.good[data-v-7a58c9da]{color:#eab308}.strength-text.strong[data-v-7a58c9da]{color:#22c55e}.submit-btn[data-v-7a58c9da]{margin-top:calc(var(--spacing,.25rem)*2);cursor:pointer;border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#fff;background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;transition-duration:.3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00d4ff4d}.submit-btn[data-v-7a58c9da]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-btn[data-v-7a58c9da]:hover:not(:disabled):before{left:100%}.submit-btn[data-v-7a58c9da]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff66,0 0 50px #7c3aed33}.submit-btn[data-v-7a58c9da]:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-content[data-v-7a58c9da]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.btn-loading[data-v-7a58c9da]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.spinner[data-v-7a58c9da]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:3.40282e38px;animation:.8s linear infinite spin-7a58c9da}@keyframes spin-7a58c9da{to{transform:rotate(360deg)}}.success-state[data-v-7a58c9da]{text-align:center;flex-direction:column;align-items:center;display:flex}.success-icon[data-v-7a58c9da]{margin-bottom:calc(var(--spacing,.25rem)*4);color:#22c55e;animation:.3s ease-out scale-in-7a58c9da}@keyframes scale-in-7a58c9da{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-title[data-v-7a58c9da]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.success-message[data-v-7a58c9da]{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.login-btn[data-v-7a58c9da]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#fff;background:linear-gradient(135deg,#00d4ff,#7c3aed);transition-duration:.3s;display:flex}.login-btn[data-v-7a58c9da]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff66}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-8ea459de],[data-v-8ea459de]:before,[data-v-8ea459de]:after,[data-v-8ea459de]::backdrop{--tw-font-weight:initial;--tw-duration:initial}}}.oauth-callback[data-v-8ea459de]{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);justify-content:center;align-items:center;min-height:100vh;display:flex}.callback-container[data-v-8ea459de]{padding-inline:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*12);text-align:center;max-width:400px}.callback-loading[data-v-8ea459de],.callback-error[data-v-8ea459de],.callback-success[data-v-8ea459de]{flex-direction:column;align-items:center;display:flex}.spinner-container[data-v-8ea459de]{margin-bottom:calc(var(--spacing,.25rem)*6)}.spinner-large[data-v-8ea459de]{height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);border:3px solid #00d4ff33;border-top-color:#00d4ff;border-radius:3.40282e38px;animation:1s linear infinite spin-8ea459de}@keyframes spin-8ea459de{to{transform:rotate(360deg)}}.callback-title[data-v-8ea459de]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#e2e8f0}.callback-subtitle[data-v-8ea459de]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:#94a3b8}.error-icon-container[data-v-8ea459de]{margin-bottom:calc(var(--spacing,.25rem)*6)}.error-icon[data-v-8ea459de]{height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);color:#ef4444}.error-message[data-v-8ea459de]{margin-bottom:calc(var(--spacing,.25rem)*6);color:#f87171}.success-icon-container[data-v-8ea459de]{margin-bottom:calc(var(--spacing,.25rem)*6)}.success-icon[data-v-8ea459de]{height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);color:#22c55e}.back-btn[data-v-8ea459de]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#00d4ff;background:#0f172acc;border:1px solid #00d4ff4d;transition-duration:.3s;display:inline-flex}.back-btn[data-v-8ea459de]:hover{background:#00d4ff1a;border-color:#00d4ff80;transform:translateY(-2px)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-21d806ca],[data-v-21d806ca]:before,[data-v-21d806ca]:after,[data-v-21d806ca]::backdrop{--tw-font-weight:initial;--tw-duration:initial}}}.oauth-callback[data-v-21d806ca]{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);justify-content:center;align-items:center;min-height:100vh;display:flex}.callback-container[data-v-21d806ca]{padding-inline:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*12);text-align:center;max-width:400px}.callback-loading[data-v-21d806ca],.callback-error[data-v-21d806ca],.callback-success[data-v-21d806ca]{flex-direction:column;align-items:center;display:flex}.spinner-container[data-v-21d806ca]{margin-bottom:calc(var(--spacing,.25rem)*6)}.spinner-large[data-v-21d806ca]{height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);border:3px solid #00d4ff33;border-top-color:#00d4ff;border-radius:3.40282e38px;animation:1s linear infinite spin-21d806ca}@keyframes spin-21d806ca{to{transform:rotate(360deg)}}.callback-title[data-v-21d806ca]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#e2e8f0}.callback-subtitle[data-v-21d806ca]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:#94a3b8}.error-icon-container[data-v-21d806ca]{margin-bottom:calc(var(--spacing,.25rem)*6)}.error-icon[data-v-21d806ca]{height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);color:#ef4444}.error-message[data-v-21d806ca]{margin-bottom:calc(var(--spacing,.25rem)*6);color:#f87171}.success-icon-container[data-v-21d806ca]{margin-bottom:calc(var(--spacing,.25rem)*6)}.success-icon[data-v-21d806ca]{height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);color:#22c55e}.back-btn[data-v-21d806ca]{margin-top:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#00d4ff;background:#0f172acc;border:1px solid #00d4ff4d;transition-duration:.3s;display:inline-flex}.back-btn[data-v-21d806ca]:hover{background:#00d4ff1a;border-color:#00d4ff80;transform:translateY(-2px)}.back-btn.success[data-v-21d806ca]{color:#22c55e;border-color:#22c55e4d}.back-btn.success[data-v-21d806ca]:hover{background:#22c55e1a;border-color:#22c55e80}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-86d7210e],[data-v-86d7210e]:before,[data-v-86d7210e]:after,[data-v-86d7210e]::backdrop{--tw-space-y-reverse:0;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial}}}.dashboard[data-v-86d7210e]{position:relative}:where(.dashboard[data-v-86d7210e]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}.dashboard[data-v-86d7210e]{min-height:100vh;padding:2rem;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,sans-serif}.dashboard-neo[data-v-86d7210e]{color:var(--text-primary)}.dashboard[data-v-86d7210e]>:not(.dashboard-bg){z-index:1;position:relative}.dashboard-bg[data-v-86d7210e]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid-overlay[data-v-86d7210e]{opacity:.25;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.scanline[data-v-86d7210e]{opacity:.35;background:linear-gradient(#0000,#ffffff0f,#0000);animation:6s linear infinite scan-86d7210e;position:absolute;inset:0}.glow-orb[data-v-86d7210e]{filter:blur(120px);opacity:.25;border-radius:50%;width:520px;height:520px;position:absolute}.orb-1[data-v-86d7210e]{background:#3b82f699;top:-120px;right:-120px}.orb-2[data-v-86d7210e]{background:#10b98180;bottom:-180px;left:-140px}@keyframes scan-86d7210e{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.command-hero[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*6);border-radius:var(--radius-2xl,1rem);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:2rem;display:grid;position:relative;box-shadow:0 24px 60px #0f172a59}.hero-title h1[data-v-86d7210e]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.eyebrow[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:.3em;letter-spacing:.3em;text-transform:uppercase;color:var(--text-tertiary)}.hero-subtitle[data-v-86d7210e]{margin-top:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.hero-subtitle strong[data-v-86d7210e]{color:var(--color-primary)}.hero-chips[data-v-86d7210e]{margin-top:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;display:flex}.chip[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:3.40282e38px;display:inline-flex}.chip.online[data-v-86d7210e]{border-color:var(--border-success);color:var(--color-success)}.chip.degraded[data-v-86d7210e],.chip.warning[data-v-86d7210e]{border-color:var(--border-warning);color:var(--color-warning)}.hero-right[data-v-86d7210e]{align-items:flex-start;gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}.hero-clock[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:JetBrains Mono,monospace;display:inline-flex}.hero-operator[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.operator-label[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:.2em;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.operator-name[data-v-86d7210e]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.operator-role[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary)}.hero-live[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--bg-danger);color:var(--color-danger);border:1px solid #ef444466;border-radius:3.40282e38px;display:inline-flex}.hero-live.active[data-v-86d7210e]{background:var(--bg-success);color:var(--color-success);border-color:#10b98180}.hero-live .pulse[data-v-86d7210e]{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite dot-pulse-86d7210e;box-shadow:0 0 12px}@keyframes dot-pulse-86d7210e{0%,to{opacity:1}50%{opacity:.5}}.alert-banner[data-v-86d7210e]{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*4);border:1px solid var(--border-primary);box-shadow:var(--shadow-card);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));display:flex}.alert-banner.critical[data-v-86d7210e]{border-color:var(--border-danger);background:linear-gradient(135deg,#ef44441f,#0f172a1a);animation:2.4s ease-in-out infinite alarm-pulse-86d7210e}.alert-banner.warning[data-v-86d7210e]{border-color:var(--border-warning);background:linear-gradient(135deg,#f59e0b1f,#0f172a14)}.alert-main[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.alert-icon[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);border-radius:var(--radius-xl,.75rem);background:var(--bg-danger);color:var(--color-danger);justify-content:center;align-items:center;display:flex}.alert-banner.warning .alert-icon[data-v-86d7210e]{background:var(--bg-warning);color:var(--color-warning)}.alert-text h2[data-v-86d7210e]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.alert-text p[data-v-86d7210e]{margin:calc(var(--spacing,.25rem)*0);margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.alert-action[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;background:var(--color-primary-bg);color:var(--color-primary);border:1px solid #0000;text-decoration-line:none;display:flex}.alert-action[data-v-86d7210e]:hover{background:var(--color-primary);color:#fff}.stats-grid[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:40rem){.stats-grid[data-v-86d7210e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.stats-grid[data-v-86d7210e]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:linear-gradient(145deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);transition-duration:.2s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a40}.stat-card[data-v-86d7210e]:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:1px}.stat-card[data-v-86d7210e]:hover{transform:translateY(-3px);box-shadow:0 24px 50px #0f172a59}.stat-icon[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);border-radius:var(--radius-xl,.75rem);background:#0f172a99;justify-content:center;align-items:center;display:flex}.stat-card.gateways .stat-icon[data-v-86d7210e]{background:var(--bg-success);color:var(--color-success)}.stat-card.devices .stat-icon[data-v-86d7210e]{background:var(--color-primary-bg);color:var(--color-primary)}.stat-card.alarms .stat-icon[data-v-86d7210e]{background:var(--bg-danger);color:var(--color-danger)}.stat-card.alarms.has-alarms[data-v-86d7210e]{border-color:var(--border-danger);animation:2.4s ease-in-out infinite alarm-pulse-86d7210e}.stat-card.alarms.has-alarms .stat-icon[data-v-86d7210e]{animation:1.6s ease-in-out infinite icon-pulse-86d7210e}.stat-card.status .stat-icon[data-v-86d7210e]{background:var(--bg-tertiary);color:var(--text-tertiary)}.stat-card.status.online .stat-icon[data-v-86d7210e]{background:var(--bg-success);color:var(--color-success)}.stat-card.status.degraded .stat-icon[data-v-86d7210e],.stat-card.status.warning .stat-icon[data-v-86d7210e]{background:var(--bg-warning);color:var(--color-warning)}.stat-info[data-v-86d7210e]{flex-direction:column;flex:1;display:flex}.stat-value[data-v-86d7210e]{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.stat-value.alarm[data-v-86d7210e]{color:var(--color-danger)}.stat-value.status[data-v-86d7210e]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}.stat-total[data-v-86d7210e]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--text-tertiary)}.stat-label[data-v-86d7210e]{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-tertiary)}.stat-indicator[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);display:flex}.stat-indicator.up[data-v-86d7210e]{background:var(--bg-success);color:var(--color-success-dark)}.stat-indicator.warning[data-v-86d7210e]{background:var(--bg-warning);color:var(--color-warning-dark)}.stat-indicator.down[data-v-86d7210e]{background:var(--bg-danger);color:var(--color-danger-dark)}.stat-link[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background:var(--color-primary-bg);color:var(--color-primary);border:1px solid #0000;text-decoration-line:none;display:flex}.stat-link[data-v-86d7210e]:hover{background:var(--color-primary);color:#fff}.status-orb[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);border-radius:3.40282e38px}.status-orb.online[data-v-86d7210e]{background:var(--color-success);animation:2s ease-in-out infinite orb-pulse-86d7210e}.status-orb.degraded[data-v-86d7210e]{background:var(--color-warning)}.status-orb.connecting[data-v-86d7210e]{background:var(--text-tertiary);animation:1s ease-in-out infinite blink-86d7210e}@keyframes orb-pulse-86d7210e{0%,to{opacity:1}50%{opacity:.6}}@keyframes alarm-pulse-86d7210e{0%,to{box-shadow:0 0 #ef44441a}50%{box-shadow:0 0 22px #ef44444d}}@keyframes icon-pulse-86d7210e{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes spin-86d7210e{to{transform:rotate(360deg)}}@keyframes blink-86d7210e{0%,to{opacity:1}50%{opacity:.3}}.content-grid[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*6);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.cyber-card[data-v-86d7210e]{border-radius:var(--radius-2xl,1rem);background:linear-gradient(160deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);position:relative;overflow:hidden;box-shadow:0 22px 40px #0f172a47}.card-border[data-v-86d7210e]{pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:0}.card-header[data-v-86d7210e]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);justify-content:space-between;align-items:center;display:flex}.header-title[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*3);color:var(--color-primary);display:flex}.header-title h3[data-v-86d7210e]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.header-sub[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block}.refresh-btn[data-v-86d7210e]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border:1px solid var(--border-primary);color:var(--text-secondary);background:0 0}.refresh-btn[data-v-86d7210e]:hover{background:var(--bg-tertiary);color:var(--color-primary)}.card-content[data-v-86d7210e]{padding:calc(var(--spacing,.25rem)*5)}.link-btn[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;color:var(--color-primary);text-decoration-line:none;display:flex}.link-btn[data-v-86d7210e]:hover{color:var(--text-primary)}.kpi-grid[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpi-item[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border:1px solid var(--border-primary);flex-direction:column;display:flex}.kpi-icon[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);border-radius:var(--radius-lg,.5rem);justify-content:center;align-items:center;display:flex}.kpi-icon.success[data-v-86d7210e]{background:var(--bg-success);color:var(--color-success)}.kpi-icon.info[data-v-86d7210e]{background:var(--bg-info);color:var(--color-info)}.kpi-icon.warning[data-v-86d7210e]{background:var(--bg-warning);color:var(--color-warning)}.kpi-icon.neutral[data-v-86d7210e]{background:var(--bg-tertiary);color:var(--text-secondary)}.kpi-label[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-tertiary)}.kpi-value[data-v-86d7210e]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.kpi-loading[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary);display:flex}.kpi-loading .spinner[data-v-86d7210e]{border:3px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-86d7210e}.empty-state[data-v-86d7210e]{padding-block:calc(var(--spacing,.25rem)*8);text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}:where(.gateway-list[data-v-86d7210e]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-y-reverse)))}.gateway-item[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid #0000;transition-duration:.2s;display:flex}.gateway-item[data-v-86d7210e]:hover{border-color:var(--border-primary)}.gateway-status-orb[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);border-radius:3.40282e38px;flex-shrink:0}.gateway-item.status-online .gateway-status-orb[data-v-86d7210e]{background:var(--color-success)}.gateway-item.status-offline .gateway-status-orb[data-v-86d7210e]{background:var(--text-tertiary)}.gateway-item.status-error .gateway-status-orb[data-v-86d7210e]{background:var(--color-danger);animation:1s ease-in-out infinite blink-86d7210e}.gateway-info[data-v-86d7210e]{min-width:calc(var(--spacing,.25rem)*0);flex-direction:column;flex:1;display:flex}.gateway-name[data-v-86d7210e]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);overflow:hidden}.gateway-meta[data-v-86d7210e]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);font-family:JetBrains Mono,monospace;overflow:hidden}.gateway-metrics[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.metric[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--color-primary-bg);color:var(--text-secondary);display:flex}.metric-value[data-v-86d7210e]{color:var(--color-primary);font-family:JetBrains Mono,monospace;font-weight:600}.actions-grid[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-tile[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);flex-direction:column;text-decoration-line:none;transition-duration:.2s;display:flex;position:relative;overflow:hidden}.tile-glow[data-v-86d7210e]{display:none}.action-tile[data-v-86d7210e]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-tile.danger[data-v-86d7210e]{border-color:var(--border-danger)}.action-tile.danger[data-v-86d7210e]:hover{background:var(--bg-danger)}.action-tile.danger .action-icon[data-v-86d7210e]{background:var(--bg-danger);color:var(--color-danger)}.action-tile.info[data-v-86d7210e]{border-color:var(--border-info)}.action-tile.info[data-v-86d7210e]:hover{background:var(--bg-info)}.action-tile.info .action-icon[data-v-86d7210e]{background:var(--bg-info);color:var(--color-info)}.action-tile.purple[data-v-86d7210e]{border-color:#8b5cf64d}.action-tile.purple[data-v-86d7210e]:hover{background:#8b5cf61a}.action-tile.purple .action-icon[data-v-86d7210e]{color:#8b5cf6;background:#8b5cf626}.action-tile.success[data-v-86d7210e]{border-color:var(--border-success)}.action-tile.success[data-v-86d7210e]:hover{background:var(--bg-success)}.action-tile.success .action-icon[data-v-86d7210e]{background:var(--bg-success);color:var(--color-success)}.action-icon[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);border-radius:var(--radius-xl,.75rem);justify-content:center;align-items:center;display:flex}.action-label[data-v-86d7210e]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.action-hint[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}:where(.alarm-distribution[data-v-86d7210e]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*5)*calc(1 - var(--tw-space-y-reverse)))}.alarm-bar[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border-radius:3.40282e38px;display:flex;overflow:hidden}.bar-segment[data-v-86d7210e]{height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;justify-content:center;align-items:center;transition-duration:.5s;display:flex;position:relative}.segment-label[data-v-86d7210e]{--tw-font-weight:var(--font-weight-bold,700);font-size:.6rem;font-weight:var(--font-weight-bold,700);color:#fff}.bar-segment.critical[data-v-86d7210e]{background:var(--color-danger)}.bar-segment.warning[data-v-86d7210e]{background:var(--color-warning)}.bar-segment.info[data-v-86d7210e]{background:var(--color-info)}.alarm-stats[data-v-86d7210e]{justify-content:space-between;gap:calc(var(--spacing,.25rem)*4);display:flex}.alarm-stat[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);flex:1;display:flex}.stat-orb[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);border-radius:3.40282e38px}.alarm-stat.critical .stat-orb[data-v-86d7210e]{background:var(--color-danger)}.alarm-stat.warning .stat-orb[data-v-86d7210e]{background:var(--color-warning)}.alarm-stat.info .stat-orb[data-v-86d7210e]{background:var(--color-info)}.stat-detail[data-v-86d7210e]{flex-direction:column;display:flex}.stat-count[data-v-86d7210e]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.stat-type[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.alarm-feed[data-v-86d7210e]{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.alarm-feed-item[data-v-86d7210e]{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border:1px solid var(--border-primary);transition:transform .2s,border-color .2s;display:flex}.alarm-feed-item[data-v-86d7210e]:hover{border-color:var(--color-primary);transform:translateY(-1px)}.alarm-feed-item.critical[data-v-86d7210e]{border-color:var(--border-danger)}.alarm-feed-item.warning[data-v-86d7210e]{border-color:var(--border-warning)}.alarm-feed-item.info[data-v-86d7210e]{border-color:var(--border-info)}.alarm-feed-left[data-v-86d7210e]{min-width:calc(var(--spacing,.25rem)*0);align-items:flex-start;gap:calc(var(--spacing,.25rem)*3);display:flex}.alarm-pill[data-v-86d7210e]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);--tw-font-weight:var(--font-weight-semibold,600);font-size:.6rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:3.40282e38px}.alarm-pill.critical[data-v-86d7210e]{background:var(--bg-danger);color:var(--color-danger)}.alarm-pill.warning[data-v-86d7210e]{background:var(--bg-warning);color:var(--color-warning)}.alarm-pill.info[data-v-86d7210e]{background:var(--bg-info);color:var(--color-info)}.alarm-message[data-v-86d7210e]{min-width:calc(var(--spacing,.25rem)*0);flex-direction:column;display:flex}.alarm-title[data-v-86d7210e]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);overflow:hidden}.alarm-meta[data-v-86d7210e]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);font-family:JetBrains Mono,monospace;overflow:hidden}.alarm-time[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace}:where(.session-info[data-v-86d7210e]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*0)*calc(1 - var(--tw-space-y-reverse)))}.info-row[data-v-86d7210e]{padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.info-row[data-v-86d7210e]:last-child{border-bottom:none}.info-label[data-v-86d7210e]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-tertiary)}.info-value[data-v-86d7210e]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-primary)}.info-value.neon[data-v-86d7210e]{color:var(--color-primary);font-weight:500}.info-value.role[data-v-86d7210e]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);background:var(--color-primary-bg);color:var(--color-primary);border-radius:.25rem}.mfa-badge[data-v-86d7210e]{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border-radius:3.40282e38px;display:flex}.mfa-badge.enabled[data-v-86d7210e]{background:var(--bg-success);color:var(--color-success-dark)}.mfa-badge.disabled[data-v-86d7210e]{background:var(--bg-warning);color:var(--color-warning-dark)}.badge-dot[data-v-86d7210e]{height:calc(var(--spacing,.25rem)*1.5);width:calc(var(--spacing,.25rem)*1.5);background:currentColor;border-radius:3.40282e38px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-4e090ec7],[data-v-4e090ec7]:before,[data-v-4e090ec7]:after,[data-v-4e090ec7]::backdrop{--tw-font-weight:initial;--tw-border-style:solid}}}.base-card[data-v-4e090ec7]{border-radius:var(--radius-xl,.75rem);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-default[data-v-4e090ec7]{box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.card-elevated[data-v-4e090ec7]{box-shadow:0 4px 6px #00000012,0 12px 24px #00000014}.card-outlined[data-v-4e090ec7]{box-shadow:none;border:1px solid var(--border-secondary);background:0 0}.card-transparent[data-v-4e090ec7]{box-shadow:none;background:0 0;border-color:#0000}.card-solid[data-v-4e090ec7]{background:var(--bg-tertiary);box-shadow:none;border:none}.card-glass[data-v-4e090ec7]{background:var(--glass-bg,#ffffff1a);-webkit-backdrop-filter:blur(var(--glass-blur,12px));border:1px solid var(--glass-border,#fff3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff1a}.card-gradient[data-v-4e090ec7]{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-primary)}.card-hoverable[data-v-4e090ec7],.card-clickable[data-v-4e090ec7]{cursor:pointer}.card-hoverable[data-v-4e090ec7]:hover,.card-clickable[data-v-4e090ec7]:hover{border-color:var(--border-secondary);transform:translateY(-4px);box-shadow:0 12px 28px #0000001f,0 8px 16px #00000014}.card-hoverable[data-v-4e090ec7]:active,.card-clickable[data-v-4e090ec7]:active{transform:translateY(-2px)}.card-glass.card-hoverable[data-v-4e090ec7]:hover{background:var(--glass-bg-strong,#ffffff26);box-shadow:0 12px 40px #00000026,inset 0 1px #ffffff26}.card-glow[data-v-4e090ec7]:hover{box-shadow:0 12px 28px #0000001f,0 0 30px var(--glow-primary,#6366f133)}.card-gradient-border[data-v-4e090ec7]{background:var(--bg-secondary);border:none}.card-gradient-border[data-v-4e090ec7]:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--color-primary,#6366f1),var(--color-primary-accent,#ec4899),var(--color-primary,#6366f1));opacity:.6;background-size:200% 200%;padding:1px;transition:opacity .3s;animation:4s linear infinite gradientBorderRotate-4e090ec7;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-gradient-border[data-v-4e090ec7]:hover:before{opacity:1}@keyframes gradientBorderRotate-4e090ec7{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.status-accent[data-v-4e090ec7]{top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);height:calc(var(--spacing,.25rem)*1);border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;position:absolute}.status-accent-left[data-v-4e090ec7]{top:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);width:calc(var(--spacing,.25rem)*1);border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;position:absolute}.status-accent.status-success[data-v-4e090ec7],.status-accent-left.status-success[data-v-4e090ec7]{background:linear-gradient(90deg,var(--color-success),var(--color-success));box-shadow:0 0 12px var(--color-success)}.status-accent.status-warning[data-v-4e090ec7],.status-accent-left.status-warning[data-v-4e090ec7]{background:linear-gradient(90deg,var(--color-warning),var(--color-warning));box-shadow:0 0 12px var(--color-warning)}.status-accent.status-danger[data-v-4e090ec7],.status-accent-left.status-danger[data-v-4e090ec7]{background:linear-gradient(90deg,var(--color-danger),var(--color-danger));box-shadow:0 0 12px var(--color-danger)}.status-accent.status-info[data-v-4e090ec7],.status-accent-left.status-info[data-v-4e090ec7]{background:linear-gradient(90deg,var(--color-primary),var(--color-primary));box-shadow:0 0 12px var(--color-primary)}.status-badge[data-v-4e090ec7]{padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border-radius:3.40282e38px}.status-badge.status-success[data-v-4e090ec7]{background:var(--bg-success);color:var(--color-success)}.status-badge.status-warning[data-v-4e090ec7]{background:var(--bg-warning);color:var(--color-warning)}.status-badge.status-danger[data-v-4e090ec7]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.status-info[data-v-4e090ec7]{background:var(--bg-info);color:var(--color-info)}.card-header[data-v-4e090ec7]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);background:linear-gradient(180deg,var(--bg-tertiary)0%,transparent 100%);justify-content:space-between;align-items:center;display:flex}.card-header.compact-header[data-v-4e090ec7]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3)}.header-content[data-v-4e090ec7]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.header-icon-wrapper[data-v-4e090ec7]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-lg,.5rem);background:var(--color-primary);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-hover,var(--color-primary))100%);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.header-icon-wrapper.icon-animated[data-v-4e090ec7]:hover{transform:scale(1.1)rotate(5deg)}.header-icon[data-v-4e090ec7]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:#fff;flex-shrink:0}.header-text[data-v-4e090ec7]{flex-direction:column;display:flex}.card-title[data-v-4e090ec7]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.card-subtitle[data-v-4e090ec7]{margin:calc(var(--spacing,.25rem)*0);margin-top:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.header-actions[data-v-4e090ec7]{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.card-body[data-v-4e090ec7]{padding:calc(var(--spacing,.25rem)*5)}.card-body.no-padding[data-v-4e090ec7]{padding:calc(var(--spacing,.25rem)*0)}.card-body.compact-body[data-v-4e090ec7]{padding:calc(var(--spacing,.25rem)*4)}.card-footer[data-v-4e090ec7]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);background:linear-gradient(0deg,var(--bg-tertiary)0%,transparent 100%)}.card-footer.compact-footer[data-v-4e090ec7]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3)}.card-horizontal[data-v-4e090ec7]{flex-direction:row;display:flex}.card-horizontal .card-header[data-v-4e090ec7]{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-right:1px solid var(--border-primary);flex-shrink:0}.card-horizontal .card-body[data-v-4e090ec7]{flex:1}.card-flat[data-v-4e090ec7]{box-shadow:none!important}.card-loading[data-v-4e090ec7]{pointer-events:none}.loading-overlay[data-v-4e090ec7]{inset:calc(var(--spacing,.25rem)*0);z-index:10;background:var(--bg-secondary);opacity:.9;position:absolute}.loading-shimmer[data-v-4e090ec7]{inset:calc(var(--spacing,.25rem)*0);background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.5s infinite shimmer-4e090ec7;position:absolute}@keyframes shimmer-4e090ec7{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-up[data-v-4e090ec7]{animation:.5s cubic-bezier(.4,0,.2,1) forwards cardFadeInUp-4e090ec7;animation-delay:var(--animation-delay,0s);opacity:0}.animate-scale[data-v-4e090ec7]{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards cardScaleIn-4e090ec7;animation-delay:var(--animation-delay,0s);opacity:0}.animate-slide[data-v-4e090ec7]{animation:.5s cubic-bezier(.4,0,.2,1) forwards cardSlideIn-4e090ec7;animation-delay:var(--animation-delay,0s);opacity:0}@keyframes cardFadeInUp-4e090ec7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardScaleIn-4e090ec7{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cardSlideIn-4e090ec7{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.ripple-container[data-v-4e090ec7]{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);border-radius:inherit;position:absolute;overflow:hidden}.ripple-container[data-v-4e090ec7] .ripple{background:var(--color-primary);opacity:.3;border-radius:3.40282e38px;width:10px;height:10px;margin-top:-5px;margin-left:-5px;animation:.6s ease-out rippleEffect-4e090ec7;position:absolute;transform:scale(0)}@keyframes rippleEffect-4e090ec7{to{opacity:0;transform:scale(40)}}@media(prefers-reduced-motion:reduce){.base-card[data-v-4e090ec7],.base-card[data-v-4e090ec7] *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-e40a63bb],[data-v-e40a63bb]:before,[data-v-e40a63bb]:after,[data-v-e40a63bb]::backdrop{--tw-font-weight:initial;--tw-duration:initial}}}.base-btn[data-v-e40a63bb]{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border:1px solid #0000;transition-duration:.2s;display:inline-flex}.base-btn[data-v-e40a63bb]:focus{--tw-outline-style:none;outline-style:none}.base-btn[data-v-e40a63bb]:disabled{cursor:not-allowed;opacity:.5}.btn-sm[data-v-e40a63bb]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)))}.btn-sm .btn-icon[data-v-e40a63bb]{height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5)}.btn-md[data-v-e40a63bb]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.btn-md .btn-icon[data-v-e40a63bb]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.btn-lg[data-v-e40a63bb]{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.btn-lg .btn-icon[data-v-e40a63bb]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5)}.btn-primary[data-v-e40a63bb]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary[data-v-e40a63bb]:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-1px)}.btn-primary[data-v-e40a63bb]:focus{box-shadow:0 0 0 3px var(--ring-primary)}.btn-secondary[data-v-e40a63bb]{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.btn-secondary[data-v-e40a63bb]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-secondary[data-v-e40a63bb]:focus{box-shadow:0 0 0 3px var(--ring-primary)}.btn-ghost[data-v-e40a63bb]{color:var(--text-secondary);background:0 0}.btn-ghost[data-v-e40a63bb]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost[data-v-e40a63bb]:focus{box-shadow:0 0 0 3px var(--ring-primary)}.btn-danger[data-v-e40a63bb]{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger[data-v-e40a63bb]:hover:not(:disabled){background:var(--color-danger-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger[data-v-e40a63bb]:focus{box-shadow:0 0 0 3px #ef44444d}.btn-success[data-v-e40a63bb]{background:var(--color-success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success[data-v-e40a63bb]:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success[data-v-e40a63bb]:focus{box-shadow:0 0 0 3px #22c55e4d}.btn-warning[data-v-e40a63bb]{background:var(--color-warning);color:#fff;box-shadow:var(--shadow-sm)}.btn-warning[data-v-e40a63bb]:hover:not(:disabled){background:var(--color-warning-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning[data-v-e40a63bb]:focus{box-shadow:0 0 0 3px #f59e0b4d}.btn-full-width[data-v-e40a63bb]{width:100%}.btn-loading[data-v-e40a63bb]{cursor:wait}.btn-spinner[data-v-e40a63bb]{justify-content:center;align-items:center;display:flex}.btn-icon-only.btn-sm[data-v-e40a63bb]{padding-inline:calc(var(--spacing,.25rem)*1.5)}.btn-icon-only.btn-md[data-v-e40a63bb]{padding-inline:calc(var(--spacing,.25rem)*2)}.btn-icon-only.btn-lg[data-v-e40a63bb]{padding-inline:calc(var(--spacing,.25rem)*3)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-97b5c60f],[data-v-97b5c60f]:before,[data-v-97b5c60f]:after,[data-v-97b5c60f]::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-duration:initial}}}:where(.page-container[data-v-97b5c60f]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}.loading-state[data-v-97b5c60f],.error-state[data-v-97b5c60f],.empty-state[data-v-97b5c60f]{padding-block:calc(var(--spacing,.25rem)*16);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);animation:var(--animate-spin,spin-97b5c60f 1s linear infinite);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-primary);border-top-color:#0000;border-radius:3.40282e38px}.error-icon[data-v-97b5c60f],.empty-icon[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);color:var(--text-tertiary)}.error-icon[data-v-97b5c60f]{color:var(--color-error)}.error-state p[data-v-97b5c60f],.empty-state p[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.empty-state h3[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.sites-grid[data-v-97b5c60f]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.site-card[data-v-97b5c60f]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-secondary);border:1px solid var(--border-primary);transition-duration:.2s}.site-card[data-v-97b5c60f]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 0 20px #00f5ff1a}.site-header[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*3);justify-content:space-between;align-items:flex-start;display:flex}.site-icon[data-v-97b5c60f]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);background:var(--bg-tertiary);color:var(--color-primary)}.site-status[data-v-97b5c60f]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border-radius:.25rem}.status-active[data-v-97b5c60f]{background:var(--bg-success);color:var(--color-success)}.status-inactive[data-v-97b5c60f]{background:var(--bg-danger);color:var(--color-danger)}.site-info[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*4)}.site-name[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.site-code[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.site-location[data-v-97b5c60f]{align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary);display:flex}.site-stats[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*3);gap:calc(var(--spacing,.25rem)*4);border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing,.25rem)*3);border-bottom-width:1px;border-color:var(--border-primary);display:flex}.stat[data-v-97b5c60f]{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary);display:flex}.site-footer[data-v-97b5c60f]{justify-content:space-between;align-items:center;display:flex}.timezone[data-v-97b5c60f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.modal-overlay[data-v-97b5c60f]{inset:calc(var(--spacing,.25rem)*0);z-index:50;padding:calc(var(--spacing,.25rem)*4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal-content[data-v-97b5c60f]{width:100%;max-width:var(--container-lg,32rem);border-radius:var(--radius-xl,.75rem);background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}.modal-header[data-v-97b5c60f]{border-bottom-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*4);border-bottom-width:1px;border-color:var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-97b5c60f]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.close-btn[data-v-97b5c60f]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary)}.close-btn[data-v-97b5c60f]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body[data-v-97b5c60f]{padding:calc(var(--spacing,.25rem)*4)}.detail-grid[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-item[data-v-97b5c60f]{flex-direction:column;display:flex}.detail-item label[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.detail-item span[data-v-97b5c60f]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.detail-description[data-v-97b5c60f]{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem)*4);border-top-width:1px;border-color:var(--border-primary)}.detail-description label[data-v-97b5c60f]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block}.detail-description p[data-v-97b5c60f]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.modal-footer[data-v-97b5c60f]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);border-top-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*4);border-top-width:1px;border-color:var(--border-primary);display:flex}@keyframes spin-97b5c60f{to{transform:rotate(360deg)}}.device-form select[data-v-c433b7ed]{background-color:#374151;color:#fff}.device-form select option[data-v-c433b7ed]{background-color:#374151;color:#fff;padding:8px}.device-form select optgroup[data-v-c433b7ed]{background-color:#1f2937;color:#9ca3af;font-weight:700}.device-form button[type=button][data-v-c433b7ed]{cursor:pointer}.device-form button[type=button][data-v-c433b7ed]:hover{transform:translateY(-1px)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-cc1505a3],[data-v-cc1505a3]:before,[data-v-cc1505a3]:after,[data-v-cc1505a3]::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial}}}:where(.page-container[data-v-cc1505a3]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}.header-actions[data-v-cc1505a3]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.site-select[data-v-cc1505a3]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.loading-state[data-v-cc1505a3],.error-state[data-v-cc1505a3],.empty-state[data-v-cc1505a3]{padding-block:calc(var(--spacing,.25rem)*16);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner[data-v-cc1505a3]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);animation:var(--animate-spin,spin-cc1505a3 1s linear infinite);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-primary);border-top-color:#0000;border-radius:3.40282e38px}.error-icon[data-v-cc1505a3],.empty-icon[data-v-cc1505a3]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);color:var(--text-tertiary)}.empty-state h3[data-v-cc1505a3]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.empty-state p[data-v-cc1505a3]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.devices-table-container[data-v-cc1505a3]{overflow-x:auto}.devices-table[data-v-cc1505a3]{border-collapse:collapse;width:100%}.devices-table th[data-v-cc1505a3]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:left;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.devices-table td[data-v-cc1505a3]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary)}.devices-table tr[data-v-cc1505a3]{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.devices-table tbody tr[data-v-cc1505a3]:hover{background:var(--bg-secondary)}.status-indicator[data-v-cc1505a3]{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:capitalize;display:flex}.status-dot[data-v-cc1505a3]{height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);border-radius:3.40282e38px}.status-online .status-dot[data-v-cc1505a3]{background:var(--color-success)}.status-online[data-v-cc1505a3]{color:var(--color-success)}.status-offline .status-dot[data-v-cc1505a3]{background:var(--color-danger)}.status-offline[data-v-cc1505a3]{color:var(--color-danger)}.status-warning .status-dot[data-v-cc1505a3]{background:var(--color-warning)}.status-warning[data-v-cc1505a3]{color:var(--color-warning)}.status-critical .status-dot[data-v-cc1505a3]{background:var(--color-danger);animation:1s infinite pulse-cc1505a3}.status-critical[data-v-cc1505a3]{color:var(--color-danger)}@keyframes pulse-cc1505a3{50%{opacity:.5}}.device-info[data-v-cc1505a3]{flex-direction:column;display:flex}.device-name[data-v-cc1505a3]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.device-code[data-v-cc1505a3]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.device-type[data-v-cc1505a3]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));text-transform:capitalize;color:var(--text-secondary)}.protocol-badge[data-v-cc1505a3]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:uppercase;background:var(--bg-tertiary);color:var(--color-primary);border-radius:.25rem}.equipment-type-badge[data-v-cc1505a3]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#3b82f6;background:#3b82f626;border-radius:.25rem}.brand-info[data-v-cc1505a3]{align-items:center;gap:calc(var(--spacing,.25rem)*1);display:flex}.brand-name[data-v-cc1505a3]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}.action-btn.live-btn.has-equipment[data-v-cc1505a3]{color:#3b82f6}.action-btn.live-btn.has-equipment[data-v-cc1505a3]:hover{background:#3b82f626}.ip-address[data-v-cc1505a3]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.tag-count[data-v-cc1505a3]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.last-comm[data-v-cc1505a3]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.last-comm.stale[data-v-cc1505a3]{color:var(--text-tertiary)}.action-buttons[data-v-cc1505a3]{gap:calc(var(--spacing,.25rem)*2);display:flex}.action-btn[data-v-cc1505a3]{padding:calc(var(--spacing,.25rem)*1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary);border-radius:.25rem}.action-btn[data-v-cc1505a3]:hover{background:var(--bg-tertiary);color:var(--color-primary)}.action-btn.live-btn[data-v-cc1505a3]{color:var(--color-success)}.action-btn.live-btn[data-v-cc1505a3]:hover{background:var(--bg-success);color:var(--color-success)}.modal-overlay[data-v-cc1505a3]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-cc1505a3]{width:100%;max-width:var(--container-lg,32rem);border-radius:var(--radius-xl,.75rem);background:var(--bg-secondary);border:1px solid var(--border-primary);max-height:90vh;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000080}.modal-content.modal-wide[data-v-cc1505a3]{max-width:var(--container-4xl,56rem)}.modal-body-form[data-v-cc1505a3]{padding:calc(var(--spacing,.25rem)*6);max-height:calc(90vh - 120px);overflow-y:auto}.modal-header[data-v-cc1505a3]{border-bottom-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*4);border-bottom-width:1px;border-color:var(--border-primary);justify-content:space-between;align-items:flex-start;display:flex}.modal-header h2[data-v-cc1505a3]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.modal-subtitle[data-v-cc1505a3]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.close-btn[data-v-cc1505a3]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary)}.close-btn[data-v-cc1505a3]:hover{background:var(--bg-tertiary)}.modal-body[data-v-cc1505a3]{padding:calc(var(--spacing,.25rem)*4)}.status-banner[data-v-cc1505a3]{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:flex}.status-banner.status-online[data-v-cc1505a3]{background:var(--bg-success);color:var(--color-success)}.status-banner.status-offline[data-v-cc1505a3]{background:var(--bg-danger);color:var(--color-danger)}.detail-grid[data-v-cc1505a3]{margin-bottom:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-item label[data-v-cc1505a3]{margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block}.detail-item span[data-v-cc1505a3]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.detail-description label[data-v-cc1505a3]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block}.detail-description p[data-v-cc1505a3]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.modal-footer[data-v-cc1505a3]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);border-top-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*4);border-top-width:1px;border-color:var(--border-primary);display:flex}@keyframes spin-cc1505a3{to{transform:rotate(360deg)}}.tags-page[data-v-39379f94]{padding:1.5rem;background:var(--bg-primary);min-height:100vh}.page-header[data-v-39379f94]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border-radius:1rem;border:1px solid var(--border-primary)}.header-title h1[data-v-39379f94]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.subtitle[data-v-39379f94]{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.stats-grid[data-v-39379f94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-39379f94]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-primary);transition:all .2s}.stat-card[data-v-39379f94]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card.has-alarms[data-v-39379f94]{border-color:var(--color-danger);background:#ef44440d}.stat-icon[data-v-39379f94]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.75rem}.stat-icon.total[data-v-39379f94]{background:#6366f11a;color:var(--color-primary)}.stat-icon.analog[data-v-39379f94]{background:#3b82f61a;color:#3b82f6}.stat-icon.digital[data-v-39379f94]{background:#10b9811a;color:#10b981}.stat-icon.alarm[data-v-39379f94]{background:#ef44441a;color:#ef4444}.stat-icon.quality[data-v-39379f94]{background:#22c55e1a;color:#22c55e}.stat-content[data-v-39379f94]{display:flex;flex-direction:column}.stat-value[data-v-39379f94]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-39379f94]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filters-bar[data-v-39379f94]{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-primary);flex-wrap:wrap}.search-box[data-v-39379f94]{position:relative;flex:1;min-width:250px}.search-icon[data-v-39379f94]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-tertiary)}.search-input[data-v-39379f94]{width:100%;padding:.625rem 2.5rem;border:1px solid var(--border-primary);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.search-input[data-v-39379f94]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.clear-search[data-v-39379f94]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:.25rem}.clear-search[data-v-39379f94]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-controls[data-v-39379f94]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.filter-select[data-v-39379f94]{padding:.625rem 1rem;border:1px solid var(--border-primary);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;min-width:140px}.view-toggle[data-v-39379f94]{display:flex;border:1px solid var(--border-primary);border-radius:.5rem;overflow:hidden}.view-toggle button[data-v-39379f94]{padding:.5rem .75rem;border:none;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.view-toggle button[data-v-39379f94]:first-child{border-right:1px solid var(--border-primary)}.view-toggle button.active[data-v-39379f94]{background:var(--color-primary);color:#fff}.view-toggle button[data-v-39379f94]:hover:not(.active){background:var(--bg-tertiary)}.loading-state[data-v-39379f94],.error-state[data-v-39379f94],.empty-state[data-v-39379f94]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-primary);text-align:center}.spinner[data-v-39379f94]{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin-39379f94 .8s linear infinite;margin-bottom:1rem}@keyframes spin-39379f94{to{transform:rotate(360deg)}}.error-icon[data-v-39379f94],.empty-icon[data-v-39379f94]{width:64px;height:64px;margin-bottom:1rem;color:var(--text-tertiary)}.error-state h3[data-v-39379f94],.empty-state h3[data-v-39379f94]{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary)}.error-state p[data-v-39379f94],.empty-state p[data-v-39379f94]{margin:0 0 1rem;color:var(--text-secondary)}.table-container[data-v-39379f94]{background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-primary);overflow:hidden}.tags-table[data-v-39379f94]{width:100%;border-collapse:collapse}.tags-table th[data-v-39379f94]{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.tags-table th.sortable[data-v-39379f94]{cursor:pointer;-webkit-user-select:none;user-select:none}.tags-table th.sortable[data-v-39379f94]:hover{color:var(--text-primary)}.sort-icon[data-v-39379f94]{width:14px;height:14px;vertical-align:middle;margin-left:.25rem;opacity:.5}.tags-table td[data-v-39379f94]{padding:.875rem 1rem;border-bottom:1px solid var(--border-primary);vertical-align:middle}.tags-table tbody tr[data-v-39379f94]{cursor:pointer;transition:background .15s}.tags-table tbody tr[data-v-39379f94]:hover{background:var(--bg-primary)}.tags-table tbody tr:last-child td[data-v-39379f94]{border-bottom:none}.tags-table tr.row-alarm[data-v-39379f94]{background:#ef44440d}.tags-table tr.row-alarm[data-v-39379f94]:hover{background:#ef444414}.tags-table tr.row-bad-quality[data-v-39379f94]{background:#f59e0b0d}.tag-info[data-v-39379f94]{display:flex;flex-direction:column;gap:.125rem}.tag-name-row[data-v-39379f94]{display:flex;align-items:center;gap:.5rem}.tag-display-name[data-v-39379f94]{font-weight:600;color:var(--text-primary)}.alarm-indicator[data-v-39379f94]{color:var(--color-danger);animation:pulse-alarm-39379f94 1.5s ease-in-out infinite}@keyframes pulse-alarm-39379f94{0%,to{opacity:1}50%{opacity:.5}}.tag-code[data-v-39379f94]{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary)}.tag-description[data-v-39379f94]{font-size:.75rem;color:var(--text-secondary);max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-39379f94]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.type-badge.analog[data-v-39379f94]{background:#3b82f61a;color:#3b82f6}.type-badge.digital[data-v-39379f94]{background:#10b9811a;color:#10b981}.type-badge.small[data-v-39379f94]{padding:.125rem .5rem;font-size:.625rem}.value-container[data-v-39379f94]{display:flex;flex-direction:column;gap:.375rem}.analog-value[data-v-39379f94]{display:flex;align-items:baseline;gap:.25rem}.value-number[data-v-39379f94]{font-size:1.125rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.value-unit[data-v-39379f94]{font-size:.75rem;color:var(--text-secondary)}.analog-value.critical .value-number[data-v-39379f94]{color:var(--color-danger)}.analog-value.warning .value-number[data-v-39379f94]{color:var(--color-warning)}.analog-value.normal .value-number[data-v-39379f94]{color:var(--color-success)}.value-bar[data-v-39379f94]{width:100%;max-width:120px}.value-bar-track[data-v-39379f94]{position:relative;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:visible}.value-bar-fill[data-v-39379f94]{height:100%;border-radius:2px;background:var(--color-primary);transition:width .3s ease}.value-bar-fill.critical[data-v-39379f94]{background:var(--color-danger)}.value-bar-fill.warning[data-v-39379f94]{background:var(--color-warning)}.value-bar-fill.normal[data-v-39379f94]{background:var(--color-success)}.value-bar-marker[data-v-39379f94]{position:absolute;top:-2px;width:4px;height:8px;background:var(--text-primary);border-radius:2px;transform:translate(-50%)}.digital-value[data-v-39379f94]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.digital-value.on[data-v-39379f94]{background:#10b98126;color:#10b981}.digital-value.off[data-v-39379f94]{background:var(--bg-tertiary);color:var(--text-tertiary)}.digital-dot[data-v-39379f94]{width:8px;height:8px;border-radius:50%;background:currentColor}.digital-value.on .digital-dot[data-v-39379f94]{box-shadow:0 0 8px currentColor}.range-display[data-v-39379f94]{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}.thresholds-mini[data-v-39379f94]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.threshold[data-v-39379f94]{font-size:.625rem;font-family:var(--font-mono);padding:.125rem .375rem;border-radius:.25rem}.threshold.ll[data-v-39379f94]{background:#ef44441a;color:var(--color-danger)}.threshold.l[data-v-39379f94],.threshold.h[data-v-39379f94]{background:#f59e0b1a;color:var(--color-warning)}.threshold.hh[data-v-39379f94]{background:#ef44441a;color:var(--color-danger)}.na-text[data-v-39379f94]{color:var(--text-tertiary)}.quality-badge[data-v-39379f94]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.quality-dot[data-v-39379f94]{width:6px;height:6px;border-radius:50%;background:currentColor}.quality-badge.quality-good[data-v-39379f94]{background:#22c55e1a;color:#22c55e}.quality-badge.quality-bad[data-v-39379f94],.quality-badge.quality-stale[data-v-39379f94]{background:#f59e0b1a;color:#f59e0b}.timestamp[data-v-39379f94]{font-size:.75rem;color:var(--text-tertiary)}.actions-cell[data-v-39379f94]{width:120px}.action-buttons[data-v-39379f94]{display:flex;gap:.25rem}.action-btn[data-v-39379f94]{padding:.375rem;border:none;background:transparent;color:var(--text-secondary);border-radius:.375rem;cursor:pointer;transition:all .15s}.action-btn[data-v-39379f94]:hover{background:var(--bg-tertiary);color:var(--color-primary)}.grid-container[data-v-39379f94]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tag-card[data-v-39379f94]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s}.tag-card[data-v-39379f94]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-primary)}.tag-card.card-alarm[data-v-39379f94]{border-color:var(--color-danger);background:#ef444408}.card-header[data-v-39379f94]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.card-title[data-v-39379f94]{display:flex;align-items:center;gap:.5rem}.card-name[data-v-39379f94]{font-weight:600;color:var(--text-primary)}.card-alarm-badge[data-v-39379f94]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-danger);color:#fff;border-radius:.25rem;font-size:.625rem;font-weight:600;animation:pulse-alarm-39379f94 1.5s ease-in-out infinite}.card-code[data-v-39379f94]{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary)}.card-value[data-v-39379f94]{margin:1rem 0;text-align:center}.card-value-number[data-v-39379f94]{font-size:2rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.card-value.critical .card-value-number[data-v-39379f94]{color:var(--color-danger)}.card-value.warning .card-value-number[data-v-39379f94]{color:var(--color-warning)}.card-value.normal .card-value-number[data-v-39379f94]{color:var(--color-success)}.card-value-unit[data-v-39379f94]{font-size:.875rem;color:var(--text-secondary);margin-left:.25rem}.digital-display[data-v-39379f94]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1.25rem;font-weight:700}.digital-display.on[data-v-39379f94]{background:#10b98126;color:#10b981}.digital-display.off[data-v-39379f94]{background:var(--bg-tertiary);color:var(--text-tertiary)}.card-progress[data-v-39379f94]{margin-bottom:.75rem}.progress-bar[data-v-39379f94]{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill[data-v-39379f94]{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.progress-fill.critical[data-v-39379f94]{background:var(--color-danger)}.progress-fill.warning[data-v-39379f94]{background:var(--color-warning)}.progress-fill.normal[data-v-39379f94]{background:var(--color-success)}.progress-labels[data-v-39379f94]{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.625rem;color:var(--text-tertiary);font-family:var(--font-mono)}.card-footer[data-v-39379f94]{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-primary)}.quality-dot-small[data-v-39379f94]{width:8px;height:8px;border-radius:50%}.quality-dot-small.quality-good[data-v-39379f94]{background:#22c55e}.quality-dot-small.quality-bad[data-v-39379f94]{background:#f59e0b}.card-timestamp[data-v-39379f94]{font-size:.75rem;color:var(--text-tertiary)}.modal-overlay[data-v-39379f94]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-39379f94]{width:100%;max-width:600px;max-height:90vh;background:var(--bg-secondary);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-39379f94]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.modal-header.header-critical[data-v-39379f94]{background:linear-gradient(135deg,#ef444426,#ef44440d);border-bottom-color:#ef44444d}.modal-header.header-warning[data-v-39379f94]{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-bottom-color:#f59e0b4d}.modal-title-section[data-v-39379f94]{display:flex;align-items:center;gap:.75rem}.modal-icon[data-v-39379f94]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:.5rem;color:var(--color-primary)}.modal-titles h2[data-v-39379f94]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-code[data-v-39379f94]{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary)}.modal-header-actions[data-v-39379f94]{display:flex;align-items:center;gap:.75rem}.modal-close[data-v-39379f94]{padding:.5rem;border:none;background:transparent;color:var(--text-secondary);border-radius:.375rem;cursor:pointer;transition:all .15s}.modal-close[data-v-39379f94]:hover{background:var(--bg-primary);color:var(--text-primary)}.alarm-banner[data-v-39379f94]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);color:var(--color-danger)}.alarm-message[data-v-39379f94]{font-size:.875rem;font-weight:500}.modal-body[data-v-39379f94]{flex:1;overflow-y:auto;padding:1.5rem}.value-section[data-v-39379f94]{text-align:center;padding:1.5rem;background:var(--bg-primary);border-radius:.75rem;margin-bottom:1.5rem}.live-value-display[data-v-39379f94]{margin-bottom:1rem}.live-value[data-v-39379f94]{font-size:3rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.live-value-display.critical .live-value[data-v-39379f94]{color:var(--color-danger)}.live-value-display.warning .live-value[data-v-39379f94]{color:var(--color-warning)}.live-value-display.normal .live-value[data-v-39379f94]{color:var(--color-success)}.live-unit[data-v-39379f94]{font-size:1.25rem;color:var(--text-secondary);margin-left:.25rem}.live-digital[data-v-39379f94]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:.75rem;font-size:1.5rem;font-weight:700}.live-digital.on[data-v-39379f94]{background:#10b98126;color:#10b981}.live-digital.off[data-v-39379f94]{background:var(--bg-tertiary);color:var(--text-tertiary)}.digital-state-dot[data-v-39379f94]{width:12px;height:12px;border-radius:50%;background:currentColor}.live-digital.on .digital-state-dot[data-v-39379f94]{box-shadow:0 0 12px currentColor}.value-meta[data-v-39379f94]{display:flex;justify-content:center;gap:1.5rem;font-size:.875rem}.quality-indicator[data-v-39379f94],.update-time[data-v-39379f94]{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.quality-indicator.quality-good[data-v-39379f94]{color:#22c55e}.threshold-section[data-v-39379f94]{margin-bottom:1.5rem}.threshold-section h4[data-v-39379f94],.info-section h4[data-v-39379f94]{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.threshold-visualization[data-v-39379f94]{padding:1rem;background:var(--bg-primary);border-radius:.75rem;margin-bottom:1rem}.threshold-bar[data-v-39379f94]{position:relative;height:24px;background:var(--bg-tertiary);border-radius:4px;overflow:visible}.zone[data-v-39379f94]{position:absolute;top:0;height:100%;opacity:.4}.zone.critical-low[data-v-39379f94],.zone.critical-high[data-v-39379f94]{background:var(--color-danger)}.zone.warning-low[data-v-39379f94],.zone.warning-high[data-v-39379f94]{background:var(--color-warning)}.value-marker[data-v-39379f94]{position:absolute;top:-8px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:10}.marker-line[data-v-39379f94]{width:3px;height:40px;background:var(--text-primary);border-radius:2px}.value-marker.critical .marker-line[data-v-39379f94]{background:var(--color-danger)}.value-marker.warning .marker-line[data-v-39379f94]{background:var(--color-warning)}.value-marker.normal .marker-line[data-v-39379f94]{background:var(--color-success)}.marker-label[data-v-39379f94]{margin-top:4px;padding:.25rem .5rem;background:var(--text-primary);color:var(--bg-primary);border-radius:.25rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.value-marker.critical .marker-label[data-v-39379f94]{background:var(--color-danger)}.value-marker.warning .marker-label[data-v-39379f94]{background:var(--color-warning)}.value-marker.normal .marker-label[data-v-39379f94]{background:var(--color-success)}.range-labels[data-v-39379f94]{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono)}.threshold-values[data-v-39379f94]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.threshold-item[data-v-39379f94]{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:var(--bg-primary);border-radius:.5rem;border:1px solid var(--border-primary)}.threshold-item.exceeded[data-v-39379f94]{background:#ef44441a;border-color:#ef44444d}.threshold-label[data-v-39379f94]{font-size:.75rem;font-weight:500}.threshold-label.critical[data-v-39379f94]{color:var(--color-danger)}.threshold-label.warning[data-v-39379f94]{color:var(--color-warning)}.threshold-value[data-v-39379f94]{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.info-grid[data-v-39379f94]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item[data-v-39379f94]{padding:.75rem;background:var(--bg-primary);border-radius:.5rem}.info-item.full-width[data-v-39379f94]{grid-column:span 2}.info-item label[data-v-39379f94]{display:block;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.25rem}.info-item span[data-v-39379f94]{font-size:.875rem;color:var(--text-primary)}.status-badge[data-v-39379f94]{display:inline-flex;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.enabled[data-v-39379f94]{background:#22c55e1a;color:#22c55e}.status-badge.disabled[data-v-39379f94]{background:var(--bg-tertiary);color:var(--text-tertiary)}.modal-footer[data-v-39379f94]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.footer-actions[data-v-39379f94]{display:flex;gap:.5rem}.modal-enter-active[data-v-39379f94],.modal-leave-active[data-v-39379f94]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-39379f94],.modal-leave-active .modal-container[data-v-39379f94]{transition:transform .2s ease}.modal-enter-from[data-v-39379f94],.modal-leave-to[data-v-39379f94]{opacity:0}.modal-enter-from .modal-container[data-v-39379f94],.modal-leave-to .modal-container[data-v-39379f94]{transform:scale(.95) translateY(-10px)}@media(max-width:768px){.tags-page[data-v-39379f94]{padding:1rem}.page-header[data-v-39379f94]{flex-direction:column;gap:1rem}.stats-grid[data-v-39379f94]{grid-template-columns:repeat(2,1fr)}.filters-bar[data-v-39379f94]{flex-direction:column}.search-box[data-v-39379f94]{width:100%}.filter-controls[data-v-39379f94]{width:100%;justify-content:space-between}.filter-select[data-v-39379f94]{flex:1;min-width:auto}.tags-table th[data-v-39379f94],.tags-table td[data-v-39379f94]{padding:.625rem .75rem}.actions-cell[data-v-39379f94]{display:none}.threshold-values[data-v-39379f94],.info-grid[data-v-39379f94]{grid-template-columns:1fr}.info-item.full-width[data-v-39379f94]{grid-column:span 1}.modal-footer[data-v-39379f94]{flex-direction:column;gap:.75rem}.footer-actions[data-v-39379f94]{width:100%;justify-content:flex-end}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-3b93496f],[data-v-3b93496f]:before,[data-v-3b93496f]:after,[data-v-3b93496f]::backdrop{--tw-space-y-reverse:0;--tw-duration:initial;--tw-font-weight:initial;--tw-tracking:initial}}}:where(.alarms-page[data-v-3b93496f]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}.summary-grid[data-v-3b93496f]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(min-width:64rem){.summary-grid[data-v-3b93496f]{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary-card[data-v-3b93496f]{align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--bg-secondary);border:1px solid var(--border-primary);transition-duration:.3s;display:flex}.summary-card.has-alarms[data-v-3b93496f]{animation:2s ease-in-out infinite pulse-border-3b93496f}.summary-card.critical[data-v-3b93496f]{border-color:#ef44444d}.summary-card.critical.has-alarms[data-v-3b93496f]{background:linear-gradient(145deg,var(--bg-danger)0%,var(--bg-secondary)100%);box-shadow:0 0 30px #ef444433}.summary-card.warning[data-v-3b93496f]{border-color:#f59e0b4d}.summary-card.warning.has-alarms[data-v-3b93496f]{background:linear-gradient(145deg,var(--bg-warning)0%,var(--bg-secondary)100%);box-shadow:0 0 30px #f59e0b33}.summary-card.info[data-v-3b93496f]{border-color:#3b82f64d}.summary-card.info.has-alarms[data-v-3b93496f]{background:linear-gradient(145deg,var(--bg-info)0%,var(--bg-secondary)100%)}.summary-card.unack[data-v-3b93496f]{border-color:#a855f74d}.summary-card.unack.has-alarms[data-v-3b93496f]{background:linear-gradient(145deg,#a855f726 0%,var(--bg-secondary)100%);box-shadow:0 0 30px #a855f733}@keyframes pulse-border-3b93496f{0%,to{border-color:currentColor}50%{border-color:#0000}}.summary-icon[data-v-3b93496f]{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);border-radius:var(--radius-lg,.5rem);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.summary-card.critical .summary-icon[data-v-3b93496f]{color:var(--color-danger)}.summary-card.warning .summary-icon[data-v-3b93496f]{color:var(--color-warning)}.summary-card.info .summary-icon[data-v-3b93496f]{color:#60a5fa}.summary-card.unack .summary-icon[data-v-3b93496f]{color:#c084fc}.summary-content[data-v-3b93496f]{flex-direction:column;display:flex}.summary-value[data-v-3b93496f]{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.summary-label[data-v-3b93496f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase;color:var(--text-tertiary)}.console-actions[data-v-3b93496f]{align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.ws-status[data-v-3b93496f]{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-danger);color:var(--color-danger-light);display:flex}.ws-status.connected[data-v-3b93496f]{background:var(--bg-success);color:var(--color-success-light)}.ws-dot[data-v-3b93496f]{height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);background:currentColor;border-radius:3.40282e38px;animation:2s ease-in-out infinite pulse-dot-3b93496f}@keyframes pulse-dot-3b93496f{0%,to{opacity:1}50%{opacity:.4}}.ws-label[data-v-3b93496f]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase}.sound-toggle[data-v-3b93496f]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);transition-duration:.2s}.sound-toggle[data-v-3b93496f]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sound-toggle.muted[data-v-3b93496f]{color:#ef4444b3}.filter-group[data-v-3b93496f]{gap:calc(var(--spacing,.25rem)*1);display:flex}.filter-btn[data-v-3b93496f]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-tertiary);transition-duration:.2s;display:flex}.filter-btn[data-v-3b93496f]:hover{border-color:var(--border-secondary);color:var(--text-primary)}.filter-btn.active[data-v-3b93496f]{border-color:var(--border-secondary);color:var(--color-primary-light);background:#0ea5e933}.filter-count[data-v-3b93496f]{padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);--tw-font-weight:var(--font-weight-semibold,600);font-size:.65rem;font-weight:var(--font-weight-semibold,600);background:#ffffff1a;border-radius:3.40282e38px}.loading-state[data-v-3b93496f],.empty-state[data-v-3b93496f]{padding-block:calc(var(--spacing,.25rem)*16);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner[data-v-3b93496f]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);border:3px solid #0ea5e933;border-top-color:var(--color-primary);border-radius:3.40282e38px;animation:.8s linear infinite spin-3b93496f}@keyframes spin-3b93496f{to{transform:rotate(360deg)}}.empty-icon[data-v-3b93496f]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);color:var(--color-success)}.empty-state h3[data-v-3b93496f]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.empty-state p[data-v-3b93496f]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}:where(.alarm-list[data-v-3b93496f]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-y-reverse)))}.alarm-row[data-v-3b93496f]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-secondary);border:1px solid var(--border-primary);transition-duration:.2s;display:flex}.alarm-row[data-v-3b93496f]:hover{background:var(--bg-elevated);border-color:var(--border-secondary)}.alarm-row.is-selected[data-v-3b93496f]{border-color:var(--border-secondary);background:#0ea5e91a}.alarm-row.severity-critical[data-v-3b93496f]{border-left:3px solid #ef4444}.alarm-row.severity-warning[data-v-3b93496f]{border-left:3px solid #f59e0b}.alarm-row.severity-info[data-v-3b93496f]{border-left:3px solid #3b82f6}.alarm-checkbox input[data-v-3b93496f]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);cursor:pointer;accent-color:var(--color-primary);border-radius:.25rem}.alarm-severity[data-v-3b93496f]{flex-shrink:0}.severity-icon[data-v-3b93496f]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5)}.alarm-row.severity-critical .severity-icon[data-v-3b93496f]{color:var(--color-danger)}.alarm-row.severity-warning .severity-icon[data-v-3b93496f]{color:var(--color-warning)}.alarm-row.severity-info .severity-icon[data-v-3b93496f]{color:#60a5fa}.alarm-state[data-v-3b93496f]{flex-shrink:0}.state-badge[data-v-3b93496f]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);--tw-font-weight:var(--font-weight-bold,700);font-size:.65rem;font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase;border-radius:.25rem}.state-badge.active[data-v-3b93496f]{background:var(--bg-danger);color:var(--color-danger);animation:1s ease-in-out infinite blink-3b93496f}.state-badge.active_acknowledged[data-v-3b93496f]{background:var(--bg-success);color:var(--color-success)}.state-badge.returned[data-v-3b93496f],.state-badge.cleared[data-v-3b93496f]{color:var(--text-tertiary);background:#64748b33}.state-badge.shelved[data-v-3b93496f]{background:var(--bg-warning);color:var(--color-warning)}@keyframes blink-3b93496f{0%,to{opacity:1}50%{opacity:.5}}.alarm-info[data-v-3b93496f]{min-width:calc(var(--spacing,.25rem)*0);flex:1}.alarm-message[data-v-3b93496f]{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);overflow:hidden}.alarm-meta[data-v-3b93496f]{margin-top:calc(var(--spacing,.25rem)*1);align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:flex}.separator[data-v-3b93496f]{opacity:.5}.alarm-value[data-v-3b93496f]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-primary-light)}.alarm-time[data-v-3b93496f]{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);flex-shrink:0;display:flex}.time-icon[data-v-3b93496f]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.alarm-actions[data-v-3b93496f]{align-items:center;gap:calc(var(--spacing,.25rem)*2);flex-shrink:0;display:flex}.action-btn[data-v-3b93496f]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);transition-duration:.2s}.action-btn[data-v-3b93496f]:hover{border-color:var(--border-secondary)}.action-btn.ack[data-v-3b93496f]:hover{background:var(--bg-success);color:var(--color-success);border-color:#22c55e4d}.action-btn.shelve[data-v-3b93496f]:hover{background:var(--bg-warning);color:var(--color-warning);border-color:#f59e0b4d}.modal-overlay[data-v-3b93496f]{inset:calc(var(--spacing,.25rem)*0);z-index:50;padding:calc(var(--spacing,.25rem)*4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal-content[data-v-3b93496f]{width:100%;max-width:var(--container-md,28rem);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*6);background:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:0 25px 50px #00000080}.modal-title[data-v-3b93496f]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.modal-description[data-v-3b93496f]{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.modal-form[data-v-3b93496f]{margin-bottom:calc(var(--spacing,.25rem)*6)}:where(.modal-form[data-v-3b93496f]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.form-group[data-v-3b93496f]{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.form-group label[data-v-3b93496f]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}.form-select[data-v-3b93496f],.form-textarea[data-v-3b93496f]{border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.form-select[data-v-3b93496f]:focus,.form-textarea[data-v-3b93496f]:focus{--tw-outline-style:none;border-color:var(--border-secondary);box-shadow:0 0 0 3px var(--ring-primary);outline-style:none}.modal-actions[data-v-3b93496f]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-dd1b92a2],[data-v-dd1b92a2]:before,[data-v-dd1b92a2]:after,[data-v-dd1b92a2]::backdrop{--tw-space-y-reverse:0;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial;--tw-border-style:solid}}}:where(.commands-page[data-v-dd1b92a2]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}.commands-page[data-v-dd1b92a2]{font-family:IBM Plex Sans,Space Grotesk,Segoe UI,sans-serif}.command-shell[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*6);flex-direction:column;display:flex}.command-header[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*6);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:1.75rem;display:grid;position:relative;overflow:hidden}.command-header[data-v-dd1b92a2]:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff05,#0000 60%);position:absolute;inset:0}.title-block h1[data-v-dd1b92a2]{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);letter-spacing:-.02em}.title-block p[data-v-dd1b92a2]{margin-top:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.eyebrow[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--color-primary)}.status-row[data-v-dd1b92a2]{margin-top:calc(var(--spacing,.25rem)*5);gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;display:flex}.status-card[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border:1px solid var(--border-primary);background:var(--bg-secondary);display:flex}.status-card.armed[data-v-dd1b92a2]{background:var(--bg-danger);border-color:#ef444459}.status-card.safe[data-v-dd1b92a2]{background:var(--bg-success);border-color:#10b98159}.status-icon[data-v-dd1b92a2]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:var(--color-primary)}.status-card.armed .status-icon[data-v-dd1b92a2]{color:var(--color-danger)}.status-card.safe .status-icon[data-v-dd1b92a2]{color:var(--color-success)}.status-text[data-v-dd1b92a2]{flex-direction:column;display:flex}.status-label[data-v-dd1b92a2]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.status-sub[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.header-right[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}.mode-toggle[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*2);display:flex}.toggle-btn[data-v-dd1b92a2]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-tertiary);letter-spacing:.08em;transition-duration:.2s;display:flex}.toggle-btn.safe.active[data-v-dd1b92a2]{color:var(--color-success);background:#10b98126;border-color:#10b98166}.toggle-btn.armed.active[data-v-dd1b92a2]{color:var(--color-danger);background:#ef444426;border-color:#ef444466}.stats-grid[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-card[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-secondary);border:1px solid var(--border-primary);flex-direction:column;display:flex}.stat-label[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--text-tertiary)}.stat-value[data-v-dd1b92a2]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);font-family:var(--font-mono)}.banner[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);display:flex}.error-banner[data-v-dd1b92a2]{background:var(--bg-danger);color:var(--color-danger);border-color:#ef44444d}.loading-banner[data-v-dd1b92a2]{border-color:var(--border-primary);background:var(--bg-tertiary)}.banner-icon[data-v-dd1b92a2]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:currentColor}.spinner[data-v-dd1b92a2]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);animation:var(--animate-spin,spin-dd1b92a2 1s linear infinite);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-primary);border-top-color:#0000;border-radius:3.40282e38px}.command-layout[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*6);grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);display:grid}.panel[data-v-dd1b92a2]{border-radius:var(--radius-2xl,1rem);background:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);overflow:hidden}.panel-header[data-v-dd1b92a2]{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex}.panel-title[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.panel-title h2[data-v-dd1b92a2]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.panel-title p[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.panel-icon[data-v-dd1b92a2]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:var(--color-primary)}.panel-meta[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--text-tertiary)}.panel-body[data-v-dd1b92a2]{padding:calc(var(--spacing,.25rem)*5)}.panel-empty[data-v-dd1b92a2]{border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*5);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));border:1px dashed var(--border-primary);color:var(--text-tertiary)}.table-head[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--text-tertiary);grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.6fr);display:grid}.control-table[data-v-dd1b92a2],.setpoint-table[data-v-dd1b92a2],.motor-table[data-v-dd1b92a2]{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.control-row[data-v-dd1b92a2],.setpoint-row[data-v-dd1b92a2],.motor-row[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-secondary);border:1px solid var(--border-primary);grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.6fr);transition-duration:.2s;display:grid;position:relative}.control-row[data-v-dd1b92a2]:hover,.setpoint-row[data-v-dd1b92a2]:hover,.motor-row[data-v-dd1b92a2]:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.row-on[data-v-dd1b92a2]:before,.row-off[data-v-dd1b92a2]:before,.setpoint-row.dirty[data-v-dd1b92a2]:before{content:"";background:var(--border-secondary);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.row-on[data-v-dd1b92a2]:before{background:var(--color-success)}.row-off[data-v-dd1b92a2]:before{background:var(--text-tertiary)}.setpoint-row.dirty[data-v-dd1b92a2]:before{background:var(--color-warning)}.row-left[data-v-dd1b92a2]{min-width:calc(var(--spacing,.25rem)*0);flex-direction:column;display:flex}.row-center[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.row-actions[data-v-dd1b92a2]{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.control-name[data-v-dd1b92a2],.motor-name[data-v-dd1b92a2]{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);overflow:hidden}.control-tag[data-v-dd1b92a2]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;overflow:hidden}.motor-status[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase}.motor-status.running[data-v-dd1b92a2]{color:var(--color-success)}.motor-status.stopped[data-v-dd1b92a2]{color:var(--text-tertiary)}.motor-idle[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--text-tertiary)}.state-pill[data-v-dd1b92a2]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;border-radius:3.40282e38px}.state-pill.on[data-v-dd1b92a2]{color:var(--color-success);background:#10b98133}.state-pill.off[data-v-dd1b92a2]{color:var(--text-tertiary);background:#64748b33}.cmd-btn[data-v-dd1b92a2]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;min-width:64px;transition-duration:.2s}.cmd-btn[data-v-dd1b92a2]:disabled{cursor:not-allowed;opacity:.4}.cmd-btn.on[data-v-dd1b92a2]{background:var(--bg-success);color:var(--color-success-light)}.cmd-btn.off[data-v-dd1b92a2]{background:var(--bg-danger);color:var(--color-danger-light)}.current-value[data-v-dd1b92a2]{text-align:left}.current-value .value[data-v-dd1b92a2]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-primary)}.current-value .unit[data-v-dd1b92a2]{margin-left:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.setpoint-input[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*1);display:flex}.adjust-btn[data-v-dd1b92a2]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--color-primary);transition-duration:.2s}.adjust-btn[data-v-dd1b92a2]:disabled{cursor:not-allowed;opacity:.4}.value-input[data-v-dd1b92a2]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);text-align:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);flex:1;min-width:80px}.value-input[data-v-dd1b92a2]:focus{--tw-outline-style:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--ring-primary);outline-style:none}.motor-speed[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);color:var(--color-primary);display:flex}.motor-btn[data-v-dd1b92a2]{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;flex:1;min-width:110px;transition-duration:.2s;display:flex}.motor-btn[data-v-dd1b92a2]:disabled{cursor:not-allowed;opacity:.4}.motor-btn.start[data-v-dd1b92a2]{color:var(--color-success);background:#10b98133}.motor-btn.stop[data-v-dd1b92a2]{background:var(--bg-danger);color:var(--color-danger)}:where(.history-list[data-v-dd1b92a2]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-y-reverse)))}.history-item[data-v-dd1b92a2]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:all .2s;display:flex}.history-item[data-v-dd1b92a2]:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.history-icon[data-v-dd1b92a2]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-icon.success[data-v-dd1b92a2]{color:var(--color-success);background:#10b98133}.history-icon.failed[data-v-dd1b92a2]{background:var(--bg-danger);color:var(--color-danger)}.history-icon.pending[data-v-dd1b92a2]{background:var(--bg-warning);color:var(--color-warning)}.history-info[data-v-dd1b92a2]{min-width:calc(var(--spacing,.25rem)*0);flex-direction:column;flex:1;display:flex}.history-action[data-v-dd1b92a2]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);overflow:hidden}.history-target[data-v-dd1b92a2]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);overflow:hidden}.history-meta[data-v-dd1b92a2]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);flex-direction:column;align-items:flex-end;display:flex}.history-user[data-v-dd1b92a2]{color:var(--color-primary)}.history-time[data-v-dd1b92a2]{font-family:var(--font-mono)}.modal-overlay[data-v-dd1b92a2]{inset:calc(var(--spacing,.25rem)*0);z-index:50;padding:calc(var(--spacing,.25rem)*4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal-content[data-v-dd1b92a2]{width:100%;max-width:var(--container-md,28rem);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*6);text-align:center;background:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:0 25px 50px #00000080}.modal-content.warning[data-v-dd1b92a2]{border-color:#ef44444d}.modal-icon[data-v-dd1b92a2]{margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*16);width:calc(var(--spacing,.25rem)*16);background:var(--bg-danger);color:var(--color-danger);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.modal-title[data-v-dd1b92a2]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.modal-description[data-v-dd1b92a2]{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.modal-checkbox[data-v-dd1b92a2]{margin-bottom:calc(var(--spacing,.25rem)*6);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary);display:flex}.modal-checkbox input[data-v-dd1b92a2]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);accent-color:var(--color-primary)}.modal-actions[data-v-dd1b92a2]{justify-content:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.cmd-btn.pending[data-v-dd1b92a2],.motor-btn.pending[data-v-dd1b92a2]{animation:var(--animate-pulse,pulse-dd1b92a2 2s cubic-bezier(.4,0,.6,1)infinite);background:var(--bg-warning);color:var(--color-warning)}.modal-content.blocked[data-v-dd1b92a2]{border-color:#ef44444d}.modal-icon.blocked[data-v-dd1b92a2]{background:var(--bg-danger);color:var(--color-danger)}.modal-icon.warning[data-v-dd1b92a2]{background:var(--bg-warning);color:var(--color-warning)}.interlock-messages[data-v-dd1b92a2]{margin-bottom:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);text-align:left}.interlock-messages.blocking[data-v-dd1b92a2]{background:var(--bg-danger);border:1px solid #ef444433}.interlock-messages.warning[data-v-dd1b92a2]{background:var(--bg-warning);border:1px solid #f59e0b33}.interlock-messages h4[data-v-dd1b92a2]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.interlock-messages ul[data-v-dd1b92a2]{list-style-type:disc}:where(.interlock-messages ul[data-v-dd1b92a2]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-y-reverse)))}.interlock-messages ul[data-v-dd1b92a2]{padding-left:calc(var(--spacing,.25rem)*5)}.interlock-messages li[data-v-dd1b92a2]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.interlock-messages.blocking li[data-v-dd1b92a2]{color:var(--color-danger)}.interlock-messages.warning li[data-v-dd1b92a2]{color:var(--color-warning)}@media(max-width:1024px){.command-header[data-v-dd1b92a2],.command-layout[data-v-dd1b92a2]{grid-template-columns:1fr}}@media(max-width:768px){.table-head[data-v-dd1b92a2],.control-row[data-v-dd1b92a2],.setpoint-row[data-v-dd1b92a2],.motor-row[data-v-dd1b92a2]{grid-template-columns:1fr}.row-actions[data-v-dd1b92a2]{justify-content:flex-start}.stats-grid[data-v-dd1b92a2]{grid-template-columns:1fr 1fr}}@keyframes spin-dd1b92a2{to{transform:rotate(360deg)}}@keyframes pulse-dd1b92a2{50%{opacity:.5}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-99de2697],[data-v-99de2697]:before,[data-v-99de2697]:after,[data-v-99de2697]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial}}}.trends-page[data-v-99de2697]{gap:calc(var(--spacing,.25rem)*6);height:calc(100vh - 8rem);display:flex}.tag-panel[data-v-99de2697]{width:calc(var(--spacing,.25rem)*72);border-radius:var(--radius-xl,.75rem);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-primary);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.panel-header[data-v-99de2697]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.panel-header h3[data-v-99de2697]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.tag-count[data-v-99de2697]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--color-primary);color:#fff;border-radius:3.40282e38px}:where(.filter-section[data-v-99de2697]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*3)*calc(1 - var(--tw-space-y-reverse)))}.filter-section[data-v-99de2697]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary)}.device-filter[data-v-99de2697]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.filter-label[data-v-99de2697]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-tertiary)}.device-select[data-v-99de2697]{cursor:pointer;border-radius:var(--radius-lg,.5rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.device-select[data-v-99de2697]:focus{--tw-outline-style:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-primary);outline-style:none}.device-select option[data-v-99de2697]{background:var(--bg-secondary);color:var(--text-primary)}.search-box[data-v-99de2697]{position:relative}.search-icon[data-v-99de2697]{top:50%;left:calc(var(--spacing,.25rem)*3);height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);color:var(--text-tertiary);position:absolute}.search-input[data-v-99de2697]{border-radius:var(--radius-lg,.5rem);width:100%;padding-block:calc(var(--spacing,.25rem)*2);padding-right:calc(var(--spacing,.25rem)*3);padding-left:calc(var(--spacing,.25rem)*9);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.search-input[data-v-99de2697]:focus{--tw-outline-style:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-primary);outline-style:none}.search-input[data-v-99de2697]::placeholder{color:var(--text-tertiary)}.tag-list[data-v-99de2697]{flex:1}:where(.tag-list[data-v-99de2697]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-y-reverse)))}.tag-list[data-v-99de2697]{padding:calc(var(--spacing,.25rem)*2);overflow-y:auto}.tag-item[data-v-99de2697]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2.5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border:1px solid #0000;transition-duration:.2s;display:flex}.tag-item[data-v-99de2697]:hover{background:var(--bg-tertiary)}.tag-item.selected[data-v-99de2697]{background:#0ea5e91a;border-color:#0ea5e94d}.tag-color[data-v-99de2697]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);border-radius:3.40282e38px;flex-shrink:0}.tag-info[data-v-99de2697]{min-width:calc(var(--spacing,.25rem)*0);flex:1}.tag-name[data-v-99de2697]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);display:block;overflow:hidden}.tag-path[data-v-99de2697]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block;overflow:hidden}.tag-value[data-v-99de2697]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-primary)}.panel-actions[data-v-99de2697]{padding:calc(var(--spacing,.25rem)*3);border-top:1px solid var(--border-primary)}.action-btn[data-v-99de2697]{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);transition-duration:.2s;display:flex}.action-btn[data-v-99de2697]:hover{color:var(--text-primary);border-color:var(--border-secondary)}.chart-area[data-v-99de2697]{border-radius:var(--radius-xl,.75rem);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.chart-header[data-v-99de2697]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-99de2697]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.header-icon[data-v-99de2697]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);color:var(--color-primary)}.header-left h2[data-v-99de2697]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.header-left p[data-v-99de2697]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.header-controls[data-v-99de2697]{align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.time-range[data-v-99de2697]{gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*1);background:var(--bg-tertiary);display:flex}.range-btn[data-v-99de2697]{cursor:pointer;border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-tertiary);background:0 0;border:none;transition-duration:.2s}.range-btn[data-v-99de2697]:hover{color:var(--text-primary)}.range-btn.active[data-v-99de2697]{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.control-divider[data-v-99de2697]{height:calc(var(--spacing,.25rem)*6);background:var(--border-primary);width:1px}.chart-actions[data-v-99de2697]{gap:calc(var(--spacing,.25rem)*1);display:flex}.icon-btn[data-v-99de2697]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid #0000;transition-duration:.2s}.icon-btn[data-v-99de2697]:hover{color:var(--text-primary);border-color:var(--border-secondary)}.chart-container[data-v-99de2697]{min-height:calc(var(--spacing,.25rem)*0);padding:calc(var(--spacing,.25rem)*5);flex:1}.chart-wrapper[data-v-99de2697]{height:100%}.no-data[data-v-99de2697]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);flex-direction:column;height:100%;display:flex}.no-data-icon[data-v-99de2697]{padding:calc(var(--spacing,.25rem)*4);background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:3.40282e38px}.no-data h3[data-v-99de2697]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.no-data p[data-v-99de2697]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.stats-panel[data-v-99de2697]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);background:#0a162880}.stats-header[data-v-99de2697]{margin-bottom:calc(var(--spacing,.25rem)*3);justify-content:space-between;align-items:center;display:flex}.stats-header h3[data-v-99de2697]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.stats-range[data-v-99de2697]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.stats-grid[data-v-99de2697]{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(min-width:64rem){.stats-grid[data-v-99de2697]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card[data-v-99de2697]{align-items:flex-start;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border:1px solid var(--border-primary);display:flex}.stat-color[data-v-99de2697]{height:100%;min-height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*2);border-radius:3.40282e38px;flex-shrink:0}.stat-info[data-v-99de2697]{min-width:calc(var(--spacing,.25rem)*0);flex:1}.stat-name[data-v-99de2697]{margin-bottom:calc(var(--spacing,.25rem)*2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);display:block;overflow:hidden}.stat-values[data-v-99de2697]{column-gap:calc(var(--spacing,.25rem)*4);row-gap:calc(var(--spacing,.25rem)*1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-item[data-v-99de2697]{justify-content:space-between;align-items:center;display:flex}.stat-label[data-v-99de2697]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.stat-value[data-v-99de2697]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary)}.stat-value.current[data-v-99de2697]{color:var(--color-primary);font-weight:600}.modal-overlay[data-v-99de2697]{inset:calc(var(--spacing,.25rem)*0);z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal[data-v-99de2697]{width:100%;max-width:var(--container-md,28rem);border-radius:var(--radius-xl,.75rem);background:var(--bg-secondary);border:1px solid var(--border-primary);overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-header[data-v-99de2697]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-99de2697]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.close-btn[data-v-99de2697]{cursor:pointer;padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-tertiary);background:0 0;border:none;border-radius:.25rem;transition-duration:.2s}.close-btn[data-v-99de2697]:hover{color:var(--text-primary)}.modal-body[data-v-99de2697]{padding:calc(var(--spacing,.25rem)*5)}.export-options[data-v-99de2697]{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.export-option[data-v-99de2697]{cursor:pointer}.export-option input[data-v-99de2697]{display:none}.option-content[data-v-99de2697]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-secondary);flex-direction:column;transition-duration:.2s;display:flex}.export-option input:checked+.option-content[data-v-99de2697]{border-color:var(--color-primary);color:var(--color-primary);background:#0ea5e91a}.option-content[data-v-99de2697]:hover{border-color:var(--border-secondary)}.modal-footer[data-v-99de2697]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-1b3b2ece],[data-v-1b3b2ece]:before,[data-v-1b3b2ece]:after,[data-v-1b3b2ece]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-duration:initial;--tw-tracking:initial}}}.reports-page[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*6);height:calc(100vh - 8rem);display:flex}.types-panel[data-v-1b3b2ece]{width:calc(var(--spacing,.25rem)*72);border-radius:var(--radius-xl,.75rem);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-primary);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.panel-header[data-v-1b3b2ece]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary)}.panel-header h3[data-v-1b3b2ece]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.type-list[data-v-1b3b2ece]{flex:1}:where(.type-list[data-v-1b3b2ece]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-y-reverse)))}.type-list[data-v-1b3b2ece]{padding:calc(var(--spacing,.25rem)*2);overflow-y:auto}.type-item[data-v-1b3b2ece]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border:1px solid #0000;transition-duration:.2s;display:flex}.type-item[data-v-1b3b2ece]:hover{background:var(--bg-tertiary)}.type-item.active[data-v-1b3b2ece]{background:#0ea5e91a;border-color:#0ea5e94d}.type-icon[data-v-1b3b2ece]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-lg,.5rem);flex-shrink:0;justify-content:center;align-items:center;display:flex}.type-info[data-v-1b3b2ece]{min-width:calc(var(--spacing,.25rem)*0);flex:1}.type-name[data-v-1b3b2ece]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);display:block;overflow:hidden}.type-desc[data-v-1b3b2ece]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block;overflow:hidden}.panel-section[data-v-1b3b2ece]{padding:calc(var(--spacing,.25rem)*3);border-top:1px solid var(--border-primary)}.panel-section h4[data-v-1b3b2ece]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-tertiary)}:where(.quick-actions[data-v-1b3b2ece]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-y-reverse)))}.quick-btn[data-v-1b3b2ece]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);transition-duration:.2s;display:flex}.quick-btn[data-v-1b3b2ece]:hover{color:var(--text-primary);border-color:var(--border-secondary)}.main-area[data-v-1b3b2ece]{border-radius:var(--radius-xl,.75rem);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.tabs-header[data-v-1b3b2ece]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary)}.tabs[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*1);display:flex}.tab[data-v-1b3b2ece]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-tertiary);background:0 0;border:none;transition-duration:.2s;display:flex}.tab[data-v-1b3b2ece]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab.active[data-v-1b3b2ece]{background:var(--gradient-primary);color:#fff}.tab-badge[data-v-1b3b2ece]{padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:#fff3;border-radius:3.40282e38px}.tab-content[data-v-1b3b2ece]{padding:calc(var(--spacing,.25rem)*5);flex:1;overflow-y:auto}.generate-layout[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*6);grid-template-columns:repeat(1,minmax(0,1fr));height:100%;display:grid}@media(min-width:64rem){.generate-layout[data-v-1b3b2ece]{grid-template-columns:repeat(2,minmax(0,1fr))}}.config-section[data-v-1b3b2ece]{flex-direction:column;display:flex}.section-header[data-v-1b3b2ece]{margin-bottom:calc(var(--spacing,.25rem)*5)}.selected-type[data-v-1b3b2ece]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.type-badge[data-v-1b3b2ece]{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);border-radius:var(--radius-xl,.75rem);justify-content:center;align-items:center;display:flex}.selected-type h2[data-v-1b3b2ece]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.selected-type p[data-v-1b3b2ece]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}:where(.config-form[data-v-1b3b2ece]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.form-group[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.form-group label[data-v-1b3b2ece]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-tertiary)}.form-row[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-input[data-v-1b3b2ece],.form-select[data-v-1b3b2ece]{border-radius:var(--radius-lg,.5rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.form-input[data-v-1b3b2ece]:focus,.form-select[data-v-1b3b2ece]:focus{--tw-outline-style:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-primary);outline-style:none}.preset-buttons[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.preset-btn[data-v-1b3b2ece]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);transition-duration:.2s}.preset-btn[data-v-1b3b2ece]:hover{border-color:var(--border-secondary);color:var(--text-primary)}.preset-btn.active[data-v-1b3b2ece]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.format-options[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*3);display:flex}.format-option[data-v-1b3b2ece]{cursor:pointer;flex:1}.format-option input[data-v-1b3b2ece]{display:none}.format-content[data-v-1b3b2ece]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-secondary);flex-direction:column;transition-duration:.2s;display:flex}.format-option input:checked+.format-content[data-v-1b3b2ece]{border-color:var(--color-primary);color:var(--color-primary);background:#0ea5e91a}.format-content[data-v-1b3b2ece]:hover{border-color:var(--border-secondary)}.form-actions[data-v-1b3b2ece]{padding-top:calc(var(--spacing,.25rem)*4)}.preview-section[data-v-1b3b2ece]{border-radius:var(--radius-xl,.75rem);background:var(--bg-tertiary);border:1px solid var(--border-primary);flex-direction:column;display:flex;overflow:hidden}.preview-header[data-v-1b3b2ece]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.preview-header h3[data-v-1b3b2ece]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.preview-note[data-v-1b3b2ece]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.preview-content[data-v-1b3b2ece]{padding:calc(var(--spacing,.25rem)*4);flex:1}.preview-data[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-stat[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border:1px solid var(--border-primary);flex-direction:column;display:flex}.stat-label[data-v-1b3b2ece]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.stat-value[data-v-1b3b2ece]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.stat-value.critical[data-v-1b3b2ece]{color:var(--color-danger)}.stat-value.warning[data-v-1b3b2ece]{color:var(--color-warning)}.scheduled-header[data-v-1b3b2ece],.history-header[data-v-1b3b2ece]{margin-bottom:calc(var(--spacing,.25rem)*4);justify-content:space-between;align-items:center;display:flex}.scheduled-header h3[data-v-1b3b2ece],.history-header h3[data-v-1b3b2ece]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.filter-select[data-v-1b3b2ece]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.empty-state[data-v-1b3b2ece]{padding-block:calc(var(--spacing,.25rem)*16);text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h4[data-v-1b3b2ece]{margin-top:calc(var(--spacing,.25rem)*4);margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.empty-state p[data-v-1b3b2ece]{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}:where(:is(.schedule-list[data-v-1b3b2ece],.history-list[data-v-1b3b2ece])>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*3)*calc(1 - var(--tw-space-y-reverse)))}.schedule-item[data-v-1b3b2ece],.history-item[data-v-1b3b2ece]{align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-tertiary);border:1px solid var(--border-primary);display:flex}.schedule-icon[data-v-1b3b2ece],.history-icon[data-v-1b3b2ece]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-lg,.5rem);flex-shrink:0;justify-content:center;align-items:center;display:flex}.schedule-info[data-v-1b3b2ece],.history-info[data-v-1b3b2ece]{min-width:calc(var(--spacing,.25rem)*0);flex:1}.schedule-name[data-v-1b3b2ece],.history-name[data-v-1b3b2ece]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);display:block}.schedule-details[data-v-1b3b2ece],.history-meta[data-v-1b3b2ece]{margin-top:calc(var(--spacing,.25rem)*.5);align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:flex}.schedule-next[data-v-1b3b2ece],.history-date[data-v-1b3b2ece]{text-align:right}.next-label[data-v-1b3b2ece],.date-label[data-v-1b3b2ece]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block}.next-date[data-v-1b3b2ece],.date-value[data-v-1b3b2ece]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);display:block}.history-size[data-v-1b3b2ece]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.schedule-actions[data-v-1b3b2ece]{gap:calc(var(--spacing,.25rem)*1);display:flex}.action-btn[data-v-1b3b2ece]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-tertiary);background:0 0;border:none;transition-duration:.2s}.action-btn[data-v-1b3b2ece]:hover{background:var(--bg-secondary);color:var(--text-primary)}.action-btn.danger[data-v-1b3b2ece]:hover{background:var(--bg-danger);color:var(--color-danger)}.modal-overlay[data-v-1b3b2ece]{inset:calc(var(--spacing,.25rem)*0);z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal[data-v-1b3b2ece]{width:100%;max-width:var(--container-lg,32rem);border-radius:var(--radius-xl,.75rem);background:var(--bg-secondary);border:1px solid var(--border-primary);overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-header[data-v-1b3b2ece]{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-1b3b2ece]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.close-btn[data-v-1b3b2ece]{cursor:pointer;padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-tertiary);background:0 0;border:none;border-radius:.25rem;transition-duration:.2s}.close-btn[data-v-1b3b2ece]:hover{color:var(--text-primary)}:where(.modal-body[data-v-1b3b2ece]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.modal-body[data-v-1b3b2ece]{padding:calc(var(--spacing,.25rem)*5)}.modal-footer[data-v-1b3b2ece]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-aba2a56a],[data-v-aba2a56a]:before,[data-v-aba2a56a]:after,[data-v-aba2a56a]::backdrop{--tw-font-weight:initial;--tw-duration:initial;--tw-space-y-reverse:0}}}.configuration-page[data-v-aba2a56a]{padding:calc(var(--spacing,.25rem)*6)}.page-heading[data-v-aba2a56a]{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tab-navigation[data-v-aba2a56a]{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*1);padding-bottom:calc(var(--spacing,.25rem)*2);border-bottom:1px solid var(--border-primary);flex-wrap:wrap;display:flex}.tab-btn[data-v-aba2a56a]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-top-left-radius:var(--radius-lg,.5rem);border-top-right-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);transition-duration:.2s;display:flex}.tab-btn[data-v-aba2a56a]:hover{background:rgba(var(--color-primary),.1);color:var(--text-primary)}.tab-active[data-v-aba2a56a]{background:var(--bg-secondary);color:var(--color-primary);border-bottom:2px solid var(--color-primary);box-shadow:0 4px 12px #0000004d}.config-card[data-v-aba2a56a]{background:var(--gradient-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem}.card-title[data-v-aba2a56a]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.text-secondary[data-v-aba2a56a]{color:var(--text-secondary)}.text-success[data-v-aba2a56a]{color:var(--color-success)}.btn-primary-sm[data-v-aba2a56a]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--gradient-primary);color:#fff;transition-duration:.2s;display:flex}.btn-primary-sm[data-v-aba2a56a]:hover{box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-secondary-sm[data-v-aba2a56a]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);transition-duration:.2s;display:flex}.btn-secondary-sm[data-v-aba2a56a]:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--color-primary)}.theme-presets[data-v-aba2a56a]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.theme-preset-card[data-v-aba2a56a]{cursor:pointer;border-radius:var(--radius-xl,.75rem);text-align:left;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--bg-secondary);border:2px solid var(--border-primary);transition-duration:.3s;overflow:hidden}.theme-preset-card[data-v-aba2a56a]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow-primary);transform:translateY(-2px)}.theme-preset-active[data-v-aba2a56a]{border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow),inset 0 0 30px rgba(var(--color-primary),.05)}.theme-preview[data-v-aba2a56a]{padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary)}.preview-bg[data-v-aba2a56a]{gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);height:100px;display:flex}.preview-sidebar[data-v-aba2a56a]{width:calc(var(--spacing,.25rem)*8);background:#ffffff1a;border-right:2px solid;border-radius:.25rem}.preview-content[data-v-aba2a56a]{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;flex:1;display:flex}.preview-topbar[data-v-aba2a56a]{height:calc(var(--spacing,.25rem)*4);background:#ffffff1a;border-radius:.25rem}.preview-cards[data-v-aba2a56a]{gap:calc(var(--spacing,.25rem)*2);flex:1;display:flex}.preview-card[data-v-aba2a56a]{background:#ffffff0d;border:1px solid;border-radius:.25rem;flex:1}.preview-colors[data-v-aba2a56a]{margin-top:calc(var(--spacing,.25rem)*2);justify-content:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.color-swatch[data-v-aba2a56a]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);border-radius:3.40282e38px;box-shadow:0 2px 8px #0000004d}.theme-info[data-v-aba2a56a]{padding:calc(var(--spacing,.25rem)*4)}.theme-name[data-v-aba2a56a]{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);display:flex}.theme-description[data-v-aba2a56a]{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}:where(.settings-grid[data-v-aba2a56a]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.setting-item[data-v-aba2a56a]{padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.setting-item[data-v-aba2a56a]:last-child{border-bottom:none}.setting-label[data-v-aba2a56a]{flex-direction:column;display:flex}.setting-name[data-v-aba2a56a]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.setting-description[data-v-aba2a56a]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.setting-control[data-v-aba2a56a]{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.size-btn[data-v-aba2a56a]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);transition-duration:.2s}.size-btn[data-v-aba2a56a]:hover{border-color:var(--color-primary);color:var(--text-primary)}.size-btn-active[data-v-aba2a56a]{background:var(--gradient-primary);color:#fff;border-color:#0000}.toggle-btn[data-v-aba2a56a]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*12);padding:calc(var(--spacing,.25rem)*.5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3.40282e38px;transition-duration:.3s}.toggle-slider[data-v-aba2a56a]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--text-tertiary);border-radius:3.40282e38px;transition-duration:.3s;display:block}.toggle-active[data-v-aba2a56a]{background:var(--gradient-primary);border-color:#0000}.toggle-active .toggle-slider[data-v-aba2a56a]{background:var(--bg-secondary);transform:translate(100%);box-shadow:0 0 10px #ffffff80}.device-item[data-v-aba2a56a]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-tertiary);border:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.device-item[data-v-aba2a56a]:hover{border-color:var(--color-primary)}.device-status-indicator[data-v-aba2a56a]{margin-right:calc(var(--spacing,.25rem)*3);height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3);border-radius:3.40282e38px}.device-status-indicator.status-online[data-v-aba2a56a]{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.device-status-indicator.status-error[data-v-aba2a56a]{background:var(--color-danger)}.device-status-indicator.status-offline[data-v-aba2a56a]{background:var(--text-tertiary)}.device-status-indicator.status-unknown[data-v-aba2a56a]{background:var(--color-warning)}.device-name[data-v-aba2a56a]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.device-meta[data-v-aba2a56a]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.tag-count-badge[data-v-aba2a56a]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-elevated);color:var(--text-secondary);border-radius:.25rem}.edit-btn[data-v-aba2a56a]{padding:calc(var(--spacing,.25rem)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);border-radius:.25rem;transition-duration:.2s}.edit-btn[data-v-aba2a56a]:hover{color:var(--text-primary);background:var(--bg-elevated)}.empty-state-text[data-v-aba2a56a]{padding-block:calc(var(--spacing,.25rem)*8);text-align:center;color:var(--text-secondary)}.form-label[data-v-aba2a56a]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary);display:block}.form-select[data-v-aba2a56a]{width:100%;padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.form-select[data-v-aba2a56a]:focus{--tw-outline-style:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-primary);outline-style:none}.data-table[data-v-aba2a56a]{width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.data-table thead[data-v-aba2a56a]{color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.data-table tbody tr[data-v-aba2a56a]{border-bottom:1px solid var(--border-primary)}.data-table tbody tr[data-v-aba2a56a]:hover{background:var(--bg-tertiary)}.cell-primary[data-v-aba2a56a]{color:var(--text-primary)}.cell-secondary[data-v-aba2a56a]{color:var(--text-secondary)}.quality-badge[data-v-aba2a56a]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border-radius:.25rem}.quality-good[data-v-aba2a56a]{background:var(--bg-success);color:var(--color-success)}.quality-bad[data-v-aba2a56a]{background:var(--bg-danger);color:var(--color-danger)}.quality-uncertain[data-v-aba2a56a]{background:var(--bg-warning);color:var(--color-warning)}.quality-stale[data-v-aba2a56a]{background:var(--bg-tertiary);color:var(--text-secondary)}.asset-title[data-v-aba2a56a]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.section-title[data-v-aba2a56a]{margin-bottom:calc(var(--spacing,.25rem)*3);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.info-label[data-v-aba2a56a]{color:var(--text-secondary)}.info-value[data-v-aba2a56a]{margin-left:calc(var(--spacing,.25rem)*2);color:var(--text-primary)}.status-badge[data-v-aba2a56a]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));border-radius:.25rem}.status-operational[data-v-aba2a56a]{background:var(--bg-success);color:var(--color-success)}.status-maintenance[data-v-aba2a56a]{background:var(--bg-warning);color:var(--color-warning)}.status-fault[data-v-aba2a56a]{background:var(--bg-danger);color:var(--color-danger)}.status-offline[data-v-aba2a56a]{background:var(--bg-tertiary);color:var(--text-secondary)}.asset-tag-item[data-v-aba2a56a]{padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.25rem;justify-content:space-between;align-items:center;display:flex}.tag-item-name[data-v-aba2a56a]{color:var(--text-primary)}.tag-item-meta[data-v-aba2a56a]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary)}.reset-section[data-v-aba2a56a]{border-top:1px solid var(--border-primary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-29881621],[data-v-29881621]:before,[data-v-29881621]:after,[data-v-29881621]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0}}}.card-description[data-v-29881621]{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.loading-state[data-v-29881621]{align-items:center;gap:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*6);color:var(--text-secondary);display:flex}.spinner[data-v-29881621]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border:2px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:3.40282e38px;animation:.8s linear infinite spin-29881621}@keyframes spin-29881621{to{transform:rotate(360deg)}}.error-state[data-v-29881621]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-danger);color:var(--color-danger);display:flex}.retry-btn[data-v-29881621]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--color-danger);color:#fff;border-radius:.25rem;margin-left:auto}:where(.accounts-list[data-v-29881621]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*3)*calc(1 - var(--tw-space-y-reverse)))}.account-item[data-v-29881621]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);border:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.account-info[data-v-29881621]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.account-icon[data-v-29881621]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-lg,.5rem);justify-content:center;align-items:center;display:flex}.account-icon.microsoft[data-v-29881621]{background:#0078d71a}.account-icon.google[data-v-29881621]{background:#ea43351a}.account-details[data-v-29881621]{flex-direction:column;display:flex}.account-name[data-v-29881621]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.account-email[data-v-29881621]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-success)}.account-status[data-v-29881621]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.info-message[data-v-29881621]{margin-top:calc(var(--spacing,.25rem)*4);align-items:flex-start;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-3b6fb830],[data-v-3b6fb830]:before,[data-v-3b6fb830]:after,[data-v-3b6fb830]::backdrop{--tw-space-y-reverse:0;--tw-font-weight:initial}}}:where(.page-container[data-v-3b6fb830]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}.profile-header[data-v-3b6fb830]{align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*6);background:var(--bg-secondary);border:1px solid var(--border-primary);display:flex}.avatar[data-v-3b6fb830]{height:calc(var(--spacing,.25rem)*20);width:calc(var(--spacing,.25rem)*20);background:var(--color-primary);color:#fff;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.user-info h2[data-v-3b6fb830]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.user-info p[data-v-3b6fb830]{margin:calc(var(--spacing,.25rem)*0);margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.profile-grid[data-v-3b6fb830]{gap:calc(var(--spacing,.25rem)*6);display:grid}@media(min-width:768px){.profile-grid[data-v-3b6fb830]{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.settings-list[data-v-3b6fb830]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.setting-item[data-v-3b6fb830]{padding-block:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.setting-item[data-v-3b6fb830]:last-child{border-bottom:none}.setting-info[data-v-3b6fb830]{gap:calc(var(--spacing,.25rem)*.5);flex-direction:column;display:flex}.setting-label[data-v-3b6fb830]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.setting-value[data-v-3b6fb830]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.setting-status[data-v-3b6fb830]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border-radius:3.40282e38px}.setting-status.enabled[data-v-3b6fb830]{background:var(--bg-success);color:var(--color-success)}.setting-status.disabled[data-v-3b6fb830]{background:var(--bg-danger);color:var(--color-danger)}.full-width[data-v-3b6fb830]{grid-column:1/-1}.live-indicator[data-v-a923424d]{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.pulse-dot[data-v-a923424d]{position:relative;display:flex;align-items:center;justify-content:center}.pulse-core[data-v-a923424d]{position:relative;border-radius:50%;z-index:1}.pulse-ring[data-v-a923424d]{position:absolute;border-radius:50%;opacity:.4}.indicator-sm .pulse-core[data-v-a923424d]{width:6px;height:6px}.indicator-sm .pulse-ring[data-v-a923424d]{width:14px;height:14px}.indicator-sm .status-label[data-v-a923424d]{font-size:.625rem}.indicator-md .pulse-core[data-v-a923424d]{width:8px;height:8px}.indicator-md .pulse-ring[data-v-a923424d]{width:18px;height:18px}.indicator-md .status-label[data-v-a923424d]{font-size:.6875rem}.indicator-lg .pulse-core[data-v-a923424d]{width:10px;height:10px}.indicator-lg .pulse-ring[data-v-a923424d]{width:22px;height:22px}.indicator-lg .status-label[data-v-a923424d]{font-size:.75rem}.indicator-connected .pulse-core[data-v-a923424d]{background:#0f8;box-shadow:0 0 8px #0f8,0 0 16px #0f86}.indicator-connected .pulse-ring[data-v-a923424d]{background:#0f8;animation:heartbeat-a923424d 2s ease-in-out infinite}.indicator-connected .status-label[data-v-a923424d]{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.5)}.indicator-connecting .pulse-core[data-v-a923424d]{background:#fa0;box-shadow:0 0 8px #fa0}.indicator-connecting .pulse-ring[data-v-a923424d]{background:#fa0;animation:pulse-a923424d 1s ease-in-out infinite}.indicator-connecting .status-label[data-v-a923424d]{color:#fa0;animation:blink-a923424d 1s ease-in-out infinite}.indicator-disconnected .pulse-core[data-v-a923424d]{background:#64748b}.indicator-disconnected .pulse-ring[data-v-a923424d]{background:#64748b;opacity:.2}.indicator-disconnected .status-label[data-v-a923424d]{color:#64748b}.indicator-error .pulse-core[data-v-a923424d]{background:#f35;box-shadow:0 0 8px #f35}.indicator-error .pulse-ring[data-v-a923424d]{background:#f35;animation:fastBlink-a923424d .5s ease-in-out infinite}.indicator-error .status-label[data-v-a923424d]{color:#f35;animation:fastBlink-a923424d .5s ease-in-out infinite}@keyframes heartbeat-a923424d{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:0}}@keyframes pulse-a923424d{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.2}}@keyframes blink-a923424d{0%,to{opacity:1}50%{opacity:.5}}@keyframes fastBlink-a923424d{0%,to{opacity:1}50%{opacity:.3}}.kpi-health-gauge[data-v-d14423dd]{position:relative;display:flex;flex-direction:column;align-items:center}.gauge-svg[data-v-d14423dd]{width:100%;height:auto}.gauge-track[data-v-d14423dd]{stroke:#64748b33}.zone-critical[data-v-d14423dd]{stroke:#ff335526}.zone-warning[data-v-d14423dd]{stroke:#ffaa0026}.zone-good[data-v-d14423dd]{stroke:#3b82f626}.zone-excellent[data-v-d14423dd]{stroke:#00ff8826}.value-arc[data-v-d14423dd]{transition:d .6s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 4px currentColor)}.value-arc-glow[data-v-d14423dd]{opacity:.3;filter:blur(8px)}.value-arc.status-excellent[data-v-d14423dd],.value-arc-glow.status-excellent[data-v-d14423dd]{stroke:#0f8}.value-arc.status-good[data-v-d14423dd],.value-arc-glow.status-good[data-v-d14423dd]{stroke:#3b82f6}.value-arc.status-fair[data-v-d14423dd],.value-arc-glow.status-fair[data-v-d14423dd]{stroke:#fa0}.value-arc.status-poor[data-v-d14423dd],.value-arc-glow.status-poor[data-v-d14423dd]{stroke:#ff6b35}.value-arc.status-critical[data-v-d14423dd],.value-arc-glow.status-critical[data-v-d14423dd]{stroke:#f35}.score-value[data-v-d14423dd]{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;fill:currentColor}.gauge-sm .score-value[data-v-d14423dd]{font-size:28px}.gauge-md .score-value[data-v-d14423dd]{font-size:36px}.gauge-lg .score-value[data-v-d14423dd]{font-size:44px}.score-value.status-excellent[data-v-d14423dd]{fill:#0f8}.score-value.status-good[data-v-d14423dd]{fill:#3b82f6}.score-value.status-fair[data-v-d14423dd]{fill:#fa0}.score-value.status-poor[data-v-d14423dd]{fill:#ff6b35}.score-value.status-critical[data-v-d14423dd]{fill:#f35}.score-label[data-v-d14423dd]{font-size:12px;fill:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.status-text[data-v-d14423dd]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em}.status-text.status-excellent[data-v-d14423dd]{fill:#0f8}.status-text.status-good[data-v-d14423dd]{fill:#3b82f6}.status-text.status-fair[data-v-d14423dd]{fill:#fa0}.status-text.status-poor[data-v-d14423dd]{fill:#ff6b35}.status-text.status-critical[data-v-d14423dd]{fill:#f35;animation:blink-d14423dd 1s infinite}.scale-text[data-v-d14423dd]{font-size:10px;fill:#64748b;text-anchor:middle}.trend-badge[data-v-d14423dd]{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.trend-icon[data-v-d14423dd]{width:14px;height:14px}.trend-improving[data-v-d14423dd]{background:#00ff8826;color:#0f8;border:1px solid rgba(0,255,136,.3)}.trend-stable[data-v-d14423dd]{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.trend-declining[data-v-d14423dd]{background:#ff335526;color:#f35;border:1px solid rgba(255,51,85,.3);animation:pulse-warning-d14423dd 2s infinite}@keyframes blink-d14423dd{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-warning-d14423dd{0%,to{box-shadow:0 0 #f356}50%{box-shadow:0 0 0 4px #f350}}.animated-counter[data-v-32acf481]{display:inline-flex;align-items:baseline;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-variant-numeric:tabular-nums;transition:color .3s ease}.counter-value[data-v-32acf481]{font-weight:700}.counter-suffix[data-v-32acf481]{font-weight:500;margin-left:.25em;opacity:.7}.counter-xs[data-v-32acf481]{font-size:.75rem}.counter-sm[data-v-32acf481]{font-size:.875rem}.counter-md[data-v-32acf481]{font-size:1.25rem}.counter-lg[data-v-32acf481]{font-size:1.75rem}.counter-xl[data-v-32acf481]{font-size:2.5rem}.counter-color-default[data-v-32acf481]{color:var(--text-primary, #e2e8f0)}.counter-color-primary[data-v-32acf481]{color:var(--color-primary, #00d4ff);text-shadow:0 0 10px rgba(0,212,255,.5)}.counter-color-success[data-v-32acf481]{color:var(--color-success, #00ff88);text-shadow:0 0 10px rgba(0,255,136,.4)}.counter-color-warning[data-v-32acf481]{color:var(--color-warning, #ffaa00);text-shadow:0 0 10px rgba(255,170,0,.4)}.counter-color-danger[data-v-32acf481]{color:var(--color-danger, #ff3355);text-shadow:0 0 10px rgba(255,51,85,.4)}.is-animating .counter-value[data-v-32acf481]{animation:counterFlash-32acf481 .3s ease-out}@keyframes counterFlash-32acf481{0%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.kpi-stat-card[data-v-eb4c269e]{position:relative;display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--bg-secondary, #12121a);border:1px solid var(--border-primary, #2a2a38);border-radius:6px;overflow:hidden;transition:all .2s ease}.card-clickable[data-v-eb4c269e]{cursor:pointer}.card-clickable[data-v-eb4c269e]:hover{background:var(--bg-tertiary, #1a1a25);border-color:var(--border-secondary, #3a3a48);transform:translateY(-1px)}.card-icon[data-v-eb4c269e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.icon[data-v-eb4c269e]{width:20px;height:20px}.icon-default[data-v-eb4c269e]{background:#64748b33;color:#94a3b8}.icon-success[data-v-eb4c269e]{background:#00ff8826;color:#0f8}.icon-warning[data-v-eb4c269e]{background:#ffaa0026;color:#fa0}.icon-danger[data-v-eb4c269e]{background:#ff335526;color:#f35}.icon-info[data-v-eb4c269e]{background:#00d4ff26;color:#00d4ff}.icon-primary[data-v-eb4c269e]{background:#3b82f626;color:#3b82f6}.card-content[data-v-eb4c269e]{flex:1;min-width:0}.card-value[data-v-eb4c269e]{line-height:1.2}.card-label[data-v-eb4c269e]{font-size:.6875rem;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.08em;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-trend[data-v-eb4c269e]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace}.trend-icon[data-v-eb4c269e]{width:12px;height:12px}.trend-up[data-v-eb4c269e]{background:#00ff8826;color:#0f8}.trend-down[data-v-eb4c269e]{background:#ff335526;color:#f35}.trend-neutral[data-v-eb4c269e]{background:#64748b26;color:#94a3b8}.card-pulse[data-v-eb4c269e]{animation:cardPulse-eb4c269e 2s ease-in-out infinite}.card-danger.card-pulse[data-v-eb4c269e]{border-color:#ff335580;box-shadow:0 0 #f356}.card-warning.card-pulse[data-v-eb4c269e]{border-color:#ffaa0080;box-shadow:0 0 #fa06}.pulse-ring[data-v-eb4c269e]{position:absolute;inset:-2px;border-radius:8px;border:2px solid currentColor;opacity:0;animation:pulseRing-eb4c269e 2s ease-out infinite}.card-danger .pulse-ring[data-v-eb4c269e]{border-color:#f35}.card-warning .pulse-ring[data-v-eb4c269e]{border-color:#fa0}@keyframes cardPulse-eb4c269e{0%,to{box-shadow:0 0 #f350}50%{box-shadow:0 0 12px 2px #ff33554d}}@keyframes pulseRing-eb4c269e{0%{transform:scale(1);opacity:.6}to{transform:scale(1.05);opacity:0}}.domain-status-bar[data-v-15d64cf1]{padding:.75rem;background:var(--bg-tertiary, #1a1a25);border:1px solid var(--border-primary, #2a2a38);border-radius:6px}.bar-header[data-v-15d64cf1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.domain-info[data-v-15d64cf1]{display:flex;align-items:center;gap:.5rem}.domain-icon[data-v-15d64cf1]{width:18px;height:18px}.icon-energy[data-v-15d64cf1],.icon-power[data-v-15d64cf1],.icon-power\ generation[data-v-15d64cf1]{color:#facc15}.icon-water[data-v-15d64cf1],.icon-utilities[data-v-15d64cf1]{color:#3b82f6}.icon-hvac[data-v-15d64cf1],.icon-hvac\ systems[data-v-15d64cf1]{color:#f97316}.icon-lighting[data-v-15d64cf1]{color:#fbbf24}.icon-safety[data-v-15d64cf1]{color:#ef4444}.domain-name[data-v-15d64cf1]{font-size:.8125rem;font-weight:600;color:var(--text-primary, #e2e8f0);text-transform:capitalize}.domain-total[data-v-15d64cf1]{font-size:.6875rem;color:var(--text-tertiary, #64748b)}.bar-container[data-v-15d64cf1]{display:flex;flex-direction:column;gap:.5rem}.stacked-bar[data-v-15d64cf1]{display:flex;height:24px;border-radius:4px;overflow:hidden;background:#64748b1a}.bar-segment[data-v-15d64cf1]{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .4s ease-out}.segment-label[data-v-15d64cf1]{font-size:.6875rem;font-weight:600;color:#000000b3;font-family:JetBrains Mono,ui-monospace,monospace}.segment-healthy[data-v-15d64cf1]{background:linear-gradient(135deg,#0f8,#00cc6a);box-shadow:inset 0 1px #fff3}.segment-warning[data-v-15d64cf1]{background:linear-gradient(135deg,#fa0,#e69500);box-shadow:inset 0 1px #fff3}.segment-critical[data-v-15d64cf1]{background:linear-gradient(135deg,#f35,#e6002e);box-shadow:inset 0 1px #fff3;animation:criticalPulse-15d64cf1 2s ease-in-out infinite}.segment-empty[data-v-15d64cf1]{background:#64748b33;color:#64748b}.bar-legend[data-v-15d64cf1]{display:flex;gap:1rem}.legend-item[data-v-15d64cf1]{display:flex;align-items:center;gap:.375rem}.legend-dot[data-v-15d64cf1]{width:8px;height:8px;border-radius:2px}.dot-healthy[data-v-15d64cf1]{background:#0f8}.dot-warning[data-v-15d64cf1]{background:#fa0}.dot-critical[data-v-15d64cf1]{background:#f35}.legend-value[data-v-15d64cf1]{font-size:.6875rem;font-weight:600;color:var(--text-secondary, #94a3b8);font-family:JetBrains Mono,ui-monospace,monospace}@keyframes criticalPulse-15d64cf1{0%,to{opacity:1}50%{opacity:.8}}.kpi-dashboard[data-v-0883d929]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--border-primary: #2a2a38;--border-secondary: #3a3a48;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;display:flex;flex-direction:column;gap:12px;padding:12px;min-height:100%;background:var(--bg-primary);font-family:IBM Plex Sans,Inter,system-ui,sans-serif}.command-header[data-v-0883d929]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.header-left[data-v-0883d929],.header-right[data-v-0883d929]{display:flex;align-items:center;gap:12px}.header-title[data-v-0883d929]{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:.1em;margin:0}.header-divider[data-v-0883d929]{color:var(--border-secondary)}.header-site[data-v-0883d929]{font-size:.8125rem;color:var(--text-secondary)}.header-clock[data-v-0883d929]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}.refresh-btn[data-v-0883d929]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#00d4ff;font-size:.6875rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .2s}.refresh-btn[data-v-0883d929]:hover:not(:disabled){background:#00d4ff33}.refresh-btn[data-v-0883d929]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-0883d929]{width:14px;height:14px}.refresh-btn.is-loading .refresh-icon[data-v-0883d929]{animation:spin-0883d929 1s linear infinite}.loading-overlay[data-v-0883d929],.empty-state[data-v-0883d929]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.loading-spinner[data-v-0883d929]{width:48px;height:48px;border:3px solid var(--border-secondary);border-top-color:#00d4ff;border-radius:50%;animation:spin-0883d929 1s linear infinite}.loading-text[data-v-0883d929]{margin-top:16px;font-size:.75rem;color:var(--text-tertiary);letter-spacing:.1em}.empty-icon[data-v-0883d929]{width:64px;height:64px;color:var(--text-tertiary);margin-bottom:16px}.empty-title[data-v-0883d929]{font-size:1rem;font-weight:600;color:var(--text-secondary);letter-spacing:.1em;margin:0}.empty-text[data-v-0883d929]{font-size:.8125rem;color:var(--text-tertiary);margin-top:8px}.panel[data-v-0883d929]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.panel-header[data-v-0883d929]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0003;border-bottom:1px solid var(--border-primary)}.panel-header.clickable[data-v-0883d929]{cursor:pointer;transition:background .2s}.panel-header.clickable[data-v-0883d929]:hover{background:#0000004d}.panel-title[data-v-0883d929]{font-size:.6875rem;font-weight:600;color:var(--text-secondary);letter-spacing:.12em}.panel-badge[data-v-0883d929]{padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace}.badge-excellent[data-v-0883d929]{background:#0f83;color:#0f8}.badge-good[data-v-0883d929]{background:#3b82f633;color:#3b82f6}.badge-fair[data-v-0883d929]{background:#fa03;color:#fa0}.badge-critical[data-v-0883d929]{background:#f353;color:#f35}.panel-count[data-v-0883d929]{padding:2px 8px;background:#64748b33;border-radius:4px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace}.panel-count.declining[data-v-0883d929]{background:#fa03;color:#fa0}.panel-content[data-v-0883d929]{padding:14px}.charts-row[data-v-0883d929]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}@media(max-width:1200px){.charts-row[data-v-0883d929]{grid-template-columns:1fr 1fr}.domain-panel[data-v-0883d929]{grid-column:span 2}}@media(max-width:768px){.charts-row[data-v-0883d929]{grid-template-columns:1fr}.domain-panel[data-v-0883d929]{grid-column:span 1}}.gauge-content[data-v-0883d929]{display:flex;justify-content:center;padding:20px 14px}.distribution-panel .panel-content[data-v-0883d929]{display:flex;flex-direction:column;align-items:center;gap:16px}.donut-chart[data-v-0883d929]{width:120px;height:120px}.donut-svg[data-v-0883d929]{width:100%;height:100%}.donut-segment[data-v-0883d929]{transition:stroke-dasharray .6s ease-out,stroke-dashoffset .6s ease-out}.donut-value[data-v-0883d929]{font-size:24px;font-weight:700;fill:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace}.donut-label[data-v-0883d929]{font-size:9px;fill:var(--text-tertiary);letter-spacing:.1em}.distribution-legend[data-v-0883d929]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.legend-item[data-v-0883d929]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-0883d929]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-label[data-v-0883d929]{flex:1;font-size:.6875rem;color:var(--text-secondary)}.legend-value[data-v-0883d929]{font-size:.75rem;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace}.domain-content[data-v-0883d929]{display:flex;flex-direction:column;gap:8px}.no-domain-data[data-v-0883d929]{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-tertiary);font-size:.8125rem}.stats-strip[data-v-0883d929]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media(max-width:1200px){.stats-strip[data-v-0883d929]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats-strip[data-v-0883d929]{grid-template-columns:repeat(2,1fr)}}.tables-row[data-v-0883d929]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.tables-row[data-v-0883d929]{grid-template-columns:1fr}}.table-content[data-v-0883d929]{max-height:300px;overflow-y:auto}.table-empty[data-v-0883d929]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-tertiary);font-size:.8125rem}.empty-check-icon[data-v-0883d929],.empty-trend-icon[data-v-0883d929]{width:32px;height:32px;color:#0f8;margin-bottom:8px}.asset-table[data-v-0883d929]{display:flex;flex-direction:column;gap:6px}.asset-row[data-v-0883d929]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s}.asset-row[data-v-0883d929]:hover{border-color:var(--border-secondary);background:#ffffff05}.row-status[data-v-0883d929]{flex-shrink:0}.status-led[data-v-0883d929]{display:block;width:8px;height:8px;border-radius:50%}.status-led.status-excellent[data-v-0883d929]{background:#0f8;box-shadow:0 0 8px #00ff8880}.status-led.status-good[data-v-0883d929]{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.status-led.status-fair[data-v-0883d929]{background:#fa0;box-shadow:0 0 8px #ffaa0080}.status-led.status-poor[data-v-0883d929]{background:#ff6b35;box-shadow:0 0 8px #ff6b3580}.status-led.status-critical[data-v-0883d929]{background:#f35;box-shadow:0 0 8px #ff335580;animation:blink-0883d929 1s infinite}.row-info[data-v-0883d929]{flex:1;min-width:0}.row-name[data-v-0883d929]{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-status-text[data-v-0883d929],.row-score-text[data-v-0883d929]{font-size:.6875rem;color:var(--text-tertiary)}.row-score[data-v-0883d929]{flex-shrink:0}.mini-gauge[data-v-0883d929]{position:relative;width:36px;height:36px}.mini-gauge-svg[data-v-0883d929]{width:100%;height:100%}.mini-gauge-value[data-v-0883d929]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace}.row-trend[data-v-0883d929]{flex-shrink:0}.trend-icon[data-v-0883d929]{width:16px;height:16px}.row-trend.trend-improving[data-v-0883d929]{color:#0f8}.row-trend.trend-stable[data-v-0883d929]{color:var(--text-tertiary)}.row-trend.trend-declining[data-v-0883d929]{color:#f35}.declining-row[data-v-0883d929]{border-left:3px solid #ffaa00}.declining-icon[data-v-0883d929]{width:18px;height:18px;color:#fa0}.row-delta[data-v-0883d929]{flex-shrink:0}.delta-value[data-v-0883d929]{font-size:.75rem;font-weight:600;color:#f35;font-family:JetBrains Mono,ui-monospace,monospace}.panel-header-right[data-v-0883d929]{display:flex;align-items:center;gap:10px}.add-btn[data-v-0883d929]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#00d4ff;font-size:.625rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s}.add-btn[data-v-0883d929]:hover{background:#00d4ff33}.add-icon[data-v-0883d929]{width:12px;height:12px}.collapse-icon[data-v-0883d929]{width:16px;height:16px;color:var(--text-tertiary);transition:transform .2s}.collapse-icon.is-open[data-v-0883d929]{transform:rotate(180deg)}.definitions-content[data-v-0883d929]{padding:0;overflow-x:auto}.definitions-table[data-v-0883d929]{width:100%;border-collapse:collapse;font-size:.75rem}.definitions-table th[data-v-0883d929]{padding:10px 12px;text-align:left;font-weight:600;color:var(--text-tertiary);background:#0003;border-bottom:1px solid var(--border-primary);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.definitions-table td[data-v-0883d929]{padding:10px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.definitions-table tr:last-child td[data-v-0883d929]{border-bottom:none}.td-name[data-v-0883d929]{font-weight:500}.td-code[data-v-0883d929]{font-family:JetBrains Mono,ui-monospace,monospace;color:#00d4ff}.td-formula[data-v-0883d929]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--text-secondary)}.td-unit[data-v-0883d929]{color:var(--text-secondary)}.td-thresholds[data-v-0883d929]{display:flex;gap:8px}.threshold[data-v-0883d929]{font-size:.625rem;font-family:JetBrains Mono,ui-monospace,monospace}.threshold.warning[data-v-0883d929]{color:#fa0}.threshold.critical[data-v-0883d929]{color:#f35}.status-badge[data-v-0883d929]{padding:2px 6px;border-radius:3px;font-size:.5625rem;font-weight:600;letter-spacing:.05em}.status-badge.active[data-v-0883d929]{background:#0f83;color:#0f8}.status-badge.inactive[data-v-0883d929]{background:#64748b33;color:var(--text-tertiary)}.modal-overlay[data-v-0883d929]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-0883d929]{width:100%;max-width:480px;margin:20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.modal-header[data-v-0883d929]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#0003;border-bottom:1px solid var(--border-primary)}.modal-title[data-v-0883d929]{font-size:.8125rem;font-weight:600;color:var(--text-primary);letter-spacing:.1em;margin:0}.modal-close[data-v-0883d929]{display:flex;padding:4px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:color .2s}.modal-close[data-v-0883d929]:hover{color:var(--text-primary)}.close-icon[data-v-0883d929]{width:20px;height:20px}.modal-form[data-v-0883d929]{padding:18px;display:flex;flex-direction:column;gap:14px}.form-row[data-v-0883d929]{display:flex;flex-direction:column;gap:6px}.form-grid[data-v-0883d929]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label[data-v-0883d929]{font-size:.6875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input[data-v-0883d929]{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:.8125rem;transition:border-color .2s}.form-input[data-v-0883d929]:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.form-input.mono[data-v-0883d929]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.form-actions[data-v-0883d929]{display:flex;gap:10px;margin-top:8px}.btn-cancel[data-v-0883d929],.btn-submit[data-v-0883d929]{flex:1;padding:10px 16px;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s}.btn-cancel[data-v-0883d929]{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.btn-cancel[data-v-0883d929]:hover{background:var(--border-primary)}.btn-submit[data-v-0883d929]{background:#00d4ff;border:1px solid #00d4ff;color:#000}.btn-submit[data-v-0883d929]:hover:not(:disabled){background:#00b8e6}.btn-submit[data-v-0883d929]:disabled{opacity:.5;cursor:not-allowed}.collapse-enter-active[data-v-0883d929],.collapse-leave-active[data-v-0883d929]{transition:all .3s ease;overflow:hidden}.collapse-enter-from[data-v-0883d929],.collapse-leave-to[data-v-0883d929]{max-height:0;opacity:0}.collapse-enter-to[data-v-0883d929],.collapse-leave-from[data-v-0883d929]{max-height:500px;opacity:1}.modal-enter-active[data-v-0883d929],.modal-leave-active[data-v-0883d929]{transition:opacity .2s ease}.modal-enter-from[data-v-0883d929],.modal-leave-to[data-v-0883d929]{opacity:0}@keyframes spin-0883d929{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink-0883d929{0%,to{opacity:1}50%{opacity:.4}}.recommendation-center[data-v-6b684b7a]{padding:1.5rem}.page-header[data-v-6b684b7a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-content h1[data-v-6b684b7a]{margin:0;font-size:1.75rem}.subtitle[data-v-6b684b7a]{margin:.25rem 0 0;color:var(--text-tertiary)}.header-actions[data-v-6b684b7a]{display:flex;gap:.75rem;align-items:center}.stats-row[data-v-6b684b7a]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-6b684b7a]{background:var(--bg-secondary);border-radius:8px;padding:1rem;text-align:center;border:1px solid var(--border-primary)}.stat-value[data-v-6b684b7a]{font-size:2rem;font-weight:600}.stat-label[data-v-6b684b7a]{color:var(--text-tertiary);font-size:.875rem}.stat-warning .stat-value[data-v-6b684b7a]{color:var(--color-warning)}.stat-info .stat-value[data-v-6b684b7a]{color:var(--color-info)}.stat-success .stat-value[data-v-6b684b7a]{color:#10b981}.stat-muted .stat-value[data-v-6b684b7a]{color:var(--text-tertiary)}.tabs[data-v-6b684b7a]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.tab[data-v-6b684b7a]{padding:.5rem 1rem;border:none;background:none;cursor:pointer;color:var(--text-tertiary);font-weight:500;display:flex;align-items:center;gap:.5rem}.tab.active[data-v-6b684b7a]{color:var(--color-info);border-bottom:2px solid #3b82f6;margin-bottom:-.5rem}.tab-count[data-v-6b684b7a]{background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:10px;font-size:.75rem}.tab.active .tab-count[data-v-6b684b7a]{background:#dbeafe;color:var(--color-info)}.recommendation-list[data-v-6b684b7a]{display:flex;flex-direction:column;gap:1rem}.recommendation-card[data-v-6b684b7a]{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden}.recommendation-card.impact-critical[data-v-6b684b7a]{border-left:4px solid #ef4444}.recommendation-card.impact-high[data-v-6b684b7a]{border-left:4px solid #f59e0b}.recommendation-card.impact-medium[data-v-6b684b7a]{border-left:4px solid #3b82f6}.recommendation-card.impact-low[data-v-6b684b7a]{border-left:4px solid #10b981}.card-header[data-v-6b684b7a]{display:flex;align-items:flex-start;padding:1rem;cursor:pointer;gap:1rem}.card-priority[data-v-6b684b7a]{display:flex;flex-direction:column;gap:.5rem;min-width:80px}.priority-badge[data-v-6b684b7a]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;text-align:center}.priority-badge.critical[data-v-6b684b7a]{background:#fee2e2;color:#dc2626}.priority-badge.high[data-v-6b684b7a]{background:#fef3c7;color:#d97706}.priority-badge.medium[data-v-6b684b7a]{background:#dbeafe;color:#2563eb}.priority-badge.low[data-v-6b684b7a]{background:#d1fae5;color:#059669}.confidence-badge[data-v-6b684b7a]{font-size:.75rem;color:var(--text-tertiary);text-align:center}.card-title[data-v-6b684b7a]{flex:1}.card-title h3[data-v-6b684b7a]{margin:0 0 .5rem;font-size:1rem}.card-meta[data-v-6b684b7a]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--text-tertiary)}.time-ago[data-v-6b684b7a]{color:#9ca3af}.card-expand-icon[data-v-6b684b7a]{color:#9ca3af;font-size:.75rem}.card-body[data-v-6b684b7a]{padding:0 1rem 1rem;border-top:1px solid #e5e7eb}.recommendation-description[data-v-6b684b7a],.recommendation-evidence[data-v-6b684b7a],.recommendation-playbook[data-v-6b684b7a]{margin-top:1rem}.recommendation-description h4[data-v-6b684b7a],.recommendation-evidence h4[data-v-6b684b7a],.recommendation-playbook h4[data-v-6b684b7a]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.evidence-grid[data-v-6b684b7a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.evidence-item[data-v-6b684b7a]{display:flex;justify-content:space-between;padding:.5rem;background:var(--bg-tertiary);border-radius:4px}.evidence-label[data-v-6b684b7a]{color:var(--text-tertiary)}.evidence-value[data-v-6b684b7a]{font-weight:500}.playbook-preview[data-v-6b684b7a]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f0fdf4;border-radius:4px}.playbook-steps[data-v-6b684b7a],.playbook-duration[data-v-6b684b7a]{color:var(--text-tertiary);font-size:.875rem}.card-actions[data-v-6b684b7a]{display:flex;gap:.75rem;margin-top:1rem}.empty-state[data-v-6b684b7a]{text-align:center;padding:3rem;color:var(--text-tertiary)}.empty-icon[data-v-6b684b7a]{font-size:3rem;color:#10b981;margin-bottom:1rem}.action-list[data-v-6b684b7a]{display:flex;flex-direction:column;gap:1rem}.action-card[data-v-6b684b7a]{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary);padding:1rem}.action-header[data-v-6b684b7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.action-header h3[data-v-6b684b7a]{margin:0;font-size:1rem}.action-status.awaiting[data-v-6b684b7a]{background:#fef3c7;color:#d97706;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.action-details p[data-v-6b684b7a]{margin:.25rem 0;font-size:.875rem}.action-buttons[data-v-6b684b7a]{display:flex;gap:.75rem;margin-top:1rem}.pagination[data-v-6b684b7a]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.page-info[data-v-6b684b7a]{color:var(--text-tertiary)}.modal-overlay[data-v-6b684b7a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-6b684b7a]{background:var(--bg-secondary);border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-6b684b7a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-6b684b7a]{margin:0;font-size:1.25rem}.modal-close[data-v-6b684b7a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary)}.modal-body[data-v-6b684b7a]{padding:1rem}.modal-body h3[data-v-6b684b7a]{margin:0 0 1rem;font-size:1rem}.modal-footer[data-v-6b684b7a]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb}.form-group[data-v-6b684b7a]{margin-bottom:1rem}.form-group label[data-v-6b684b7a]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-6b684b7a],.form-textarea[data-v-6b684b7a],.form-select[data-v-6b684b7a]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px}.form-textarea[data-v-6b684b7a]{resize:vertical}.btn[data-v-6b684b7a]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn[data-v-6b684b7a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6b684b7a]{background:#3b82f6;color:#fff}.btn-secondary[data-v-6b684b7a]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-success[data-v-6b684b7a]{background:#10b981;color:#fff}.btn-danger[data-v-6b684b7a]{background:#ef4444;color:#fff}.spinner-small[data-v-6b684b7a]{display:inline-block;width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:var(--color-info);border-radius:50%;animation:spin-6b684b7a 1s linear infinite;margin-right:.5rem}@keyframes spin-6b684b7a{to{transform:rotate(360deg)}}.shift-handover-view[data-v-8164eb7b]{padding:1.5rem}.page-header[data-v-8164eb7b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-content h1[data-v-8164eb7b]{margin:0;font-size:1.75rem}.subtitle[data-v-8164eb7b]{margin:.25rem 0 0;color:var(--text-tertiary)}.header-actions[data-v-8164eb7b]{display:flex;gap:.75rem}.current-handover-card[data-v-8164eb7b]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.current-header[data-v-8164eb7b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.current-header h2[data-v-8164eb7b]{margin:0;font-size:1.25rem}.current-details[data-v-8164eb7b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.detail-item[data-v-8164eb7b]{display:flex;flex-direction:column}.detail-item .label[data-v-8164eb7b]{font-size:.75rem;opacity:.8}.detail-item .value[data-v-8164eb7b]{font-weight:500}.current-actions[data-v-8164eb7b]{display:flex;gap:.75rem}.no-current-handover[data-v-8164eb7b]{background:var(--bg-secondary);border:2px dashed var(--border-primary);border-radius:8px;padding:2rem;text-align:center;color:var(--text-tertiary);margin-bottom:2rem}.recent-section h2[data-v-8164eb7b]{margin-bottom:1rem;font-size:1.25rem}.handover-list[data-v-8164eb7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.handover-card[data-v-8164eb7b]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s}.handover-card[data-v-8164eb7b]:hover{border-color:var(--border-secondary);box-shadow:0 4px 12px #0000001a}.handover-header[data-v-8164eb7b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.handover-time .date[data-v-8164eb7b]{display:block;font-weight:600}.handover-time .time-range[data-v-8164eb7b]{font-size:.875rem;color:var(--text-tertiary)}.status-badge[data-v-8164eb7b]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.draft[data-v-8164eb7b]{background:var(--bg-warning);color:var(--color-warning)}.status-badge.submitted[data-v-8164eb7b]{background:var(--bg-info);color:var(--color-info)}.status-badge.acknowledged[data-v-8164eb7b]{background:var(--bg-success);color:var(--color-success)}.handover-summary[data-v-8164eb7b]{display:flex;gap:1rem;margin-bottom:.75rem}.summary-stat[data-v-8164eb7b]{text-align:center;padding:.5rem;background:var(--bg-tertiary);border-radius:4px;flex:1}.summary-stat .stat-value[data-v-8164eb7b]{display:block;font-size:1.25rem;font-weight:600}.summary-stat .stat-label[data-v-8164eb7b]{font-size:.75rem;color:var(--text-tertiary)}.handover-operators[data-v-8164eb7b]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-tertiary)}.arrow[data-v-8164eb7b]{color:var(--text-tertiary)}.modal-overlay[data-v-8164eb7b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-8164eb7b]{background:var(--bg-elevated);color:var(--text-primary);border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-large[data-v-8164eb7b]{max-width:800px}.modal-header[data-v-8164eb7b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-primary);position:sticky;top:0;background:var(--bg-elevated)}.modal-header h2[data-v-8164eb7b]{margin:0;font-size:1.25rem}.modal-close[data-v-8164eb7b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary)}.modal-body[data-v-8164eb7b]{padding:1rem}.modal-footer[data-v-8164eb7b]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid var(--border-primary);position:sticky;bottom:0;background:var(--bg-elevated)}.detail-section[data-v-8164eb7b]{margin-bottom:1.5rem}.detail-section h3[data-v-8164eb7b]{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary);border-bottom:1px solid var(--border-primary);padding-bottom:.5rem}.info-grid[data-v-8164eb7b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item label[data-v-8164eb7b]{display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.25rem}.auto-generated-badge[data-v-8164eb7b]{display:inline-block;background:var(--bg-info);color:var(--color-info);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;margin-bottom:.5rem}.summary-text[data-v-8164eb7b]{white-space:pre-wrap;color:var(--text-secondary)}.alarm-list[data-v-8164eb7b]{display:flex;flex-direction:column;gap:.5rem}.alarm-item[data-v-8164eb7b]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-tertiary);border-radius:4px}.severity-badge[data-v-8164eb7b]{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.severity-badge.critical[data-v-8164eb7b]{background:#fee2e2;color:#dc2626}.severity-badge.high[data-v-8164eb7b]{background:#fef3c7;color:#d97706}.severity-badge.medium[data-v-8164eb7b]{background:#dbeafe;color:#2563eb}.severity-badge.low[data-v-8164eb7b]{background:#d1fae5;color:#059669}.alarm-message[data-v-8164eb7b]{flex:1}.alarm-count[data-v-8164eb7b]{color:var(--text-tertiary);font-size:.875rem}.action-list[data-v-8164eb7b]{margin:0;padding-left:1.25rem}.action-list li[data-v-8164eb7b]{margin-bottom:.5rem}.warning-section[data-v-8164eb7b]{background:var(--bg-warning);padding:1rem;border-radius:4px}.warning-section h3[data-v-8164eb7b]{border-bottom-color:var(--color-warning)}.kpi-grid[data-v-8164eb7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.kpi-item[data-v-8164eb7b]{display:flex;justify-content:space-between;padding:.5rem;background:var(--bg-tertiary);border-radius:4px}.kpi-name[data-v-8164eb7b]{color:var(--text-tertiary)}.kpi-deviation.up[data-v-8164eb7b]{color:#dc2626}.kpi-deviation.down[data-v-8164eb7b]{color:#059669}.kpi-deviation.stable[data-v-8164eb7b]{color:var(--text-tertiary)}.notes-list[data-v-8164eb7b]{display:flex;flex-direction:column;gap:.75rem}.note-item[data-v-8164eb7b]{padding:.75rem;background:var(--bg-tertiary);border-radius:4px}.note-header[data-v-8164eb7b]{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.875rem}.note-author[data-v-8164eb7b]{font-weight:500}.note-time[data-v-8164eb7b]{color:var(--text-tertiary)}.note-category[data-v-8164eb7b]{background:var(--bg-secondary);padding:.125rem .5rem;border-radius:4px}.note-content[data-v-8164eb7b]{margin:0}.add-note-section[data-v-8164eb7b]{border-top:1px solid var(--border-primary);padding-top:1rem}.add-note-section h4[data-v-8164eb7b]{margin:0 0 .5rem}.add-note-form[data-v-8164eb7b]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-v-8164eb7b]{margin-bottom:1rem}.form-group label[data-v-8164eb7b]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-8164eb7b],.form-textarea[data-v-8164eb7b],.form-select[data-v-8164eb7b]{width:100%;padding:.5rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary)}.helper-text[data-v-8164eb7b]{color:var(--text-tertiary);font-size:.875rem}.empty-state[data-v-8164eb7b]{text-align:center;padding:2rem;color:var(--text-tertiary)}.btn[data-v-8164eb7b]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn[data-v-8164eb7b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-8164eb7b]{background:#3b82f6;color:#fff}.btn-secondary[data-v-8164eb7b]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-success[data-v-8164eb7b]{background:var(--color-success);color:#fff}.btn-small[data-v-8164eb7b]{padding:.25rem .5rem;font-size:.875rem}.incident-timeline-view[data-v-2dda23b2]{padding:1.5rem}.page-header[data-v-2dda23b2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-content h1[data-v-2dda23b2]{margin:0;font-size:1.75rem}.subtitle[data-v-2dda23b2]{margin:.25rem 0 0;color:var(--text-tertiary)}.header-actions[data-v-2dda23b2]{display:flex;gap:.75rem}.stats-row[data-v-2dda23b2]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-2dda23b2]{background:var(--bg-secondary);border-radius:8px;padding:1rem;text-align:center;border:1px solid var(--border-primary)}.stat-value[data-v-2dda23b2]{font-size:2rem;font-weight:600}.stat-label[data-v-2dda23b2]{color:var(--text-tertiary);font-size:.875rem}.stat-danger .stat-value[data-v-2dda23b2]{color:#dc2626}.stat-warning .stat-value[data-v-2dda23b2]{color:var(--color-warning)}.stat-info .stat-value[data-v-2dda23b2]{color:var(--color-info)}.stat-success .stat-value[data-v-2dda23b2]{color:#10b981}.filters-row[data-v-2dda23b2]{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters-row .form-select[data-v-2dda23b2],.filters-row .form-input[data-v-2dda23b2]{min-width:150px}.incidents-section[data-v-2dda23b2]{margin-bottom:2rem}.section-header[data-v-2dda23b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-2dda23b2]{margin:0}.empty-state[data-v-2dda23b2]{text-align:center;padding:2rem;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:8px}.incident-grid[data-v-2dda23b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.incident-card[data-v-2dda23b2]{background:var(--bg-secondary);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;border:1px solid var(--border-primary)}.incident-card[data-v-2dda23b2]:hover{box-shadow:0 4px 12px #0000001a}.incident-card.severity-critical[data-v-2dda23b2]{border-left:4px solid #dc2626}.incident-card.severity-high[data-v-2dda23b2]{border-left:4px solid #f59e0b}.incident-card.severity-medium[data-v-2dda23b2]{border-left:4px solid #3b82f6}.incident-card.severity-low[data-v-2dda23b2]{border-left:4px solid #10b981}.incident-header[data-v-2dda23b2]{display:flex;justify-content:space-between;margin-bottom:.5rem}.severity-badge[data-v-2dda23b2]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.severity-badge.critical[data-v-2dda23b2]{background:#fee2e2;color:#dc2626}.severity-badge.high[data-v-2dda23b2]{background:#fef3c7;color:#d97706}.severity-badge.medium[data-v-2dda23b2]{background:#dbeafe;color:#2563eb}.severity-badge.low[data-v-2dda23b2]{background:#d1fae5;color:#059669}.status-badge[data-v-2dda23b2]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.open[data-v-2dda23b2]{background:#fee2e2;color:#dc2626}.status-badge.investigating[data-v-2dda23b2]{background:#dbeafe;color:#2563eb}.status-badge.escalated[data-v-2dda23b2]{background:#fef3c7;color:#d97706}.status-badge.resolved[data-v-2dda23b2]{background:#d1fae5;color:#059669}.status-badge.closed[data-v-2dda23b2]{background:var(--bg-tertiary);color:var(--text-tertiary)}.incident-title[data-v-2dda23b2]{margin:0 0 .5rem;font-size:1rem}.incident-meta[data-v-2dda23b2]{font-size:.875rem;color:var(--text-tertiary);display:flex;gap:1rem}.incidents-table-container[data-v-2dda23b2]{overflow-x:auto}.incidents-table[data-v-2dda23b2]{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.incidents-table th[data-v-2dda23b2],.incidents-table td[data-v-2dda23b2]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-primary)}.incidents-table th[data-v-2dda23b2]{background:var(--bg-tertiary);font-weight:600}.incidents-table .title-cell[data-v-2dda23b2]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-active[data-v-2dda23b2]{background:var(--bg-warning)}.modal-overlay[data-v-2dda23b2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2dda23b2]{background:var(--bg-elevated);color:var(--text-primary);border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-large[data-v-2dda23b2]{max-width:800px}.modal-header[data-v-2dda23b2]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--border-primary);position:sticky;top:0;background:var(--bg-elevated)}.modal-header h2[data-v-2dda23b2]{margin:0;font-size:1.25rem}.modal-badges[data-v-2dda23b2]{display:flex;gap:.5rem;margin-top:.5rem}.modal-close[data-v-2dda23b2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary)}.modal-body[data-v-2dda23b2]{padding:1rem}.modal-footer[data-v-2dda23b2]{display:flex;justify-content:space-between;padding:1rem;border-top:1px solid var(--border-primary);position:sticky;bottom:0;background:var(--bg-elevated)}.footer-left[data-v-2dda23b2],.footer-right[data-v-2dda23b2]{display:flex;gap:.75rem}.incident-detail-title[data-v-2dda23b2]{margin:0 0 1rem;font-size:1.25rem}.detail-grid[data-v-2dda23b2]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item label[data-v-2dda23b2]{display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.25rem}.detail-section[data-v-2dda23b2]{margin-bottom:1.5rem}.detail-section h4[data-v-2dda23b2]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.timeline-section[data-v-2dda23b2]{margin-top:1.5rem;border-top:1px solid var(--border-primary);padding-top:1rem}.timeline[data-v-2dda23b2]{position:relative;padding-left:1.5rem}.timeline[data-v-2dda23b2]:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--border-primary)}.timeline-item[data-v-2dda23b2]{position:relative;padding-bottom:1rem}.timeline-marker[data-v-2dda23b2]{position:absolute;left:-1.5rem;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--bg-elevated)}.timeline-item.type-alarm .timeline-marker[data-v-2dda23b2]{background:#dc2626}.timeline-item.type-action .timeline-marker[data-v-2dda23b2]{background:#10b981}.timeline-item.type-note .timeline-marker[data-v-2dda23b2]{background:#6b7280}.timeline-item.type-status_change .timeline-marker[data-v-2dda23b2]{background:#f59e0b}.timeline-content[data-v-2dda23b2]{background:var(--bg-tertiary);padding:.75rem;border-radius:4px}.timeline-header[data-v-2dda23b2]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.timeline-type[data-v-2dda23b2]{font-weight:500}.timeline-time[data-v-2dda23b2]{color:var(--text-tertiary)}.timeline-description[data-v-2dda23b2]{margin:0;font-size:.875rem}.add-note-section[data-v-2dda23b2]{margin-top:1.5rem;border-top:1px solid var(--border-primary);padding-top:1rem}.add-note-section h4[data-v-2dda23b2]{margin:0 0 .5rem}.add-note-form[data-v-2dda23b2]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-v-2dda23b2]{margin-bottom:1rem}.form-group label[data-v-2dda23b2]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-2dda23b2],.form-textarea[data-v-2dda23b2],.form-select[data-v-2dda23b2]{width:100%;padding:.5rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary)}.btn[data-v-2dda23b2]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn[data-v-2dda23b2]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2dda23b2]{background:#3b82f6;color:#fff}.btn-secondary[data-v-2dda23b2]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-success[data-v-2dda23b2]{background:var(--color-success);color:#fff}.btn-warning[data-v-2dda23b2]{background:var(--color-warning);color:#fff}.btn-info[data-v-2dda23b2]{background:var(--color-info);color:#fff}.btn-small[data-v-2dda23b2]{padding:.25rem .5rem;font-size:.875rem}.ai-effectiveness-dashboard[data-v-df43baa5]{padding:1.5rem}.page-header[data-v-df43baa5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-content h1[data-v-df43baa5]{margin:0;font-size:1.75rem}.subtitle[data-v-df43baa5]{margin:.25rem 0 0;color:var(--text-tertiary)}.header-actions[data-v-df43baa5]{display:flex;gap:.75rem}.overview-grid[data-v-df43baa5]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.overview-card[data-v-df43baa5]{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;border:1px solid var(--border-primary)}.card-icon[data-v-df43baa5]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.card-icon.recommendations[data-v-df43baa5]{background:#dbeafe;color:#2563eb}.card-icon.anomalies[data-v-df43baa5]{background:#fef3c7;color:#d97706}.card-icon.predictions[data-v-df43baa5]{background:#d1fae5;color:#059669}.card-icon.impact[data-v-df43baa5]{background:#e0e7ff;color:#4f46e5}.card-content h3[data-v-df43baa5]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-tertiary)}.metrics-row[data-v-df43baa5]{display:flex;gap:1rem}.metric[data-v-df43baa5]{text-align:center}.metric-value[data-v-df43baa5]{display:block;font-size:1.25rem;font-weight:600}.metric-label[data-v-df43baa5]{font-size:.75rem;color:var(--text-tertiary)}.details-section[data-v-df43baa5]{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-primary);margin-bottom:2rem;overflow:hidden}.section-tabs[data-v-df43baa5]{display:flex;border-bottom:1px solid #e5e7eb}.tab[data-v-df43baa5]{padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-weight:500;color:var(--text-tertiary)}.tab.active[data-v-df43baa5]{color:var(--color-info);border-bottom:2px solid #3b82f6;margin-bottom:-1px}.model-details[data-v-df43baa5]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;padding:1.5rem}.metrics-panel h3[data-v-df43baa5],.trend-panel h3[data-v-df43baa5]{margin:0 0 1rem;font-size:1rem}.metrics-grid[data-v-df43baa5]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.metric-card[data-v-df43baa5]{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.metric-header[data-v-df43baa5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-title[data-v-df43baa5]{font-size:.875rem;color:var(--text-tertiary)}.trend-badge[data-v-df43baa5]{font-size:.75rem;padding:.125rem .375rem;border-radius:4px}.trend-badge.up[data-v-df43baa5]{background:#d1fae5;color:#059669}.trend-badge.down[data-v-df43baa5]{background:#fee2e2;color:#dc2626}.trend-badge.stable[data-v-df43baa5]{background:var(--bg-tertiary);color:var(--text-tertiary)}.metric-value-large[data-v-df43baa5]{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.metric-value-large.warning[data-v-df43baa5]{color:var(--color-warning)}.metric-bar[data-v-df43baa5]{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.bar-fill[data-v-df43baa5]{height:100%;border-radius:3px}.bar-fill.precision[data-v-df43baa5]{background:#3b82f6}.bar-fill.recall[data-v-df43baa5]{background:#10b981}.bar-fill.f1[data-v-df43baa5]{background:#8b5cf6}.bar-fill.warning[data-v-df43baa5]{background:#f59e0b}.trend-chart-placeholder[data-v-df43baa5]{background:var(--bg-tertiary);border-radius:8px;padding:1rem;min-height:200px}.no-data[data-v-df43baa5]{text-align:center;color:var(--text-tertiary);padding:2rem}.trend-list[data-v-df43baa5]{display:flex;flex-direction:column;gap:.5rem}.trend-point[data-v-df43baa5]{display:flex;justify-content:space-between;padding:.5rem;background:var(--bg-secondary);border-radius:4px}.trend-date[data-v-df43baa5]{color:var(--text-tertiary)}.trend-value[data-v-df43baa5]{font-weight:500}.drift-section[data-v-df43baa5],.feedback-section[data-v-df43baa5],.export-section[data-v-df43baa5]{margin-bottom:2rem}.drift-section h2[data-v-df43baa5],.feedback-section h2[data-v-df43baa5],.export-section h2[data-v-df43baa5]{margin:0 0 1rem;font-size:1.25rem}.drift-grid[data-v-df43baa5]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.drift-card[data-v-df43baa5]{background:var(--bg-secondary);border-radius:8px;padding:1rem;border:1px solid var(--border-primary)}.drift-card.warning[data-v-df43baa5]{border-color:var(--color-warning);background:#fffbeb}.drift-card.critical[data-v-df43baa5]{border-color:#dc2626;background:#fef2f2}.drift-header[data-v-df43baa5]{display:flex;justify-content:space-between;margin-bottom:.75rem}.drift-model[data-v-df43baa5]{font-weight:600}.drift-status[data-v-df43baa5]{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.drift-status.stable[data-v-df43baa5]{background:#d1fae5;color:#059669}.drift-status.warning[data-v-df43baa5]{background:#fef3c7;color:#d97706}.drift-status.critical[data-v-df43baa5]{background:#fee2e2;color:#dc2626}.drift-details[data-v-df43baa5]{display:flex;gap:1rem;margin-bottom:.75rem}.drift-metric[data-v-df43baa5]{flex:1}.drift-metric .label[data-v-df43baa5]{display:block;font-size:.75rem;color:var(--text-tertiary)}.drift-metric .value[data-v-df43baa5]{font-weight:600}.drift-metric .value.positive[data-v-df43baa5]{color:#059669}.drift-metric .value.negative[data-v-df43baa5]{color:#dc2626}.drift-recommendation[data-v-df43baa5]{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.feedback-grid[data-v-df43baa5]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.feedback-summary[data-v-df43baa5],.recent-feedback[data-v-df43baa5]{background:var(--bg-secondary);border-radius:8px;padding:1rem;border:1px solid var(--border-primary)}.feedback-summary h3[data-v-df43baa5],.recent-feedback h3[data-v-df43baa5]{margin:0 0 1rem;font-size:1rem}.feedback-bars[data-v-df43baa5]{display:flex;flex-direction:column;gap:.75rem}.feedback-bar-item[data-v-df43baa5]{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:.5rem}.bar-label[data-v-df43baa5]{font-size:.875rem}.bar-container[data-v-df43baa5]{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.bar-fill.accurate[data-v-df43baa5]{background:#10b981}.bar-fill.helpful[data-v-df43baa5]{background:#3b82f6}.bar-fill.partial[data-v-df43baa5]{background:#f59e0b}.bar-fill.inaccurate[data-v-df43baa5]{background:#ef4444}.bar-fill.not-useful[data-v-df43baa5]{background:#6b7280}.bar-value[data-v-df43baa5]{text-align:right;font-size:.875rem;color:var(--text-tertiary)}.feedback-list[data-v-df43baa5]{display:flex;flex-direction:column;gap:.75rem}.feedback-item[data-v-df43baa5]{padding:.75rem;background:var(--bg-tertiary);border-radius:4px}.feedback-header[data-v-df43baa5]{display:flex;justify-content:space-between;margin-bottom:.5rem}.feedback-type[data-v-df43baa5]{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;font-weight:500}.feedback-type.accurate[data-v-df43baa5]{background:#d1fae5;color:#059669}.feedback-type.helpful[data-v-df43baa5]{background:#dbeafe;color:#2563eb}.feedback-type.partially_accurate[data-v-df43baa5]{background:#fef3c7;color:#d97706}.feedback-type.inaccurate[data-v-df43baa5]{background:#fee2e2;color:#dc2626}.feedback-type.not_useful[data-v-df43baa5]{background:var(--bg-tertiary);color:var(--text-tertiary)}.feedback-time[data-v-df43baa5]{font-size:.75rem;color:#9ca3af}.feedback-target[data-v-df43baa5]{margin:0 0 .25rem;font-weight:500}.feedback-comment[data-v-df43baa5]{margin:0 0 .25rem;font-size:.875rem;color:var(--text-tertiary);font-style:italic}.feedback-user[data-v-df43baa5]{font-size:.75rem;color:#9ca3af}.export-section[data-v-df43baa5]{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--border-primary)}.export-form[data-v-df43baa5]{display:flex;gap:1rem;align-items:flex-end}.form-group[data-v-df43baa5]{flex:1}.form-group label[data-v-df43baa5]{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}.form-input[data-v-df43baa5],.form-select[data-v-df43baa5]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px}.empty-state[data-v-df43baa5]{text-align:center;padding:2rem;color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:8px}.btn[data-v-df43baa5]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn[data-v-df43baa5]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-df43baa5]{background:#3b82f6;color:#fff}.btn-secondary[data-v-df43baa5]{background:var(--bg-tertiary);color:var(--text-secondary)}.icon[data-v-7ecdaf75]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon-sm[data-v-7ecdaf75]{width:16px;height:16px}.icon-md[data-v-7ecdaf75]{width:20px;height:20px}.icon-lg[data-v-7ecdaf75]{width:32px;height:32px}.site-map-view[data-v-f07d07b9]{background:var(--bg-primary);border-radius:.375rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.map-container[data-v-f07d07b9]{flex:1;min-height:300px;position:relative}.map-placeholder[data-v-f07d07b9]{text-align:center;color:var(--text-secondary);z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-icon[data-v-f07d07b9]{opacity:.3;width:48px;height:48px;margin-bottom:1rem}.map-placeholder p[data-v-f07d07b9]{margin:0}.map-hint[data-v-f07d07b9]{font-size:.875rem;margin-top:.25rem!important}.site-list-overlay[data-v-f07d07b9]{z-index:2;max-height:100%;padding:1rem;position:relative;overflow-y:auto}.site-marker-item[data-v-f07d07b9]{background:var(--bg-secondary);cursor:pointer;border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:transform .2s,box-shadow .2s;display:flex}.site-marker-item[data-v-f07d07b9]:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.marker-indicator[data-v-f07d07b9]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.marker-indicator.healthy[data-v-f07d07b9]{background:var(--color-success)}.marker-indicator.warning[data-v-f07d07b9]{background:var(--color-warning)}.marker-indicator.critical[data-v-f07d07b9]{background:var(--color-danger)}.marker-indicator.offline[data-v-f07d07b9]{background:var(--color-muted)}.marker-info[data-v-f07d07b9]{flex:1;min-width:0}.marker-name[data-v-f07d07b9]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.marker-coords[data-v-f07d07b9]{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.marker-stats[data-v-f07d07b9]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.critical-count[data-v-f07d07b9]{background:var(--color-danger);color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.gateway-count[data-v-f07d07b9]{color:var(--text-secondary);font-size:.75rem}.map-legend[data-v-f07d07b9]{background:var(--bg-secondary);border-top:1px solid var(--border-primary);gap:1.5rem;padding:.75rem 1rem;display:flex}.legend-item[data-v-f07d07b9]{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.legend-dot[data-v-f07d07b9]{border-radius:50%;width:10px;height:10px}.legend-dot.healthy[data-v-f07d07b9]{background:var(--color-success)}.legend-dot.warning[data-v-f07d07b9]{background:var(--color-warning)}.legend-dot.critical[data-v-f07d07b9]{background:var(--color-danger)}.legend-dot.offline[data-v-f07d07b9]{background:var(--color-muted)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-0a9ccf5f],[data-v-0a9ccf5f]:before,[data-v-0a9ccf5f]:after,[data-v-0a9ccf5f]::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial;--tw-space-y-reverse:0;--tw-border-style:solid}}}.global-command-center[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*6);flex-direction:column;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,sans-serif;display:flex}.gcc-header[data-v-0a9ccf5f]{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem)*6);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:1.75rem;display:flex}.eyebrow[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--color-primary)}.header-title h1[data-v-0a9ccf5f]{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);letter-spacing:-.02em}.header-title p[data-v-0a9ccf5f]{margin-top:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.header-meta[data-v-0a9ccf5f]{align-items:center;gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;display:flex}.site-group-select[data-v-0a9ccf5f]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:3.40282e38px}.live-chip[data-v-0a9ccf5f],.update-chip[data-v-0a9ccf5f]{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:3.40282e38px;display:flex}.live-chip.connected[data-v-0a9ccf5f]{color:var(--color-success);border-color:#10b98166}.status-dot[data-v-0a9ccf5f]{height:calc(var(--spacing,.25rem)*2.5);width:calc(var(--spacing,.25rem)*2.5);background:currentColor;border-radius:3.40282e38px}.btn-refresh[data-v-0a9ccf5f]{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.btn-refresh[data-v-0a9ccf5f]:hover{border-color:var(--border-secondary)}.btn-refresh[data-v-0a9ccf5f]:disabled{cursor:not-allowed;opacity:.5}.spinning[data-v-0a9ccf5f]{animation:1s linear infinite spin-0a9ccf5f}.summary-strip[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.summary-card[data-v-0a9ccf5f]{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);display:flex}.card-icon[data-v-0a9ccf5f]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-xl,.75rem);background:var(--bg-tertiary);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.summary-card.healthy .card-icon[data-v-0a9ccf5f]{color:var(--color-success)}.summary-card.warning .card-icon[data-v-0a9ccf5f]{color:var(--color-warning)}.summary-card.critical .card-icon[data-v-0a9ccf5f]{color:var(--color-danger)}.summary-card.offline .card-icon[data-v-0a9ccf5f]{color:var(--text-tertiary)}.card-value[data-v-0a9ccf5f]{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.card-label[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--text-tertiary)}.gcc-grid[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*6);grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);display:grid}.left-column[data-v-0a9ccf5f],.right-column[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*6);flex-direction:column;display:flex}.panel[data-v-0a9ccf5f]{border-radius:var(--radius-2xl,1rem);background:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);overflow:hidden}.panel-header[data-v-0a9ccf5f]{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex}.panel-header h2[data-v-0a9ccf5f]{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.panel-header p[data-v-0a9ccf5f]{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.panel-header select[data-v-0a9ccf5f]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.view-toggles[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*2);display:flex}.view-toggles button[data-v-0a9ccf5f]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-lg,.5rem);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.view-toggles button.active[data-v-0a9ccf5f]{background:var(--bg-info);color:var(--color-info);border-color:#0ea5e94d}.site-grid[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*4);padding:calc(var(--spacing,.25rem)*5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.site-card[data-v-0a9ccf5f]{cursor:pointer;border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-secondary);border:1px solid var(--border-primary);transition-duration:.2s}.site-card[data-v-0a9ccf5f]:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.site-status-indicator[data-v-0a9ccf5f]{margin-bottom:calc(var(--spacing,.25rem)*3);height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);background:var(--text-tertiary);border-radius:3.40282e38px}.site-card.healthy .site-status-indicator[data-v-0a9ccf5f]{background:var(--color-success)}.site-card.warning .site-status-indicator[data-v-0a9ccf5f]{background:var(--color-warning)}.site-card.critical .site-status-indicator[data-v-0a9ccf5f]{background:var(--color-danger)}.site-card.offline .site-status-indicator[data-v-0a9ccf5f]{background:var(--text-tertiary)}.site-info h3[data-v-0a9ccf5f]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.site-location[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.site-metrics[data-v-0a9ccf5f]{margin-top:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*4);display:flex}.metric-value[data-v-0a9ccf5f]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.metric-value.critical[data-v-0a9ccf5f]{color:var(--color-danger)}.metric-label[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--text-tertiary)}.site-list table[data-v-0a9ccf5f]{width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));border-collapse:collapse}.site-list th[data-v-0a9ccf5f],.site-list td[data-v-0a9ccf5f]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:left;border-bottom:1px solid var(--border-primary);color:var(--text-secondary)}.status-badge[data-v-0a9ccf5f]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;border-radius:3.40282e38px}.status-badge.healthy[data-v-0a9ccf5f]{background:var(--bg-success);color:var(--color-success)}.status-badge.warning[data-v-0a9ccf5f]{background:var(--bg-warning);color:var(--color-warning)}.status-badge.critical[data-v-0a9ccf5f]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.offline[data-v-0a9ccf5f]{background:var(--bg-tertiary);color:var(--text-tertiary)}.btn-icon[data-v-0a9ccf5f]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-lg,.5rem);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.alarm-count[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-tertiary)}.alarm-count.critical[data-v-0a9ccf5f]{color:var(--color-danger)}.site-map-container[data-v-0a9ccf5f]{padding:calc(var(--spacing,.25rem)*4)}:where(.critical-alarms-panel .alarm-feed[data-v-0a9ccf5f]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*3)*calc(1 - var(--tw-space-y-reverse)))}.critical-alarms-panel .alarm-feed[data-v-0a9ccf5f]{padding:calc(var(--spacing,.25rem)*4)}.alarm-item[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-secondary);border:1px solid var(--border-primary);display:flex}.alarm-severity[data-v-0a9ccf5f]{width:calc(var(--spacing,.25rem)*1.5);background:var(--color-danger);border-radius:3.40282e38px}.alarm-content[data-v-0a9ccf5f]{flex:1}.alarm-header[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.alarm-message[data-v-0a9ccf5f]{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-primary)}.alarm-asset[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.no-alarms[data-v-0a9ccf5f]{padding-block:calc(var(--spacing,.25rem)*8);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.fleet-summary[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fleet-stat[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-secondary);border:1px solid var(--border-primary);flex-direction:column;display:flex}.fleet-stat.healthy[data-v-0a9ccf5f]{color:var(--color-success)}.fleet-stat.warning[data-v-0a9ccf5f]{color:var(--color-warning)}.fleet-stat.offline[data-v-0a9ccf5f]{color:var(--text-tertiary)}.fleet-grid[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gateway-tile[data-v-0a9ccf5f]{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-secondary);border:1px solid var(--border-primary)}.gateway-name[data-v-0a9ccf5f]{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);display:block}.gateway-site[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.kpi-grid[data-v-0a9ccf5f]{gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi-card[data-v-0a9ccf5f]{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border:1px solid var(--border-primary)}.kpi-card h3[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--text-tertiary)}.kpi-value[data-v-0a9ccf5f]{margin-top:calc(var(--spacing,.25rem)*3);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.kpi-value.good[data-v-0a9ccf5f]{color:var(--color-success)}.kpi-value.warning[data-v-0a9ccf5f]{color:var(--color-warning)}.kpi-value.bad[data-v-0a9ccf5f]{color:var(--color-danger)}.kpi-trend[data-v-0a9ccf5f]{margin-top:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.btn-link[data-v-0a9ccf5f]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--color-primary)}.alarm-count-badge[data-v-0a9ccf5f]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-danger);color:var(--color-danger);border-radius:3.40282e38px}@media(max-width:1024px){.gcc-header[data-v-0a9ccf5f]{flex-direction:column;align-items:flex-start}.gcc-grid[data-v-0a9ccf5f]{grid-template-columns:1fr}}@media(max-width:768px){.summary-strip[data-v-0a9ccf5f]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.site-list table[data-v-0a9ccf5f],.site-list thead[data-v-0a9ccf5f],.site-list tbody[data-v-0a9ccf5f],.site-list tr[data-v-0a9ccf5f],.site-list td[data-v-0a9ccf5f],.site-list th[data-v-0a9ccf5f]{display:block}.site-list tr[data-v-0a9ccf5f]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border-primary)}.site-list td[data-v-0a9ccf5f]{justify-content:space-between;display:flex}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin-0a9ccf5f{to{transform:rotate(360deg)}}.benchmark-dashboard[data-v-224bb844]{padding:1.5rem}.page-header[data-v-224bb844]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-224bb844]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-224bb844]{color:var(--text-secondary);margin:.25rem 0 0}.header-right[data-v-224bb844]{gap:.75rem;display:flex}.header-right select[data-v-224bb844]{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:.375rem;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s}.header-right select[data-v-224bb844]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.header-right select[data-v-224bb844]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.period-selector[data-v-224bb844]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.period-buttons[data-v-224bb844]{background:var(--bg-secondary);border-radius:.375rem;gap:.25rem;padding:.25rem;display:flex}.period-buttons button[data-v-224bb844]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.5rem 1rem;transition:background-color .2s,color .2s}.period-buttons button[data-v-224bb844]:hover:not(.active){background:var(--bg-primary);color:var(--text-primary)}.period-buttons button[data-v-224bb844]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.period-buttons button.active[data-v-224bb844]{background:var(--color-primary);color:#fff}.custom-period[data-v-224bb844]{align-items:center;gap:.5rem;display:flex}.custom-period input[data-v-224bb844]{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:.25rem;padding:.5rem;transition:border-color .2s,box-shadow .2s}.custom-period input[data-v-224bb844]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.custom-period input[data-v-224bb844]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.category-tabs[data-v-224bb844]{gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.category-tabs button[data-v-224bb844]{background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border:none;border-radius:9999px;padding:.5rem 1rem;transition:background-color .2s,color .2s}.category-tabs button[data-v-224bb844]:hover:not(.active){background:var(--bg-primary);color:var(--text-primary)}.category-tabs button[data-v-224bb844]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.category-tabs button.active[data-v-224bb844]{background:var(--color-primary);color:#fff}.benchmark-grid[data-v-224bb844]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.benchmark-card[data-v-224bb844]{background:var(--bg-secondary);cursor:pointer;border:2px solid #0000;border-radius:.5rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.benchmark-card[data-v-224bb844]:hover{box-shadow:0 4px 12px #0000001a}.benchmark-card.selected[data-v-224bb844]{border-color:var(--color-primary)}.benchmark-header[data-v-224bb844]{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.benchmark-header h3[data-v-224bb844]{margin:0;font-size:1rem;font-weight:600}.benchmark-unit[data-v-224bb844]{background:var(--bg-primary);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.benchmark-description[data-v-224bb844]{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem}.benchmark-target[data-v-224bb844]{color:var(--text-secondary);font-size:.75rem}.target-value[data-v-224bb844]{color:var(--text-primary);font-weight:600}.leaderboard-section[data-v-224bb844]{background:var(--bg-secondary);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.section-header[data-v-224bb844]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2[data-v-224bb844]{margin:0;font-size:1.25rem}.view-options[data-v-224bb844]{background:var(--bg-primary);border-radius:.375rem;gap:.25rem;padding:.25rem;display:flex}.view-options button[data-v-224bb844]{cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;transition:background-color .2s,color .2s}.view-options button[data-v-224bb844]:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.view-options button[data-v-224bb844]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.view-options button.active[data-v-224bb844]{background:var(--color-primary);color:#fff}.leaderboard-entry[data-v-224bb844]{background:var(--bg-primary);border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem;display:flex}.leaderboard-entry.top-3[data-v-224bb844]{border-left:4px solid}.leaderboard-entry.rank-1[data-v-224bb844]{border-color:gold}.leaderboard-entry.rank-2[data-v-224bb844]{border-color:silver}.leaderboard-entry.rank-3[data-v-224bb844]{border-color:#cd7f32}.rank[data-v-224bb844]{align-items:center;gap:.5rem;min-width:60px;display:flex}.rank-number[data-v-224bb844]{font-size:1.25rem;font-weight:700}.medal-icon[data-v-224bb844]{width:20px;height:20px}.rank-1 .medal-icon[data-v-224bb844]{color:gold}.rank-2 .medal-icon[data-v-224bb844]{color:silver}.rank-3 .medal-icon[data-v-224bb844]{color:#cd7f32}.site-info[data-v-224bb844]{flex:1}.site-name[data-v-224bb844]{font-weight:600;display:block}.site-location[data-v-224bb844]{color:var(--text-secondary);font-size:.75rem}.value-info[data-v-224bb844]{text-align:right;min-width:100px}.value-info .value[data-v-224bb844]{font-size:1.25rem;font-weight:700}.value-info .unit[data-v-224bb844]{color:var(--text-secondary);font-size:.75rem}.trend-indicator[data-v-224bb844]{align-items:center;gap:.25rem;min-width:80px;display:flex}.trend-indicator.improving[data-v-224bb844]{color:var(--color-success)}.trend-indicator.declining[data-v-224bb844]{color:var(--color-danger)}.trend-indicator.stable[data-v-224bb844]{color:var(--color-muted)}.percentile[data-v-224bb844]{align-items:center;gap:.5rem;min-width:120px;display:flex}.percentile-bar[data-v-224bb844]{background:var(--bg-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.percentile-fill[data-v-224bb844]{background:var(--color-primary);height:100%}.site-selector[data-v-224bb844]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.site-selector select[data-v-224bb844]{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:.375rem;min-width:200px;height:120px;padding:.5rem;transition:border-color .2s,box-shadow .2s}.site-selector select[data-v-224bb844]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.site-selector select[data-v-224bb844]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.comparison-chart[data-v-224bb844]{background:var(--bg-primary);border-radius:.5rem;overflow:hidden}.comparison-header[data-v-224bb844],.comparison-row[data-v-224bb844]{grid-template-columns:200px repeat(auto-fill,minmax(100px,1fr));display:grid}.comparison-header[data-v-224bb844]{background:var(--bg-secondary);font-weight:600}.header-cell[data-v-224bb844],.benchmark-cell[data-v-224bb844],.value-cell[data-v-224bb844]{border-bottom:1px solid var(--border-primary);padding:.75rem 1rem}.benchmark-cell[data-v-224bb844]{flex-direction:column;display:flex}.benchmark-name[data-v-224bb844]{font-weight:500}.benchmark-cell .benchmark-unit[data-v-224bb844]{color:var(--text-secondary);font-size:.75rem}.value-cell[data-v-224bb844]{text-align:center}.value-cell.best[data-v-224bb844]{background:var(--bg-success);color:var(--color-success);font-weight:600}.value-cell.worst[data-v-224bb844]{background:var(--bg-danger);color:var(--color-danger)}.trend-site-selector[data-v-224bb844]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.trend-chart[data-v-224bb844]{background:var(--bg-primary);border-radius:.5rem;padding:1.5rem}.trend-header[data-v-224bb844]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.trend-header h3[data-v-224bb844]{margin:0}.trend-summary span[data-v-224bb844]{align-items:center;gap:.25rem;font-weight:600;display:flex}.trend-summary .improving[data-v-224bb844]{color:var(--color-success)}.trend-summary .declining[data-v-224bb844]{color:var(--color-danger)}.trend-summary .stable[data-v-224bb844]{color:var(--color-muted)}.trend-values[data-v-224bb844]{flex-direction:column;gap:.5rem;display:flex}.trend-point[data-v-224bb844]{align-items:center;gap:1rem;display:flex}.trend-point .period[data-v-224bb844]{min-width:80px;color:var(--text-secondary);font-size:.875rem}.value-bar-container[data-v-224bb844]{background:var(--bg-secondary);border-radius:4px;flex:1;height:24px;overflow:hidden}.value-bar[data-v-224bb844]{background:var(--color-primary);height:100%;transition:width .3s}.trend-point .value[data-v-224bb844]{text-align:right;min-width:60px;font-weight:600}.summary-section[data-v-224bb844]{background:var(--bg-secondary);border-radius:.5rem;padding:1.5rem}.summary-section h2[data-v-224bb844]{margin:0 0 1rem;font-size:1.125rem}.summary-grid[data-v-224bb844]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.summary-card[data-v-224bb844]{background:var(--bg-primary);text-align:center;border-radius:.5rem;padding:1rem}.summary-label[data-v-224bb844]{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.summary-value[data-v-224bb844]{font-size:1.25rem;font-weight:700}.modal-overlay[data-v-224bb844]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.benchmark-modal[data-v-224bb844]{background:var(--bg-secondary);border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-224bb844]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-header h2[data-v-224bb844]{margin:0;font-size:1.25rem}.btn-close[data-v-224bb844]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.5rem;transition:background-color .2s,color .2s}.btn-close[data-v-224bb844]:hover{background:var(--bg-primary);color:var(--text-primary)}.btn-close[data-v-224bb844]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-body[data-v-224bb844]{padding:1.25rem;overflow-y:auto}.form-group[data-v-224bb844]{margin-bottom:1rem}.form-group label[data-v-224bb844]{margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-224bb844],.form-group select[data-v-224bb844],.form-group textarea[data-v-224bb844]{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:.375rem;width:100%;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-224bb844]:focus,.form-group select[data-v-224bb844]:focus,.form-group textarea[data-v-224bb844]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.form-group input[data-v-224bb844]:focus,.form-group select[data-v-224bb844]:focus,.form-group textarea[data-v-224bb844]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.form-row[data-v-224bb844]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions[data-v-224bb844]{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn[data-v-224bb844]{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.btn[data-v-224bb844]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-224bb844]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary[data-v-224bb844]{background:var(--color-primary);color:#fff}.btn-primary[data-v-224bb844]:hover:not(:disabled){background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-224bb844]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary)85%,black)}}.btn-primary[data-v-224bb844]:active:not(:disabled){background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-224bb844]:active:not(:disabled){background:color-mix(in srgb,var(--color-primary)75%,black)}}.btn-secondary[data-v-224bb844]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-224bb844]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.btn-secondary[data-v-224bb844]:active:not(:disabled){background:var(--bg-primary)}@media(max-width:768px){.form-row[data-v-224bb844],.benchmark-grid[data-v-224bb844]{grid-template-columns:1fr}}.fleet-manager[data-v-431f4795]{padding:1.5rem}.page-header[data-v-431f4795]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-431f4795]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-431f4795]{color:var(--text-secondary);margin:.25rem 0 0}.stats-grid[data-v-431f4795]{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-431f4795]{background:var(--bg-secondary);text-align:center;border-radius:.5rem;padding:1.25rem}.stat-value[data-v-431f4795]{font-size:1.75rem;font-weight:700;display:block}.stat-label[data-v-431f4795]{color:var(--text-secondary);font-size:.875rem}.stat-card.success .stat-value[data-v-431f4795]{color:var(--color-success)}.stat-card.warning .stat-value[data-v-431f4795]{color:var(--color-warning)}.stat-card.danger .stat-value[data-v-431f4795]{color:var(--color-danger)}.stat-card.info .stat-value[data-v-431f4795]{color:var(--color-primary)}.tabs[data-v-431f4795]{border-bottom:1px solid var(--border-primary);gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.tabs button[data-v-431f4795]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s,color .2s;display:flex}.tabs button[data-v-431f4795]:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.tabs button[data-v-431f4795]:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.tabs button.active[data-v-431f4795]{background:var(--color-primary);color:#fff}.tabs button.active[data-v-431f4795]:hover{background:var(--color-primary-hover,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.tabs button.active[data-v-431f4795]:hover{background:var(--color-primary-hover,color-mix(in srgb,var(--color-primary)85%,black))}}.tabs .badge[data-v-431f4795]{background:#fff3;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.rollout-card[data-v-431f4795]{background:var(--bg-secondary);cursor:pointer;border:1px solid #0000;border-radius:.5rem;margin-bottom:1rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s,transform .2s}.rollout-card[data-v-431f4795]:hover{border-color:var(--border-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.rollout-card[data-v-431f4795]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.2);outline:none}.rollout-header[data-v-431f4795]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.rollout-info h3[data-v-431f4795]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.rollout-meta[data-v-431f4795]{color:var(--text-secondary);gap:1rem;font-size:.875rem;display:flex}.rollout-type[data-v-431f4795]{align-items:center;gap:.25rem;display:flex}.status-badge[data-v-431f4795]{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.status-badge.draft[data-v-431f4795]{color:var(--color-muted);background:#6b72801a}.status-badge.scheduled[data-v-431f4795]{background:var(--bg-info);color:var(--color-primary)}.status-badge.in_progress[data-v-431f4795]{color:var(--color-warning);background:#eab3081a}.status-badge.paused[data-v-431f4795]{color:#f97316;background:#f973161a}.status-badge.completed[data-v-431f4795]{background:var(--bg-success);color:var(--color-success)}.status-badge.failed[data-v-431f4795]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.rolled_back[data-v-431f4795]{color:#8b5cf6;background:#8b5cf61a}.status-badge.pending[data-v-431f4795],.status-badge.skipped[data-v-431f4795]{color:var(--color-muted);background:#6b72801a}.rollout-progress[data-v-431f4795]{margin-bottom:1rem}.progress-bar[data-v-431f4795]{background:var(--bg-primary);border-radius:4px;height:8px;overflow:hidden}.progress-bar.large[data-v-431f4795]{height:12px}.progress-bar.small[data-v-431f4795]{height:4px}.progress-fill[data-v-431f4795]{background:var(--color-primary);height:100%;transition:width .3s}.progress-stats[data-v-431f4795]{color:var(--text-secondary);justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.rollout-stages[data-v-431f4795]{gap:.5rem;margin-bottom:1rem;display:flex}.stage-indicator[data-v-431f4795]{background:var(--bg-primary);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.stage-indicator.completed[data-v-431f4795]{background:var(--color-success);color:#fff}.stage-indicator.in_progress[data-v-431f4795]{background:var(--color-warning);color:#fff}.stage-indicator.failed[data-v-431f4795]{background:var(--color-danger);color:#fff}.rollout-footer[data-v-431f4795]{color:var(--text-secondary);gap:1.5rem;font-size:.75rem;display:flex}.rollout-footer span[data-v-431f4795]{align-items:center;gap:.25rem;display:flex}.loading-state[data-v-431f4795],.empty-state[data-v-431f4795]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.empty-state svg[data-v-431f4795]{opacity:.5;width:64px;height:64px;margin-bottom:1rem}.empty-state h3[data-v-431f4795]{margin:0 0 .5rem}.spinning[data-v-431f4795]{animation:1s linear infinite spin-431f4795}@keyframes spin-431f4795{to{transform:rotate(360deg)}}.modal-overlay[data-v-431f4795]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rollout-detail-modal[data-v-431f4795],.create-rollout-modal[data-v-431f4795]{background:var(--bg-secondary);border-radius:.5rem;flex-direction:column;width:90%;max-width:800px;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-431f4795]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-header h2[data-v-431f4795]{margin:0;font-size:1.25rem}.btn-close[data-v-431f4795]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:background-color .2s,color .2s}.btn-close[data-v-431f4795]:hover{background:var(--bg-primary);color:var(--text-primary)}.btn-close[data-v-431f4795]:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.modal-body[data-v-431f4795]{padding:1.25rem;overflow-y:auto}.status-banner[data-v-431f4795]{border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.status-banner.draft[data-v-431f4795]{background:#6b72801a}.status-banner.in_progress[data-v-431f4795]{background:#eab3081a}.status-banner.paused[data-v-431f4795]{background:#f973161a}.status-banner.completed[data-v-431f4795]{background:var(--bg-success)}.status-banner.failed[data-v-431f4795]{background:var(--bg-danger)}.status-text[data-v-431f4795]{text-transform:capitalize;font-weight:600}.status-actions[data-v-431f4795]{gap:.5rem;display:flex}.detail-section[data-v-431f4795]{margin-bottom:1.5rem}.detail-section h3[data-v-431f4795]{margin:0 0 1rem;font-size:1rem;font-weight:600}.section-header[data-v-431f4795]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header select[data-v-431f4795]{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:.25rem;padding:.375rem .75rem;transition:border-color .2s,box-shadow .2s}.section-header select[data-v-431f4795]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.2);outline:none}.progress-overview[data-v-431f4795]{background:var(--bg-primary);border-radius:.5rem;padding:1rem}.progress-numbers[data-v-431f4795]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.progress-stat[data-v-431f4795]{text-align:center}.progress-stat .value[data-v-431f4795]{font-size:1.5rem;font-weight:700;display:block}.progress-stat .label[data-v-431f4795]{color:var(--text-secondary);font-size:.75rem}.progress-stat.danger .value[data-v-431f4795]{color:var(--color-danger)}.stages-timeline[data-v-431f4795]{position:relative}.stage-item[data-v-431f4795]{background:var(--bg-primary);border-radius:.5rem;gap:1rem;margin-bottom:.5rem;padding:1rem;display:flex}.stage-marker[data-v-431f4795]{background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stage-item.completed .stage-marker[data-v-431f4795]{background:var(--color-success);color:#fff}.stage-item.in_progress .stage-marker[data-v-431f4795]{background:var(--color-warning);color:#fff}.stage-content[data-v-431f4795]{flex:1}.stage-header[data-v-431f4795]{justify-content:space-between;align-items:center;display:flex}.stage-header h4[data-v-431f4795]{margin:0;font-size:.875rem;font-weight:600}.stage-percentage[data-v-431f4795]{color:var(--text-secondary);font-size:.75rem}.stage-details[data-v-431f4795]{color:var(--text-secondary);gap:1rem;margin-top:.25rem;font-size:.75rem;display:flex}.stage-progress[data-v-431f4795]{margin-top:.5rem}.stage-actions[data-v-431f4795]{align-items:center;display:flex}.gateway-list[data-v-431f4795]{max-height:300px;overflow-y:auto}.gateway-item[data-v-431f4795]{background:var(--bg-primary);border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.gateway-status-indicator[data-v-431f4795]{border-radius:2px;width:4px;height:100%;min-height:40px}.gateway-item.completed .gateway-status-indicator[data-v-431f4795]{background:var(--color-success)}.gateway-item.in_progress .gateway-status-indicator[data-v-431f4795]{background:var(--color-warning)}.gateway-item.failed .gateway-status-indicator[data-v-431f4795]{background:var(--color-danger)}.gateway-item.pending .gateway-status-indicator[data-v-431f4795],.gateway-item.skipped .gateway-status-indicator[data-v-431f4795]{background:var(--color-muted)}.gateway-info[data-v-431f4795]{flex:1}.gateway-name[data-v-431f4795]{font-weight:500;display:block}.gateway-site[data-v-431f4795]{color:var(--text-secondary);font-size:.75rem}.gateway-status[data-v-431f4795]{align-items:center;gap:.5rem;display:flex}.attempts[data-v-431f4795]{color:var(--text-secondary);font-size:.75rem}.gateway-actions[data-v-431f4795]{gap:.25rem;display:flex}.form-group[data-v-431f4795]{margin-bottom:1rem}.form-group label[data-v-431f4795]{margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-431f4795],.form-group select[data-v-431f4795],.form-group textarea[data-v-431f4795]{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:.375rem;width:100%;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-431f4795]:focus,.form-group select[data-v-431f4795]:focus,.form-group textarea[data-v-431f4795]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.2);outline:none}.form-group input[data-v-431f4795]:hover:not(:focus),.form-group select[data-v-431f4795]:hover:not(:focus),.form-group textarea[data-v-431f4795]:hover:not(:focus){border-color:var(--border-secondary,var(--border-primary))}.form-group select[multiple][data-v-431f4795]{height:150px}.form-row[data-v-431f4795]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.target-options[data-v-431f4795]{gap:1rem;display:flex}.radio-option[data-v-431f4795]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.radio-option input[type=radio][data-v-431f4795]{appearance:none;border:2px solid var(--border-primary);cursor:pointer;border-radius:50%;width:1rem;height:1rem;transition:border-color .2s,background-color .2s}.radio-option input[type=radio][data-v-431f4795]:checked{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--bg-primary)}.radio-option input[type=radio][data-v-431f4795]:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.2);outline:none}.radio-option input[type=radio][data-v-431f4795]:hover:not(:checked){border-color:var(--color-primary)}.form-actions[data-v-431f4795]{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn[data-v-431f4795]{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:background-color .2s,box-shadow .2s,transform .1s;display:flex}.btn[data-v-431f4795]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-431f4795]:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.3);outline:none}.btn[data-v-431f4795]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-431f4795]{background:var(--color-primary);color:#fff}.btn-primary[data-v-431f4795]:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-431f4795]:hover:not(:disabled){background:var(--color-primary-hover,color-mix(in srgb,var(--color-primary)85%,black))}}.btn-primary[data-v-431f4795]:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.4)}.btn-secondary[data-v-431f4795]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-431f4795]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-secondary,var(--border-primary))}.btn-secondary[data-v-431f4795]:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.2)}.btn-warning[data-v-431f4795]{background:var(--color-warning);color:#fff}.btn-warning[data-v-431f4795]:hover:not(:disabled){background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.btn-warning[data-v-431f4795]:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning)85%,black)}}.btn-warning[data-v-431f4795]:focus{box-shadow:0 0 0 3px #eab30866}.btn-danger[data-v-431f4795]{background:var(--color-danger);color:#fff}.btn-danger[data-v-431f4795]:hover:not(:disabled){background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger[data-v-431f4795]:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger)85%,black)}}.btn-danger[data-v-431f4795]:focus{box-shadow:0 0 0 3px #ef444466}.btn-sm[data-v-431f4795]{padding:.375rem .75rem;font-size:.75rem}@media(max-width:768px){.stats-grid[data-v-431f4795]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-431f4795]{grid-template-columns:1fr}}.certificate-manager[data-v-950ff5e3]{padding:1.5rem}.page-header[data-v-950ff5e3]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-950ff5e3]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-950ff5e3]{color:var(--text-secondary);margin:.25rem 0 0}.header-right[data-v-950ff5e3]{gap:.75rem;display:flex}.health-overview[data-v-950ff5e3]{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.health-card[data-v-950ff5e3]{background:var(--bg-secondary);border-left:4px solid;border-radius:.5rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.health-card.healthy[data-v-950ff5e3]{border-color:var(--color-success)}.health-card.warning[data-v-950ff5e3]{border-color:var(--color-warning)}.health-card.critical[data-v-950ff5e3]{border-color:var(--color-danger)}.health-card.expired[data-v-950ff5e3]{border-color:var(--text-tertiary)}.health-card.no-cert[data-v-950ff5e3]{border-color:#9ca3af}.health-icon[data-v-950ff5e3]{background:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.health-card.healthy .health-icon[data-v-950ff5e3]{color:var(--color-success)}.health-card.warning .health-icon[data-v-950ff5e3]{color:var(--color-warning)}.health-card.critical .health-icon[data-v-950ff5e3]{color:var(--color-danger)}.health-card.expired .health-icon[data-v-950ff5e3]{color:var(--text-tertiary)}.health-card.no-cert .health-icon[data-v-950ff5e3]{color:#9ca3af}.health-content[data-v-950ff5e3]{flex-direction:column;display:flex}.health-value[data-v-950ff5e3]{font-size:1.5rem;font-weight:700}.health-label[data-v-950ff5e3]{color:var(--text-secondary);font-size:.875rem}.tabs[data-v-950ff5e3]{border-bottom:1px solid var(--border-primary);gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.tabs button[data-v-950ff5e3]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.tabs button[data-v-950ff5e3]:hover{background:var(--bg-primary);color:var(--text-primary)}.tabs button[data-v-950ff5e3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tabs button.active[data-v-950ff5e3]{background:var(--color-primary);color:#fff}.tabs button.active[data-v-950ff5e3]:hover{background:var(--color-primary);opacity:.9}.tabs .badge[data-v-950ff5e3]{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.tabs .badge.warning[data-v-950ff5e3]{background:var(--color-warning);color:#fff}.filters[data-v-950ff5e3]{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.search-input[data-v-950ff5e3]{border:1px solid var(--border-primary);background:var(--bg-secondary);min-width:200px;color:var(--text-primary);border-radius:.375rem;flex:1;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-950ff5e3]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.filters select[data-v-950ff5e3]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:.375rem;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s}.filters select[data-v-950ff5e3]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.checkbox-filter[data-v-950ff5e3]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-filter input[type=checkbox][data-v-950ff5e3]{border:1px solid var(--border-primary);cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-success);border-radius:.25rem}.checkbox-filter input[type=checkbox][data-v-950ff5e3]:checked{background-color:var(--color-success);border-color:var(--color-success)}.checkbox-filter input[type=checkbox][data-v-950ff5e3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.certificates-table[data-v-950ff5e3]{background:var(--bg-secondary);border-radius:.5rem;overflow:hidden}.certificates-table table[data-v-950ff5e3]{border-collapse:collapse;width:100%}.certificates-table th[data-v-950ff5e3],.certificates-table td[data-v-950ff5e3]{text-align:left;border-bottom:1px solid var(--border-primary);padding:.75rem 1rem}.certificates-table th[data-v-950ff5e3]{background:var(--bg-primary);font-size:.875rem;font-weight:600}.certificates-table tr.current[data-v-950ff5e3]{background:#3b82f60d}.status-badge[data-v-950ff5e3]{text-transform:capitalize;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.status-badge.active[data-v-950ff5e3]{background:var(--bg-success);color:var(--color-success)}.status-badge.expiring_soon[data-v-950ff5e3]{color:var(--color-warning);background:#eab3081a}.status-badge.expired[data-v-950ff5e3]{color:var(--color-muted);background:#6b72801a}.status-badge.revoked[data-v-950ff5e3]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.pending[data-v-950ff5e3]{color:var(--color-muted);background:#6b72801a}.status-badge.in_progress[data-v-950ff5e3]{background:var(--bg-info);color:var(--color-primary)}.status-badge.completed[data-v-950ff5e3]{background:var(--bg-success);color:var(--color-success)}.status-badge.failed[data-v-950ff5e3]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.rolled_back[data-v-950ff5e3]{color:#8b5cf6;background:#8b5cf61a}.current-badge[data-v-950ff5e3]{background:var(--color-primary);color:#fff;border-radius:9999px;margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem}.type-badge[data-v-950ff5e3]{text-transform:uppercase;background:var(--bg-primary);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.days-left[data-v-950ff5e3]{font-weight:600}.days-left.critical[data-v-950ff5e3],.critical[data-v-950ff5e3]{color:var(--color-danger)}.days-left.warning[data-v-950ff5e3],.warning[data-v-950ff5e3]{color:var(--color-warning)}.days-left.healthy[data-v-950ff5e3],.healthy[data-v-950ff5e3]{color:var(--color-success)}.action-buttons[data-v-950ff5e3]{gap:.5rem;display:flex}.btn-icon[data-v-950ff5e3]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.375rem;transition:background-color .2s,color .2s}.btn-icon[data-v-950ff5e3]:hover{background:var(--bg-primary);color:var(--text-primary)}.btn-icon[data-v-950ff5e3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-icon.danger[data-v-950ff5e3]:hover{color:var(--color-danger);background:#ef44441a}.btn-icon.danger[data-v-950ff5e3]:focus{outline-color:var(--color-danger)}.expiring-filters[data-v-950ff5e3]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.expiring-filters select[data-v-950ff5e3]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:.375rem;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s}.expiring-filters select[data-v-950ff5e3]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.expiring-list[data-v-950ff5e3]{flex-direction:column;gap:.75rem;display:flex}.expiring-item[data-v-950ff5e3]{background:var(--bg-secondary);border-left:4px solid;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.expiring-item.critical[data-v-950ff5e3]{border-color:var(--color-danger)}.expiring-item.warning[data-v-950ff5e3]{border-color:var(--color-warning)}.expiring-item.healthy[data-v-950ff5e3]{border-color:var(--color-success)}.expiring-header[data-v-950ff5e3]{align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.gateway-name[data-v-950ff5e3]{font-weight:600}.days-badge[data-v-950ff5e3]{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.days-badge.critical[data-v-950ff5e3]{background:var(--bg-danger);color:var(--color-danger)}.days-badge.warning[data-v-950ff5e3]{color:var(--color-warning);background:#eab3081a}.days-badge.healthy[data-v-950ff5e3]{background:var(--bg-success);color:var(--color-success)}.expiring-details[data-v-950ff5e3]{color:var(--text-secondary);gap:1rem;font-size:.875rem;display:flex}.rotations-list[data-v-950ff5e3]{flex-direction:column;gap:.75rem;display:flex}.rotation-item[data-v-950ff5e3]{background:var(--bg-secondary);border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.rotation-status[data-v-950ff5e3]{flex-shrink:0}.status-indicator[data-v-950ff5e3]{border-radius:50%;width:12px;height:12px}.status-indicator.pending[data-v-950ff5e3]{background:var(--color-muted)}.status-indicator.in_progress[data-v-950ff5e3]{background:var(--color-primary)}.status-indicator.completed[data-v-950ff5e3]{background:var(--color-success)}.status-indicator.failed[data-v-950ff5e3]{background:var(--color-danger)}.status-indicator.rolled_back[data-v-950ff5e3]{background:#8b5cf6}.rotation-info[data-v-950ff5e3]{flex:1}.rotation-header[data-v-950ff5e3]{align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.rotation-type[data-v-950ff5e3]{background:var(--bg-primary);text-transform:capitalize;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.rotation-details[data-v-950ff5e3]{color:var(--text-secondary);gap:1.5rem;font-family:monospace;font-size:.75rem;display:flex}.rotation-meta[data-v-950ff5e3]{color:var(--text-secondary);gap:1rem;margin-top:.25rem;font-size:.75rem;display:flex}.rotation-status-badge[data-v-950ff5e3],.rotation-actions[data-v-950ff5e3]{flex-shrink:0}.empty-state[data-v-950ff5e3]{color:var(--text-secondary);flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.empty-state svg[data-v-950ff5e3]{opacity:.5;width:64px;height:64px;margin-bottom:1rem}.empty-state h3[data-v-950ff5e3]{margin:0 0 .5rem}.modal-overlay[data-v-950ff5e3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.certificate-detail-modal[data-v-950ff5e3],.schedule-modal[data-v-950ff5e3],.revoke-modal[data-v-950ff5e3]{background:var(--bg-secondary);border-radius:.5rem;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-950ff5e3]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-header h2[data-v-950ff5e3]{margin:0;font-size:1.25rem}.btn-close[data-v-950ff5e3]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.5rem;transition:background-color .2s,color .2s}.btn-close[data-v-950ff5e3]:hover{background:var(--bg-primary);color:var(--text-primary)}.btn-close[data-v-950ff5e3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal-body[data-v-950ff5e3]{padding:1.25rem;overflow-y:auto}.modal-description[data-v-950ff5e3]{color:var(--text-secondary);margin-bottom:1rem}.detail-grid[data-v-950ff5e3]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.detail-item label[data-v-950ff5e3]{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.detail-section[data-v-950ff5e3]{margin-bottom:1.5rem}.detail-section h3[data-v-950ff5e3]{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.detail-section.revoked[data-v-950ff5e3]{background:var(--bg-danger);border-radius:.5rem;padding:1rem}.monospace[data-v-950ff5e3]{word-break:break-all;font-family:monospace}.san-list[data-v-950ff5e3]{margin:0;padding-left:1.5rem}.san-list li[data-v-950ff5e3]{font-family:monospace;font-size:.875rem}.warning-text[data-v-950ff5e3]{color:var(--color-danger);margin-bottom:1rem}.form-group[data-v-950ff5e3]{margin-bottom:1rem}.form-group label[data-v-950ff5e3]{margin-bottom:.5rem;font-weight:500;display:block}.form-group select[data-v-950ff5e3],.form-group textarea[data-v-950ff5e3],.form-group input[data-v-950ff5e3]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:.375rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group select[data-v-950ff5e3]:focus,.form-group textarea[data-v-950ff5e3]:focus,.form-group input[data-v-950ff5e3]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-950ff5e3]{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn[data-v-950ff5e3]{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:background-color .2s,opacity .2s,box-shadow .2s;display:flex}.btn[data-v-950ff5e3]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-950ff5e3]:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.btn-primary[data-v-950ff5e3]{background:var(--color-primary);color:#fff}.btn-primary[data-v-950ff5e3]:hover:not(:disabled){opacity:.9;background:var(--color-primary)}.btn-primary[data-v-950ff5e3]:focus{box-shadow:0 0 0 3px #3b82f64d}.btn-secondary[data-v-950ff5e3]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-950ff5e3]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.btn-secondary[data-v-950ff5e3]:focus{box-shadow:0 0 0 3px #3b82f633}.btn-danger[data-v-950ff5e3]{background:var(--color-danger);color:#fff}.btn-danger[data-v-950ff5e3]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-950ff5e3]:focus{box-shadow:0 0 0 3px #ef44444d}.btn-sm[data-v-950ff5e3]{padding:.375rem .75rem;font-size:.875rem}.spinning[data-v-950ff5e3]{animation:1s linear infinite spin-950ff5e3}@keyframes spin-950ff5e3{to{transform:rotate(360deg)}}@media(max-width:1024px){.health-overview[data-v-950ff5e3]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.health-overview[data-v-950ff5e3]{grid-template-columns:repeat(2,1fr)}.detail-grid[data-v-950ff5e3]{grid-template-columns:1fr}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-df8c5d1e],[data-v-df8c5d1e]:before,[data-v-df8c5d1e]:after,[data-v-df8c5d1e]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0}}}.modal-overlay[data-v-df8c5d1e]{inset:calc(var(--spacing,.25rem)*0);z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal[data-v-df8c5d1e]{width:100%;max-width:var(--container-md,28rem);border-radius:var(--radius-lg,.5rem);background:var(--bg-secondary);border:1px solid var(--border-primary);overflow:hidden}.modal-header[data-v-df8c5d1e]{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-df8c5d1e]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.close-btn[data-v-df8c5d1e]{padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary);border-radius:.25rem}.close-btn[data-v-df8c5d1e]:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}:where(.modal-form[data-v-df8c5d1e]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.modal-form[data-v-df8c5d1e]{padding:calc(var(--spacing,.25rem)*6)}.form-group[data-v-df8c5d1e]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.form-row[data-v-df8c5d1e]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-group label[data-v-df8c5d1e]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}.form-input[data-v-df8c5d1e],.form-select[data-v-df8c5d1e],.form-textarea[data-v-df8c5d1e]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.form-input[data-v-df8c5d1e]:focus,.form-select[data-v-df8c5d1e]:focus,.form-textarea[data-v-df8c5d1e]:focus{border-color:var(--color-primary);outline:none}.constraint-config[data-v-df8c5d1e]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-primary);border:1px solid var(--border-primary)}.helper-text[data-v-df8c5d1e]{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.checkbox-label[data-v-df8c5d1e]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary);display:flex}.modal-actions[data-v-df8c5d1e]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding-top:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);display:flex}.btn-primary[data-v-df8c5d1e]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--color-primary);color:#fff;border-radius:.25rem}.btn-secondary[data-v-df8c5d1e]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.btn-primary[data-v-df8c5d1e]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-df8c5d1e]:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-6fe8c428],[data-v-6fe8c428]:before,[data-v-6fe8c428]:after,[data-v-6fe8c428]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0}}}.modal-overlay[data-v-6fe8c428]{inset:calc(var(--spacing,.25rem)*0);z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal[data-v-6fe8c428]{width:100%;max-height:90vh;max-width:var(--container-lg,32rem);border-radius:var(--radius-lg,.5rem);background:var(--bg-secondary);border:1px solid var(--border-primary);overflow:hidden auto}.modal-header[data-v-6fe8c428]{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-6fe8c428]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.close-btn[data-v-6fe8c428]{padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary);border-radius:.25rem}.close-btn[data-v-6fe8c428]:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}:where(.modal-form[data-v-6fe8c428]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.modal-form[data-v-6fe8c428]{padding:calc(var(--spacing,.25rem)*6)}.component-info[data-v-6fe8c428]{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);display:flex}.component-name[data-v-6fe8c428]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.component-type[data-v-6fe8c428]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--color-primary);color:#fff;border-radius:.25rem}.form-group[data-v-6fe8c428]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.form-group label[data-v-6fe8c428]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}.form-input[data-v-6fe8c428],.form-select[data-v-6fe8c428],.form-textarea[data-v-6fe8c428]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.form-input[data-v-6fe8c428]:focus,.form-select[data-v-6fe8c428]:focus,.form-textarea[data-v-6fe8c428]:focus{border-color:var(--color-primary);outline:none}.parameters-section[data-v-6fe8c428]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-primary);border:1px solid var(--border-primary)}.section-header[data-v-6fe8c428]{margin-bottom:calc(var(--spacing,.25rem)*3);justify-content:space-between;align-items:center;display:flex}.section-header h4[data-v-6fe8c428]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.btn-add[data-v-6fe8c428]{align-items:center;gap:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--color-primary);color:#fff;border-radius:.25rem;display:flex}.parameter-row[data-v-6fe8c428]{margin-bottom:calc(var(--spacing,.25rem)*2);align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.btn-remove[data-v-6fe8c428]{padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary);border-radius:.25rem}.btn-remove[data-v-6fe8c428]:hover{color:var(--color-danger-light);background-color:#ef444433}.empty-params[data-v-6fe8c428]{padding-block:calc(var(--spacing,.25rem)*4);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.checkbox-label[data-v-6fe8c428]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary);display:flex}.modal-actions[data-v-6fe8c428]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding-top:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);display:flex}.btn-primary[data-v-6fe8c428]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--color-primary);color:#fff;border-radius:.25rem}.btn-secondary[data-v-6fe8c428]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.btn-primary[data-v-6fe8c428]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-6fe8c428]:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-0c9635d9],[data-v-0c9635d9]:before,[data-v-0c9635d9]:after,[data-v-0c9635d9]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0}}}.modal-overlay[data-v-0c9635d9]{inset:calc(var(--spacing,.25rem)*0);z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal[data-v-0c9635d9]{width:100%;max-width:var(--container-md,28rem);border-radius:var(--radius-lg,.5rem);background:var(--bg-secondary);border:1px solid var(--border-primary);overflow:hidden}.modal-header[data-v-0c9635d9]{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-0c9635d9]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.close-btn[data-v-0c9635d9]{padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary);border-radius:.25rem}.close-btn[data-v-0c9635d9]:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}:where(.modal-form[data-v-0c9635d9]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.modal-form[data-v-0c9635d9]{padding:calc(var(--spacing,.25rem)*6)}.form-group[data-v-0c9635d9]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.form-group label[data-v-0c9635d9]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}.form-select[data-v-0c9635d9],.form-textarea[data-v-0c9635d9]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.form-select[data-v-0c9635d9]:focus,.form-textarea[data-v-0c9635d9]:focus{border-color:var(--color-primary);outline:none}.checkbox-label[data-v-0c9635d9]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary);display:flex}.modal-actions[data-v-0c9635d9]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding-top:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);display:flex}.btn-primary[data-v-0c9635d9]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--color-primary);color:#fff;border-radius:.25rem}.btn-secondary[data-v-0c9635d9]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.btn-primary[data-v-0c9635d9]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-0c9635d9]:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-af2ca18e],[data-v-af2ca18e]:before,[data-v-af2ca18e]:after,[data-v-af2ca18e]::backdrop{--tw-font-weight:initial;--tw-space-y-reverse:0}}}.modal-overlay[data-v-af2ca18e]{inset:calc(var(--spacing,.25rem)*0);z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed}.modal[data-v-af2ca18e]{width:100%;max-height:90vh;max-width:var(--container-lg,32rem);border-radius:var(--radius-lg,.5rem);background:var(--bg-secondary);border:1px solid var(--border-primary);overflow:hidden auto}.modal-header[data-v-af2ca18e]{padding-inline:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-af2ca18e]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.close-btn[data-v-af2ca18e]{padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary);border-radius:.25rem}.close-btn[data-v-af2ca18e]:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}:where(.modal-form[data-v-af2ca18e]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.modal-form[data-v-af2ca18e]{padding:calc(var(--spacing,.25rem)*6)}.component-info[data-v-af2ca18e]{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary);display:flex}.component-name[data-v-af2ca18e]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.component-type[data-v-af2ca18e]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--color-primary);color:#fff;border-radius:.25rem}.form-group[data-v-af2ca18e]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.form-group label[data-v-af2ca18e]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}.form-input[data-v-af2ca18e],.form-select[data-v-af2ca18e],.form-textarea[data-v-af2ca18e]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.form-input[data-v-af2ca18e]:focus,.form-select[data-v-af2ca18e]:focus,.form-textarea[data-v-af2ca18e]:focus{border-color:var(--color-primary);outline:none}.helper-text[data-v-af2ca18e]{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.expected-values[data-v-af2ca18e]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-primary);border:1px solid var(--border-primary)}.values-header[data-v-af2ca18e]{margin-bottom:calc(var(--spacing,.25rem)*3);justify-content:space-between;align-items:center;display:flex}.values-header h4[data-v-af2ca18e]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.btn-add[data-v-af2ca18e]{align-items:center;gap:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--color-primary);color:#fff;border-radius:.25rem;display:flex}.value-row[data-v-af2ca18e]{margin-bottom:calc(var(--spacing,.25rem)*2);align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.btn-remove[data-v-af2ca18e]{padding:calc(var(--spacing,.25rem)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--text-tertiary);border-radius:.25rem}.btn-remove[data-v-af2ca18e]:hover{color:var(--color-danger-light);background-color:#ef444433}.empty-values[data-v-af2ca18e]{padding-block:calc(var(--spacing,.25rem)*4);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-tertiary)}.checkbox-label[data-v-af2ca18e]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary);display:flex}.modal-actions[data-v-af2ca18e]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding-top:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);display:flex}.btn-primary[data-v-af2ca18e]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--color-primary);color:#fff;border-radius:.25rem}.btn-secondary[data-v-af2ca18e]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.25rem}.btn-primary[data-v-af2ca18e]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-af2ca18e]:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}.twin-designer[data-v-77f5e127]{padding:1.5rem}.page-header[data-v-77f5e127]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.breadcrumb[data-v-77f5e127]{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.breadcrumb a[data-v-77f5e127]{color:var(--color-primary)}.separator[data-v-77f5e127]{margin:0 .5rem}.header-actions[data-v-77f5e127]{gap:.75rem;display:flex}.designer-layout[data-v-77f5e127]{grid-template-columns:200px 1fr;gap:1.5rem;display:grid}.designer-sidebar[data-v-77f5e127]{background:var(--bg-secondary);border-radius:8px;padding:1rem}.sidebar-nav[data-v-77f5e127]{flex-direction:column;gap:.25rem;display:flex}.nav-item[data-v-77f5e127]{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;display:flex}.nav-item[data-v-77f5e127]:hover{background:var(--bg-hover)}.nav-item.active[data-v-77f5e127]{background:var(--color-primary);color:#fff}.nav-item .count[data-v-77f5e127]{background:#fff3;border-radius:10px;margin-left:auto;padding:.125rem .5rem;font-size:.75rem}.designer-content[data-v-77f5e127]{background:var(--bg-secondary);border-radius:8px;padding:1.5rem}.section-header[data-v-77f5e127]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.form-grid[data-v-77f5e127]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-group.full-width[data-v-77f5e127]{grid-column:span 2}.form-group label[data-v-77f5e127]{margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-77f5e127],.form-group select[data-v-77f5e127],.form-group textarea[data-v-77f5e127]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:4px;padding:.5rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-77f5e127]:focus,.form-group select[data-v-77f5e127]:focus,.form-group textarea[data-v-77f5e127]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.form-group input[data-v-77f5e127]:focus,.form-group select[data-v-77f5e127]:focus,.form-group textarea[data-v-77f5e127]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.status-badge[data-v-77f5e127]{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.status-badge.draft[data-v-77f5e127]{background:var(--warning-bg);color:var(--warning-color)}.status-badge.active[data-v-77f5e127]{background:var(--success-bg);color:var(--success-color)}.status-badge.archived[data-v-77f5e127]{background:var(--bg-tertiary);color:var(--text-secondary)}.empty-state[data-v-77f5e127]{text-align:center;color:var(--text-secondary);padding:3rem}.empty-state svg[data-v-77f5e127]{opacity:.5;margin-bottom:1rem}.items-list[data-v-77f5e127]{flex-direction:column;gap:1rem;display:flex}.item-card[data-v-77f5e127]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.item-header[data-v-77f5e127]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.item-actions[data-v-77f5e127]{gap:.25rem;margin-left:auto;display:flex}.severity-badge[data-v-77f5e127]{border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.severity-badge.critical[data-v-77f5e127]{background:var(--error-bg);color:var(--error-color)}.severity-badge.warning[data-v-77f5e127]{background:var(--warning-bg);color:var(--warning-color)}.severity-badge.info[data-v-77f5e127]{background:var(--info-bg);color:var(--info-color)}.type-badge[data-v-77f5e127]{background:var(--bg-tertiary);border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.rule-preview[data-v-77f5e127]{background:var(--bg-tertiary);border-radius:4px;margin-top:.5rem;padding:.5rem}.rule-preview code[data-v-77f5e127]{color:var(--text-secondary);font-size:.75rem}.items-grid[data-v-77f5e127]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.envelope-card[data-v-77f5e127]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.envelope-header[data-v-77f5e127]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.envelope-tag[data-v-77f5e127]{color:var(--color-primary);margin-bottom:1rem;font-family:monospace;font-size:.875rem}.range-visual[data-v-77f5e127]{margin-top:.5rem}.range-bar[data-v-77f5e127]{background:var(--bg-tertiary);border-radius:4px;height:8px;position:relative;overflow:hidden}.optimal-zone[data-v-77f5e127]{background:var(--color-success);opacity:.6;height:100%;position:absolute;top:0}.range-labels[data-v-77f5e127]{color:var(--text-secondary);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.range-labels .optimal[data-v-77f5e127]{color:var(--color-success)}.relationship-flow[data-v-77f5e127]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.relationship-flow .tag[data-v-77f5e127]{background:var(--bg-tertiary);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.875rem}.tolerance[data-v-77f5e127]{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem}.mode-group[data-v-77f5e127]{margin-bottom:1.5rem}.mode-group h3[data-v-77f5e127]{border-bottom:1px solid var(--border-primary);margin-bottom:.75rem;padding-bottom:.5rem}.states-table table[data-v-77f5e127]{border-collapse:collapse;width:100%}.states-table th[data-v-77f5e127],.states-table td[data-v-77f5e127]{text-align:left;border-bottom:1px solid var(--border-primary);padding:.5rem}.versions-list[data-v-77f5e127]{flex-direction:column;gap:1rem;display:flex}.version-item[data-v-77f5e127]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.version-info[data-v-77f5e127]{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.version-number[data-v-77f5e127]{color:var(--color-primary);font-weight:600}.version-date[data-v-77f5e127],.version-author[data-v-77f5e127]{color:var(--text-secondary);font-size:.875rem}.version-notes[data-v-77f5e127]{color:var(--text-secondary);margin:.5rem 0;font-style:italic}.version-summary[data-v-77f5e127]{color:var(--text-secondary);gap:1rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.btn-icon[data-v-77f5e127]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:.375rem}.btn-icon[data-v-77f5e127]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.danger[data-v-77f5e127]:hover{background:var(--error-bg);color:var(--error-color)}.btn[data-v-77f5e127]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,box-shadow .2s,transform .1s;display:inline-flex}.btn[data-v-77f5e127]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-77f5e127]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-77f5e127]:hover:not(:disabled){background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-77f5e127]:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary)85%,black)}}.btn-primary[data-v-77f5e127]:focus{box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-77f5e127]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)30%,transparent)}}.btn-primary[data-v-77f5e127]:active:not(:disabled){transform:translateY(1px)}.btn-secondary[data-v-77f5e127]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-77f5e127]:hover:not(:disabled){background-color:var(--bg-hover)}.btn-secondary[data-v-77f5e127]:focus{box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.btn-secondary[data-v-77f5e127]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.btn-secondary[data-v-77f5e127]:active:not(:disabled){transform:translateY(1px)}.btn-sm[data-v-77f5e127]{padding:.375rem .75rem;font-size:.8125rem}.toggle-switch[data-v-77f5e127]{background-color:var(--bg-tertiary);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background-color .2s;position:relative}.toggle-switch.checked[data-v-77f5e127]{background-color:var(--color-success)}.toggle-switch[data-v-77f5e127]:after{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.checked[data-v-77f5e127]:after{transform:translate(20px)}.modal-overlay[data-v-26041c52]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-26041c52]{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.modal-sm[data-v-26041c52]{width:100%;max-width:400px}.modal-md[data-v-26041c52]{width:100%;max-width:560px}.modal-lg[data-v-26041c52]{width:100%;max-width:800px}.modal-xl[data-v-26041c52]{width:100%;max-width:1140px}.modal-full[data-v-26041c52]{width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-width:none;max-height:none}.modal-header[data-v-26041c52]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.modal-title[data-v-26041c52]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.modal-close[data-v-26041c52]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:background-color .2s,color .2s}.modal-close[data-v-26041c52]:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.modal-body[data-v-26041c52]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-26041c52]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.modal-enter-active[data-v-26041c52],.modal-leave-active[data-v-26041c52]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-26041c52],.modal-leave-active .modal-container[data-v-26041c52]{transition:transform .2s ease}.modal-enter-from[data-v-26041c52],.modal-leave-to[data-v-26041c52]{opacity:0}.modal-enter-from .modal-container[data-v-26041c52],.modal-leave-to .modal-container[data-v-26041c52]{transform:scale(.95) translateY(-10px)}.modal-footer .btn,.modal-footer .modal-btn,.modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.modal-footer .btn:disabled,.modal-footer .modal-btn:disabled,.modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-footer .btn-primary,.modal-footer .modal-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 1px 3px #0000001a}.modal-footer .btn-primary:hover:not(:disabled),.modal-footer .modal-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d;filter:brightness(1.05)}.modal-footer .btn-secondary,.modal-footer .modal-btn-secondary{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827);border-color:var(--border-primary, #e5e7eb)}.modal-footer .btn-secondary:hover:not(:disabled),.modal-footer .modal-btn-secondary:hover:not(:disabled){background:var(--bg-tertiary, #e5e7eb);border-color:var(--border-secondary, #d1d5db)}.modal-footer .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.modal-footer .btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.modal-footer .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.modal-footer .btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modal-footer .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.modal-footer .btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.what-if-studio[data-v-1a6cca17]{padding:1.5rem}.page-header[data-v-1a6cca17]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.subtitle[data-v-1a6cca17]{color:var(--text-secondary);margin-top:.25rem}.header-actions[data-v-1a6cca17]{gap:.75rem;display:flex}.btn[data-v-1a6cca17]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-1a6cca17]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-1a6cca17]:hover{background-color:var(--color-primary-hover,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-1a6cca17]:hover{background-color:var(--color-primary-hover,color-mix(in srgb,var(--color-primary)85%,black))}}.btn-primary[data-v-1a6cca17]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary[data-v-1a6cca17]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1a6cca17]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-1a6cca17]:hover{background-color:var(--bg-hover);border-color:var(--color-primary)}.btn-secondary[data-v-1a6cca17]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-icon[data-v-1a6cca17]{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.btn-icon[data-v-1a6cca17]:hover{background-color:var(--bg-hover);color:var(--color-primary)}.btn-icon[data-v-1a6cca17]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.studio-layout[data-v-1a6cca17]{grid-template-columns:300px 1fr;gap:1.5rem;height:calc(100vh - 200px);display:grid}.scenarios-panel[data-v-1a6cca17]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel-header[data-v-1a6cca17]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem;display:flex}.panel-header h3[data-v-1a6cca17]{margin:0}.panel-header select[data-v-1a6cca17]{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:4px;padding:.375rem .5rem;font-size:.75rem;transition:border-color .2s}.panel-header select[data-v-1a6cca17]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.panel-header select[data-v-1a6cca17]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)20%,transparent)}}.scenarios-list[data-v-1a6cca17]{flex:1;padding:.5rem;overflow-y:auto}.scenario-item[data-v-1a6cca17]{cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem;transition:background-color .2s;display:flex}.scenario-item[data-v-1a6cca17]:hover{background:var(--bg-hover)}.scenario-item.active[data-v-1a6cca17]{background:var(--color-primary);color:#fff}.scenario-type-icon[data-v-1a6cca17]{background:var(--bg-tertiary);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.scenario-item.active .scenario-type-icon[data-v-1a6cca17]{background:#fff3}.scenario-info[data-v-1a6cca17]{flex:1;min-width:0}.scenario-info h4[data-v-1a6cca17]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.scenario-type[data-v-1a6cca17]{color:var(--text-secondary);font-size:.75rem}.scenario-item.active .scenario-type[data-v-1a6cca17]{color:#ffffffb3}.run-count[data-v-1a6cca17]{color:var(--text-secondary);font-size:.75rem}.scenario-item.active .run-count[data-v-1a6cca17]{color:#ffffffb3}.empty-list[data-v-1a6cca17]{text-align:center;color:var(--text-secondary);padding:2rem}.workspace[data-v-1a6cca17]{background:var(--bg-secondary);border-radius:8px;overflow-y:auto}.workspace-empty[data-v-1a6cca17]{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.workspace-empty h2[data-v-1a6cca17]{color:var(--text-primary);margin:1rem 0 .5rem}.workspace-empty p[data-v-1a6cca17]{margin-bottom:1.5rem}.scenario-header[data-v-1a6cca17]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.scenario-title[data-v-1a6cca17]{align-items:center;gap:.75rem;display:flex}.scenario-title h2[data-v-1a6cca17]{margin:0}.type-badge[data-v-1a6cca17]{background:var(--bg-tertiary);border-radius:12px;padding:.25rem .75rem;font-size:.75rem}.scenario-actions[data-v-1a6cca17]{gap:.75rem;display:flex}.parameters-section[data-v-1a6cca17],.conditions-section[data-v-1a6cca17],.results-section[data-v-1a6cca17],.history-section[data-v-1a6cca17]{border-bottom:1px solid var(--border-primary);padding:1.5rem}.parameters-section h3[data-v-1a6cca17],.conditions-section h3[data-v-1a6cca17],.results-section h3[data-v-1a6cca17],.history-section h3[data-v-1a6cca17]{margin:0 0 1rem}.parameters-grid[data-v-1a6cca17]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.parameter-item label[data-v-1a6cca17]{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.parameter-item input[data-v-1a6cca17]{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:4px;width:100%;padding:.5rem;transition:border-color .2s,box-shadow .2s}.parameter-item input[data-v-1a6cca17]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.parameter-item input[data-v-1a6cca17]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)20%,transparent)}}.conditions-list[data-v-1a6cca17]{flex-wrap:wrap;gap:.5rem;display:flex}.condition-item[data-v-1a6cca17]{background:var(--bg-primary);border-radius:4px;gap:.5rem;padding:.375rem .75rem;display:flex}.tag-name[data-v-1a6cca17]{font-family:monospace;font-size:.875rem}.tag-value[data-v-1a6cca17]{font-weight:600}.results-header[data-v-1a6cca17]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.run-time[data-v-1a6cca17]{color:var(--text-secondary);font-size:.875rem}.results-summary[data-v-1a6cca17]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card[data-v-1a6cca17]{background:var(--bg-primary);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.card-icon[data-v-1a6cca17]{background:var(--bg-tertiary);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.card-icon.success[data-v-1a6cca17]{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.card-icon.success[data-v-1a6cca17]{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.card-icon.success[data-v-1a6cca17]{color:var(--color-success)}.card-icon.warning[data-v-1a6cca17]{background:var(--warning-bg);color:var(--warning-color)}.card-icon.info[data-v-1a6cca17]{background:var(--info-bg);color:var(--info-color)}.card-value[data-v-1a6cca17]{font-size:1.5rem;font-weight:600;display:block}.card-label[data-v-1a6cca17]{color:var(--text-secondary);font-size:.75rem}.impacts-section[data-v-1a6cca17],.recommendations-section[data-v-1a6cca17],.steps-section[data-v-1a6cca17]{margin-bottom:1.5rem}.impacts-section h4[data-v-1a6cca17],.recommendations-section h4[data-v-1a6cca17],.steps-section h4[data-v-1a6cca17]{margin:0 0 .75rem}.impacts-list[data-v-1a6cca17]{flex-direction:column;gap:.5rem;display:flex}.impact-item[data-v-1a6cca17]{background:var(--bg-primary);border-radius:6px;align-items:center;gap:1rem;padding:.75rem;display:flex}.impact-kpi[data-v-1a6cca17]{flex:1;font-weight:500}.impact-change[data-v-1a6cca17]{align-items:center;gap:.25rem;font-weight:600;display:flex}.impact-change.increase[data-v-1a6cca17]{color:var(--color-success)}.impact-change.decrease[data-v-1a6cca17]{color:var(--color-error,var(--error-color))}.impact-values[data-v-1a6cca17]{color:var(--text-secondary);font-size:.875rem}.recommendations-list[data-v-1a6cca17]{flex-direction:column;gap:.5rem;display:flex}.recommendation-item[data-v-1a6cca17]{background:var(--bg-primary);border-left:3px solid var(--border-primary);border-radius:6px;gap:.75rem;padding:.75rem;display:flex}.recommendation-item.warning[data-v-1a6cca17]{border-color:var(--warning-color)}.recommendation-item.info[data-v-1a6cca17]{border-color:var(--info-color)}.rec-content strong[data-v-1a6cca17]{margin-bottom:.25rem;display:block}.rec-content p[data-v-1a6cca17]{margin:0 0 .25rem;font-size:.875rem}.rec-action[data-v-1a6cca17]{color:var(--text-secondary);font-size:.75rem}.steps-timeline[data-v-1a6cca17]{padding-left:2rem;position:relative}.steps-timeline[data-v-1a6cca17]:before{content:"";background:var(--border-primary);width:2px;position:absolute;top:0;bottom:0;left:12px}.step-item[data-v-1a6cca17]{padding-bottom:1rem;position:relative}.step-marker[data-v-1a6cca17]{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;left:-2rem}.step-number[data-v-1a6cca17]{font-size:.75rem;font-weight:600}.step-item.initial .step-marker[data-v-1a6cca17]{border-color:var(--info-color);color:var(--info-color)}.step-item.perturbation .step-marker[data-v-1a6cca17]{border-color:var(--warning-color);color:var(--warning-color)}.step-item.final .step-marker[data-v-1a6cca17]{border-color:var(--color-success);color:var(--color-success)}.step-content[data-v-1a6cca17]{background:var(--bg-primary);border-radius:6px;padding:.75rem}.step-header[data-v-1a6cca17]{gap:.5rem;margin-bottom:.25rem;display:flex}.step-type[data-v-1a6cca17]{background:var(--bg-tertiary);text-transform:capitalize;border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.violation-badge[data-v-1a6cca17]{background:var(--error-bg);color:var(--color-error,var(--error-color));border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.step-content p[data-v-1a6cca17]{margin:0;font-size:.875rem}.runs-list[data-v-1a6cca17]{flex-direction:column;gap:.5rem;display:flex}.run-item[data-v-1a6cca17]{background:var(--bg-primary);cursor:pointer;border-radius:6px;align-items:center;gap:1rem;padding:.75rem;transition:background-color .2s;display:flex}.run-item[data-v-1a6cca17]:hover{background:var(--bg-hover)}.run-status[data-v-1a6cca17]{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.run-status.completed[data-v-1a6cca17]{color:var(--color-success)}.run-status.failed[data-v-1a6cca17]{color:var(--color-error,var(--error-color))}.run-date[data-v-1a6cca17]{flex:1;font-size:.875rem}.run-confidence[data-v-1a6cca17]{font-weight:600}.new-scenario-form[data-v-1a6cca17]{flex-direction:column;gap:1rem;display:flex}.form-group label[data-v-1a6cca17]{margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-1a6cca17],.form-group select[data-v-1a6cca17],.form-group textarea[data-v-1a6cca17]{border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:4px;width:100%;padding:.5rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-1a6cca17]:focus,.form-group select[data-v-1a6cca17]:focus,.form-group textarea[data-v-1a6cca17]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.form-group input[data-v-1a6cca17]:focus,.form-group select[data-v-1a6cca17]:focus,.form-group textarea[data-v-1a6cca17]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)20%,transparent)}}.modal-actions[data-v-1a6cca17]{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.templates-grid[data-v-1a6cca17]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.template-card[data-v-1a6cca17]{background:var(--bg-primary);border:1px solid var(--border-primary);cursor:pointer;text-align:center;border-radius:8px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.template-card[data-v-1a6cca17]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.template-card[data-v-1a6cca17]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)20%,transparent)}}.template-card h4[data-v-1a6cca17]{margin:1rem 0 .5rem}.template-card p[data-v-1a6cca17]{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.template-type[data-v-1a6cca17]{color:var(--color-primary);font-size:.75rem}.toggle-switch[data-v-1a6cca17]{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input[data-v-1a6cca17]{opacity:0;width:0;height:0}.toggle-switch .slider[data-v-1a6cca17]{cursor:pointer;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-switch .slider[data-v-1a6cca17]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.slider[data-v-1a6cca17]{background-color:var(--color-success);border-color:var(--color-success)}.toggle-switch input:checked+.slider[data-v-1a6cca17]:before{transform:translate(20px)}.toggle-switch input:focus+.slider[data-v-1a6cca17]{box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.toggle-switch input:focus+.slider[data-v-1a6cca17]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)30%,transparent)}}.training-mode[data-v-349d326b]{padding:1.5rem}.btn[data-v-349d326b]{cursor:pointer;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn[data-v-349d326b]:focus{box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.btn[data-v-349d326b]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)25%,transparent)}}.btn[data-v-349d326b]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-349d326b]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary[data-v-349d326b]:hover:not(:disabled){background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-349d326b]:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary)85%,black)}}.btn-primary[data-v-349d326b]:hover:not(:disabled){border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-349d326b]:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary)85%,black)}}.btn-primary[data-v-349d326b]:active:not(:disabled){background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-349d326b]:active:not(:disabled){background-color:color-mix(in srgb,var(--color-primary)75%,black)}}.btn-secondary[data-v-349d326b]{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-349d326b]:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--color-primary)}.btn-secondary[data-v-349d326b]:active:not(:disabled){background-color:var(--bg-hover)}.btn-sm[data-v-349d326b]{padding:.25rem .5rem;font-size:.75rem}.btn-icon[data-v-349d326b]{background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s ease-in-out;display:inline-flex}.btn-icon[data-v-349d326b]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.btn-icon[data-v-349d326b]:focus{box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.btn-icon[data-v-349d326b]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)25%,transparent)}}.form-group label[data-v-349d326b]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-group select[data-v-349d326b],.form-group input[type=text][data-v-349d326b],.form-group input[type=datetime-local][data-v-349d326b]{border:1px solid var(--border-primary);background-color:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group select[data-v-349d326b]:focus,.form-group input[type=text][data-v-349d326b]:focus,.form-group input[type=datetime-local][data-v-349d326b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.form-group select[data-v-349d326b]:focus,.form-group input[type=text][data-v-349d326b]:focus,.form-group input[type=datetime-local][data-v-349d326b]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)25%,transparent)}}.checkbox-item input[type=checkbox][data-v-349d326b]{width:1rem;height:1rem;accent-color:var(--color-success);cursor:pointer}.checkbox-item input[type=checkbox][data-v-349d326b]:checked{background-color:var(--color-success);border-color:var(--color-success)}.page-header[data-v-349d326b]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.subtitle[data-v-349d326b]{color:var(--text-secondary);margin-top:.25rem}.header-actions[data-v-349d326b]{gap:.75rem;display:flex}.active-session-banner[data-v-349d326b]{background:var(--color-primary);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.session-info[data-v-349d326b]{align-items:center;gap:.75rem;display:flex}.session-type[data-v-349d326b]{opacity:.8;font-size:.875rem}.training-layout[data-v-349d326b]{grid-template-columns:320px 1fr;gap:1.5rem;height:calc(100vh - 250px);display:grid}.sessions-panel[data-v-349d326b]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel-header[data-v-349d326b]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem;display:flex}.panel-header select[data-v-349d326b]{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out}.panel-header select[data-v-349d326b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.panel-header select[data-v-349d326b]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)25%,transparent)}}.sessions-list[data-v-349d326b]{flex:1;padding:.5rem;overflow-y:auto}.session-item[data-v-349d326b]{cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem;display:flex}.session-item[data-v-349d326b]:hover{background:var(--bg-hover)}.session-item.active[data-v-349d326b]{background:var(--color-primary);color:#fff}.session-icon[data-v-349d326b]{background:var(--bg-tertiary);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.session-item.active .session-icon[data-v-349d326b]{background:#fff3}.session-details[data-v-349d326b]{flex:1;min-width:0}.session-details h4[data-v-349d326b]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.session-meta[data-v-349d326b]{gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.trainee[data-v-349d326b]{color:var(--text-secondary)}.status-badge[data-v-349d326b]{text-transform:uppercase;border-radius:4px;padding:.125rem .375rem;font-size:.625rem}.status-badge.scheduled[data-v-349d326b]{background:var(--info-bg);color:var(--info-color)}.status-badge.in_progress[data-v-349d326b]{background:var(--success-bg);color:var(--success-color)}.status-badge.completed[data-v-349d326b]{background:var(--bg-tertiary);color:var(--text-secondary)}.status-badge.paused[data-v-349d326b]{background:var(--warning-bg);color:var(--warning-color)}.session-date[data-v-349d326b]{color:var(--text-secondary);font-size:.75rem}.main-panel[data-v-349d326b]{background:var(--bg-secondary);border-radius:8px;overflow-y:auto}.panel-empty[data-v-349d326b]{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.panel-empty h2[data-v-349d326b]{color:var(--text-primary);margin:1rem 0 .5rem}.quick-start[data-v-349d326b]{gap:1rem;margin-top:1.5rem;display:flex}.session-header[data-v-349d326b]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.session-title[data-v-349d326b]{align-items:center;gap:.75rem;display:flex}.session-title h2[data-v-349d326b]{margin:0}.type-badge[data-v-349d326b]{background:var(--bg-tertiary);border-radius:12px;padding:.25rem .75rem;font-size:.75rem}.session-actions[data-v-349d326b]{gap:.75rem;display:flex}.replay-controls[data-v-349d326b]{border-bottom:1px solid var(--border-primary);background:var(--bg-primary);padding:1rem 1.5rem}.timeline[data-v-349d326b]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.time-label[data-v-349d326b]{color:var(--text-secondary);min-width:120px;font-size:.75rem}.timeline-bar[data-v-349d326b]{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;position:relative}.timeline-progress[data-v-349d326b]{background:var(--color-primary);border-radius:4px;height:100%;position:absolute;top:0;left:0}.timeline-cursor[data-v-349d326b]{background:var(--color-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.playback-controls[data-v-349d326b]{justify-content:center;align-items:center;gap:.5rem;display:flex}.playback-controls .btn-icon.play[data-v-349d326b]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);border-radius:50%;width:48px;height:48px}.playback-controls .btn-icon.play[data-v-349d326b]:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.playback-controls .btn-icon.play[data-v-349d326b]:hover{background:color-mix(in srgb,var(--color-primary)85%,black)}}.playback-controls select[data-v-349d326b]{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:.375rem;margin-left:1rem;padding:.375rem .75rem;transition:border-color .15s ease-in-out}.playback-controls select[data-v-349d326b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.playback-controls select[data-v-349d326b]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)25%,transparent)}}.events-section[data-v-349d326b],.scores-section[data-v-349d326b],.debrief-section[data-v-349d326b]{border-bottom:1px solid var(--border-primary);padding:1.5rem}.pending-events[data-v-349d326b]{margin-bottom:1.5rem}.pending-events h4[data-v-349d326b],.completed-events h4[data-v-349d326b]{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem}.events-list[data-v-349d326b]{flex-direction:column;gap:.75rem;display:flex}.event-card[data-v-349d326b]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.event-card.pending[data-v-349d326b]{border-color:var(--warning-color)}.event-card.correct[data-v-349d326b]{border-left:3px solid var(--success-color)}.event-card.incorrect[data-v-349d326b]{border-left:3px solid var(--error-color)}.event-header[data-v-349d326b]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.event-type[data-v-349d326b]{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.event-time[data-v-349d326b]{color:var(--text-secondary);font-size:.75rem}.event-card p[data-v-349d326b]{margin:.5rem 0}.expected-action[data-v-349d326b]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.event-actions[data-v-349d326b]{gap:.5rem;display:flex}.event-actions input[data-v-349d326b]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:.375rem;flex:1;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.event-actions input[data-v-349d326b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.event-actions input[data-v-349d326b]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)25%,transparent)}}.event-response[data-v-349d326b]{margin-bottom:.5rem;font-size:.875rem}.response-label[data-v-349d326b]{color:var(--text-secondary);margin-right:.5rem}.event-result[data-v-349d326b]{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.event-result .check-circle[data-v-349d326b]{color:var(--success-color)}.event-result .x-circle[data-v-349d326b]{color:var(--error-color)}.response-time[data-v-349d326b]{color:var(--text-secondary);margin-left:auto}.event-feedback[data-v-349d326b]{background:var(--bg-secondary);border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-style:italic}.scores-grid[data-v-349d326b]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.score-card[data-v-349d326b]{background:var(--bg-primary);border-radius:8px;padding:1rem}.score-header[data-v-349d326b]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.score-category[data-v-349d326b]{font-weight:500}.score-grade[data-v-349d326b]{font-size:1.25rem;font-weight:700}.score-grade.excellent[data-v-349d326b]{color:var(--success-color)}.score-grade.good[data-v-349d326b]{color:var(--warning-color)}.score-grade.needs-work[data-v-349d326b]{color:var(--error-color)}.score-bar[data-v-349d326b]{background:var(--bg-tertiary);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.score-fill[data-v-349d326b]{background:var(--color-primary);height:100%}.score-value[data-v-349d326b]{font-size:.875rem}.score-percent[data-v-349d326b]{color:var(--text-secondary)}.overall-score[data-v-349d326b]{background:var(--color-primary);color:#fff;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.overall-score .label[data-v-349d326b]{font-weight:500}.overall-score .value[data-v-349d326b]{font-size:1.5rem;font-weight:700}.overall-score .grade[data-v-349d326b]{margin-left:auto;font-size:1.5rem;font-weight:700}.debrief-content[data-v-349d326b]{background:var(--bg-primary);border-radius:8px;padding:1.5rem}.summary[data-v-349d326b]{margin:0 0 1.5rem;line-height:1.6}.debrief-list[data-v-349d326b]{margin-bottom:1rem}.debrief-list h4[data-v-349d326b]{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.debrief-list ul[data-v-349d326b]{margin:0;padding-left:1.5rem}.debrief-list li[data-v-349d326b]{margin-bottom:.25rem}.strengths h4[data-v-349d326b]{color:var(--success-color)}.improvements h4[data-v-349d326b]{color:var(--warning-color)}.debrief-footer[data-v-349d326b]{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.pass-status[data-v-349d326b]{font-weight:600}.pass-status.passed[data-v-349d326b]{color:var(--success-color)}.pass-status.needs-improvement[data-v-349d326b]{color:var(--warning-color)}.reviewed[data-v-349d326b]{color:var(--text-secondary);font-size:.875rem}.session-type-selector[data-v-349d326b]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.type-option[data-v-349d326b]{background:var(--bg-primary);border:2px solid var(--border-primary);text-align:center;cursor:pointer;border-radius:8px;padding:1.5rem;transition:border-color .2s,background-color .2s}.type-option[data-v-349d326b]:hover{border-color:var(--color-primary)}.type-option.selected[data-v-349d326b]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.type-option h4[data-v-349d326b]{margin:.75rem 0 .5rem}.type-option p[data-v-349d326b]{opacity:.8;margin:0;font-size:.875rem}.new-session-form[data-v-349d326b]{flex-direction:column;gap:1rem;display:flex}.scenario-checklist[data-v-349d326b]{flex-direction:column;gap:.5rem;display:flex}.checkbox-item[data-v-349d326b]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.modal-actions[data-v-349d326b]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.stats-content[data-v-349d326b]{padding:1rem 0}.stats-grid[data-v-349d326b]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-349d326b]{background:var(--bg-primary);text-align:center;border-radius:8px;padding:1rem}.stat-value[data-v-349d326b]{color:var(--color-primary);font-size:1.5rem;font-weight:700;display:block}.stat-label[data-v-349d326b]{color:var(--text-secondary);font-size:.875rem}.stats-by-type h4[data-v-349d326b]{margin:0 0 .75rem}.type-stats[data-v-349d326b]{background:var(--bg-primary);border-radius:4px;justify-content:space-between;margin-bottom:.5rem;padding:.5rem;display:flex}.type-name[data-v-349d326b]{font-weight:500}.type-count[data-v-349d326b],.type-avg[data-v-349d326b]{color:var(--text-secondary);font-size:.875rem}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-a66f7ea6],[data-v-a66f7ea6]:before,[data-v-a66f7ea6]:after,[data-v-a66f7ea6]::backdrop{--tw-font-weight:initial;--tw-duration:initial;--tw-leading:initial;--tw-tracking:initial}}}.autonomy-dashboard[data-v-a66f7ea6]{padding:calc(var(--spacing,.25rem)*6);max-width:1600px;margin:0 auto}.dashboard-header[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*6);justify-content:space-between;align-items:flex-start;display:flex}.header-title h1[data-v-a66f7ea6]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.subtitle[data-v-a66f7ea6]{color:var(--text-secondary);margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.header-actions[data-v-a66f7ea6]{gap:calc(var(--spacing,.25rem)*3);display:flex}.stats-grid[data-v-a66f7ea6]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-a66f7ea6]{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex;position:relative}.stat-icon[data-v-a66f7ea6]{border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon.pending[data-v-a66f7ea6]{background:var(--bg-warning);color:var(--color-warning)}.stat-icon.active[data-v-a66f7ea6],.stat-icon.success[data-v-a66f7ea6]{background:var(--bg-success);color:var(--color-success)}.stat-icon.warning[data-v-a66f7ea6]{color:#f97316;background:#f9731633}.stat-icon.info[data-v-a66f7ea6]{background:var(--bg-info);color:var(--color-info)}.stat-value[data-v-a66f7ea6]{font-size:1.5rem;font-weight:600}.stat-label[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.875rem}.stat-link[data-v-a66f7ea6]{color:var(--color-primary);font-size:.875rem;font-weight:500;text-decoration:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.stat-link[data-v-a66f7ea6]:hover{text-decoration:underline}.urgent-approvals[data-v-a66f7ea6]{background:var(--bg-danger);border:1px solid #ef44444d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.alert-header[data-v-a66f7ea6]{color:var(--color-danger);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.approval-list[data-v-a66f7ea6]{flex-direction:column;gap:.5rem;display:flex}.approval-item[data-v-a66f7ea6]{background:var(--bg-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.approval-info[data-v-a66f7ea6]{flex-direction:column;display:flex}.approval-rule[data-v-a66f7ea6]{font-weight:500}.approval-site[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.875rem}.approval-meta[data-v-a66f7ea6]{align-items:center;gap:.75rem;display:flex}.urgency-badge[data-v-a66f7ea6]{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.urgency-badge.critical[data-v-a66f7ea6]{background:var(--bg-danger);color:var(--color-danger)}.urgency-badge.high[data-v-a66f7ea6]{color:#f97316;background:#f9731633}.urgency-badge.medium[data-v-a66f7ea6]{background:var(--bg-warning);color:var(--color-warning)}.urgency-badge.low[data-v-a66f7ea6]{background:var(--bg-success);color:var(--color-success)}.expires[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.875rem}.approval-actions[data-v-a66f7ea6]{gap:.5rem;display:flex}.dashboard-grid[data-v-a66f7ea6]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.dashboard-card[data-v-a66f7ea6]{background:var(--bg-secondary);border-radius:8px;padding:1rem}.card-header[data-v-a66f7ea6]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header h3[data-v-a66f7ea6]{margin:0;font-size:1rem;font-weight:600}.action-list[data-v-a66f7ea6]{flex-direction:column;gap:.75rem;display:flex}.action-item[data-v-a66f7ea6]{background:var(--bg-primary);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.action-icon[data-v-a66f7ea6]{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.action-icon.pending[data-v-a66f7ea6]{background:var(--bg-warning);color:var(--color-warning)}.action-icon.approved[data-v-a66f7ea6]{background:var(--bg-info);color:var(--color-info)}.action-icon.executing[data-v-a66f7ea6]{color:#9333ea;background:#9333ea33}.action-icon.completed[data-v-a66f7ea6]{background:var(--bg-success);color:var(--color-success)}.action-icon.failed[data-v-a66f7ea6]{background:var(--bg-danger);color:var(--color-danger)}.action-icon.cancelled[data-v-a66f7ea6]{color:var(--text-tertiary);background:#6b728033}.action-content[data-v-a66f7ea6]{flex:1}.action-title[data-v-a66f7ea6]{font-weight:500}.action-meta[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.875rem}.separator[data-v-a66f7ea6]{margin:0 .5rem}.status-badge[data-v-a66f7ea6]{text-transform:capitalize;border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.status-badge.pending_approval[data-v-a66f7ea6]{background:var(--bg-warning);color:var(--color-warning)}.status-badge.approved[data-v-a66f7ea6]{background:var(--bg-info);color:var(--color-info)}.status-badge.executing[data-v-a66f7ea6]{color:#9333ea;background:#9333ea33}.status-badge.completed[data-v-a66f7ea6]{background:var(--bg-success);color:var(--color-success)}.status-badge.failed[data-v-a66f7ea6]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.cancelled[data-v-a66f7ea6]{color:var(--text-tertiary);background:#6b728033}.policy-list[data-v-a66f7ea6]{flex-direction:column;gap:.5rem;display:flex}.policy-item[data-v-a66f7ea6]{background:var(--bg-primary);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.policy-name[data-v-a66f7ea6]{font-weight:500}.policy-meta[data-v-a66f7ea6]{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;display:flex}.level-badge[data-v-a66f7ea6]{text-transform:uppercase;border-radius:4px;padding:.125rem .375rem;font-size:.7rem;font-weight:600}.level-badge.advisory[data-v-a66f7ea6]{background:var(--bg-success);color:var(--color-success)}.level-badge.supervised[data-v-a66f7ea6]{background:var(--bg-warning);color:var(--color-warning)}.level-badge.autonomous[data-v-a66f7ea6]{background:var(--bg-danger);color:var(--color-danger)}.toggle input[data-v-a66f7ea6]{opacity:0;width:0;height:0}.toggle-slider[data-v-a66f7ea6]{cursor:pointer;background-color:var(--bg-tertiary);border-radius:24px;transition:all .3s;position:absolute;inset:0}.safety-rails-summary[data-v-a66f7ea6]{gap:1.5rem;margin-bottom:1rem;display:flex}.rail-stat[data-v-a66f7ea6]{text-align:center}.rail-value[data-v-a66f7ea6]{font-size:1.5rem;font-weight:600}.rail-label[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.875rem}.recent-blocks[data-v-a66f7ea6]{flex-direction:column;gap:.5rem;display:flex}.block-item[data-v-a66f7ea6]{background:var(--bg-primary);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;display:flex}.block-info[data-v-a66f7ea6]{flex-direction:column;flex:1;display:flex}.block-rail[data-v-a66f7ea6]{font-weight:500}.block-reason[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.8rem}.block-time[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.75rem}.dr-content[data-v-a66f7ea6]{min-height:120px}.dr-active-event[data-v-a66f7ea6]{background:var(--bg-danger);border:1px solid #ef44444d;border-radius:6px;padding:1rem}.dr-status[data-v-a66f7ea6]{align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.dr-status.active[data-v-a66f7ea6]{color:var(--color-danger)}.dr-status.upcoming[data-v-a66f7ea6]{color:var(--color-info)}.dr-details[data-v-a66f7ea6]{justify-content:space-between;align-items:center;display:flex}.dr-reduction .value[data-v-a66f7ea6]{font-size:1.5rem;font-weight:600}.dr-reduction .unit[data-v-a66f7ea6]{color:var(--text-secondary);font-size:.875rem}.dr-time[data-v-a66f7ea6]{color:var(--text-secondary)}.dr-upcoming[data-v-a66f7ea6]{padding:.5rem 0}.dr-event-list[data-v-a66f7ea6]{margin-top:.75rem}.dr-event-item[data-v-a66f7ea6]{background:var(--bg-primary);border-radius:4px;justify-content:space-between;margin-bottom:.5rem;padding:.5rem;display:flex}.event-time[data-v-a66f7ea6]{color:var(--text-secondary)}.event-reduction[data-v-a66f7ea6]{font-weight:500}.dr-idle[data-v-a66f7ea6]{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.empty-state[data-v-a66f7ea6]{text-align:center;color:var(--text-secondary);padding:2rem}.timeline-section[data-v-a66f7ea6]{background:var(--bg-secondary);border-radius:8px;padding:1rem}.autonomy-dashboard[data-v-a66f7ea6]{background:var(--bg-primary);min-height:100vh;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,sans-serif}.dashboard-header[data-v-a66f7ea6]{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);box-shadow:var(--shadow-card);border-radius:1rem;padding:1.25rem 1.5rem}.stats-grid[data-v-a66f7ea6]{gap:1.25rem}.stat-card[data-v-a66f7ea6]{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);border-radius:1rem}.stat-card.stat-highlight[data-v-a66f7ea6]{border-color:var(--border-warning);box-shadow:0 0 0 2px #f59e0b26}.urgent-approvals[data-v-a66f7ea6]{background:linear-gradient(135deg,#ef44441f,var(--bg-secondary));border:1px solid #ef444459;border-radius:.9rem}.approval-item[data-v-a66f7ea6]{border:1px solid var(--border-primary);background:var(--bg-tertiary)}.dashboard-card[data-v-a66f7ea6]{background:linear-gradient(160deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);border-radius:1rem}.action-item[data-v-a66f7ea6],.policy-item[data-v-a66f7ea6],.block-item[data-v-a66f7ea6],.dr-event-item[data-v-a66f7ea6]{border:1px solid var(--border-primary);background:var(--bg-tertiary)}.getting-started-hero[data-v-a66f7ea6]{background:linear-gradient(140deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);box-shadow:var(--shadow-card);border-radius:1.25rem}.timeline-section[data-v-a66f7ea6]{border:1px solid var(--border-primary);background:linear-gradient(160deg,var(--bg-secondary),var(--bg-tertiary));border-radius:1rem}.section-header[data-v-a66f7ea6]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3[data-v-a66f7ea6]{margin:0;font-size:1rem;font-weight:600}.timeline-chart[data-v-a66f7ea6]{height:120px;padding-top:.5rem}.timeline-bars[data-v-a66f7ea6]{justify-content:space-between;align-items:flex-end;gap:2px;height:100%;display:flex}.timeline-bar[data-v-a66f7ea6]{background:var(--color-primary);opacity:.8;border-radius:2px 2px 0 0;flex:1;min-height:4px;transition:opacity .2s;position:relative}.timeline-bar[data-v-a66f7ea6]:hover{opacity:1}.timeline-bar.failed[data-v-a66f7ea6]{background:#ef4444}.bar-label[data-v-a66f7ea6]{color:var(--text-secondary);white-space:nowrap;font-size:.65rem;display:none;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.timeline-bar:nth-child(4n) .bar-label[data-v-a66f7ea6]{display:block}.override-form[data-v-a66f7ea6]{flex-direction:column;gap:1rem;display:flex}.form-group label[data-v-a66f7ea6]{margin-bottom:.5rem;font-weight:500;display:block}.form-select[data-v-a66f7ea6],.form-textarea[data-v-a66f7ea6]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:.5rem}.form-textarea[data-v-a66f7ea6]{resize:vertical}.btn[data-v-a66f7ea6]{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border:1px solid #0000;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition-duration:.2s;display:inline-flex}.btn[data-v-a66f7ea6]:focus{--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 3px #6366f14d}.btn-primary[data-v-a66f7ea6]{background:var(--gradient-primary,linear-gradient(135deg,#6366f1 0%,#4f46e5 100%));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary[data-v-a66f7ea6]:hover{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-1px)}.btn-secondary[data-v-a66f7ea6]{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.btn-secondary[data-v-a66f7ea6]:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-success[data-v-a66f7ea6]{background:var(--color-success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success[data-v-a66f7ea6]:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger[data-v-a66f7ea6]{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger[data-v-a66f7ea6]:hover{background:var(--color-danger-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning[data-v-a66f7ea6]{background:var(--color-warning);color:#fff;box-shadow:var(--shadow-sm)}.btn-warning[data-v-a66f7ea6]:hover{background:var(--color-warning-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sm[data-v-a66f7ea6]{padding:.25rem .5rem;font-size:.75rem}.btn-lg[data-v-a66f7ea6]{padding:.75rem 1.5rem;font-size:1rem}.btn[data-v-a66f7ea6]:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.loading-state[data-v-a66f7ea6]{padding-block:calc(var(--spacing,.25rem)*16);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border:3px solid var(--bg-tertiary);border-top-color:var(--color-primary);border-radius:3.40282e38px;animation:1s linear infinite spin-a66f7ea6}@keyframes spin-a66f7ea6{to{transform:rotate(360deg)}}.getting-started-hero[data-v-a66f7ea6]{background:linear-gradient(135deg,var(--bg-secondary)0%,#6366f10d 100%);margin-bottom:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*8);border:1px solid var(--border-primary);grid-template-columns:auto 1fr auto;align-items:start;gap:2rem;display:grid}@media(max-width:1200px){.getting-started-hero[data-v-a66f7ea6]{padding:calc(var(--spacing,.25rem)*6);grid-template-columns:1fr}}.hero-icon[data-v-a66f7ea6]{height:calc(var(--spacing,.25rem)*20);width:calc(var(--spacing,.25rem)*20);border-radius:var(--radius-2xl,1rem);background:linear-gradient(135deg,var(--color-primary)0%,#8b5cf6 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-content h2[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*3);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:linear-gradient(135deg,var(--color-primary)0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.hero-content>p[data-v-a66f7ea6]{color:var(--text-secondary);margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);max-width:500px}.hero-features[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*6);flex-wrap:wrap;display:flex}.hero-features .feature[data-v-a66f7ea6]{align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary);display:flex}.hero-features .feature svg[data-v-a66f7ea6]{color:var(--color-primary)}.hero-actions[data-v-a66f7ea6]{gap:calc(var(--spacing,.25rem)*4);flex-wrap:wrap;display:flex}.hero-steps[data-v-a66f7ea6]{background:var(--bg-primary);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*6);min-width:280px}.hero-steps h3[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--text-secondary);margin:0}.setup-steps[data-v-a66f7ea6]{gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}.step[data-v-a66f7ea6]{align-items:flex-start;gap:calc(var(--spacing,.25rem)*3);display:flex}.step-number[data-v-a66f7ea6]{height:calc(var(--spacing,.25rem)*7);width:calc(var(--spacing,.25rem)*7);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:linear-gradient(135deg,var(--color-primary)0%,#8b5cf6 100%);color:#fff;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-content strong[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-primary);display:block}.step-content p[data-v-a66f7ea6]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);color:var(--text-secondary)}.stat-highlight[data-v-a66f7ea6]{border-color:var(--color-primary);background:linear-gradient(135deg,var(--bg-secondary)0%,#6366f10d 100%)}.stat-icon.pending-active[data-v-a66f7ea6]{background:var(--color-primary);color:#fff;animation:2s ease-in-out infinite pulse-a66f7ea6}@keyframes pulse-a66f7ea6{50%{opacity:.5}}.stat-status-ok[data-v-a66f7ea6]{color:var(--color-success);align-items:center;gap:.25rem;font-size:.75rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.empty-state[data-v-a66f7ea6]{padding:calc(var(--spacing,.25rem)*8);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;display:flex}.empty-icon[data-v-a66f7ea6]{color:var(--text-tertiary);opacity:.5}.empty-action-link[data-v-a66f7ea6]{color:var(--color-primary);margin-top:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border:1px solid var(--color-primary);text-decoration-line:none}.empty-action-link[data-v-a66f7ea6]:hover{background:var(--color-primary);color:#fff}.stats-grid[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card[data-v-a66f7ea6]{background:var(--bg-secondary);align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);border:1px solid var(--border-primary);display:flex;position:relative}.stat-card[data-v-a66f7ea6]:hover{border-color:var(--border-secondary)}.dashboard-grid[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*6);grid-template-columns:repeat(2,1fr);display:grid}@media(max-width:1200px){.dashboard-grid[data-v-a66f7ea6]{grid-template-columns:1fr}}.dashboard-card[data-v-a66f7ea6]{background:var(--bg-secondary);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);border:1px solid var(--border-primary)}.card-header[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*4);justify-content:space-between;align-items:center;display:flex}.card-header h3[data-v-a66f7ea6]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.view-all[data-v-a66f7ea6]{color:var(--color-primary);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-decoration-line:none}.view-all[data-v-a66f7ea6]:hover{text-decoration:underline}.timeline-section[data-v-a66f7ea6]{background:var(--bg-secondary);border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*4);border:1px solid var(--border-primary)}.section-header[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*4);justify-content:space-between;align-items:center;display:flex}.section-header h3[data-v-a66f7ea6]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.form-select[data-v-a66f7ea6],.form-textarea[data-v-a66f7ea6]{border-radius:var(--radius-lg,.5rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary)}.form-select[data-v-a66f7ea6]:focus,.form-textarea[data-v-a66f7ea6]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-group label[data-v-a66f7ea6]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary);display:block}.toggle[data-v-a66f7ea6]{width:44px;height:24px;display:inline-block;position:relative}.toggle input[data-v-a66f7ea6]{height:calc(var(--spacing,.25rem)*0);width:calc(var(--spacing,.25rem)*0);opacity:0}.toggle-slider[data-v-a66f7ea6]{inset:calc(var(--spacing,.25rem)*0);cursor:pointer;background-color:var(--bg-tertiary);border-radius:3.40282e38px;transition:all .3s;position:absolute}.toggle-slider[data-v-a66f7ea6]:before{content:"";background-color:#fff;border-radius:3.40282e38px;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider[data-v-a66f7ea6]{background-color:var(--color-success)}.toggle input:checked+.toggle-slider[data-v-a66f7ea6]:before{transform:translate(20px)}@property --tw-leading{syntax:"*";inherits:false}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-94846e06],[data-v-94846e06]:before,[data-v-94846e06]:after,[data-v-94846e06]::backdrop{--tw-duration:initial;--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-tracking:initial}}}.approval-queue[data-v-94846e06]{min-height:100vh;padding:calc(var(--spacing,.25rem)*6);background:var(--bg-primary)}.hero-header[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*6);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*6);background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-primary);position:relative;overflow:hidden}.hero-content[data-v-94846e06]{z-index:10;position:relative}.back-link[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);text-decoration-line:none;transition-duration:.2s;display:inline-flex}.back-link[data-v-94846e06]:hover{color:var(--color-primary);transform:translate(-4px)}.back-link svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.hero-title-row[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.hero-icon[data-v-94846e06]{height:calc(var(--spacing,.25rem)*14);width:calc(var(--spacing,.25rem)*14);border-radius:var(--radius-xl,.75rem);background:linear-gradient(135deg,var(--color-primary)0%,#4f46e5 100%);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #6366f14d}.hero-icon svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*7);width:calc(var(--spacing,.25rem)*7);color:#fff}.hero-header h1[data-v-94846e06]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.hero-subtitle[data-v-94846e06]{margin:calc(var(--spacing,.25rem)*0);margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.hero-decoration[data-v-94846e06]{pointer-events:none;top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);width:33.3333%;position:absolute}.decoration-circle[data-v-94846e06]{background:linear-gradient(135deg,var(--color-primary),transparent);opacity:.1;border-radius:3.40282e38px;position:absolute}.circle-1[data-v-94846e06]{width:200px;height:200px;top:-50px;right:-50px}.circle-2[data-v-94846e06]{width:150px;height:150px;top:50px;right:100px}.circle-3[data-v-94846e06]{width:100px;height:100px;bottom:-30px;right:50px}.urgency-stats[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(5,1fr);display:grid}@media(max-width:1024px){.urgency-stats[data-v-94846e06]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.urgency-stats[data-v-94846e06]{grid-template-columns:repeat(2,1fr)}}.urgency-card[data-v-94846e06]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--bg-secondary);border:2px solid #0000;transition-duration:.3s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.urgency-card[data-v-94846e06]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.urgency-card.active[data-v-94846e06]{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a}.urgency-card.critical .urgency-icon[data-v-94846e06]{background:linear-gradient(135deg,#ef4444,#dc2626)}.urgency-card.high .urgency-icon[data-v-94846e06]{background:linear-gradient(135deg,#f97316,#ea580c)}.urgency-card.medium .urgency-icon[data-v-94846e06]{background:linear-gradient(135deg,#eab308,#ca8a04)}.urgency-card.low .urgency-icon[data-v-94846e06]{background:linear-gradient(135deg,#22c55e,#16a34a)}.urgency-card.all .urgency-icon[data-v-94846e06]{background:linear-gradient(135deg,var(--color-primary),#4f46e5)}.urgency-icon[data-v-94846e06]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-lg,.5rem);flex-shrink:0;justify-content:center;align-items:center;display:flex}.urgency-icon svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:#fff}.urgency-content[data-v-94846e06]{flex-direction:column;display:flex}.urgency-count[data-v-94846e06]{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.urgency-label[data-v-94846e06]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary)}.urgency-pulse[data-v-94846e06]{top:calc(var(--spacing,.25rem)*2);right:calc(var(--spacing,.25rem)*2);height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);background:currentColor;border-radius:3.40282e38px;animation:2s infinite pulse-94846e06;position:absolute}.urgency-card.critical .urgency-pulse[data-v-94846e06]{background:#ef4444}.urgency-card.high .urgency-pulse[data-v-94846e06]{background:#f97316}.urgency-card.medium .urgency-pulse[data-v-94846e06]{background:#eab308}.urgency-card.low .urgency-pulse[data-v-94846e06]{background:#22c55e}@keyframes pulse-94846e06{50%{opacity:.5}}.filters-section[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border:1px solid var(--border-primary);flex-wrap:wrap;display:flex}.search-wrapper[data-v-94846e06]{min-width:calc(var(--spacing,.25rem)*64);flex:1;position:relative}.search-icon[data-v-94846e06]{pointer-events:none;top:50%;left:calc(var(--spacing,.25rem)*3);height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);color:var(--text-tertiary);position:absolute}.search-input[data-v-94846e06]{border-radius:var(--radius-lg,.5rem);width:100%;padding-block:calc(var(--spacing,.25rem)*2.5);padding-right:calc(var(--spacing,.25rem)*10);padding-left:calc(var(--spacing,.25rem)*10);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);transition:all .2s}.search-input[data-v-94846e06]:focus{--tw-outline-style:none;border-color:var(--color-primary);outline-style:none;box-shadow:0 0 0 3px #6366f11a}.search-input[data-v-94846e06]::placeholder{color:var(--text-tertiary)}.clear-search[data-v-94846e06]{top:50%;right:calc(var(--spacing,.25rem)*3);height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);cursor:pointer;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:.25rem;justify-content:center;align-items:center;display:flex;position:absolute}.clear-search[data-v-94846e06]:hover{color:var(--text-primary)}.clear-search svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3)}.filter-chips[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.filter-select[data-v-94846e06]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);transition:all .2s}.filter-select[data-v-94846e06]:focus{--tw-outline-style:none;border-color:var(--color-primary);outline-style:none}.clear-filters[data-v-94846e06]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-danger);color:var(--color-danger);border:none;transition:all .2s;display:flex}.clear-filters[data-v-94846e06]:hover{background:var(--color-danger);color:#fff}.clear-filters svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5)}.approvals-container[data-v-94846e06]{min-height:calc(var(--spacing,.25rem)*96);position:relative}.approvals-list[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}.approval-card[data-v-94846e06]{border-radius:var(--radius-xl,.75rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--bg-secondary);border:1px solid var(--border-primary);animation:.3s forwards slideIn-94846e06;animation-delay:var(--delay,0s);opacity:0;transition-duration:.3s;overflow:hidden}@keyframes slideIn-94846e06{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.approval-card[data-v-94846e06]:hover{box-shadow:0 8px 32px #00000014}.approval-card.critical[data-v-94846e06]{border-left:4px solid #ef4444}.approval-card.high[data-v-94846e06]{border-left:4px solid #f97316}.approval-card.medium[data-v-94846e06]{border-left:4px solid #eab308}.approval-card.low[data-v-94846e06]{border-left:4px solid #22c55e}.card-header[data-v-94846e06]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding:calc(var(--spacing,.25rem)*4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s;display:flex}.card-header[data-v-94846e06]:hover{background:var(--bg-tertiary)}.urgency-badge[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase;display:flex}.urgency-badge svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.urgency-badge.critical[data-v-94846e06]{color:#ef4444;background:linear-gradient(135deg,#ef444426,#dc262626)}.urgency-badge.high[data-v-94846e06]{color:#f97316;background:linear-gradient(135deg,#f9731626,#ea580c26)}.urgency-badge.medium[data-v-94846e06]{color:#eab308;background:linear-gradient(135deg,#eab30826,#ca8a0426)}.urgency-badge.low[data-v-94846e06]{color:#22c55e;background:linear-gradient(135deg,#22c55e26,#16a34a26)}.approval-info[data-v-94846e06]{min-width:calc(var(--spacing,.25rem)*0);flex:1}.approval-title[data-v-94846e06]{margin:calc(var(--spacing,.25rem)*0);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);overflow:hidden}.approval-meta[data-v-94846e06]{margin-top:calc(var(--spacing,.25rem)*1);gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;display:flex}.meta-item[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary);display:flex}.meta-item svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5)}.type-badge[data-v-94846e06]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);background:var(--bg-tertiary);border-radius:.25rem}.timing-section[data-v-94846e06]{text-align:right;flex-shrink:0}.time-remaining[data-v-94846e06]{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:flex}.time-remaining svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.time-remaining.normal[data-v-94846e06]{color:var(--text-primary)}.time-remaining.warning[data-v-94846e06]{color:#f97316}.time-remaining.urgent[data-v-94846e06]{color:#ef4444;animation:1s infinite blink-94846e06}.time-remaining.expired[data-v-94846e06]{color:#ef4444;text-decoration:line-through}@keyframes blink-94846e06{0%,to{opacity:1}50%{opacity:.5}}.created-time[data-v-94846e06]{margin-top:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary);display:block}.risk-badge[data-v-94846e06]{border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);flex-direction:column;flex-shrink:0;align-items:center;min-width:60px;display:flex}.risk-badge.low[data-v-94846e06]{background:#22c55e1a}.risk-badge.medium[data-v-94846e06]{background:#eab3081a}.risk-badge.high[data-v-94846e06]{background:#f973161a}.risk-badge.critical[data-v-94846e06]{background:#ef44441a}.risk-badge.unknown[data-v-94846e06]{background:var(--bg-tertiary)}.risk-score[data-v-94846e06]{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.risk-badge.low .risk-score[data-v-94846e06]{color:#22c55e}.risk-badge.medium .risk-score[data-v-94846e06]{color:#eab308}.risk-badge.high .risk-score[data-v-94846e06]{color:#f97316}.risk-badge.critical .risk-score[data-v-94846e06]{color:#ef4444}.risk-badge.unknown .risk-score[data-v-94846e06]{color:var(--text-tertiary)}.risk-label[data-v-94846e06]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:uppercase;color:var(--text-secondary)}.expand-btn[data-v-94846e06]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);cursor:pointer;border-radius:var(--radius-lg,.5rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition-duration:.3s;display:flex}.expand-btn[data-v-94846e06]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.expand-btn svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}.expand-btn.rotated svg[data-v-94846e06]{transform:rotate(180deg)}.card-details[data-v-94846e06]{padding:calc(var(--spacing,.25rem)*4);padding-top:calc(var(--spacing,.25rem)*0);border-top:1px solid var(--border-primary);background:var(--bg-primary)}.details-grid[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.detail-panel[data-v-94846e06]{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border:1px solid var(--border-primary)}.panel-header[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*3);align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-bottom:calc(var(--spacing,.25rem)*3);border-bottom:1px solid var(--border-primary);display:flex}.panel-header svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:var(--color-primary)}.panel-header h4[data-v-94846e06]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.context-items[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.context-item[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.context-item.highlight[data-v-94846e06]{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-tertiary)}.context-row[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.context-label[data-v-94846e06]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase;color:var(--text-tertiary)}.context-value[data-v-94846e06]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-primary)}.context-value.mono[data-v-94846e06]{font-family:IBM Plex Mono,monospace}.risk-factors[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.risk-factor[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.factor-name[data-v-94846e06]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-secondary);flex-shrink:0;width:100px}.factor-bar-wrapper[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*2);flex:1;display:flex}.factor-bar[data-v-94846e06]{height:calc(var(--spacing,.25rem)*2);background:var(--bg-tertiary);border-radius:3.40282e38px;flex:1;overflow:hidden}.factor-fill[data-v-94846e06]{height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;border-radius:3.40282e38px;transition-duration:.5s}.factor-fill.low[data-v-94846e06]{background:linear-gradient(90deg,#22c55e,#16a34a)}.factor-fill.medium[data-v-94846e06]{background:linear-gradient(90deg,#eab308,#ca8a04)}.factor-fill.high[data-v-94846e06]{background:linear-gradient(90deg,#f97316,#ea580c)}.factor-fill.critical[data-v-94846e06]{background:linear-gradient(90deg,#ef4444,#dc2626)}.factor-value[data-v-94846e06]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-tertiary);width:30px}.safety-items[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.safety-item[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-tertiary);display:flex}.safety-item svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);color:var(--color-primary)}.safety-key[data-v-94846e06]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.safety-value[data-v-94846e06]{color:var(--text-secondary)}.action-bar[data-v-94846e06]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding-top:calc(var(--spacing,.25rem)*4);border-top:1px solid var(--border-primary);display:flex}.action-btn[data-v-94846e06]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border:none;transition-duration:.2s;display:flex}.action-btn svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.action-btn.reject[data-v-94846e06]{color:#ef4444;background:#ef44441a}.action-btn.reject[data-v-94846e06]:hover{color:#fff;background:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.action-btn.defer[data-v-94846e06]{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.defer[data-v-94846e06]:hover{background:var(--bg-secondary);border:1px solid var(--border-secondary)}.action-btn.approve[data-v-94846e06]{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.action-btn.approve[data-v-94846e06]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #22c55e66}.empty-state[data-v-94846e06]{border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*16);text-align:center;background:var(--bg-secondary);border:2px dashed var(--border-primary)}.empty-illustration[data-v-94846e06]{margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem)*6);height:calc(var(--spacing,.25rem)*32);width:calc(var(--spacing,.25rem)*32)}.empty-illustration svg[data-v-94846e06]{width:100%;height:100%}.empty-state h3[data-v-94846e06]{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.empty-state p[data-v-94846e06]{margin:calc(var(--spacing,.25rem)*0);margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem)*6);max-width:var(--container-md,28rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.empty-action[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:linear-gradient(135deg,var(--color-primary),#4f46e5);color:#fff;text-decoration-line:none;transition-duration:.2s;display:inline-flex}.empty-action[data-v-94846e06]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f14d}.empty-action svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.loading-state[data-v-94846e06]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*16);flex-direction:column;display:flex}.loading-spinner[data-v-94846e06]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border:3px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:3.40282e38px;animation:1s linear infinite spin-94846e06}@keyframes spin-94846e06{to{transform:rotate(360deg)}}.loading-state span[data-v-94846e06]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.modal-overlay[data-v-94846e06]{inset:calc(var(--spacing,.25rem)*0);z-index:50;padding:calc(var(--spacing,.25rem)*4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed}.modal-container[data-v-94846e06]{width:100%;max-width:var(--container-lg,32rem);border-radius:var(--radius-2xl,1rem);background:var(--bg-secondary);overflow:hidden;box-shadow:0 25px 50px #00000040}.modal-header[data-v-94846e06]{align-items:center;gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*5);display:flex;position:relative}.modal-header.success[data-v-94846e06]{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-bottom:1px solid #22c55e33}.modal-header.danger[data-v-94846e06]{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-bottom:1px solid #ef444433}.modal-icon[data-v-94846e06]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-xl,.75rem);justify-content:center;align-items:center;display:flex}.modal-header.success .modal-icon[data-v-94846e06]{background:linear-gradient(135deg,#22c55e,#16a34a)}.modal-header.danger .modal-icon[data-v-94846e06]{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-icon svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:#fff}.modal-header h2[data-v-94846e06]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);flex:1}.modal-close[data-v-94846e06]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);cursor:pointer;border-radius:var(--radius-lg,.5rem);color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close[data-v-94846e06]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5)}.modal-body[data-v-94846e06]{padding:calc(var(--spacing,.25rem)*5)}.action-preview[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-primary);border:1px solid var(--border-primary)}.action-preview.reject-preview[data-v-94846e06]{border-color:#ef44444d}.preview-label[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase;color:var(--text-tertiary)}.preview-rule[data-v-94846e06]{margin-bottom:calc(var(--spacing,.25rem)*1);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.preview-action[data-v-94846e06]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.form-group[data-v-94846e06]{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.form-group label[data-v-94846e06]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.required[data-v-94846e06]{color:#ef4444}.form-textarea[data-v-94846e06]{resize:vertical;border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);min-height:80px;transition:all .2s}.form-textarea[data-v-94846e06]:focus{--tw-outline-style:none;border-color:var(--color-primary);outline-style:none;box-shadow:0 0 0 3px #6366f11a}.form-textarea[data-v-94846e06]::placeholder{color:var(--text-tertiary)}.modal-footer[data-v-94846e06]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*5);padding-top:calc(var(--spacing,.25rem)*0);display:flex}.btn-secondary[data-v-94846e06]{cursor:pointer;border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);transition-duration:.2s}.btn-secondary[data-v-94846e06]:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}.btn-success[data-v-94846e06]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;transition-duration:.2s;display:flex}.btn-success[data-v-94846e06]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-success svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.btn-danger[data-v-94846e06]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;transition-duration:.2s;display:flex}.btn-danger[data-v-94846e06]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger[data-v-94846e06]:disabled{cursor:not-allowed;opacity:.5}.btn-danger svg[data-v-94846e06]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.approval-list-enter-active[data-v-94846e06],.approval-list-leave-active[data-v-94846e06]{transition:all .3s}.approval-list-enter-from[data-v-94846e06],.approval-list-leave-to[data-v-94846e06]{opacity:0;transform:translate(-20px)}.expand-enter-active[data-v-94846e06],.expand-leave-active[data-v-94846e06]{transition:all .3s}.expand-enter-from[data-v-94846e06],.expand-leave-to[data-v-94846e06]{opacity:0;max-height:0}.modal-enter-active[data-v-94846e06],.modal-leave-active[data-v-94846e06]{transition:all .3s}.modal-enter-from[data-v-94846e06],.modal-leave-to[data-v-94846e06]{opacity:0}.modal-enter-from .modal-container[data-v-94846e06],.modal-leave-to .modal-container[data-v-94846e06]{transform:scale(.95)translateY(20px)}.fade-enter-active[data-v-94846e06],.fade-leave-active[data-v-94846e06]{transition:opacity .3s}.fade-enter-from[data-v-94846e06],.fade-leave-to[data-v-94846e06]{opacity:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-a81bc313],[data-v-a81bc313]:before,[data-v-a81bc313]:after,[data-v-a81bc313]::backdrop{--tw-duration:initial;--tw-font-weight:initial;--tw-tracking:initial}}}.safety-rails-config[data-v-a81bc313]{min-height:100vh;padding:calc(var(--spacing,.25rem)*6);background:var(--bg-primary)}.hero-header[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*6);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*6);background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);border:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero-content[data-v-a81bc313]{z-index:10;position:relative}.back-link[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);text-decoration-line:none;transition-duration:.2s;display:inline-flex}.back-link[data-v-a81bc313]:hover{color:var(--color-primary);transform:translate(-4px)}.hero-title-row[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.hero-icon[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*14);width:calc(var(--spacing,.25rem)*14);border-radius:var(--radius-xl,.75rem);background:linear-gradient(135deg,#6366f1,#4f46e5);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #6366f14d}.hero-icon svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*7);width:calc(var(--spacing,.25rem)*7);color:#fff}.hero-header h1[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.hero-subtitle[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.add-rail-btn[data-v-a81bc313]{z-index:10;cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;transition-duration:.2s;display:flex;position:relative;box-shadow:0 4px 12px #6366f14d}.add-rail-btn[data-v-a81bc313]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.add-rail-btn svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.hero-decoration[data-v-a81bc313]{pointer-events:none;top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);justify-content:center;align-items:center;width:33.3333%;display:flex;position:absolute}.shield-pattern[data-v-a81bc313]{opacity:.2}.shield-pattern svg[data-v-a81bc313]{width:200px;height:200px}.stats-grid[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:1024px){.stats-grid[data-v-a81bc313]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid[data-v-a81bc313]{grid-template-columns:1fr}}.stat-card[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border:1px solid var(--border-primary);animation:.4s forwards slideUp-a81bc313;animation-delay:var(--delay,0s);opacity:0;display:flex;position:relative}@keyframes slideUp-a81bc313{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-icon[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12);border-radius:var(--radius-xl,.75rem);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);color:#fff}.stat-icon.primary[data-v-a81bc313]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-icon.success[data-v-a81bc313]{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon.warning[data-v-a81bc313]{background:linear-gradient(135deg,#f97316,#ea580c)}.stat-icon.danger[data-v-a81bc313]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-info[data-v-a81bc313]{flex-direction:column;display:flex}.stat-value[data-v-a81bc313]{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-primary)}.stat-label[data-v-a81bc313]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-secondary)}.stat-badge[data-v-a81bc313]{top:calc(var(--spacing,.25rem)*3);right:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border-radius:3.40282e38px;position:absolute}.stat-badge.success[data-v-a81bc313]{color:#22c55e;background:#22c55e26}.filters-section[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*6);justify-content:space-between;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-secondary);border:1px solid var(--border-primary);flex-wrap:wrap;display:flex}.filter-tabs[data-v-a81bc313]{gap:calc(var(--spacing,.25rem)*2);display:flex}.filter-tab[data-v-a81bc313]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);background:0 0;border:none;transition-duration:.2s;display:flex}.filter-tab[data-v-a81bc313]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-tab.active[data-v-a81bc313]{background:var(--color-primary);color:#fff}.filter-tab svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.tab-count[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:#fff3;border-radius:.25rem}.filter-tab:not(.active) .tab-count[data-v-a81bc313]{background:var(--bg-tertiary)}.filter-selects[data-v-a81bc313]{gap:calc(var(--spacing,.25rem)*2);display:flex}.filter-select[data-v-a81bc313]{cursor:pointer;border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary)}.filter-select[data-v-a81bc313]:focus{--tw-outline-style:none;border-color:var(--color-primary);outline-style:none}.rails-section[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*8)}.rails-grid[data-v-a81bc313]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.rail-card[data-v-a81bc313]{border-radius:var(--radius-xl,.75rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--bg-secondary);border:1px solid var(--border-primary);animation:.3s forwards cardIn-a81bc313;animation-delay:var(--delay,0s);opacity:0;transition-duration:.3s;overflow:hidden}@keyframes cardIn-a81bc313{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rail-card[data-v-a81bc313]:hover{border-color:var(--border-secondary);box-shadow:0 8px 32px #00000014}.rail-card.inactive[data-v-a81bc313]{opacity:.6}.rail-header[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--border-primary);display:flex}.rail-type-icon[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-lg,.5rem);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rail-type-icon svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:#fff}.rail-type-icon.blue[data-v-a81bc313]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.rail-type-icon.red[data-v-a81bc313]{background:linear-gradient(135deg,#ef4444,#dc2626)}.rail-type-icon.orange[data-v-a81bc313]{background:linear-gradient(135deg,#f97316,#ea580c)}.rail-type-icon.purple[data-v-a81bc313]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.rail-type-icon.green[data-v-a81bc313]{background:linear-gradient(135deg,#22c55e,#16a34a)}.rail-type-icon.gray[data-v-a81bc313]{background:var(--bg-tertiary);color:var(--text-secondary)}.rail-title-section[data-v-a81bc313]{min-width:calc(var(--spacing,.25rem)*0);flex:1}.rail-name[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);overflow:hidden}.rail-badges[data-v-a81bc313]{margin-top:calc(var(--spacing,.25rem)*1);gap:calc(var(--spacing,.25rem)*2);display:flex}.type-badge[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.25rem}.action-badge[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border-radius:.25rem}.action-badge.block[data-v-a81bc313]{color:#ef4444;background:#ef444426}.action-badge.warn[data-v-a81bc313]{color:#eab308;background:#eab30826}.action-badge.emergency_stop[data-v-a81bc313]{color:#dc2626;background:#dc262633}.toggle-switch[data-v-a81bc313]{cursor:pointer;width:48px;height:26px;display:inline-block;position:relative}.toggle-switch.small[data-v-a81bc313]{width:40px;height:22px}.toggle-switch input[data-v-a81bc313]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-track[data-v-a81bc313]{inset:calc(var(--spacing,.25rem)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--bg-tertiary);border-radius:3.40282e38px;transition-duration:.3s;position:absolute}.toggle-thumb[data-v-a81bc313]{background-color:var(--color-white,#fff);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;border-radius:3.40282e38px;width:20px;height:20px;transition-duration:.3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch.small .toggle-thumb[data-v-a81bc313]{width:16px;height:16px}.toggle-switch input:checked+.toggle-track[data-v-a81bc313]{background:linear-gradient(135deg,#22c55e,#16a34a)}.toggle-switch input:checked+.toggle-track .toggle-thumb[data-v-a81bc313]{transform:translate(22px)}.toggle-switch.small input:checked+.toggle-track .toggle-thumb[data-v-a81bc313]{transform:translate(18px)}.rail-content[data-v-a81bc313]{padding:calc(var(--spacing,.25rem)*4)}.rail-scope[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*3)}.scope-tag[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:inline-flex}.scope-tag svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*3.5);width:calc(var(--spacing,.25rem)*3.5)}.scope-tag.site[data-v-a81bc313]{color:#3b82f6;background:#3b82f61a}.scope-tag.global[data-v-a81bc313]{background:var(--bg-tertiary);color:var(--text-secondary)}.rail-details[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*3);gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;display:flex}.detail-row[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.detail-row.full[data-v-a81bc313]{align-items:flex-start;gap:calc(var(--spacing,.25rem)*1);flex-direction:column;width:100%}.detail-label[data-v-a81bc313]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase;color:var(--text-tertiary)}.detail-value[data-v-a81bc313]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.detail-value.highlight[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);color:var(--color-primary);background:#6366f11a;border-radius:.25rem}.detail-code[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-primary);color:var(--text-primary);border-radius:.25rem}.rail-description[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.rail-actions[data-v-a81bc313]{gap:calc(var(--spacing,.25rem)*1);padding:calc(var(--spacing,.25rem)*3);padding-top:calc(var(--spacing,.25rem)*0);border-top:1px solid var(--border-primary);margin-top:auto;display:flex}.action-icon-btn[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);cursor:pointer;border-radius:var(--radius-lg,.5rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition-duration:.2s;display:flex}.action-icon-btn[data-v-a81bc313]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-icon-btn.danger[data-v-a81bc313]:hover{color:#ef4444;background:#ef44441a}.action-icon-btn svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.empty-state[data-v-a81bc313]{border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*16);text-align:center;background:var(--bg-secondary);border:2px dashed var(--border-primary)}.empty-illustration[data-v-a81bc313]{margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem)*6);height:calc(var(--spacing,.25rem)*32);width:calc(var(--spacing,.25rem)*32)}.empty-illustration svg[data-v-a81bc313]{width:100%;height:100%}.empty-state h3[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.empty-state p[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem)*6);max-width:var(--container-md,28rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.empty-action[data-v-a81bc313]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;transition-duration:.2s;display:inline-flex}.empty-action[data-v-a81bc313]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f14d}.empty-action svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.limits-section[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*8)}.section-header[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*4);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.section-title svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);color:var(--color-primary)}.section-title h2[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.add-limit-btn[data-v-a81bc313]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);transition-duration:.2s;display:flex}.add-limit-btn[data-v-a81bc313]:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.add-limit-btn svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.limits-table-wrapper[data-v-a81bc313]{border-radius:var(--radius-xl,.75rem);border:1px solid var(--border-primary);overflow:hidden}.limits-table[data-v-a81bc313]{background:var(--bg-secondary);width:100%}.limits-table th[data-v-a81bc313],.limits-table td[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:left;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.limits-table th[data-v-a81bc313]{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--bg-tertiary);color:var(--text-primary)}.limits-table tbody tr[data-v-a81bc313]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border-bottom:1px solid var(--border-primary);transition-duration:.2s}.limits-table tbody tr[data-v-a81bc313]:last-child{border-bottom:none}.limits-table tbody tr[data-v-a81bc313]:hover{background:var(--bg-tertiary)}.tag-cell code[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-primary);color:var(--color-primary);border-radius:.25rem}.value-cell[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border-radius:.25rem}.value-cell.min[data-v-a81bc313]{color:#3b82f6;background:#3b82f61a}.value-cell.max[data-v-a81bc313]{color:#ef4444;background:#ef44441a}.empty-cell[data-v-a81bc313]{color:var(--text-tertiary)}.status-pill[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:3.40282e38px;display:inline-block}.status-pill.active[data-v-a81bc313]{color:#22c55e;background:#22c55e26}.actions-cell[data-v-a81bc313]{gap:calc(var(--spacing,.25rem)*1);display:flex}.table-action-btn[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);cursor:pointer;border-radius:var(--radius-lg,.5rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition-duration:.2s;display:flex}.table-action-btn[data-v-a81bc313]:hover{background:var(--bg-primary);color:var(--text-primary)}.table-action-btn.danger[data-v-a81bc313]:hover{color:#ef4444;background:#ef44441a}.table-action-btn svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.empty-table[data-v-a81bc313]{padding-block:calc(var(--spacing,.25rem)*12);text-align:center;background:var(--bg-primary)}.empty-table-content[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*2);color:var(--text-tertiary);flex-direction:column;display:flex}.empty-table-content svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8)}.modal-overlay[data-v-a81bc313]{inset:calc(var(--spacing,.25rem)*0);z-index:50;padding:calc(var(--spacing,.25rem)*4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed}.modal-container[data-v-a81bc313]{width:100%;max-width:var(--container-xl,36rem);border-radius:var(--radius-2xl,1rem);background:var(--bg-secondary);max-height:90vh;overflow:hidden auto;box-shadow:0 25px 50px #00000040}.modal-header[data-v-a81bc313]{align-items:center;gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*5);background:linear-gradient(135deg,#6366f11a,#4f46e50d);border-bottom:1px solid #6366f133;display:flex;position:relative}.modal-header.test[data-v-a81bc313]{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-bottom-color:#3b82f633}.modal-icon[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-xl,.75rem);background:linear-gradient(135deg,#6366f1,#4f46e5);justify-content:center;align-items:center;display:flex}.modal-header.test .modal-icon[data-v-a81bc313]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.modal-header.setpoint[data-v-a81bc313]{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-bottom-color:#22c55e33}.modal-icon.setpoint[data-v-a81bc313]{background:linear-gradient(135deg,#22c55e,#16a34a)}.limit-info-box[data-v-a81bc313]{margin-top:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:#3b82f61a;border:1px solid #3b82f633;display:flex}.limit-info-box svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:#3b82f6;flex-shrink:0}.limit-info-box p[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.modal-icon svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:#fff}.modal-header h2[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);flex:1}.modal-close[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);cursor:pointer;border-radius:var(--radius-lg,.5rem);color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close[data-v-a81bc313]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5)}.modal-body[data-v-a81bc313]{padding:calc(var(--spacing,.25rem)*5)}.form-group[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.form-group[data-v-a81bc313]:last-child{margin-bottom:calc(var(--spacing,.25rem)*0)}.form-group label[data-v-a81bc313]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.required[data-v-a81bc313]{color:#ef4444}.form-row[data-v-a81bc313]{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-input[data-v-a81bc313],.form-select[data-v-a81bc313],.form-textarea[data-v-a81bc313]{border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);transition:all .2s}.form-textarea[data-v-a81bc313]{resize:vertical;min-height:80px}.form-textarea.code[data-v-a81bc313]{font-family:IBM Plex Mono,monospace}.form-input[data-v-a81bc313]:focus,.form-select[data-v-a81bc313]:focus,.form-textarea[data-v-a81bc313]:focus{--tw-outline-style:none;border-color:var(--color-primary);outline-style:none;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-a81bc313]::placeholder,.form-textarea[data-v-a81bc313]::placeholder{color:var(--text-tertiary)}.form-hint[data-v-a81bc313]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-tertiary)}.toggle-label[data-v-a81bc313]{margin-top:calc(var(--spacing,.25rem)*6);justify-content:space-between;align-items:center;display:flex}.toggle-label span[data-v-a81bc313]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-primary)}.test-info[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-primary);display:flex}.test-rail-name[data-v-a81bc313]{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.test-rail-type[data-v-a81bc313]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.25rem}.test-result[data-v-a81bc313]{margin-top:calc(var(--spacing,.25rem)*4);align-items:flex-start;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);display:flex}.test-result.passed[data-v-a81bc313]{background:#22c55e1a;border:1px solid #22c55e33}.test-result.failed[data-v-a81bc313]{background:#ef44441a;border:1px solid #ef444433}.result-icon[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-lg,.5rem);flex-shrink:0;justify-content:center;align-items:center;display:flex}.test-result.passed .result-icon[data-v-a81bc313]{background:linear-gradient(135deg,#22c55e,#16a34a)}.test-result.failed .result-icon[data-v-a81bc313]{background:linear-gradient(135deg,#ef4444,#dc2626)}.result-icon svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);color:#fff}.result-content strong[data-v-a81bc313]{margin-bottom:calc(var(--spacing,.25rem)*1);display:block}.test-result.passed .result-content strong[data-v-a81bc313]{color:#22c55e}.test-result.failed .result-content strong[data-v-a81bc313]{color:#ef4444}.result-content p[data-v-a81bc313]{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-secondary)}.modal-footer[data-v-a81bc313]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*5);padding-top:calc(var(--spacing,.25rem)*0);display:flex}.btn-secondary[data-v-a81bc313]{cursor:pointer;border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);transition-duration:.2s}.btn-secondary[data-v-a81bc313]:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}.btn-primary[data-v-a81bc313]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;transition-duration:.2s;display:flex}.btn-primary[data-v-a81bc313]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-a81bc313]:disabled{cursor:not-allowed;opacity:.5}.btn-primary svg[data-v-a81bc313]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.rail-list-enter-active[data-v-a81bc313],.rail-list-leave-active[data-v-a81bc313]{transition:all .3s}.rail-list-enter-from[data-v-a81bc313],.rail-list-leave-to[data-v-a81bc313]{opacity:0;transform:scale(.9)}.modal-enter-active[data-v-a81bc313],.modal-leave-active[data-v-a81bc313]{transition:all .3s}.modal-enter-from[data-v-a81bc313],.modal-leave-to[data-v-a81bc313]{opacity:0}.modal-enter-from .modal-container[data-v-a81bc313],.modal-leave-to .modal-container[data-v-a81bc313]{transform:scale(.95)translateY(20px)}.fade-enter-active[data-v-a81bc313],.fade-leave-active[data-v-a81bc313]{transition:opacity .3s}.fade-enter-from[data-v-a81bc313],.fade-leave-to[data-v-a81bc313]{opacity:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}.rule-designer[data-v-c78dc25e]{max-width:1000px;margin:0 auto;padding:1.5rem}.page-header[data-v-c78dc25e]{margin-bottom:2rem}.back-link[data-v-c78dc25e]{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;text-decoration:none;display:inline-flex}.page-header h1[data-v-c78dc25e]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-c78dc25e]{color:var(--text-secondary);margin-top:.25rem}.steps-indicator[data-v-c78dc25e]{justify-content:space-between;margin-bottom:2rem;display:flex;position:relative}.steps-indicator[data-v-c78dc25e]:before{content:"";background:var(--border-primary);z-index:0;height:2px;position:absolute;top:16px;left:0;right:0}.step[data-v-c78dc25e]{cursor:pointer;z-index:1;flex-direction:column;align-items:center;display:flex}.step-number[data-v-c78dc25e]{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;transition:all .3s;display:flex}.step.active .step-number[data-v-c78dc25e]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step.completed .step-number[data-v-c78dc25e]{border-color:var(--color-success);color:#fff;background:#22c55e}.step-label[data-v-c78dc25e]{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.step.active .step-label[data-v-c78dc25e]{color:var(--color-primary);font-weight:500}.step-content[data-v-c78dc25e]{background:var(--bg-secondary);border-radius:12px;min-height:400px;margin-bottom:1.5rem;padding:2rem}.step-panel h2[data-v-c78dc25e]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.step-description[data-v-c78dc25e]{color:var(--text-secondary);margin-bottom:1.5rem}.form-section[data-v-c78dc25e]{margin-bottom:2rem}.form-section h3[data-v-c78dc25e]{margin-bottom:1rem;font-size:1rem;font-weight:600}.section-hint[data-v-c78dc25e]{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.form-row[data-v-c78dc25e]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-group[data-v-c78dc25e]{margin-bottom:1rem}.form-group label[data-v-c78dc25e]{margin-bottom:.5rem;font-weight:500;display:block}.required[data-v-c78dc25e]{color:var(--color-danger)}.form-input[data-v-c78dc25e],.form-select[data-v-c78dc25e],.form-textarea[data-v-c78dc25e]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-c78dc25e]:focus,.form-select[data-v-c78dc25e]:focus,.form-textarea[data-v-c78dc25e]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-hint[data-v-c78dc25e]{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;display:block}.rule-types-grid[data-v-c78dc25e]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.rule-type-card[data-v-c78dc25e]{background:var(--bg-primary);border:2px solid var(--border-primary);cursor:pointer;border-radius:10px;gap:1rem;padding:1rem;transition:all .2s;display:flex}.rule-type-card[data-v-c78dc25e]:hover{border-color:var(--color-primary)}.rule-type-card.selected[data-v-c78dc25e]{border-color:var(--color-primary);background:#6366f10d}.type-icon[data-v-c78dc25e]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.type-icon.low[data-v-c78dc25e]{background:var(--bg-success);color:var(--color-success)}.type-icon.medium[data-v-c78dc25e]{background:var(--bg-warning);color:var(--color-warning)}.type-icon.high[data-v-c78dc25e]{background:var(--bg-danger);color:var(--color-danger)}.type-content[data-v-c78dc25e]{flex:1}.type-name[data-v-c78dc25e]{margin-bottom:.25rem;font-weight:600}.type-description[data-v-c78dc25e]{color:var(--text-secondary);font-size:.8rem}.type-risk[data-v-c78dc25e]{text-transform:uppercase;border-radius:4px;height:fit-content;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.type-risk.low[data-v-c78dc25e]{background:var(--bg-success);color:var(--color-success)}.type-risk.medium[data-v-c78dc25e]{background:var(--bg-warning);color:var(--color-warning)}.type-risk.high[data-v-c78dc25e]{background:var(--bg-danger);color:var(--color-danger)}.params-form[data-v-c78dc25e]{background:var(--bg-primary);border-radius:8px;padding:1rem}.conditions-builder[data-v-c78dc25e]{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.condition-row[data-v-c78dc25e]{align-items:center;gap:.5rem;display:flex}.condition-field[data-v-c78dc25e]{width:200px}.condition-operator[data-v-c78dc25e]{width:100px}.condition-value[data-v-c78dc25e]{flex:1}.approval-modes[data-v-c78dc25e]{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.approval-mode-card[data-v-c78dc25e]{background:var(--bg-primary);border:2px solid var(--border-primary);cursor:pointer;border-radius:10px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.approval-mode-card input[data-v-c78dc25e]{display:none}.approval-mode-card[data-v-c78dc25e]:hover{border-color:var(--color-primary)}.approval-mode-card.selected[data-v-c78dc25e]{border-color:var(--color-primary);background:#6366f10d}.mode-icon[data-v-c78dc25e]{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mode-icon.auto[data-v-c78dc25e]{background:var(--bg-danger);color:var(--color-danger)}.mode-icon.notify[data-v-c78dc25e]{background:var(--bg-warning);color:var(--color-warning)}.mode-icon.approve[data-v-c78dc25e]{background:var(--bg-success);color:var(--color-success)}.mode-name[data-v-c78dc25e]{font-weight:600}.mode-description[data-v-c78dc25e]{color:var(--text-secondary);font-size:.875rem}.safety-limits-builder[data-v-c78dc25e]{flex-direction:column;gap:.75rem;display:flex}.limit-row[data-v-c78dc25e]{align-items:center;gap:.5rem;display:flex}.limit-row .form-select[data-v-c78dc25e]{width:200px}.limit-row .form-input[data-v-c78dc25e]{flex:1}.review-card[data-v-c78dc25e]{background:var(--bg-primary);border-radius:10px;padding:1.5rem}.review-section[data-v-c78dc25e]{border-bottom:1px solid var(--border-primary);margin-bottom:1rem;padding-bottom:1rem}.review-section[data-v-c78dc25e]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section h4[data-v-c78dc25e]{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.review-grid[data-v-c78dc25e]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.review-item[data-v-c78dc25e]{flex-direction:column;display:flex}.review-item .label[data-v-c78dc25e]{color:var(--text-secondary);font-size:.75rem}.review-item .value[data-v-c78dc25e]{font-weight:500}.risk-badge[data-v-c78dc25e]{text-transform:uppercase;border-radius:4px;width:fit-content;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.risk-badge.low[data-v-c78dc25e]{background:var(--bg-success);color:var(--color-success)}.risk-badge.medium[data-v-c78dc25e]{background:var(--bg-warning);color:var(--color-warning)}.risk-badge.high[data-v-c78dc25e]{background:var(--bg-danger);color:var(--color-danger)}.conditions-preview[data-v-c78dc25e]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.condition-preview[data-v-c78dc25e]{background:var(--bg-secondary);border-radius:4px;padding:.25rem .75rem;font-size:.875rem}.and-badge[data-v-c78dc25e]{color:var(--text-secondary);font-size:.7rem;font-weight:600}.activate-toggle[data-v-c78dc25e]{margin-top:1.5rem}.checkbox-label[data-v-c78dc25e]{cursor:pointer;align-items:center;gap:.75rem;display:flex}.checkbox-label input[type=checkbox][data-v-c78dc25e]{appearance:none;border:2px solid var(--border-primary);background:var(--bg-primary);cursor:pointer;border-radius:4px;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-label input[type=checkbox][data-v-c78dc25e]:checked{background:var(--color-success);border-color:var(--color-success)}.checkbox-label input[type=checkbox][data-v-c78dc25e]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.checkbox-label input[type=checkbox][data-v-c78dc25e]:focus{outline:none;box-shadow:0 0 0 3px #22c55e33}.step-navigation[data-v-c78dc25e]{align-items:center;gap:1rem;display:flex}.spacer[data-v-c78dc25e]{flex:1}.btn[data-v-c78dc25e]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-c78dc25e]{background:var(--gradient-primary,linear-gradient(135deg,#6366f1 0%,#4f46e5 100%));color:#fff;border:1px solid #0000}.btn-primary[data-v-c78dc25e]:hover:not(:disabled){background:var(--gradient-primary-hover,linear-gradient(135deg,#4f46e5 0%,#4338ca 100%));transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-c78dc25e]:focus{outline:none;box-shadow:0 0 0 3px #6366f14d}.btn-primary[data-v-c78dc25e]:active:not(:disabled){transform:translateY(0)}.btn-secondary[data-v-c78dc25e]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-c78dc25e]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary)}.btn-secondary[data-v-c78dc25e]:focus{outline:none;box-shadow:0 0 0 3px #6366f126}.btn-success[data-v-c78dc25e]{background:var(--color-success,#22c55e);color:#fff;border:1px solid #0000}.btn-success[data-v-c78dc25e]:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-success[data-v-c78dc25e]:focus{outline:none;box-shadow:0 0 0 3px #22c55e4d}.btn-sm[data-v-c78dc25e]{padding:.5rem .75rem;font-size:.875rem}.btn[data-v-c78dc25e]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-c78dc25e]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.btn-icon.danger[data-v-c78dc25e]:hover{background:var(--bg-danger);color:var(--color-danger)}@media(max-width:768px){.form-row[data-v-c78dc25e],.rule-types-grid[data-v-c78dc25e],.review-grid[data-v-c78dc25e]{grid-template-columns:1fr}}.audit-logs[data-v-dac848f3]{max-width:1600px;margin:0 auto;padding:1.5rem}.page-header[data-v-dac848f3]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-dac848f3]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-dac848f3]{color:var(--text-secondary);margin-top:.25rem}.stats-grid[data-v-dac848f3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-dac848f3]{background:var(--bg-secondary);border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.stat-icon[data-v-dac848f3]{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon.info[data-v-dac848f3]{background:var(--bg-info);color:var(--color-info)}.stat-icon.warning[data-v-dac848f3]{background:var(--bg-warning);color:var(--color-warning)}.stat-icon.danger[data-v-dac848f3]{background:var(--bg-danger);color:var(--color-danger)}.stat-icon.success[data-v-dac848f3]{background:var(--bg-success);color:var(--color-success)}.stat-content[data-v-dac848f3]{flex-direction:column;display:flex}.stat-value[data-v-dac848f3]{font-size:1.5rem;font-weight:600}.stat-label[data-v-dac848f3]{color:var(--text-secondary);font-size:.875rem}.tabs[data-v-dac848f3]{border-bottom:1px solid var(--border-primary);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-dac848f3]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.tab-btn[data-v-dac848f3]:hover{background:var(--bg-secondary)}.tab-btn[data-v-dac848f3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tab-btn.active[data-v-dac848f3]{background:var(--color-primary);color:#fff}.filters-bar[data-v-dac848f3]{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.search-box[data-v-dac848f3]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;flex:1;align-items:center;gap:.5rem;max-width:400px;padding:.5rem 1rem;transition:border-color .2s;display:flex}.search-box[data-v-dac848f3]:focus-within{border-color:var(--color-primary)}.search-input[data-v-dac848f3]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none}.filter-group[data-v-dac848f3]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-select[data-v-dac848f3],.filter-input[data-v-dac848f3]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s}.filter-select[data-v-dac848f3]:focus,.filter-input[data-v-dac848f3]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.1);outline:none}.logs-table-container[data-v-dac848f3]{background:var(--bg-secondary);border-radius:10px;overflow:hidden}.logs-table[data-v-dac848f3]{border-collapse:collapse;width:100%}.logs-table th[data-v-dac848f3]{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);padding:1rem;font-weight:500}.logs-table td[data-v-dac848f3]{border-bottom:1px solid var(--border-primary);padding:1rem}.logs-table tbody tr[data-v-dac848f3]{cursor:pointer;transition:background .2s}.logs-table tbody tr[data-v-dac848f3]:hover{background:var(--bg-tertiary)}.logs-table tbody tr.suspicious[data-v-dac848f3]{background:#ef44440d}.timestamp[data-v-dac848f3]{color:var(--text-secondary);font-size:.875rem}.ip-address[data-v-dac848f3]{font-family:monospace;font-size:.875rem}.user-cell[data-v-dac848f3],.entity-cell[data-v-dac848f3]{flex-direction:column;display:flex}.user-name[data-v-dac848f3],.entity-type[data-v-dac848f3]{font-weight:500}.user-email[data-v-dac848f3],.entity-name[data-v-dac848f3]{color:var(--text-secondary);font-size:.75rem}.action-badge[data-v-dac848f3],.severity-badge[data-v-dac848f3],.event-type-badge[data-v-dac848f3]{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.action-badge.create[data-v-dac848f3]{background:var(--bg-success);color:var(--color-success)}.action-badge.update[data-v-dac848f3]{background:var(--bg-info);color:var(--color-info)}.action-badge.delete[data-v-dac848f3]{background:var(--bg-danger);color:var(--color-danger)}.action-badge.login[data-v-dac848f3]{color:#8b5cf6;background:#8b5cf633}.action-badge.logout[data-v-dac848f3]{color:var(--text-tertiary);background:#6b728033}.severity-badge.info[data-v-dac848f3]{background:var(--bg-info);color:var(--color-info)}.severity-badge.warning[data-v-dac848f3]{background:var(--bg-warning);color:var(--color-warning)}.severity-badge.critical[data-v-dac848f3]{background:var(--bg-danger);color:var(--color-danger)}.event-type-badge.success[data-v-dac848f3]{background:var(--bg-success);color:var(--color-success)}.event-type-badge.danger[data-v-dac848f3]{background:var(--bg-danger);color:var(--color-danger)}.event-type-badge.info[data-v-dac848f3]{background:var(--bg-info);color:var(--color-info)}.risk-badge[data-v-dac848f3]{border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.risk-badge.high[data-v-dac848f3]{background:var(--bg-danger);color:var(--color-danger)}.risk-badge.low[data-v-dac848f3]{color:var(--text-tertiary);background:#6b728033}.empty-cell[data-v-dac848f3]{text-align:center;color:var(--text-secondary);padding:3rem!important}.pagination[data-v-dac848f3]{justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.page-info[data-v-dac848f3]{color:var(--text-secondary)}.details-sidebar[data-v-dac848f3]{background:var(--bg-primary);border-left:1px solid var(--border-primary);z-index:100;width:400px;height:100vh;position:fixed;top:0;right:0;overflow-y:auto}.sidebar-header[data-v-dac848f3]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.sidebar-header h3[data-v-dac848f3]{margin:0}.btn-close[data-v-dac848f3]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:.25rem;transition:background .2s,color .2s}.btn-close[data-v-dac848f3]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-close[data-v-dac848f3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-content[data-v-dac848f3]{padding:1.5rem}.detail-group[data-v-dac848f3]{margin-bottom:1.5rem}.detail-group label[data-v-dac848f3]{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;display:block}.json-display[data-v-dac848f3]{background:var(--bg-secondary);border-radius:6px;padding:1rem;font-size:.75rem;overflow-x:auto}.slide-enter-active[data-v-dac848f3],.slide-leave-active[data-v-dac848f3]{transition:transform .3s}.slide-enter-from[data-v-dac848f3],.slide-leave-to[data-v-dac848f3]{transform:translate(100%)}.btn[data-v-dac848f3]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex}.btn[data-v-dac848f3]:active{transform:translateY(1px)}.btn[data-v-dac848f3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn[data-v-dac848f3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary[data-v-dac848f3]{background:var(--color-primary);color:#fff}.btn-primary[data-v-dac848f3]:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary));box-shadow:0 2px 4px #0000001a}.btn-secondary[data-v-dac848f3]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-dac848f3]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.btn-sm[data-v-dac848f3]{padding:.375rem .75rem;font-size:.875rem}.btn-icon[data-v-dac848f3]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:.25rem;transition:background .2s,color .2s}.btn-icon[data-v-dac848f3]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon[data-v-dac848f3]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.compliance-dashboard[data-v-2961d93d]{max-width:1600px;margin:0 auto;padding:1.5rem}.page-header[data-v-2961d93d]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-2961d93d]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-2961d93d]{color:var(--text-secondary);margin-top:.25rem}.overview-cards[data-v-2961d93d]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.framework-card[data-v-2961d93d]{background:var(--bg-secondary);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:1.25rem;transition:all .2s}.framework-card[data-v-2961d93d]:hover{border-color:var(--color-primary)}.framework-header[data-v-2961d93d]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.framework-header h3[data-v-2961d93d]{margin:0;font-size:1rem}.version-badge[data-v-2961d93d]{background:var(--bg-tertiary);border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.compliance-meter[data-v-2961d93d]{background:var(--bg-tertiary);border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.meter-bar[data-v-2961d93d]{background:linear-gradient(90deg,#22c55e,#3b82f6);border-radius:4px;height:100%;transition:width .5s}.framework-stats[data-v-2961d93d]{justify-content:space-between;font-size:.875rem;display:flex}.score[data-v-2961d93d]{color:var(--color-primary);font-weight:600}.requirements[data-v-2961d93d]{color:var(--text-secondary)}.framework-dashboard[data-v-2961d93d]{background:var(--bg-secondary);border-radius:10px;padding:1.5rem}.dashboard-header[data-v-2961d93d]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.dashboard-header h2[data-v-2961d93d]{margin:0}.dashboard-actions[data-v-2961d93d]{gap:.5rem;display:flex}.status-summary[data-v-2961d93d]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.status-item[data-v-2961d93d]{text-align:center;border-radius:8px;padding:1rem}.status-item.compliant[data-v-2961d93d]{background:var(--bg-success)}.status-item.partial[data-v-2961d93d]{background:var(--bg-warning)}.status-item.non-compliant[data-v-2961d93d]{background:var(--bg-danger)}.status-item.not-assessed[data-v-2961d93d]{background:#6b72801a}.status-count[data-v-2961d93d]{font-size:2rem;font-weight:700;display:block}.status-item.compliant .status-count[data-v-2961d93d]{color:var(--color-success)}.status-item.partial .status-count[data-v-2961d93d]{color:var(--color-warning)}.status-item.non-compliant .status-count[data-v-2961d93d]{color:var(--color-danger)}.status-item.not-assessed .status-count[data-v-2961d93d]{color:var(--text-tertiary)}.status-label[data-v-2961d93d]{color:var(--text-secondary);font-size:.875rem}.alerts-section[data-v-2961d93d],.requirements-section[data-v-2961d93d],.audits-section[data-v-2961d93d]{margin-bottom:1.5rem}.alerts-section h3[data-v-2961d93d],.requirements-section h3[data-v-2961d93d],.audits-section h3[data-v-2961d93d]{margin-bottom:1rem;font-size:1rem}.alerts-grid[data-v-2961d93d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.alert-card[data-v-2961d93d]{border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.alert-card.warning[data-v-2961d93d]{background:var(--bg-warning);color:var(--color-warning)}.alert-card.danger[data-v-2961d93d]{background:var(--bg-danger);color:var(--color-danger)}.alert-card.info[data-v-2961d93d]{background:var(--bg-info);color:var(--color-info)}.alert-content[data-v-2961d93d]{flex-direction:column;display:flex}.alert-count[data-v-2961d93d]{font-size:1.5rem;font-weight:600}.alert-label[data-v-2961d93d]{opacity:.8;font-size:.875rem}.requirements-table[data-v-2961d93d]{overflow-x:auto}.requirements-table table[data-v-2961d93d]{border-collapse:collapse;width:100%}.requirements-table th[data-v-2961d93d]{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);padding:.75rem;font-weight:500}.requirements-table td[data-v-2961d93d]{border-bottom:1px solid var(--border-primary);padding:.75rem}.req-id[data-v-2961d93d]{font-family:monospace;font-weight:500}.priority-badge[data-v-2961d93d],.status-badge[data-v-2961d93d]{text-transform:capitalize;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.priority-badge.low[data-v-2961d93d]{background:var(--bg-success);color:var(--color-success)}.priority-badge.medium[data-v-2961d93d]{background:var(--bg-warning);color:var(--color-warning)}.priority-badge.high[data-v-2961d93d]{color:#f97316;background:#f9731633}.priority-badge.critical[data-v-2961d93d]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.compliant[data-v-2961d93d]{background:var(--bg-success);color:var(--color-success)}.status-badge.partial[data-v-2961d93d]{background:var(--bg-warning);color:var(--color-warning)}.status-badge.non-compliant[data-v-2961d93d]{background:var(--bg-danger);color:var(--color-danger)}.status-badge.not-assessed[data-v-2961d93d]{color:var(--text-tertiary);background:#6b728033}.audits-list[data-v-2961d93d]{flex-direction:column;gap:.5rem;display:flex}.audit-item[data-v-2961d93d]{background:var(--bg-tertiary);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.audit-info[data-v-2961d93d]{flex-direction:column;display:flex}.audit-title[data-v-2961d93d]{font-weight:500}.audit-date[data-v-2961d93d]{color:var(--text-secondary);font-size:.875rem}.audit-status[data-v-2961d93d]{text-transform:capitalize;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.audit-status.scheduled[data-v-2961d93d]{background:var(--bg-info);color:var(--color-info)}.audit-status.in_progress[data-v-2961d93d]{background:var(--bg-warning);color:var(--color-warning)}.audit-status.completed[data-v-2961d93d]{background:var(--bg-success);color:var(--color-success)}.empty-state[data-v-2961d93d],.empty-audits[data-v-2961d93d]{text-align:center;color:var(--text-secondary);padding:3rem}.empty-state h3[data-v-2961d93d]{color:var(--text-primary);margin:1rem 0 .5rem}.modal-form[data-v-2961d93d]{flex-direction:column;gap:1rem;display:flex}.form-group label[data-v-2961d93d]{margin-bottom:.5rem;font-weight:500;display:block}.required[data-v-2961d93d]{color:var(--color-danger)}.form-input[data-v-2961d93d],.form-textarea[data-v-2961d93d]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-2961d93d]:focus,.form-textarea[data-v-2961d93d]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.form-input[data-v-2961d93d]:focus,.form-textarea[data-v-2961d93d]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.form-row[data-v-2961d93d]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn[data-v-2961d93d]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s,transform .1s,box-shadow .2s;display:inline-flex}.btn-primary[data-v-2961d93d]{background:var(--color-primary);color:#fff}.btn-primary[data-v-2961d93d]:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-2961d93d]:hover{background:color-mix(in srgb,var(--color-primary)85%,black)}}.btn-primary[data-v-2961d93d]:focus{box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.btn-primary[data-v-2961d93d]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)30%,transparent)}}.btn-primary[data-v-2961d93d]:active{transform:translateY(1px)}.btn-secondary[data-v-2961d93d]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-2961d93d]:hover{background:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){.btn-secondary[data-v-2961d93d]:hover{background:color-mix(in srgb,var(--bg-tertiary)80%,var(--color-primary))}}.btn-secondary[data-v-2961d93d]:hover{border-color:var(--color-primary)}.btn-secondary[data-v-2961d93d]:focus{box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.btn-secondary[data-v-2961d93d]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.btn-secondary[data-v-2961d93d]:active{transform:translateY(1px)}.btn-sm[data-v-2961d93d]{padding:.375rem .75rem;font-size:.875rem}.btn[data-v-2961d93d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.integrations-hub[data-v-975259b3]{max-width:1600px;margin:0 auto;padding:1.5rem}.page-header[data-v-975259b3]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-975259b3]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-975259b3]{color:var(--text-secondary);margin-top:.25rem}.stats-grid[data-v-975259b3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-975259b3]{background:var(--bg-secondary);border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.stat-icon[data-v-975259b3]{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon.primary[data-v-975259b3]{background:var(--bg-info);color:var(--color-info)}.stat-icon.success[data-v-975259b3]{background:var(--bg-success);color:var(--color-success)}.stat-icon.info[data-v-975259b3]{color:#8b5cf6;background:#8b5cf633}.stat-icon.danger[data-v-975259b3]{background:var(--bg-danger);color:var(--color-danger)}.stat-content[data-v-975259b3]{flex-direction:column;display:flex}.stat-value[data-v-975259b3]{font-size:1.5rem;font-weight:600}.stat-label[data-v-975259b3]{color:var(--text-secondary);font-size:.875rem}.integrations-grid[data-v-975259b3]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}.integration-card[data-v-975259b3]{background:var(--bg-secondary);border-radius:10px;padding:1.25rem}.integration-card.disabled[data-v-975259b3]{opacity:.6}.integration-header[data-v-975259b3]{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.integration-icon[data-v-975259b3]{background:var(--bg-tertiary);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.integration-icon.rest_api[data-v-975259b3]{color:var(--color-info)}.integration-icon.webhook[data-v-975259b3]{color:#8b5cf6}.integration-icon.mqtt[data-v-975259b3]{color:var(--color-success)}.integration-icon.database[data-v-975259b3]{color:#f97316}.integration-info[data-v-975259b3]{flex:1}.integration-info h3[data-v-975259b3]{margin:0;font-size:1rem}.integration-type[data-v-975259b3]{color:var(--text-secondary);font-size:.75rem}.integration-description[data-v-975259b3]{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.integration-meta[data-v-975259b3]{gap:1rem;margin-bottom:1rem;display:flex}.meta-item[data-v-975259b3]{background:var(--bg-tertiary);text-transform:capitalize;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.meta-item.active[data-v-975259b3]{color:var(--color-success)}.meta-item.inactive[data-v-975259b3]{color:var(--text-tertiary)}.meta-item.error[data-v-975259b3]{color:var(--color-danger)}.integration-stats[data-v-975259b3]{justify-content:space-between;margin-bottom:1rem;font-size:.875rem;display:flex}.sync-info .label[data-v-975259b3]{color:var(--text-secondary)}.error-count[data-v-975259b3]{color:var(--color-danger)}.integration-actions[data-v-975259b3]{border-top:1px solid var(--border-primary);gap:.5rem;padding-top:1rem;display:flex}.toggle[data-v-975259b3]{width:44px;height:24px;display:inline-block;position:relative}.toggle input[data-v-975259b3]{opacity:0;width:0;height:0}.toggle-slider[data-v-975259b3]{cursor:pointer;background-color:var(--bg-tertiary);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-975259b3]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider[data-v-975259b3]{background-color:var(--color-success)}.toggle input:checked+.toggle-slider[data-v-975259b3]:before{transform:translate(20px)}.empty-state[data-v-975259b3]{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem}.empty-state h3[data-v-975259b3]{color:var(--text-primary);margin:1rem 0 .5rem}.config-section[data-v-975259b3]{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.config-section h4[data-v-975259b3]{margin:0 0 1rem;font-size:.875rem}.modal-form[data-v-975259b3]{flex-direction:column;gap:1rem;display:flex}.form-group label[data-v-975259b3]{margin-bottom:.5rem;font-weight:500;display:block}.required[data-v-975259b3]{color:var(--color-danger)}.form-input[data-v-975259b3],.form-select[data-v-975259b3],.form-textarea[data-v-975259b3]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-975259b3]:focus,.form-select[data-v-975259b3]:focus,.form-textarea[data-v-975259b3]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-row[data-v-975259b3]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn[data-v-975259b3]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-975259b3]{background:var(--gradient-primary,linear-gradient(135deg,#6366f1 0%,#4f46e5 100%));color:#fff;border-color:#0000}.btn-primary[data-v-975259b3]:hover{background:var(--gradient-primary-hover,linear-gradient(135deg,#4f46e5 0%,#4338ca 100%));transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-975259b3]:focus{outline:none;box-shadow:0 0 0 3px #6366f166}.btn-primary[data-v-975259b3]:active{transform:translateY(0)}.btn-secondary[data-v-975259b3]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-975259b3]:hover{background:var(--bg-tertiary);border-color:var(--color-primary)}.btn-secondary[data-v-975259b3]:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.btn-danger[data-v-975259b3]{background:var(--bg-danger);color:var(--color-danger);border-color:#0000}.btn-danger[data-v-975259b3]:hover{background:var(--color-danger);color:#fff}.btn-danger[data-v-975259b3]:focus{outline:none;box-shadow:0 0 0 3px #ef44444d}.btn-sm[data-v-975259b3]{padding:.375rem .75rem;font-size:.875rem}.btn[data-v-975259b3]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.api-keys-management[data-v-28cac227]{max-width:1200px;margin:0 auto;padding:1.5rem}.page-header[data-v-28cac227]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.back-link[data-v-28cac227]{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link[data-v-28cac227]:hover{color:var(--color-primary)}.page-header h1[data-v-28cac227]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-28cac227]{color:var(--text-secondary);margin-top:.25rem}.usage-overview[data-v-28cac227]{background:var(--bg-secondary);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.usage-overview h3[data-v-28cac227]{margin:0 0 1rem;font-size:1rem}.usage-stats[data-v-28cac227]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.usage-stat[data-v-28cac227]{text-align:center}.usage-value[data-v-28cac227]{font-size:1.5rem;font-weight:600;display:block}.usage-label[data-v-28cac227]{color:var(--text-secondary);font-size:.875rem}.keys-list[data-v-28cac227]{flex-direction:column;gap:1rem;display:flex}.key-card[data-v-28cac227]{background:var(--bg-secondary);border-radius:10px;padding:1.25rem}.key-header[data-v-28cac227]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.key-info h3[data-v-28cac227]{margin:0;font-size:1rem}.key-prefix[data-v-28cac227]{color:var(--text-secondary);font-family:monospace;font-size:.875rem}.key-status[data-v-28cac227]{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.key-status.active[data-v-28cac227]{background:var(--bg-success);color:var(--color-success)}.key-status.expired[data-v-28cac227]{background:var(--bg-danger);color:var(--color-danger)}.key-status[data-v-28cac227]:not(.active):not(.expired){color:var(--text-tertiary);background:#6b728033}.key-description[data-v-28cac227]{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.key-meta[data-v-28cac227]{gap:1.5rem;margin-bottom:1rem;display:flex}.meta-item[data-v-28cac227]{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.key-scopes[data-v-28cac227]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.scope-badge[data-v-28cac227]{background:var(--bg-tertiary);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem}.scope-more[data-v-28cac227]{color:var(--text-secondary);font-size:.75rem}.key-stats[data-v-28cac227]{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.key-stats span[data-v-28cac227]:not(:last-child):after{content:" • "}.key-actions[data-v-28cac227]{border-top:1px solid var(--border-primary);gap:.5rem;padding-top:1rem;display:flex}.scopes-list[data-v-28cac227]{border:1px solid var(--border-primary);border-radius:6px;max-height:200px;padding:.5rem;overflow-y:auto}.scope-checkbox[data-v-28cac227]{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;transition:background-color .2s;display:flex}.scope-checkbox[data-v-28cac227]:hover{background:var(--bg-tertiary)}.scope-checkbox input[type=checkbox][data-v-28cac227],.scope-checkbox input[type=checkbox][data-v-28cac227]:checked{accent-color:var(--color-success)}.scope-name[data-v-28cac227]{min-width:120px;font-weight:500}.scope-desc[data-v-28cac227]{color:var(--text-secondary);font-size:.875rem}.new-key-display[data-v-28cac227]{text-align:center}.warning-banner[data-v-28cac227]{background:var(--bg-warning);color:var(--color-warning);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.key-value[data-v-28cac227]{background:var(--bg-tertiary);border-radius:8px;align-items:center;gap:.5rem;padding:1rem;display:flex}.key-value code[data-v-28cac227]{word-break:break-all;flex:1;font-size:.875rem}.btn-copy[data-v-28cac227]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.5rem;transition:color .2s}.btn-copy[data-v-28cac227]:hover{color:var(--color-primary)}.empty-state[data-v-28cac227]{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-state h3[data-v-28cac227]{color:var(--text-primary);margin:1rem 0 .5rem}.modal-form[data-v-28cac227]{flex-direction:column;gap:1rem;display:flex}.form-group label[data-v-28cac227]{margin-bottom:.5rem;font-weight:500;display:block}.required[data-v-28cac227]{color:var(--color-danger)}.form-input[data-v-28cac227],.form-textarea[data-v-28cac227]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-28cac227]:focus,.form-textarea[data-v-28cac227]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-row[data-v-28cac227]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn[data-v-28cac227]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-28cac227]{background:var(--gradient-primary,linear-gradient(135deg,#6366f1 0%,#4f46e5 100%));color:#fff;border:none}.btn-primary[data-v-28cac227]:hover{background:var(--gradient-primary-hover,linear-gradient(135deg,#4f46e5 0%,#4338ca 100%));transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary[data-v-28cac227]:focus{outline:none;box-shadow:0 0 0 3px #6366f166}.btn-primary[data-v-28cac227]:active{transform:translateY(0)}.btn-secondary[data-v-28cac227]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary[data-v-28cac227]:hover{background:var(--bg-tertiary);border-color:var(--color-primary)}.btn-secondary[data-v-28cac227]:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.btn-warning[data-v-28cac227]{background:var(--bg-warning);color:var(--color-warning)}.btn-warning[data-v-28cac227]:hover{opacity:.9}.btn-warning[data-v-28cac227]:focus{outline:none;box-shadow:0 0 0 3px #f59e0b4d}.btn-danger[data-v-28cac227]{background:var(--bg-danger);color:var(--color-danger)}.btn-danger[data-v-28cac227]:hover{opacity:.9}.btn-danger[data-v-28cac227]:focus{outline:none;box-shadow:0 0 0 3px #ef44444d}.btn-sm[data-v-28cac227]{padding:.375rem .75rem;font-size:.875rem}.btn[data-v-28cac227]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.webhooks-config[data-v-4ff091f1]{max-width:1200px;margin:0 auto;padding:1.5rem}.page-header[data-v-4ff091f1]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.back-link[data-v-4ff091f1]{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;text-decoration:none;display:inline-flex}.page-header h1[data-v-4ff091f1]{margin:0;font-size:1.75rem;font-weight:600}.subtitle[data-v-4ff091f1]{color:var(--text-secondary);margin-top:.25rem}.webhooks-grid[data-v-4ff091f1]{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;display:grid}.webhook-card[data-v-4ff091f1]{background:var(--bg-secondary);border-radius:10px;padding:1.25rem}.webhook-header[data-v-4ff091f1]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.webhook-info h3[data-v-4ff091f1]{margin:0;font-size:1rem}.webhook-url[data-v-4ff091f1]{color:var(--text-secondary);word-break:break-all;font-size:.75rem}.webhook-events[data-v-4ff091f1]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.event-badge[data-v-4ff091f1]{background:var(--bg-tertiary);border-radius:4px;padding:.25rem .5rem;font-size:.7rem}.events-more[data-v-4ff091f1]{color:var(--text-secondary);font-size:.75rem}.webhook-stats[data-v-4ff091f1]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.stat[data-v-4ff091f1]{text-align:center}.stat-value[data-v-4ff091f1]{font-size:1.25rem;font-weight:600;display:block}.stat-value.success[data-v-4ff091f1]{color:var(--color-success)}.stat-value.danger[data-v-4ff091f1]{color:var(--color-danger)}.stat-label[data-v-4ff091f1]{color:var(--text-secondary);font-size:.75rem}.webhook-last[data-v-4ff091f1]{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.last-label[data-v-4ff091f1]{color:var(--text-secondary)}.last-status[data-v-4ff091f1]{border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.last-status.success[data-v-4ff091f1]{background:var(--bg-success);color:var(--color-success)}.last-status.failed[data-v-4ff091f1]{background:var(--bg-danger);color:var(--color-danger)}.webhook-actions[data-v-4ff091f1]{border-top:1px solid var(--border-primary);gap:.5rem;padding-top:1rem;display:flex}.toggle[data-v-4ff091f1]{width:44px;height:24px;display:inline-block;position:relative}.toggle input[data-v-4ff091f1]{opacity:0;width:0;height:0}.toggle-slider[data-v-4ff091f1]{cursor:pointer;background-color:var(--bg-tertiary);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-4ff091f1]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider[data-v-4ff091f1]{background-color:var(--color-success)}.toggle input:checked+.toggle-slider[data-v-4ff091f1]:before{transform:translate(20px)}.events-selector[data-v-4ff091f1]{border:1px solid var(--border-primary);border-radius:6px;max-height:300px;padding:1rem;overflow-y:auto}.event-group[data-v-4ff091f1]{margin-bottom:1rem}.event-group h4[data-v-4ff091f1]{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem}.events-list[data-v-4ff091f1]{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.event-checkbox[data-v-4ff091f1]{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem;font-size:.875rem;display:flex}.deliveries-list[data-v-4ff091f1]{max-height:400px;overflow-y:auto}.delivery-item[data-v-4ff091f1]{border-bottom:1px solid var(--border-primary);padding:1rem}.delivery-header[data-v-4ff091f1]{justify-content:space-between;margin-bottom:.5rem;display:flex}.delivery-event[data-v-4ff091f1]{font-weight:500}.delivery-status[data-v-4ff091f1]{border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.delivery-status.success[data-v-4ff091f1]{background:var(--bg-success);color:var(--color-success)}.delivery-status.failed[data-v-4ff091f1]{background:var(--bg-danger);color:var(--color-danger)}.delivery-status.pending[data-v-4ff091f1]{background:var(--bg-warning);color:var(--color-warning)}.delivery-meta[data-v-4ff091f1]{color:var(--text-secondary);font-size:.875rem}.delivery-meta span[data-v-4ff091f1]:not(:last-child):after{content:" • "}.delivery-error[data-v-4ff091f1]{background:var(--bg-danger);color:var(--color-danger);border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.875rem}.empty-state[data-v-4ff091f1],.empty-deliveries[data-v-4ff091f1]{text-align:center;color:var(--text-secondary);padding:3rem}.empty-state h3[data-v-4ff091f1]{color:var(--text-primary);margin:1rem 0 .5rem}.modal-form[data-v-4ff091f1]{flex-direction:column;gap:1rem;display:flex}.form-group label[data-v-4ff091f1]{margin-bottom:.5rem;font-weight:500;display:block}.required[data-v-4ff091f1]{color:var(--color-danger)}.form-input[data-v-4ff091f1],.form-select[data-v-4ff091f1]{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-4ff091f1]:focus,.form-select[data-v-4ff091f1]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-row[data-v-4ff091f1]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn[data-v-4ff091f1]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-4ff091f1]{background:var(--gradient-primary,linear-gradient(135deg,#6366f1 0%,#4f46e5 100%));color:#fff;box-shadow:0 1px 2px #0000000d}.btn-primary[data-v-4ff091f1]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary[data-v-4ff091f1]:focus{outline:none;box-shadow:0 0 0 3px #6366f166}.btn-primary[data-v-4ff091f1]:active{transform:translateY(0)}.btn-secondary[data-v-4ff091f1]{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.btn-secondary[data-v-4ff091f1]:hover{background:var(--bg-tertiary);border-color:var(--color-primary)}.btn-secondary[data-v-4ff091f1]:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.btn-danger[data-v-4ff091f1]{background:var(--bg-danger);color:var(--color-danger)}.btn-danger[data-v-4ff091f1]:hover{background:var(--color-danger);color:#fff}.btn-danger[data-v-4ff091f1]:focus{outline:none;box-shadow:0 0 0 3px #ef44444d}.btn-sm[data-v-4ff091f1]{padding:.375rem .75rem;font-size:.875rem}.btn[data-v-4ff091f1]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
