:root{--brand-green:#2fbf71;--brand-green-dark:#1a9955;--brand-green-light:#4dd68a;--brand-amber:#e9b949;--brand-amber-dark:#c9983a;--brand-amber-light:#f0cb6c;--brand-blue:#3b82f6;--primary-gradient:linear-gradient(135deg, #2fbf71 0%, #1a9955 50%, #4dd68a 100%);--primary-color:#2fbf71;--primary-light:#4dd68a;--primary-dark:#1a9955;--secondary-color:#e9b949;--solar-gradient:linear-gradient(135deg, #e9b949 0%, #f0cb6c 50%, #c9983a 100%);--solar-gold:#e9b949;--solar-orange:#e9b949;--solar-amber:#e9b949;--success-color:#34d399;--success-bg:#34d3991f;--warning-color:#f59e0b;--warning-bg:#f59e0b1f;--danger-color:#dc2626;--danger-bg:#dc26261f;--info-color:#3b82f6;--info-bg:#3b82f61f;--bg-primary:var(--background);--bg-secondary:var(--card);--bg-tertiary:var(--muted);--bg-card:var(--card);--bg-glass:var(--card);--bg-glass-hover:var(--card);--bg-elevated:var(--card);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-tertiary:var(--muted-foreground);--text-muted:var(--muted-foreground);--text-accent:var(--primary);--border-color:var(--border);--border-hover:var(--border);--border-focus:var(--ring);--shadow-xs:0 1px 3px #00000012;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #0006;--shadow-glow-primary:0 0 24px #2fbf7140;--shadow-glow-success:0 0 20px #34d39933;--shadow-glow-danger:0 0 20px #ef444433;--font-xs:.75rem;--font-sm:.8125rem;--font-base:.9375rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.5s cubic-bezier(.16, 1, .3, 1);--transition-spring:.6s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce:.4s cubic-bezier(.68, -.55, .265, 1.55);--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--card-elevated:#edf0f4;--cyan:#e9b949;--cyan-dark:#c9983a;--cyan-light:#f0cb6c;--cyan-glow:#e9b9494d;--glow-primary:0 0 20px #2fbf7166, 0 0 60px #2fbf711f;--glow-cyan:0 0 20px #e9b94966, 0 0 60px #e9b9491f;--glow-amber:0 0 20px #e9b94966, 0 0 60px #e9b9491f;--glow-success:0 0 20px #34d39966, 0 0 60px #34d3991f;--glow-danger:0 0 20px #ef444466, 0 0 60px #ef44441f}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-base);line-height:var(--leading-normal);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;font-weight:600;line-height:var(--leading-tight);letter-spacing:0;color:var(--text-primary);margin:0}h1{font-size:var(--font-3xl);margin-bottom:var(--space-6);background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}h2{font-size:var(--font-xl);margin-bottom:var(--space-4);color:var(--text-primary);font-weight:600}h3{font-size:var(--font-lg);margin-bottom:var(--space-3);color:var(--text-primary);font-weight:600}p{margin:0 0 var(--space-4) 0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.main-content{padding:var(--space-6) var(--space-8);flex:1;width:100%;min-height:100vh;margin-left:0;position:relative}.page-header h1{font-size:var(--font-3xl);margin:0 0 var(--space-2) 0;font-weight:700}.page-header p{color:var(--text-tertiary);font-size:var(--font-base);margin:0}.grid{gap:var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-cols-2{gap:var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;display:grid}.grid-cols-2 .card{flex-direction:column;height:100%;display:flex}@media (width<=768px){.grid-cols-2{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.registers-table-wrapper{margin-top:var(--space-4);overflow-x:auto}.registers-table{font-size:var(--font-sm)}.registers-table th,.registers-table td{padding:var(--space-3) var(--space-4)}.empty-state{text-align:center;padding:var(--space-8);color:var(--text-secondary);border-radius:var(--radius-lg);border:1px dashed var(--border-color);background:#1e293b4d;font-style:italic}.large-modal{background:var(--bg-secondary);border-radius:var(--radius-2xl);border:1px solid var(--border-color);width:95%;max-width:1400px;max-height:95vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.close-button{color:var(--primary-foreground);font-size:var(--font-xl);border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;transition:all var(--transition-normal);background:#ffffff26;border:none;justify-content:center;align-items:center;display:flex}.dashboard-modal-body{background:var(--bg-primary);padding:var(--space-6);max-height:calc(95vh - 88px);overflow-y:auto}.service-status{gap:var(--space-3);flex-direction:column;display:flex}.service-item{padding:var(--space-4);background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.service-name{color:var(--text-primary);font-weight:600;font-size:var(--font-sm)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.metrics-list{gap:var(--space-2);flex-direction:column;display:flex}.system-info p{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--font-sm);margin:0}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.login-info-box{display:none}.solar-loader{width:80px;height:80px;animation:2s ease-in-out infinite pulse}.solar-icon-animated{width:100%;height:100%;animation:10s linear infinite spin}.loading-text{color:var(--text-secondary);font-size:var(--font-md);animation:1.5s ease-in-out infinite fadeInOut}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanSlide{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}@keyframes floatParticle{0%,to{opacity:.2;transform:translate(0)scale(1)}50%{opacity:.4;transform:translate(20px,-40px)scale(1.3)}}.solar-icon-login{filter:drop-shadow(0 2px 12px #f59e0b40);width:56px;height:56px}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.95)}}.sun-core{animation:3s ease-in-out infinite sunPulse}.sun-ray{transform-origin:50px 50px;animation:2s ease-in-out infinite rayPulse}@keyframes sunPulse{0%,to{filter:brightness();r:18}50%{filter:brightness(1.2);r:20}}@keyframes rayPulse{0%,to{opacity:1;stroke-width:4px}50%{opacity:.7;stroke-width:3px}}.access-levels{gap:var(--space-4);justify-content:center;display:flex}.access-level{transition:all var(--transition-normal);background:#ffffff05;border:1px solid #94a3b814;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 16px;display:flex}.access-level:hover{background:#ffffff0a}.access-level.admin svg{color:#fbbf24}.access-level.employee svg{color:var(--primary-light)}.access-level span{color:var(--text-primary);font-size:.8125rem;font-weight:600}.access-level small{color:var(--text-tertiary);font-size:.6875rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{padding-right:var(--space-12)!important}.input-clear,.password-toggle{right:var(--space-4);color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.input-clear:hover,.password-toggle:hover{color:var(--text-primary);background:#94a3b81a}.remember-me{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--font-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;display:flex}.remember-me input[type=checkbox]{display:none}.remember-me .checkmark{border-radius:var(--radius-sm);width:18px;height:18px;transition:all var(--transition-fast);background:#1e293b80;border:2px solid #94a3b84d;position:relative}.remember-me input[type=checkbox]:checked+.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.remember-me input[type=checkbox]:checked+.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.remember-me:hover .checkmark{border-color:var(--primary-color)}input[type=checkbox]{appearance:none;border:1.5px solid var(--border-color);cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;transition:all var(--transition-fast);accent-color:var(--primary-color);background:#1e293bcc;border-radius:4px;flex-shrink:0}input[type=checkbox]:hover{border-color:var(--primary-color);background:#1e293bf2}input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:70%}input[type=checkbox]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--border-focus);outline:none}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.error-dismiss{right:var(--space-3);color:var(--danger-color);cursor:pointer;padding:var(--space-1);opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.error-dismiss:hover{opacity:1}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spinLoader}@keyframes spinLoader{to{transform:rotate(360deg)}}.chart-container{height:320px;margin:var(--space-5) 0;padding:var(--space-4);background:var(--bg-glass);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.loading{padding:var(--space-16);color:var(--text-secondary);font-size:var(--font-base);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading:before{content:"";border:3px solid var(--border-color);border-top-color:var(--primary-color);width:48px;height:48px;margin-bottom:var(--space-5);border-radius:50%;animation:.8s linear infinite spin}.error{color:var(--danger-color);background:var(--danger-bg);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-5) 0;align-items:center;gap:var(--space-3);font-size:var(--font-sm);border:1px solid #ef444433;display:flex}@media (width<=1024px){.main-content{padding:var(--space-5);margin-left:72px}}@media (width<=768px){.main-content{padding:var(--space-4);margin-bottom:0;margin-left:0}.grid{grid-template-columns:1fr}.large-modal{border-radius:0;width:100%;max-height:100vh}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-secondary);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000;box-shadow:var(--shadow-md);border:1px solid var(--border-color);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.success-message{background:var(--success-bg);color:var(--success-color);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);font-size:var(--font-sm);border:1px solid #10b98133;display:flex}.success-message:before{content:"✓";font-weight:700;font-size:var(--font-md)}.dropdown-list{border-radius:var(--radius-md);z-index:1000;max-height:200px;box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0;overflow-y:auto;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.dropdown-item{cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-sm);padding:var(--space-3) var(--space-4)!important;border-bottom:1px solid var(--border-color)!important;background:var(--bg-secondary)!important;color:var(--text-secondary)!important}.dropdown-item:hover{background:var(--bg-glass-hover)!important;color:var(--text-primary)!important}.dropdown-item:last-child{border-bottom:none!important}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 20% 20%,#2fbf7126 0%,#0000 50%),radial-gradient(at 80% 80%,#2fbf7126 0%,#0000 50%),radial-gradient(at 40% 60%,#f6ad5514 0%,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}.App{min-height:100vh;display:flex}.main-content{flex:1;min-height:100vh;padding:24px 32px;position:relative}.page-header{margin-bottom:30px}.page-header h1{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:2rem;font-weight:700}.page-header p{color:var(--text-secondary);margin:0;font-size:1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:24px 0;display:grid}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.large-modal{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);width:95%;max-width:1400px;max-height:95vh;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 25px 80px #00000080}.close-button{color:var(--primary-foreground);border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;transition:all var(--transition-normal);background:#ffffff26;border:none;justify-content:center;align-items:center;font-size:24px;display:flex}.close-button:hover{background:#ffffff40;transform:rotate(90deg)}.dashboard-modal-body{background:var(--bg-primary);max-height:calc(95vh - 80px);padding:24px;overflow-y:auto}.alerts-list{max-height:600px;overflow-y:auto}.service-status{flex-direction:column;gap:12px;display:flex}.service-item{background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all var(--transition-normal);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.service-item:hover{background:#ffffff14;transform:translate(4px)}.service-name{color:var(--text-primary);font-weight:600}.progress-bar{background:var(--bg-glass);border-radius:4px;width:100%;height:8px;margin:12px 0;overflow:hidden}.progress-fill{background:var(--primary-gradient);border-radius:4px;height:100%;transition:width 1s;position:relative}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.metrics-list{flex-direction:column;gap:10px;display:flex}.system-info p{color:var(--text-secondary);margin:0;padding:8px 0}.login-info-box{background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:24px;padding:18px}.chart-container{background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-color);height:350px;margin:20px 0;padding:16px}.loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.loading:before{content:"";border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:1s linear infinite spin}.error{color:var(--danger-color);border-radius:var(--radius-sm);background:#f565651a;border:1px solid #f565654d;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.error:before{content:"⚠️";font-size:1.2rem}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}@media (width<=1024px){.main-content{margin-left:70px;padding:20px}}@media (width<=768px){.main-content{margin-bottom:80px;margin-left:0;padding:16px}.grid{grid-template-columns:1fr}.large-modal{border-radius:0;width:100%;max-height:100vh}}.grid .card:first-child{animation-delay:.1s}.grid .card:nth-child(2){animation-delay:.2s}.grid .card:nth-child(3){animation-delay:.3s}.grid .card:nth-child(4){animation-delay:.4s}.grid .card:nth-child(5){animation-delay:.5s}.grid .card:nth-child(6){animation-delay:.6s}.navbar{display:none}.dashboard-modal-body .card{background:var(--bg-glass)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000;box-shadow:var(--shadow-md);padding:8px 12px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1;visibility:visible;bottom:calc(100% + 8px)}.success-message{color:var(--success-color);border-radius:var(--radius-sm);background:#48bb7826;border:1px solid #48bb784d;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;display:flex}.success-message:before{content:"✓";font-weight:700}.navigation-progress{background:var(--primary-gradient);z-index:2001;transform-origin:0;height:3px;animation:2.5s cubic-bezier(.25,.46,.45,.94) infinite progressAnimation;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.navigation-progress.complete{animation:.3s ease-out forwards progressComplete}@keyframes progressAnimation{0%{transform:scaleX(0)}10%{transform:scaleX(.3)}40%{transform:scaleX(.6)}70%{transform:scaleX(.85)}to{transform:scaleX(1)}}@keyframes progressComplete{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.breadcrumbs{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-size:var(--font-sm);box-sizing:border-box;background:0 0;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;min-height:auto;margin-top:0;margin-bottom:0;margin-left:0;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-2);color:var(--text-tertiary);transition:all var(--transition-normal);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);display:flex}.breadcrumb-item:hover{color:var(--primary-color);background:var(--bg-glass);transform:translate(2px)}.breadcrumb-item.active{color:var(--primary-light);pointer-events:none;background:#2fbf7126;font-weight:600}.breadcrumb-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:.95rem;display:flex}.breadcrumb-separator{color:var(--border-color);opacity:.5;margin:0 var(--space-1)}.breadcrumb-label{font-weight:500}.page-transition{opacity:1;width:100%;margin-top:0;margin-bottom:0;margin-left:0;transition:opacity .3s ease-in-out;position:relative}.page-transition.transitioning{opacity:0}@keyframes navItemSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes routeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-content{animation:.4s ease-out routeSlideIn}.page-metadata{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:var(--space-5);font-size:var(--font-xs);color:var(--text-tertiary);display:flex}.metadata-item{align-items:center;gap:var(--space-2);display:flex}.metadata-icon{opacity:.6}@media (width<=768px){.breadcrumbs{gap:var(--space-1);font-size:var(--font-xs)}.breadcrumb-item{padding:var(--space-1) var(--space-2)}.breadcrumb-label{display:none}.breadcrumb-item.active .breadcrumb-label{display:inline}}body.dark-mode .skeleton-line{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%}@keyframes shimmerLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.audit-trail{border:1px solid var(--border-color);padding:var(--space-3);margin-top:var(--space-3);background:linear-gradient(135deg,#2fbf7114 0%,#a855f70a 100%);border-radius:8px;font-size:.85rem}.audit-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--text-secondary);display:flex}.audit-row:not(:last-child){padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid #94a3b81a}.audit-label{color:var(--text-accent);min-width:110px;font-weight:600}.audit-value{color:var(--text-secondary);align-items:center;gap:var(--space-1);display:flex}.audit-value strong{color:var(--text-primary);font-weight:500}@media (width<=768px){.audit-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.audit-label{min-width:auto}}.full-width{grid-column:1/-1;width:100%}select.full-width{width:100%;margin-top:8px}.radio-card-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:12px;width:100%;margin:0;font-weight:500;display:flex}.radio-card-label input[type=radio]{accent-color:var(--primary-color);width:18px;height:18px;margin:0}.nested-form{border-top:1px solid #94a3b81a;margin-top:16px;padding-top:16px;animation:.3s fadeIn}.compact-inputs .form-group{margin-bottom:0}.compact-inputs label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:6px;font-size:.75rem!important}.compact-inputs select,.compact-inputs input{height:auto;min-height:36px;padding:6px 12px;font-size:.85rem!important}.health-status{align-items:center;gap:var(--space-3);font-size:var(--font-sm);color:var(--text-secondary);display:flex}.version-badge{font-size:var(--font-xs);background:var(--primary-color);color:var(--primary-foreground);border-radius:6px;padding:4px 12px;font-weight:600;display:inline-block}.version-badge.inactive{background:var(--bg-tertiary);color:var(--text-secondary)}.release-notes{background:var(--bg-tertiary);padding:var(--space-3);border-left:3px solid var(--primary-color);margin:var(--space-2) 0 0 0;font-size:var(--font-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px}.info-box{background:var(--bg-elevated);border-left:4px solid var(--info-color);padding:var(--space-4);color:var(--text-secondary);line-height:var(--leading-relaxed);border-radius:8px}.info-box h4{color:var(--text-primary);margin-top:0}.info-box ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.info-box li{margin:var(--space-2) 0}.code-block{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:var(--space-3);font-family:Monaco,Menlo,monospace;font-size:var(--font-sm);color:var(--text-secondary);margin:var(--space-2) 0;border-radius:6px;display:block;overflow-x:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{padding:var(--space-8);color:var(--text-secondary);font-size:var(--font-base);justify-content:center;align-items:center;display:flex}.loading-spinner:before{content:"";border:2px solid var(--primary-color);width:20px;height:20px;margin-right:var(--space-2);border-top-color:#0000;border-radius:50%;animation:.8s linear infinite spin;display:inline-block}@media (width<=768px){.health-status{width:100%}}@keyframes bgOrbs{0%{opacity:1;background-position:0 0}33%{opacity:.9;background-position:30% 20%}66%{opacity:1;background-position:60% 40%}to{opacity:.85;background-position:20% 60%}}@keyframes btnGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.close-button{transition:background var(--transition-normal), transform var(--transition-spring), box-shadow var(--transition-normal)}.close-button:hover{color:#fca5a5;box-shadow:var(--glow-danger);background:#ef444433;border:1px solid #ef444459;transform:rotate(90deg)scale(1.1)}@keyframes pingPulse{0%{transform:scale(1);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 7px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes criticalBlink{0%,to{opacity:1;transform:scale(1.2)}50%{opacity:.35;transform:scale(.9)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#2fbf710d;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(#00a63e,#017c54);border-radius:3px;transition:background .2s}.main-content>*{animation:.4s both pageEntrance}@keyframes pageEntrance{0%{opacity:0}to{opacity:1}}.empty-state{border-style:dashed;animation:.4s fadeIn}button svg,a svg{transition:transform .2s,filter .2s}button:hover svg{transform:scale(1.12)}@keyframes tooltipIn{0%{opacity:0;transform:translateY(-50%)translate(-6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.service-item:hover{background:#2fbf7114;border-color:#2fbf7140;transform:translate(4px)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;box-shadow:0 0 0 5px #2fbf712e}h1,h2,h3,.page-title,.card>h2,.card>h3{letter-spacing:-.02em;font-family:Urbanist,Poppins,sans-serif}.service-item:hover{background:#2fbf7112;border-color:#2fbf7138}::-webkit-scrollbar-thumb{background:linear-gradient(#2fbf7180,#f0752266)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2fbf71cc,#f07522b3)}::selection{background:#2fbf7166}@keyframes ring-pulse{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.row-actions{opacity:0;transition:opacity .15s}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3.75rem 1.25rem;display:flex;border-style:none!important}.empty-state-icon{background:var(--card);border:1px solid var(--border-color);color:#12151a52;border-radius:36px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1rem;display:flex;box-shadow:0 1px 8px #0000000f}body.dark-mode .empty-state-icon{color:#f0f4ff52}.empty-state-icon svg{width:32px;height:32px}.empty-state-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:700}.empty-state-desc{color:var(--text-muted);max-width:280px;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.empty-state-cta{color:var(--primary-foreground);letter-spacing:.01em;cursor:pointer;background:linear-gradient(90deg,#00d95f,#00a63e);border:none;border-radius:14px;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #2fbf7159}.empty-state-cta:hover{opacity:.88;box-shadow:0 6px 20px #2fbf7180}.power-bar{background:#ffffff12;border-radius:999px;height:4px;margin-top:.5rem;overflow:hidden}.power-bar-fill{background:linear-gradient(90deg,#00a63e,#f07522);border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #2fbf7180}.dash-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:700;display:flex}.dash-section-label:after{content:"";background:var(--border-color);flex:1;height:1px}.solar-orb{background:radial-gradient(circle,#fde68a 0%,#f07522 55%,#f0752200 80%);border-radius:50%;flex-shrink:0;width:44px;height:44px;animation:3s ease-in-out infinite orb-breathe;box-shadow:0 0 18px #f07522a6,0 0 40px #f0752247}@keyframes toastIn{0%{opacity:0;transform:translate(80px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;max-height:120px;transform:translate(0)}to{opacity:0;max-height:0;margin:0;padding:0;transform:translate(80px)}}@keyframes toastProgressBar{0%{width:100%}to{width:0%}}body{color:#0a0a0a;background-color:#0000;background-image:radial-gradient(1200px 520px at 50% -18%,#2fbf710f,#0000 60%),radial-gradient(900px 520px at 110% 12%,#f0752212,#0000 66%),linear-gradient(#f7fff9 0%,#f6fdf8 36%,#eef9f3 72%,#e3f3ea 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:before{background:radial-gradient(at 18% 18%,#2fbf7112 0%,#0000 42%),radial-gradient(at 82% 76%,#f075220d 0%,#0000 42%);animation:none}h1,h2,h3,h4{color:var(--text-primary)}.logo-badge{background:linear-gradient(135deg,#f0752229,#fbbf241a)!important;border:1px solid #f075224d!important;box-shadow:0 0 14px #f075221f!important}:focus-visible{box-shadow:0 0 0 4px #2fbf7124!important}::selection{color:#0a0a0a;background:#2fbf7133}.recharts-tooltip-wrapper .recharts-default-tooltip{color:#0a0a0a!important;background:#fffffff7!important;border:1px solid #2fbf7126!important;border-radius:10px!important;box-shadow:0 8px 24px #0000001a!important}input[type=checkbox]{background:#f0fdf4cc!important;border-color:#2fbf7140!important}input[type=checkbox]:hover{background:#f0fdf4!important;border-color:#2fbf7166!important}input[type=checkbox]:checked{background-color:var(--primary-color,#00a63e)!important;border-color:var(--primary-color,#00a63e)!important;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:70%!important}::-webkit-scrollbar-track{background:#f0fdf480!important}.line-item-search,.device-search,.search-box input{color:#0a0a0a!important;background:#fffffff2!important;border-color:#2fbf7126!important}.logo-badge{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important;animation:none!important}.mute-duration-pills{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.mute-duration-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .875rem;font-size:.875rem;transition:border-color .15s,background .15s,color .15s}.mute-duration-pill:hover{border-color:var(--warning-color);color:var(--text-primary)}.mute-duration-pill--selected{border:2px solid var(--warning-color);background:var(--warning-bg);color:var(--warning-color);font-weight:600}body.dark-mode .mute-duration-pill--selected{color:#fbbf24!important;background:#f59e0b26!important;border-color:#f59e0b!important}body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4{color:#f0f4ff!important}body.dark-mode{--card-elevated:#111927}body.dark-mode .card{color:#f0f4ff!important;background:#0f1623!important;border:1px solid #ffffff12!important;box-shadow:0 2px 12px #0003!important}body.dark-mode .card.interactive:hover{background:#111927!important;border-color:#ffffff17!important;box-shadow:0 4px 16px #0000004d!important}body.dark-mode .card h2,body.dark-mode .card h3{color:#f0f4ff!important}body.dark-mode .sidebar{background:#080c14f7!important;border-right:1px solid #ffffff0f!important}body.dark-mode .sidebar-link{color:var(--muted-foreground)!important}body.dark-mode .sidebar-link:hover{color:#22c55e!important;background:#22c55e14!important}body.dark-mode .sidebar-nav li.active .sidebar-link{color:#22c55e!important;background:#22c55e1f!important}body.dark-mode .user-name{color:#f0f4ff!important}body.dark-mode .user-role{color:var(--muted-foreground)!important}body.dark-mode .logo-text h2{color:#f0f4ff!important}body.dark-mode .logo-subtitle{color:var(--muted-foreground)!important}body.dark-mode .theme-toggle-row{background:#22c55e0d!important;border-color:#22c55e1f!important}body.dark-mode .table{color:#e2e8f0!important}body.dark-mode .table thead th{color:var(--muted-foreground)!important;background:#0f1623f2!important;border-bottom-color:#ffffff12!important}body.dark-mode .table tbody tr:hover{background:#22c55e0d!important;box-shadow:inset 3px 0 #22c55e!important}body.dark-mode .table tbody td{color:var(--muted-foreground)!important}body.dark-mode .modal-content{color:#f0f4ff!important;background:linear-gradient(145deg,#0f1623,#0d1320)!important;border:1px solid #ffffff12!important}body.dark-mode .modal-warning-box{color:#fca5a5!important;background:#ef44441a!important;border-color:#ef444440!important}body.dark-mode .modal-reboot-note{color:#86efac!important;background:#22c55e14!important;border-color:#22c55e33!important}body.dark-mode .modal-reboot-message{color:#cbd5e1!important}body.dark-mode .modal-consequences-list{color:var(--muted-foreground)!important}body.dark-mode .modal-content h3{color:#f1f5f9!important;background:#0f172a80!important;border-bottom-color:#94a3b81a!important}body.dark-mode .modal-body{color:var(--muted-foreground)!important}body.dark-mode .modal-footer,body.dark-mode .form-actions{background:linear-gradient(135deg,#1e293bb3,#0f172acc)!important;border-top-color:#94a3b81a!important}body.dark-mode .form-group label{color:var(--muted-foreground)!important}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{color:#f1f5f9!important;background:#1e293bcc!important;border-color:#94a3b833!important}body.dark-mode .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E")!important}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group textarea:focus{background:#1e293bf2!important;border-color:#00a63e!important;box-shadow:0 0 0 3px #2fbf7126!important}body.dark-mode .form-group input:hover,body.dark-mode .form-group select:hover,body.dark-mode .form-group textarea:hover{background:#1e293be6!important;border-color:#94a3b859!important}body.dark-mode .form-section{background:#1e293b4d!important;border-left-color:#2fbf7166!important}body.dark-mode .form-section-title{color:#f1f5f9!important}body.dark-mode .form-subsection{background:#1e293b80!important;border-color:#94a3b826!important}body.dark-mode .form-subsection-title{color:#f1f5f9!important}body.dark-mode .slave-option-card{background:#0f172a66!important;border-color:#94a3b81a!important}body.dark-mode .slave-option-header{background:#1e293b80!important}body.dark-mode .form-control-readonly{color:var(--muted-foreground)!important;background-color:#0f172a80!important}body.dark-mode input[type=checkbox]{background:#1e293bcc!important;border-color:#94a3b84d!important}body.dark-mode input[type=checkbox]:checked{background-color:var(--primary-color,#00a63e)!important;border-color:var(--primary-color,#00a63e)!important;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:70%!important}body.dark-mode .search-input{color:#f1f5f9!important;background:#1e293bcc!important;border-color:#94a3b826!important}body.dark-mode .search-input::placeholder{color:var(--muted-foreground)!important}body.dark-mode .auth-container{background:linear-gradient(#080c14 0%,#0f1623 100%)!important}body.dark-mode .auth-card{background:linear-gradient(145deg,#0f1623f7,#080c14fc)!important;border-color:#ffffff12!important}body.dark-mode .auth-card label,body.dark-mode .auth-card p{color:var(--muted-foreground)!important}body.dark-mode .auth-card h1,body.dark-mode .auth-card h2{color:#f1f5f9!important}body.dark-mode .auth-card input{color:#f0f4ff!important;background:#0f1623e6!important;border-color:#ffffff17!important}html.dark-mode body{background:var(--bg-primary)!important;color:var(--text-primary)!important}html.dark-mode .sidebar{background:var(--bg-secondary)!important;border-right-color:var(--border-color)!important}html.dark-mode .card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark-mode .modal-content{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark-mode .form-group label{color:var(--text-secondary)!important}html.dark-mode .form-group input,html.dark-mode .form-group select,html.dark-mode .form-group textarea{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark-mode .auth-container{background:var(--bg-primary)!important}html.dark-mode .auth-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}html.dark-mode .auth-card label,html.dark-mode .auth-card p{color:var(--text-secondary)!important}html.dark-mode .auth-card h1,html.dark-mode .auth-card h2{color:var(--text-primary)!important}html.dark-mode .auth-card input{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-mode .kpi-hero-value{background:linear-gradient(135deg,#4ade80 0%,#00a63e 60%)!important;-webkit-background-clip:text!important;background-clip:text!important}body.dark-mode .admin-card{background:#1e293bd9!important;border-color:#94a3b81a!important}body.dark-mode .alert-item{background:#1e293bb3!important;border-color:#94a3b814!important}body.dark-mode .metric-large{color:#f1f5f9!important}body.dark-mode .metric-label{color:var(--muted-foreground)!important}body.dark-mode .recharts-tooltip-wrapper .recharts-default-tooltip{color:#f1f5f9!important;background:#0f172af7!important;border-color:#94a3b826!important}body.dark-mode ::-webkit-scrollbar-track{background:#0f172a80!important}body.dark-mode ::-webkit-scrollbar-thumb{background:#2fbf714d!important}body.dark-mode .sidebar-nav li.active{background:#2fbf712e!important;box-shadow:0 4px 12px #2fbf7126,inset 0 0 0 1px #2fbf7140!important}body.dark-mode .sidebar-nav li.active .sidebar-link{color:#c7d2fe!important;font-weight:600!important}body.dark-mode .sidebar-nav li.active .sidebar-icon{opacity:1!important;color:#c7d2fe!important}body.dark-mode .form-group select{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#f1f5f9!important;background:#1e293beb!important;border:1px solid #94a3b840!important;box-shadow:0 2px 8px #00000040!important}body.dark-mode .form-group select:focus{border-color:#2fbf71!important;outline:none!important}body.dark-mode .form-group select option{color:#f0f4ff!important;background:#0f1623!important}body.dark-mode .dropdown-list{background:#0f1623!important;border-color:#2fbf7133!important;box-shadow:0 8px 32px #00000073!important}body.dark-mode .dropdown-item{color:var(--muted-foreground)!important;background:0 0!important;border-bottom-color:#94a3b814!important}body.dark-mode .dropdown-item:hover{color:#e2e8f0!important;background:#2fbf711f!important}body.dark-mode .toast-title{color:#f1f5f9!important}body.dark-mode .toast-message,body.dark-mode .toast-close{color:var(--muted-foreground)!important}body.dark-mode .toast-close:hover{color:#f1f5f9!important}body.dark-mode .toast--success{background:#10b9811f!important;border-color:#10b98140!important}body.dark-mode .toast--error{background:#ef44441f!important;border-color:#ef444440!important}body.dark-mode .toast--warning{background:#f59e0b1f!important;border-color:#f59e0b40!important}body.dark-mode .toast--info{background:#2fbf711f!important;border-color:#2fbf7140!important}body.dark-mode .btn-secondary{color:var(--muted-foreground)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}body.dark-mode .btn-secondary:hover{color:#f0f4ff!important;background:#ffffff14!important;border-color:#ffffff29!important}body.dark-mode .status-badge-success{color:#4ade80!important;background:#22c55e1f!important}body.dark-mode .status-badge-danger{color:#f87171!important;background:#ef44441f!important}body.dark-mode .line-item-search,body.dark-mode .device-search,body.dark-mode .search-box input{color:#f0f4ff!important;background:#ffffff0a!important;border-color:#ffffff14!important}body.dark-mode .line-item-search::placeholder,body.dark-mode .device-search::placeholder,body.dark-mode .search-box input::placeholder,body.dark-mode .page-header p,body.dark-mode .user-role-badge{color:var(--muted-foreground)!important}body.dark-mode .config-sync-card{border-color:#ffffff1a!important}body.dark-mode .config-heading{color:#ffffffe6!important}body.dark-mode .config-no-preset{color:#ffffff80!important}body.dark-mode .config-info-box{background-color:#ffffff0d!important;border-color:#ffffff1a!important}body.dark-mode .config-label{color:#fff9!important}body.dark-mode .config-arrow{color:#fff6!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition.transitioning,.main-content>*,.card,.navigation-progress,.navigation-progress.complete,.solar-loader,.solar-icon-animated,.loading-text,.auth-container:before,.auth-container:after,.auth-particles,.particle,.card-3d,.stagger-children>*,.skeleton-line{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}svg path,svg motion path,svg motion line,svg g>*{animation-duration:inherit!important;animation-iteration-count:inherit!important;transition-duration:inherit!important}}.stagger-children>*{animation:.35s both fadeInUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.stagger-children>:nth-child(n+9){animation-delay:.4s}@keyframes skeleton-pulse{0%,to{opacity:.92}50%{opacity:1}}.mobile-nav-toggle{z-index:1100!important;background:var(--sidebar-bg)!important;cursor:pointer!important;color:#fff!important;visibility:visible!important;opacity:1!important;border:1px solid #ffffff1f!important;border-radius:8px!important;padding:8px 10px!important;font-size:1.25rem!important;line-height:1!important;display:none!important;position:fixed!important;top:12px!important;left:12px!important;box-shadow:0 2px 8px #0000004d!important}@media (width<=768px){.mobile-nav-toggle{justify-content:center!important;align-items:center!important;display:flex!important}.main-content{padding-top:calc(var(--space-4,16px) + 52px)!important;margin-left:0!important}}@media (width<=640px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}}.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.scroll-x::-webkit-scrollbar{height:4px}.scroll-x::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}@media (width<=640px){.device-info-grid{grid-template-columns:1fr!important}.tab-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.tab-list::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;flex-shrink:0}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-header h1{font-size:1.25rem!important}}.responsive-page{width:100%}.alerts-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1.5rem;display:grid}.alerts-tab-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.alerts-tab-list::-webkit-scrollbar{display:none}.alerts-tab-list .tab-btn{white-space:nowrap;flex:none}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pagination-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pagination-size-select{min-width:108px}.chart-reset-btn{z-index:4}.chart-help-badge{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 56px);overflow:hidden}@media (width<=900px){.main-content{padding:1.1rem 1rem!important}}@media (width<=768px){.main-content{width:100%!important;padding:calc(var(--space-4,16px) + 52px) .85rem 1rem!important;margin-left:0!important}.pagination-controls{justify-content:flex-start;width:100%;margin-left:0}.pagination-size-select{width:100%;max-width:180px}.chart-reset-btn{padding:2px 8px!important;font-size:.68rem!important;top:8px!important;right:8px!important}.chart-help-badge{max-width:calc(100% - 16px);bottom:8px!important;left:8px!important}}@media (width<=640px){.alerts-tab-list .tab-btn,.site-tab-list .site-tab-btn{padding:.6rem .85rem!important;font-size:.78rem!important}}.page-transition,.breadcrumbs{box-sizing:border-box}@media (width<=1024px){.page-transition,.breadcrumbs{width:100%!important;margin-left:0!important}.main-content{padding-top:calc(var(--space-4,16px) + 52px)!important;margin-left:0!important}}@media (width<=768px){.page-transition,.breadcrumbs{width:100%!important;margin-left:0!important}.breadcrumbs{padding-left:.85rem!important;padding-right:.85rem!important}}.page-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.responsive-page .table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.responsive-page .table-responsive>table{width:100%;min-width:760px}.devices-pagination-bar .pagination-controls{margin-left:0}@media (width<=1024px){.page-title-row h1{line-height:1.25;font-size:1.45rem!important}.detail-action-row{justify-content:flex-start;width:100%}.detail-action-row .btn{flex:180px}.responsive-page .grid.grid-cols-2{grid-template-columns:1fr!important}.responsive-page .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){body.mobile-nav-open{overflow:hidden}.page-title-row{flex-direction:column;align-items:flex-start;gap:.6rem}.page-title-row .btn{width:100%;margin-right:0!important}.page-title-row h1{margin:0!important;font-size:1.2rem!important}.detail-action-row{justify-content:stretch;width:100%}.detail-action-row .btn{flex:100%;width:100%}.responsive-page .card{padding:.95rem!important}.responsive-page .table-responsive table{min-width:620px}}@media (width>=769px) and (width<=1024px){.mobile-nav-toggle{display:none!important}.page-transition{width:calc(100% - 70px)!important;margin-left:70px!important}.breadcrumbs{margin-left:70px!important}.main-content{margin-left:0!important}}.responsive-grid-2{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.responsive-grid-3{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.responsive-grid-4{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.responsive-grid-auto-fit{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.responsive-form-grid{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}body.dark-mode .portal-modal-backdrop{background:#000000b3}body.dark-mode .portal-modal-container{background:#0f1623;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff12}body.dark-mode .portal-modal-title{color:var(--foreground)}body.dark-mode .portal-modal-close-btn{color:var(--text-dim);background:#ffffff14}body.dark-mode .portal-modal-body p{color:var(--border-strong)}body.dark-mode .portal-modal-warning-box{color:#f99;background:#dc35451f;border-color:#dc354540}body.dark-mode .portal-modal-btn-cancel{color:var(--border-strong);background:#ffffff0f;border-color:#ffffff1f}body.dark-mode .role-badge-admin{color:#a78bfa;background:#8b5cf633;border-color:#8b5cf64d}body.dark-mode .role-badge-staff{color:#60a5fa;background:#3b82f633;border-color:#3b82f64d}body.dark-mode .role-badge-user{color:#4ade80;background:#2fbf7126;border-color:#2fbf7140}.stats-chips-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}@media (width<=640px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between;width:100%}.pagination-pages{justify-content:flex-start;overflow-x:auto}}html.dark-mode .quotation-page-title{color:#f1f5f9}@media (width>=640px){html.dark-mode .quotation-stepper-track{background:#ffffff14}}html.dark-mode .quotation-step-circle{color:var(--muted-foreground);background:#ffffff0d;border-color:#ffffff1f}html.dark-mode .quotation-step-btn:hover .quotation-step-circle{border-color:#ffffff40}html.dark-mode .quotation-step-label{color:var(--muted-foreground)}html.dark-mode .quotation-step-btn.active .quotation-step-label{color:#fbbf24}html.dark-mode .quotation-step-btn.done .quotation-step-label{color:#4ade80}html.dark-mode .quotation-progress-track{background:#ffffff12}html.dark-mode .quotation-card{background:#ffffff08;border-color:#ffffff12;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff0d}html.dark-mode .quotation-card-header{border-bottom-color:#ffffff0f}html.dark-mode .quotation-card-title{color:#f1f5f9}html.dark-mode .quotation-card-sub{color:var(--muted-foreground)}html.dark-mode .quotation-btn-back{color:#cbd5e1;border-color:#ffffff1a}html.dark-mode .quotation-btn-back:hover{background:#ffffff0d;border-color:#ffffff2e}html.dark-mode .quotation-step-body label,html.dark-mode .quotation-step-body h3{color:#cbd5e1}html.dark-mode .quotation-step-body p{color:var(--muted-foreground)}html.dark-mode .quotation-step-body input,html.dark-mode .quotation-step-body textarea,html.dark-mode .quotation-step-body select{color:#f1f5f9;background-color:#ffffff0d;border-color:#ffffff1f}html.dark-mode .quotation-step-body input:focus,html.dark-mode .quotation-step-body textarea:focus{border-color:#fbbf2480;outline:none;box-shadow:0 0 0 3px #fbbf241a}html.dark-mode .quotation-step-body input::placeholder,html.dark-mode .quotation-step-body textarea::placeholder{color:#ffffff38}html.dark-mode .quotation-step-body thead{background-color:#ffffff08!important}html.dark-mode .quotation-step-body thead th{color:var(--muted-foreground)!important}html.dark-mode .quotation-step-body tbody tr{border-color:#ffffff0d!important}html.dark-mode .quotation-step-body .rounded-lg.bg-blue-50{background-color:#3b82f61f!important}html.dark-mode .quotation-step-body .rounded-lg.bg-amber-50{background-color:#f59e0b1f!important}html.dark-mode .quotation-step-body .rounded-lg.bg-green-50{background-color:#22c55e1f!important}html.dark-mode .quotation-step-body .rounded-lg.bg-orange-50{background-color:#f973161f!important}html.dark-mode .quotation-step-body .text-blue-900,html.dark-mode .quotation-step-body .text-blue-700,html.dark-mode .quotation-step-body .text-blue-600{color:#93c5fd!important}html.dark-mode .quotation-step-body .text-amber-900,html.dark-mode .quotation-step-body .text-amber-700,html.dark-mode .quotation-step-body .text-amber-600{color:#fcd34d!important}html.dark-mode .quotation-step-body .text-green-900,html.dark-mode .quotation-step-body .text-green-700,html.dark-mode .quotation-step-body .text-green-600{color:#86efac!important}html.dark-mode .quotation-step-body .text-orange-900,html.dark-mode .quotation-step-body .text-orange-700{color:#fdba74!important}html.dark-mode .quotation-step-body .text-gray-700{color:#cbd5e1!important}html.dark-mode .quotation-step-body .text-gray-600,html.dark-mode .quotation-step-body .text-gray-500,html.dark-mode .quotation-step-body .text-gray-400{color:var(--muted-foreground)!important}html.dark-mode .quotation-step-body .border,html.dark-mode .quotation-step-body .border-2{border-color:#ffffff17!important}html.dark-mode .quotation-step-body .rounded-lg.bg-white,html.dark-mode .quotation-step-body .bg-white{background-color:#ffffff08!important}html.dark-mode .quotation-step-body [data-orientation=horizontal]{background-color:#ffffff12!important}body.dark-mode .admin-container,body.dark-mode .responsive-page{color:#f0f4ff;background:#080c14}body.dark-mode input:not([type=checkbox]):not([type=radio]):not([type=range]),body.dark-mode select,body.dark-mode textarea{color:#f0f4ff!important;background:#0f1623!important;border-color:#ffffff17!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#f0f4ff52!important}
