@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code,table,td,th{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}table,td,th{font-size:12px;width:35%}:root{--font-display:"Space Grotesk","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--shadow-soft:0 18px 28px #09001659;--shadow-strong:0 40px 80px #0d02218c;--shadow-glow:0 0 35px #4df7ff73;--blur-backdrop:18px;--transition-snappy:220ms cubic-bezier(0.4,0,0.2,1);--transition-float:420ms cubic-bezier(0.22,1,0.36,1)}:root,:root[data-theme=dark]{--color-bg:#090016;--color-bg-alt:#12092d;--color-surface:#12092dad;--color-surface-alt:#0d0221bf;--color-glass-border:#ffffff1f;--color-primary:#4df7ff;--color-secondary:#ff5de8;--color-accent:#8a5dff;--color-success:#6dffb2;--color-warning:#ffb84d;--color-danger:#ff6b6b;--color-text:#ffffffeb;--color-text-muted:#dde1ecb8;--color-outline:#4df7ff73;--shadow-soft:0 18px 28px #09001659;--shadow-strong:0 40px 80px #0d02218c;--shadow-glow:0 0 35px #4df7ff73}:root[data-theme=light]{--color-bg:#f5f7ff;--color-bg-alt:#e7ebff;--color-surface:#ffffffd9;--color-surface-alt:#eef2ffe6;--color-glass-border:#1a21521f;--color-primary:#0064ff;--color-secondary:#ff3fa5;--color-accent:#5d3dff;--color-success:#0aa06e;--color-warning:#d97706;--color-danger:#e11d48;--color-text:#090f2aeb;--color-text-muted:#283b69a6;--color-outline:#1a70ff59;--shadow-strong:0 24px 60px #14244e2e;--shadow-glow:0 0 28px #1a70ff59}:root[data-theme=minimalist]{--color-bg:#fff;--color-bg-alt:#f4f4f5;--color-surface:#fff;--color-surface-alt:#fafafa;--color-glass-border:#e4e4e7;--color-primary:#000;--color-secondary:#52525b;--color-accent:#27272a;--color-success:#18181b;--color-warning:#3f3f46;--color-danger:#000;--color-text:#000;--color-text-muted:#52525b;--color-outline:#000;--shadow-soft:none;--shadow-strong:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-glow:none;--blur-backdrop:0px}@media (prefers-reduced-motion:reduce){:root{--transition-snappy:0ms;--transition-float:0ms}}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 20%,#4df7ff1f,#0000 45%),radial-gradient(circle at 80% 0,#ff5de82e,#0000 40%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;overflow-x:hidden}body:before{animation:drift var(--transition-float) alternate infinite;background:radial-gradient(circle at 30% 20%,#4df7ff4d,#0000 50%),radial-gradient(circle at 70% 40%,#8a5dff66,#0000 55%),radial-gradient(circle at 40% 75%,#ff5de859,#0000 60%);content:"";filter:blur(120px);inset:-20%;opacity:.75;position:fixed;z-index:-2}.app-shell{display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:3rem 2.5rem 4rem}.App,.app-shell{position:relative}.App{-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));background:linear-gradient(135deg,#12092dd1,#090016c7);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);margin:0 auto 3rem;max-width:1600px;overflow:hidden;padding:3rem;text-align:left;width:80vw}.App:after{background:radial-gradient(circle at 15% -5%,#4df7ff2e,#0000 40%),radial-gradient(circle at 90% 10%,#ff5de829,#0000 45%);content:"";inset:0;opacity:.85;pointer-events:none;position:absolute;z-index:0}.App>*{position:relative;z-index:1}.plot-tooltip{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff0!important;border:1px solid #0f003c33!important;border-radius:16px!important;box-shadow:0 24px 48px #09001a40!important;color:#0c0c0c!important;font-family:Space Grotesk,Inter,sans-serif!important;letter-spacing:.08em!important;padding:.75rem 1rem!important;text-transform:uppercase!important}.app-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;position:relative;z-index:20}.app-header__actions,.app-header__brand{align-items:center;display:flex;gap:1rem}.app-logo{filter:drop-shadow(0 12px 24px rgba(77,247,255,.35));height:58px;transition:transform var(--transition-float);width:auto}.app-logo:hover{transform:translateY(-4px) scale(1.015)}.app-title{color:var(--color-text);font-family:var(--font-display);font-size:1.9rem;letter-spacing:.12em;text-transform:uppercase}.app-header__user{align-items:center;display:flex;gap:1rem;margin-left:auto;position:relative;z-index:1000}.app-header__avatar{background:linear-gradient(135deg,#4df7ff59,#ff5de866);border:1px solid #ffffff26;border-radius:50%;color:#0d0221;display:grid;font-size:1.05rem;font-weight:600;height:44px;place-items:center;text-transform:uppercase;width:44px}.user-menu{position:relative;z-index:1200}.user-menu__toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;color:var(--color-text);cursor:pointer;display:flex;font-size:.85rem;gap:.65rem;letter-spacing:.12em;padding:.55rem 1rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),border-color var(--transition-snappy)}.user-menu__toggle:hover,.user-menu__toggle[aria-expanded=true]{border-color:var(--color-outline);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.user-menu__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e052af2;border:1px solid #ffffff24;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);overflow:hidden;padding-top:.5rem;position:absolute;right:0;top:calc(100% + 16px);width:280px;z-index:1500}.user-menu__panel-header{border-bottom:1px solid #ffffff1a;padding:1.1rem 1.4rem 1rem}.user-menu__panel-header strong{color:var(--color-text);display:block;font-family:var(--font-display);font-size:.92rem;letter-spacing:.1em;text-transform:uppercase}.user-menu__panel-header span{color:var(--color-text-muted);display:block;font-size:.8rem;letter-spacing:.08em;margin-top:.4rem}.user-menu__panel button{background:#0000;border:none;color:var(--color-text);cursor:pointer;font-size:.86rem;letter-spacing:.1em;padding:.95rem 1.4rem;text-align:left;text-transform:uppercase;transition:background var(--transition-snappy),color var(--transition-snappy);width:100%}.user-menu__panel button:hover{background:#4df7ff24;color:var(--color-primary)}.theme-toggle{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-outline);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.45rem;letter-spacing:.12em;padding:.5rem 1rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),background var(--transition-snappy),color var(--transition-snappy)}.theme-toggle:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.nav-buttons{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0900168c;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:0 18px 40px #07021473;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem;padding:.75rem 1.25rem;position:relative;z-index:10}.nav-button{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.18em;padding:.65rem 1.4rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),background var(--transition-snappy),color var(--transition-snappy)}.nav-button:hover{background:#4df7ff2e;transform:translateY(-2px)}.nav-button.is-active,.nav-button:hover{box-shadow:var(--shadow-glow);color:var(--color-primary)}.nav-button.is-active{background:linear-gradient(135deg,#4df7ff4d,#ff5de84d);border-color:var(--color-outline)}.nav-dropdown{display:inline-flex;position:relative}.nav-dropdown__toggle{align-items:center;display:inline-flex;gap:.6rem}.nav-dropdown__panel{left:50%;padding-bottom:.4rem;padding-top:.4rem;right:auto;top:calc(100% + .5rem);transform:translateX(-50%);width:220px;z-index:150}.nav-dropdown__panel-item{background:#0000;border:none;color:var(--color-text);cursor:pointer;font-size:.82rem;letter-spacing:.1em;padding:.85rem 1.2rem;text-align:left;text-transform:uppercase;transition:background var(--transition-snappy),color var(--transition-snappy);width:100%}.nav-dropdown__panel-item:hover{background:#4df7ff2e;color:var(--color-primary)}.app-footer{align-items:center;border-top:1px solid #ffffff14;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:1rem;margin-top:4rem;padding-top:1.5rem}.footer-logo{filter:drop-shadow(0 10px 18px rgba(77,247,255,.25));height:34px}.footer-versions{display:flex;font-size:.8rem;gap:1.5rem;letter-spacing:.05em;margin-left:auto;opacity:.8}hr{background:linear-gradient(90deg,#4df7ff00,#4df7ff66,#4df7ff00);border:none;height:1px;margin:2.5rem 0;width:100%}.loading-message,.no-data-message{background:#0a051cb8;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-text-muted);font-size:1.05rem;padding:2.75rem}.loading-message{color:var(--color-primary)}.error-message{background:#ff6b6b1f;border:1px solid #ff6b6b59;border-radius:var(--radius-md);color:var(--color-danger);display:flex;gap:1rem;padding:1.25rem 1.5rem}.error-message__details{color:var(--color-text);font-family:Space Grotesk,monospace;font-size:.85rem;margin-top:.25rem}.chart-overlay{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080218b8;display:flex;inset:0;justify-content:center;padding:3rem 1.5rem;position:fixed;z-index:1800}.chart-overlay__panel{background:var(--color-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;padding:2rem;position:relative;width:min(1100px,94vw)}.chart-overlay__header{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between}.chart-overlay__header-text h3{color:var(--color-text);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase}.chart-overlay__header-text p{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.08em;line-height:1.6;margin-top:.4rem}.chart-overlay__close{background:var(--color-surface-alt);border:1px solid var(--color-outline);border-radius:50%;color:var(--color-text);cursor:pointer;display:grid;font-size:1.1rem;height:2.5rem;place-items:center;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),background var(--transition-snappy);width:2.5rem}.chart-overlay__close:focus-visible,.chart-overlay__close:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.chart-overlay__body{align-items:stretch;background:var(--color-surface-alt);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #ffffff0f;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1.25rem}.chart-overlay__body .plot-figure{flex:1 1;min-height:min(70vh,680px)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-snappy)}a:hover{color:var(--color-secondary)}.debug-section{margin-top:3rem}html[data-theme=light] body{background:linear-gradient(160deg,#ffffffe6,#e6eefff2),var(--color-bg);color:var(--color-text)}html[data-theme=light] body:before{background:radial-gradient(circle at 40% 20%,#1a70ff3d,#0000 55%),radial-gradient(circle at 80% 60%,#ff3fa52e,#0000 60%),radial-gradient(circle at 20% 80%,#5d3dff33,#0000 65%);opacity:.5}html[data-theme=light] .App{background:linear-gradient(135deg,#fffffff5,#e6ecffeb);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-strong)}html[data-theme=light] .App:after{background:radial-gradient(circle at 25% 0,#1a70ff29,#0000 45%),radial-gradient(circle at 80% 20%,#ff3fa524,#0000 45%);opacity:.55}html[data-theme=light] .app-logo{filter:drop-shadow(0 12px 24px rgba(26,112,255,.25))}html[data-theme=light] .chart-overlay{background:#0e163466}html[data-theme=light] .chart-overlay__body{background:var(--color-surface-alt);box-shadow:inset 0 0 0 1px #1a21521a}html[data-theme=light] .theme-toggle{background:#fffffff5;border-color:#1a215226}html[data-theme=light] .nav-buttons{background:#ffffffe6;border-color:#1a21521f;box-shadow:var(--shadow-soft)}html[data-theme=light] .nav-button{background:#e5edffb3;border-color:#1a70ff2e;color:#0f1c43d9}html[data-theme=light] .nav-button.is-active{background:linear-gradient(135deg,#1a70ff47,#ff3fa547);color:#090f2af2}html[data-theme=light] .nav-dropdown__panel{background:#fffffff5;border-color:#1a215229;box-shadow:0 18px 36px #0f1c432e}html[data-theme=light] .nav-dropdown__panel-item{color:#0f1c43d9}html[data-theme=light] .nav-dropdown__panel-item:hover{background:#1a70ff2e;color:#090f2af2}html[data-theme=light] .user-menu__panel{background:#fffffff5;border-color:#1a21521f;box-shadow:0 30px 60px #101a442e}html[data-theme=light] .user-menu__toggle{background:#e5edffb3;border-color:#1a70ff40;color:#0f1c43e6}html[data-theme=light] .user-menu__panel button{color:#0f1c43e0}html[data-theme=light] .user-menu__panel button:hover{background:#1a70ff1f;color:#090f2af2}html[data-theme=light] .loading-message,html[data-theme=light] .no-data-message{background:#ffffffe6;border-color:#1a21521f;box-shadow:var(--shadow-soft)}html[data-theme=light] .loading-message{color:#1a70fff2}html[data-theme=light] .error-message{background:#e11d481f;border-color:#e11d4847;color:#941b3cf2}html[data-theme=light] .debug-section details{background:#ffffffeb;border-color:#1a21521a}html[data-theme=light] .debug-section summary{color:#34487cbf}html[data-theme=light] .debug-section summary:hover{color:var(--color-primary)}.debug-section details{background:#080218a6;border:1px solid #ffffff14;border-radius:var(--radius-md);padding:1rem}.debug-section summary{color:var(--color-text-muted);cursor:pointer;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.debug-section summary:hover{color:var(--color-primary)}@keyframes drift{0%{transform:translate3d(-2%,-1%,0) scale(1.05)}to{transform:translate3d(2%,2%,0) scale(1.1)}}@media (max-width:1024px){.App{padding:2.5rem;width:100%}.app-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.app-header__actions,.app-header__user{justify-content:space-between;width:100%}.nav-buttons{justify-content:flex-start}}@media (max-width:768px){.app-shell{padding:1.5rem 1.2rem 3rem}.App{border-radius:var(--radius-lg);padding:2rem;width:100%}.app-title{font-size:1.5rem;letter-spacing:.1em}.app-header__actions{flex-wrap:wrap;gap:.75rem}.nav-buttons{gap:.6rem}.nav-button{font-size:.78rem;padding:.55rem 1.1rem}}@media (prefers-reduced-motion:reduce){body:before{animation:none}.app-logo,.nav-button,.user-menu__toggle{transition:none}}html[data-theme=minimalist] body{background:var(--color-bg)}html[data-theme=minimalist] body:before{display:none}html[data-theme=minimalist] .App{background:var(--color-bg);border:1px solid var(--color-text);box-shadow:none}html[data-theme=minimalist] .App:after{display:none}html[data-theme=minimalist] .app-logo{filter:grayscale(100%)}html[data-theme=minimalist] .nav-buttons{background:var(--color-bg);border:1px solid var(--color-text);box-shadow:none}html[data-theme=minimalist] .nav-button{background:#0000;border:1px solid var(--color-text);box-shadow:none;color:var(--color-text)}html[data-theme=minimalist] .nav-button.is-active,html[data-theme=minimalist] .nav-button:hover{background:var(--color-text);box-shadow:none;color:var(--color-bg);transform:none}html[data-theme=minimalist] .user-menu__toggle{background:#0000;border:1px solid var(--color-text);color:var(--color-text)}html[data-theme=minimalist] .user-menu__toggle:hover{background:var(--color-text);box-shadow:none;color:var(--color-bg);transform:none}html[data-theme=minimalist] .user-menu__panel{background:var(--color-bg);border:1px solid var(--color-text);box-shadow:none}html[data-theme=minimalist] .user-menu__panel button:hover{background:var(--color-text);color:var(--color-bg)}html[data-theme=minimalist] .theme-toggle{background:#0000;border:1px solid var(--color-text);color:var(--color-text)}html[data-theme=minimalist] .theme-toggle:hover{background:var(--color-text);box-shadow:none;color:var(--color-bg);transform:none}html[data-theme=minimalist] .chart-overlay{background:#fffffff2}html[data-theme=minimalist] .chart-overlay__panel{border:1px solid var(--color-text);box-shadow:none}html[data-theme=minimalist] .chart-overlay__body{background:var(--color-bg);border:1px solid var(--color-text)}html[data-theme=minimalist] .loading-message,html[data-theme=minimalist] .no-data-message{box-shadow:none}html[data-theme=minimalist] .error-message,html[data-theme=minimalist] .loading-message,html[data-theme=minimalist] .no-data-message{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;color:var(--color-text)}html[data-theme=minimalist] .error-message__details{color:var(--color-text)}.tabular-data-container{background:#080218ad;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin:2.25rem 0;padding:2.5rem}.table-section h3{color:var(--color-text-muted);font-family:var(--font-display);font-size:.95rem;letter-spacing:.22em;margin-bottom:1.75rem;text-transform:uppercase}.interference-table{background:#09001ac7;border:1px solid #ffffff1a;border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;box-shadow:inset 0 0 0 1px #ffffff0a;font-size:.85rem;overflow:hidden;width:100%}.interference-table td,.interference-table th{border-bottom:1px solid #ffffff0f;color:var(--color-text);padding:1rem 1.25rem;text-align:left}.interference-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4df7ff29,#ff5de824);color:var(--color-primary);font-family:var(--font-display);font-size:.75rem;letter-spacing:.22em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:5}html[data-theme=light] .tabular-data-container{background:#ffffffeb;border:1px solid #1a215224;box-shadow:0 24px 48px #14244e29}html[data-theme=light] .table-section h3{color:#1a2152bf}html[data-theme=light] .interference-table{background:#f5f9fff5;border:1px solid #1a21521f;box-shadow:inset 0 0 0 1px #1a21520d}html[data-theme=light] .interference-table td,html[data-theme=light] .interference-table th{border-bottom:1px solid #1a215214;color:#0f1c43e6}html[data-theme=light] .interference-table th{background:linear-gradient(135deg,#1a70ff29,#ff3fa52e)}html[data-theme=light] .interference-table tbody tr:hover{background:#1a70ff14}.interference-table tr:last-child td{border-bottom:none}.interference-table tbody tr:hover{background:#4df7ff14}@media (max-width:768px){.tabular-data-container{padding:1.75rem}.interference-table{font-size:.8rem}.interference-table td,.interference-table th{padding:.85rem 1rem}}@media (max-width:520px){.tabular-data-container{padding:1.2rem}.interference-table{display:block;overflow-x:auto}}html[data-theme=minimalist] .interference-table{background:var(--color-bg);border:1px solid var(--color-text)}html[data-theme=minimalist] .interference-table th{background:var(--color-bg-alt)}html[data-theme=minimalist] .interference-table td,html[data-theme=minimalist] .interference-table th{border-bottom:1px solid var(--color-text);color:var(--color-text)}html[data-theme=minimalist] .interference-table tbody tr:hover{background:var(--color-bg-alt)}.device-dropdown{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem;margin:2.5rem 0}.data-controls .device-dropdown{margin:0}.data-controls .device-dropdown select{max-width:100%;min-width:0}.device-dropdown label{align-self:flex-start;color:var(--color-text-muted);font-family:var(--font-display);font-size:1rem;letter-spacing:.22em;text-transform:uppercase}.device-dropdown select{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070014a6;border:1px solid #ffffff38;border-radius:var(--radius-md);box-shadow:0 18px 30px #07001459;color:var(--color-text);font-size:1rem;max-width:520px;min-width:340px;padding:1rem 1.4rem;transition:border-color var(--transition-snappy),box-shadow var(--transition-snappy),transform var(--transition-snappy)}.device-dropdown select:focus{border-color:var(--color-outline);box-shadow:var(--shadow-glow);outline:none;transform:translateY(-2px)}.device-dropdown__empty{color:var(--color-text-muted);font-size:.8rem;letter-spacing:.12em;margin-top:.65rem;text-transform:uppercase}.interval-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin:2.75rem 0}.data-controls .interval-controls{margin:0}.interval-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.interval-buttons button,.view-button{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.18em;min-width:110px;padding:.7rem 1.6rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),background var(--transition-snappy),color var(--transition-snappy)}.view-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem 0}.data-controls .view-buttons{margin:0}.interval-buttons button:hover,.view-button:hover{background:linear-gradient(135deg,#4df7ff40,#ff5de840);box-shadow:var(--shadow-glow);color:var(--color-primary);transform:translateY(-2px)}.interval-buttons button.is-active,.view-button.active{background:linear-gradient(135deg,#4df7ff52,#8a5dff52);border-color:var(--color-outline);box-shadow:var(--shadow-glow);color:var(--color-primary)}.interval-range{background:#09001a73;border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #ffffff0a;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.78rem;gap:.6rem;letter-spacing:.18em;padding:.65rem .75rem;text-transform:uppercase}.interval-range.is-active{border-color:var(--color-outline);box-shadow:var(--shadow-glow)}.interval-range__inputs{align-items:center;display:flex;gap:.65rem}.interval-range__inputs input{background:#070016a6;border:1px solid #ffffff2e;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #ffffff0a;color:var(--color-text);font-size:.9rem;min-width:160px;padding:.65rem .85rem;transition:border-color var(--transition-snappy),box-shadow var(--transition-snappy),transform var(--transition-snappy)}.interval-range__inputs input:focus{border-color:var(--color-outline);box-shadow:var(--shadow-glow);outline:none;transform:translateY(-2px)}.interval-range__separator{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.18em}.interval-range__clear{background:#ffffff14;border:none;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.72rem;letter-spacing:.12em;padding:.45rem .9rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),opacity var(--transition-snappy)}.interval-range__clear:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.refresh-button{align-items:center;background:linear-gradient(135deg,#4df7ff52,#8a5dff47);border:1px solid var(--color-outline);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:.16em;padding:.55rem 1.3rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),opacity var(--transition-snappy)}.refresh-button:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.refresh-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.refresh-meta{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.plot-tooltip,.plot-tooltip .plot-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09001aeb!important;border:1px solid var(--color-outline)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-soft);color:var(--color-text)!important;padding:.65rem .85rem}.plot-tooltip .title,.plot-tooltip h3{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.plot-tooltip table{color:var(--color-text)}.plot-row{align-items:stretch;display:flex;gap:1.5rem;margin:2.5rem 0 3.5rem}.plot-column{flex:1 1;min-width:0}.plot-section{background:#070016ad;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);height:100%;padding:1.8rem}.alerts-chart,.alerts-error-plot{background:linear-gradient(135deg,#09001ccc,#220030b3);border:1px solid #4df7ff2e;box-shadow:0 24px 48px #09001a52}.plot-section h3{color:var(--color-text-muted);font-family:var(--font-display);font-size:.95rem;letter-spacing:.22em;margin-bottom:1.5rem;text-transform:uppercase}.plot-section__header{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.plot-section__header-text{display:flex;flex-direction:column;gap:.65rem}.plot-section__header h3{color:var(--color-text);margin-bottom:0}.plot-section__header--compact{align-items:center;margin-bottom:1.25rem}.plot-section__header--compact h3{align-items:center;display:flex;gap:.5rem;margin-bottom:0}.plot-expand-button{background:#ffffff14;border:1px solid var(--color-outline);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.75rem;letter-spacing:.14em;padding:.45rem 1.2rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),background var(--transition-snappy),color var(--transition-snappy);white-space:nowrap}.plot-description{color:var(--color-text-muted);font-size:.88rem;letter-spacing:.08em;line-height:1.6}.alerts-summary{background:#09001c99;border:1px solid #ffffff1f;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem}.alerts-summary h4{color:var(--color-primary);font-family:var(--font-display);font-size:.85rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.alerts-summary ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.alerts-summary li{background:#0d0024a6;border:1px solid #ffffff1f;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #ffffff0a;padding:.85rem 1rem}.alerts-summary__code{color:var(--color-primary);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.alerts-summary__message{color:var(--color-text);font-size:.88rem;margin-top:.35rem}.alerts-summary__timestamp{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.06em;margin-top:.35rem}html[data-theme=light] .alerts-chart,html[data-theme=light] .alerts-error-plot{background:linear-gradient(135deg,#fffffff2,#eaf0ffe6);border:1px solid #1a70ff29;box-shadow:0 24px 48px #14244e29}html[data-theme=light] .alerts-summary{background:#f5f9ffeb;border:1px solid #1a21521f;box-shadow:0 18px 36px #14244e26}html[data-theme=light] .alerts-summary li{background:#fffffff5;border:1px solid #1a21521f;box-shadow:inset 0 0 0 1px #1a21520a}html[data-theme=light] .alerts-summary__message{color:#0f1c43e6}html[data-theme=light] .alerts-summary__timestamp{color:#34487ca6}.data-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a031ca6;border:1px solid #ffffff24;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0 2.5rem;padding:1.75rem 2rem;position:relative}.data-controls__layout{align-items:stretch;display:flex;gap:2rem}.data-controls__device,.data-controls__interval{display:flex;flex:1 1;flex-direction:column;gap:1rem}.data-controls__divider{background:linear-gradient(180deg,#4df7ff66,#8a5dff1a);box-shadow:0 0 18px #4df7ff40;width:1px}.data-controls__title{color:var(--color-primary);font-size:.9rem}.data-controls__interval-label,.data-controls__title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase}.data-controls__interval-label{color:var(--color-text-muted);font-size:.85rem}.data-controls__actions{display:flex;justify-content:center}.data-controls__interval .interval-controls{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;width:100%}.data-controls__interval .interval-buttons{justify-content:flex-start}.data-controls .device-dropdown select,.data-controls__interval .interval-range{align-self:stretch}html[data-theme=light] .data-controls{background:#f5f9ffe6;border:1px solid #1a70ff29;box-shadow:0 22px 44px #14244e2e}html[data-theme=light] .data-controls__title{color:#1a70ffe6}html[data-theme=light] .data-controls__divider{background:linear-gradient(180deg,#1a70ff66,#5d3dff1f);box-shadow:0 0 18px #1a70ff33}.plot-expand-button:focus-visible,.plot-expand-button:hover{box-shadow:var(--shadow-glow);outline:none;transform:translateY(-2px)}.plots-container{width:100%}.section-intro{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.06em;line-height:1.7;margin-top:.65rem;max-width:66ch}.selection-meta{align-items:center;background:#09001a94;border:1px solid #ffffff1f;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-text-muted);display:inline-flex;font-size:.78rem;gap:.65rem;letter-spacing:.14em;margin:1.5rem auto 1.75rem;padding:.75rem 1.5rem;text-transform:uppercase}.selection-meta strong{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.2em}.neon-plot-tip path{fill:#fffffff5;stroke:#4df7ff8c;stroke-width:1.4;filter:drop-shadow(0 22px 48px rgba(9,0,26,.35))}.neon-plot-tip text{fill:#0c0c0c;font-family:Space Grotesk,Inter,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.neon-plot-tip tspan[font-weight=bold]{fill:#0c0c0c}.dashboard-content{padding:1.5rem 0}.data-section{margin-top:2.25rem}.no-selection-message{background:#080218a8;border:1px solid #ffffff14;border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:1.05rem;padding:2.85rem}html[data-theme=light] .device-dropdown select{background:#fffffff2;border:1px solid #1a70ff33;box-shadow:0 18px 28px #101a441f;color:var(--color-text)}html[data-theme=light] .interval-buttons button,html[data-theme=light] .view-button{background:#e5edffbf;border-color:#1a70ff2e;color:#0f1c43d9}html[data-theme=light] .interval-buttons button:hover,html[data-theme=light] .view-button:hover{background:linear-gradient(135deg,#1a70ff38,#ff3fa53d);color:#090f2af2}html[data-theme=light] .interval-buttons button.is-active,html[data-theme=light] .view-button.active{background:linear-gradient(135deg,#1a70ff47,#5d3dff47);color:#090f2af2}html[data-theme=light] .interval-range{background:#f7f9ffeb;border-color:#1a70ff2e;box-shadow:inset 0 0 0 1px #1a70ff14}html[data-theme=light] .interval-range__inputs input{background:#fffffff5;border-color:#1a70ff42;box-shadow:inset 0 0 0 1px #1a70ff14;color:#090f2ae6}html[data-theme=light] .interval-range__separator{color:#34487ca6}html[data-theme=light] .interval-range__clear{background:#e5edffd9;color:#1a2152cc}html[data-theme=light] .plot-expand-button{background:#e5edffd9;color:#0f1c43e6}html[data-theme=light] .refresh-button{background:linear-gradient(135deg,#1a70ff47,#5d3dff40);color:#0f1c43e6}html[data-theme=light] .plot-section{background:#fffffff2;border:1px solid #1a21521f}html[data-theme=light] .plot-section h3{color:#34487cbf}html[data-theme=light] .selection-meta{background:#f5f7ffeb;border-color:#1a21521f;color:#34487cbf}html[data-theme=light] .selection-meta strong{color:#1a70fff2}html[data-theme=light] .no-selection-message{background:#ffffffeb;border-color:#1a21521f;color:#34487cc7}@media (max-width:1024px){.device-dropdown select{min-width:280px}.interval-controls,.plot-row{flex-direction:column}.interval-controls{align-items:stretch}.interval-range{width:100%}.data-controls__layout{flex-direction:column;gap:1.5rem}.data-controls__divider{display:none}}@media (max-width:640px){.device-dropdown{align-items:stretch}.interval-buttons button,.view-button{width:100%}.interval-range__inputs{align-items:stretch;flex-direction:column}.interval-range__clear,.interval-range__inputs input{min-width:0;width:100%}.interval-range__separator{display:none}}html[data-theme=minimalist] .data-controls{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .data-controls__interval-label,html[data-theme=minimalist] .data-controls__title{color:var(--color-text)}html[data-theme=minimalist] .data-controls__divider{background:var(--color-text);box-shadow:none}html[data-theme=minimalist] .device-dropdown select{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none;color:var(--color-text)}html[data-theme=minimalist] .device-dropdown select:focus{box-shadow:4px 4px 0 var(--color-text);transform:none}html[data-theme=minimalist] .interval-buttons button,html[data-theme=minimalist] .view-button{background:#0000;border:1px solid var(--color-text);border-radius:0;box-shadow:none;color:var(--color-text)}html[data-theme=minimalist] .interval-buttons button:hover,html[data-theme=minimalist] .view-button:hover{background:var(--color-text);box-shadow:4px 4px 0 var(--color-text);color:var(--color-bg);transform:none}html[data-theme=minimalist] .interval-buttons button.is-active,html[data-theme=minimalist] .view-button.active{background:var(--color-text);border-color:var(--color-text);box-shadow:none;color:var(--color-bg)}html[data-theme=minimalist] .interval-range,html[data-theme=minimalist] .interval-range__inputs input{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .interval-range__inputs input{color:var(--color-text)}html[data-theme=minimalist] .interval-range__inputs input:focus{box-shadow:4px 4px 0 var(--color-text);transform:none}html[data-theme=minimalist] .interval-range__clear{background:#0000;border:1px solid var(--color-text);border-radius:0;color:var(--color-text)}html[data-theme=minimalist] .interval-range__clear:hover{background:var(--color-text);box-shadow:none;color:var(--color-bg);transform:none}html[data-theme=minimalist] .plot-section{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .plot-section h3{color:var(--color-text)}html[data-theme=minimalist] .selection-meta{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none;color:var(--color-text)}html[data-theme=minimalist] .selection-meta strong{color:var(--color-text)}html[data-theme=minimalist] .no-selection-message{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;color:var(--color-text)}html[data-theme=minimalist] .plot-expand-button{background:#0000;border:1px solid var(--color-text);border-radius:0;color:var(--color-text)}html[data-theme=minimalist] .plot-expand-button:hover{background:var(--color-text);box-shadow:4px 4px 0 var(--color-text);color:var(--color-bg);transform:none}html[data-theme=minimalist] .alerts-summary{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .alerts-summary h4{color:var(--color-text)}html[data-theme=minimalist] .alerts-summary li{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .alerts-summary__code,html[data-theme=minimalist] .alerts-summary__message{color:var(--color-text)}html[data-theme=minimalist] .alerts-summary__timestamp{color:var(--color-text-muted)}.data-table{border-collapse:initial;border-spacing:0;font-size:.9rem;margin-top:1.5rem;width:100%}.data-table th{background:#09001a66;border-bottom:1px solid #ffffff1f;color:var(--color-text-muted);font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #ffffff0f;color:var(--color-text);padding:1rem 1.25rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff08}.table-container{background:#07001699;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.api-response-container{background:#0000004d;border:1px solid #4df7ff33;border-radius:var(--radius-md);margin-top:1.5rem;padding:1.25rem}.api-response-container h4{color:var(--color-primary);font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.api-response-code{background:#00000080;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:var(--color-text);font-family:Space Mono,monospace;font-size:.8rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}html[data-theme=light] .api-response-container{background:#ffffffe6;border-color:#1a21521f}html[data-theme=light] .api-response-code{background:#f5f9fff2;border-color:#1a21521a;color:#0f1c43e6}html[data-theme=minimalist] .api-response-code,html[data-theme=minimalist] .api-response-container{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0}html[data-theme=minimalist] .api-response-code{color:var(--color-text)}html[data-theme=light] .table-container{background:#ffffffe6;border-color:#1a21521f}html[data-theme=light] .data-table th{background:#ebf1ff99;border-bottom-color:#1a21521a;color:#34487cd9}html[data-theme=light] .data-table td{border-bottom-color:#1a21520f;color:#0f1c43e6}html[data-theme=light] .data-table tr:hover td{background:#1a70ff0a}html[data-theme=minimalist] .table-container{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .data-table th{background:var(--color-bg)}html[data-theme=minimalist] .data-table td,html[data-theme=minimalist] .data-table th{border-bottom:1px solid var(--color-text);color:var(--color-text)}html[data-theme=minimalist] .data-table tr:hover td{background:#0000}.deployments-grid,.devices-grid,.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1.5rem 0}.deployment-card,.device-card,.user-card{background:#09001abf;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.8rem;position:relative;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),border-color var(--transition-snappy)}.deployment-card:after,.device-card:after,.user-card:after{background:linear-gradient(135deg,#4df7ff29,#ff5de81f);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-snappy)}.deployment-card:hover,.device-card:hover,.user-card:hover{border-color:var(--color-outline);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.deployment-card:hover:after,.device-card:hover:after,.user-card:hover:after{opacity:1}.deployment-card h3,.device-card h3,.user-card h3{color:var(--color-text);font-family:var(--font-display);font-size:.92rem;letter-spacing:.18em;margin-bottom:.95rem;text-transform:uppercase}.deployment-card p,.device-card p,.user-card p{color:var(--color-text-muted);font-size:.88rem;margin:.45rem 0}.breadcrumbs{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.65rem;letter-spacing:.26em;margin-bottom:1.75rem;text-transform:uppercase}.breadcrumb-link{color:var(--color-primary);cursor:pointer;transition:color var(--transition-snappy)}.breadcrumb-link:hover{color:var(--color-secondary)}.breadcrumb-separator{color:#fff3}html[data-theme=dark] .breadcrumbs{color:#fffffff0}html[data-theme=dark] .breadcrumb-separator{color:#fff9}html[data-theme=dark] .breadcrumb-link{color:#4df7ffe0}html[data-theme=dark] .breadcrumb-link:hover{color:#ff5de8f0}.form-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.35rem}.form-field--horizontal{align-items:center;flex-direction:row;gap:1.5rem}.form-label{color:var(--color-text-muted);font-family:var(--font-display);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.form-input-group{display:flex;flex-direction:column;gap:.35rem}.form-field input,.form-field select,.form-field textarea{background:#07001699;border:1px solid #ffffff29;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #ffffff08;color:var(--color-text);font-size:.92rem;padding:.9rem 1rem;transition:border-color var(--transition-snappy),box-shadow var(--transition-snappy),transform var(--transition-snappy)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-outline);box-shadow:var(--shadow-glow);outline:none;transform:translateY(-2px)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#ff6b6b8c;box-shadow:0 0 0 2px #ff6b6b33}.form-error{color:var(--color-danger);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.form-helper-text{color:var(--color-text-muted);font-size:.78rem}.form-group{background:#080218b3;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:2rem;padding:1.5rem}.form-group__legend{color:var(--color-text-muted);font-family:var(--font-display);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.form-group__description{color:var(--color-text-muted);margin:.45rem 0 1.25rem}.form-group__content{grid-gap:1.25rem;display:grid;gap:1.25rem}.primary-btn,.secondary-btn{border:1px solid #ffffff2e;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.2em;padding:.75rem 1.6rem;text-transform:uppercase;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),background var(--transition-snappy),color var(--transition-snappy)}.primary-btn{background:linear-gradient(135deg,#4df7ff66,#ff5de859);box-shadow:var(--shadow-glow);color:var(--color-text)}.primary-btn:hover{color:var(--color-primary);transform:translateY(-2px)}.secondary-btn{background:#ffffff0f;color:var(--color-text-muted)}.secondary-btn:hover{color:var(--color-primary);transform:translateY(-1px)}.issue-reports-section{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:2.5rem}.issue-reports-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.issue-reports-title{color:var(--color-text-muted);font-family:var(--font-display);font-size:1rem;letter-spacing:.28em;text-transform:uppercase}.issue-reports-list{display:flex;flex-direction:column;gap:1.25rem}.issue-report-card{background:#09001ab8;border:1px solid #ffffff1f;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;padding:1.6rem;position:relative}.issue-report-card:before{background:radial-gradient(circle,#4df7ff38,#0000 60%);content:"";height:120%;inset:-40% -20% auto;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-snappy)}.issue-report-card:hover:before{opacity:1}.issue-report-card__header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.05rem}.issue-report-card__reason{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.issue-report-card__date{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.issue-report-card__meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.85rem;list-style:none;margin:0 0 .85rem;padding:0}.issue-report-card__meta-item dt{color:var(--color-text);font-weight:600}.issue-report-card__description{color:var(--color-text);line-height:1.65;margin:0;white-space:pre-wrap}.issue-reports-empty{background:#08021899;border:1px dashed #4df7ff66;border-radius:var(--radius-md);color:var(--color-text-muted);padding:1.5rem;text-align:center}html[data-theme=light] .issue-report-card{background:#fffffff5;border:1px solid #1a21521f;box-shadow:0 18px 40px #14244e29}html[data-theme=light] .issue-report-card__reason{color:#1a70ffe6}html[data-theme=light] .issue-report-card__date{color:#34487ca6}html[data-theme=light] .issue-report-card__meta{color:#34487cb3}html[data-theme=light] .issue-report-card__meta-item dt{color:#0f1c43e6}html[data-theme=light] .issue-report-card__description{color:#0f1c43e0}.toast-container{display:flex;flex-direction:column;gap:.75rem;max-width:min(380px,92vw);pointer-events:none;position:fixed;right:1.25rem;top:1.25rem;z-index:99999}.toast{align-items:flex-start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a031ceb;border:1px solid #ffffff24;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);display:flex;gap:.85rem;justify-content:space-between;padding:.9rem 1rem;pointer-events:auto}.toast__content{display:flex;flex-direction:column;gap:.25rem}.toast__title{color:var(--color-text);font-family:var(--font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.toast__description{color:var(--color-text-muted);font-size:.88rem;line-height:1.4}.toast__close{background:#ffffff14;border:none;border-radius:10px;color:var(--color-text);cursor:pointer;display:grid;flex:0 0 auto;font-size:1.15rem;height:34px;place-items:center;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy);width:34px}.toast__close:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.toast--success{border-color:#4df7ff42}.toast--error{border-color:#ff5de847}.toast--info{border-color:#8a5dff47}html[data-theme=light] .toast{background:#fffffffa;border:1px solid #1a215224;box-shadow:0 18px 40px #14244e29}html[data-theme=light] .toast__title{color:#0f1c43eb}html[data-theme=light] .toast__description{color:#34487cbf}html[data-theme=light] .toast__close{background:#e6edffd9;color:#1a2152cc}html[data-theme=light] .issue-reports-empty{background:#ebf1ffd9;border-color:#1a70ff40;color:#34487cbf}.issue-reports-error{display:flex;flex-direction:column;gap:1.1rem}.auth-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:3rem 1.5rem}.auth-card{-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));background:#09001abf;border:1px solid #ffffff1f;border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);padding:2.5rem 2.25rem;width:min(420px,100%)}.auth-card__title{color:var(--color-text);font-family:var(--font-display);letter-spacing:.22em;margin:0 0 1.75rem;text-align:center;text-transform:uppercase}.auth-form{grid-gap:1.35rem;display:grid;gap:1.35rem}.auth-form .form-field{margin:0}.auth-form .form-field input{font-size:1rem;padding:.95rem 1.1rem}.auth-error{background:#ff6b6b29;border:1px solid #ff6b6b4d;border-radius:var(--radius-md);color:var(--color-danger);font-size:.9rem;padding:.9rem 1rem;text-align:center}.auth-submit{justify-content:center;width:100%}@media (max-width:768px){.deployments-grid,.devices-grid,.users-grid{grid-template-columns:1fr}.form-field--horizontal{align-items:flex-start;flex-direction:column}}html[data-theme=light] .form-field input,html[data-theme=light] .form-field select,html[data-theme=light] .form-field textarea{background:#ffffffe6;border-color:#1a215226;box-shadow:inset 0 0 0 1px #1a21520d;color:#0f1c43f2}html[data-theme=light] .form-field input:focus,html[data-theme=light] .form-field select:focus,html[data-theme=light] .form-field textarea:focus{border-color:#1a70ff80;box-shadow:0 0 0 3px #1a70ff26}html[data-theme=light] .form-group{background:#fff9;border-color:#1a21521a}html[data-theme=light] .form-label{color:#34487cd9}html[data-theme=light] .form-helper-text{color:#34487cb3}html[data-theme=minimalist] .deployment-card,html[data-theme=minimalist] .device-card,html[data-theme=minimalist] .issue-report-card,html[data-theme=minimalist] .user-card{background:var(--color-bg);border:1px solid var(--color-text);box-shadow:none}html[data-theme=minimalist] .deployment-card:hover,html[data-theme=minimalist] .device-card:hover,html[data-theme=minimalist] .user-card:hover{box-shadow:4px 4px 0 var(--color-text);transform:none}html[data-theme=minimalist] .deployment-card:after,html[data-theme=minimalist] .device-card:after,html[data-theme=minimalist] .issue-report-card:before,html[data-theme=minimalist] .user-card:after{display:none}html[data-theme=minimalist] .form-field input,html[data-theme=minimalist] .form-field select,html[data-theme=minimalist] .form-field textarea{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none;color:var(--color-text)}html[data-theme=minimalist] .form-field input:focus,html[data-theme=minimalist] .form-field select:focus,html[data-theme=minimalist] .form-field textarea:focus{box-shadow:4px 4px 0 var(--color-text);transform:none}html[data-theme=minimalist] .primary-btn{background:var(--color-text);border:1px solid var(--color-text);border-radius:0;box-shadow:none;color:var(--color-bg)}html[data-theme=minimalist] .primary-btn:hover{background:var(--color-bg);box-shadow:4px 4px 0 var(--color-text);color:var(--color-text);transform:none}html[data-theme=minimalist] .secondary-btn{background:#0000;border:1px solid var(--color-text);border-radius:0;color:var(--color-text)}html[data-theme=minimalist] .secondary-btn:hover{background:var(--color-text);color:var(--color-bg);transform:none}html[data-theme=minimalist] .form-group{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffc}html[data-theme=minimalist] .modal{background:var(--color-bg);border:1px solid var(--color-text);border-radius:0;box-shadow:none}html[data-theme=minimalist] .modal__header h3{color:var(--color-text)}html[data-theme=minimalist] .modal__close{background:#0000;border:1px solid var(--color-text);border-radius:0;color:var(--color-text)}html[data-theme=minimalist] .modal__close:hover{background:var(--color-text);box-shadow:none;color:var(--color-bg);transform:none}html[data-theme=minimalist] .form-label{color:var(--color-text);font-weight:600}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090016bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}html[data-theme=light] .modal-overlay{background:#14244e66}.modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a031ceb;border:1px solid #ffffff1f;border-radius:var(--radius-xl);box-shadow:0 40px 80px #08001480;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;width:min(540px,94vw)}html[data-theme=light] .modal{background:#fffffffa;border:1px solid #1a215224;box-shadow:0 32px 64px #14244e3d}.modal:before{background:radial-gradient(circle at 0 0,#4df7ff33,#0000 55%),radial-gradient(circle at 100% 0,#ff5de82e,#0000 60%);content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}html[data-theme=light] .modal:before{background:radial-gradient(circle at 0 0,#1a70ff2e,#0000 55%),radial-gradient(circle at 100% 0,#ff3fa51f,#0000 60%);opacity:.55}.modal__body,.modal__footer,.modal__form,.modal__header{position:relative;z-index:1}.modal__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 1.8rem}html[data-theme=light] .modal__header{border-bottom:1px solid #1a21521a}.modal__header h3{color:var(--color-text);font-family:var(--font-display);font-size:.95rem;letter-spacing:.22em;margin:0;text-transform:uppercase}.modal__close{background:#ffffff14;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:grid;font-size:1.35rem;height:38px;place-items:center;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy);width:38px}html[data-theme=light] .modal__close{background:#e6edffd9;color:#1a2152cc}.modal__close:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.modal__body,.modal__form{overflow-y:auto;padding:1.75rem}.modal__footer{display:flex;gap:.9rem;justify-content:flex-end;margin-top:1.25rem;padding:0 1.75rem 1.75rem}.section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.network-diagram-legend{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:15px;margin-top:10px}.network-diagram-legend span{align-items:center;display:flex;gap:8px}.network-diagram-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:inset 0 2px 4px #00000005;cursor:zoom-in;transition:all .3s ease;width:100%}.network-diagram-container:hover{border-color:#2196f3;box-shadow:inset 0 2px 8px #0000000d,0 0 0 2px #2196f333}.network-diagram-overlay-hint{align-items:center;background:#fffffff2;border:1px solid #2196f3;border-radius:30px;box-shadow:0 10px 25px #00000026;color:#2196f3;display:flex;font-weight:600;gap:10px;left:50%;opacity:0;padding:12px 24px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:10}div:hover>.network-diagram-overlay-hint{opacity:1;transform:translate(-50%,-60%)}.network-diagram-footer{align-items:center;color:#888;display:flex;font-size:.85rem;justify-content:space-between;margin-top:15px;padding:0 10px}.network-diagram-modal{align-items:center!important;background:#000000e6!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;pointer-events:all!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:2147483647!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.network-diagram-modal-content{background:#fff!important;border-radius:12px!important;box-shadow:0 0 100px #00000080!important;display:flex!important;flex-direction:column!important;height:94%!important;overflow:hidden!important;position:relative!important;width:96%!important;z-index:2147483647!important}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.network-diagram-modal-header{align-items:center!important;background:#fff!important;border-bottom:2px solid #eee!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:15px 25px!important}.network-diagram-modal-header h3{color:#333!important;font-size:1.5rem!important;font-weight:700!important;margin:0!important}.network-diagram-modal-body{background:#fff!important;flex:1 1!important;height:100%!important;min-height:0!important;padding:0!important;position:relative!important}.network-diagram-modal .network-diagram-container{border:none!important;border-radius:0!important;cursor:default!important;height:100%!important;width:100%!important}div.vis-tooltip{background-color:#fff!important;border:2px solid #333!important;border-radius:8px!important;box-shadow:0 5px 15px #0000004d!important;color:#000!important;font-family:sans-serif!important;font-size:14px!important;padding:10px!important;z-index:2147483647!important}
/*# sourceMappingURL=main.ae9790ac.css.map*/