@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--btn-shimmer:rgba(255,255,255,0.2);--btn-inner-highlight:rgba(255,255,255,0.1);--btn-ripple:rgba(255,255,255,0.3);--backdrop-bg:rgba(0,0,0,0.7);--profile-btn-shimmer:rgba(255,255,255,0.06);--comet-highlight:rgba(255,255,255,0.8);--pageshell-live-bg:rgba(16,185,129,0.08);--pageshell-live-border:rgba(16,185,129,0.25);--pageshell-live-color:#10b981;--pageshell-live-glow:rgba(16,185,129,0.6)}:root,body.light-theme,body[data-theme=light]{--page-bg:#ffffff;--page-bg-rgb:255,255,255;--title-color:#b22e36;--title-gradient:none;--subtitle-color:#4a5568;--section-title:#1a202c;--card-bg:#ffffff;--card-border:rgba(82,122,186,0.18);--card-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--card-hover-border:rgba(178,46,54,0.25);--card-hover-shadow:0 8px 24px rgba(178,46,54,0.1),0 2px 8px rgba(0,0,0,0.06);--data-item-bg:rgba(24,154,180,0.04);--data-item-border:#189ab4;--label-color:#6b7280;--value-color:#1a202c;--badge-bg:rgba(82,122,186,0.1);--badge-color:#527aba;--badge-border:rgba(82,122,186,0.25);--camera-label:#374151;--camera-border:rgba(24,154,180,0.15);--json-bg:#ffffff;--json-border:rgba(24,154,180,0.2);--json-header-bg:rgba(24,154,180,0.06);--json-header-color:#1a202c;--json-header-hover:rgba(24,154,180,0.1);--json-marker:#189ab4;--json-content-bg:rgba(24,154,180,0.02);--json-content-color:#1a202c;--error-title:#b22e36;--error-text:#6b7280;--accent-1:#b22e36;--accent-2:#663399;--accent-3:#189ab4;--accent-color:#527aba;--accent-primary:#527aba;--header-gradient:linear-gradient(135deg,rgba(24,154,180,0.06),rgba(212,241,244,0.04));--header-border:rgba(24,154,180,0.2);--title-glow-rgb:178,46,54;--step-number-color:#6b7280;--progress-bg:rgba(24,154,180,0.1);--progress-gradient:linear-gradient(90deg,#b22e36,#663399,#527aba);--progress-text:#374151;--form-bg:#ffffff;--form-border:rgba(24,154,180,0.2);--form-shadow:0 20px 25px -5px rgba(0,0,0,0.07);--form-glow:#189ab4;--form-input-bg:#ffffff;--form-input-border:rgba(24,154,180,0.25);--form-input-hover-border:rgba(24,154,180,0.5);--form-input-focus-border:#189ab4;--form-input-focus-bg:rgba(212,241,244,0.2);--form-input-focus-glow:24,154,180;--form-input-text-color:#1a202c;--form-label-color:#374151;--form-label-focus-color:#189ab4;--nav-bg:rgba(24,154,180,0.03);--nav-border:rgba(24,154,180,0.12);--back-button-border:#9ca3af;--back-button-color:#6b7280;--back-button-hover-bg:rgba(107,114,128,0.08);--back-button-hover-border:#374151;--back-button-hover-color:#374151;--add-button-border:#189ab4;--add-button-color:#189ab4;--add-button-bg:rgba(24,154,180,0.06);--add-button-hover-bg:#189ab4;--add-button-hover-border:#05445E;--add-button-hover-color:#ffffff;--continue-button-border:#663399;--continue-button-color:#663399;--continue-button-bg:rgba(102,51,153,0.05);--continue-button-hover-bg:#663399;--continue-button-hover-border:darken(#663399,10%);--continue-button-hover-color:#ffffff;--submit-button-border:#8f2029;--submit-button-color:#ffffff;--submit-button-bg:#b22e36;--submit-button-hover-bg:#8f2029;--submit-button-hover-border:#8f2029;--submit-button-hover-color:#ffffff;--cancel-border:#9ca3af;--cancel-color:#4b5563;--cancel-hover-bg:rgba(243,244,246,0.9);--cancel-hover-border:#4b5563;--cancel-hover-color:#1a202c;--cancel-glow:156,163,175;--data-title-color:#1a202c;--data-title-gradient:linear-gradient(135deg,#b22e36,#663399);--success-bg:rgba(16,185,129,0.08);--success-border:rgba(16,185,129,0.3);--success-color:#059669;--error-bg:rgba(178,46,54,0.08);--error-border:rgba(178,46,54,0.3);--error-color:#b22e36;--logout-warning-bg:linear-gradient(135deg,#fef3c7,#fed7aa);--logout-warning-border:#f59e0b;--logout-warning-color:#d97706;--logout-ripple-color:rgba(245,158,11,0.3);--logout-message-color:#1a202c;--logout-message-gradient:linear-gradient(135deg,#b22e36,#8f2029);--logout-description-color:#6b7280;--logout-particle-color:rgba(178,46,54,0.5);--logout-particle-glow:rgba(178,46,54,0.25);--sidebar-bg:linear-gradient(160deg,rgba(255,255,255,0.98),rgba(239,244,251,0.95));--button-bg:rgba(24,154,180,0.05);--sidebar-border:rgba(24,154,180,0.15);--button-border:rgba(24,154,180,0.2);--logo-border:rgba(178,46,54,0.2);--icon-color:#374151;--menu-bg:rgba(255,255,255,0.7);--menu-hover-bg:rgba(24,154,180,0.07);--menu-active-bg:rgba(178,46,54,0.08);--menu-hover-border:rgba(24,154,180,0.2);--sidebar-shadow:2px 0 16px rgba(0,0,0,0.06);--logo-shadow:0 4px 12px rgba(178,46,54,0.15);--accent-glow:rgba(178,46,54,0.2);--menu-hover-shadow:rgba(24,154,180,0.12);--logo-bg:linear-gradient(135deg,#b22e36,#663399,#527aba);--neural-node:rgba(24,154,180,0.15);--scrollbar-track:rgba(0,0,0,0.04);--scrollbar-thumb:linear-gradient(180deg,#b22e36,#663399);--button-hover-bg:rgba(24,154,180,0.1);--logout-bg:rgba(178,46,54,0.05);--logout-border:rgba(178,46,54,0.18);--logout-color:#b22e36;--logout-hover-bg:rgba(178,46,54,0.08);--logout-hover-border:rgba(178,46,54,0.3);--logout-glow:rgba(178,46,54,0.2);--sidebar-logo-circle:#0D0F1E;--logo-dark-display:block;--logo-light-display:none;--sidebar-scrollbar-thumb:rgba(82,122,186,0.3);--sidebar-scrollbar-hover:rgba(82,122,186,0.5);--menu-badge-bg:#b22e36;--menu-badge-color:#ffffff;--menu-badge-glow:0 0 6px rgba(178,46,54,0.35);--sidebar-edge-gradient:linear-gradient(180deg,transparent 0%,var(--sidebar-border) 40%,var(--sidebar-border) 60%,transparent 100%);--sidebar-edge-opacity:0.5;--sidebar-edge-animation:none;--menu-active-shadow:0 2px 8px rgba(178,46,54,0.12);--sidebar-header-glow:none;--collapse-btn-hover-shadow:0 4px 12px rgba(82,122,186,0.2);--profile-btn-bg:transparent;--profile-btn-border:rgba(82,122,186,0.2);--profile-btn-accent:#b22e36;--profile-btn-hover-bg:rgba(82,122,186,0.04);--profile-btn-hover-shadow:0 2px 12px rgba(178,46,54,0.1);--profile-btn-glow:rgba(82,122,186,0.3);--profile-avatar-bg:linear-gradient(135deg,#527aba,#663399);--profile-icon-color:#527aba;--profile-icon-hover-color:#b22e36;--home-banner-url:url("/login banner light.jpg");--home-overlay:linear-gradient(180deg,rgba(255,255,255,0.45),rgba(248,250,252,0.65));--home-particles-opacity:0;--home-scan-opacity:0.2;--home-hud-opacity:0;--home-logo-animation:logoBreathe 4s ease-in-out infinite;--home-logo-filter:drop-shadow(0 4px 16px rgba(178,46,54,0.15));--home-badge-bg:rgba(82,122,186,0.08);--home-badge-border:rgba(82,122,186,0.25);--home-badge-color:var(--accent-primary);--home-title-color:#1a202c;--home-title-width:auto;--home-title-animation:fadeSlideUp 0.8s ease-out 0.5s both;--home-title-cursor:3px solid transparent;--home-title-shadow:none;--home-divider-bg:rgba(82,122,186,0.15);--home-subtitle-color:var(--text-secondary);--home-desc-color:rgba(107,114,128,0.85);--home-progress-track:rgba(82,122,186,0.1);--home-progress-glow:0 0 4px rgba(82,122,186,0.3);--pageshell-header-bg:rgba(255,255,255,0.92);--pageshell-header-border:rgba(82,122,186,0.2);--pageshell-header-gradient:linear-gradient(135deg,rgba(82,122,186,0.04),rgba(24,154,180,0.03));--pageshell-header-border-gradient:linear-gradient(135deg,rgba(178,46,54,0.35),rgba(82,122,186,0.25),rgba(24,154,180,0.3));--pageshell-badge-bg:rgba(82,122,186,0.07);--pageshell-badge-border:rgba(82,122,186,0.2);--pageshell-badge-color:#527aba;--pageshell-badge-dot:#10b981;--pageshell-particle-color:rgba(82,122,186,0.2);--pageshell-scan-opacity:0.3;--pageshell-map-filter:none;--pageshell-map-marker-filter:none;--pageshell-map-border:rgba(82,122,186,0.2);--pageshell-map-glow:0 4px 20px rgba(0,0,0,0.06);--pageshell-hud-color-tl:var(--accent-1);--pageshell-hud-color-tr:var(--accent-2);--pageshell-hud-color-bl:var(--accent-3);--pageshell-hud-color-br:var(--accent-1);--pageshell-hud-opacity:0.4;--pageshell-scanv-color:rgba(82,122,186,0.04);--pageshell-scanv-opacity:1;--pageshell-coord-label:#527aba;--pageshell-coord-value:#9ca3af;--pageshell-coord-sep:#527aba;--pageshell-cursor-color:#b22e36;--pageshell-badge-accent:#b22e36;--pageshell-badge-prefix-color:#527aba;--pageshell-signal-bg:rgba(16,185,129,0.05);--pageshell-signal-border:rgba(16,185,129,0.15);--pageshell-signal-color:#10b981;--pageshell-signal-glow:transparent;--pageshell-signal-text-shadow:none;--lights-phase-header-bg:rgba(248,246,255,0.92);--lights-phase-header-border:rgba(82,122,186,0.25);--lights-phase-header-glow:#527aba;--lights-phase-header-inner-glow:radial-gradient(ellipse at 50% 0%,rgba(82,122,186,0.06) 0%,transparent 70%);--lights-phase-title-color:#2d3748;--lights-phase-title-shadow:none;--lights-cycle-color:#527aba;--lights-cycle-shadow:none;--lights-phase-col-bg:rgba(241,245,249,0.95);--lights-phase-col-border:rgba(82,122,186,0.15);--lights-phase-col-cell-bg:rgba(248,250,252,0.9);--lights-phase-col-accent:#b22e36;--lights-phase-col-name:#527aba;--lights-priority-bg:rgba(178,46,54,0.08);--lights-priority-color:#b22e36;--lights-priority-border:rgba(178,46,54,0.2);--timeline-bg:rgba(241,245,249,0.98);--timeline-border:rgba(82,122,186,0.2);--timeline-track-bg:rgba(226,232,240,0.6);--timeline-track-border:rgba(82,122,186,0.08);--timeline-major-tick:#527aba;--timeline-major-glow:transparent;--timeline-minor-tick:rgba(82,122,186,0.5);--timeline-label:#527aba;--timeline-label-glow:transparent;--timeline-accent-line:#b22e36;--timeline-accent-glow:transparent;--timeline-grid-line:#527aba;--empty-bg:rgba(24,154,180,0.03);--empty-border:rgba(24,154,180,0.18);--empty-icon:#189ab4;--table-bg:#ffffff;--table-border:rgba(24,154,180,0.2);--thead-bg:rgba(24,154,180,0.07);--thead-color:#1a202c;--row-border:rgba(24,154,180,0.1);--row-hover:rgba(24,154,180,0.03);--header-cell-bg:rgba(24,154,180,0.06);--group-name-color:#1a202c;--priority-bg:rgba(178,46,54,0.1);--priority-color:#b22e36;--cell-hover-bg:rgba(24,154,180,0.04);--cell-hover-border:rgba(24,154,180,0.4);--cell-hover-inner:rgba(24,154,180,0.06);--empty-cell-border:rgba(24,154,180,0.2);--empty-cell-bg:rgba(24,154,180,0.02);--add-icon-color:#189ab4;--gray-bg-1:#e5e7eb;--gray-bg-2:#d1d5db;--footer-border:rgba(0,0,0,0.08);--modal-divider:rgba(0,0,0,0.08);--close-hover-bg:rgba(178,46,54,0.07);--info-bg:rgba(24,154,180,0.05);--input-bg:#ffffff;--input-border:rgba(24,154,180,0.2);--input-focus:#189ab4;--input-focus-shadow:rgba(24,154,180,0.12);--spinner-bg:rgba(24,154,180,0.15);--timeline-bg:rgba(24,154,180,0.02);--timeline-border:rgba(24,154,180,0.18);--timeline-track-bg:rgba(24,154,180,0.05);--timeline-tick:rgba(178,46,54,0.35);--timeline-label:#b22e36;--table-shadow:0 4px 20px rgba(0,0,0,0.06);--table-header-bg:linear-gradient(135deg,rgba(24,154,180,0.06),rgba(212,241,244,0.04));--table-header-color:#1a202c;--table-header-border:rgba(24,154,180,0.15);--table-header-gradient-start:#b22e36;--table-header-gradient-end:#527aba;--table-body-bg:#ffffff;--table-row-bg:#ffffff;--table-row-alt-bg:rgba(24,154,180,0.02);--table-row-hover-bg:rgba(24,154,180,0.04);--table-cell-color:#374151;--table-cell-border:rgba(24,154,180,0.07);--edit-button-border:#527aba;--edit-button-color:#527aba;--edit-button-hover-bg:#527aba;--edit-button-hover-border:darken(#527aba,12%);--edit-button-hover-color:#ffffff;--delete-button-border:#b22e36;--delete-button-color:#b22e36;--delete-button-hover-bg:#b22e36;--delete-button-hover-border:#8f2029;--delete-button-hover-color:#ffffff;--camera-button-border:#663399;--camera-button-color:#663399;--camera-button-hover-bg:#663399;--camera-button-hover-border:darken(#663399,10%);--camera-button-hover-color:#ffffff;--table-title-bg:linear-gradient(135deg,rgba(24,154,180,0.04),rgba(212,241,244,0.02));--table-title-border:rgba(24,154,180,0.18);--table-title-color:#1a202c;--table-empty-bg:rgba(24,154,180,0.02);--table-empty-icon-bg:rgba(24,154,180,0.06);--table-empty-icon-border:rgba(24,154,180,0.18);--table-empty-icon:#6b7280;--table-empty-text:#374151;--table-empty-subtext:#6b7280;--table-skeleton-bg:rgba(24,154,180,0.02);--table-skeleton-border:rgba(24,154,180,0.06);--table-skeleton-color:rgba(24,154,180,0.1);--table-scrollbar-track:rgba(24,154,180,0.08);--table-scrollbar-thumb:rgba(178,46,54,0.25);--table-view-btn-glow:0 4px 12px rgba(102,51,153,0.2);--table-edit-btn-glow:0 4px 12px rgba(82,122,186,0.2);--table-grid-btn-color:#189ab4;--table-grid-btn-bg:rgba(24,154,180,0.06);--table-grid-btn-border:rgba(24,154,180,0.2);--table-grid-btn-hover-bg:rgba(24,154,180,0.12);--table-grid-btn-hover-border:rgba(24,154,180,0.4);--table-grid-btn-glow:0 4px 12px rgba(24,154,180,0.2);--table-delete-btn-shimmer:rgba(178,46,54,0.2);--table-delete-btn-glow:0 4px 12px rgba(178,46,54,0.3);--table-camera-btn-glow:0 4px 12px rgba(16,185,129,0.2);--table-btn-inner-highlight:rgba(255,255,255,0.04);--table-resize-handle:rgba(82,122,186,0.25);--table-resize-handle-hover:rgba(178,46,54,0.6);--table-resize-active:#b22e36;--lang-en-primary:#527aba;--lang-en-secondary:darken(#527aba,12%);--lang-es-primary:#b22e36;--lang-es-secondary:#8f2029;--lang-label-color:#374151;--toggle-primary:#b22e36;--toggle-secondary:#663399;--toggle-border:rgba(178,46,54,0.4);--delete-modal-bg:#ffffff;--delete-modal-text:#1a202c;--delete-modal-border:rgba(178,46,54,0.2);--delete-warning-icon-color:#b22e36;--delete-warning-bg:rgba(178,46,54,0.05);--delete-warning-border:rgba(178,46,54,0.18);--delete-corner-name-bg:rgba(24,154,180,0.08);--delete-corner-name-color:#189ab4;--delete-list-item-color:#374151;--delete-irreversible-color:#b22e36;--modal-primary:#b22e36;--modal-bg:#ffffff;--modal-border:rgba(24,154,180,0.25);--modal-text:#1a202c;--modal-muted:#6b7280;--modal-shadow:0 8px 32px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04),0 0 0 1px rgba(82,122,186,0.06),inset 0 2px 0 rgba(178,46,54,0.15);--modal-shadow-drag:0 12px 40px rgba(0,0,0,0.12),0 0 0 1px rgba(82,122,186,0.12),inset 0 2px 0 rgba(178,46,54,0.2);--modal-title-bg:#f8fafc;--modal-drag-hover-bg:rgba(82,122,186,0.08);--modal-close-bg:transparent;--modal-close-hover-bg:rgba(178,46,54,0.06);--modal-title-gradient-end:#189ab4;--modal-scrollbar-track:rgba(0,0,0,0.05);--modal-paper-border:rgba(82,122,186,0.2);--modal-before-opacity:0;--modal-border-gradient:linear-gradient(135deg,rgba(82,122,186,0.3),rgba(24,154,180,0.2));--modal-scan-opacity:0.3;--modal-title-border-bottom:rgba(82,122,186,0.15);--modal-title-border-shadow:none;--modal-title-letter-spacing:0.04em;--modal-close-border:rgba(82,122,186,0.2);--modal-close-hover-border:rgba(178,46,54,0.3);--modal-close-hover-shadow:none;--modal-scrollbar-thumb:linear-gradient(180deg,#b22e36,#663399);--modal-scrollbar-thumb-hover:linear-gradient(180deg,#b22e36,#663399);--modal-scrollbar-thumb-shadow:none;--modal-drag-hover-shadow:none;--profile-bg:#ffffff;--profile-border:rgba(24,154,180,0.18);--profile-accent-1:#b22e36;--profile-accent-2:#663399;--profile-accent-3:#189ab4;--profile-avatar-bg:linear-gradient(135deg,#b22e36,#663399,#527aba);--profile-avatar-border:rgba(178,46,54,0.3);--profile-avatar-color:#ffffff;--profile-avatar-glow:radial-gradient(circle,rgba(178,46,54,0.2),transparent);--profile-name-color:#1a202c;--profile-name-gradient:linear-gradient(135deg,#b22e36,#663399);--profile-role-color:#4a5568;--profile-item-bg:rgba(248,250,252,0.9);--profile-item-border:rgba(24,154,180,0.12);--profile-item-hover-bg:rgba(24,154,180,0.05);--profile-item-hover-border:rgba(24,154,180,0.22);--profile-item-hover-shadow:0 4px 12px rgba(24,154,180,0.1);--profile-label-color:#6b7280;--profile-value-color:#1a202c;--profile-icon-bg:rgba(24,154,180,0.08);--profile-info-bg:rgba(24,154,180,0.04);--profile-info-border:rgba(24,154,180,0.18);--profile-info-title:#374151;--profile-scan:#b22e36;--profile-status-active:#10b981;--profile-status-text:#374151;--section-card-bg:#ffffff;--section-card-border:rgba(24,154,180,0.18);--section-card-shadow:0 4px 20px rgba(0,0,0,0.06);--section-card-glow:#189ab4;--section-scan-line:#b22e36;--section-header-bg:linear-gradient(135deg,rgba(24,154,180,0.05),rgba(212,241,244,0.03));--section-header-border:rgba(24,154,180,0.14);--section-title-color:#1a202c;--section-title-gradient:linear-gradient(135deg,#b22e36,#663399);--section-title-glow-rgb:178,46,54;--empty-message-color:#6b7280;--assign-button-bg:linear-gradient(135deg,#b22e36,#8f2029);--assign-button-border:#b22e36;--assign-button-color:#ffffff;--assign-button-hover-border:#8f2029;--assign-button-hover-shadow:0 8px 20px rgba(178,46,54,0.25);--assign-button-glow:#b22e36;--camera-item-border:rgba(24,154,180,0.1);--camera-header-bg:transparent;--camera-header-hover-bg:rgba(24,154,180,0.04);--camera-icon-color:#6b7280;--camera-name-color:#1a202c;--camera-content-bg:rgba(24,154,180,0.02);--camera-content-border:rgba(24,154,180,0.1);--image-bg:#f8fafc;--image-border:rgba(24,154,180,0.18);--image-shadow:0 8px 20px rgba(0,0,0,0.08);--image-glow:#189ab4;--image-scrollbar-track:rgba(24,154,180,0.08);--image-scrollbar-thumb:rgba(178,46,54,0.25);--image-scrollbar-glow:rgba(24,154,180,0.15);--no-image-color:#6b7280;--error-alert-bg:rgba(178,46,54,0.07);--error-alert-color:#b22e36;--error-alert-border:rgba(178,46,54,0.25);--error-alert-shadow:0 8px 20px rgba(178,46,54,0.08);--tooltip-bg:rgba(5,68,94,0.97);--tooltip-color:#ffffff;--tooltip-shadow:0 10px 25px rgba(0,0,0,0.4);--tooltip-border:rgba(24,154,180,0.35);--tooltip-glow:#189ab4;--tooltip-header-bg:rgba(24,154,180,0.25);--tooltip-header-border:rgba(24,154,180,0.3);--tooltip-header-color:#ffffff;--tooltip-label-color:#d4f1f4;--tooltip-value-color:#ffffff;--tooltip-vertex-color:#e5e7eb;--grid-primary:#b22e36;--grid-bg:#ffffff;--grid-border:rgba(24,154,180,0.18);--grid-text:#1a202c;--grid-muted:#6b7280;--grid-success:#10b981;--grid-error:#b22e36;--grid-shadow:0 4px 6px rgba(0,0,0,0.08);--image-container-bg:#f8fafc;--image-container-border:rgba(24,154,180,0.15);--no-image-bg:#f8fafc;--no-image-border:#d4f1f4;--form-input-color:#1a202c;--form-input-focus-rgb:24,154,180;--form-helper-text:#6b7280;--select-bg:#ffffff;--select-border:rgba(82,122,186,0.2);--select-border-hover:rgba(82,122,186,0.45);--select-border-focus:#527aba;--select-text:#1a202c;--select-label:#374151;--select-label-focus:#527aba;--select-disabled-opacity:0.6;--select-menu-bg:#ffffff;--select-menu-border:rgba(82,122,186,0.15);--select-menu-shadow:0 8px 24px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04),0 0 0 1px rgba(82,122,186,0.08);--select-item-text:#374151;--select-item-hover-bg:rgba(82,122,186,0.06);--select-item-hover-color:#527aba;--select-item-hover-border:#527aba;--select-item-selected-bg:rgba(178,46,54,0.05);--select-item-selected-color:#b22e36;--select-item-selected-border:#b22e36;--select-scan-gradient:linear-gradient(90deg,transparent,rgba(82,122,186,0.1),transparent);--paginator-bg:#ffffff;--paginator-border:rgba(82,122,186,0.15);--paginator-shadow:0 2px 12px rgba(0,0,0,0.06);--paginator-select-bg:#f8fafc;--paginator-select-border:rgba(82,122,186,0.2);--paginator-select-color:#374151;--paginator-select-focus:rgba(82,122,186,0.3);--paginator-page-bg:transparent;--paginator-page-color:#9ca3af;--paginator-page-border:rgba(82,122,186,0.15);--paginator-page-hover-bg:rgba(82,122,186,0.06);--paginator-page-hover-color:#527aba;--paginator-page-hover-border:rgba(82,122,186,0.3);--paginator-active-bg:#b22e36;--paginator-active-color:#ffffff;--paginator-active-border:transparent;--paginator-active-shadow:0 2px 8px rgba(178,46,54,0.25);--paginator-ellipsis-color:#189ab4;--paginator-arrow-bg:rgba(82,122,186,0.05);--paginator-arrow-border:rgba(82,122,186,0.2);--paginator-arrow-color:#527aba;--paginator-arrow-hover-bg:rgba(82,122,186,0.1);--paginator-arrow-hover-shadow:0 2px 6px rgba(82,122,186,0.2);--paginator-divider:rgba(82,122,186,0.1);--paginator-label-color:#6b7280;--paginator-info-color:#9ca3af;--alert-stat-bg:#ffffff;--alert-stat-border:rgba(82,122,186,0.12);--alert-stat-shadow:0 2px 8px rgba(0,0,0,0.06);--alert-stat-critical-border:rgba(178,46,54,0.25);--alert-stat-critical-glow:transparent;--alert-stat-critical-color:#b22e36;--alert-stat-critical-bg:rgba(178,46,54,0.05);--alert-stat-error-border:rgba(239,68,68,0.2);--alert-stat-error-glow:transparent;--alert-stat-error-color:#ef4444;--alert-stat-error-bg:rgba(239,68,68,0.05);--alert-stat-warning-border:rgba(245,158,11,0.2);--alert-stat-warning-glow:transparent;--alert-stat-warning-color:#f59e0b;--alert-stat-warning-bg:rgba(245,158,11,0.05);--alert-stat-info-border:rgba(82,122,186,0.2);--alert-stat-info-glow:transparent;--alert-stat-info-color:#527aba;--alert-stat-info-bg:rgba(82,122,186,0.05);--alert-stat-value-color:#1a202c;--alert-stat-label-color:#6b7280;--alert-live-ring-color:rgba(16,185,129,0.2);--chip-bg:rgba(24,154,180,0.07);--chip-border:rgba(24,154,180,0.25);--chip-text:#189ab4;--chip-hover-bg:rgba(24,154,180,0.13);--chip-hover-border:rgba(24,154,180,0.45);--badge-active-bg:rgba(16,185,129,0.1);--badge-active-border:rgba(16,185,129,0.35);--badge-active-text:#059669;--badge-inactive-bg:rgba(178,46,54,0.1);--badge-inactive-border:rgba(178,46,54,0.35);--badge-inactive-text:#b22e36;--add-phase-button-bg:rgba(24,154,180,0.05);--add-phase-button-border:rgba(24,154,180,0.25);--add-phase-button-color:#189ab4;--add-phase-button-hover-bg:rgba(24,154,180,0.1);--add-phase-button-hover-border:rgba(24,154,180,0.45);--add-group-button-bg:rgba(102,51,153,0.05);--add-group-button-border:rgba(102,51,153,0.25);--add-group-button-color:#663399;--add-group-button-hover-bg:rgba(102,51,153,0.1);--add-group-button-hover-border:rgba(102,51,153,0.45);--header-hover-overlay:rgba(24,154,180,0.06);--header-hover-scan:linear-gradient(90deg,transparent,rgba(24,154,180,0.3),transparent);--group-zone-hover-overlay:rgba(24,154,180,0.04);--group-zone-hover-scan:linear-gradient(90deg,transparent,rgba(24,154,180,0.2),transparent);--phase-bubble-bg:rgba(178,46,54,0.08);--phase-bubble-border:rgba(178,46,54,0.25);--phase-bubble-color:#b22e36;--phase-bubble-hover-bg:rgba(178,46,54,0.14);--phase-divider:rgba(24,154,180,0.15);--empty-state-button-bg:transparent;--empty-state-button-border:#9ca3af;--empty-state-button-color:#6b7280;--empty-state-button-hover-bg:rgba(107,114,128,0.08);--snackbar-success-bg:rgba(16,185,129,0.07);--snackbar-success-border:rgba(16,185,129,0.45);--snackbar-success-color:#059669;--snackbar-success-icon:#10b981;--snackbar-success-glow:rgba(16,185,129,0.2);--snackbar-success-scan:linear-gradient(90deg,transparent,rgba(16,185,129,0.25),transparent);--snackbar-error-bg:rgba(178,46,54,0.07);--snackbar-error-border:rgba(178,46,54,0.45);--snackbar-error-color:#b22e36;--snackbar-error-icon:#b22e36;--snackbar-error-glow:rgba(178,46,54,0.2);--snackbar-error-scan:linear-gradient(90deg,transparent,rgba(178,46,54,0.25),transparent);--snackbar-warning-bg:rgba(245,158,11,0.07);--snackbar-warning-border:rgba(245,158,11,0.45);--snackbar-warning-color:#d97706;--snackbar-warning-icon:#f59e0b;--snackbar-warning-glow:rgba(245,158,11,0.2);--snackbar-warning-scan:linear-gradient(90deg,transparent,rgba(245,158,11,0.25),transparent);--snackbar-info-bg:rgba(24,154,180,0.07);--snackbar-info-border:rgba(24,154,180,0.45);--snackbar-info-color:#189ab4;--snackbar-info-icon:#189ab4;--snackbar-info-glow:rgba(24,154,180,0.2);--snackbar-info-scan:linear-gradient(90deg,transparent,rgba(24,154,180,0.25),transparent);--snackbar-bg:#ffffff;--snackbar-text:#1a202c;--snackbar-close:#6b7280;--snackbar-close-hover:#1a202c;--accent-color:#189ab4;--config-icon-bg:rgba(24,154,180,0.08);--config-icon-border:rgba(24,154,180,0.25);--config-icon-color:#189ab4;--config-button-bg:rgba(24,154,180,0.05);--config-button-border:rgba(24,154,180,0.2);--config-button-hover-bg:rgba(24,154,180,0.1);--text-color:#1a202c;--header-bg:rgba(255,255,255,0.92);--header-shadow:0 2px 12px rgba(0,0,0,0.06);--scan-line:#b22e36;--requests-pending-bg:rgba(245,158,11,0.08);--requests-pending-border:rgba(245,158,11,0.3);--requests-pending-text:#d97706;--requests-pending-icon:#f59e0b;--requests-approved-bg:rgba(16,185,129,0.08);--requests-approved-border:rgba(16,185,129,0.3);--requests-approved-text:#059669;--requests-approved-icon:#10b981;--requests-stat-card-bg:#ffffff;--requests-stat-card-border:rgba(24,154,180,0.15);--requests-stat-card-shadow:0 2px 8px rgba(0,0,0,0.06);--requests-stat-card-hover-shadow:0 4px 14px rgba(0,0,0,0.1);--requests-filter-bg:#ffffff;--requests-filter-border:rgba(24,154,180,0.18);--requests-json-bg:#f8fafc;--requests-json-border:rgba(24,154,180,0.18);--requests-json-text:#1a202c;--btn-primary-from:#527aba;--btn-primary-to:#3a5fa0;--btn-primary-hover-from:#5f8ac8;--btn-primary-hover-to:#527aba;--btn-primary-border:rgba(82,122,186,0.45);--btn-primary-border-hover:rgba(82,122,186,0.75);--btn-primary-shadow-base:0 4px 14px rgba(82,122,186,0.2),0 1px 4px rgba(82,122,186,0.12);--btn-primary-shadow-hover:0 8px 24px rgba(82,122,186,0.35),0 4px 10px rgba(82,122,186,0.2);--btn-primary-shadow-active:0 2px 8px rgba(82,122,186,0.2),0 1px 3px rgba(82,122,186,0.12);--btn-secondary-color:#b22e36;--btn-secondary-hover-color:#c93b44;--btn-secondary-shadow-base:0 2px 8px rgba(178,46,54,0.15);--btn-secondary-hover-bg:rgba(178,46,54,0.08);--btn-secondary-shadow-hover:0 4px 16px rgba(178,46,54,0.25);--btn-success-from:#10b981;--btn-success-to:#0d9370;--btn-success-hover-from:#12c98c;--btn-success-hover-to:#10b981;--btn-success-shadow-base:0 4px 12px rgba(16,185,129,0.2),0 1px 4px rgba(16,185,129,0.12);--btn-success-shadow-hover:0 8px 20px rgba(16,185,129,0.3),0 4px 8px rgba(16,185,129,0.18);--btn-success-border-hover:rgba(16,185,129,0.35);--btn-danger-shadow-base:0 4px 12px rgba(178,46,54,0.2),0 1px 4px rgba(178,46,54,0.12);--btn-danger-shadow-hover:0 8px 20px rgba(178,46,54,0.3),0 4px 8px rgba(178,46,54,0.18);--btn-danger-border-hover:rgba(178,46,54,0.35);--btn-outlined-bg:rgba(82,122,186,0.04);--btn-outlined-hover-bg:rgba(82,122,186,0.1);--btn-outlined-shadow-base:0 2px 8px rgba(82,122,186,0.12);--btn-outlined-shadow-hover:0 4px 16px rgba(82,122,186,0.22),0 2px 6px rgba(82,122,186,0.14);--btn-outlined-shadow-active:0 1px 4px rgba(82,122,186,0.14);--btn-text-hover-bg:rgba(82,122,186,0.08)}body.dark-theme,body[data-theme=dark]{--page-bg:#0D0F1E;--page-bg-rgb:13,15,30;--title-color:transparent;--title-gradient:linear-gradient(135deg,#FF2D55,#9B4DCA,#3D8EFF);--subtitle-color:#94a3b8;--section-title:#f1f5f9;--text-color:#e2e8f0;--card-bg:#12152A;--card-border:rgba(61,142,255,0.18);--card-shadow:0 4px 20px rgba(0,0,0,0.4),0 0 0 1px rgba(61,142,255,0.06);--card-hover-border:rgba(255,45,85,0.45);--card-hover-shadow:0 8px 32px rgba(255,45,85,0.2),0 0 0 1px rgba(255,45,85,0.15);--data-item-bg:rgba(255,45,85,0.08);--data-item-border:#FF2D55;--label-color:#94a3b8;--value-color:#f1f5f9;--badge-bg:rgba(61,142,255,0.15);--badge-color:#3D8EFF;--badge-border:rgba(61,142,255,0.35);--camera-label:#cbd5e1;--camera-border:rgba(61,142,255,0.2);--json-bg:#12152A;--json-border:rgba(255,45,85,0.3);--json-header-bg:rgba(255,45,85,0.1);--json-header-color:#f1f5f9;--json-header-hover:rgba(255,45,85,0.16);--json-marker:#FF2D55;--json-content-bg:rgba(61,142,255,0.03);--json-content-color:#e2e8f0;--error-title:#FF2D55;--error-text:#94a3b8;--accent-1:#FF2D55;--accent-2:#9B4DCA;--accent-3:#00E5FF;--accent-primary:#FF2D55;--header-gradient:linear-gradient(135deg,rgba(255,45,85,0.1),rgba(155,77,202,0.06));--header-border:rgba(255,45,85,0.3);--scan-line:#FF2D55;--title-glow-rgb:255,45,85;--step-number-color:#94a3b8;--progress-bg:rgba(255,45,85,0.15);--progress-gradient:linear-gradient(90deg,#FF2D55,#9B4DCA,#3D8EFF);--progress-text:#cbd5e1;--form-bg:#12152A;--form-border:rgba(255,45,85,0.3);--form-shadow:0 20px 40px rgba(0,0,0,0.5);--form-glow:#FF2D55;--form-input-bg:#181B30;--form-input-border:rgba(61,142,255,0.3);--form-input-hover-border:rgba(61,142,255,0.55);--form-input-focus-border:#3D8EFF;--form-input-focus-bg:rgba(61,142,255,0.06);--form-input-focus-glow:61,142,255;--form-input-text-color:#f1f5f9;--form-label-color:#94a3b8;--form-label-focus-color:#3D8EFF;--nav-bg:rgba(255,45,85,0.05);--nav-border:rgba(255,45,85,0.2);--back-button-border:#4a5568;--back-button-color:#94a3b8;--back-button-hover-bg:rgba(148,163,184,0.12);--back-button-hover-border:#94a3b8;--back-button-hover-color:#cbd5e1;--add-button-border:#3D8EFF;--add-button-color:#3D8EFF;--add-button-bg:rgba(61,142,255,0.1);--add-button-hover-bg:#3D8EFF;--add-button-hover-border:#527aba;--add-button-hover-color:#ffffff;--continue-button-border:#9B4DCA;--continue-button-color:#9B4DCA;--continue-button-bg:rgba(155,77,202,0.1);--continue-button-hover-bg:#9B4DCA;--continue-button-hover-border:#663399;--continue-button-hover-color:#ffffff;--submit-button-border:#FF2D55;--submit-button-color:#ffffff;--submit-button-bg:linear-gradient(135deg,#FF2D55,#b22e36);--submit-button-hover-bg:#FF2D55;--submit-button-hover-border:#b22e36;--submit-button-hover-color:#ffffff;--cancel-border:#4a5568;--cancel-color:#94a3b8;--cancel-hover-bg:rgba(74,85,104,0.4);--cancel-hover-border:#94a3b8;--cancel-hover-color:#f1f5f9;--cancel-glow:148,163,184;--data-title-color:#f1f5f9;--data-title-gradient:linear-gradient(135deg,#FF2D55,#9B4DCA);--success-bg:rgba(16,185,129,0.12);--success-border:rgba(16,185,129,0.4);--success-color:#10b981;--error-bg:rgba(255,45,85,0.12);--error-border:rgba(255,45,85,0.4);--error-color:#FF2D55;--logout-warning-bg:linear-gradient(135deg,rgba(13,15,30,0.9),rgba(24,27,48,0.9));--logout-warning-border:#FF2D55;--logout-warning-color:#FF2D55;--logout-ripple-color:rgba(255,45,85,0.35);--logout-message-color:#f1f5f9;--logout-message-gradient:linear-gradient(135deg,#FF2D55,#b22e36);--logout-description-color:#94a3b8;--logout-particle-color:rgba(255,45,85,0.6);--logout-particle-glow:rgba(255,45,85,0.3);--sidebar-bg:linear-gradient(160deg,rgba(13,15,30,0.99),rgba(18,21,42,0.97));--button-bg:rgba(255,45,85,0.08);--sidebar-border:rgba(255,45,85,0.2);--button-border:rgba(61,142,255,0.25);--logo-border:rgba(255,45,85,0.4);--text-primary:#f1f5f9;--icon-color:#cbd5e1;--menu-bg:rgba(255,255,255,0.02);--menu-hover-bg:rgba(61,142,255,0.08);--menu-active-bg:rgba(255,45,85,0.12);--menu-hover-border:rgba(61,142,255,0.3);--sidebar-shadow:2px 0 24px rgba(0,0,0,0.4),0 0 40px rgba(255,45,85,0.05);--logo-shadow:0 4px 20px rgba(255,45,85,0.4);--accent-glow:rgba(255,45,85,0.4);--menu-hover-shadow:rgba(61,142,255,0.2);--logo-bg:linear-gradient(135deg,#FF2D55,#9B4DCA,#3D8EFF);--neural-node:rgba(61,142,255,0.25);--scrollbar-track:rgba(255,255,255,0.04);--scrollbar-thumb:linear-gradient(180deg,#FF2D55,#9B4DCA);--button-hover-bg:rgba(255,45,85,0.14);--logout-bg:rgba(255,45,85,0.08);--logout-border:rgba(255,45,85,0.25);--logout-color:#FF2D55;--logout-hover-bg:rgba(255,45,85,0.14);--logout-hover-border:rgba(255,45,85,0.4);--logout-glow:rgba(255,45,85,0.4);--sidebar-logo-circle:#ffffff;--logo-dark-display:none;--logo-light-display:block;--sidebar-scrollbar-thumb:rgba(255,45,85,0.35);--sidebar-scrollbar-hover:rgba(255,45,85,0.55);--menu-badge-bg:#FF2D55;--menu-badge-color:#ffffff;--menu-badge-glow:0 0 8px rgba(255,45,85,0.6);--sidebar-edge-gradient:linear-gradient(180deg,transparent 0%,var(--scan-line) 30%,var(--accent-2) 60%,transparent 100%);--sidebar-edge-opacity:1;--sidebar-edge-animation:scanEdge 5s ease-in-out infinite;--menu-active-shadow:0 0 20px var(--accent-glow),inset 0 0 20px rgba(var(--title-glow-rgb),0.05);--sidebar-header-glow:0 4px 20px rgba(255,45,85,0.08);--collapse-btn-hover-shadow:0 0 16px rgba(255,45,85,0.4),0 0 32px rgba(255,45,85,0.15);--profile-btn-bg:transparent;--profile-btn-border:rgba(61,142,255,0.15);--profile-btn-accent:linear-gradient(180deg,#FF2D55,#9B4DCA,#3D8EFF);--profile-btn-hover-bg:rgba(255,45,85,0.05);--profile-btn-hover-shadow:0 0 16px rgba(255,45,85,0.15);--profile-btn-glow:rgba(255,45,85,0.4);--profile-icon-color:#FF2D55;--profile-icon-hover-color:#3D8EFF;--home-banner-url:url(/login\ banner.jpg);--home-overlay:linear-gradient(180deg,rgba(13,15,30,0.55),rgba(13,15,30,0.75));--home-particles-opacity:1;--home-scan-opacity:0.5;--home-hud-opacity:0.6;--home-logo-animation:logoPulse 3s ease-in-out infinite;--home-logo-filter:drop-shadow(0 0 20px rgba(255,45,85,0.5));--home-badge-bg:rgba(255,45,85,0.1);--home-badge-border:rgba(255,45,85,0.3);--home-badge-color:var(--accent-1);--home-title-color:#f1f5f9;--home-title-width:0;--home-title-animation:typewriter 1s steps(11) 0.6s forwards;--home-title-cursor:3px solid var(--scan-line);--home-title-shadow:0 0 40px rgba(255,45,85,0.4),0 0 80px rgba(255,45,85,0.2);--home-divider-bg:rgba(255,45,85,0.2);--home-subtitle-color:rgba(241,245,249,0.7);--home-desc-color:rgba(148,163,184,0.85);--home-progress-track:rgba(255,45,85,0.1);--home-progress-glow:0 0 8px rgba(255,45,85,0.5);--pageshell-header-bg:rgba(13,15,30,0.7);--pageshell-header-border:rgba(255,45,85,0.25);--pageshell-header-gradient:linear-gradient(135deg,rgba(255,45,85,0.06),rgba(155,77,202,0.04),rgba(61,142,255,0.06));--pageshell-header-border-gradient:linear-gradient(135deg,rgba(255,45,85,0.6),rgba(61,142,255,0.4),rgba(155,77,202,0.5));--pageshell-badge-bg:rgba(255,45,85,0.1);--pageshell-badge-border:rgba(255,45,85,0.3);--pageshell-badge-color:#FF2D55;--pageshell-badge-dot:#FF2D55;--pageshell-particle-color:rgba(255,45,85,0.4);--pageshell-scan-opacity:1;--pageshell-map-filter:invert(1) hue-rotate(200deg) saturate(0.8) brightness(0.85);--pageshell-map-marker-filter:invert(1) hue-rotate(160deg);--pageshell-map-border:rgba(255,45,85,0.3);--pageshell-map-glow:0 0 30px rgba(255,45,85,0.15),0 0 60px rgba(61,142,255,0.08);--pageshell-hud-color-tl:var(--accent-1);--pageshell-hud-color-tr:var(--accent-2);--pageshell-hud-color-bl:var(--accent-3);--pageshell-hud-color-br:var(--accent-1);--pageshell-hud-opacity:0.7;--pageshell-scanv-color:rgba(61,142,255,0.06);--pageshell-scanv-opacity:1;--pageshell-coord-label:#3D8EFF;--pageshell-coord-value:#64748b;--pageshell-coord-sep:#3D8EFF;--pageshell-cursor-color:#FF2D55;--pageshell-badge-accent:#FF2D55;--pageshell-badge-prefix-color:#9B4DCA;--pageshell-signal-bg:rgba(16,185,129,0.08);--pageshell-signal-border:rgba(16,185,129,0.25);--pageshell-signal-color:#10b981;--pageshell-signal-glow:rgba(16,185,129,0.5);--pageshell-signal-text-shadow:0 0 8px rgba(16,185,129,0.6);--lights-phase-header-bg:rgba(13,10,30,0.85);--lights-phase-header-border:rgba(155,77,202,0.35);--lights-phase-header-glow:#9B4DCA;--lights-phase-header-inner-glow:radial-gradient(ellipse at 50% 0%,rgba(155,77,202,0.08) 0%,transparent 70%);--lights-phase-title-color:#e2d9f3;--lights-phase-title-shadow:0 0 12px rgba(155,77,202,0.4);--lights-cycle-color:#3D8EFF;--lights-cycle-shadow:0 0 8px rgba(61,142,255,0.4);--lights-phase-col-bg:rgba(10,8,25,0.9);--lights-phase-col-border:rgba(61,142,255,0.2);--lights-phase-col-cell-bg:rgba(15,12,35,0.7);--lights-phase-col-accent:#FF2D55;--lights-phase-col-name:#a78bfa;--lights-priority-bg:rgba(255,45,85,0.12);--lights-priority-color:#FF2D55;--lights-priority-border:rgba(255,45,85,0.3);--timeline-bg:rgba(8,6,20,0.95);--timeline-border:rgba(61,142,255,0.2);--timeline-track-bg:rgba(15,12,40,0.8);--timeline-track-border:rgba(61,142,255,0.08);--timeline-major-tick:#3D8EFF;--timeline-major-glow:rgba(61,142,255,0.6);--timeline-minor-tick:rgba(155,77,202,0.7);--timeline-label:#a78bfa;--timeline-label-glow:rgba(167,139,250,0.4);--timeline-accent-line:#FF2D55;--timeline-accent-glow:rgba(255,45,85,0.4);--timeline-grid-line:#3D8EFF;--empty-bg:rgba(255,45,85,0.05);--empty-border:rgba(255,45,85,0.25);--empty-icon:#FF2D55;--table-bg:#12152A;--table-border:rgba(61,142,255,0.3);--thead-bg:rgba(255,45,85,0.12);--thead-color:#f1f5f9;--row-border:rgba(61,142,255,0.15);--row-hover:rgba(255,45,85,0.06);--header-cell-bg:rgba(255,45,85,0.1);--group-name-color:#f1f5f9;--priority-bg:rgba(155,77,202,0.2);--priority-color:#9B4DCA;--cell-hover-bg:rgba(61,142,255,0.08);--cell-hover-border:rgba(255,45,85,0.55);--cell-hover-inner:rgba(255,45,85,0.1);--empty-cell-border:rgba(61,142,255,0.3);--empty-cell-bg:rgba(61,142,255,0.03);--add-icon-color:#3D8EFF;--gray-bg-1:#1E2235;--gray-bg-2:#252840;--footer-border:rgba(255,255,255,0.08);--modal-border:rgba(255,45,85,0.35);--modal-divider:rgba(255,255,255,0.08);--close-hover-bg:rgba(255,45,85,0.14);--info-bg:rgba(61,142,255,0.08);--input-bg:#181B30;--input-border:rgba(61,142,255,0.3);--input-focus:#3D8EFF;--input-focus-shadow:rgba(61,142,255,0.25);--spinner-bg:rgba(255,45,85,0.2);--timeline-bg:rgba(255,45,85,0.03);--timeline-border:rgba(61,142,255,0.25);--timeline-track-bg:rgba(255,45,85,0.08);--timeline-tick:rgba(255,45,85,0.5);--timeline-label:#FF2D55;--table-shadow:0 8px 32px rgba(0,0,0,0.5);--table-header-bg:linear-gradient(135deg,rgba(255,45,85,0.1),rgba(155,77,202,0.06));--table-header-color:#f1f5f9;--table-header-border:rgba(61,142,255,0.2);--table-header-gradient-start:#FF2D55;--table-header-gradient-end:#3D8EFF;--table-body-bg:#12152A;--table-row-bg:#12152A;--table-row-alt-bg:rgba(61,142,255,0.03);--table-row-hover-bg:rgba(255,45,85,0.07);--table-row-border:rgba(61,142,255,0.1);--table-cell-color:#e2e8f0;--table-cell-border:rgba(61,142,255,0.08);--edit-button-border:#3D8EFF;--edit-button-color:#3D8EFF;--edit-button-hover-bg:#3D8EFF;--edit-button-hover-border:#527aba;--edit-button-hover-color:#0D0F1E;--delete-button-border:#FF2D55;--delete-button-color:#FF2D55;--delete-button-hover-bg:#FF2D55;--delete-button-hover-border:#b22e36;--delete-button-hover-color:#ffffff;--camera-button-border:#9B4DCA;--camera-button-color:#9B4DCA;--camera-button-hover-bg:#9B4DCA;--camera-button-hover-border:#663399;--camera-button-hover-color:#ffffff;--table-title-bg:linear-gradient(135deg,rgba(255,45,85,0.06),rgba(155,77,202,0.04));--table-title-border:rgba(61,142,255,0.25);--table-title-color:#f1f5f9;--table-empty-bg:rgba(61,142,255,0.03);--table-empty-icon-bg:rgba(61,142,255,0.08);--table-empty-icon-border:rgba(61,142,255,0.25);--table-empty-icon:#94a3b8;--table-empty-text:#cbd5e1;--table-empty-subtext:#94a3b8;--table-skeleton-bg:rgba(61,142,255,0.03);--table-skeleton-border:rgba(61,142,255,0.08);--table-skeleton-color:rgba(255,45,85,0.15);--table-scrollbar-track:rgba(61,142,255,0.08);--table-scrollbar-thumb:rgba(255,45,85,0.35);--table-view-btn-glow:0 4px 12px rgba(155,77,202,0.4),0 0 16px rgba(155,77,202,0.2);--table-edit-btn-glow:0 4px 12px rgba(61,142,255,0.4),0 0 16px rgba(61,142,255,0.2);--table-grid-btn-color:#3D8EFF;--table-grid-btn-bg:rgba(61,142,255,0.06);--table-grid-btn-border:rgba(61,142,255,0.2);--table-grid-btn-hover-bg:rgba(61,142,255,0.14);--table-grid-btn-hover-border:rgba(61,142,255,0.45);--table-grid-btn-glow:0 0 12px rgba(61,142,255,0.4),0 0 24px rgba(61,142,255,0.2);--table-delete-btn-shimmer:rgba(255,45,85,0.25);--table-delete-btn-glow:0 0 12px rgba(255,45,85,0.5),0 0 20px rgba(255,45,85,0.25);--table-camera-btn-glow:0 0 12px rgba(16,185,129,0.4),0 0 20px rgba(16,185,129,0.2);--table-btn-inner-highlight:rgba(255,255,255,0.03);--table-resize-handle:rgba(61,142,255,0.2);--table-resize-handle-hover:rgba(255,45,85,0.7);--table-resize-active:#FF2D55;--lang-en-primary:#3D8EFF;--lang-en-secondary:#0D0F1E;--lang-es-primary:#FF2D55;--lang-es-secondary:#0D0F1E;--lang-label-color:#f1f5f9;--toggle-primary:#FF2D55;--toggle-secondary:#0D0F1E;--toggle-border:rgba(255,45,85,0.5);--delete-modal-bg:#12152A;--delete-modal-text:#f1f5f9;--delete-modal-border:rgba(255,45,85,0.3);--delete-warning-icon-color:#FF2D55;--delete-warning-bg:rgba(255,45,85,0.08);--delete-warning-border:rgba(255,45,85,0.3);--delete-corner-name-bg:rgba(61,142,255,0.14);--delete-corner-name-color:#3D8EFF;--delete-list-item-color:#cbd5e1;--delete-irreversible-color:#FF2D55;--modal-primary:#FF2D55;--modal-bg:#12152A;--modal-border:rgba(61,142,255,0.3);--modal-text:#f1f5f9;--modal-muted:#94a3b8;--modal-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 0 1px rgba(255,45,85,0.15),0 0 40px rgba(255,45,85,0.08);--modal-shadow-drag:0 32px 80px rgba(0,0,0,0.8),0 0 0 1px rgba(255,45,85,0.3),0 0 60px rgba(255,45,85,0.2),0 0 30px rgba(61,142,255,0.15);--modal-title-bg:rgba(255,45,85,0.05);--modal-drag-hover-bg:rgba(61,142,255,0.1);--modal-close-bg:transparent;--modal-close-hover-bg:rgba(255,45,85,0.1);--modal-title-gradient-end:#9B4DCA;--modal-scrollbar-track:rgba(255,255,255,0.05);--modal-paper-border:transparent;--modal-before-opacity:1;--modal-border-gradient:linear-gradient(135deg,rgba(255,45,85,0.6),rgba(61,142,255,0.4),rgba(155,77,202,0.5));--modal-scan-opacity:1;--modal-title-border-bottom:rgba(255,45,85,0.2);--modal-title-border-shadow:0 1px 0 rgba(61,142,255,0.1);--modal-title-letter-spacing:0.06em;--modal-close-border:rgba(255,45,85,0.2);--modal-close-hover-border:rgba(255,45,85,0.5);--modal-close-hover-shadow:0 0 12px rgba(255,45,85,0.3);--modal-scrollbar-thumb:linear-gradient(180deg,#FF2D55,#9B4DCA);--modal-scrollbar-thumb-hover:linear-gradient(180deg,#9B4DCA,#3D8EFF);--modal-scrollbar-thumb-shadow:0 0 6px rgba(255,45,85,0.4);--modal-drag-hover-shadow:0 0 8px rgba(61,142,255,0.2);--profile-bg:#12152A;--profile-border:rgba(61,142,255,0.25);--profile-accent-1:#FF2D55;--profile-accent-2:#9B4DCA;--profile-accent-3:#3D8EFF;--profile-avatar-bg:linear-gradient(135deg,#FF2D55,#9B4DCA,#3D8EFF);--profile-avatar-border:rgba(255,45,85,0.45);--profile-avatar-color:#ffffff;--profile-avatar-glow:radial-gradient(circle,rgba(255,45,85,0.4),transparent);--profile-name-color:#f1f5f9;--profile-name-gradient:linear-gradient(135deg,#FF2D55,#9B4DCA);--profile-role-color:#94a3b8;--profile-item-bg:rgba(13,15,30,0.7);--profile-item-border:rgba(61,142,255,0.18);--profile-item-hover-bg:rgba(255,45,85,0.08);--profile-item-hover-border:rgba(255,45,85,0.3);--profile-item-hover-shadow:0 4px 16px rgba(255,45,85,0.2);--profile-label-color:#94a3b8;--profile-value-color:#f1f5f9;--profile-icon-bg:rgba(61,142,255,0.12);--profile-info-bg:rgba(255,45,85,0.07);--profile-info-border:rgba(255,45,85,0.25);--profile-info-title:#cbd5e1;--profile-scan:#FF2D55;--profile-status-active:#10b981;--profile-status-text:#cbd5e1;--section-card-bg:#12152A;--section-card-border:rgba(61,142,255,0.25);--section-card-shadow:0 8px 32px rgba(0,0,0,0.5);--section-card-glow:#3D8EFF;--section-scan-line:#FF2D55;--section-header-bg:linear-gradient(135deg,rgba(255,45,85,0.08),rgba(155,77,202,0.05));--section-header-border:rgba(61,142,255,0.2);--section-title-color:#f1f5f9;--section-title-gradient:linear-gradient(135deg,#FF2D55,#9B4DCA,#3D8EFF);--section-title-glow-rgb:255,45,85;--empty-message-color:#94a3b8;--assign-button-bg:linear-gradient(135deg,#FF2D55,#9B4DCA);--assign-button-border:#FF2D55;--assign-button-color:#ffffff;--assign-button-hover-border:#b22e36;--assign-button-hover-shadow:0 0 24px rgba(255,45,85,0.5),0 8px 20px rgba(0,0,0,0.3);--assign-button-glow:#FF2D55;--camera-item-border:rgba(61,142,255,0.15);--camera-header-bg:transparent;--camera-header-hover-bg:rgba(255,45,85,0.07);--camera-icon-color:#94a3b8;--camera-name-color:#f1f5f9;--camera-content-bg:rgba(61,142,255,0.03);--camera-content-border:rgba(61,142,255,0.14);--image-bg:#181B30;--image-border:rgba(61,142,255,0.28);--image-shadow:0 12px 32px rgba(0,0,0,0.5);--image-glow:#3D8EFF;--image-scrollbar-track:rgba(61,142,255,0.08);--image-scrollbar-thumb:rgba(255,45,85,0.35);--image-scrollbar-glow:rgba(61,142,255,0.2);--no-image-color:#94a3b8;--error-alert-bg:rgba(255,45,85,0.1);--error-alert-color:#FF2D55;--error-alert-border:rgba(255,45,85,0.35);--error-alert-shadow:0 8px 24px rgba(255,45,85,0.2);--tooltip-bg:rgba(8,10,20,0.98);--tooltip-color:#f1f5f9;--tooltip-shadow:0 10px 30px rgba(0,0,0,0.7);--tooltip-border:rgba(61,142,255,0.4);--tooltip-glow:#3D8EFF;--tooltip-header-bg:rgba(255,45,85,0.2);--tooltip-header-border:rgba(255,45,85,0.3);--tooltip-header-color:#ffffff;--tooltip-label-color:#cbd5e1;--tooltip-value-color:#f1f5f9;--tooltip-vertex-color:#e2e8f0;--grid-primary:#FF2D55;--grid-bg:#12152A;--grid-border:rgba(61,142,255,0.25);--grid-text:#f1f5f9;--grid-muted:#94a3b8;--grid-success:#10b981;--grid-error:#FF2D55;--grid-shadow:0 4px 12px rgba(0,0,0,0.4);--image-container-bg:#12152A;--image-container-border:rgba(61,142,255,0.2);--no-image-bg:#12152A;--no-image-border:rgba(61,142,255,0.3);--form-input-color:#f1f5f9;--form-input-focus-rgb:61,142,255;--form-helper-text:#94a3b8;--select-bg:#0D0F1E;--select-border:rgba(61,142,255,0.2);--select-border-hover:rgba(155,77,202,0.5);--select-border-focus:#9B4DCA;--select-text:#e2e8f0;--select-label:#d1d5db;--select-label-focus:#9B4DCA;--select-disabled-opacity:0.5;--select-disabled-text:rgba(226,232,240,0.5);--select-disabled-label:rgba(203,213,225,0.5);--select-disabled-icon:rgba(203,213,225,0.45);--select-menu-bg:#0D0F1E;--select-menu-border:rgba(61,142,255,0.25);--select-menu-shadow:0 16px 40px rgba(0,0,0,0.7),0 0 0 1px rgba(61,142,255,0.15),0 0 30px rgba(155,77,202,0.08);--select-item-text:#94a3b8;--select-item-hover-bg:linear-gradient(90deg,rgba(155,77,202,0.08),rgba(61,142,255,0.12) 50%,rgba(155,77,202,0.08));--select-item-hover-color:#3D8EFF;--select-item-hover-border:#9B4DCA;--select-item-selected-bg:linear-gradient(90deg,rgba(61,142,255,0.1),rgba(61,142,255,0.15) 50%,rgba(61,142,255,0.1));--select-item-selected-color:#3D8EFF;--select-item-selected-border:#3D8EFF;--select-scan-gradient:linear-gradient(90deg,transparent,rgba(61,142,255,0.12),transparent);--paginator-bg:rgba(13,15,30,0.85);--paginator-border:rgba(61,142,255,0.18);--paginator-shadow:0 4px 20px rgba(0,0,0,0.4),0 0 0 1px rgba(61,142,255,0.08);--paginator-select-bg:rgba(24,27,48,0.9);--paginator-select-border:rgba(61,142,255,0.25);--paginator-select-color:#94a3b8;--paginator-select-focus:rgba(61,142,255,0.4);--paginator-page-bg:transparent;--paginator-page-color:#64748b;--paginator-page-border:rgba(61,142,255,0.12);--paginator-page-hover-bg:rgba(61,142,255,0.08);--paginator-page-hover-color:#3D8EFF;--paginator-page-hover-border:rgba(61,142,255,0.35);--paginator-active-bg:linear-gradient(135deg,#FF2D55,#9B4DCA);--paginator-active-color:#ffffff;--paginator-active-border:transparent;--paginator-active-shadow:0 0 12px rgba(255,45,85,0.4),0 0 24px rgba(155,77,202,0.2);--paginator-ellipsis-color:#189ab4;--paginator-arrow-bg:rgba(61,142,255,0.06);--paginator-arrow-border:rgba(61,142,255,0.2);--paginator-arrow-color:#3D8EFF;--paginator-arrow-hover-bg:rgba(61,142,255,0.14);--paginator-arrow-hover-shadow:0 0 10px rgba(61,142,255,0.3);--paginator-divider:rgba(61,142,255,0.12);--paginator-label-color:#475569;--paginator-info-color:#64748b;--alert-stat-bg:rgba(18,21,42,0.8);--alert-stat-border:rgba(61,142,255,0.15);--alert-stat-shadow:0 4px 20px rgba(0,0,0,0.4);--alert-stat-critical-border:rgba(255,45,85,0.4);--alert-stat-critical-glow:rgba(255,45,85,0.15);--alert-stat-critical-color:#FF2D55;--alert-stat-critical-bg:rgba(255,45,85,0.08);--alert-stat-error-border:rgba(251,113,133,0.35);--alert-stat-error-glow:rgba(251,113,133,0.12);--alert-stat-error-color:#fb7185;--alert-stat-error-bg:rgba(251,113,133,0.08);--alert-stat-warning-border:rgba(251,191,36,0.35);--alert-stat-warning-glow:rgba(251,191,36,0.12);--alert-stat-warning-color:#fbbf24;--alert-stat-warning-bg:rgba(251,191,36,0.08);--alert-stat-info-border:rgba(61,142,255,0.35);--alert-stat-info-glow:rgba(61,142,255,0.12);--alert-stat-info-color:#3D8EFF;--alert-stat-info-bg:rgba(61,142,255,0.08);--alert-stat-value-color:#f1f5f9;--alert-stat-label-color:#94a3b8;--alert-live-ring-color:rgba(16,185,129,0.35);--chip-bg:rgba(61,142,255,0.1);--chip-border:rgba(61,142,255,0.35);--chip-text:#3D8EFF;--chip-hover-bg:rgba(61,142,255,0.18);--chip-hover-border:rgba(61,142,255,0.6);--badge-active-bg:rgba(16,185,129,0.14);--badge-active-border:rgba(16,185,129,0.4);--badge-active-text:#10b981;--badge-inactive-bg:rgba(255,45,85,0.14);--badge-inactive-border:rgba(255,45,85,0.4);--badge-inactive-text:#FF2D55;--add-phase-button-bg:rgba(61,142,255,0.08);--add-phase-button-border:rgba(61,142,255,0.3);--add-phase-button-color:#3D8EFF;--add-phase-button-hover-bg:rgba(61,142,255,0.16);--add-phase-button-hover-border:rgba(61,142,255,0.55);--add-group-button-bg:rgba(155,77,202,0.08);--add-group-button-border:rgba(155,77,202,0.3);--add-group-button-color:#9B4DCA;--add-group-button-hover-bg:rgba(155,77,202,0.16);--add-group-button-hover-border:rgba(155,77,202,0.55);--header-hover-overlay:rgba(255,45,85,0.08);--header-hover-scan:linear-gradient(90deg,transparent,rgba(255,45,85,0.5),transparent);--group-zone-hover-overlay:rgba(61,142,255,0.07);--group-zone-hover-scan:linear-gradient(90deg,transparent,rgba(61,142,255,0.4),transparent);--phase-bubble-bg:rgba(255,45,85,0.14);--phase-bubble-border:rgba(255,45,85,0.35);--phase-bubble-color:#FF2D55;--phase-bubble-hover-bg:rgba(255,45,85,0.24);--phase-divider:rgba(61,142,255,0.25);--empty-state-button-bg:transparent;--empty-state-button-border:#4a5568;--empty-state-button-color:#94a3b8;--empty-state-button-hover-bg:rgba(148,163,184,0.1);--snackbar-success-bg:rgba(16,185,129,0.07);--snackbar-success-border:rgba(16,185,129,0.5);--snackbar-success-color:#10b981;--snackbar-success-icon:#10b981;--snackbar-success-glow:rgba(16,185,129,0.35);--snackbar-success-scan:linear-gradient(90deg,transparent,rgba(16,185,129,0.4),transparent);--snackbar-error-bg:rgba(255,45,85,0.08);--snackbar-error-border:rgba(255,45,85,0.55);--snackbar-error-color:#FF2D55;--snackbar-error-icon:#FF2D55;--snackbar-error-glow:rgba(255,45,85,0.4);--snackbar-error-scan:linear-gradient(90deg,transparent,rgba(255,45,85,0.5),transparent);--snackbar-warning-bg:rgba(251,191,36,0.08);--snackbar-warning-border:rgba(251,191,36,0.5);--snackbar-warning-color:#fbbf24;--snackbar-warning-icon:#fbbf24;--snackbar-warning-glow:rgba(251,191,36,0.35);--snackbar-warning-scan:linear-gradient(90deg,transparent,rgba(251,191,36,0.4),transparent);--snackbar-info-bg:rgba(61,142,255,0.08);--snackbar-info-border:rgba(61,142,255,0.5);--snackbar-info-color:#3D8EFF;--snackbar-info-icon:#3D8EFF;--snackbar-info-glow:rgba(61,142,255,0.35);--snackbar-info-scan:linear-gradient(90deg,transparent,rgba(61,142,255,0.4),transparent);--snackbar-bg:#12152A;--snackbar-text:#f1f5f9;--snackbar-close:#94a3b8;--snackbar-close-hover:#f1f5f9;--accent-color:#FF2D55;--config-icon-bg:rgba(255,45,85,0.1);--config-icon-border:rgba(255,45,85,0.3);--config-icon-color:#FF2D55;--config-button-bg:rgba(255,45,85,0.07);--config-button-border:rgba(255,45,85,0.25);--config-button-hover-bg:rgba(255,45,85,0.14);--header-bg:rgba(13,15,30,0.88);--header-shadow:0 4px 20px rgba(0,0,0,0.5);--requests-pending-bg:rgba(251,191,36,0.12);--requests-pending-border:rgba(251,191,36,0.4);--requests-pending-text:#fbbf24;--requests-pending-icon:#fbbf24;--requests-approved-bg:rgba(16,185,129,0.12);--requests-approved-border:rgba(16,185,129,0.4);--requests-approved-text:#10b981;--requests-approved-icon:#10b981;--requests-stat-card-bg:#12152A;--requests-stat-card-border:rgba(61,142,255,0.2);--requests-stat-card-shadow:0 4px 16px rgba(0,0,0,0.4);--requests-stat-card-hover-shadow:0 8px 28px rgba(255,45,85,0.2);--requests-filter-bg:#12152A;--requests-filter-border:rgba(61,142,255,0.25);--requests-json-bg:#0D0F1E;--requests-json-border:rgba(61,142,255,0.25);--requests-json-text:#e2e8f0;--btn-primary-from:#3D8EFF;--btn-primary-to:#2563eb;--btn-primary-hover-from:#60a5fa;--btn-primary-hover-to:#3D8EFF;--btn-primary-border:rgba(61,142,255,0.5);--btn-primary-border-hover:rgba(61,142,255,0.8);--btn-primary-shadow-base:0 4px 20px rgba(61,142,255,0.3),0 0 40px rgba(61,142,255,0.15);--btn-primary-shadow-hover:0 8px 32px rgba(61,142,255,0.5),0 0 60px rgba(61,142,255,0.25);--btn-primary-shadow-active:0 2px 12px rgba(61,142,255,0.35),0 0 24px rgba(61,142,255,0.15);--btn-secondary-color:#FF2D55;--btn-secondary-hover-color:#ff5577;--btn-secondary-shadow-base:0 4px 16px rgba(255,45,85,0.25),0 0 20px rgba(255,45,85,0.12);--btn-secondary-hover-bg:rgba(255,45,85,0.12);--btn-secondary-shadow-hover:0 6px 24px rgba(255,45,85,0.4),0 0 40px rgba(255,45,85,0.2);--btn-success-from:#10b981;--btn-success-to:#0d9370;--btn-success-hover-from:#00ff9d;--btn-success-hover-to:#10b981;--btn-success-shadow-base:0 4px 16px rgba(16,185,129,0.3),0 0 30px rgba(0,255,136,0.15);--btn-success-shadow-hover:0 8px 24px rgba(16,185,129,0.5),0 0 50px rgba(0,255,136,0.25);--btn-success-border-hover:rgba(16,185,129,0.5);--btn-danger-shadow-base:0 4px 20px rgba(255,45,85,0.35),0 0 40px rgba(255,45,85,0.18);--btn-danger-shadow-hover:0 8px 32px rgba(255,45,85,0.55),0 0 60px rgba(255,45,85,0.3);--btn-danger-border-hover:rgba(255,45,85,0.6);--btn-outlined-bg:rgba(61,142,255,0.06);--btn-outlined-hover-bg:rgba(61,142,255,0.15);--btn-outlined-shadow-base:0 0 16px rgba(61,142,255,0.25),inset 0 0 10px rgba(61,142,255,0.1);--btn-outlined-shadow-hover:0 0 32px rgba(61,142,255,0.5),0 0 60px rgba(61,142,255,0.2),inset 0 0 16px rgba(61,142,255,0.15);--btn-outlined-shadow-active:0 0 12px rgba(61,142,255,0.3),inset 0 0 8px rgba(61,142,255,0.12);--btn-text-hover-bg:rgba(61,142,255,0.1)}body.dark-theme .MuiMenuItem-root:hover,body[data-theme=dark] .MuiMenuItem-root:hover{background:rgba(61,142,255,.1)!important}body.dark-theme .MuiMenuItem-root.Mui-selected,body[data-theme=dark] .MuiMenuItem-root.Mui-selected{background:rgba(255,45,85,.14)!important;color:#ff2d55!important}body.dark-theme .MuiOutlinedInput-notchedOutline,body[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:rgba(61,142,255,.25)!important}:root .MuiMenuItem-root:hover,body.light-theme .MuiMenuItem-root:hover,body[data-theme=light] .MuiMenuItem-root:hover{background:rgba(24,154,180,.08)!important}:root .MuiMenuItem-root.Mui-selected,body.light-theme .MuiMenuItem-root.Mui-selected,body[data-theme=light] .MuiMenuItem-root.Mui-selected{background:rgba(24,154,180,.12)!important;color:#189ab4!important}:root .MuiOutlinedInput-notchedOutline,body.light-theme .MuiOutlinedInput-notchedOutline,body[data-theme=light] .MuiOutlinedInput-notchedOutline{border-color:rgba(24,154,180,.25)!important}:root{--font-jost:"Jost","Century Gothic",sans-serif;--font-geist-sans:"Geist Sans",sans-serif;--font-geist-mono:"Geist Mono",monospace;--color-neon-red:#FF2D55;--color-neon-blue:#3D8EFF;--color-neon-purple:#9B4DCA;--color-neon-cyan:#00E5FF;--color-corp-red:#b22e36;--color-corp-blue:#527aba;--color-corp-purple:#663399;--color-teal-light:#d4f1f4;--color-teal-mid:#189ab4;--color-teal-dark:#05445E;--dark-0:#080A14;--dark-1:#0D0F1E;--dark-2:#12152A;--dark-3:#181B30;--dark-4:#1E2235;--gradient-dark-brand:linear-gradient(135deg,#FF2D55,#9B4DCA,#3D8EFF);--gradient-light-brand:linear-gradient(135deg,#b22e36,#663399,#527aba);--gradient-teal:linear-gradient(135deg,#189ab4,#d4f1f4)}:root,body.light-theme,body[data-theme=light]{--background:#ffffff;--foreground:#1a202c;--muted:#f3f4f6;--muted-foreground:#6b7280;--popover:#ffffff;--popover-foreground:#1a202c;--card:#ffffff;--card-foreground:#1a202c;--border:rgba(24,154,180,0.18);--input:#e5e7eb;--primary:#b22e36;--primary-foreground:#ffffff;--secondary:#527aba;--secondary-foreground:#ffffff;--accent:#189ab4;--accent-foreground:#ffffff;--destructive:#b22e36;--destructive-foreground:#ffffff;--ring:#b22e36;--background-primary:#ffffff;--background-secondary:#f8fafc;--background-tertiary:#eff4fb;--card-background:#ffffff;--border-color:rgba(24,154,180,0.15);--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--input-background:#ffffff}body.dark-theme,body[data-theme=dark]{--background:#0D0F1E;--foreground:#e2e8f0;--muted:#12152A;--muted-foreground:#94a3b8;--popover:#12152A;--popover-foreground:#e2e8f0;--card:#12152A;--card-foreground:#e2e8f0;--border:rgba(61,142,255,0.2);--input:#181B30;--primary:#FF2D55;--primary-foreground:#ffffff;--secondary:#3D8EFF;--secondary-foreground:#ffffff;--accent:#9B4DCA;--accent-foreground:#ffffff;--destructive:#FF2D55;--destructive-foreground:#ffffff;--ring:#FF2D55;--background-primary:#0D0F1E;--background-secondary:#12152A;--background-tertiary:#181B30;--card-background:#12152A;--border-color:rgba(61,142,255,0.18);--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--input-background:#181B30}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{background:var(--background);font-family:var(--font-geist-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4,h5,h6{color:var(--foreground)}h1,h2,h3,h4,h5,h6{font-family:var(--font-jost);font-weight:600;line-height:1.3;margin-bottom:1rem;letter-spacing:.02em}h1{font-size:1.875rem}@media(min-width:768px){h1{font-size:2.25rem}}h2{font-size:1.5rem}@media(min-width:768px){h2{font-size:1.875rem}}h3{font-size:1.25rem}@media(min-width:768px){h3{font-size:1.5rem}}h4{font-size:1.125rem}@media(min-width:768px){h4{font-size:1.25rem}}h5{font-size:1rem}@media(min-width:768px){h5{font-size:1.125rem}}h6{font-size:.875rem}@media(min-width:768px){h6{font-size:1rem}}p{margin-bottom:1rem;color:var(--muted-foreground)}a{color:var(--secondary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--primary);text-decoration:underline}ol,ul{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}td,th{padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{font-family:var(--font-jost);font-weight:600;letter-spacing:.04em;background-color:var(--muted)}input,select,textarea{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-family:var(--font-geist-sans);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}input:focus,select:focus,textarea:focus{outline:none;border-color:#189ab4;box-shadow:0 0 0 3px rgba(24,154,180,.15)}input::placeholder,select::placeholder,textarea::placeholder{color:#9ca3af}label{display:block;font-weight:500;font-family:var(--font-jost);color:#374151;margin-bottom:.25rem;font-size:.875rem;letter-spacing:.03em}button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:all .2s ease-in-out;cursor:pointer;border:1px solid rgba(0,0,0,0);outline:none}button:disabled{opacity:.45;cursor:not-allowed}button{font-family:var(--font-jost)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 3rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:flex;align-items:center;justify-content:center;padding:2rem}.loading:after{content:"";display:inline-block;width:20px;height:20px;border-radius:50%;border-color:#ff2d55 #3d8eff rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:2px;animation:spin 1s linear infinite}.fade-in{animation:fadeIn .3s ease-in-out}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.MuiDialog-paper{background:var(--form-bg)!important;border:1px solid var(--form-border)!important;border-radius:.75rem!important;box-shadow:var(--form-shadow)!important}.MuiSelect-select.MuiOutlinedInput-input{background:var(--select-bg)!important;border:1px solid var(--select-border)!important;border-radius:.625rem!important;color:var(--select-text)!important;font-family:var(--font-geist-mono)!important;font-weight:500!important;font-size:.875rem!important;padding:10px 14px!important;letter-spacing:.04em!important;transition:border-color .2s ease,box-shadow .2s ease!important}.MuiSelect-select.MuiOutlinedInput-input:hover{border-color:var(--select-border-hover)!important}.MuiSelect-select.MuiOutlinedInput-input.Mui-focused{border-color:var(--select-border-focus)!important;box-shadow:0 0 0 3px rgba(var(--form-input-focus-glow),.15)!important}.MuiOutlinedInput-root:has(.MuiSelect-select){color:var(--select-text)!important}.MuiInputLabel-root{color:var(--form-label-color)!important;font-family:var(--font-jost)!important;font-weight:600!important;font-size:.875rem!important;letter-spacing:.03em!important}.MuiInputLabel-root.Mui-focused{color:var(--select-border-focus)!important}.MuiInputLabel-root.MuiInputLabel-shrink{background:var(--select-bg)!important;padding:0 6px!important;border-radius:4px!important}.MuiMenu-paper,.MuiPopover-paper:has(.MuiMenuItem-root){background:var(--select-menu-bg)!important;border:1px solid var(--select-menu-border)!important;border-radius:.75rem!important;box-shadow:var(--select-menu-shadow)!important;animation:slideDownNeon .2s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important}.MuiMenu-paper::-webkit-scrollbar,.MuiPopover-paper:has(.MuiMenuItem-root)::-webkit-scrollbar{width:4px}.MuiMenu-paper::-webkit-scrollbar-track,.MuiPopover-paper:has(.MuiMenuItem-root)::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.MuiMenu-paper::-webkit-scrollbar-thumb,.MuiPopover-paper:has(.MuiMenuItem-root)::-webkit-scrollbar-thumb{background:var(--select-border);border-radius:2px}.MuiMenuItem-root{color:var(--select-item-text)!important;font-size:.875rem!important;font-weight:500!important;padding:10px 1.25rem!important;position:relative!important;overflow:hidden!important;transition:all .18s ease!important;border-left:2px solid rgba(0,0,0,0)!important;letter-spacing:.02em!important}.MuiMenuItem-root:before{content:"";position:absolute;top:0;left:-100%;right:0;bottom:0;background:var(--select-scan-gradient);transition:left .35s ease;pointer-events:none}.MuiMenuItem-root:hover{background:var(--select-item-hover-bg)!important;color:var(--select-item-hover-color)!important;border-left-color:var(--select-item-hover-border)!important;padding-left:calc(1.25rem + 4px)!important}.MuiMenuItem-root:hover:before{left:100%}.MuiMenuItem-root.Mui-selected{background:var(--select-item-selected-bg)!important;color:var(--select-item-selected-color)!important;font-weight:600!important;border-left-color:var(--select-item-selected-border)!important}.MuiMenuItem-root.Mui-selected:hover{background:var(--select-item-hover-bg)!important;color:var(--select-item-hover-color)!important}.MuiMenuItem-root.Mui-disabled{opacity:.4!important}body.dark-theme .MuiMenuItem-root,body[data-theme=dark] .MuiMenuItem-root{font-family:var(--font-geist-mono)!important;letter-spacing:.04em!important}:root .MuiMenuItem-root,body.light-theme .MuiMenuItem-root,body[data-theme=light] .MuiMenuItem-root{font-family:var(--font-geist-sans)!important;letter-spacing:.01em!important}body.dark-theme .MuiSelect-select.MuiOutlinedInput-input.Mui-disabled,body[data-theme=dark] .MuiSelect-select.MuiOutlinedInput-input.Mui-disabled{color:var(--select-disabled-text)!important;-webkit-text-fill-color:var(--select-disabled-text)!important}body.dark-theme .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.Mui-disabled,body[data-theme=dark] .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.Mui-disabled{color:var(--select-disabled-label)!important}body.dark-theme .MuiSelect-icon.Mui-disabled,body[data-theme=dark] .MuiSelect-icon.Mui-disabled{color:var(--select-disabled-icon)!important}.MuiOutlinedInput-root:not(:has(.MuiSelect-select)) .MuiOutlinedInput-notchedOutline{border:2px solid var(--form-input-border)!important;border-radius:.5rem!important;transition:border-color .25s cubic-bezier(.4,0,.2,1)!important}.MuiOutlinedInput-root:not(:has(.MuiSelect-select)):hover .MuiOutlinedInput-notchedOutline{border-color:var(--form-input-hover-border)!important}.MuiOutlinedInput-root:not(:has(.MuiSelect-select)).Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--form-input-focus-border)!important;box-shadow:0 0 0 3px rgba(var(--form-input-focus-glow),.2)!important}.MuiOutlinedInput-root:not(:has(.MuiSelect-select)) .MuiOutlinedInput-input{font-weight:500!important;font-size:.875rem!important;color:var(--form-input-text-color)!important}.MuiInputLabel-root:not(.MuiFormControl-root:has(.MuiSelect-select) *){color:var(--form-label-color)!important;font-family:var(--font-jost)!important;font-weight:600!important;font-size:.875rem!important;letter-spacing:.03em!important}.MuiInputLabel-root:not(.MuiFormControl-root:has(.MuiSelect-select) *).Mui-focused{color:var(--form-label-focus-color)!important}.MuiInputLabel-root:not(.MuiFormControl-root:has(.MuiSelect-select) *).MuiInputLabel-shrink{background:var(--form-bg)!important;padding:0 4px!important}@keyframes slideDownNeon{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes snackbarSlideIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes snackbarPulse{0%,to{opacity:1}50%{opacity:.5}}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root{animation:snackbarSlideIn .3s cubic-bezier(.16,1,.3,1);border-radius:.375rem!important;border-width:1px!important;border-style:solid!important;font-family:var(--font-geist-mono)!important;font-weight:700!important;font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:14px 20px!important;min-width:300px!important;max-width:460px!important;position:relative!important;overflow:hidden!important}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root .MuiAlert-icon{font-size:1.1rem!important;padding:0!important;margin-right:14px!important;align-items:center!important;animation:snackbarPulse 3s ease-in-out infinite!important;will-change:opacity}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root .MuiAlert-message{padding:0!important;line-height:1.4!important}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root .MuiAlert-action{padding:0!important;margin-left:20px!important}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root .MuiAlert-action .MuiIconButton-root{color:var(--snackbar-close)!important;padding:4px!important;border-radius:3px!important;border:1px solid rgba(0,0,0,0)!important;transition:all .15s ease!important}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root .MuiAlert-action .MuiIconButton-root:hover{color:var(--snackbar-close-hover)!important;background:hsla(0,0%,100%,.08)!important;border-color:currentColor!important}.MuiSnackbar-root .MuiPaper-root.MuiAlert-root .MuiAlert-action .MuiIconButton-root svg{font-size:.875rem!important}.MuiSnackbar-root .MuiAlert-filledSuccess,.MuiSnackbar-root .MuiAlert-outlinedSuccess,.MuiSnackbar-root .MuiAlert-standardSuccess{background:var(--snackbar-bg)!important;border-color:var(--snackbar-success-border)!important;color:var(--snackbar-success-color)!important;box-shadow:0 0 0 1px var(--snackbar-success-border),0 8px 24px rgba(0,0,0,.2),0 0 16px var(--snackbar-success-glow)!important}.MuiSnackbar-root .MuiAlert-filledSuccess:before,.MuiSnackbar-root .MuiAlert-outlinedSuccess:before,.MuiSnackbar-root .MuiAlert-standardSuccess:before{background:var(--snackbar-success-border);box-shadow:0 0 8px var(--snackbar-success-glow)}.MuiSnackbar-root .MuiAlert-filledSuccess .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-outlinedSuccess .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-standardSuccess .MuiAlert-icon{color:var(--snackbar-success-icon)!important;filter:drop-shadow(0 0 6px var(--snackbar-success-icon))}.MuiSnackbar-root .MuiAlert-filledSuccess .MuiAlert-message,.MuiSnackbar-root .MuiAlert-outlinedSuccess .MuiAlert-message,.MuiSnackbar-root .MuiAlert-standardSuccess .MuiAlert-message{color:var(--snackbar-text)!important}.MuiSnackbar-root .MuiAlert-filledError,.MuiSnackbar-root .MuiAlert-outlinedError,.MuiSnackbar-root .MuiAlert-standardError{background:var(--snackbar-bg)!important;border-color:var(--snackbar-error-border)!important;color:var(--snackbar-error-color)!important;box-shadow:0 0 0 1px var(--snackbar-error-border),0 8px 24px rgba(0,0,0,.2),0 0 16px var(--snackbar-error-glow)!important}.MuiSnackbar-root .MuiAlert-filledError:before,.MuiSnackbar-root .MuiAlert-outlinedError:before,.MuiSnackbar-root .MuiAlert-standardError:before{background:var(--snackbar-error-border);box-shadow:0 0 8px var(--snackbar-error-glow)}.MuiSnackbar-root .MuiAlert-filledError .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-outlinedError .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-standardError .MuiAlert-icon{color:var(--snackbar-error-icon)!important;filter:drop-shadow(0 0 6px var(--snackbar-error-icon))}.MuiSnackbar-root .MuiAlert-filledError .MuiAlert-message,.MuiSnackbar-root .MuiAlert-outlinedError .MuiAlert-message,.MuiSnackbar-root .MuiAlert-standardError .MuiAlert-message{color:var(--snackbar-text)!important}.MuiSnackbar-root .MuiAlert-filledWarning,.MuiSnackbar-root .MuiAlert-outlinedWarning,.MuiSnackbar-root .MuiAlert-standardWarning{background:var(--snackbar-bg)!important;border-color:var(--snackbar-warning-border)!important;color:var(--snackbar-warning-color)!important;box-shadow:0 0 0 1px var(--snackbar-warning-border),0 8px 24px rgba(0,0,0,.2),0 0 16px var(--snackbar-warning-glow)!important}.MuiSnackbar-root .MuiAlert-filledWarning:before,.MuiSnackbar-root .MuiAlert-outlinedWarning:before,.MuiSnackbar-root .MuiAlert-standardWarning:before{background:var(--snackbar-warning-border);box-shadow:0 0 8px var(--snackbar-warning-glow)}.MuiSnackbar-root .MuiAlert-filledWarning .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-outlinedWarning .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-standardWarning .MuiAlert-icon{color:var(--snackbar-warning-icon)!important;filter:drop-shadow(0 0 6px var(--snackbar-warning-icon))}.MuiSnackbar-root .MuiAlert-filledWarning .MuiAlert-message,.MuiSnackbar-root .MuiAlert-outlinedWarning .MuiAlert-message,.MuiSnackbar-root .MuiAlert-standardWarning .MuiAlert-message{color:var(--snackbar-text)!important}.MuiSnackbar-root .MuiAlert-filledInfo,.MuiSnackbar-root .MuiAlert-outlinedInfo,.MuiSnackbar-root .MuiAlert-standardInfo{background:var(--snackbar-bg)!important;border-color:var(--snackbar-info-border)!important;color:var(--snackbar-info-color)!important;box-shadow:0 0 0 1px var(--snackbar-info-border),0 8px 24px rgba(0,0,0,.2),0 0 16px var(--snackbar-info-glow)!important}.MuiSnackbar-root .MuiAlert-filledInfo:before,.MuiSnackbar-root .MuiAlert-outlinedInfo:before,.MuiSnackbar-root .MuiAlert-standardInfo:before{background:var(--snackbar-info-border);box-shadow:0 0 8px var(--snackbar-info-glow)}.MuiSnackbar-root .MuiAlert-filledInfo .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-outlinedInfo .MuiAlert-icon,.MuiSnackbar-root .MuiAlert-standardInfo .MuiAlert-icon{color:var(--snackbar-info-icon)!important;filter:drop-shadow(0 0 6px var(--snackbar-info-icon))}.MuiSnackbar-root .MuiAlert-filledInfo .MuiAlert-message,.MuiSnackbar-root .MuiAlert-outlinedInfo .MuiAlert-message,.MuiSnackbar-root .MuiAlert-standardInfo .MuiAlert-message{color:var(--snackbar-text)!important}.maplibregl-popup-content{border-radius:16px!important;padding:14px 16px!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}.maplibregl-popup-tip{filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}.maplibregl-popup-close-button{font-size:18px;padding:6px 10px;border-top-right-radius:14px}