@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";body{font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#000;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=default]{--accent-primary: #00d9ff;--accent-secondary: #ffaa32;--accent-cyan: #00d9ff;--accent-orange: #ffaa32;--bg-primary: #0a0e1a;--bg-secondary: #0f1419;--bg-tertiary: #151b26;--bg-card: #1a2332;--bg-glass: rgba(26, 35, 50, .8);--text-primary: #e8f0ff;--text-secondary: #a8b8d8;--text-muted: #6677aa;--border-color: rgba(0, 217, 255, .15);--border-glow: rgba(0, 217, 255, .4);--status-success: #00ff88;--status-warning: #ffaa32;--status-error: #ff3355;--status-info: #00d9ff;--status-offline: #666677;--glow-primary: 0 0 20px rgba(0, 217, 255, .3), 0 0 40px rgba(0, 217, 255, .15);--glow-secondary: 0 0 20px rgba(255, 170, 50, .3), 0 0 40px rgba(255, 170, 50, .15);--gradient-primary: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-radial-left: radial-gradient(circle at 20% 50%, rgba(0, 217, 255, .03) 0%, transparent 50%);--gradient-radial-right: radial-gradient(circle at 80% 50%, rgba(255, 170, 50, .03) 0%, transparent 50%);--btn-primary-bg: transparent;--btn-primary-border: var(--accent-primary);--btn-primary-text: var(--accent-primary);--btn-primary-hover-bg: var(--accent-primary);--btn-primary-hover-text: var(--bg-primary);--btn-secondary-bg: transparent;--btn-secondary-border: var(--accent-secondary);--btn-secondary-text: var(--accent-secondary);--btn-secondary-hover-bg: var(--accent-secondary);--btn-secondary-hover-text: var(--bg-primary)}[data-theme=midnight]{--accent-primary: #a855f7;--accent-secondary: #34d399;--accent-cyan: #a855f7;--accent-orange: #34d399;--bg-primary: #0c0a14;--bg-secondary: #12101a;--bg-tertiary: #1a1726;--bg-card: #241f32;--bg-glass: rgba(36, 31, 50, .8);--text-primary: #f0e8ff;--text-secondary: #c8b8e8;--text-muted: #7766aa;--border-color: rgba(168, 85, 247, .15);--border-glow: rgba(168, 85, 247, .4);--status-success: #34d399;--status-warning: #fbbf24;--status-error: #f87171;--status-info: #a855f7;--status-offline: #666677;--glow-primary: 0 0 20px rgba(168, 85, 247, .3), 0 0 40px rgba(168, 85, 247, .15);--glow-secondary: 0 0 20px rgba(52, 211, 153, .3), 0 0 40px rgba(52, 211, 153, .15);--gradient-primary: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-radial-left: radial-gradient(circle at 20% 50%, rgba(168, 85, 247, .03) 0%, transparent 50%);--gradient-radial-right: radial-gradient(circle at 80% 50%, rgba(52, 211, 153, .03) 0%, transparent 50%)}[data-theme=crimson]{--accent-primary: #ef4444;--accent-secondary: #f59e0b;--accent-cyan: #ef4444;--accent-orange: #f59e0b;--bg-primary: #0f0808;--bg-secondary: #1a0e0e;--bg-tertiary: #261414;--bg-card: #321a1a;--bg-glass: rgba(50, 26, 26, .8);--text-primary: #fff0e8;--text-secondary: #e8c8b8;--text-muted: #aa7766;--border-color: rgba(239, 68, 68, .15);--border-glow: rgba(239, 68, 68, .4);--status-success: #22c55e;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--status-offline: #777766;--glow-primary: 0 0 20px rgba(239, 68, 68, .3), 0 0 40px rgba(239, 68, 68, .15);--glow-secondary: 0 0 20px rgba(245, 158, 11, .3), 0 0 40px rgba(245, 158, 11, .15);--gradient-primary: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-radial-left: radial-gradient(circle at 20% 50%, rgba(239, 68, 68, .03) 0%, transparent 50%);--gradient-radial-right: radial-gradient(circle at 80% 50%, rgba(245, 158, 11, .03) 0%, transparent 50%)}[data-theme=arctic]{--accent-primary: #38bdf8;--accent-secondary: #e0f2fe;--accent-cyan: #38bdf8;--accent-orange: #e0f2fe;--bg-primary: #0c1929;--bg-secondary: #0f2035;--bg-tertiary: #142842;--bg-card: #1a3352;--bg-glass: rgba(26, 51, 82, .8);--text-primary: #f0f9ff;--text-secondary: #bae6fd;--text-muted: #7dd3fc;--border-color: rgba(56, 189, 248, .15);--border-glow: rgba(56, 189, 248, .4);--status-success: #22d3ee;--status-warning: #fcd34d;--status-error: #f87171;--status-info: #38bdf8;--status-offline: #64748b;--glow-primary: 0 0 20px rgba(56, 189, 248, .3), 0 0 40px rgba(56, 189, 248, .15);--glow-secondary: 0 0 20px rgba(224, 242, 254, .3), 0 0 40px rgba(224, 242, 254, .15);--gradient-primary: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-radial-left: radial-gradient(circle at 20% 50%, rgba(56, 189, 248, .03) 0%, transparent 50%);--gradient-radial-right: radial-gradient(circle at 80% 50%, rgba(224, 242, 254, .03) 0%, transparent 50%)}[data-theme=forest]{--accent-primary: #22c55e;--accent-secondary: #d97706;--accent-cyan: #22c55e;--accent-orange: #d97706;--bg-primary: #0a120c;--bg-secondary: #0f1a12;--bg-tertiary: #152618;--bg-card: #1a321e;--bg-glass: rgba(26, 50, 30, .8);--text-primary: #ecfdf5;--text-secondary: #bbf7d0;--text-muted: #6ee7a0;--border-color: rgba(34, 197, 94, .15);--border-glow: rgba(34, 197, 94, .4);--status-success: #22c55e;--status-warning: #d97706;--status-error: #dc2626;--status-info: #0ea5e9;--status-offline: #6b7280;--glow-primary: 0 0 20px rgba(34, 197, 94, .3), 0 0 40px rgba(34, 197, 94, .15);--glow-secondary: 0 0 20px rgba(217, 119, 6, .3), 0 0 40px rgba(217, 119, 6, .15);--gradient-primary: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-radial-left: radial-gradient(circle at 20% 50%, rgba(34, 197, 94, .03) 0%, transparent 50%);--gradient-radial-right: radial-gradient(circle at 80% 50%, rgba(217, 119, 6, .03) 0%, transparent 50%)}[data-theme=neon]{--accent-primary: #ec4899;--accent-secondary: #facc15;--accent-cyan: #ec4899;--accent-orange: #facc15;--bg-primary: #0f0a14;--bg-secondary: #1a101e;--bg-tertiary: #26152a;--bg-card: #321a36;--bg-glass: rgba(50, 26, 54, .8);--text-primary: #fdf4ff;--text-secondary: #f5d0fe;--text-muted: #e879f9;--border-color: rgba(236, 72, 153, .15);--border-glow: rgba(236, 72, 153, .4);--status-success: #4ade80;--status-warning: #facc15;--status-error: #f43f5e;--status-info: #a78bfa;--status-offline: #71717a;--glow-primary: 0 0 20px rgba(236, 72, 153, .3), 0 0 40px rgba(236, 72, 153, .15);--glow-secondary: 0 0 20px rgba(250, 204, 21, .3), 0 0 40px rgba(250, 204, 21, .15);--gradient-primary: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-radial-left: radial-gradient(circle at 20% 50%, rgba(236, 72, 153, .03) 0%, transparent 50%);--gradient-radial-right: radial-gradient(circle at 80% 50%, rgba(250, 204, 21, .03) 0%, transparent 50%)}.sentient-eye-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hud-eye-container{position:relative;width:100%;height:100%;aspect-ratio:1}.hud-rings{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.realistic-eye{position:absolute;width:64%;height:64%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.eye-sclera{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 40% 40%,#000,#000 50% 100%);position:relative;box-shadow:inset 0 -15px 40px #000c,inset 0 15px 30px #ffffff08,inset -10px 0 30px #00000080,inset 10px 0 20px #ffffff05,0 10px 40px #000000b3,0 0 20px #00d9ff1a;overflow:hidden}.eye-iris{position:absolute;width:40%;height:40%;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 -12px 30px #000000b3,inset 0 12px 22px #ffffff0d,inset -8px 0 22px #0006,inset 8px 0 15px #ffffff08,0 8px 35px #00d9ff4d,0 0 22px #ffaa3233;overflow:hidden;animation:iris-analyzing 30s ease-in-out infinite}.eye-iris.status-warning{box-shadow:inset 0 -8px 20px #000000b3,inset 0 8px 15px #ffffff0d,inset -5px 0 15px #0006,inset 5px 0 10px #ffffff08,0 5px 30px #fa09,0 0 20px #fa06;animation:iris-warning 20s ease-in-out infinite}.eye-iris.status-critical{box-shadow:inset 0 -8px 20px #000000b3,inset 0 8px 15px #ffffff0d,inset -5px 0 15px #0006,inset 5px 0 10px #ffffff08,0 5px 35px #f35c,0 0 25px #f359;animation:iris-critical 10s linear infinite}.iris-circuits{position:absolute;width:100%;height:100%;top:0;left:0;border-radius:50%;z-index:1;pointer-events:none}.iris-texture{position:absolute;width:100%;height:100%;border-radius:50%;background-image:repeating-conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.4) .2deg,transparent .4deg,transparent 3deg),repeating-conic-gradient(from 15deg,transparent 0deg,rgba(255,170,50,.3) .5deg,transparent 1deg,transparent 6deg),repeating-conic-gradient(from 30deg,transparent 0deg,rgba(0,217,255,.25) .4deg,transparent .8deg,transparent 4.5deg),repeating-radial-gradient(circle at 50% 50%,transparent 0px,rgba(0,217,255,.15) 2px,transparent 3px,transparent 10px),repeating-radial-gradient(circle at 50% 50%,transparent 5px,rgba(255,170,50,.12) 7px,transparent 8px,transparent 15px);opacity:.3;mix-blend-mode:screen;animation:digital-shimmer 8s ease-in-out infinite;z-index:1}@keyframes digital-shimmer{0%,to{opacity:.95;filter:brightness(1)}50%{opacity:1;filter:brightness(1.1)}}.eye-pupil{position:absolute;width:37.5%;height:37.5%;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#1a1a1a,#000 60%);box-shadow:inset 0 -8px 22px #000,inset 0 8px 12px #ffffff05,inset -5px 0 15px #000000e6,inset 5px 0 8px #ffffff03,0 0 22px #000000e6,0 5px 15px #000c;z-index:10}.pupil-highlight{position:absolute;width:20%;height:20%;top:17%;left:17%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),transparent);filter:blur(1px)}.eye-vessels{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.scan-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,217,255,.8),transparent);top:0;left:0;animation:scan-vertical 3s linear infinite;z-index:3;box-shadow:0 0 10px #00d9ff99}@keyframes iris-analyzing{0%,4%{transform:translate(-50%,-50%)}5%,9%{transform:translate(-35%,-40%)}10%,11%{transform:translate(-50%,-50%)}12%,18%{transform:translate(-68%,-55%)}19%,22%{transform:translate(-62%,-72%)}23%,28%{transform:translate(-50%,-50%)}29%,32%{transform:translate(-30%,-62%)}33%,38%{transform:translate(-38%,-35%)}39%,40%{transform:translate(-50%,-50%)}41%,47%{transform:translate(-72%,-42%)}48%,52%{transform:translate(-55%,-68%)}53%,58%{transform:translate(-28%,-55%)}59%,62%{transform:translate(-50%,-50%)}63%,67%{transform:translate(-45%,-30%)}68%,73%{transform:translate(-65%,-65%)}74%,76%{transform:translate(-50%,-50%)}77%,82%{transform:translate(-32%,-45%)}83%,87%{transform:translate(-58%,-38%)}88%,91%{transform:translate(-42%,-62%)}92%,to{transform:translate(-50%,-50%)}}@keyframes iris-warning{0%,3%{transform:translate(-50%,-50%)}4%,8%{transform:translate(-70%,-40%)}9%,12%{transform:translate(-35%,-65%)}13%,14%{transform:translate(-50%,-50%)}15%,20%{transform:translate(-28%,-42%)}21%,25%{transform:translate(-68%,-62%)}26%,28%{transform:translate(-50%,-50%)}29%,34%{transform:translate(-42%,-32%)}35%,40%{transform:translate(-58%,-70%)}41%,43%{transform:translate(-50%,-50%)}44%,49%{transform:translate(-72%,-50%)}50%,55%{transform:translate(-30%,-55%)}56%,58%{transform:translate(-50%,-50%)}59%,64%{transform:translate(-62%,-35%)}65%,70%{transform:translate(-38%,-68%)}71%,73%{transform:translate(-50%,-50%)}74%,79%{transform:translate(-55%,-28%)}80%,85%{transform:translate(-45%,-72%)}86%,to{transform:translate(-50%,-50%)}}@keyframes iris-critical{0%,2%{transform:translate(-50%,-50%)}3%,5%{transform:translate(-72%,-35%)}6%,8%{transform:translate(-28%,-68%)}9%,11%{transform:translate(-65%,-70%)}12%,14%{transform:translate(-35%,-32%)}15%,17%{transform:translate(-50%,-50%)}18%,20%{transform:translate(-78%,-55%)}21%,23%{transform:translate(-22%,-45%)}24%,26%{transform:translate(-60%,-28%)}27%,29%{transform:translate(-40%,-75%)}30%,32%{transform:translate(-50%,-50%)}33%,35%{transform:translate(-30%,-58%)}36%,38%{transform:translate(-70%,-42%)}39%,41%{transform:translate(-55%,-72%)}42%,44%{transform:translate(-45%,-28%)}45%,47%{transform:translate(-50%,-50%)}48%,50%{transform:translate(-75%,-65%)}51%,53%{transform:translate(-25%,-35%)}54%,56%{transform:translate(-68%,-30%)}57%,59%{transform:translate(-32%,-70%)}60%,62%{transform:translate(-50%,-50%)}63%,65%{transform:translate(-80%,-48%)}66%,68%{transform:translate(-20%,-52%)}69%,71%{transform:translate(-58%,-78%)}72%,74%{transform:translate(-42%,-22%)}75%,77%{transform:translate(-50%,-50%)}78%,80%{transform:translate(-65%,-38%)}81%,83%{transform:translate(-35%,-62%)}84%,86%{transform:translate(-72%,-68%)}87%,89%{transform:translate(-28%,-32%)}90%,to{transform:translate(-50%,-50%)}}@keyframes scan-vertical{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.rotating-outer-ring{animation:rotate 9s linear infinite;transform-origin:center}.rotating-outer-ring.status-warning{animation:rotate 6s linear infinite}.rotating-outer-ring.status-critical{animation:rotate 3s linear infinite}.dashboard-layout{display:flex;flex-direction:column;width:100%;height:100vh;position:relative;overflow:hidden;background:transparent}.top-nav{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#0a0e1af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:100}.top-nav-left{display:flex;align-items:center;gap:18px}.top-nav-center{display:flex;align-items:center;justify-content:center}.top-nav-right{display:flex;align-items:center;gap:10px}.route-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffaa3214;border:1px solid rgba(255,170,50,.25);border-radius:6px;color:var(--text-secondary);font-size:.7rem;max-width:240px}.route-label{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-orange)}.route-value{font-family:Roboto Mono,monospace;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-count{font-family:Roboto Mono,monospace;color:var(--text-secondary);font-size:.65rem}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;padding:4px 8px 4px 4px;border-radius:8px;transition:all .2s ease}.nav-logo:hover{background:#00d9ff0d}.nav-logo-eye{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.nav-logo-text{font-family:Orbitron,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-primary{display:flex;align-items:center;gap:4px}.nav-link{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--text-secondary);text-decoration:none;font-size:.8rem;font-weight:500;border-radius:6px;transition:all .2s ease;border:none;background:transparent;cursor:pointer}.nav-link:hover{background:#00d9ff14;color:var(--text-primary)}.nav-link.active{background:#00d9ff1f;color:var(--accent-cyan)}.nav-link svg{flex-shrink:0}.nav-dropdown-container{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px}.dropdown-chevron{transition:transform .2s ease;opacity:.6}.dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:#0f1423fa;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0006;padding:6px;z-index:200;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;color:var(--text-secondary);text-decoration:none;font-size:.8rem;font-weight:500;border-radius:6px;transition:all .15s ease;border:none;background:transparent;cursor:pointer;text-align:left}.dropdown-item:hover{background:#00d9ff1a;color:var(--text-primary)}.dropdown-item.active{background:#00d9ff26;color:var(--accent-cyan)}.dropdown-item svg{flex-shrink:0;opacity:.7}.dropdown-header{padding:8px 12px 6px;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);margin-bottom:6px}.dropdown-badge{margin-left:auto;padding:2px 6px;font-size:.55rem;font-weight:600;text-transform:uppercase;background:#8b5cf633;color:#a78bfa;border-radius:4px}.sentient-item{border-bottom:1px solid var(--border-color);margin-bottom:4px;padding-bottom:10px;color:#a78bfa}.sentient-item:hover{background:#8b5cf626}.client-dropdown{right:0;left:auto;min-width:200px}.room-indicator{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:20px;text-decoration:none;transition:all .2s ease;color:var(--accent-cyan)}.room-indicator:hover{background:#00d9ff2e;border-color:var(--accent-cyan);box-shadow:0 0 16px #00d9ff33}.room-indicator-name{font-family:Orbitron,monospace;font-size:.8rem;font-weight:600;letter-spacing:.03em}.room-indicator.no-room{background:#ffaa321a;border-color:#ffaa324d;color:var(--accent-orange)}.room-indicator.no-room:hover{background:#ffaa322e;border-color:var(--accent-orange);box-shadow:0 0 16px #ffaa3233}.room-indicator.no-room span{font-size:.75rem;font-weight:500}.client-selector{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#a78bfa;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.client-selector:hover,.client-selector.active{background:#8b5cf62e;border-color:#8b5cf680}.client-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffaa321a;border:1px solid rgba(255,170,50,.3);border-radius:6px;color:var(--accent-orange);font-size:.75rem;font-weight:500}.version-badges{display:flex;align-items:center;gap:4px}.version-badge{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-family:Rajdhani,sans-serif;transition:all .2s ease}.version-badge-healthy{background:#00d9ff0d;border:1px solid rgba(0,217,255,.15)}.version-badge-healthy:hover{background:#00d9ff1a;border-color:#00d9ff4d}.version-badge-healthy .version-label{color:var(--accent-orange)}.version-badge-healthy .version-text{color:var(--accent-cyan)}.version-badge-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.version-badge-error:hover{background:#ef444426;border-color:#ef444480}.version-badge-error .version-label{color:#fca5a5}.version-badge-error .version-text{color:#ef4444}.version-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.version-text{font-size:.6rem;font-weight:600;letter-spacing:.05em}.user-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#00d9ff14;border:1px solid rgba(0,217,255,.2);border-radius:6px;color:var(--text-secondary);font-size:.75rem}.user-badge .user-name{color:var(--text-primary);font-weight:500}.emulation-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#8b5cf626;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#a78bfa;font-size:.75rem;font-weight:500;animation:emulation-pulse 2s ease-in-out infinite}@keyframes emulation-pulse{0%,to{box-shadow:0 0 #8b5cf64d}50%{box-shadow:0 0 8px 2px #8b5cf633}}.emulation-stop{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:2px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:4px;color:#a78bfa;cursor:pointer;transition:all .2s ease}.emulation-stop:hover{background:#ef44444d;border-color:#ef444480;color:#ef4444}.logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef444433;border-color:#ef444480}.main-content{flex:1;overflow-y:auto;background:transparent;padding:0;margin:0}@media(max-width:1200px){.nav-logo-text,.nav-link span{display:none}.nav-link{padding:8px}.dropdown-chevron{display:none}.top-nav{padding:0 12px}}@media(max-width:900px){.user-badge .user-name,.client-selector span,.client-badge span{display:none}.client-selector,.client-badge{padding:6px}.emulation-badge span{display:none}.emulation-badge{padding:6px}.room-indicator-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:600px){.top-nav{height:48px;padding:0 8px}.top-nav-left{gap:8px}.nav-logo-eye{width:28px;height:28px}.room-indicator{padding:4px 8px}.room-indicator-name,.room-indicator.no-room span{display:none}.logout-btn{width:32px;height:32px}}._loginContainer_1xjsr_1{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0d0d12;padding:20px;overflow:hidden}._backgroundGradient_1xjsr_12{position:fixed;inset:0;background:url(/login-background.jpg) center center / cover no-repeat;pointer-events:none;z-index:0}._loginCard_1xjsr_20{position:relative;width:100%;max-width:460px;background:#12121899;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px 40px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ff8c4226;z-index:1}._logoContainer_1xjsr_35{display:flex;flex-direction:column;align-items:center;gap:32px;margin-bottom:48px}._eyeWrapper_1xjsr_43{width:160px;height:160px;filter:drop-shadow(0 8px 32px rgba(255,140,66,.3))}._brandingWrapper_1xjsr_49{text-align:center}._title_1xjsr_53{font-size:52px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:6px;text-transform:uppercase;text-shadow:0 2px 20px rgba(255,140,66,.4)}._subtitle_1xjsr_63{font-size:17px;color:#d4d4d8;margin:0;font-weight:500;letter-spacing:1px}._form_1xjsr_71{display:flex;flex-direction:column;gap:20px}._errorAlert_1xjsr_77{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:12px;color:#f87171;font-size:14px;animation:_slideIn_1xjsr_1 .3s ease}@keyframes _slideIn_1xjsr_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._inputGroup_1xjsr_102{display:flex;flex-direction:column;gap:8px}._label_1xjsr_108{font-size:13px;font-weight:500;color:#fff;letter-spacing:.3px}._input_1xjsr_102{width:100%;padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#fff;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s ease}._input_1xjsr_102::placeholder{color:#52525b}._input_1xjsr_102:focus{outline:none;border-color:#ff8c42;background:#0006;box-shadow:0 0 0 3px #ff8c421a}._passwordWrapper_1xjsr_138{position:relative}._passwordWrapper_1xjsr_138 ._input_1xjsr_102{padding-right:48px}._passwordToggle_1xjsr_146{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a1a1aa;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._passwordToggle_1xjsr_146:hover{color:#fff;background:#ffffff0d}._checkboxGroup_1xjsr_168{margin:-8px 0}._checkboxLabel_1xjsr_172{display:flex;align-items:center;gap:10px;font-size:14px;color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none}._checkbox_1xjsr_168{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#0000004d;cursor:pointer;transition:all .2s ease}._checkbox_1xjsr_168:checked{background:#ff8c42;border-color:#ff8c42}._checkbox_1xjsr_168:focus{outline:none;box-shadow:0 0 0 3px #ff8c421a}._submitButton_1xjsr_202{width:100%;padding:16px;background:#ff8c42;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #ff8c424d;margin-top:8px}._submitButton_1xjsr_202:hover:not(:disabled){background:#ff9d5c;box-shadow:0 6px 24px #ff8c4266;transform:translateY(-1px)}._submitButton_1xjsr_202:active:not(:disabled){transform:translateY(0)}._submitButton_1xjsr_202:disabled{opacity:.7;cursor:not-allowed}._spinner_1xjsr_236{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_1xjsr_236 .6s linear infinite}@keyframes _spin_1xjsr_236{to{transform:rotate(360deg)}}._footer_1xjsr_251{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:12px;color:#52525b}._copyright_1xjsr_260{margin-top:4px;color:#3f3f46}@media(max-width:640px){._loginCard_1xjsr_20{padding:40px 28px}._logoContainer_1xjsr_35{gap:24px;margin-bottom:36px}._eyeWrapper_1xjsr_43{width:140px;height:140px}._title_1xjsr_53{font-size:42px;letter-spacing:4px}._subtitle_1xjsr_63{font-size:15px}}._container_e4otp_3{min-height:100%;padding:24px;display:flex;flex-direction:column;gap:20px}._loading_e4otp_12{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:400px;color:#ffffff80;font-size:.875rem}._spinner_e4otp_23{animation:_spin_e4otp_23 1s linear infinite;color:#00d9ff}@keyframes _spin_e4otp_23{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._header_e4otp_39{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:12px}._headerLeft_e4otp_49{display:flex;align-items:center;gap:16px;color:#00d9ff}._title_e4otp_56{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}._subtitle_e4otp_63{font-size:.75rem;color:#ffffff80;margin:2px 0 0}._headerRight_e4otp_69{display:flex;align-items:center;gap:12px}._roomStateBanner_e4otp_76{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(100,116,139,.25);background:#0f172a99}._roomStateLeft_e4otp_87{display:flex;align-items:center;gap:12px;min-width:280px}._roomStateIcon_e4otp_94{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}._roomStateText_e4otp_105{display:flex;flex-direction:column;gap:2px}._roomStateLabel_e4otp_111{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}._roomStateValue_e4otp_119{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;color:var(--text-primary)}._roomStateWarningTag_e4otp_128{font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#ef444433;border:1px solid rgba(239,68,68,.35);color:#ef4444;text-transform:uppercase;letter-spacing:.05em}._roomStateMeta_e4otp_140{font-size:.78rem;color:#ffffff8c}._roomStateRight_e4otp_145{display:flex;flex-direction:column;align-items:flex-end;gap:6px}._roomStateControls_e4otp_152{display:flex;align-items:center;gap:8px}._roomStateSelectLabel_e4otp_158{font-size:.7rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.05em}._roomStateSelect_e4otp_158{padding:6px 10px;border-radius:8px;background:#02061799;border:1px solid rgba(100,116,139,.35);color:#ffffffe6;font-size:.78rem}._roomStateButton_e4otp_175{padding:6px 10px;border-radius:8px;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:#ffffffd9;font-size:.78rem;font-weight:700;cursor:pointer}._roomStateButton_e4otp_175:hover{border-color:#00d9ff59}._roomStateDetails_e4otp_190{font-size:.75rem;color:#fff9;text-align:right}._roomState_powered_off_e4otp_197{border-color:#94a3b840}._roomState_powered_on_e4otp_201{border-color:#10b98159}._roomState_setup_e4otp_205{border-color:#3b82f666}._roomState_in_progress_e4otp_209{border-color:#ef444473}._roomStateWarning_e4otp_128{box-shadow:0 0 0 1px #ef44442e,0 0 24px #ef444414}._roomState_maintenance_e4otp_217{border-color:#f59e0b73}._roomState_technical_review_e4otp_221{border-color:#a855f773}._connectionBadge_e4otp_225{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}._connectionBadge_e4otp_225._connected_e4otp_237{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}._connectionBadge_e4otp_225._disconnected_e4otp_243{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}._statusBadge_e4otp_249{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.75rem;font-weight:600}._statusBadge_e4otp_249._healthy_e4otp_259{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}._statusBadge_e4otp_249._degraded_e4otp_265{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}._statsRow_e4otp_272{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}._statCard_e4otp_278{background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:12px;padding:16px;transition:all .2s ease}._statCard_e4otp_278:hover{border-color:#00d9ff4d}._statHeader_e4otp_290{display:flex;align-items:center;gap:8px;color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}._statHeader_e4otp_290 svg{color:#00d9ff}._statValue_e4otp_306{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}._statNumber_e4otp_313{font-size:2rem;font-weight:700;color:#00d9ff;line-height:1}._statTotal_e4otp_320{font-size:1.25rem;color:#fff6}._statLabel_e4otp_325{font-size:.75rem;color:#ffffff80;margin-left:4px}._statBar_e4otp_331{height:4px;background:#ffffff1a;border-radius:2px;margin-bottom:12px;overflow:hidden}._statBarFill_e4otp_339{height:100%;border-radius:2px;transition:width .3s ease}._statBreakdown_e4otp_345{display:flex;flex-direction:column;gap:6px}._breakdownItem_e4otp_351{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#fff9}._iconOnline_e4otp_359{color:#10b981}._iconWarning_e4otp_363{color:#f59e0b}._iconError_e4otp_367{color:#ef4444}._realtimeStats_e4otp_372{display:flex;flex-direction:column;gap:8px}._realtimeItem_e4otp_378{display:flex;align-items:center;gap:8px;font-size:.7rem;color:#ffffff80}._realtimeItem_e4otp_378 svg{color:#00d9ff}._realtimeValue_e4otp_390{margin-left:auto;color:#ffffffb3;font-family:JetBrains Mono,monospace}._realtimeValue_e4otp_390._active_e4otp_396{color:#10b981}._roomsList_e4otp_401{display:flex;flex-direction:column;gap:6px}._roomItem_e4otp_407{display:flex;align-items:center;gap:8px;font-size:.7rem;padding:4px 0}._roomStatus_e4otp_415{width:6px;height:6px;border-radius:50%}._roomStatus_e4otp_415._online_e4otp_421{background:#10b981;box-shadow:0 0 6px #10b98199}._roomStatus_e4otp_415._warning_e4otp_426{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}._roomName_e4otp_431{color:#fffc;flex:1}._roomCount_e4otp_436{color:#ffffff80;font-family:JetBrains Mono,monospace}._mainContent_e4otp_442{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex:1;min-height:0}._issuesPanel_e4otp_451,._activityPanel_e4otp_452,._quickAccessPanel_e4otp_453{background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}._panelHeader_e4otp_462{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#1e293b66;border-bottom:1px solid rgba(100,116,139,.15)}._panelHeader_e4otp_462 svg{color:#00d9ff}._panelHeader_e4otp_462 h2{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}._issueCount_e4otp_483{background:#00d9ff26;color:#00d9ff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}._issuesList_e4otp_493{flex:1;overflow-y:auto;padding:12px}._noIssues_e4otp_499{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#10b981;text-align:center}._noIssues_e4otp_499 span{font-weight:600;margin-top:12px}._noIssues_e4otp_499 p{color:#ffffff80;font-size:.75rem;margin:4px 0 0}._issueItem_e4otp_520{display:flex;gap:12px;padding:12px;margin-bottom:8px;background:#0003;border-radius:8px;border-left:3px solid}._issueItem_e4otp_520._error_e4otp_530{border-left-color:#ef4444}._issueItem_e4otp_520._warning_e4otp_426{border-left-color:#f59e0b}._issueIcon_e4otp_538{flex-shrink:0;margin-top:2px}._issueItem_e4otp_520._error_e4otp_530 ._issueIcon_e4otp_538{color:#ef4444}._issueItem_e4otp_520._warning_e4otp_426 ._issueIcon_e4otp_538{color:#f59e0b}._issueContent_e4otp_551{flex:1;min-width:0}._issueName_e4otp_556{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:4px}._issueMessage_e4otp_563{font-size:.75rem;color:#fff9;margin-bottom:4px}._issueRoom_e4otp_569{font-size:.7rem;color:#fff6}._quickAccessList_e4otp_575{flex:1;overflow-y:auto;padding:8px}._quickAccessItem_e4otp_581{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:6px;background:#0003;border:1px solid rgba(100,116,139,.15);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;color:inherit}._quickAccessItem_e4otp_581:hover{background:#00d9ff1a;border-color:#00d9ff4d}._quickAccessIcon_e4otp_602{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00d9ff26;border-radius:6px;color:#00d9ff;flex-shrink:0}._quickAccessName_e4otp_614{flex:1;font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._quickAccessArrow_e4otp_624{color:#ffffff4d;flex-shrink:0;transition:transform .15s ease}._quickAccessItem_e4otp_581:hover ._quickAccessArrow_e4otp_624{color:#00d9ff;transform:translate(2px)}._noItems_e4otp_635{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#00d9ff66;text-align:center}._noItems_e4otp_635 span{font-weight:600;margin-top:10px;color:#ffffff80}._noItems_e4otp_635 p{color:#ffffff59;font-size:.7rem;margin:4px 0 0}._lightingStatus_e4otp_658{margin-left:auto;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid transparent}._lightingOnline_e4otp_669{background:#10b98126;color:#10b981;border-color:#10b98159}._lightingOffline_e4otp_675{background:#ef444426;color:#ef4444;border-color:#ef44444d}._lightingControls_e4otp_681{display:flex;flex-direction:column;gap:12px;padding:12px}._lightingNote_e4otp_688{font-size:.75rem;color:#fff9;line-height:1.4;padding:10px 12px;border-radius:8px;border:1px dashed rgba(100,116,139,.3);background:#0f172a66}._lightingRow_e4otp_698,._lightingGrid_e4otp_704{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}._lightingDevice_e4otp_710{padding:10px;border-radius:10px;border:1px solid rgba(100,116,139,.2);background:#0003;display:flex;flex-direction:column;gap:8px}._lightingLabel_e4otp_720{font-size:.75rem;font-weight:600;color:#ffffffb3}._lightingActions_e4otp_726{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._lightingButton_e4otp_732{border:1px solid rgba(100,116,139,.2);border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#0f172a99;color:#ffffffd9;cursor:pointer;transition:all .15s ease}._lightingButton_e4otp_732:hover:not(:disabled){border-color:#00d9ff66;color:#00d9ff}._lightingButton_e4otp_732:disabled{opacity:.5;cursor:not-allowed}._lightingOn_e4otp_669{background:#10b98126;border-color:#10b9814d;color:#10b981}._lightingOff_e4otp_675{background:#ef444426;border-color:#ef44444d;color:#ef4444}._activityList_e4otp_769{flex:1;overflow-y:auto;padding:8px 12px}._activityList_e4otp_769::-webkit-scrollbar{width:4px}._activityList_e4otp_769::-webkit-scrollbar-track{background:#0003}._activityList_e4otp_769::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:2px}._noActivity_e4otp_788{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#00d9ff80;text-align:center}._noActivity_e4otp_788 span{font-weight:600;margin-top:12px}._noActivity_e4otp_788 p{color:#fff6;font-size:.75rem;margin:4px 0 0}._activityItem_e4otp_809{display:grid;grid-template-columns:32px 8px 1fr;gap:8px;align-items:start;padding:8px 4px;border-bottom:1px solid rgba(100,116,139,.1);transition:background .15s ease}._activityItem_e4otp_809:hover{background:#00d9ff0d}._activityTime_e4otp_823{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#fff6;text-align:right;padding-top:2px}._activityDot_e4otp_831{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}._activityContent_e4otp_839{min-width:0}._activityType_e4otp_843{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}._activityDetails_e4otp_850{display:flex;flex-wrap:wrap;gap:6px}._activityTag_e4otp_856{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;color:#ffffff80;background:#00d9ff1a;padding:2px 6px;border-radius:4px}._activityTag_e4otp_856 svg{color:#00d9ff}@media(max-width:1600px){._mainContent_e4otp_442{grid-template-columns:repeat(2,1fr)}}@media(max-width:1400px){._statsRow_e4otp_272{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){._mainContent_e4otp_442{grid-template-columns:1fr}}@media(max-width:768px){._container_e4otp_3{padding:16px}._header_e4otp_39{flex-direction:column;gap:12px;align-items:flex-start}._headerRight_e4otp_69{width:100%;justify-content:flex-start;flex-wrap:wrap}._statsRow_e4otp_272{grid-template-columns:1fr}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}._node_g2hlp_5{display:flex;flex-direction:column;align-items:center;padding:8px 12px;min-width:120px;max-width:250px;background:var(--bg-primary, #ffffff);border:2px solid var(--node-color, #64748b);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .15s ease;position:relative}._node_g2hlp_5:hover{box-shadow:0 4px 8px #00000026}._node_g2hlp_5._selected_g2hlp_25{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}._node_g2hlp_5._active_g2hlp_30{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e66}._node_g2hlp_5._completed_g2hlp_35{border-color:#94a3b8;opacity:.7}._node_g2hlp_5._hasError_g2hlp_40{border-color:#ef4444}._node_g2hlp_5._hasWarning_g2hlp_44{border-color:#f59e0b}._junction_g2hlp_48{min-width:24px;max-width:24px;width:24px;height:24px;padding:0;border-radius:999px;background:var(--bg-primary, #ffffff);border-width:2px;display:flex;align-items:center;justify-content:center}._junctionDot_g2hlp_62{width:10px;height:10px;border-radius:999px;background:var(--node-color, #64748b)}._junctionHandleInput_g2hlp_69{inset:0 auto auto 50%!important;transform:translate(-50%,-50%)!important}._junctionHandleOutput_g2hlp_77{inset:auto auto 0 50%!important;transform:translate(-50%,50%)!important}._junctionHandleOutput_g2hlp_77:hover{transform:translate(-50%,50%)!important}._content_g2hlp_90{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}._iconWrapper_g2hlp_98{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--node-color, #64748b);color:#fff;flex-shrink:0}._labelWrapper_g2hlp_110{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0}._andStatusList_g2hlp_119{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:2px}._andStatusItem_g2hlp_127{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}._andStatusLabel_g2hlp_135{font-size:10px;color:var(--text-secondary, #64748b);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}._andStatusValue_g2hlp_146{font-size:10px;font-weight:600;color:#f8fafc;padding:2px 6px;background:#64748be6;border:1px solid rgba(100,116,139,.4);border-radius:6px;white-space:nowrap;text-align:center;transition:all .2s ease;letter-spacing:.2px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}._andStatusValue_g2hlp_146._active_g2hlp_30{background:#22c55ee6;border-color:#22c55e80}._andStatusValue_g2hlp_146._inactive_g2hlp_171{background:#64748bcc;border-color:#64748b66}._andStatusValue_g2hlp_146._moving_g2hlp_176{background:#3b82f6e6;border-color:#3b82f680}._andStatusValue_g2hlp_146._locked_g2hlp_181{background:#f59e0be6;border-color:#f59e0b80}._andStatusValue_g2hlp_146._numeric_g2hlp_186{background:#60a5fae6;border-color:#60a5fa80}._andStatusValue_g2hlp_146._noData_g2hlp_191{background:#4b5563b3;border-color:#4b556366;color:#9ca3af}._label_g2hlp_110{font-size:12px;font-weight:500;color:var(--text-primary, #1e293b);white-space:nowrap;text-align:center;width:100%}._audioCueLabel_g2hlp_206{font-size:10px;color:var(--text-secondary, #64748b);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}._stateValue_g2hlp_215{font-size:11px;font-weight:600;color:#f8fafc;padding:4px 10px;background:#64748be6;border:1px solid rgba(100,116,139,.4);border-radius:6px;white-space:nowrap;text-align:center;transition:all .2s ease;letter-spacing:.3px;text-transform:uppercase;align-self:center;min-width:50px;display:flex;align-items:center;justify-content:center;gap:4px}._stateValue_g2hlp_215._active_g2hlp_30{background:#22c55ee6;border-color:#22c55e80}._stateValue_g2hlp_215._inactive_g2hlp_171{background:#64748bcc;border-color:#64748b66}._stateValue_g2hlp_215._moving_g2hlp_176{background:#3b82f6e6;border-color:#3b82f680}._stateValue_g2hlp_215._locked_g2hlp_181{background:#f59e0be6;border-color:#f59e0b80}._stateValue_g2hlp_215._numeric_g2hlp_186{background:#60a5fae6;border-color:#60a5fa80}._stateValue_g2hlp_215._noData_g2hlp_191{background:#4b5563b3;border-color:#4b556366;color:#9ca3af}._matchIndicator_g2hlp_268{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;flex-shrink:0}._matchIndicator_g2hlp_268._matched_g2hlp_278{background:#22c55e33;color:#22c55e}._matchIndicator_g2hlp_268._unmatched_g2hlp_283{background:#ef444433;color:#ef4444}._stateBadge_g2hlp_288{font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.2px;border:1px solid transparent}._poweredOffBadge_g2hlp_298{background:#ef44442e;color:#ef4444;border-color:#ef444466}._offlineBadge_g2hlp_304{background:#f59e0b2e;color:#f59e0b;border-color:#f59e0b66}._node_g2hlp_5._active_g2hlp_30 ._stateValue_g2hlp_215{box-shadow:0 0 8px #22c55e66}._handle_g2hlp_315{width:10px!important;height:10px!important;background:var(--node-color, #64748b)!important;border:2px solid white!important;border-radius:50%!important;transition:background-color .2s ease,box-shadow .2s ease;transform:translate(-50%,-50%)!important;transform-origin:center}._handle_g2hlp_315:hover{background:var(--node-color, #64748b)!important;box-shadow:0 0 0 2px #3b82f666;transform:translate(-50%,-50%)!important}._handleTrue_g2hlp_332{background:#22c55e!important}._handleTrue_g2hlp_332:hover{background:#16a34a!important;box-shadow:0 0 0 2px #22c55e66}._handleFalse_g2hlp_341{background:#ef4444!important}._handleFalse_g2hlp_341:hover{background:#dc2626!important;box-shadow:0 0 0 2px #ef444466}.react-flow__handle:hover{transform:translate(-50%,-50%)!important}.react-flow__handle-top{top:0!important;left:var(--handle-left, 50%)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.react-flow__handle-bottom{bottom:0!important;left:var(--handle-left, 50%)!important;right:auto!important;top:auto!important;transform:translate(-50%,50%)!important}.react-flow__handle-bottom:hover{transform:translate(-50%,50%)!important}._junction_g2hlp_48 ._junctionHandleInput_g2hlp_69{inset:0 auto auto 50%!important;transform:translate(-50%,-50%)!important}._junction_g2hlp_48 ._junctionHandleOutput_g2hlp_77,._junction_g2hlp_48 ._junctionHandleOutput_g2hlp_77:hover{inset:auto auto 0 50%!important;transform:translate(-50%,50%)!important}._errorBadge_g2hlp_392,._warningBadge_g2hlp_393{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}._errorBadge_g2hlp_392{background:#ef4444}._warningBadge_g2hlp_393{background:#f59e0b}._runningIndicator_g2hlp_416{position:absolute;top:-4px;left:-4px;width:12px;height:12px}._pulse_g2hlp_424{position:absolute;width:100%;height:100%;background:#22c55e;border-radius:50%;animation:_pulse_g2hlp_424 1.5s ease-in-out infinite}@keyframes _pulse_g2hlp_424{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(.8);opacity:1}}._commentPointer_g2hlp_451{position:absolute;right:-60px;top:50%;width:60px;height:2px;background:var(--node-color, #64748b);transform:translateY(-50%);pointer-events:none}._commentPointer_g2hlp_451:after{content:"";position:absolute;right:0;top:50%;width:0;height:0;border-left:6px solid var(--node-color, #64748b);border-top:4px solid transparent;border-bottom:4px solid transparent;transform:translateY(-50%)}._skipButton_g2hlp_476{position:absolute;bottom:-12px;right:-8px;display:flex;align-items:center;gap:3px;padding:3px 8px;font-size:10px;font-weight:600;color:#fff;background:#f59e0be6;border:1px solid rgba(245,158,11,.6);border-radius:999px;cursor:pointer;z-index:10;transition:background .15s ease,transform .1s ease;line-height:1;white-space:nowrap}._skipButton_g2hlp_476:hover{background:#d97706;transform:scale(1.05)}._skipButton_g2hlp_476:active{transform:scale(.95)}@media(prefers-color-scheme:dark){._node_g2hlp_5{background:#1e293b}._label_g2hlp_110{color:#f1f5f9}._handle_g2hlp_315{border-color:#1e293b!important}}._palette_fta0m_5{width:220px;height:100%;background:var(--bg-secondary, #f8fafc);border-right:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;position:relative}._header_fta0m_15{padding:16px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #ffffff)}._title_fta0m_21{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}._categories_fta0m_28{flex:1;overflow-y:auto;padding:12px}._category_fta0m_34{margin-bottom:16px}._categoryHeader_fta0m_38{display:flex;align-items:center;gap:4px;margin-bottom:8px;cursor:default}._categoryLabel_fta0m_46{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #64748b)}._categoryItems_fta0m_54{display:flex;flex-direction:column;gap:4px}._item_fta0m_61{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;cursor:grab;transition:all .15s ease}._item_fta0m_61:hover:not(._disabled_fta0m_73){border-color:#3b82f6;box-shadow:0 2px 4px #00000014;transform:translate(2px)}._item_fta0m_61:active:not(._disabled_fta0m_73){cursor:grabbing}._item_fta0m_61._disabled_fta0m_73{opacity:.5;cursor:not-allowed}._itemIcon_fta0m_88{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}._itemLabel_fta0m_99{font-size:13px;font-weight:500;color:var(--text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._disabledOverlay_fta0m_109{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:#fef3c7f2;border-top:1px solid #fcd34d;text-align:center}._disabledOverlay_fta0m_109 p{margin:0;font-size:12px;font-weight:500;color:#92400e}@media(prefers-color-scheme:dark){._palette_fta0m_5{background:#0f172a;border-color:#1e293b}._header_fta0m_15{background:#1e293b;border-color:#334155}._title_fta0m_21{color:#f1f5f9}._item_fta0m_61{background:#1e293b;border-color:#334155}._itemLabel_fta0m_99{color:#f1f5f9}}._panel_ga3pt_5{width:320px;height:100%;background:var(--bg-secondary, #f8fafc);border-left:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;overflow:hidden}._empty_ga3pt_15{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-secondary, #64748b);font-size:14px}._header_ga3pt_26{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #ffffff)}._headerContent_ga3pt_35{display:flex;gap:12px;flex:1;min-width:0}._headerIcon_ga3pt_42{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}._headerText_ga3pt_53{flex:1;min-width:0}._title_ga3pt_58{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1e293b)}._subtitle_ga3pt_65{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #64748b)}._definitionBox_ga3pt_71{margin:12px 16px 0;padding:10px 12px;background:#0f172a0a;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:11px;color:var(--text-secondary, #64748b);line-height:1.4;display:flex;gap:8px}._definitionIcon_ga3pt_84{color:var(--text-tertiary, #94a3b8);margin-top:2px}._definitionText_ga3pt_89 strong{color:var(--text-primary, #1e293b);font-weight:600}._closeButton_ga3pt_94{padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary, #64748b);transition:background-color .15s}._closeButton_ga3pt_94:hover{background:var(--bg-hover, #f1f5f9)}._runModeWarning_ga3pt_109{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:500}._validationSection_ga3pt_121{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-color, #e2e8f0)}._validationError_ga3pt_129,._validationWarning_ga3pt_130{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px}._validationError_ga3pt_129{background:#fef2f2;color:#991b1b}._validationWarning_ga3pt_130{background:#fffbeb;color:#92400e}._validationError_ga3pt_129 svg,._validationWarning_ga3pt_130 svg{flex-shrink:0;margin-top:1px}._configSection_ga3pt_156{flex:1;padding:16px;overflow-y:auto}._configFields_ga3pt_162{display:flex;flex-direction:column;gap:16px}._field_ga3pt_168{display:flex;flex-direction:column;gap:6px}._fieldLabel_ga3pt_174{font-size:13px;font-weight:500;color:var(--text-primary, #1e293b);display:flex;align-items:center;justify-content:space-between;gap:8px}._fieldHint_ga3pt_184{font-size:11px;font-weight:400;color:var(--text-secondary, #64748b)}._stateHint_ga3pt_190{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:13px;color:#0c4a6e}._stateHint_ga3pt_190 strong{font-weight:600;color:#0369a1}._sequenceStatusList_ga3pt_207{display:flex;flex-direction:column;gap:6px}._sequenceStatusItem_ga3pt_213{display:flex;align-items:center;justify-content:space-between;gap:8px}._sequenceStatusLabel_ga3pt_220{font-size:12px;color:var(--text-secondary, #64748b);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sequenceStatusValue_ga3pt_230{font-size:10px;font-weight:600;color:#f8fafc;padding:2px 6px;border-radius:6px;letter-spacing:.2px;text-transform:uppercase;border:1px solid transparent;flex-shrink:0}._sequenceStatusDone_ga3pt_242{background:#22c55ee6;border-color:#22c55e80}._sequenceStatusNext_ga3pt_247{background:#3b82f6e6;border-color:#3b82f680}._sequenceStatusPending_ga3pt_252{background:#64748bcc;border-color:#64748b66}._sequenceStatusUnconfigured_ga3pt_257{background:#4b5563b3;border-color:#4b556366;color:#9ca3af}._realTimeState_ga3pt_264{padding:12px;background:linear-gradient(135deg,#00d9ff1a,#ffaa321a);border:2px solid var(--accent-cyan, #00d9ff);border-radius:8px;margin:8px 0;box-shadow:0 0 20px #00d9ff33}._realTimeHeader_ga3pt_273{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--accent-cyan, #00d9ff);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}._pulseIcon_ga3pt_285{animation:_pulse_ga3pt_285 1.5s ease-in-out infinite}@keyframes _pulse_ga3pt_285{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}._realTimeValue_ga3pt_303{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}._rawValue_ga3pt_310{font-size:20px;font-weight:800;font-family:JetBrains Mono,Courier New,monospace;color:var(--accent-cyan, #00d9ff);line-height:1.2;text-shadow:0 0 10px rgba(0,217,255,.3);word-break:break-all;max-width:100%}._formattedValue_ga3pt_321{font-size:14px;color:var(--text-secondary, #64748b);font-weight:500}._textInput_ga3pt_327,._select_ga3pt_328,._textarea_ga3pt_329{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e293b);transition:border-color .15s,box-shadow .15s}._textInput_ga3pt_327:focus,._select_ga3pt_328:focus,._textarea_ga3pt_329:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._textInput_ga3pt_327:disabled,._select_ga3pt_328:disabled,._textarea_ga3pt_329:disabled{background:var(--bg-disabled, #f1f5f9);cursor:not-allowed}._textarea_ga3pt_329{resize:vertical;min-height:80px}._checkboxField_ga3pt_359{display:flex;align-items:center;gap:8px}._checkboxField_ga3pt_359 input{width:16px;height:16px}._checkboxField_ga3pt_359 label{font-size:14px;color:var(--text-primary, #1e293b)}._noConfig_ga3pt_375{color:var(--text-secondary, #64748b);font-size:13px;font-style:italic}._actionButton_ga3pt_382{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}._actionButton_ga3pt_382:hover:not(:disabled){background:#2563eb}._actionButton_ga3pt_382:disabled{opacity:.5;cursor:not-allowed}._actions_ga3pt_408{padding:16px;border-top:1px solid var(--border-color, #e2e8f0)}._insertButton_ga3pt_413{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.35);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}._insertButton_ga3pt_413:hover:not(:disabled){background:#10b98133;box-shadow:0 0 8px #10b98140}._insertButton_ga3pt_413:disabled{opacity:.5;cursor:not-allowed}._deleteButton_ga3pt_440{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:none;color:#ef4444;border:1px solid #ef4444;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}._deleteButton_ga3pt_440:hover:not(:disabled){background:#ef4444;color:#fff}._deleteButton_ga3pt_440:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){._panel_ga3pt_5{background:#0f172a;border-color:#1e293b}._header_ga3pt_26{background:#1e293b}._title_ga3pt_58{color:#f1f5f9}._closeButton_ga3pt_94{color:#94a3b8}._closeButton_ga3pt_94:hover{background:#334155}._textInput_ga3pt_327,._select_ga3pt_328,._textarea_ga3pt_329{background:#1e293b;border-color:#334155;color:#f1f5f9}._textInput_ga3pt_327:disabled,._select_ga3pt_328:disabled,._textarea_ga3pt_329:disabled{background:#0f172a}._fieldLabel_ga3pt_174,._checkboxField_ga3pt_359 label{color:#f1f5f9}}._editor_1v4nr_5{display:flex;height:100%;width:100%;overflow:hidden}._canvas_1v4nr_12{flex:1;height:100%;position:relative}._loading_1v4nr_19{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary, #64748b)}._loadingSpinner_1v4nr_29{width:40px;height:40px;border:3px solid var(--border-color, #e2e8f0);border-top-color:#3b82f6;border-radius:50%;animation:_spin_1v4nr_1 .8s linear infinite}@keyframes _spin_1v4nr_1{to{transform:rotate(360deg)}}._minimap_1v4nr_45{background:#ffffffe6!important;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:8px!important}._statusPanel_1v4nr_52{pointer-events:none}._statusBar_1v4nr_56{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#fffffff2;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:12px;box-shadow:0 2px 8px #0000001a;pointer-events:auto}._flowControls_1v4nr_69{display:flex;gap:8px}._alignButton_1v4nr_74{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);background:#3b82f61f;border:1px solid rgba(59,130,246,.3);cursor:pointer;transition:all .2s ease}._alignButton_1v4nr_74:hover:not(:disabled){background:#3b82f633;box-shadow:0 0 8px #3b82f64d}._alignButton_1v4nr_74:disabled{opacity:.5;cursor:not-allowed}._duplicateSelectedButton_1v4nr_101{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);background:#3b82f61f;border:1px solid rgba(59,130,246,.3);cursor:pointer;transition:all .2s ease}._duplicateSelectedButton_1v4nr_101:hover:not(:disabled){background:#3b82f633;box-shadow:0 0 8px #3b82f64d}._duplicateSelectedButton_1v4nr_101:disabled{opacity:.5;cursor:not-allowed}._startButton_1v4nr_128,._stopButton_1v4nr_129{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}._startButton_1v4nr_128{background:#22c55e;color:#fff}._startButton_1v4nr_128:hover:not(:disabled){background:#16a34a}._startButton_1v4nr_128:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}._stopButton_1v4nr_129{background:#ef4444;color:#fff}._stopButton_1v4nr_129:hover:not(:disabled){background:#dc2626}._stopButton_1v4nr_129:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}._statusError_1v4nr_172{color:#ef4444;font-weight:500}._statusWarning_1v4nr_177{color:#f59e0b;font-weight:500}._statusConflict_1v4nr_182{display:inline-flex;align-items:center;gap:8px;color:#dc2626;font-weight:600}._reloadButton_1v4nr_190{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#dc2626;border:none;cursor:pointer;transition:background .15s ease}._reloadButton_1v4nr_190:hover{background:#b91c1c}._statusUnsaved_1v4nr_211{color:#3b82f6}._statusSaved_1v4nr_215{color:#22c55e}._statusRunning_1v4nr_219{display:flex;align-items:center;gap:6px;color:#22c55e;font-weight:500}._runningDot_1v4nr_227{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:_pulse_1v4nr_1 1.5s ease-in-out infinite}@keyframes _pulse_1v4nr_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}._runOverlay_1v4nr_250{pointer-events:none}._runBanner_1v4nr_254{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#22c55ef2;color:#fff;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #22c55e4d}@media(prefers-color-scheme:dark){._minimap_1v4nr_45{background:#0f172ae6!important;border-color:#334155!important}._statusBar_1v4nr_56{background:#0f172af2;border-color:#334155}}.react-flow{background:#f8fafc}.react-flow__edges{z-index:0}.react-flow__nodes{z-index:1}.react-flow__edge-path{stroke:#64748b;stroke-width:2}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:#3b82f6}.react-flow__connection-line{stroke:#3b82f6;stroke-width:2}.react-flow__controls{border-radius:8px;box-shadow:0 2px 8px #0000001a}.react-flow__controls-button{border:none!important;background:#fff!important}.react-flow__controls-button:hover{background:#f1f5f9!important}@media(prefers-color-scheme:dark){.react-flow{background:#0f172a}.react-flow__edge-path{stroke:#94a3b8}.react-flow__controls-button{background:#1e293b!important;fill:#f1f5f9!important}.react-flow__controls-button:hover{background:#334155!important}}._container_16msa_6{padding:24px;max-width:1200px;margin:0 auto}._errorContainer_16msa_12{padding:24px;display:flex;justify-content:center;align-items:center;color:var(--text-secondary, #64748b)}._header_16msa_21{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._title_16msa_28{font-size:24px;font-weight:600;color:var(--text-primary, #1e293b);margin:0}._newButton_16msa_35{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}._newButton_16msa_35:hover{background:#2563eb}._loading_16msa_55,._empty_16msa_56{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary, #64748b);text-align:center;gap:16px}._typeTabs_16msa_68{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:0}._typeTab_16msa_68{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #64748b);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}._typeTab_16msa_68:hover{color:var(--text-primary, #1e293b)}._typeTabActive_16msa_96{color:#3b82f6;border-bottom-color:#3b82f6}._typeBadge_16msa_102{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;color:#64748b}._typeBadge_16msa_102[data-type=PUZZLE]{background:#ede9fe;color:#7c3aed}._typeBadge_16msa_102[data-type=UTILITY]{background:#fef3c7;color:#d97706}._typeBadge_16msa_102[data-type=SCENE]{background:#dbeafe;color:#2563eb}._typeSelector_16msa_131{display:flex;gap:8px;margin-bottom:16px}._typeSelectorOption_16msa_137{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-secondary, #64748b);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;flex:1;justify-content:center}._typeSelectorOption_16msa_137:hover{border-color:#3b82f6;color:var(--text-primary, #1e293b)}._typeSelectorActive_16msa_159{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}._puzzleGrid_16msa_166{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}._puzzleCard_16msa_172{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-primary, white);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;cursor:pointer;transition:all .15s ease}._puzzleCard_16msa_172:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}._puzzleIcon_16msa_190{width:48px;height:48px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}._puzzleContent_16msa_202{flex:1;min-width:0}._puzzleName_16msa_207{font-size:16px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 4px}._puzzleDescription_16msa_214{font-size:13px;color:var(--text-secondary, #64748b);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._puzzleMeta_16msa_224{display:flex;align-items:center;gap:8px}._activeTag_16msa_230{display:flex;align-items:center;gap:4px;font-size:12px;color:#22c55e;font-weight:500}._inactiveTag_16msa_239{font-size:12px;color:var(--text-secondary, #64748b)}._puzzleActions_16msa_244{display:flex;flex-direction:column;gap:4px}._actionButton_16msa_250{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}._actionButton_16msa_250:hover{background:#f1f5f9;border-color:var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}._editorContainer_16msa_271{height:100%;display:flex;flex-direction:column}._editorHeader_16msa_277{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e2e8f0)}._backButton_16msa_286{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;color:var(--text-secondary, #64748b);font-size:14px;cursor:pointer;transition:all .15s}._backButton_16msa_286:hover{background:#f1f5f9;color:var(--text-primary, #1e293b)}._puzzleInfo_16msa_305{font-size:16px;font-weight:600;color:var(--text-primary, #1e293b)}._modalOverlay_16msa_312{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_16msa_312{background:var(--bg-primary, white);padding:24px;border-radius:12px;width:400px;max-width:90vw;box-shadow:0 20px 40px #0003}._modalTitle_16msa_331{font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 16px}._modalInput_16msa_338{width:100%;padding:12px 16px;font-size:14px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;margin-bottom:16px;box-sizing:border-box}._modalInput_16msa_338:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._modalActions_16msa_354{display:flex;justify-content:flex-end;gap:12px}._cancelButton_16msa_360{padding:10px 16px;background:none;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-secondary, #64748b);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}._cancelButton_16msa_360:hover{background:#f1f5f9}._createButton_16msa_376{padding:10px 16px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}._createButton_16msa_376:hover:not(:disabled){background:#2563eb}._createButton_16msa_376:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){._title_16msa_28,._puzzleName_16msa_207,._modalTitle_16msa_331,._puzzleInfo_16msa_305{color:#f1f5f9}._typeTabs_16msa_68{border-bottom-color:#334155}._typeTab_16msa_68{color:#94a3b8}._typeTab_16msa_68:hover{color:#f1f5f9}._typeBadge_16msa_102{background:#334155;color:#94a3b8}._typeBadge_16msa_102[data-type=PUZZLE]{background:#2e1065;color:#a78bfa}._typeBadge_16msa_102[data-type=UTILITY]{background:#451a03;color:#fbbf24}._typeBadge_16msa_102[data-type=SCENE]{background:#172554;color:#60a5fa}._typeSelectorOption_16msa_137{border-color:#334155;color:#94a3b8}._typeSelectorOption_16msa_137:hover{color:#f1f5f9}._typeSelectorActive_16msa_159{background:#172554;border-color:#3b82f6;color:#60a5fa}._puzzleCard_16msa_172{background:#1e293b;border-color:#334155}._puzzleCard_16msa_172:hover{border-color:#3b82f6}._puzzleIcon_16msa_190{background:#334155;color:#94a3b8}._actionButton_16msa_250:hover{background:#334155;color:#f1f5f9}._modal_16msa_312,._editorHeader_16msa_277{background:#1e293b;border-color:#334155}._modalInput_16msa_338{background:#0f172a;border-color:#334155;color:#f1f5f9}._backButton_16msa_286,._cancelButton_16msa_360{border-color:#334155;color:#94a3b8}._backButton_16msa_286:hover,._cancelButton_16msa_360:hover{background:#334155;color:#f1f5f9}}._container_1w8s1_1{display:flex;flex-direction:column;height:100%;background:var(--gradient-radial-left),var(--gradient-radial-right),var(--bg-primary);padding:20px 24px;overflow:hidden}._header_1w8s1_13{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}._titleSection_1w8s1_22{display:flex;align-items:center;gap:12px}._icon_1w8s1_28{width:36px;height:36px;padding:8px;background:#00d9ff1a;border:1px solid var(--accent-cyan);border-radius:8px;color:var(--accent-cyan);display:flex;align-items:center;justify-content:center}._titleGroup_1w8s1_41{display:flex;flex-direction:column;gap:2px}._title_1w8s1_22{font-family:Orbitron,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}._subtitle_1w8s1_60{font-size:12px;color:var(--text-secondary);margin:0}._headerActions_1w8s1_66{display:flex;align-items:center;gap:12px}._statsCompact_1w8s1_72{display:flex;gap:8px}._statBadge_1w8s1_77{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;font-family:Roboto Mono,monospace}._statBadge_1w8s1_77._online_1w8s1_88{background:#00d9ff1a;color:#00d9ff;border:1px solid rgba(0,217,255,.3)}._statBadge_1w8s1_77._offline_1w8s1_94{background:#ff55551a;color:#f55;border:1px solid rgba(255,85,85,.3)}._statBadge_1w8s1_77._warning_1w8s1_100{background:#ffaa321a;color:#ffaa32;border:1px solid rgba(255,170,50,.3)}._refreshButton_1w8s1_106{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#00d9ff1a;border:1px solid var(--accent-cyan);border-radius:8px;color:var(--accent-cyan);cursor:pointer;transition:all .2s}._refreshButton_1w8s1_106:hover{background:#00d9ff33;box-shadow:0 0 12px #00d9ff4d}._twoColumnLayout_1w8s1_126{display:flex;flex:1;gap:20px;min-height:0;overflow:hidden}._leftColumn_1w8s1_134{width:400px;min-width:320px;display:flex;flex-direction:column;gap:12px;overflow:hidden}._rightColumn_1w8s1_143{flex:1;background:#1a233299;border:1px solid var(--border-color);border-radius:12px;overflow-y:auto;padding:20px}._filters_1w8s1_153{display:flex;gap:8px;flex-wrap:wrap}._searchBox_1w8s1_159{flex:1;min-width:150px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1a233299;border:1px solid var(--border-color);border-radius:6px;color:var(--accent-cyan)}._searchInput_1w8s1_172{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px}._searchInput_1w8s1_172::placeholder{color:var(--text-secondary)}._filterSelect_1w8s1_185{padding:8px 12px;background:#1a233299;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer;outline:none;transition:all .2s;min-width:100px}._filterSelect_1w8s1_185:hover{border-color:var(--accent-cyan)}._filterSelect_1w8s1_185:focus{border-color:var(--accent-cyan);box-shadow:0 0 8px #00d9ff33}._controllersList_1w8s1_208{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}._controllerCard_1w8s1_216{padding:12px 14px;background:#1a233299;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}._controllerCard_1w8s1_216:hover{border-color:var(--accent-cyan);background:#00d9ff0d}._controllerCard_1w8s1_216._selected_1w8s1_230{border-color:var(--accent-cyan);background:#00d9ff1a;box-shadow:0 0 12px #00d9ff26}._controllerCardHeader_1w8s1_236{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}._controllerCardName_1w8s1_244{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}._cellIcon_1w8s1_252{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}._name_1w8s1_258{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}._id_1w8s1_267{font-family:Roboto Mono,monospace;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._controllerCardMeta_1w8s1_276{display:flex;gap:12px;font-size:11px;color:var(--text-secondary);font-family:Roboto Mono,monospace}._metaItem_1w8s1_284{display:flex;gap:4px}._metaLabel_1w8s1_289{color:var(--text-secondary);opacity:.7}._statusBadge_1w8s1_295{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}._statusBadge_1w8s1_295._online_1w8s1_88{background:#00d9ff26;border:1px solid rgba(0,217,255,.4)}._statusBadge_1w8s1_295._offline_1w8s1_94{background:#ff555526;border:1px solid rgba(255,85,85,.4)}._statusBadge_1w8s1_295._warning_1w8s1_100{background:#ffaa3226;border:1px solid rgba(255,170,50,.4)}._statusBadge_1w8s1_295._error_1w8s1_320{background:#ff555526;border:1px solid rgba(255,85,85,.4)}._statusBadgeLarge_1w8s1_325{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}._statusBadgeLarge_1w8s1_325._online_1w8s1_88{background:#00d9ff26;color:#00d9ff;border:1px solid rgba(0,217,255,.4)}._statusBadgeLarge_1w8s1_325._offline_1w8s1_94{background:#ff555526;color:#f55;border:1px solid rgba(255,85,85,.4)}._statusBadgeLarge_1w8s1_325._warning_1w8s1_100{background:#ffaa3226;color:#ffaa32;border:1px solid rgba(255,170,50,.4)}._statusBadgeLarge_1w8s1_325._error_1w8s1_320{background:#ff555526;color:#f55;border:1px solid rgba(255,85,85,.4)}._statusIconOnline_1w8s1_361{color:#00d9ff}._statusIconOffline_1w8s1_365{color:#f55}._statusIconWarning_1w8s1_369{color:#ffaa32}._statusIconError_1w8s1_373{color:#f55}._loading_1w8s1_378,._error_1w8s1_320,._empty_1w8s1_380,._noSelection_1w8s1_381{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--text-secondary);text-align:center}._loadingIcon_1w8s1_392{animation:_spin_1w8s1_1 1s linear infinite}@keyframes _spin_1w8s1_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_1w8s1_320{color:#f55}._empty_1w8s1_380,._noSelection_1w8s1_381{opacity:.5}._panelHeader_1w8s1_416{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}._panelTitle_1w8s1_426{display:flex;align-items:flex-start;gap:12px}._panelIcon_1w8s1_432{color:var(--accent-cyan);margin-top:4px}._panelTitle_1w8s1_426 h2{font-family:Orbitron,monospace;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}._panelSubtitle_1w8s1_445{font-family:Roboto Mono,monospace;font-size:12px;color:var(--text-secondary)}._infoGrid_1w8s1_452{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}._infoItem_1w8s1_459{padding:12px;background:#0003;border:1px solid var(--border-color);border-radius:8px}._infoLabel_1w8s1_466{display:block;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}._infoValue_1w8s1_475{font-family:Roboto Mono,monospace;font-size:13px;color:var(--text-primary)}._capabilitiesSection_1w8s1_482{margin-bottom:20px}._capabilitiesHeader_1w8s1_486{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#0000004d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}._capabilitiesHeader_1w8s1_486:hover{border-color:var(--accent-cyan);background:#00d9ff0d}._capabilitiesHeaderLeft_1w8s1_505{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}._capabilitiesHeaderLeft_1w8s1_505 svg{color:var(--accent-orange)}._capabilitiesCount_1w8s1_517{padding:4px 10px;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:12px;color:var(--accent-cyan);font-weight:600;font-family:Roboto Mono,monospace;font-size:12px}._capabilitiesContent_1w8s1_528{margin-top:12px}._calibrationSection_1w8s1_533{margin-bottom:20px}._calibrationHeader_1w8s1_537{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}._calibrationTitle_1w8s1_544{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--text-primary)}._calibrationTitle_1w8s1_544 svg{color:var(--accent-orange)}._calibrationCount_1w8s1_557{padding:4px 10px;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:12px;color:var(--accent-cyan);font-weight:600;font-family:Roboto Mono,monospace;font-size:12px}._calibrationCard_1w8s1_568{padding:16px;background:#00000040;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:12px}._calibrationRow_1w8s1_578{display:flex;flex-direction:column;gap:6px}._calibrationLabel_1w8s1_584{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}._calibrationInput_1w8s1_591,._calibrationSelect_1w8s1_592{padding:8px 10px;background:#1a233299;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px}._calibrationInput_1w8s1_591:disabled,._calibrationSelect_1w8s1_592:disabled{opacity:.6;cursor:not-allowed}._calibrationActions_1w8s1_607{display:flex;flex-wrap:wrap;gap:10px}._calibrationButton_1w8s1_613,._calibrationButtonSecondary_1w8s1_614,._calibrationButtonPrimary_1w8s1_615{padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--border-color)}._calibrationButton_1w8s1_613{background:#00d9ff1f;color:var(--accent-cyan);border-color:#00d9ff66}._calibrationButton_1w8s1_613:hover{background:#00d9ff33}._calibrationButtonSecondary_1w8s1_614{background:#ffffff0d;color:var(--text-primary)}._calibrationButtonSecondary_1w8s1_614:hover{border-color:var(--accent-cyan)}._calibrationButtonPrimary_1w8s1_615{background:#ffaa3226;color:var(--accent-orange);border-color:#ffaa3273}._calibrationButtonPrimary_1w8s1_615:hover{background:#ffaa3240}._calibrationButton_1w8s1_613:disabled,._calibrationButtonSecondary_1w8s1_614:disabled,._calibrationButtonPrimary_1w8s1_615:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}._calibrationSteps_1w8s1_662{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}._calibrationStepsValue_1w8s1_670{font-family:Roboto Mono,monospace;color:var(--text-primary)}._calibrationDivider_1w8s1_675{height:1px;background:var(--border-color);opacity:.7}._calibrationNote_1w8s1_681{padding:8px 10px;background:#00d9ff14;border:1px solid rgba(0,217,255,.2);border-radius:6px;font-size:12px;color:var(--text-primary)}._calibrationWarning_1w8s1_690{padding:8px 10px;background:#ff55551f;border:1px solid rgba(255,85,85,.35);border-radius:6px;font-size:12px;color:#ff9a9a}._capabilitiesLoading_1w8s1_699{display:flex;align-items:center;gap:8px;padding:16px;color:var(--text-secondary);font-size:13px}._emptyCapabilities_1w8s1_708{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px;font-style:italic;background:#0003;border-radius:8px;border:1px dashed var(--border-color)}._capabilityGrid_1w8s1_719{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}._capabilityCard_1w8s1_725{padding:14px;background:#00000040;border:1px solid var(--border-color);border-radius:8px;transition:all .2s}._capabilityCard_1w8s1_725:hover{border-color:#00d9ff66;background:#00d9ff08}._capabilityCardHeader_1w8s1_738{display:flex;align-items:center;gap:8px;margin-bottom:10px}._stateBadges_1w8s1_745{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}._stateBadge_1w8s1_745{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._stateBadge_1w8s1_745._poweredOff_1w8s1_761{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.35)}._stateBadge_1w8s1_745._offline_1w8s1_94{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}._capabilityState_1w8s1_773{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:8px 0;background:#0003;border:1px solid rgba(255,255,255,.05)}._stateIndicator_1w8s1_788{width:8px;height:8px;border-radius:50%;flex-shrink:0}._stateIndicator_1w8s1_788._stateOn_1w8s1_795{background:#00d9ff;box-shadow:0 0 8px #00d9ff99}._stateIndicator_1w8s1_788._stateOff_1w8s1_800{background:var(--text-secondary);opacity:.5}._stateLabel_1w8s1_805{color:var(--text-secondary);font-weight:500}._stateValue_1w8s1_810{flex:1;text-align:right;font-family:Roboto Mono,monospace}._poweredOffText_1w8s1_816{color:#fb923c;font-weight:600}._capabilityIcon_1w8s1_821{font-size:18px;flex-shrink:0}._capabilityId_1w8s1_826{font-family:Roboto Mono,monospace;font-size:13px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._capabilityTypeBadge_1w8s1_837{padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}._capabilityTypeBadge_1w8s1_837._outputType_1w8s1_847{background:#8a5cf633;color:#a78bfa;border:1px solid rgba(138,92,246,.4)}._capabilityTypeBadge_1w8s1_837._inputType_1w8s1_853{background:#34d39933;color:#34d399;border:1px solid rgba(52,211,153,.4)}._capabilityDetails_1w8s1_859{display:flex;flex-direction:column;gap:6px;font-size:11px}._capabilityDetailRow_1w8s1_866{display:flex;align-items:flex-start;gap:8px}._detailLabel_1w8s1_872{color:var(--text-secondary);flex-shrink:0;min-width:60px}._capabilityPins_1w8s1_878{color:var(--accent-cyan);font-family:Roboto Mono,monospace}._commandTags_1w8s1_883,._sensorTags_1w8s1_884{display:flex;flex-wrap:wrap;gap:4px}._commandTag_1w8s1_883{padding:2px 6px;background:#8a5cf626;border-radius:4px;color:#a78bfa;font-family:Roboto Mono,monospace;font-size:10px}._sensorTag_1w8s1_884{padding:2px 6px;background:#34d39926;border-radius:4px;color:#34d399;font-family:Roboto Mono,monospace;font-size:10px}._capabilityMappings_1w8s1_908{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:var(--accent-orange)}._dangerSection_1w8s1_920{margin-top:auto;padding:16px;background:#ff55550d;border:1px solid rgba(255,85,85,.2);border-radius:8px}._dangerHeader_1w8s1_928{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#f55;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}._dangerText_1w8s1_940{font-size:12px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}._deleteButtonOutline_1w8s1_947{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid rgba(255,85,85,.5);border-radius:6px;color:#f55;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}._deleteButtonOutline_1w8s1_947:hover{background:#ff55551a;border-color:#f55}._deleteConfirm_1w8s1_967{padding:12px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px}._confirmText_1w8s1_974{font-size:12px;color:var(--text-primary);margin:0 0 12px}._confirmText_1w8s1_974 strong{color:#f55}._confirmButtons_1w8s1_984{display:flex;gap:10px}._cancelButton_1w8s1_989{flex:1;padding:8px 14px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}._cancelButton_1w8s1_989:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan)}._cancelButton_1w8s1_989:disabled{opacity:.5;cursor:not-allowed}._deleteButton_1w8s1_947{flex:1;padding:8px 14px;background:#f553;border:1px solid #ff5555;border-radius:6px;color:#f55;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}._deleteButton_1w8s1_947:hover:not(:disabled){background:#ff55554d}._deleteButton_1w8s1_947:disabled{opacity:.5;cursor:not-allowed}._controllersList_1w8s1_208::-webkit-scrollbar,._rightColumn_1w8s1_143::-webkit-scrollbar{width:8px;height:8px}._controllersList_1w8s1_208::-webkit-scrollbar-track,._rightColumn_1w8s1_143::-webkit-scrollbar-track{background:#0003;border-radius:4px}._controllersList_1w8s1_208::-webkit-scrollbar-thumb,._rightColumn_1w8s1_143::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:4px}._controllersList_1w8s1_208::-webkit-scrollbar-thumb:hover,._rightColumn_1w8s1_143::-webkit-scrollbar-thumb:hover{background:#00d9ff80}@media(max-width:1200px){._twoColumnLayout_1w8s1_126{flex-direction:column}._leftColumn_1w8s1_134{width:100%;max-height:300px}._rightColumn_1w8s1_143{flex:1;min-height:400px}._infoGrid_1w8s1_452{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._infoGrid_1w8s1_452,._capabilityGrid_1w8s1_719{grid-template-columns:1fr}}._modalOverlay_b1zui_1{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;animation:_fadeIn_b1zui_1 .2s ease}@keyframes _fadeIn_b1zui_1{0%{opacity:0}to{opacity:1}}._modalContent_b1zui_20{background:var(--bg-secondary, #1a2332);border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:_slideUp_b1zui_1 .3s ease;border:1px solid var(--border-color, #3a3a3a)}@keyframes _slideUp_b1zui_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_b1zui_44{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #3a3a3a);flex-shrink:0}._modalHeader_b1zui_44 h2{font-family:Orbitron,monospace;font-size:18px;font-weight:600;color:var(--accent-cyan, #00d9ff);margin:0}._closeButton_b1zui_61{background:none;border:none;color:var(--text-secondary, #888);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}._closeButton_b1zui_61:hover{background:#00d9ff1a;color:var(--accent-cyan, #00d9ff)}._modalBody_b1zui_82{padding:24px;overflow-y:auto;flex:1}._loading_b1zui_88{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #888)}._spinner_b1zui_97{animation:_spin_b1zui_97 1s linear infinite}@keyframes _spin_b1zui_97{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._emptyState_b1zui_106{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;text-align:center;color:var(--text-secondary, #888)}._emptyState_b1zui_106 p{margin:0}._hint_b1zui_120{font-size:13px;opacity:.7}._section_b1zui_126{margin-bottom:24px;padding:16px;border-radius:8px;background:#00000026;border:1px solid rgba(255,255,255,.05)}._section_b1zui_126:last-child{margin-bottom:0}._section_b1zui_126 h3{font-family:Orbitron,monospace;font-size:12px;font-weight:600;color:var(--accent-orange, #ffaa32);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;display:flex;align-items:center;gap:6px}._commandSection_b1zui_152{border-color:#ffaa324d;background:#ffaa320d}._commandSection_b1zui_152 h3{color:var(--accent-orange, #ffaa32)}._commandSection_b1zui_152 ._addButton_b1zui_161{background:#ffaa321a;border-color:var(--accent-orange, #ffaa32);color:var(--accent-orange, #ffaa32)}._commandSection_b1zui_152 ._addButton_b1zui_161:hover{background:#ffaa3233}._sensorSection_b1zui_172{border-color:#34d3994d;background:#34d3990d}._sensorSection_b1zui_172 h3{color:#34d399}._sensorSection_b1zui_172 ._addButton_b1zui_161{background:#34d3991a;border-color:#34d399;color:#34d399}._sensorSection_b1zui_172 ._addButton_b1zui_161:hover{background:#34d39933}._sectionHeader_b1zui_191{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._sectionHint_b1zui_198{font-size:12px;color:var(--text-secondary, #888);margin:0 0 16px}._formRow_b1zui_205{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}._formRow_b1zui_205:last-child{margin-bottom:0}._formGroup_b1zui_216{display:flex;flex-direction:column;gap:6px}._label_b1zui_222{font-size:12px;font-weight:500;color:var(--text-secondary, #ccc);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}._labelHint_b1zui_233{font-size:10px;font-weight:400;color:var(--text-secondary, #888);text-transform:none;opacity:.7}._generatedId_b1zui_241{font-size:11px;color:var(--accent-cyan, #00d9ff);opacity:.8;margin-top:4px;font-family:JetBrains Mono,monospace}._input_b1zui_249,._select_b1zui_250{padding:10px 12px;background:#0000004d;border:1px solid var(--border-color, #3a3a3a);border-radius:6px;color:var(--text-primary, #fff);font-size:13px;font-family:inherit;transition:all .2s}._input_b1zui_249:hover,._select_b1zui_250:hover{border-color:#00d9ff4d}._input_b1zui_249:focus,._select_b1zui_250:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);box-shadow:0 0 0 2px #00d9ff1a}._input_b1zui_249::placeholder{color:var(--text-secondary, #666)}._smallInput_b1zui_277{max-width:100px}._addButton_b1zui_161{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#00d9ff1a;border:1px solid var(--accent-cyan, #00d9ff);border-radius:6px;color:var(--accent-cyan, #00d9ff);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}._addButton_b1zui_161:hover{background:#00d9ff33}._emptyMappings_b1zui_301{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:13px;font-style:italic;background:#0003;border-radius:6px;border:1px dashed var(--border-color, #3a3a3a)}._mappingsList_b1zui_312{display:flex;flex-direction:column;gap:8px}._mappingRow_b1zui_318{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#0003;border:1px solid var(--border-color, #3a3a3a);border-radius:6px}._mappingRow_b1zui_318 ._select_b1zui_250,._mappingRow_b1zui_318 ._input_b1zui_249{flex:1;min-width:0}._removeButton_b1zui_338{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;background:transparent;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:#f55;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}._removeButton_b1zui_338 svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}._removeButton_b1zui_338:hover{background:#ff55551a;border-color:#f55}._error_b1zui_369{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:6px;color:#f55;font-size:13px;margin-top:16px}._modalFooter_b1zui_383{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color, #3a3a3a);flex-shrink:0}._btnSecondary_b1zui_392,._btnPrimary_b1zui_393{padding:10px 24px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._btnSecondary_b1zui_392{background:#ffffff1a;color:var(--text-primary, #fff);border:1px solid var(--border-color, #3a3a3a)}._btnSecondary_b1zui_392:hover{background:#ffffff26;border-color:#fff3}._btnPrimary_b1zui_393{background:var(--accent-cyan, #00d9ff);color:#000}._btnPrimary_b1zui_393:hover:not(:disabled){background:#00c4e6;box-shadow:0 0 16px #00d9ff4d}._btnPrimary_b1zui_393:disabled{opacity:.5;cursor:not-allowed}._modalBody_b1zui_82::-webkit-scrollbar{width:8px}._modalBody_b1zui_82::-webkit-scrollbar-track{background:#0003;border-radius:4px}._modalBody_b1zui_82::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:4px}._modalBody_b1zui_82::-webkit-scrollbar-thumb:hover{background:#00d9ff80}._container_1nq6f_1{display:flex;flex-direction:column;height:100%;background:var(--gradient-radial-left),var(--gradient-radial-right),var(--bg-primary);padding:20px 24px;overflow:hidden}._header_1nq6f_13{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}._titleSection_1nq6f_22{display:flex;align-items:center;gap:12px}._icon_1nq6f_28{width:36px;height:36px;padding:8px;background:#ffaa321a;border:1px solid var(--accent-orange);border-radius:8px;color:var(--accent-orange);display:flex;align-items:center;justify-content:center}._titleGroup_1nq6f_41{display:flex;flex-direction:column;gap:2px}._title_1nq6f_22{font-family:Orbitron,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent-orange),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}._subtitle_1nq6f_60{font-size:12px;color:var(--text-secondary);margin:0}._definition_1nq6f_66{margin:6px 0 0;font-size:11px;color:var(--text-secondary)}._definition_1nq6f_66 strong{color:var(--text-primary);font-weight:600}._headerActions_1nq6f_77{display:flex;align-items:center;gap:12px}._statsCompact_1nq6f_83{display:flex;gap:8px}._statBadge_1nq6f_88{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;font-family:Roboto Mono,monospace}._statBadge_1nq6f_88._operational_1nq6f_99{background:#00d9ff1a;color:#00d9ff;border:1px solid rgba(0,217,255,.3)}._statBadge_1nq6f_88._offline_1nq6f_105{background:#ff55551a;color:#f55;border:1px solid rgba(255,85,85,.3)}._statBadge_1nq6f_88._warning_1nq6f_111{background:#ffaa321a;color:#ffaa32;border:1px solid rgba(255,170,50,.3)}._refreshButton_1nq6f_117{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffaa321a;border:1px solid var(--accent-orange);border-radius:8px;color:var(--accent-orange);cursor:pointer;transition:all .2s}._refreshButton_1nq6f_117:hover{background:#ffaa3233;box-shadow:0 0 12px #ffaa324d}._createButton_1nq6f_136{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#00d9ff1a;border:1px solid var(--accent-cyan);border-radius:8px;color:var(--accent-cyan);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._createButton_1nq6f_136:hover{background:#00d9ff33;box-shadow:0 0 12px #00d9ff4d}._twoColumnLayout_1nq6f_157{display:flex;flex:1;gap:20px;min-height:0;overflow:hidden}._leftColumn_1nq6f_165{width:400px;min-width:320px;display:flex;flex-direction:column;gap:12px;overflow:hidden}._rightColumn_1nq6f_174{flex:1;background:#1a233299;border:1px solid var(--border-color);border-radius:12px;overflow-y:auto;padding:20px}._filters_1nq6f_184{display:flex;gap:8px;flex-wrap:wrap}._searchBox_1nq6f_190{flex:1;min-width:150px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1a233299;border:1px solid var(--border-color);border-radius:6px;color:var(--accent-orange)}._searchInput_1nq6f_203{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px}._searchInput_1nq6f_203::placeholder{color:var(--text-secondary)}._filterSelect_1nq6f_216{padding:8px 12px;background:#1a233299;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer;outline:none;transition:all .2s;min-width:100px}._filterSelect_1nq6f_216:hover{border-color:var(--accent-orange)}._filterSelect_1nq6f_216:focus{border-color:var(--accent-orange);box-shadow:0 0 8px #ffaa3233}._devicesList_1nq6f_239{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}._deviceCard_1nq6f_247{padding:12px 14px;background:#1a233299;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}._deviceCard_1nq6f_247:hover{border-color:var(--accent-orange);background:#ffaa320d}._deviceCard_1nq6f_247._selected_1nq6f_261{border-color:var(--accent-orange);background:#ffaa321a;box-shadow:0 0 12px #ffaa3226}._deviceCardHeader_1nq6f_267{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}._deviceCardName_1nq6f_275{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}._name_1nq6f_283{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}._id_1nq6f_292{font-family:Roboto Mono,monospace;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._deviceCardMeta_1nq6f_301{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary);font-family:Roboto Mono,monospace}._metaItem_1nq6f_310{display:flex;align-items:center;gap:4px}._categoryTag_1nq6f_316{display:inline-block;padding:2px 8px;background:#ffaa321a;border:1px solid rgba(255,170,50,.3);border-radius:10px;color:var(--accent-orange);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em}._statusBadge_1nq6f_330{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}._statusBadge_1nq6f_330._operational_1nq6f_99{background:#00d9ff26;border:1px solid rgba(0,217,255,.4)}._statusBadge_1nq6f_330._offline_1nq6f_105{background:#ff555526;border:1px solid rgba(255,85,85,.4)}._statusBadge_1nq6f_330._warning_1nq6f_111{background:#ffaa3226;border:1px solid rgba(255,170,50,.4)}._statusBadge_1nq6f_330._error_1nq6f_355{background:#ff555526;border:1px solid rgba(255,85,85,.4)}._statusBadgeLarge_1nq6f_360{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}._statusBadgeLarge_1nq6f_360._operational_1nq6f_99{background:#00d9ff26;color:#00d9ff;border:1px solid rgba(0,217,255,.4)}._statusBadgeLarge_1nq6f_360._offline_1nq6f_105{background:#ff555526;color:#f55;border:1px solid rgba(255,85,85,.4)}._statusBadgeLarge_1nq6f_360._warning_1nq6f_111{background:#ffaa3226;color:#ffaa32;border:1px solid rgba(255,170,50,.4)}._statusBadgeLarge_1nq6f_360._error_1nq6f_355{background:#ff555526;color:#f55;border:1px solid rgba(255,85,85,.4)}._statusIconOperational_1nq6f_396{color:#00d9ff}._statusIconOffline_1nq6f_400{color:#f55}._statusIconWarning_1nq6f_404{color:#ffaa32}._statusIconError_1nq6f_408{color:#f55}._categoryIconOutput_1nq6f_412{color:var(--accent-orange);flex-shrink:0;margin-top:2px}._categoryIconSensor_1nq6f_418{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}._categoryIconDefault_1nq6f_424{color:var(--text-secondary);flex-shrink:0;margin-top:2px}._loading_1nq6f_431,._error_1nq6f_355,._empty_1nq6f_433,._noSelection_1nq6f_434,._noMappings_1nq6f_435{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--text-secondary);text-align:center;padding:40px}._loadingIcon_1nq6f_447{animation:_spin_1nq6f_1035 1s linear infinite}@keyframes _spin_1nq6f_1035{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_1nq6f_355{color:#f55}._empty_1nq6f_433,._noSelection_1nq6f_434{opacity:.5}._emptyHint_1nq6f_470{font-size:12px;color:var(--text-secondary);max-width:200px}._noMappings_1nq6f_435{background:#0003;border:1px dashed var(--border-color);border-radius:8px;padding:30px;height:auto}._noMappings_1nq6f_435 p{margin:0;font-weight:600}._noMappings_1nq6f_435 span{font-size:12px;opacity:.7}._panelHeader_1nq6f_495{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}._panelTitle_1nq6f_505{display:flex;align-items:flex-start;gap:12px}._panelTitle_1nq6f_505 h2{font-family:Orbitron,monospace;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}._panelSubtitle_1nq6f_519{font-family:Roboto Mono,monospace;font-size:12px;color:var(--text-secondary)}._panelActions_1nq6f_525{display:flex;align-items:center;gap:10px}._editButton_1nq6f_531{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00d9ff1a;border:1px solid rgba(0,217,255,.4);border-radius:6px;color:#00d9ff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}._editButton_1nq6f_531:hover{background:#00d9ff33;box-shadow:0 0 8px #00d9ff4d}._infoGrid_1nq6f_552{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}._infoItem_1nq6f_559{padding:12px;background:#0003;border:1px solid var(--border-color);border-radius:8px}._infoItem_1nq6f_559._fullWidth_1nq6f_566{grid-column:1 / -1}._infoLabel_1nq6f_570{display:block;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}._infoValue_1nq6f_579{font-family:Roboto Mono,monospace;font-size:13px;color:var(--text-primary)}._textoperational_1nq6f_585{color:#00d9ff}._textoffline_1nq6f_589{color:#f55}._textwarning_1nq6f_593{color:#ffaa32}._texterror_1nq6f_597{color:#f55}._mappingsSection_1nq6f_602,._sensorsSection_1nq6f_603{margin-bottom:20px}._sectionHeader_1nq6f_607{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#0000004d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}._sectionHeader_1nq6f_607:hover{border-color:var(--accent-orange);background:#ffaa320d}._sectionHeaderLeft_1nq6f_626{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}._sectionHeaderLeft_1nq6f_626 svg{color:var(--accent-orange)}._sectionHeaderLeft_1nq6f_626 svg:first-child{color:var(--text-secondary)}._sectionCount_1nq6f_642{padding:4px 10px;background:#ffaa321a;border:1px solid rgba(255,170,50,.3);border-radius:12px;color:var(--accent-orange);font-weight:600;font-family:Roboto Mono,monospace;font-size:12px}._mappingsContent_1nq6f_653,._sensorsContent_1nq6f_654{margin-top:12px}._mappingGrid_1nq6f_659{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}._mappingCard_1nq6f_665{padding:14px;background:#00000040;border:1px solid var(--border-color);border-radius:8px;transition:all .2s}._mappingCard_1nq6f_665:hover{border-color:#ffaa3266;background:#ffaa3208}._mappingCardHeader_1nq6f_678{display:flex;align-items:center;gap:8px;margin-bottom:10px}._mappingIcon_1nq6f_685{font-size:18px;flex-shrink:0}._mappingAction_1nq6f_690{font-family:Roboto Mono,monospace;font-size:13px;font-weight:600;color:var(--text-primary);flex:1}._mappingDetails_1nq6f_698{display:flex;flex-direction:column;gap:6px;font-size:11px;margin-bottom:12px}._mappingDetailRow_1nq6f_706{display:flex;align-items:flex-start;gap:8px}._detailLabel_1nq6f_712{color:var(--text-secondary);flex-shrink:0;min-width:70px}._capabilityId_1nq6f_718{color:var(--accent-cyan);font-family:Roboto Mono,monospace}._commandTag_1nq6f_723{padding:2px 6px;background:#8a5cf626;border-radius:4px;color:#a78bfa;font-family:Roboto Mono,monospace;font-size:10px}._executeButton_1nq6f_732{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;background:#ffaa321a;border:1px solid rgba(255,170,50,.4);border-radius:6px;color:var(--accent-orange);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}._executeButton_1nq6f_732:hover:not(:disabled){background:#ffaa3233;box-shadow:0 0 8px #ffaa324d}._executeButton_1nq6f_732:disabled{opacity:.6;cursor:not-allowed}._sensorGrid_1nq6f_760{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}._sensorCard_1nq6f_766{padding:14px;background:#00000040;border:1px solid var(--border-color);border-radius:8px;transition:all .2s}._sensorCard_1nq6f_766._triggered_1nq6f_774{border-color:#00d9ff80;background:#00d9ff14}._sensorCard_1nq6f_766._notTriggered_1nq6f_779{border-color:#ffaa3233}._sensorCardHeader_1nq6f_783{display:flex;align-items:center;gap:8px;margin-bottom:10px}._sensorIcon_1nq6f_790{font-size:18px;flex-shrink:0}._sensorName_1nq6f_795{font-family:Roboto Mono,monospace;font-size:13px;font-weight:600;color:var(--text-primary)}._sensorDetails_1nq6f_802{display:flex;flex-direction:column;gap:6px;font-size:11px;margin-bottom:12px}._sensorDetailRow_1nq6f_810{display:flex;align-items:flex-start;gap:8px}._sensorType_1nq6f_816{color:var(--text-secondary);font-family:Roboto Mono,monospace}._sensorStatus_1nq6f_821{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}._sensorStatus_1nq6f_821._triggered_1nq6f_774{background:#00d9ff26;color:#00d9ff;border:1px solid rgba(0,217,255,.4)}._sensorStatus_1nq6f_821._analogValue_1nq6f_840{background:#00d9ff26;color:#00d9ff;border:1px solid rgba(0,217,255,.4);font-family:Roboto Mono,monospace;font-size:13px;font-weight:700}._sensorStatus_1nq6f_821._notTriggered_1nq6f_779{background:#ffaa321a;color:var(--text-secondary);border:1px solid rgba(255,170,50,.2)}._sensorIndicator_1nq6f_855{width:8px;height:8px;border-radius:50%}._sensorIndicator_1nq6f_855._triggered_1nq6f_774{background:#00d9ff;box-shadow:0 0 8px #00d9ff99}._sensorIndicator_1nq6f_855._analogValue_1nq6f_840{background:#00d9ff;box-shadow:0 0 8px #00d9ff99;animation:_pulse-analog_1nq6f_1 2s ease-in-out infinite}._sensorIndicator_1nq6f_855._notTriggered_1nq6f_779{background:var(--text-secondary);opacity:.5}._sensorCard_1nq6f_766._unconfirmed_1nq6f_878{border-color:#9ca3af4d;background:#9ca3af0d}._sensorStatus_1nq6f_821._unconfirmed_1nq6f_878{background:#9ca3af26;color:#9ca3af;border:1px dashed rgba(156,163,175,.4)}._sensorIndicator_1nq6f_855._unconfirmed_1nq6f_878{background:#9ca3af;opacity:.4;animation:_pulse-unconfirmed_1nq6f_1 2s ease-in-out infinite}@keyframes _pulse-unconfirmed_1nq6f_1{0%,to{opacity:.4}50%{opacity:.2}}@keyframes _pulse-analog_1nq6f_1{0%,to{box-shadow:0 0 8px #00d9ff99}50%{box-shadow:0 0 12px #00d9ffe6}}._capabilityState_1nq6f_920{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}._stateBadges_1nq6f_933{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}._stateBadge_1nq6f_933{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._stateBadge_1nq6f_933._poweredOff_1nq6f_949{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.35)}._stateBadge_1nq6f_933._offline_1nq6f_105{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}._capabilityState_1nq6f_920._stateOn_1nq6f_961{background:#00d9ff26;color:#00d9ff;border:1px solid rgba(0,217,255,.4)}._capabilityState_1nq6f_920._stateOff_1nq6f_967{background:#ffaa321a;color:var(--text-secondary);border:1px solid rgba(255,170,50,.2)}._capabilityState_1nq6f_920._unconfirmed_1nq6f_878{background:#9ca3af1a;color:#9ca3af;border:1px dashed rgba(156,163,175,.4)}._stateIndicator_1nq6f_979{width:8px;height:8px;border-radius:50%;flex-shrink:0}._stateIndicator_1nq6f_979._stateOn_1nq6f_961{background:#00d9ff;box-shadow:0 0 8px #00d9ff99}._stateIndicator_1nq6f_979._stateOff_1nq6f_967{background:var(--text-secondary);opacity:.5}._stateIndicator_1nq6f_979._unconfirmed_1nq6f_878{background:#9ca3af;opacity:.4;animation:_pulse-unconfirmed_1nq6f_1 2s ease-in-out infinite}._stateLabel_1nq6f_1002{color:var(--text-secondary);font-weight:500}._stateValue_1nq6f_1007{flex:1;text-align:right;font-family:Roboto Mono,monospace}._liveIndicator_1nq6f_1014{color:#0f8;font-size:10px;font-weight:600;letter-spacing:.05em;animation:_pulse-live_1nq6f_1 1.5s ease-in-out infinite;margin-left:8px}@keyframes _pulse-live_1nq6f_1{0%,to{opacity:1}50%{opacity:.5}}._spinning_1nq6f_1035{animation:_spin_1nq6f_1035 1s linear infinite}._devicesList_1nq6f_239::-webkit-scrollbar,._rightColumn_1nq6f_174::-webkit-scrollbar{width:8px;height:8px}._devicesList_1nq6f_239::-webkit-scrollbar-track,._rightColumn_1nq6f_174::-webkit-scrollbar-track{background:#0003;border-radius:4px}._devicesList_1nq6f_239::-webkit-scrollbar-thumb,._rightColumn_1nq6f_174::-webkit-scrollbar-thumb{background:#ffaa324d;border-radius:4px}._devicesList_1nq6f_239::-webkit-scrollbar-thumb:hover,._rightColumn_1nq6f_174::-webkit-scrollbar-thumb:hover{background:#ffaa3280}@media(max-width:1200px){._twoColumnLayout_1nq6f_157{flex-direction:column}._leftColumn_1nq6f_165{width:100%;max-height:300px}._rightColumn_1nq6f_174{flex:1;min-height:400px}._infoGrid_1nq6f_552{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._infoGrid_1nq6f_552,._mappingGrid_1nq6f_659,._sensorGrid_1nq6f_760{grid-template-columns:1fr}}._container_16yrp_1{display:flex;flex-direction:column;height:100%;background:var(--gradient-radial-left),var(--gradient-radial-right),var(--bg-primary);padding:40px;overflow-y:auto}._header_16yrp_12{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}._titleGroup_16yrp_19{display:flex;align-items:center;gap:20px}._icon_16yrp_25{width:48px;height:48px;padding:12px;background:#00d9ff1a;border:1px solid var(--accent-cyan);border-radius:12px;color:var(--accent-cyan);display:flex;align-items:center;justify-content:center}._title_16yrp_19{font-family:Orbitron,monospace;font-size:2rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}._subtitle_16yrp_51{font-size:14px;color:var(--text-secondary);margin:0}._addButton_16yrp_57{padding:.75rem 1.5rem;border-radius:6px;font-family:Orbitron,monospace;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan)}._addButton_16yrp_57:hover{background:var(--accent-cyan);color:var(--bg-primary);box-shadow:0 0 20px #00d9ff4d;transform:translateY(-2px)}._formCard_16yrp_82{background:#1a2332cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 0 20px #00d9ff1a}._formTitle_16yrp_92{font-family:Orbitron,monospace;font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-cyan);margin:0 0 24px}._formGroup_16yrp_102{margin-bottom:20px}._label_16yrp_106{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}._input_16yrp_116,._select_16yrp_117{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:1rem;transition:all .3s ease}._input_16yrp_116:focus,._select_16yrp_117:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00d9ff4d}._select_16yrp_117{cursor:pointer}._input_16yrp_116:disabled,._select_16yrp_117:disabled{opacity:.5;cursor:not-allowed}._formActions_16yrp_146{display:flex;gap:12px;justify-content:flex-end}._cancelButton_16yrp_152{padding:.75rem 1.5rem;border-radius:6px;font-family:Orbitron,monospace;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}._cancelButton_16yrp_152:hover{border-color:var(--text-secondary);color:var(--text-primary)}._submitButton_16yrp_172{padding:.75rem 1.5rem;border-radius:6px;font-family:Orbitron,monospace;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;background:transparent;border:1px solid var(--accent-orange);color:var(--accent-orange)}._submitButton_16yrp_172:hover{background:var(--accent-orange);color:var(--bg-primary);box-shadow:0 0 20px #ffaa324d;transform:translateY(-2px)}._loadingState_16yrp_194,._emptyState_16yrp_195{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-muted)}._emptyIcon_16yrp_205{opacity:.3;margin-bottom:16px}._emptyText_16yrp_210{font-size:16px;color:var(--text-secondary);margin-bottom:8px}._emptySubtext_16yrp_216{font-size:14px;color:var(--text-muted)}._usersList_16yrp_221{display:grid;gap:16px}._userCard_16yrp_226{background:#1a2332cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}._userCard_16yrp_226:hover{border-color:var(--border-glow);box-shadow:0 0 15px #00d9ff1a}._userInfo_16yrp_243{flex:1}._userHeader_16yrp_247{display:flex;align-items:center;gap:12px;margin-bottom:8px}._userEmail_16yrp_254{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}._roleBadge_16yrp_261{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:500}._userClient_16yrp_271{font-size:.875rem;color:var(--text-secondary);margin:0 0 4px}._userId_16yrp_277{font-size:.75rem;color:var(--text-muted);font-family:Rajdhani,monospace;margin:0}._userActions_16yrp_284{display:flex;gap:8px}._editButton_16yrp_289{padding:8px;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--accent-cyan);cursor:pointer;display:flex;align-items:center;transition:all .3s ease}._editButton_16yrp_289:hover{background:#00d9ff33;border-color:var(--accent-cyan);box-shadow:0 0 10px #00d9ff4d}._deleteButton_16yrp_307{padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;cursor:pointer;display:flex;align-items:center;transition:all .3s ease}._deleteButton_16yrp_307:hover{background:#ef444433;border-color:#f87171;box-shadow:0 0 10px #ef44444d}._container_17u4z_1{display:flex;flex-direction:column;height:100%;background:var(--gradient-radial-left),var(--gradient-radial-right),var(--bg-primary);padding:32px;overflow-y:auto}._content_17u4z_12{display:flex;flex-direction:column;gap:32px;max-width:800px}._section_17u4z_19{background:#1a233299;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:24px}._sectionHeader_17u4z_27{display:flex;align-items:center;gap:12px;color:var(--accent-primary);margin-bottom:8px}._sectionTitle_17u4z_35{font-family:Orbitron,monospace;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin:0}._sectionDescription_17u4z_45{color:var(--text-secondary);font-size:14px;margin:0 0 20px}._themeGrid_17u4z_51{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}._themeCard_17u4z_57{display:flex;align-items:center;gap:12px;padding:16px;background:#0003;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative}._themeCard_17u4z_57:hover{background:#0000004d;border-color:var(--accent-primary);transform:translateY(-2px)}._themeCard_17u4z_57._active_17u4z_78{background:#00d9ff1a;border-color:var(--accent-primary);box-shadow:0 0 20px #00d9ff26}._themePreview_17u4z_84{display:flex;gap:4px;flex-shrink:0}._colorSwatch_17u4z_90{width:24px;height:24px;border-radius:6px;box-shadow:0 2px 8px #0006}._themeInfo_17u4z_97{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._themeName_17u4z_105{font-family:Orbitron,monospace;font-size:13px;font-weight:600;color:var(--text-primary)}._themeDesc_17u4z_112{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._checkMark_17u4z_120{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg-primary)}._previewCard_17u4z_135{background:#0003;border:1px solid var(--border-color);border-radius:10px;padding:20px;margin-top:16px}._previewHeader_17u4z_143{display:flex;align-items:center;gap:12px;margin-bottom:16px}._previewTitle_17u4z_150{font-family:Orbitron,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}._previewBadge_17u4z_157{padding:4px 10px;background:#00d9ff1a;border:1px solid var(--accent-primary);border-radius:12px;font-size:11px;font-weight:600;color:var(--accent-primary);text-transform:uppercase}._previewColors_17u4z_168{display:flex;gap:24px;margin-bottom:20px}._colorDemo_17u4z_174{display:flex;flex-direction:column;align-items:center;gap:8px}._colorDemo_17u4z_174 span{font-size:12px;color:var(--text-secondary)}._colorBlock_17u4z_186{width:48px;height:48px;border-radius:8px;box-shadow:0 4px 12px #0000004d}._previewButtons_17u4z_193{display:flex;gap:12px}._btnPrimary_17u4z_198,._btnSecondary_17u4z_199{padding:10px 20px;border-radius:6px;font-family:Orbitron,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}._btnPrimary_17u4z_198{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary)}._btnPrimary_17u4z_198:hover{background:var(--accent-primary);color:var(--bg-primary)}._btnSecondary_17u4z_199{background:transparent;border:1px solid var(--accent-secondary);color:var(--accent-secondary)}._btnSecondary_17u4z_199:hover{background:var(--accent-secondary);color:var(--bg-primary)}._container_enx9a_1{display:flex;flex-direction:column;height:100%;background:var(--gradient-radial-left),var(--gradient-radial-right),var(--bg-primary);padding:20px 24px;overflow:hidden}._header_enx9a_13{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}._titleSection_enx9a_22{display:flex;align-items:center;gap:12px}._icon_enx9a_28{width:36px;height:36px;padding:8px;background:#00d9ff1a;border:1px solid var(--accent-cyan);border-radius:8px;color:var(--accent-cyan);display:flex;align-items:center;justify-content:center}._titleGroup_enx9a_41{display:flex;flex-direction:column;gap:2px}._title_enx9a_22{font-family:Orbitron,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}._subtitle_enx9a_60{font-size:12px;color:var(--text-secondary);margin:0}._headerActions_enx9a_66{display:flex;align-items:center;gap:12px}._refreshButton_enx9a_72{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#ffaa321a;border:1px solid var(--accent-orange);border-radius:8px;color:var(--accent-orange);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._refreshButton_enx9a_72:hover{background:#ffaa3233;box-shadow:0 0 12px #ffaa324d}._createButton_enx9a_93{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#00d9ff1a;border:1px solid var(--accent-cyan);border-radius:8px;color:var(--accent-cyan);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._createButton_enx9a_93:hover{background:#00d9ff33;box-shadow:0 0 12px #00d9ff4d}._filters_enx9a_114{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}._searchBox_enx9a_121{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;flex:1;max-width:300px}._searchBox_enx9a_121 svg{color:var(--text-secondary)}._searchInput_enx9a_137{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;outline:none}._searchInput_enx9a_137::placeholder{color:var(--text-secondary)}._filterSelect_enx9a_150{padding:8px 12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;min-width:150px}._filterSelect_enx9a_150 option{background:var(--bg-secondary)}._tableContainer_enx9a_166{flex:1;overflow-y:auto;border:1px solid var(--border-color);border-radius:12px;background:#ffffff05}._table_enx9a_166{width:100%;border-collapse:collapse}._table_enx9a_166 thead{position:sticky;top:0;background:var(--bg-secondary);z-index:1}._table_enx9a_166 th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}._table_enx9a_166 td{padding:12px 16px;border-bottom:1px solid var(--border-color);vertical-align:middle}._row_enx9a_203{transition:all .15s}._row_enx9a_203:hover{background:#ffffff08}._row_enx9a_203:last-child td{border-bottom:none}._nameCell_enx9a_215{min-width:250px}._nameContent_enx9a_219{display:flex;align-items:center;gap:12px}._cueName_enx9a_225{font-size:14px;font-weight:500;color:var(--text-primary)}._cueDescription_enx9a_231{font-size:12px;color:var(--text-secondary);margin-top:2px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._monoCell_enx9a_241{font-family:Roboto Mono,monospace;font-size:13px;color:var(--accent-cyan)}._rowActions_enx9a_247{display:flex;gap:4px}._cueTypeIcon_enx9a_252{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;flex-shrink:0}._iconButton_enx9a_264{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}._iconButton_enx9a_264:hover{background:#ffffff1a;border-color:var(--border-color);color:var(--text-primary)}._iconButton_enx9a_264._play_enx9a_284:hover{background:#00d9ff1a;border-color:var(--accent-cyan);color:var(--accent-cyan)}._iconButton_enx9a_264._stop_enx9a_290:hover,._iconButton_enx9a_264._delete_enx9a_296:hover{background:#ff55551a;border-color:#f55;color:#f55}._cueTypeBadge_enx9a_303{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}._cueDuration_enx9a_314{font-size:12px;font-family:Roboto Mono,monospace;color:var(--text-secondary)}._cueInactive_enx9a_320{opacity:.5}._empty_enx9a_325{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center;color:var(--text-secondary)}._empty_enx9a_325 svg{opacity:.3}._loading_enx9a_341{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center;color:var(--text-secondary)}._loadingIcon_enx9a_352{animation:_spin_enx9a_1 1s linear infinite}@keyframes _spin_enx9a_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_enx9a_362{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center;color:#f55}._modalOverlay_enx9a_374{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}._modalContent_enx9a_387{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}._modalHeader_enx9a_400{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}._modalHeader_enx9a_400 h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}._closeButton_enx9a_415{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all .2s}._closeButton_enx9a_415:hover{background:#ffffff1a;color:var(--text-primary)}._modalBody_enx9a_435{padding:24px;overflow-y:auto;flex:1}._formGroup_enx9a_441{margin-bottom:20px}._formGroup_enx9a_441:last-child{margin-bottom:0}._label_enx9a_449{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}._required_enx9a_457{color:#f55}._input_enx9a_461,._select_enx9a_462,._textarea_enx9a_463{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s;box-sizing:border-box}._input_enx9a_461:focus,._select_enx9a_462:focus,._textarea_enx9a_463:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00d9ff1a}._input_enx9a_461::placeholder,._textarea_enx9a_463::placeholder{color:var(--text-secondary)}._select_enx9a_462 option{background:var(--bg-secondary)}._textarea_enx9a_463{min-height:80px;resize:vertical}._formRow_enx9a_497{display:grid;grid-template-columns:1fr 1fr;gap:16px}._hint_enx9a_503{font-size:12px;color:var(--text-secondary);margin-top:4px}._errorMessage_enx9a_509{display:flex;align-items:center;gap:8px;padding:12px;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:8px;color:#f55;font-size:13px;margin-top:16px}._modalFooter_enx9a_522{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}._btnSecondary_enx9a_531{padding:10px 20px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._btnSecondary_enx9a_531:hover{background:#ffffff0d;color:var(--text-primary)}._btnPrimary_enx9a_548{padding:10px 20px;background:#00d9ff1a;border:1px solid var(--accent-cyan);border-radius:8px;color:var(--accent-cyan);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._btnPrimary_enx9a_548:hover:not(:disabled){background:#00d9ff33;box-shadow:0 0 12px #00d9ff4d}._btnPrimary_enx9a_548:disabled{opacity:.5;cursor:not-allowed}._btnDanger_enx9a_570{padding:10px 20px;background:#ff55551a;border:1px solid #ff5555;border-radius:8px;color:#f55;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._btnDanger_enx9a_570:hover{background:#f553;box-shadow:0 0 12px #ff55554d}._typeSfx_enx9a_588{background:#00d9ff26;color:#00d9ff;border:1px solid rgba(0,217,255,.3)}._typeMusic_enx9a_594{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}._typeVoice_enx9a_600{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}._typeAmbience_enx9a_606{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}._typeHotkey_enx9a_612{background:#f472b626;color:#f472b6;border:1px solid rgba(244,114,182,.3)}._cueTypeGrid_enx9a_619{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}._cueTypeOption_enx9a_625{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}._cueTypeOption_enx9a_625:hover{background:#ffffff0f}._cueTypeOption_enx9a_625._selected_enx9a_642{border-color:var(--accent-cyan);background:#00d9ff1a}._cueTypeOptionIcon_enx9a_647{font-size:20px}._cueTypeOptionLabel_enx9a_651{font-size:10px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}._cueTypeOption_enx9a_625._selected_enx9a_642 ._cueTypeOptionLabel_enx9a_651{color:var(--accent-cyan)}:root{--bg-primary: #0a0e1a;--bg-secondary: #0f1419;--bg-tertiary: #151b26;--bg-card: #1a2332;--accent-cyan: #00d9ff;--accent-orange: #ffaa32;--accent-yellow: #ffcc44;--accent-green: #00ff88;--accent-red: #ff3355;--accent-primary: var(--accent-cyan);--accent-secondary: #0099cc;--accent-glow: rgba(0, 217, 255, .3);--status-healthy: var(--accent-green);--status-warning: var(--accent-orange);--status-critical: var(--accent-red);--status-offline: #666677;--status-unknown: #8888aa;--text-primary: #e8f0ff;--text-secondary: #a8b8d8;--text-muted: #6677aa;--border-color: rgba(0, 217, 255, .15);--border-glow: rgba(0, 217, 255, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8);--glow-cyan: 0 0 20px rgba(0, 217, 255, .3), 0 0 40px rgba(0, 217, 255, .15);--glow-orange: 0 0 20px rgba(255, 170, 50, .3), 0 0 40px rgba(255, 170, 50, .15);--glow-yellow: 0 0 20px rgba(255, 204, 68, .3), 0 0 40px rgba(255, 204, 68, .15);--glow-green: 0 0 20px rgba(0, 255, 136, .3), 0 0 40px rgba(0, 255, 136, .15);--glow-red: 0 0 20px rgba(255, 51, 85, .3), 0 0 40px rgba(255, 51, 85, .15);--glow-health: var(--glow-green);--glow-warning: var(--glow-orange);--glow-critical: var(--glow-red);--pulse-duration: 2s;--scan-duration: 3s}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Orbitron,monospace;font-weight:700;letter-spacing:.05em;text-transform:uppercase}h1{font-size:2.5rem;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-orange),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:var(--glow-cyan)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:4px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);box-shadow:var(--glow-cyan)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);transition:all .3s ease}.card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-lg),var(--glow-cyan);transform:translateY(-2px)}.glass-effect{background:#1a2332cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color)}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block;animation:pulse var(--pulse-duration) ease-in-out infinite}.status-dot.healthy{background:var(--status-healthy);box-shadow:var(--glow-health)}.status-dot.warning{background:var(--status-warning);box-shadow:var(--glow-warning)}.status-dot.critical{background:var(--status-critical);box-shadow:var(--glow-critical)}.status-dot.offline{background:var(--status-offline);animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}button,.btn{font-family:Orbitron,monospace;padding:.75rem 1.5rem;border:1px solid var(--accent-primary);background:transparent;color:var(--accent-primary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;position:relative;overflow:hidden}button:hover,.btn:hover{background:var(--accent-primary);color:var(--bg-primary);box-shadow:var(--glow-cyan);transform:translateY(-2px)}button:active,.btn:active{transform:translateY(0)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:Rajdhani,sans-serif;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:6px;font-size:1rem;transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:rotate 1s linear infinite}.neural-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:50px 50px;opacity:.1;pointer-events:none;z-index:0}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-cyan) 50%,transparent 100%);opacity:.3;animation:scan var(--scan-duration) linear infinite;pointer-events:none;z-index:1000;box-shadow:0 0 10px var(--accent-cyan),0 0 20px var(--accent-cyan)}.hex-panel{position:relative;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--border-color);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);transition:all .3s ease}.hex-panel:hover{border-color:var(--accent-cyan);box-shadow:inset 0 0 20px #00d9ff1a,0 0 30px #00d9ff4d}.glow-border{position:relative;border:1px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(135deg,var(--accent-cyan),var(--accent-orange),var(--accent-cyan)) border-box;border-radius:8px}.glow-border:before{content:"";position:absolute;inset:-2px;border-radius:8px;padding:2px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-orange));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.glow-border:hover:before{opacity:.6;animation:glow-pulse 2s ease-in-out infinite}.circuit-bg{background-image:radial-gradient(circle at 20% 50%,rgba(0,217,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,170,50,.03) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(0,217,255,.02) 0%,transparent 50%);background-size:100% 100%}.corner-brackets{position:relative}.corner-brackets:before,.corner-brackets:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--accent-cyan)}.corner-brackets:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.corner-brackets:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.text-glow{text-shadow:0 0 10px var(--accent-cyan),0 0 20px var(--accent-cyan),0 0 30px var(--accent-cyan);animation:glow-pulse 2s ease-in-out infinite}.energy-bar{position:relative;height:4px;background:#00d9ff1a;border-radius:2px;overflow:hidden}.energy-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--accent-cyan) 50%,transparent 100%);animation:energy-flow 2s linear infinite}@keyframes energy-flow{0%{left:-100%}to{left:100%}}.tron-panel{position:relative;background:linear-gradient(135deg,#0f172ae6,#0a0e1af2);border:2px solid var(--accent-cyan);box-shadow:inset 0 0 20px #00d9ff1a,0 0 30px #00d9ff66,0 0 60px #00d9ff33;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px))}.tron-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,217,255,.03) 2px,rgba(0,217,255,.03) 4px);pointer-events:none}.tron-panel:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-orange),var(--accent-cyan));opacity:.3;filter:blur(10px);z-index:-1;animation:glow-pulse 3s ease-in-out infinite}.panel-scanline{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:.4}.panel-scanline:before{content:"";position:absolute;top:-50%;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-cyan) 50%,transparent 100%);box-shadow:0 0 10px var(--accent-cyan),0 0 20px var(--accent-cyan);animation:vertical-scan 4s linear infinite}@keyframes vertical-scan{0%{top:-50%}to{top:150%}}.glow-divider{height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-cyan) 20%,var(--accent-cyan) 80%,transparent 100%);box-shadow:0 0 10px var(--accent-cyan),0 0 20px var(--accent-cyan);position:relative}.glow-divider:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,var(--accent-cyan) 0%,transparent 100%);animation:divider-pulse 2s ease-in-out infinite}@keyframes divider-pulse{0%,to{left:0;opacity:1}50%{left:70%;opacity:.3}}.circuit-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}.circuit-lines:before,.circuit-lines:after{content:"";position:absolute;background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan)}.circuit-lines:before{width:2px;height:0;top:0;right:20%;animation:circuit-vertical 3s ease-in-out infinite}.circuit-lines:after{width:0;height:2px;bottom:20%;left:0;animation:circuit-horizontal 3s ease-in-out infinite 1.5s}@keyframes circuit-vertical{0%,to{height:0;opacity:0}10%{opacity:1}50%{height:100%;opacity:1}60%{opacity:0}}@keyframes circuit-horizontal{0%,to{width:0;opacity:0}10%{opacity:1}50%{width:100%;opacity:1}60%{opacity:0}}.data-value{font-family:Orbitron,monospace;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;animation:data-flicker .15s infinite alternate}@keyframes data-flicker{0%,to{opacity:1}50%{opacity:.98}}
