@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Roboto+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";
html{scroll-behavior:smooth}:root{--teal-600:#334155;--teal-500:#475569;--teal-400:#64748b;--cyan-600:#475569;--cyan-500:#64748b;--cyan-400:#94a3b8;--bg-marketing:#090c12;--bg-primary:#141b27;--bg-panel:#141b27f5;--bg-surface:#141b27;--bg-secondary:#1a2332;--bg-elevated:#222d3f;--bg-card:#141b27;--text-primary:#fff;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-quaternary:#64748b;--brand-indigo:#fff;--brand-violet:#cbd5e1;--brand-hover:#fff;--brand-gradient:linear-gradient(135deg, #1e293b, #0f172a);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--sensor-ph:#38bdf8;--sensor-orp:#a855f7;--sensor-ec:#34d399;--sensor-flow:#fbbf24;--sensor-temperature:#f87171;--sensor-pressure:#fb923c;--sensor-level:#38bdf8;--sensor-chlorine:#4ade80;--border-subtle:#ffffff1f;--border-standard:#fff3;--border-solid:#ffffff52;--border-input:#ffffff38;--border-input-hover:#ffffff73;--border-input-focus:#fff;--bg-input:#141b27;--shadow-input-focus:0 0 0 2px #fff3, 0 0 0 1px #fff6;--font-sans:"Be Vietnam Pro", system-ui, sans-serif;--font-heading:"Be Vietnam Pro", system-ui, sans-serif;--font-mono:"Roboto Mono", "Be Vietnam Pro", ui-monospace, monospace;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-marketing:#f1f5f9;--bg-panel:#fffffff0;--bg-surface:#fff;--bg-secondary:#f8fafc;--bg-elevated:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-quaternary:#94a3b8;--brand-indigo:#0f172a;--brand-violet:#334155;--brand-hover:#000;--brand-gradient:linear-gradient(135deg, #0f172a, #334155);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--border-subtle:#00000014;--border-standard:#00000024;--border-solid:#00000038;--border-input:#0003;--border-input-hover:#0006;--border-input-focus:#0f172a;--bg-input:#fffffff5;--shadow-input-focus:0 0 0 2px #0000001a, 0 0 0 1px #0000004d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{background:var(--bg-marketing);color:var(--text-primary);font-family:var(--font-sans);min-height:100dvh;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.landing-root{--landing-bg:#070f18;--landing-nav-bg:#0a131ed9;--landing-card:#0e1b2b;--landing-card-hover:#142438;--landing-border:#ffffff14;--landing-border-hover:#2dd4bf59;--landing-text-primary:#f8fafc;--landing-text-secondary:#94a3b8;--landing-text-muted:#64748b;--landing-accent:#14b8a6;--landing-accent-glow:#14b8a626;--landing-orange:#f97316;--landing-orange-glow:#f9731633;background-color:var(--landing-bg);min-height:100vh;color:var(--landing-text-primary);font-family:var(--font-sans);position:relative;overflow-x:hidden}[data-theme=light] .landing-root,.light .landing-root{--landing-bg:#f8fafc;--landing-nav-bg:#ffffffe0;--landing-card:#fff;--landing-card-hover:#f1f5f9;--landing-border:#0f172a14;--landing-border-hover:#0f766e59;--landing-text-primary:#0f172a;--landing-text-secondary:#475569;--landing-text-muted:#64748b;--landing-accent:#0f766e;--landing-accent-glow:#0f766e1a;--landing-orange:#ea580c;--landing-orange-glow:#ea580c26}.landing-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.landing-ambient-glow{filter:blur(120px);pointer-events:none;z-index:0;opacity:.45;border-radius:50%;width:600px;height:600px;position:absolute}.glow-top{background:radial-gradient(circle,#14b8a640,#0000 70%);top:-150px;right:5%}.glow-bottom{background:radial-gradient(circle,#0ea5e933,#0000 70%);top:500px;left:-150px}.landing-grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#94a3b80a 1px,#0000 1px),linear-gradient(#94a3b80a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.landing-navbar{z-index:999;-webkit-backdrop-filter:blur(16px);background:var(--landing-nav-bg);border-bottom:1px solid var(--landing-border);position:sticky;top:0;box-shadow:0 4px 20px -2px #0000000a}.landing-navbar-inner{justify-content:space-between;align-items:center;gap:20px;height:74px;display:flex}.landing-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.landing-brand-text{flex-direction:column;display:flex}.brand-title{color:var(--landing-text-primary);letter-spacing:.04em;font-size:14px;font-weight:800}.brand-tagline{color:var(--landing-text-muted);font-size:10px;font-weight:600}.nav-link{color:var(--landing-text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:color .18s}.nav-link:hover{color:var(--landing-accent)}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-btn-login{background:var(--landing-accent);box-shadow:0 2px 10px var(--landing-accent-glow);border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.landing-btn-login:hover{box-shadow:0 6px 18px var(--landing-accent-glow);opacity:.95;transform:translateY(-1px)}.landing-hero{z-index:1;padding:76px 0 64px;position:relative}.landing-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.landing-pill-badge{background:var(--landing-accent-glow);border:1px solid var(--landing-border-hover);color:var(--landing-accent);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.pill-dot{background:var(--landing-accent);width:6px;height:6px;box-shadow:0 0 8px var(--landing-accent);border-radius:50%;animation:2s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.landing-hero-headline{letter-spacing:-.03em;color:var(--landing-text-primary);margin-bottom:20px;font-size:clamp(34px,4.2vw,52px);font-weight:800;line-height:1.22}.hero-gradient-text{background:linear-gradient(135deg,#0ea5e9 0%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=light] .hero-gradient-text,.light .hero-gradient-text{background:linear-gradient(135deg,#0284c7 0%,#0d9488 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landing-hero-subhead{color:var(--landing-text-secondary);max-width:580px;margin-bottom:32px;font-size:15px;line-height:1.75}.landing-hero-subhead b{color:var(--landing-text-primary)}.landing-hero-cta-group{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:36px;display:flex}.landing-cta-primary{background:linear-gradient(135deg, var(--landing-orange), #ea580c);box-shadow:0 4px 18px var(--landing-orange-glow);border-radius:10px;align-items:center;gap:10px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.landing-cta-primary:hover{box-shadow:0 8px 24px var(--landing-orange-glow);transform:translateY(-2px)}.landing-cta-secondary{background:var(--landing-card);border:1px solid var(--landing-border);color:var(--landing-text-primary);border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing-cta-secondary:hover{background:var(--landing-card-hover);border-color:var(--landing-border-hover);transform:translateY(-2px)}.landing-hero-trust-strip{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.trust-item{color:var(--landing-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.hero-live-card{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:16px;padding:22px;transition:all .3s;box-shadow:0 20px 45px -10px #00000026}.station-switcher-tabs{background:var(--bg-secondary);border:1px solid var(--landing-border);border-radius:8px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.station-tab-btn{color:var(--landing-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 10px;font-size:11px;font-weight:700;transition:all .2s}.station-tab-btn:hover{color:var(--landing-text-primary)}.station-tab-btn.is-active{background:var(--landing-card);color:var(--landing-accent);box-shadow:0 2px 8px #00000014}.live-card-header{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.station-pulse-badge{color:#22c55e;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.station-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 8px #22c55e}.station-id{color:var(--landing-text-primary);margin-top:3px;font-size:13px;font-weight:700}.live-clock{color:var(--landing-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.live-sensors-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.live-sensor-box{background:var(--bg-secondary);border:1px solid var(--landing-border);border-radius:10px;padding:12px 14px}.sensor-box-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sensor-name{color:var(--landing-text-secondary);font-size:11px;font-weight:600}.sensor-status-pill{color:#16a34a;background:#22c55e1f;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sensor-value{color:var(--landing-text-primary);letter-spacing:-.02em;font-size:20px;font-weight:800}.sensor-value .unit{color:var(--landing-text-muted);font-size:11px;font-weight:500}.sensor-range{color:var(--landing-text-muted);margin-top:2px;font-size:10px}.live-wave-area{background:var(--bg-secondary);border:1px solid var(--landing-border);border-radius:10px;margin-bottom:14px;padding:10px 14px}.wave-label{color:var(--landing-text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.wave-active-badge{color:var(--brand-indigo);font-size:9px;font-weight:700}.wave-svg-wrap{width:100%;height:48px;overflow:hidden}.wave-svg{width:100%;height:100%}.animated-wave-line{stroke-dasharray:200;animation:6s linear infinite waveDash}@keyframes waveDash{to{stroke-dashoffset:-400px}}.live-relays-footer{flex-wrap:wrap;gap:8px;display:flex}.relay-pill{background:var(--bg-secondary);border:1px solid var(--landing-border);color:var(--landing-text-secondary);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.relay-pill.is-on .relay-indicator{background:#22c55e;box-shadow:0 0 6px #22c55e}.relay-pill.is-auto .relay-indicator{background:#0ea5e9;box-shadow:0 0 6px #0ea5e9}.relay-pill.is-standby .relay-indicator{background:#94a3b8}.relay-indicator{border-radius:50%;width:6px;height:6px}.landing-stats-section{z-index:1;padding:24px 0 64px;position:relative}.landing-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:14px;padding:24px;transition:all .25s;box-shadow:0 10px 30px -5px #0000000d}.stat-card:hover{border-color:var(--landing-border-hover);transform:translateY(-2px)}.stat-number{color:var(--landing-orange);letter-spacing:-.03em;margin-bottom:6px;font-size:34px;font-weight:800}.stat-title{color:var(--landing-text-primary);margin-bottom:6px;font-size:15px;font-weight:700}.stat-desc{color:var(--landing-text-secondary);font-size:12px;line-height:1.6}.landing-workflow-section{z-index:1;padding:72px 0 80px;position:relative}.landing-section-header{text-align:center;max-width:680px;margin:0 auto 48px}.section-eyebrow{letter-spacing:.08em;color:var(--landing-accent);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.section-title{letter-spacing:-.03em;color:var(--landing-text-primary);margin-bottom:14px;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.25}.section-subtitle{color:var(--landing-text-secondary);font-size:15px;line-height:1.7}.workflow-interactive-grid{grid-template-columns:1fr 1.08fr;align-items:stretch;gap:28px;display:grid}.workflow-steps-list{flex-direction:column;gap:12px;display:flex}.workflow-step-card{background:var(--landing-card);border:1px solid var(--landing-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:16px;padding:20px 22px;transition:all .25s;display:flex}.workflow-step-card:hover{border-color:var(--landing-border-hover);background:var(--landing-card-hover);transform:translate(4px)}.workflow-step-card.is-active{border-color:var(--landing-accent);background:var(--landing-card-hover);box-shadow:0 6px 20px var(--landing-accent-glow);transform:translate(6px)}.step-num-badge{background:var(--bg-secondary);width:38px;height:38px;color:var(--landing-text-primary);border:1px solid var(--landing-border);border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;transition:all .2s;display:grid}.workflow-step-card.is-active .step-num-badge{background:var(--landing-accent);color:#fff;border-color:var(--landing-accent)}.step-content{flex:1;min-width:0}.step-tag{color:var(--landing-accent);letter-spacing:.05em;font-size:10px;font-weight:700}.step-title{color:var(--landing-text-primary);margin-top:2px;font-size:14px;font-weight:700}.step-desc{color:var(--landing-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.step-arrow{color:var(--landing-text-muted);transition:transform .2s}.workflow-step-card.is-active .step-arrow{color:var(--landing-accent);transform:translate(2px)}.detail-panel-card{background:var(--landing-card);border:1px solid var(--landing-accent);height:100%;box-shadow:0 20px 45px -10px var(--landing-accent-glow);border-radius:16px;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.detail-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.detail-step-badge{background:var(--landing-accent);color:#fff;letter-spacing:.05em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.detail-metric-pill{align-items:baseline;gap:6px;display:flex}.metric-pill-val{color:var(--landing-orange);font-size:22px;font-weight:800}.metric-pill-label{color:var(--landing-text-muted);font-size:11px;font-weight:600}.detail-card-title{color:var(--landing-text-primary);margin-bottom:10px;font-size:22px;font-weight:800;line-height:1.3}.detail-card-desc{color:var(--landing-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.7}.detail-checklist{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.detail-check-item{color:var(--landing-text-primary);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.check-icon-circle{background:var(--landing-accent-glow);width:22px;height:22px;color:var(--landing-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.detail-panel-footer{border-top:1px solid var(--landing-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.detail-highlight-note{color:var(--landing-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.detail-cta-link{color:var(--landing-accent);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.detail-cta-link:hover{text-decoration:underline}.landing-features-section{z-index:1;padding:72px 0 80px;position:relative}.bento-card{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:14px;padding:24px;transition:all .25s}.bento-card:hover{border-color:var(--landing-border-hover);transform:translateY(-3px);box-shadow:0 12px 30px -5px #00000014}.bento-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bento-icon-box{background:var(--landing-accent-glow);width:42px;height:42px;color:var(--landing-accent);border-radius:10px;place-items:center;display:grid}.bento-code{color:var(--landing-text-muted);font-size:12px;font-weight:800}.bento-title{color:var(--landing-text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.bento-text{color:var(--landing-text-secondary);font-size:13px;line-height:1.65}.landing-hardware-section{z-index:1;padding:40px 0 72px;position:relative}.hardware-banner-card{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;padding:40px 44px;display:grid;box-shadow:0 20px 45px -10px #0000001a}.hardware-tag{color:var(--landing-accent);letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:800}.hardware-title{color:var(--landing-text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:26px;font-weight:800}.hardware-desc{color:var(--landing-text-secondary);margin-bottom:20px;font-size:14px;line-height:1.7}.hardware-specs-list{flex-wrap:wrap;gap:8px;display:flex}.spec-badge{background:var(--bg-secondary);border:1px solid var(--landing-border);color:var(--landing-text-primary);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.hardware-right-cta{justify-content:flex-end;display:flex}.landing-faqs-section{z-index:1;padding:40px 0 72px;position:relative}.landing-faqs-grid{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;display:flex}.faq-item-card{background:var(--landing-card);border:1px solid var(--landing-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;padding:20px 24px;transition:all .25s}.faq-item-card:hover{border-color:var(--landing-border-hover);background:var(--landing-card-hover)}.faq-item-card.is-open{border-color:var(--landing-accent);box-shadow:0 8px 24px var(--landing-accent-glow)}.faq-question-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-q-text{color:var(--landing-text-primary);font-size:15px;font-weight:700}.faq-toggle-icon{color:var(--landing-text-muted);flex-shrink:0;transition:transform .25s}.faq-item-card.is-open .faq-toggle-icon{color:var(--landing-accent);transform:rotate(180deg)}.faq-answer-row{border-top:1px solid var(--landing-border);color:var(--landing-text-secondary);margin-top:14px;padding-top:14px;font-size:14px;line-height:1.7}.landing-cta-section{z-index:1;padding:32px 0 80px;position:relative}.landing-cta-banner{border:1px solid var(--landing-border-hover);box-shadow:0 20px 45px -10px var(--landing-accent-glow);background:linear-gradient(135deg,#14b8a61f,#0ea5e914);border-radius:18px;justify-content:space-between;align-items:center;gap:32px;padding:44px 48px;display:flex}.cta-pill-badge{letter-spacing:.08em;color:var(--landing-accent);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.cta-banner-heading{color:var(--landing-text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:800}.cta-banner-sub{color:var(--landing-text-secondary);font-size:14px}.cta-large{flex-shrink:0;padding:15px 28px;font-size:15px}.landing-footer{z-index:1;border-top:1px solid var(--landing-border);background:var(--landing-bg);padding:56px 0 32px;position:relative}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:48px;margin-bottom:40px;display:flex}.footer-left{max-width:380px}.footer-tagline{color:var(--landing-text-secondary);margin-top:16px;font-size:13px;line-height:1.7}.footer-right{gap:64px;display:flex}.footer-links-col{flex-direction:column;gap:10px;display:flex}.footer-col-title{color:var(--landing-text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:800}.footer-links-col a{color:var(--landing-text-secondary);font-size:13px;text-decoration:none;transition:color .18s}.footer-links-col a:hover{color:var(--landing-accent)}.footer-bottom-bar{border-top:1px solid var(--landing-border);color:var(--landing-text-muted);justify-content:space-between;padding-top:24px;font-size:12px;display:flex}@media (max-width:960px){.landing-hero-grid{grid-template-columns:1fr;gap:40px}.workflow-interactive-grid{grid-template-columns:1fr}.landing-stats-grid,.landing-bento-grid{grid-template-columns:repeat(2,1fr)}.hardware-banner-card{grid-template-columns:1fr}.hardware-right-cta{justify-content:flex-start}.landing-cta-banner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.landing-nav-links{display:none}.landing-stats-grid,.landing-bento-grid{grid-template-columns:1fr}.footer-right{gap:36px}.footer-bottom-bar{flex-direction:column;gap:8px}}.landing-root a:focus-visible,.landing-root button:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 42%,#26cec029,#0000 28%),radial-gradient(circle at 74% 35%,#1489c01a,#0000 31%);position:absolute;inset:0}.login-panel{z-index:1;position:relative}.login-intro{background:linear-gradient(145deg,#071923e0,#07121bb3);border-right:1px solid #9dd5e01f;flex-direction:column;justify-content:space-between;padding:48px clamp(36px,7vw,104px);display:flex}.login-brand,.login-mobile-brand{font:700 18px var(--font-heading);align-items:center;gap:10px;display:flex}.login-brand>span{background:#3bd5c71a;border:1px solid #53ded242;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.login-kicker{color:#59ded2;font:700 10px var(--font-mono);letter-spacing:.14em}.login-intro h1{font:700 clamp(34px, 4vw, 54px)/1.09 var(--font-heading);letter-spacing:-.055em;margin:13px 0 17px}.login-intro h1 em{color:#56dcd2;font-style:normal}.login-intro-copy{color:#a2bdca;max-width:425px;font-size:14px;line-height:1.75}.login-assurance{color:#5ee2be;border-top:1px solid #9dd5e024;align-items:flex-start;gap:11px;max-width:310px;padding-top:22px;display:flex}.login-assurance span{flex-direction:column;gap:3px;display:flex}.login-assurance b{color:#d6eff5;font-size:11px}.login-assurance small{color:#7f9dab;font-size:10px;line-height:1.5}.login-form-panel{background:#06111970;place-items:center;padding:50px 24px;display:grid}.login-form-wrap{width:min(100%,390px)}.login-mobile-brand{margin-bottom:42px;display:none}.login-form-heading{margin-bottom:30px}.login-form-icon{color:#5cddd2;background:#3ed8cb1a;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:19px;display:grid}.login-form-heading h2{font:700 29px var(--font-heading);letter-spacing:-.04em}.login-form-heading p{color:#8aa6b5;margin-top:7px;font-size:13px}.login-form-wrap label{color:#b4ccd7;margin-top:17px;font-size:12px;font-weight:600;display:block}.login-form-wrap input{color:#effcff;width:100%;height:46px;font:400 13px var(--font-sans);background:#040e15b8;border:1px solid #98cddc2b;border-radius:9px;outline:0;margin-top:7px;padding:0 13px;transition:border-color .18s,box-shadow .18s}.login-form-wrap input:focus{border-color:#42d6ca;box-shadow:0 0 0 3px #3dd6c91f}.login-password-field{position:relative}.login-password-field input{padding-right:45px}.login-password-field button{color:#7f9fad;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.login-form-links{justify-content:flex-end;margin-top:12px;display:flex}.login-form-links a,.login-register-prompt a{color:#59dcd2;font-size:12px;font-weight:600}.login-submit{color:#041116;width:100%;height:48px;font:700 13px var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#50ddd2,#27afbd);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:25px;transition:transform .18s,box-shadow .18s;display:inline-flex}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #26c4bc33}.login-register-prompt{color:#839fae;text-align:center;margin-top:24px;font-size:12px}.login-error{color:#ffb1b1;background:#dc343417;border:1px solid #f46a6a47;border-radius:8px;padding:11px 13px;font-size:12px}.login-back{z-index:3;color:#96b3c2;align-items:center;gap:7px;font-size:11px;display:inline-flex;position:absolute;top:24px;right:28px}.login-back:hover{color:#e4f9ff}@media (max-width:760px){.login-screen{display:block}.login-intro{display:none}.login-form-panel{min-height:100vh;padding:90px 24px 45px}.login-mobile-brand{display:flex}.login-back{top:25px;left:24px;right:auto}}.l-container{min-height:100dvh;display:flex}.l-sidebar{background:var(--bg-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--border-subtle);z-index:100;flex-direction:column;gap:14px;width:268px;height:100dvh;padding:20px 14px;transition:background .2s,border-color .2s,width .2s;display:flex;position:fixed;overflow:hidden}.l-main{flex:1;min-width:0;min-height:100dvh;margin-left:268px;padding:28px 32px 40px;transition:background .2s,margin-left .2s}.l-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:18px;display:flex}.l-title{letter-spacing:-.56px;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.15}.l-subtitle{color:var(--text-tertiary);margin-top:5px;font-size:14px;font-weight:400}.l-section-title{letter-spacing:-.2px;margin-bottom:14px;font-size:18px;font-weight:600}.l-muted{color:var(--text-tertiary)}.l-small{color:var(--text-quaternary);font-size:12px}.l-mono{font-family:var(--font-mono);font-size:13px}.l-brand{flex-shrink:0;align-items:center;gap:12px;padding:0 8px;display:flex}.l-brand-mark{background:var(--brand-gradient);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;transition:box-shadow .2s;display:grid;box-shadow:0 10px 24px #14b8a647}.l-brand-text{letter-spacing:-.2px;font-size:16px;font-weight:700}.l-brand-meta{color:var(--text-quaternary);letter-spacing:.3px;font-size:11px}.l-nav{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.l-nav-divider{background:var(--border-subtle);flex-shrink:0;height:1px;margin:6px 8px}.l-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:11px;padding:9px 11px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.l-nav-item.active,.l-nav-item:hover{color:var(--text-primary);background:#14b8a61a;border-color:#14b8a62e}.l-nav-icon{display:inline-flex}.l-sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;padding-top:14px;display:flex}.l-sidebar-settings{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border-standard);background:#8096b40d;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.l-sidebar-settings:hover{color:var(--text-primary);background:#14b8a61a;border-color:#14b8a62e}.l-theme-row{justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.l-theme-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-quaternary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.l-segment{border:1px solid var(--border-subtle);background:#8096b41a;gap:2px;padding:2px;display:flex}.l-segment,.l-segment-btn{border-radius:var(--radius-pill)}.l-segment-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.l-segment-btn:hover{color:var(--text-primary)}.l-segment-btn.active{background:var(--brand-gradient);color:#fff}.l-user{flex-shrink:0;padding-top:4px}.l-user-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.l-user-info{min-width:0}.l-user-email{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:13.5px;font-weight:600;overflow:hidden}.l-user-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:500}.l-drawer-close,.l-shellbar{display:none}.l-shellbar{z-index:110;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:10px;height:58px;padding:8px 12px;position:sticky;top:0}.l-shellbar-menu{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.l-shellbar-menu:hover{background:#8096b414}.l-shellbar-title{text-align:center;flex:1;min-width:0;overflow:hidden}.l-shellbar-title b{color:var(--text-primary);font-size:14px;line-height:1.1}.l-shellbar-title b,.l-shellbar-title span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.l-shellbar-title span{color:var(--text-quaternary);margin-top:3px;font-size:11px}.l-shellbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.l-shellbar-station{border:1px solid var(--border-subtle);max-width:200px;height:34px;color:var(--text-primary);cursor:pointer;background:#8096b414;border-radius:10px;outline:none;padding:0 8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.l-shellbar-station:hover{background:#14b8a61f;border-color:#14b8a647}.l-shellbar-station:focus-visible{border-color:#14b8a680}.l-shellbar-station option{background:var(--bg-elevated,#0f1720);color:var(--text-primary)}.l-shellbar-icon{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#8096b40f;border-radius:10px;place-items:center;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:grid}.l-shellbar-icon:hover{color:var(--text-primary);background:#14b8a61a;border-color:#14b8a62e}.l-drawer-backdrop{display:none}.l-btn{border-radius:var(--radius-sm);border:1px solid var(--border-solid);color:var(--text-secondary);cursor:pointer;background:#8096b40d;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.l-btn:hover{border-color:var(--border-standard);color:var(--text-primary);background:#8096b41a}.l-btn:active{transform:translateY(1px)}.l-btn-primary{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0003}.l-btn-primary:hover{color:#fff;background:#334155}.l-btn-danger{color:var(--danger);border-color:#ef444440}.l-btn-danger:hover{background:#ef44441a}.l-btn-sm{padding:5px 10px;font-size:12px}.l-card{background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-md);transition:background .2s,border-color .2s;overflow:hidden;box-shadow:0 8px 30px #020a1c1a}.l-card-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.l-card-title{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.l-card-body,.l-metric{padding:16px}.l-metric{border:1px solid var(--border-standard);border-radius:var(--radius-md);background:linear-gradient(#8096b40d,#8096b403);min-height:124px;position:relative;overflow:hidden;box-shadow:0 8px 30px #020a1c14}.l-metric:after{content:"";background:#14b8a614;border-radius:50%;width:100px;height:100px;position:absolute;top:-44px;right:-44px}.l-metric-label{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.l-metric-value{letter-spacing:-.6px;color:var(--text-primary);margin-top:12px;font-size:26px;font-weight:800}.l-metric-unit{color:var(--text-tertiary);margin-left:3px;font-size:13px;font-weight:600}.l-metric-bar{background:#8096b41f;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.l-metric-bar>i{height:100%;width:var(--w,55%);background:linear-gradient(90deg, var(--brand-indigo), var(--success));border-radius:999px;transition:width .25s;display:block}.l-metric-sub{color:var(--text-quaternary);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.l-table-wrap{width:100%;overflow-x:auto}.l-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.l-table td,.l-table th{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:11px 14px}.l-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.l-table tr:hover td{background:#8096b40a}.l-table a{color:var(--text-primary)}.l-table a:hover{color:var(--brand-violet)}.l-status{border-radius:var(--radius-pill);border:1px solid var(--border-solid);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.l-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.l-status-online{color:var(--success);border-color:#22c55e40}@keyframes statusPulse{0%{opacity:1;transform:scale(.95);box-shadow:0 0 #22c55eb3}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 12px 4px #22c55ee6}to{opacity:1;transform:scale(.95);box-shadow:0 0 #22c55eb3}}.l-status-online .l-status-dot{background:var(--success);box-shadow:0 0 8px var(--success);animation:1.2s ease-in-out infinite statusPulse}.l-status-offline{color:var(--danger);border-color:#ef444440}.l-status-offline .l-status-dot{background:var(--danger)}.l-status-warning{color:var(--warning);border-color:#f59e0b40}.l-status-warning .l-status-dot{background:var(--warning)}.l-status-info{color:var(--info);border-color:#0ea5e940}.l-status-info .l-status-dot{background:var(--info)}.l-sensor-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.l-form-group{margin-bottom:18px}.l-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.l-input{border-radius:var(--radius-sm);outline:none;width:100%;padding:12px 14px;font-size:14px;line-height:1.4;transition:all .2s cubic-bezier(.32,.72,0,1);background:var(--bg-input)!important;border:1.5px solid var(--border-input)!important;color:var(--text-primary)!important}.l-input::placeholder{color:var(--text-quaternary)!important}.l-input:hover{border-color:var(--border-input-hover)!important}.l-input:focus{border-color:var(--border-input-focus)!important;box-shadow:var(--shadow-input-focus)!important}select.l-input,select{cursor:pointer;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;width:100%;margin:0;font-family:inherit;display:block;overflow:hidden;appearance:none!important;height:42px!important;min-height:42px!important;max-height:none!important;color:var(--text-primary)!important;border:1.5px solid var(--border-input)!important;background-color:var(--bg-input)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%23f2ae5a' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding:0 40px 0 12px!important;font-size:14px!important;line-height:normal!important}select.l-input:hover,select:hover{border-color:var(--border-input-hover)!important}select.l-input:focus,select:focus{border-color:var(--border-input-focus)!important;box-shadow:var(--shadow-input-focus)!important;outline:none!important}select.l-input::-ms-expand{display:none}select::-ms-expand{display:none}[data-theme=light] select.l-input,[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%235e7799' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E")!important}select.l-input option,select option{color:#f0f7ff;background-color:#0c1422;padding:10px 12px;font-size:14px;line-height:1.5}[data-theme=light] select.l-input option,[data-theme=light] select option{color:#0d1829;background-color:#fff}select.l-input:disabled,select:disabled{opacity:.55;cursor:not-allowed}select.l-input-wide{min-width:11rem}.l-table select.l-input,.l-table select{width:auto;min-width:5.5rem;display:inline-block;height:36px!important;min-height:36px!important;padding:0 32px 0 8px!important;font-size:13px!important}.l-table select.l-input-wide{min-width:11rem}.l-card:has(select){overflow:visible}.l-card:has(select) .l-card-body{overflow:visible}.l-login{place-items:center;min-height:100dvh;padding:24px;display:grid}.l-login-card{background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:34px;box-shadow:0 24px 80px #020a1c2e}.l-login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.l-login-title{letter-spacing:-.36px;text-align:center;margin-bottom:4px;font-size:24px;font-weight:600}.l-login-subtitle{color:var(--text-tertiary);text-align:center;margin-bottom:28px;font-size:14px}.l-login-forgot{justify-content:flex-end;margin:-10px 0 16px;display:flex}.l-login-forgot button{color:var(--brand-violet);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.l-login-forgot button:hover{color:var(--brand-hover)}.l-error{color:var(--danger);border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef44442e;margin-bottom:16px;padding:10px 12px;font-size:13px}.l-error-success{color:var(--success);background:#22c55e14;border:1px solid #22c55e2e}.l-alarm-row{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#8096b40a;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.l-alarm-row:hover{background:#8096b414}.l-modal-backdrop{z-index:200;background:#020a1c8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.l-modal{background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:var(--radius-lg);width:min(420px,100%);padding:24px;box-shadow:0 24px 80px #020a1c38}.l-modal h3{margin-bottom:6px;font-size:18px;font-weight:600}.l-modal p{color:var(--text-tertiary);margin-bottom:18px;font-size:13px}.l-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.l-grid{grid-gap:16px;gap:16px;display:grid}.l-grid-4{grid-template-columns:repeat(4,1fr)}.l-grid-3{grid-template-columns:repeat(3,1fr)}.l-grid-2{grid-template-columns:repeat(2,1fr)}.l-grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.l-summary-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.l-summary-pill{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);background:#8096b40d;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}::selection{color:var(--text-primary);background:#14b8a640}@media (max-width:1280px){.l-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.l-container{flex-direction:column}.l-shellbar{display:flex}.l-sidebar{display:none}.l-main{padding:20px 20px 32px;margin-left:0!important}.l-grid-3,.l-grid-4{grid-template-columns:repeat(2,1fr)}.l-drawer-backdrop{z-index:120;opacity:0;pointer-events:none;background:#020a1c66;transition:opacity .2s;display:block;position:fixed;inset:0}body.drawer-open .l-drawer-backdrop{opacity:1;pointer-events:auto}.l-sidebar.drawer-open{z-index:130;background:var(--bg-panel);width:min(300px,85vw);height:100dvh;padding:16px 14px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(0);box-shadow:22px 0 70px #00000040}.l-sidebar:not(.drawer-open){display:none}.l-drawer-close{width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;display:grid;position:absolute;top:18px;right:12px}.l-brand{padding-right:42px;position:relative}}@media (max-width:768px){.l-shellbar-title span{display:none!important}.l-shellbar-title b{font-size:14px}.l-shellbar{z-index:110;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:54px;padding:8px 12px;display:flex;position:sticky;top:0}.l-shellbar-menu{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.l-shellbar-menu:hover{color:var(--text-primary);background:#8096b414}.l-main{padding:16px 14px 20px;margin-left:0!important}.l-grid-2,.l-grid-3{grid-template-columns:1fr}.l-grid-4{grid-template-columns:repeat(2,1fr);gap:12px}.l-grid-auto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.l-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;padding-bottom:14px}.l-header>div:last-child{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.l-header>div:last-child>.l-btn{flex:auto;min-width:120px}.l-title{font-size:22px}.l-metric{min-height:108px;padding:14px}.l-metric-value{font-size:22px}.l-card-header{padding:12px 14px}.l-card-body{padding:14px}.l-table th,.l-table td{padding:10px 12px}.l-summary-row{gap:8px}.l-summary-pill{padding:4px 8px;font-size:11px}}@media (max-width:480px){.l-main{padding:70px 12px 16px}.l-title{font-size:20px}.l-grid-4{grid-template-columns:1fr;gap:10px}.l-header>div:last-child>.l-input,.l-header>div:last-child>select{flex:100%;min-width:100%}.l-header>div:last-child>.l-btn{width:100%}.l-metric-value{font-size:20px}.l-status{padding:2px 7px;font-size:10px}.l-login-card{border-radius:var(--radius-md);padding:24px 20px}}.switch{border:1px solid var(--border-subtle);cursor:pointer;background:#8096b41f;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .15s,border-color .15s;position:relative}.switch:after{content:"";background:var(--text-tertiary);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on{background:#22c55e2e;border-color:#22c55e5c}.switch.on:after{background:var(--success);transform:translate(20px)}.l-skeleton{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--border-standard) 50%, var(--border-subtle) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.l-chart-axis{stroke:var(--border-standard)}.l-chart-line{fill:none;stroke:var(--chart-color,var(--brand-violet));stroke-width:2px}.l-chart-area{fill:var(--chart-color,var(--brand-violet));fill-opacity:.12}.l-chart-dot{fill:var(--chart-color,var(--brand-violet))}.l-card:hover{border-color:var(--border-standard);transform:translateY(-1px);box-shadow:0 12px 40px #020a1c2e}.l-metric:hover:after{transform:scale(1.15)}.l-brand-mark{animation:3s ease-in-out infinite mark-glow}@keyframes mark-glow{0%,to{box-shadow:0 10px 24px #14b8a647}50%{box-shadow:0 10px 32px #14b8a67a}}.l-login{background:radial-gradient(circle at 20% 20%, #14b8a61f 0, transparent 35%), radial-gradient(circle at 80% 80%, #0ea5e91f 0, transparent 35%), var(--bg-marketing)}.l-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.l-sidebar-toggle{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,background-color .15s;display:flex}.l-sidebar-toggle:hover{color:var(--text-primary);background-color:#8096b414}@media (max-width:1024px){.l-sidebar-toggle{display:none}}@media (min-width:1025px){.sidebar-collapsed .l-sidebar{width:80px;padding:20px 10px}.sidebar-collapsed .l-main{margin-left:80px}.sidebar-collapsed .l-brand{justify-content:center;padding:0}.sidebar-collapsed .l-brand-info{display:none}.sidebar-collapsed .l-sidebar-toggle{margin-top:4px;margin-left:0}.sidebar-collapsed .l-nav-item{justify-content:center;padding:10px}.sidebar-collapsed .l-nav-text{display:none}.sidebar-collapsed .l-sidebar-settings{justify-content:center;padding:10px}.sidebar-collapsed .l-sidebar-settings-text,.sidebar-collapsed .l-theme-row,.sidebar-collapsed .l-user-info{display:none}.sidebar-collapsed .l-user{justify-content:center;padding-top:12px;display:flex}.sidebar-collapsed .l-user-row{justify-content:center;width:100%}}.mimic-controls-grid,.mimic-sensors-grid{grid-template-columns:1fr}@media (max-width:768px){.mimic-controls-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.mimic-sensors-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px 12px!important}}@media (max-width:480px){.mimic-controls-grid,.mimic-sensors-grid{grid-template-columns:repeat(2,1fr)!important}}.l-auth-container{background:radial-gradient(circle at 10% 20%,#14b8a61f 0%,#020a1c 90%);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.l-auth-container:before{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#0ea5e926 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:10%;right:15%}.l-auth-container:after{content:"";pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#a855f71f 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:10%;left:10%}.l-auth-card{-webkit-backdrop-filter:blur(20px);z-index:10;width:100%;max-width:440px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff1a;background:#0a192fa6!important;border:1px solid #ffffff14!important;border-radius:20px!important;padding:40px 32px!important}.l-auth-card:hover{transform:translateY(-2px);border-color:#ffffff1f!important}.l-auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.l-auth-logo-box{background:linear-gradient(135deg, var(--teal-400), var(--cyan-500));border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #14b8a64d}.l-auth-brand-text{letter-spacing:-.6px;background:linear-gradient(135deg, #fff 40%, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:750}.l-auth-title{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:24px;font-weight:700}.l-auth-subtitle{color:var(--text-tertiary);margin-bottom:28px;font-size:14px}.l-auth-links{justify-content:space-between;align-items:center;margin-top:20px;font-size:13.5px;display:flex}.l-auth-links a{color:var(--teal-400);font-weight:510;transition:color .2s,text-shadow .2s}.l-auth-links a:hover{color:#2dd4bf;text-shadow:0 0 8px #2dd4bf66}.l-auth-card .l-label{letter-spacing:.1px;font-size:13.5px;font-weight:600;color:#e2e8f0!important}.l-auth-card .l-input{font-size:14px;color:#fff!important;background:#090d16!important;border:1px solid #94a3b859!important;border-radius:10px!important;padding:12px 14px!important;box-shadow:inset 0 2px 4px #0006!important}.l-auth-card .l-input::placeholder{color:#64748b!important}.l-auth-card .l-input:focus{border-color:var(--teal-400,#2dd4bf)!important;background:#05070f!important;box-shadow:0 0 0 3px #2dd4bf40!important}.landing-body{font-family:var(--font-sans);background-color:var(--bg-marketing);color:var(--text-primary);overflow-x:hidden}.landing-nav-pill{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#0a0f1ea6;border:1px solid #ffffff14;border-radius:9999px;justify-content:space-between;align-items:center;width:90%;max-width:1000px;padding:10px 24px;transition:all .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff1a}.landing-nav-links{align-items:center;gap:28px;display:flex}@media (max-width:768px){.landing-nav-links{display:none}}.landing-nav-link{color:#9ca3af;font-size:13.5px;font-weight:550;transition:color .2s,text-shadow .2s}.landing-nav-link:hover{color:#fff;text-shadow:0 0 8px #ffffff4d}.landing-hero-heading{font-family:var(--font-heading);letter-spacing:-1.5px;font-size:clamp(36px,5vw,62px);font-weight:800;line-height:1.1}.gradient-text-dark{display:inline-block;background:linear-gradient(135deg,#fff 40%,#a5f3fc 70%,#c084fc 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.gradient-text-light{display:inline-block;background:linear-gradient(135deg,#090d16 40%,#0d9488 70%,#6d28d9 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.logo-text-dark{display:inline-block;background:linear-gradient(135deg,#fff 50%,#9ca3af)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.logo-text-light{display:inline-block;background:linear-gradient(135deg,#0d1829 50%,#5e7799)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.double-bezel-outer{background:var(--bg-double-outer);border:1px solid var(--border-double-outer);box-shadow:var(--shadow-double-outer);border-radius:24px;padding:8px;transition:all .5s cubic-bezier(.32,.72,0,1)}.double-bezel-inner{background:var(--bg-double-inner);border:1px solid var(--border-double-inner);height:100%;box-shadow:var(--shadow-double-inner);border-radius:18px;padding:24px;transition:all .5s cubic-bezier(.32,.72,0,1)}.landing-bento-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}@media (max-width:768px){.landing-bento-grid{grid-template-columns:1fr}.landing-bento-item-large,.landing-bento-item-medium,.landing-bento-item-small{grid-column:span 12!important}}.landing-bento-item-large{grid-column:span 8}.landing-bento-item-medium{grid-column:span 6}.landing-bento-item-small{grid-column:span 4}.btn-premium{background:linear-gradient(135deg, var(--teal-400), var(--cyan-500));color:#030712;cursor:pointer;border:none;border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 22px;font-size:14px;font-weight:650;transition:all .3s cubic-bezier(.32,.72,0,1);display:inline-flex;box-shadow:0 4px 15px #14b8a64d}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 25px #14b8a673}.btn-premium-icon{background:#00000026;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.btn-premium:hover .btn-premium-icon{background:#00000040;transform:scale(1.1)rotate(45deg)}.section-eyebrow{color:var(--teal-400);text-transform:uppercase;letter-spacing:2px;background:#14b8a614;border:1px solid #14b8a640;border-radius:9999px;margin-bottom:16px;padding:5px 14px;font-size:10.5px;font-weight:700;display:inline-block}.pricing-card-highlight{box-shadow:0 20px 40px #14b8a626;border-color:#14b8a659!important}.glow-orb{pointer-events:none;filter:blur(100px);opacity:.45;z-index:0;border-radius:50%;position:absolute}.dashboard-header{border:1px solid var(--border-standard);background:radial-gradient(circle at 85% 0,#14b8a624,#0000 35%),linear-gradient(135deg,#14b8a60f,#0ea5e905 55%,#0000);border-radius:18px;align-items:flex-end;margin:-8px 0 24px;padding:22px 24px 24px;box-shadow:0 18px 50px #0000001f}.l-nav-group{background:0 0;border:1px solid #94b4c121;border-radius:4px;flex-direction:column;gap:7px;padding:9px 8px 10px;display:flex}.l-nav-group-header{align-items:center;gap:8px;padding:0 4px;display:flex}.l-nav-group-label{color:var(--text-secondary);font:800 9px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.l-nav-group-rule{background:#ffffff14;flex:1;height:1px}.industrial-sidebar .l-nav-group{background:0 0;border-color:#ffffff14;gap:7px}.industrial-sidebar .l-nav-group-label{color:#94a3b8}.industrial-sidebar .l-nav-group-rule{background:#ffffff14}[data-theme=light] .industrial-sidebar .l-nav-group-label{color:#64748b}[data-theme=light] .industrial-sidebar .l-nav-group{border-color:#00000014}[data-theme=light] .industrial-sidebar .l-nav-group-rule{background:#00000014}.sidebar-collapsed .l-nav-group{background:0 0;border-color:#0000;padding:7px 0}.sidebar-collapsed .l-nav-group-header{display:none}.mimic-anim-toggle{gap:7px;transition:color .18s,background .18s,border-color .18s}.mimic-anim-toggle.is-on{color:var(--success);background:#22c55e1c;border-color:#22c55e6b}.mimic-anim-toggle.is-off{color:var(--text-quaternary);background:#ffffff09}.mimic-anim-indicator{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%}.dashboard-eyebrow{color:var(--text-quaternary);font:700 10px/1 var(--font-mono);letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:11px;display:flex}.dashboard-eyebrow-dot,.dashboard-status-pulse{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1a, 0 0 14px var(--success);border-radius:50%}.dashboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-system-status{height:40px;color:var(--success);white-space:nowrap;background:#22c55e12;border:1px solid #22c55e33;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-status-pulse{width:6px;height:6px;box-shadow:0 0 10px var(--success)}.dashboard-status-divider{background:#22c55e40;width:1px;height:14px}.dashboard-system-status .l-mono{color:var(--text-quaternary);font-size:10px}.dashboard-select{width:auto;min-width:190px;border-radius:10px!important;height:40px!important}.dashboard-range-select{min-width:112px}.dashboard-live-strip{background:linear-gradient(90deg,#14b8a61a,#0ea5e90a,#0000);border:1px solid #14b8a633;border-radius:11px;align-items:center;gap:10px;min-height:42px;margin-bottom:18px;padding:8px 12px;display:flex}.dashboard-live-icon{color:#5eead4;background:#14b8a629;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.dashboard-live-strip .l-small{color:var(--success);font-weight:700}.dashboard-live-meta{color:var(--text-quaternary);font:10px var(--font-mono);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dashboard-live-meta span{color:var(--border-solid)}.dashboard-sensor-card{border-color:color-mix(in srgb, var(--sensor-color) 22%, var(--border-standard));background:linear-gradient(145deg, color-mix(in srgb, var(--sensor-color) 9%, var(--bg-surface)), var(--bg-surface) 70%);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.dashboard-sensor-card:before{content:"";background:linear-gradient(90deg, var(--sensor-color), transparent 78%);opacity:.8;height:2px;position:absolute;inset:0 0 auto}.dashboard-sensor-card:hover{border-color:color-mix(in srgb, var(--sensor-color) 55%, var(--border-standard));box-shadow:0 14px 30px color-mix(in srgb, var(--sensor-color) 13%, transparent);transform:translateY(-3px)}.dashboard-sensor-topline{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.dashboard-sensor-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-sensor-icon,.dashboard-chart-icon{width:25px;height:25px;color:var(--sensor-color,var(--accent-primary));background:color-mix(in srgb, var(--sensor-color,var(--accent-primary)) 14%, transparent);border-radius:7px;place-items:center;display:grid}.dashboard-sensor-value{letter-spacing:-.06em;color:var(--text-primary);font-size:30px;font-weight:800}.dashboard-sensor-value span{color:var(--text-tertiary);letter-spacing:0;margin-left:3px;font-size:12px;font-weight:600}.dashboard-sensor-range{color:var(--text-quaternary);font:10px var(--font-mono);gap:12px;margin-top:12px;display:flex}.dashboard-trend-card{min-height:280px;transition:border-color .2s,transform .2s}.dashboard-trend-card:hover{border-color:var(--border-solid);transform:translateY(-2px)}.dashboard-chart-arrow{color:var(--text-quaternary);transition:color .2s,transform .2s}.dashboard-trend-card:hover .dashboard-chart-arrow{color:var(--accent-primary);transform:translate(2px,-2px)}.dashboard-home-header{background:radial-gradient(circle at 87% 12%,#0ea5e92b,#0000 28%),radial-gradient(circle at 57% 105%,#14b8a621,#0000 40%),linear-gradient(135deg,#0d2031c7,#0a162394)}.dashboard-home-header .l-title{letter-spacing:-.055em;font-size:clamp(30px,3vw,42px)}.dashboard-home-header .l-subtitle{max-width:560px}.dashboard-home-header .l-header-actions{max-width:620px}.dashboard-home-header .l-summary-row{gap:7px}.dashboard-home-header .l-summary-pill{border-color:var(--border-standard);background:#04111d6b;border-radius:999px;padding:6px 10px}.dashboard-overview-grid{position:relative}.dashboard-overview-stat{background:linear-gradient(145deg, #14b8a617, var(--bg-surface) 65%);border-radius:14px;min-height:142px;overflow:hidden}.dashboard-overview-stat:before{content:"";background:var(--stat-tone,var(--accent-primary));width:3px;position:absolute;inset:0 auto 0 0}.dashboard-overview-stat.dashboard-overview-success{--stat-tone:var(--success);background:linear-gradient(145deg, #22c55e1c, var(--bg-surface) 65%)}.dashboard-overview-stat.dashboard-overview-danger{--stat-tone:var(--danger);background:linear-gradient(145deg, #ef44441a, var(--bg-surface) 65%)}.dashboard-overview-stat.dashboard-overview-warning{--stat-tone:var(--warning);background:linear-gradient(145deg, #f59e0b1a, var(--bg-surface) 65%)}.dashboard-overview-stat .l-metric-value{font-size:36px}.dashboard-overview-stat .l-metric-label{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:700}.dashboard-sensors-grid .dashboard-sensor-card{min-height:170px}.dashboard-trends-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;margin-bottom:20px;display:grid}.dashboard-detail-card{background:linear-gradient(145deg, #8096b40e, var(--bg-surface) 45%);border-radius:14px}.dashboard-detail-card .l-card-header{padding:16px 18px}.dashboard-detail-card .l-card-title{letter-spacing:-.01em;font-size:14px}@media (max-width:820px){.dashboard-home-header .l-header-actions{max-width:none}.dashboard-home-header .l-summary-row{flex-wrap:wrap}.dashboard-trends-grid{grid-template-columns:1fr}}.dashboard-home{--ops-copper:#fff;--ops-ink:#080c14;isolation:isolate;background-color:var(--ops-ink);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:24px 24px;padding:8px;position:relative}.dashboard-home:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 77% 3%,#ffffff0a,#0000 25%),radial-gradient(circle at 2% 46%,#ffffff05,#0000 24%);position:absolute;inset:0}.dashboard-home .dashboard-header{background:#141b27;border:1px solid #fff3;border-radius:2px;margin:0 0 28px;padding:32px 32px 26px;box-shadow:inset 0 1px #ffffff1f,0 16px 36px #00000073}.dashboard-home .dashboard-home-header:after{content:"NT / 01";color:#94a3b8;font:500 10px/1 var(--font-mono);letter-spacing:.14em;position:absolute;top:14px;right:16px}.dashboard-home .dashboard-eyebrow{color:#cbd5e1;letter-spacing:.19em}.dashboard-home .dashboard-eyebrow-dot{background:#fff;box-shadow:0 0 10px #fff9}.dashboard-home .l-title{font-family:var(--font-heading);letter-spacing:-.065em;font-size:clamp(32px,3.4vw,48px);font-weight:500}.dashboard-home .l-subtitle{color:#94a3b8}.dashboard-home .dashboard-system-status{color:#c3eed1;background:#205d4638;border-color:#5dd2994d;border-radius:2px}.dashboard-home .dashboard-select,.dashboard-home .l-btn-primary{border-radius:2px!important}.dashboard-home .l-btn-primary{color:#000;background:#fff;font-weight:800;box-shadow:0 2px 8px #0000004d}.dashboard-home .l-btn-primary:hover{background:#e2e8f0}.dashboard-home .l-summary-pill{background:#1a2332;border:1px solid #ffffff26;border-radius:2px}.dashboard-section-kicker{color:#cbd5e1;font:600 10px/1 var(--font-mono);letter-spacing:.15em;align-items:center;gap:10px;margin:25px 0 10px;display:flex}.dashboard-section-kicker span{color:#fff;font-weight:700}.dashboard-section-kicker i{background:linear-gradient(90deg,#ffffff3d,#ffffff0d);flex:1;height:1px;display:block}.dashboard-home .dashboard-overview-grid{gap:12px}.dashboard-home .dashboard-overview-stat{background:#141b27;border:1px solid #ffffff2e;border-radius:2px;min-height:144px;box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}.dashboard-home .dashboard-overview-stat:before{background:#fff6;width:2px}.dashboard-home .dashboard-overview-stat .l-metric-label{color:#cbd5e1;font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.dashboard-home .dashboard-overview-stat .l-metric-value{color:#fff;letter-spacing:-.07em;font-size:40px;font-weight:600}.dashboard-home .dashboard-overview-stat .l-metric-bar{background:#ffffff24;height:2px}.dashboard-home .dashboard-sensors-grid{gap:12px}.dashboard-home .dashboard-sensor-card{background:#141b27;border:1px solid #ffffff2e;border-radius:2px;box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}.dashboard-home .dashboard-sensor-card:before{height:2px}.dashboard-home .dashboard-sensor-card:hover{border-color:#ffffff59;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff26,0 10px 24px #00000073}.dashboard-home .dashboard-sensor-label{color:#cbd5e1;font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dashboard-home .dashboard-sensor-value{color:#fff;font-size:34px;font-weight:600}.dashboard-home .dashboard-sensor-range{border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:10px}.dashboard-home .l-metric-bar{height:3px}.dashboard-home .dashboard-trends-grid{gap:12px}.dashboard-home .dashboard-trend-card,.dashboard-home .dashboard-detail-card{background:#141b27;border:1px solid #ffffff2e;border-radius:2px;box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}.dashboard-home .dashboard-trend-card:hover{border-color:#ffffff59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,0 10px 24px #00000073}.dashboard-home .dashboard-trend-card .l-card-header,.dashboard-home .dashboard-detail-card .l-card-header{background:#1a2232;border-bottom:1px solid #ffffff24}.dashboard-home .dashboard-chart-icon{color:#fff;background:#ffffff1f;border-radius:1px}.dashboard-home .dashboard-detail-card .l-card-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:11px;font-weight:600}.dashboard-home .l-table th{color:#cbd5e1;background:#ffffff0d}@media (max-width:820px){.dashboard-home{padding:0}.dashboard-home .dashboard-header{padding:24px 18px 20px}.dashboard-home .dashboard-overview-grid{gap:1px}}.industrial-shell{background:0 0}.industrial-main{background:0 0;min-height:100vh;position:relative}.industrial-main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 92% 5%,#ffffff08,#0000 22%);position:fixed;inset:0 0 0 268px}.industrial-main>*{z-index:1;position:relative}.industrial-sidebar{background:#0f141d;border-right:1px solid #ffffff1f;box-shadow:6px 0 28px #00000059}.industrial-sidebar:before{content:"";opacity:.9;background:#ffffff4d;width:2px;position:absolute;inset:0 auto 0 0}.industrial-sidebar .l-brand{border-bottom:1px solid #ffffff1f;min-height:82px;padding:0 18px}.industrial-sidebar .l-brand-text{font:600 17px var(--font-heading);letter-spacing:-.04em;color:#fff}.industrial-sidebar .l-brand-meta{color:#94a3b8;font:500 9px var(--font-mono);letter-spacing:.13em}.industrial-sidebar .l-nav{gap:2px;padding:0 10px}.industrial-sidebar .l-nav-divider{background:#ffffff1f;margin:12px 18px}.industrial-sidebar .l-nav-item{color:#cbd5e1;letter-spacing:.01em;border:1px solid #0000;border-radius:2px;min-height:38px;font-size:12px}.industrial-sidebar .l-nav-item:hover{color:#fff;background:#ffffff14;border-color:#ffffff29}.industrial-sidebar .l-nav-item.active{color:#fff;background:#1c2434;border-color:#ffffff47;font-weight:700;box-shadow:0 2px 8px #00000059}.industrial-sidebar .l-nav-item.active .l-nav-icon{color:#fff}.industrial-sidebar .l-sidebar-settings.active{color:#fff;background:#1c2434;border-color:#ffffff47;box-shadow:0 2px 8px #00000059}.industrial-sidebar .l-sidebar-settings.active svg{color:#fff}.industrial-sidebar .l-sidebar-settings.active:hover{background:#253046;border-color:#fff6}.l-shellbar-icon.active{color:#fff;background:#1c2434;border-color:#ffffff47}.industrial-sidebar .l-sidebar-footer{background:#00000040;border-top:1px solid #ffffff1f;padding:14px 14px 16px}.industrial-sidebar .l-segment{background:#0000004d;border:1px solid #ffffff1f;border-radius:2px}.industrial-sidebar .l-segment-btn{color:#94a3b8;border-radius:1px}.industrial-sidebar .l-segment-btn.active{color:#000;background:#fff;font-weight:700}.industrial-sidebar .l-sidebar-settings{border-radius:2px}.industrial-sidebar .l-user-avatar{background:#334155!important;border-radius:2px!important}.industrial-main .l-header{border-bottom:1px solid #ffffff1f;align-items:flex-end;margin-bottom:24px;padding-bottom:18px}.industrial-main .l-header:before{content:none;display:none}.industrial-main .l-title{font-family:var(--font-heading);letter-spacing:-.06em;font-size:clamp(27px,2.8vw,38px);font-weight:500}.industrial-main .l-subtitle{color:#94a3b8;max-width:740px}.industrial-main .l-card,.industrial-main .l-metric{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141b27;border:1px solid #ffffff2e;border-radius:2px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #00000059}.industrial-main .l-card{position:relative}.industrial-main .l-card:before{content:"";opacity:.85;background:#ffffff4d;width:2px;position:absolute;inset:0 auto 0 0}.industrial-main .l-card:hover{border-color:#ffffff52;box-shadow:inset 0 1px #ffffff26,0 12px 32px #00000073}.industrial-main .l-card-header{background:#1a2232;border-bottom:1px solid #ffffff24;min-height:50px;padding:14px 17px}.industrial-main .l-card-title{font:600 11px var(--font-mono);letter-spacing:.075em;text-transform:uppercase;color:#fff}.industrial-main .l-card-title svg{color:#cbd5e1}.industrial-main .l-card-body{padding:18px}.industrial-main .l-metric{min-height:132px}.industrial-main .l-metric:after{background:radial-gradient(circle,#ffffff0d,#0000 68%)}.industrial-main .l-metric-value{font-size:32px;font-weight:500}.industrial-main .l-input{min-height:40px;font-size:13px;color:#fff!important;background:#141b27!important;border:1px solid #fff3!important;border-radius:2px!important}.industrial-main .l-input:hover{border-color:#fff6!important}.industrial-main .l-input:focus{border-color:#fff!important;box-shadow:0 0 0 2px #fff3!important}.industrial-main .l-label{font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}.industrial-main .l-btn{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:2px;min-height:34px;font-size:12px;font-weight:650}.industrial-main .l-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff6}.industrial-main .l-btn-primary{color:#000!important;background:#fff!important;border-color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #0000004d!important}.industrial-main .l-btn-primary:hover{color:#000!important;background:#e2e8f0!important;border-color:#e2e8f0!important}.industrial-main .l-btn-danger{border-color:#ef444470}.industrial-main .l-table th{color:#cbd5e1;font:600 10px var(--font-mono);letter-spacing:.08em;background:#1a2232}.industrial-main .l-table td{border-bottom:1px solid #ffffff1a}.industrial-main .l-table tr:hover td{background:#ffffff0d}.industrial-main .l-status{font:600 10px var(--font-mono);letter-spacing:.035em;border-radius:2px}.industrial-main .l-alarm-row{background:#f59e0b14;border-left-color:#f59e0b;border-radius:0}.industrial-main .switch{border-radius:2px}.industrial-main .switch:after{border-radius:1px}.industrial-main .l-modal{background:#141b27;border:1px solid #ffffff38;border-radius:2px;box-shadow:0 24px 60px #0009}.station-bento-card{background:#141b27!important;border:1px solid #ffffff2e!important;transition:transform .15s,border-color .15s,box-shadow .15s!important;box-shadow:inset 0 1px #ffffff1a,0 6px 20px #00000059!important}.station-bento-card:hover{transform:translateY(-2px);border-color:#ffffff61!important;box-shadow:inset 0 1px #ffffff2e,0 10px 28px #00000080!important}[data-theme=light] .station-bento-card{background:#fff!important;border:1px solid #00000024!important;box-shadow:0 4px 12px #0000000d!important}[data-theme=light] .station-bento-card:hover{border-color:#0f172a!important;box-shadow:0 8px 20px #0000001a!important}.l-auth-container,.l-login{background-color:#080a0f!important}.l-auth-card,.l-login-card{background:#0e121af2!important;border-color:#ffffff1f!important;border-radius:2px!important;box-shadow:0 12px 30px #0000004d!important}.l-auth-logo-box{box-shadow:none!important;background:#334155!important;border-radius:2px!important}.l-auth-brand-text{font-family:var(--font-heading);-webkit-text-fill-color:#fff!important;background:0 0!important;font-weight:500!important}.l-auth-card .l-input{border-radius:2px!important}.l-auth-card .l-btn-primary,.l-login-card .l-btn-primary{color:#000;background:#fff;border-color:#fff;box-shadow:0 2px 8px #0003}@media (max-width:820px){.industrial-main:before{left:0}.industrial-main .l-header{padding-top:12px}.industrial-sidebar:before{display:none}}[data-theme=light] .industrial-shell,[data-theme=light] .industrial-main,[data-theme=light] .industrial-main:before{background:0 0}[data-theme=light] .industrial-sidebar{background:#fff;border-right-color:#00000014;box-shadow:4px 0 20px #00000008}[data-theme=light] .industrial-sidebar:before{background:#00000026}[data-theme=light] .industrial-sidebar .l-brand{border-bottom-color:#00000014}[data-theme=light] .industrial-sidebar .l-brand-text{color:#0f172a}[data-theme=light] .industrial-sidebar .l-brand-meta,[data-theme=light] .industrial-sidebar .l-nav-item{color:#64748b}[data-theme=light] .industrial-sidebar .l-nav-item:hover{color:#0f172a;background:#0000000d;border-color:#0000001a}[data-theme=light] .industrial-sidebar .l-nav-item.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;font-weight:600!important;box-shadow:0 2px 6px #0f172a33!important}[data-theme=light] .industrial-sidebar .l-nav-item.active .l-nav-icon{color:#fff!important}[data-theme=light] .industrial-sidebar .l-sidebar-settings.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 2px 6px #0f172a33!important}[data-theme=light] .industrial-sidebar .l-sidebar-settings.active svg{color:#fff!important}[data-theme=light] .l-shellbar-icon.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}[data-theme=light] .industrial-sidebar .l-sidebar-footer{background:#f8fafc;border-top-color:#00000014}[data-theme=light] .industrial-sidebar .l-segment-btn{color:#64748b}[data-theme=light] .industrial-sidebar .l-segment-btn.active{color:#fff!important;background:#0f172a!important;font-weight:700!important}[data-theme=light] .industrial-main .l-header{border-bottom-color:#00000014}[data-theme=light] .industrial-main .l-title{color:#0f172a}[data-theme=light] .industrial-main .l-subtitle{color:#64748b}[data-theme=light] .industrial-main .l-card,[data-theme=light] .industrial-main .l-metric{background:#fff;border-color:#00000014;box-shadow:0 2px 10px #0000000a}[data-theme=light] .industrial-main .l-card:before{background:#00000026}[data-theme=light] .industrial-main .l-card-header{background:#f8fafc;border-bottom-color:#0000000f}[data-theme=light] .industrial-main .l-card-title{color:#0f172a}[data-theme=light] .industrial-main .l-card-title svg{color:#64748b}[data-theme=light] .industrial-main .l-metric:after{background:0 0}[data-theme=light] .industrial-main .l-metric-value{color:#0f172a}[data-theme=light] .industrial-main .l-input{color:#0f172a!important;background:#fff!important;border:1px solid #00000026!important}[data-theme=light] .industrial-main .l-input:hover{border-color:#0000004d!important}[data-theme=light] .industrial-main .l-input:focus{border-color:#0f172a!important;box-shadow:0 0 0 2px #0f172a1f!important}[data-theme=light] .industrial-main .l-label{color:#64748b}[data-theme=light] .industrial-main .l-btn{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .industrial-main .l-btn:hover{background:#f1f5f9;border-color:#00000040}[data-theme=light] .industrial-main .l-btn-primary{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;font-weight:700!important;box-shadow:0 2px 6px #0f172a33!important}[data-theme=light] .industrial-main .l-btn-primary:hover{color:#fff!important;background:#000!important;border-color:#000!important;box-shadow:0 4px 10px #0f172a4d!important}[data-theme=light] .industrial-main .l-table th{color:#475569;background:#f8fafc}[data-theme=light] .industrial-main .l-table td{border-bottom-color:#0000000f}[data-theme=light] .industrial-main .l-table tr:hover td{background:#f1f5f9}[data-theme=light] .industrial-main .l-alarm-row{background:#f59e0b0f}[data-theme=light] .industrial-main .l-modal{background:#fff;border-color:#0000001f}[data-theme=light] .dashboard-home{--ops-copper:#0f172a;--ops-ink:#f8fafc;background-color:#f8fafc;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px)}[data-theme=light] .dashboard-home:before{background:0 0}[data-theme=light] .dashboard-home .dashboard-header{background:#fff;border-color:#00000014;box-shadow:0 4px 16px #0000000a}[data-theme=light] .dashboard-home .l-title{color:#0f172a}[data-theme=light] .dashboard-home .l-subtitle{color:#64748b}[data-theme=light] .dashboard-home .l-summary-pill{color:#475569;background:#f1f5f9;border-color:#00000014}[data-theme=light] .dashboard-home .dashboard-system-status{color:#16a34a;background:#16a34a14;border-color:#16a34a33}[data-theme=light] .dashboard-home .dashboard-overview-grid{background:#0000000f;border-color:#0000000f}[data-theme=light] .dashboard-home .dashboard-overview-stat{background:#fff}[data-theme=light] .dashboard-home .dashboard-overview-stat .l-metric-label,[data-theme=light] .dashboard-home .dashboard-sensor-label{color:#64748b}[data-theme=light] .dashboard-home .dashboard-overview-stat .l-metric-value,[data-theme=light] .dashboard-home .dashboard-sensor-value{color:#0f172a}[data-theme=light] .dashboard-home .dashboard-sensor-card,[data-theme=light] .dashboard-home .dashboard-trend-card,[data-theme=light] .dashboard-home .dashboard-detail-card{background:#fff;border-color:#00000014}[data-theme=light] .dashboard-home .dashboard-sensor-range{color:#64748b;border-top-color:#0000000f}[data-theme=light] .l-auth-container,[data-theme=light] .l-login{background-color:#f8fafc!important}[data-theme=light] .l-auth-card,[data-theme=light] .l-login-card{background:#fff!important;border-color:#0000001a!important;box-shadow:0 10px 30px #0000000f!important}[data-theme=light] .l-auth-logo-box{background:#0f172a!important}[data-theme=light] .l-auth-brand-text{-webkit-text-fill-color:#0f172a!important}[data-theme=light] .l-auth-title{color:#0f172a}[data-theme=light] .l-auth-card .l-label{color:#64748b!important}[data-theme=light] .l-auth-card .l-input{color:#0f172a!important;background:#fff!important;border-color:#00000026!important}[data-theme=light] .l-auth-card .l-btn-primary,[data-theme=light] .l-login-card .l-btn-primary{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}@media (max-width:820px){.dashboard-header{flex-direction:column;align-items:stretch;gap:18px}.dashboard-controls{justify-content:stretch}.dashboard-system-status,.dashboard-select{flex:160px}.dashboard-live-meta{display:none}}.l-tabs{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:4px;width:fit-content;margin-bottom:20px;margin-left:auto;padding:4px;display:flex}.l-tab{min-height:34px;color:var(--text-secondary);border-radius:7px;align-items:center;padding:0 13px;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.l-tab:hover{color:var(--text-primary);background:#ffffff0d}.l-tab.active{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:0 1px 5px #00000029}@media (max-width:620px){.l-tabs{width:100%}.l-tab{text-align:center;flex:1;justify-content:center;padding-inline:8px}}.focused-page{flex-direction:column;gap:22px;max-width:1500px;margin:0 auto;display:flex}.focused-eyebrow{color:var(--accent-primary);letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.focused-statusbar,.focused-emergency{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:12px;align-items:center;gap:16px;padding:14px 16px;display:flex}.focused-statusbar .l-muted{margin-right:auto}.focused-message{border:1px solid;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.focused-message.success{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent)}.focused-message.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.focused-sensor-grid,.focused-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.focused-sensor-card{border-top:3px solid var(--sensor-accent);padding:20px;position:relative;overflow:hidden}.focused-sensor-card:after{background:var(--sensor-accent);content:"";opacity:.07;border-radius:50%;width:130px;height:130px;position:absolute;inset:auto -35px -55px auto}.focused-sensor-head{color:var(--text-secondary);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.focused-sensor-reading{color:var(--text-primary);font-family:var(--font-mono);margin:14px 0 5px;font-size:clamp(30px,3vw,44px);font-weight:700}.focused-sensor-reading small{color:var(--text-tertiary);font-size:13px;font-weight:500}.focused-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plant-overview-body{grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);gap:18px;display:grid}.plant-tower{border:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent-primary) 12%, transparent), transparent 38%), var(--bg-secondary);border-radius:12px;place-items:center;min-height:290px;display:grid;position:relative;overflow:hidden}.plant-tower:before,.plant-tower:after{background:var(--accent-primary);content:"";opacity:.65;width:28%;height:3px;position:absolute;top:51%}.plant-tower:before{left:0}.plant-tower:after{right:0}.plant-tower-body{z-index:1;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(160deg, color-mix(in srgb, var(--accent-primary) 48%, var(--bg-tertiary)), var(--bg-tertiary));width:138px;height:180px;color:var(--text-primary);letter-spacing:.08em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;font-weight:800;display:flex}.plant-water,.plant-sensor{z-index:2;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-mono);border-radius:6px;padding:5px 8px;font-size:11px;position:absolute}.plant-water-in{top:46%;left:11px}.plant-water-out{top:46%;right:11px}.plant-ph{border-color:color-mix(in srgb, #38bdf8 55%, var(--border-subtle));top:15%;left:13%}.plant-ec{border-color:color-mix(in srgb, #f59e0b 55%, var(--border-subtle));top:15%;right:13%}.plant-orp{border-color:color-mix(in srgb, #a78bfa 55%, var(--border-subtle));bottom:15%;left:14%}.plant-temp{border-color:color-mix(in srgb, #ef4444 55%, var(--border-subtle));bottom:15%;right:14%}.plant-output-panel{flex-direction:column;gap:13px;display:flex}.plant-output-title{align-items:center;gap:8px;font-weight:720;display:flex}.plant-output-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.plant-output{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:57px;padding:9px 11px;display:flex}.plant-output span{color:var(--text-tertiary);font-size:11px}.plant-output.on{border-color:color-mix(in srgb, var(--success) 55%, var(--border-subtle));background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary))}.plant-output.on span{color:var(--success)}.plant-output.off span{color:var(--text-secondary)}.plant-output.unknown{border-style:dashed}.plant-diagnostics{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;padding:12px;font-size:12px;display:flex}.plant-diagnostics b{color:var(--text-primary)}.focused-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focused-control-grid[data-count="4"],.focused-control-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-control-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.focused-control-grid[data-count="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.focused-control-card{flex-direction:column;justify-content:space-between;gap:20px;min-height:175px;padding:18px;display:flex}.focused-channel-number{color:var(--accent-primary);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px;font-weight:800}.focused-control-card h2{margin:7px 0;font-size:18px}.focused-control-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.focused-control-actions .l-btn{justify-content:center}.focused-mode-panel{border:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-subtle));border-left:3px solid var(--accent-primary);background:linear-gradient(115deg, color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary)), var(--bg-secondary));border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:17px 19px;display:flex}.focused-mode-kicker{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.16em;font-size:10px;font-weight:800}.focused-mode-heading{color:var(--text-primary);align-items:center;gap:9px;margin-top:6px;font-size:17px;display:flex}.focused-mode-dot{background:var(--text-tertiary);border-radius:50%;width:9px;height:9px}.focused-mode-dot.auto{background:var(--success);box-shadow:0 0 10px color-mix(in srgb, var(--success) 70%, transparent)}.focused-mode-dot.manual{background:var(--accent-primary)}.focused-mode-dot.unknown{background:var(--warning)}.focused-sync-badge,.focused-readback-summary{border:1px solid var(--border-subtle);min-height:22px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.focused-sync-badge.verified,.focused-readback-summary.has-readback{color:var(--success);border-color:color-mix(in srgb, var(--success) 38%, var(--border-subtle));background:color-mix(in srgb, var(--success) 8%, transparent)}.focused-sync-badge.waiting{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 38%, var(--border-subtle))}.focused-mode-note{color:var(--text-tertiary);margin-top:6px;font-size:12px}.l-sidebar-toggle{cursor:pointer;border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);background:#8096b40f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .18s;display:flex}.l-sidebar-toggle:hover{color:var(--text-primary);background-color:#14b8a61f;border-color:#14b8a647}.company-logo{object-fit:contain;width:auto;max-width:165px;height:38px;display:block}.company-logo-icon{object-fit:contain;width:38px;height:38px;margin:0 auto;display:block}.l-brand-info{flex-direction:column;transition:opacity .15s,width .15s;display:flex}@media (max-width:1024px){.l-sidebar-toggle{display:none}}@media (min-width:1025px){.sidebar-collapsed .l-sidebar{width:76px;padding:16px 8px}.sidebar-collapsed .l-main{margin-left:76px}.sidebar-collapsed .l-brand{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:0}.sidebar-collapsed .l-brand-info{display:none}.sidebar-collapsed .l-sidebar-toggle{border:1px solid var(--border-standard);background:#8096b414;border-radius:7px;width:30px;height:30px;margin:0 auto}.sidebar-collapsed .l-sidebar-toggle:hover{color:var(--brand-indigo);background:#14b8a626;border-color:#14b8a659}.sidebar-collapsed .l-nav-item{border-radius:10px;justify-content:center;width:100%;padding:10px 0}.sidebar-collapsed .l-nav-text{display:none}.sidebar-collapsed .l-sidebar-settings{justify-content:center;padding:10px}.sidebar-collapsed .l-sidebar-settings-text,.sidebar-collapsed .l-theme-row,.sidebar-collapsed .l-user-info,.sidebar-collapsed .l-user{display:none}.sidebar-collapsed .l-sidebar-footer{flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.sidebar-collapsed .l-sidebar-footer-collapsed .l-shellbar-icon{border-radius:10px;width:36px;height:36px}}.menu-vis-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.menu-vis-item{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.menu-vis-item:hover{background:var(--bg-elevated);border-color:var(--border-standard);transform:translateY(-1px)}.menu-vis-item.is-enabled{border-color:var(--border-standard)}.menu-vis-icon{background:var(--bg-surface);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;place-items:center;transition:all .18s;display:grid}.menu-vis-item.is-enabled .menu-vis-icon{color:var(--brand-indigo);background:#14b8a614;border-color:#14b8a64d}.menu-vis-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-vis-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.menu-vis-status{color:var(--text-quaternary);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.menu-vis-status.is-on{color:var(--success);font-weight:600}.menu-vis-switch{background:var(--border-solid);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.menu-vis-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.menu-vis-item.is-enabled .menu-vis-switch{background:var(--brand-indigo)}.menu-vis-item.is-enabled .menu-vis-switch:after{transform:translate(16px)}.focused-mode-switch{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-secondary));border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-width:220px;padding:4px;display:grid}.focused-mode-button{min-height:40px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;font-size:11px;font-weight:800}.focused-mode-button:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 7%, transparent)}.focused-mode-button.active.auto{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.focused-mode-button.active.manual{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 42%, transparent);background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.focused-mode-button:disabled{cursor:not-allowed;opacity:.48}.focused-relay-card{border-top:3px solid var(--border-subtle)}.focused-relay-card.state-on{border-top-color:var(--success)}.focused-relay-card.state-pending{border-top-color:var(--warning)}.focused-relay-card.state-error{border-top-color:var(--danger)}.focused-relay-card.state-unknown{border-top-color:var(--text-tertiary)}.focused-relay-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.focused-relay-state{border:1px solid var(--border-subtle);max-width:145px;color:var(--text-tertiary);font-family:var(--font-mono);text-align:right;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800;line-height:1.35}.focused-relay-state.state-on.verified{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--border-subtle));background:color-mix(in srgb, var(--success) 9%, transparent)}.focused-relay-state.state-off.verified{color:var(--text-secondary)}.focused-relay-state.state-pending{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, var(--border-subtle))}.focused-relay-state.state-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--border-subtle))}.focused-relay-toggle{border:1px solid var(--border-subtle);width:100%;min-height:58px;color:var(--text-tertiary);background:var(--bg-secondary);cursor:pointer;border-radius:8px;grid-template-columns:58px 1fr 1fr;align-items:center;gap:9px;padding:9px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.focused-relay-toggle:hover:not(:disabled){border-color:var(--accent-primary);transform:translateY(-1px)}.focused-relay-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.focused-relay-toggle:disabled{cursor:not-allowed;opacity:.58}.focused-relay-track{background:color-mix(in srgb, var(--text-tertiary) 28%, var(--bg-primary));width:54px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-tertiary) 30%, transparent);border-radius:999px;transition:background .18s;display:block;position:relative}.focused-relay-thumb{background:var(--text-primary);border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #00000038}.focused-relay-toggle.is-on .focused-relay-track{background:color-mix(in srgb, var(--success) 76%, var(--bg-primary))}.focused-relay-toggle.is-on .focused-relay-thumb{transform:translate(24px)}.focused-relay-toggle.is-pending .focused-relay-track{background:color-mix(in srgb, var(--warning) 64%, var(--bg-primary))}.focused-relay-toggle.is-pending .focused-relay-thumb{animation:1s ease-in-out infinite relayPendingPulse}.focused-relay-toggle.is-unknown .focused-relay-track{background:color-mix(in srgb, var(--warning) 30%, var(--bg-primary))}.focused-relay-off,.focused-relay-on{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;font-weight:800}.focused-relay-off{text-align:right}.focused-relay-on{color:var(--text-tertiary)}.focused-relay-toggle:not(.is-on) .focused-relay-off{color:var(--text-primary)}.focused-relay-toggle.is-on .focused-relay-on{color:var(--success)}@keyframes relayPendingPulse{0%,to{opacity:1}50%{opacity:.45}}.focused-relay-footer,.focused-history-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.focused-relay-footer{color:var(--text-tertiary);font-size:10px}.focused-history-actions{justify-content:flex-end}.focused-on{color:var(--success)!important;border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle))!important;background:color-mix(in srgb, var(--success) 9%, transparent)!important}.focused-emergency{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle));justify-content:space-between}.focused-emergency div{flex-direction:column;gap:4px;display:flex}.focused-emergency span{color:var(--text-tertiary);font-size:12px}.focused-safety-layout{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.focused-form{flex-direction:column;gap:14px;display:flex}.focused-form label{color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:650;display:flex}.focused-form-row{gap:12px;display:flex}.focused-safety-note{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 7%, transparent);color:var(--text-secondary);padding:11px 12px;font-size:12px;line-height:1.55}.focused-rule-list{flex-direction:column;gap:10px;display:flex}.focused-rule{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.focused-rule>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.focused-rule span,.focused-rule small{color:var(--text-tertiary);font-size:11px}.focused-rule-actions{align-items:center;gap:8px;display:flex}@media (max-width:1100px){.focused-sensor-grid,.focused-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-safety-layout{grid-template-columns:1fr}}@media (max-width:680px){.focused-sensor-grid,.focused-control-grid,.focused-chart-grid{grid-template-columns:1fr}.focused-statusbar,.focused-emergency,.focused-form-row{flex-direction:column;align-items:stretch}.focused-statusbar .l-muted{margin-right:0}.plant-overview-body{grid-template-columns:1fr}.plant-diagnostics{grid-column:auto}.plant-water{display:none}.plant-sensor{font-size:10px}.focused-mode-panel{flex-direction:column;align-items:stretch}.focused-mode-switch{width:100%;min-width:0}.focused-relay-header{min-height:54px}.focused-relay-state{max-width:125px}.focused-history-actions{flex-direction:column;align-items:stretch}}.public-theme-toggle{color:#b9d3df;cursor:pointer;background:#ffffff08;border:1px solid #8acfde40;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-grid}.public-theme-toggle:hover{color:#f2fdff;background:#41dcd21a;border-color:#56ded48c;transform:translateY(-1px)}.public-theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #44d8cc57}.login-screen>.public-theme-toggle{z-index:3;position:absolute;top:21px;right:28px}.login-back{right:82px}[data-theme=light] .product-landing{--landing-ink:#102c3a;--landing-muted:#557183;--landing-line:#114c5c29;background-color:#f5fafb;background-image:linear-gradient(#1c728412 1px,#0000 1px),linear-gradient(90deg,#1c728412 1px,#0000 1px)}[data-theme=light] .product-landing:before{background:linear-gradient(#ffffff2e,#f5fafb 61%)}[data-theme=light] .product-orb-one{background:radial-gradient(circle,#14b8a62e,#0000 67%)}[data-theme=light] .product-orb-two{background:radial-gradient(circle,#0ea5e921,#0000 69%)}[data-theme=light] .product-brand small{color:#668291}[data-theme=light] .product-brand-mark{background:#0d948814;border-color:#0d948838}[data-theme=light] .product-nav-links{color:#567484}[data-theme=light] .product-nav-links>a:not(.product-login):hover{color:#0f4252}[data-theme=light] .product-login{color:#0d5660;background:#ffffff80;border-color:#0d767a3d}[data-theme=light] .product-login:hover{background:#0d948814}[data-theme=light] .public-theme-toggle{color:#3d6473;background:#ffffffa6;border-color:#11606e33}[data-theme=light] .public-theme-toggle:hover{color:#0a5962;background:#0d948814;border-color:#0d948885}[data-theme=light] .product-eyebrow{color:#087f78}[data-theme=light] .product-hero h1,[data-theme=light] .product-section-heading h2,[data-theme=light] .product-cta h2{color:#102d39}[data-theme=light] .product-hero h1 span{color:#087f78}[data-theme=light] .product-primary-action{color:#fff;background:linear-gradient(135deg,#0f8d84,#087dae);box-shadow:0 14px 30px #0e7a8633}[data-theme=light] .product-secondary-action{color:#205564;background:#ffffff73;border-color:#125c6c38}[data-theme=light] .product-secondary-action:hover{background:#0d948814}[data-theme=light] .product-trust-row{color:#63808d}[data-theme=light] .product-trust-row svg{color:#139a73}[data-theme=light] .product-dashboard{background:linear-gradient(145deg,#fffffff5,#e7f6f6f5);border-color:#11637533;box-shadow:0 32px 70px #1f4e5b29,inset 0 1px #fff}[data-theme=light] .product-dashboard-top{color:#61808e;border-bottom-color:#1163751f}[data-theme=light] .product-dashboard-title small,[data-theme=light] .product-metric>span,[data-theme=light] .product-metric small{color:#688492}[data-theme=light] .product-dashboard-title b,[data-theme=light] .product-metric b{color:#173642}[data-theme=light] .product-metric,[data-theme=light] .product-chart-card,[data-theme=light] .product-mini-card{background:#ffffffad;border-color:#1163751f}[data-theme=light] .product-card-heading{color:#305967}[data-theme=light] .product-card-heading small{color:#76909a}[data-theme=light] .product-chart{background:repeating-linear-gradient(0deg,#0000 0 20px,#1975871a 20px 21px)}[data-theme=light] .product-chart i{background:#1975871a}[data-theme=light] .product-channel-row{color:#3c5f6b}[data-theme=light] .product-alert-card p{color:#52727d}[data-theme=light] .product-proof{background:#ffffffa8;box-shadow:0 12px 28px #1f4e5b0d}[data-theme=light] .product-proof b{color:#087f78}[data-theme=light] .product-feature-card{background:linear-gradient(145deg,#ffffffd6,#ebf7f7c7);box-shadow:0 12px 26px #1f4e5b0d}[data-theme=light] .product-feature-icon{color:#087f78;background:#0d94881a}[data-theme=light] .product-feature-card p{color:#5a7683}[data-theme=light] .product-cta{background:radial-gradient(circle at 12% 30%,#2ecdbf29,#0000 36%),linear-gradient(135deg,#e5f6f3,#e3f2f9);box-shadow:0 16px 36px #1f4e5b12}[data-theme=light] .product-cta p,[data-theme=light] .product-footer{color:#66808d}[data-theme=light] .login-screen:before{background:radial-gradient(circle at 25% 42%,#26cec026,#0000 28%),radial-gradient(circle at 74% 35%,#1489c01c,#0000 31%)}[data-theme=light] .login-intro{background:linear-gradient(145deg,#f7fdfce8,#e1f4f4cc);border-right-color:#1a5d6c21}[data-theme=light] .login-brand>span{background:#0d948817;border-color:#0d948838}[data-theme=light] .login-kicker,[data-theme=light] .login-intro h1 em,[data-theme=light] .login-form-links a,[data-theme=light] .login-register-prompt a{color:#087f78}[data-theme=light] .login-assurance{color:#18805f;border-top-color:#1a5d6c24}[data-theme=light] .login-assurance b{color:#244955}[data-theme=light] .login-assurance small,[data-theme=light] .login-form-heading p,[data-theme=light] .login-register-prompt{color:#66818e}[data-theme=light] .login-form-icon{color:#087f78;background:#0d94881a}[data-theme=light] .login-form-wrap input{color:#173a46;background:#ffffffd4;border-color:#165c6c38;box-shadow:0 4px 12px #1f4e5b09}[data-theme=light] .login-form-wrap input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948821}[data-theme=light] .login-password-field button,[data-theme=light] .login-back{color:#5d7b88}[data-theme=light] .login-back:hover{color:#0d5660}[data-theme=light] .login-submit{color:#fff;background:linear-gradient(135deg,#0f8d84,#087dae)}[data-theme=light] .login-error{color:#b42318;background:#dc343414}@media (max-width:760px){.login-screen>.public-theme-toggle{top:19px;right:24px}.login-back{top:25px;left:24px;right:auto}}.product-landing-editorial{--paper:#0d1618;--ink:#e9f0eb;--muted:#9aaba5;--rule:#d5e5da2e;--signal:#d8782b;--water:#66c4c1;background-color:var(--paper);color:var(--ink);background-image:linear-gradient(90deg,#0000 0 calc(50% - 1px),#cde6dc0f calc(50% - 1px) 50%,#0000 50%),linear-gradient(#cde6dc09 1px,#0000 1px);background-size:100% 100%,100% 7px}.product-landing-editorial .product-watermark{z-index:0;color:#cee5d909;font:800 clamp(140px, 20vw, 330px)/.72 var(--font-heading);letter-spacing:-.1em;pointer-events:none;position:absolute;top:95px;right:max(4vw,32px)}.product-landing-editorial .product-nav{border-bottom:1px solid var(--rule);height:104px}.product-landing-editorial .product-brand-mark{background:#66c4c11a;border-color:#66c4c161;border-radius:2px}.product-landing-editorial .product-brand b{letter-spacing:-.05em}.product-landing-editorial .product-brand small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em}.product-landing-editorial .product-nav-links{color:var(--muted);font:600 11px var(--font-mono);letter-spacing:.03em;text-transform:uppercase;gap:22px}.product-landing-editorial .product-nav-links>a:not(.product-login):hover{color:var(--water)}.product-landing-editorial .product-login{color:var(--ink);border-color:var(--rule);background:#ffffff08;border-radius:2px;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}.product-landing-editorial .product-login:hover{background:var(--signal);border-color:var(--signal);color:#fff9f3}.product-landing-editorial .public-theme-toggle{border-radius:2px;width:34px;height:34px}.product-landing-editorial .product-hero{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(42px,7vw,112px);min-height:630px;padding:96px 0 88px}.product-landing-editorial .product-eyebrow{color:var(--water);font-family:var(--font-mono);letter-spacing:.11em;padding-block:.16em;line-height:1.6}.product-hero-index{color:var(--muted);font:500 10px var(--font-mono);letter-spacing:.1em;align-items:center;gap:9px;margin-top:35px;display:flex}.product-hero-index span{color:var(--signal);font-size:13px;font-weight:700}.product-hero-index i{background:var(--signal);width:34px;height:1px;display:block}.product-landing-editorial .product-hero h1{max-width:690px;color:var(--ink);letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(50px,5.35vw,76px);line-height:1.28}.product-landing-editorial .product-hero h1 span{color:var(--water)}.product-hero-lede{max-width:500px;color:var(--muted)!important;font-size:15px!important;line-height:1.8!important}.product-landing-editorial .product-hero-actions{gap:11px;margin-top:34px}.product-landing-editorial .product-primary-action,.product-landing-editorial .product-secondary-action{border-radius:2px;font-size:12px}.product-landing-editorial .product-primary-action{color:#1b1712;background:var(--signal);padding:14px 16px;box-shadow:7px 7px #d8782b3d}.product-landing-editorial .product-primary-action:hover{box-shadow:10px 10px #d8782b30}.product-landing-editorial .product-secondary-action{color:var(--ink);border-color:var(--rule)}.product-landing-editorial .product-secondary-action:hover{background:#ffffff0f}.product-landing-editorial .product-trust-row{color:var(--muted);font-family:var(--font-mono);margin-top:34px}.product-landing-editorial .product-trust-row svg{color:var(--water)}.product-telemetry-wrap{padding:27px 0 0 28px;position:relative}.telemetry-caption{color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.09em;justify-content:space-between;margin-bottom:12px;display:flex}.product-telemetry-tower{border:1px solid var(--rule);background:#040b0b8f;border-radius:2px;position:relative;overflow:hidden;box-shadow:16px 16px #66c4c117}.product-telemetry-tower:before{content:"";background:var(--signal);width:4px;position:absolute;inset:0 auto 0 0}.telemetry-head,.telemetry-foot{border-bottom:1px solid var(--rule);font:600 10px var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:14px 18px 14px 22px;display:flex}.telemetry-head span{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.telemetry-head i{background:#57d6a6;border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 4px #57d6a61c}.telemetry-head b,.telemetry-foot b{color:#57d6a6;font-size:9px}.telemetry-reading{align-items:baseline;padding:32px 22px 10px;display:flex;position:relative}.telemetry-reading small{color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.1em;position:absolute;top:22px}.telemetry-reading strong{color:var(--ink);font:700 clamp(78px, 9vw, 112px)/.84 var(--font-heading);letter-spacing:-.09em}.telemetry-reading strong span{color:var(--water)}.telemetry-reading em{color:var(--muted);font:500 15px var(--font-mono);margin-left:6px;font-style:normal}.telemetry-wave{background:repeating-linear-gradient(0deg,#0000 0 22px,#b0d9d114 22px 23px);height:91px;padding:10px 22px 0}.telemetry-wave svg{width:100%;height:100%;overflow:visible}.telemetry-wave path{fill:none;stroke:var(--water);stroke-width:2.2px;vector-effect:non-scaling-stroke}.telemetry-values{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.telemetry-value{min-width:0;padding:17px 15px 16px 22px}.telemetry-value+.telemetry-value{border-left:1px solid var(--rule)}.telemetry-value>span,.telemetry-value em{color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.08em;display:block}.telemetry-value b{color:var(--ink);font:700 20px var(--font-heading);letter-spacing:-.04em;margin:8px 0 5px;display:block}.telemetry-value b small{color:var(--muted);font:500 8px var(--font-mono);margin-left:2px}.telemetry-value em{color:#57d6a6;font-size:8px;font-style:normal}.telemetry-foot{color:var(--muted);border-bottom:0}.telemetry-foot span{align-items:center;gap:7px;display:inline-flex}.telemetry-side-note{color:var(--muted);font:500 8px/1.45 var(--font-mono);letter-spacing:.08em;transform-origin:0 100%;align-items:center;gap:8px;display:flex;position:absolute;bottom:31px;right:-42px;transform:rotate(-90deg)}.telemetry-empty-state{min-height:342px}.telemetry-empty{min-height:270px;color:var(--muted);text-align:center;place-items:center;padding:42px 38px;display:grid}.telemetry-empty>svg{color:var(--water);opacity:.8;margin-bottom:18px}.telemetry-empty strong{color:var(--ink);font:700 22px/1.3 var(--font-heading)}.telemetry-empty p{max-width:300px;color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.product-landing-editorial .product-proof{background:#ffffff06;border-radius:0;grid-template-columns:1.2fr 1fr 1fr}.product-landing-editorial .product-proof div{padding:27px 29px}.product-landing-editorial .product-proof b{color:var(--signal);font-size:31px}.product-landing-editorial .product-proof span{color:var(--muted);font-family:var(--font-mono)}.product-landing-editorial .product-features{padding:150px 0 120px}.product-landing-editorial .product-section-heading h2{color:var(--ink);margin-top:17px;font-size:clamp(38px,4.2vw,58px);line-height:1.25}.product-landing-editorial .product-feature-grid{border-top:1px solid var(--rule);gap:0;margin-top:57px}.product-landing-editorial .product-feature-card{border:0;border-right:1px solid var(--rule);background:0 0;border-radius:0;min-height:260px;padding:24px 23px}.product-landing-editorial .product-feature-card:last-child{border-right:0}.product-landing-editorial .product-feature-card:hover{border-color:var(--rule);background:#66c4c10d;transform:none}.product-feature-meta>b{color:var(--signal);font:600 11px var(--font-mono)}.product-landing-editorial .product-feature-icon{width:39px;height:39px;color:var(--water);background:#66c4c117;border-radius:2px}.product-landing-editorial .product-feature-card h3{color:var(--ink);margin-top:51px;font-size:19px}.product-landing-editorial .product-feature-card p{color:var(--muted);font-size:12px}.product-landing-editorial .product-feature-line{background:var(--signal);transform-origin:0;width:100%;transition:transform .25s;left:0;transform:scaleX(0)}.product-landing-editorial .product-feature-card:hover .product-feature-line{transform:scaleX(1)}.product-landing-editorial .product-cta{background:linear-gradient(100deg,#d8782b2e,#66c4c11a);border-color:#d8782b8c;border-radius:2px;margin-bottom:74px;padding:38px 40px}.product-landing-editorial .product-cta h2{color:var(--ink);font-size:28px}.product-landing-editorial .product-cta p,.product-landing-editorial .product-footer{color:var(--muted)}.login-screen-editorial{--login-paper:#101718;--login-ink:#edf2ed;--login-muted:#9baca5;--login-rule:#dae8dd29;--login-signal:#d8782b;--login-water:#66c4c1;background:var(--login-paper);color:var(--login-ink)}.login-screen-editorial:before{background:linear-gradient(90deg,#0000 0 calc(50% - 1px),#cde6dc0e calc(50% - 1px) 50%,#0000 50%),radial-gradient(circle at 72% 16%,#66c4c11f,#0000 26%)}.login-screen-editorial .login-panel{background:0 0}.login-screen-editorial .login-intro{border-right-color:var(--login-rule);background:linear-gradient(145deg,#142422b3,#080e0e40);padding:48px clamp(36px,7vw,104px);position:relative;overflow:hidden}.login-screen-editorial .login-brand>span{background:#66c4c11a;border-color:#66c4c157;border-radius:2px}.login-screen-editorial .login-kicker,.login-screen-editorial .login-intro h1 em{color:var(--login-water)}.login-screen-editorial .login-intro h1{color:var(--login-ink);font-size:clamp(39px,4.2vw,61px);line-height:1.25}.login-screen-editorial .login-intro-copy{color:var(--login-muted)}.login-screen-editorial .login-assurance{color:#57d6a6;border-top-color:var(--login-rule)}.login-screen-editorial .login-assurance b{color:var(--login-ink)}.login-screen-editorial .login-assurance small{color:var(--login-muted)}.login-decorative-index{color:#cde6dc0e;font:800 clamp(100px, 15vw, 220px)/.72 var(--font-heading);letter-spacing:-.1em;text-align:right;pointer-events:none;position:absolute;bottom:25px;right:-15px}.login-screen-editorial .login-form-panel{background:#040b0b4d}.login-screen-editorial .login-form-wrap{position:relative}.login-form-marker{color:var(--login-muted);font:600 9px var(--font-mono);letter-spacing:.11em;align-items:center;gap:7px;margin-bottom:29px;display:inline-flex}.login-form-marker i{background:var(--login-signal);width:20px;height:1px}.login-screen-editorial .login-form-icon{color:var(--login-water);background:#66c4c11a;border-radius:2px}.login-screen-editorial .login-form-heading h2{font-size:32px}.login-screen-editorial .login-form-heading p,.login-screen-editorial .login-register-prompt{color:var(--login-muted)}.login-screen-editorial .login-form-wrap label{color:#b9c9c1;font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.login-screen-editorial .login-form-wrap input{color:var(--login-ink);border-color:var(--login-rule);background:#050d0d78;border-radius:2px}.login-screen-editorial .login-form-wrap input:focus{border-color:var(--login-water);box-shadow:4px 4px #66c4c121}.login-screen-editorial .login-password-field button{color:var(--login-muted)}.login-screen-editorial .login-form-links a,.login-screen-editorial .login-register-prompt a{color:var(--login-water)}.login-screen-editorial .login-submit{color:#21150b;background:var(--login-signal);border-radius:2px;box-shadow:6px 6px #d8782b33}.login-screen-editorial .login-submit:hover:not(:disabled){box-shadow:9px 9px #d8782b29}.login-screen-editorial .login-back{color:var(--login-muted)}.login-screen-editorial .login-back:hover{color:var(--login-water)}.login-screen-editorial>.public-theme-toggle{border-radius:2px}[data-theme=light] .product-landing-editorial{--paper:#f3f1e9;--ink:#192629;--muted:#617277;--rule:#193a3d2e;--signal:#c76620;--water:#087d7a;background-color:var(--paper);background-image:linear-gradient(90deg,#0000 0 calc(50% - 1px),#193a3d1a calc(50% - 1px) 50%,#0000 50%),linear-gradient(#193a3d0b 1px,#0000 1px)}.product-landing-editorial:before{background:linear-gradient(110deg,#ffffff1a,#f3f1e9ab 72%)}.product-landing-editorial .product-watermark{color:#193a3d0e}.product-landing-editorial .product-primary-action{color:#fffaf5}.product-landing-editorial .product-secondary-action{color:var(--ink);border-color:var(--rule);background:#ffffff52}.product-landing-editorial .product-telemetry-tower{background:#fffef9b8;box-shadow:16px 16px #087d7a1f}.product-landing-editorial .telemetry-wave{background:repeating-linear-gradient(0deg,#0000 0 22px,#19595a1c 22px 23px)}.product-landing-editorial .telemetry-head b,.product-landing-editorial .telemetry-foot b,.product-landing-editorial .telemetry-value em{color:#15724f}.product-landing-editorial .product-proof{background:#ffffff75}.product-landing-editorial .product-feature-card:hover{background:#087d7a0e}.product-landing-editorial .product-cta{background:linear-gradient(100deg,#c7662024,#087d7a14)}.product-landing-editorial .product-login{color:var(--ink);background:#ffffff73}.product-landing-editorial .public-theme-toggle{color:var(--ink);border-color:var(--rule);background:#ffffff73}[data-theme=light] .login-screen-editorial{--login-paper:#f3f1e9;--login-ink:#192629;--login-muted:#617277;--login-rule:#193a3d2e;--login-signal:#c76620;--login-water:#087d7a;background:var(--login-paper)}.login-screen-editorial[data-theme=light]:before,[data-theme=light] .login-screen-editorial:before{background:linear-gradient(90deg,#0000 0 calc(50% - 1px),#193a3d17 calc(50% - 1px) 50%,#0000 50%),radial-gradient(circle at 72% 16%,#087d7a1c,#0000 26%)}.login-screen-editorial[data-theme=light] .login-intro,[data-theme=light] .login-screen-editorial .login-intro{background:linear-gradient(145deg,#fffef9cc,#deebe5a6)}.login-screen-editorial[data-theme=light] .login-decorative-index,[data-theme=light] .login-screen-editorial .login-decorative-index{color:#193a3d0f}.login-screen-editorial[data-theme=light] .login-form-panel,[data-theme=light] .login-screen-editorial .login-form-panel{background:#ffffff47}.login-screen-editorial[data-theme=light] .login-form-wrap input,[data-theme=light] .login-screen-editorial .login-form-wrap input{color:var(--login-ink);background:#fffef9b8}.login-screen-editorial[data-theme=light] .login-submit,[data-theme=light] .login-screen-editorial .login-submit{color:#fffaf5}.login-screen-editorial[data-theme=light] .public-theme-toggle,[data-theme=light] .login-screen-editorial .public-theme-toggle{color:var(--login-ink);border-color:var(--login-rule);background:#ffffff73}@media (max-width:840px){.product-landing-editorial .product-hero{grid-template-columns:1fr;padding-top:76px}.product-telemetry-wrap{width:min(100%,650px)}.telemetry-side-note{right:-31px}}@media (max-width:560px){.product-landing-editorial .product-nav{height:79px}.product-landing-editorial .product-brand small{display:none}.product-landing-editorial .product-hero{min-height:auto;padding:64px 0 67px}.product-landing-editorial .product-hero h1{font-size:clamp(45px,13vw,61px)}.product-hero-index{margin-top:26px}.product-telemetry-wrap{padding-left:0}.product-telemetry-tower{box-shadow:9px 9px #66c4c11a}.telemetry-values{grid-template-columns:1fr}.telemetry-value{grid-template-columns:50px 1fr auto;align-items:center;padding:12px 14px 12px 21px;display:grid}.telemetry-value+.telemetry-value{border-top:1px solid var(--rule);border-left:0}.telemetry-value b{margin:0}.telemetry-side-note{display:none}.product-landing-editorial .product-proof{grid-template-columns:1fr}.product-landing-editorial .product-proof div+div{border-top-color:var(--rule)}.product-landing-editorial .product-feature-grid{gap:0}.product-landing-editorial .product-feature-card{border-right:0;border-bottom:1px solid var(--rule);min-height:205px}.product-landing-editorial .product-feature-card h3{margin-top:29px}.product-landing-editorial .product-cta{padding:27px 23px}.product-landing-editorial .product-cta h2{font-size:25px}.login-screen-editorial .login-form-heading h2{font-size:29px}.login-form-marker{margin-bottom:23px}}body,button,input,select,textarea{font-family:var(--font-sans)}.product-brand b,.login-brand,.login-mobile-brand,.auth-brand,.auth-mobile-brand,.l-brand-text,.industrial-sidebar .l-brand-text,.l-auth-brand-text{font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.3}.product-brand small{font-family:var(--font-sans);letter-spacing:.08em;font-size:10px;font-weight:500}.l-brand-mark,.product-brand-mark,.login-brand>span,.auth-brand>span,.l-auth-logo-box{background:#0b2033;border:1px solid #25c7de61;box-shadow:0 8px 20px #0834523d}.industrial-sidebar .l-brand-mark{background:#0b2033;border:1px solid #25c7de61;border-radius:12px;box-shadow:0 8px 20px #0834523d}.l-brand-mark{width:54px;min-width:54px;height:34px}.company-logo{object-fit:contain;flex:0 0 126px;width:126px;min-width:126px;height:94px;display:block}.login-brand>.company-logo,.auth-brand>.company-logo,.product-brand>.company-logo{flex:0 0 126px;width:126px;min-width:126px;height:94px}.industrial-sidebar>.l-brand .company-logo{object-fit:contain;filter:drop-shadow(0 0 14px #14b8a633);flex:0 auto;width:auto;max-width:140px;height:44px}@media (max-width:560px){.company-logo,.login-brand>.company-logo,.auth-brand>.company-logo,.product-brand>.company-logo{flex-basis:80px;width:80px;min-width:80px;height:57px}}@media (min-width:561px) and (max-width:1024px){.company-logo,.login-brand>.company-logo,.auth-brand>.company-logo,.product-brand>.company-logo{flex-basis:104px;width:104px;min-width:104px;height:74px}}.product-operations{z-index:1;width:min(1160px,100% - 48px);margin:0 auto;padding:145px 0 48px;position:relative}.product-operations-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:34px;max-width:900px;display:grid}.product-operations-heading h2{color:var(--ink);font:700 clamp(35px, 3.7vw, 51px)/1.25 var(--font-heading);letter-spacing:-.055em;margin-top:16px}.product-operations-heading>p:last-child{color:var(--muted);padding-bottom:5px;font-size:13px;line-height:1.7}.product-operation-loop{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:65px;padding:0;list-style:none;display:grid;position:relative}.product-operation-loop:before{content:"";background:linear-gradient(90deg, var(--signal) 0 27%, var(--water) 27% 68%, var(--signal) 68% 100%);transform-origin:0;width:100%;height:1px;animation:1.1s ease-out both operating-loop;position:absolute;top:-1px;left:0}.product-operation-loop li{min-height:252px;padding:28px 29px 25px 0;position:relative}.product-operation-loop li+li{border-left:1px solid var(--rule);padding-left:29px}.operation-number{color:var(--signal);font:600 11px var(--font-mono);letter-spacing:.08em;display:block}.operation-icon{width:44px;height:44px;color:var(--water);border:1px solid var(--rule);background:#66c4c112;border-radius:2px;place-items:center;margin-top:39px;display:grid}.product-operation-loop small{color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.11em;margin-top:28px;display:block}.product-operation-loop h3{color:var(--ink);font:700 19px var(--font-heading);letter-spacing:-.035em;margin-top:8px}.product-operation-loop p{max-width:260px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65}@keyframes operating-loop{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-theme=light] .product-landing-editorial .operation-icon{background:#087d7a0f}@media (prefers-reduced-motion:reduce){.product-operation-loop:before{animation:none}}@media (max-width:840px){.product-operations-heading{grid-template-columns:1fr;gap:18px}.product-operations-heading>p:last-child{padding-bottom:0}.product-operation-loop{margin-top:43px}}@media (max-width:640px){.product-operations{width:min(100% - 30px,1160px);padding:92px 0 16px}.product-operations-heading h2{font-size:36px}.product-operation-loop{border-top:0;grid-template-columns:1fr;margin-top:34px}.product-operation-loop:before{background:linear-gradient(180deg, var(--signal) 0 27%, var(--water) 27% 68%, var(--signal) 68% 100%);transform-origin:top;width:1px;height:auto;top:0;bottom:0;left:21px}.product-operation-loop li,.product-operation-loop li+li{border:0;min-height:auto;padding:23px 0 23px 53px}.operation-number{position:absolute;top:23px;left:0}.operation-icon{width:43px;height:43px;margin:0;position:absolute;top:42px;left:0}.product-operation-loop small{margin-top:0}}.auth-screen-editorial{--auth-paper:#030712;--auth-ink:#f0f9ff;--auth-muted:#94a3b8;--auth-rule:#0ea5e929;--auth-signal:#0ea5e9;--auth-water:#38bdf8;min-height:100dvh;color:var(--auth-ink);background:var(--auth-paper);grid-template-columns:minmax(360px,.9fr) minmax(450px,1.1fr);display:grid;position:relative;overflow:hidden}.auth-screen-editorial:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 calc(50% - 1px),#0ea5e914 calc(50% - 1px) 50%,#0000 50%);position:absolute;inset:0}.auth-aside,.auth-form-panel{z-index:1;position:relative}.auth-aside{border-right:1px solid var(--auth-rule);background:radial-gradient(circle at 50% 45%,#0ea5e91f 0%,#030712fa 75%),#030712;flex-direction:column;justify-content:space-between;padding:48px clamp(36px,7vw,104px);display:flex;overflow:hidden}.auth-brand,.auth-mobile-brand{font:700 18px var(--font-heading);align-items:center;gap:10px;display:flex}.auth-kicker{color:#38bdf8;font:700 10px var(--font-mono);letter-spacing:.16em;text-shadow:0 0 12px #38bdf866}.auth-aside h1{color:var(--auth-ink);font:700 clamp(39px, 4.2vw, 61px)/1.25 var(--font-heading);letter-spacing:-.055em;margin:13px 0 17px}.auth-aside h1 em{background:linear-gradient(135deg,#0284c7 0%,#38bdf8 50%,#7dd3fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal;font-weight:700}.auth-aside-copy{max-width:425px;color:var(--auth-muted);font-size:14px;line-height:1.75}.auth-assurance{max-width:320px;color:var(--auth-muted);border-top:1px solid var(--auth-rule);align-items:flex-start;gap:11px;padding-top:22px;display:flex}.auth-assurance svg{color:#38bdf8;filter:drop-shadow(0 0 8px #38bdf873)}.auth-assurance span{flex-direction:column;gap:3px;display:flex}.auth-assurance b{color:var(--auth-ink);font-size:11px}.auth-assurance small{color:var(--auth-muted);font-size:10px;line-height:1.5}.auth-decorative-index{color:#0ea5e90a;font:800 clamp(100px, 15vw, 220px)/.72 var(--font-heading);letter-spacing:-.1em;text-align:right;pointer-events:none;position:absolute;bottom:25px;right:-15px}.auth-form-panel{background:radial-gradient(circle at 85% 15%,#0ea5e914 0%,#020610fa 65%),#020610;place-items:center;padding:50px 24px;display:grid}.auth-form-wrap{width:min(100%,390px)}.auth-register-wrap{width:min(100%,450px)}.auth-mobile-brand{margin-bottom:42px;display:none}.auth-form-marker{color:#38bdf8;font:600 9px var(--font-mono);letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:29px;display:inline-flex}.auth-form-marker i,.auth-password-note i{background:#0ea5e9;width:20px;height:1px;box-shadow:0 0 8px #0ea5e999}.auth-form-heading{margin-bottom:27px}.auth-form-icon{color:#38bdf8;background:#0ea5e917;border:1px solid #0ea5e940;border-radius:8px;place-items:center;width:43px;height:43px;margin-bottom:19px;display:grid;box-shadow:0 0 16px #0ea5e92e}.auth-form-heading h2,.auth-success h2{color:var(--auth-ink);font:700 30px var(--font-heading);letter-spacing:-.04em}.auth-form-heading p,.auth-success p{color:var(--auth-muted);margin-top:7px;font-size:13px;line-height:1.65}.auth-form-wrap label{color:var(--auth-muted);font:600 11px var(--font-mono);letter-spacing:.04em;margin-top:17px;display:block}.auth-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-form-grid label{min-width:0}.auth-form-grid+label{margin-top:17px}.auth-form-wrap input{width:100%;height:46px;color:var(--auth-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 13px var(--font-sans);background:#081226bf;border:1px solid #0ea5e938;border-radius:6px;outline:0;margin-top:7px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-form-wrap input:focus{background:#0c1c38f2;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e940,0 0 16px #0ea5e933}.auth-password-field{position:relative}.auth-password-field input{padding-right:45px}.auth-password-field button{color:var(--auth-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s;display:grid;position:absolute;bottom:10px;right:10px}.auth-password-field button:hover{color:#38bdf8}.auth-password-note{color:var(--auth-muted);font:500 10px var(--font-mono);align-items:center;gap:7px;margin:8px 0 -4px;display:flex}.auth-password-note i{background:currentColor;width:12px}.auth-password-note.is-ready{color:var(--success)}.auth-password-note.is-error{color:var(--danger)}.auth-submit{color:#fff;text-shadow:0 1px 2px #00000040;width:100%;height:48px;font:700 13px var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 50%,#38bdf8 100%);border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:25px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px 18px #0ea5e973,inset 0 1px #ffffff4d}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#0284c7 45%,#0ea5e9 100%);transform:translateY(-1px);box-shadow:0 6px 25px #0ea5e9a6,inset 0 1px #fff6}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-bottom-link{color:var(--auth-muted);text-align:center;margin-top:24px;font-size:12px}.auth-bottom-link a{color:#38bdf8;font-weight:700;transition:color .18s}.auth-bottom-link a:hover{color:#7dd3fc}.auth-error{color:#ffb1b1;background:#dc34341f;border:1px solid #f46a6a47;border-radius:6px;padding:11px 13px;font-size:12px}.auth-success>span{width:45px;height:45px;color:var(--success);background:#22c55e14;border:1px solid #22c55e47;border-radius:6px;place-items:center;margin-bottom:20px;display:grid}.auth-success .auth-submit{margin-top:28px;text-decoration:none}.auth-loading-note{color:var(--auth-muted);font:600 11px var(--font-mono);letter-spacing:.08em}.auth-screen-editorial>.public-theme-toggle{z-index:3;border-radius:6px;position:absolute;top:21px;right:28px}.auth-back{z-index:3;color:var(--auth-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex;position:absolute;top:31px;right:82px}.auth-back:hover{color:var(--auth-ink)}[data-theme=light] .auth-screen-editorial,.auth-screen-editorial[data-theme=light]{--auth-paper:#f0f7ff;--auth-ink:#082f49;--auth-muted:#475569;--auth-rule:#0ea5e924;--auth-signal:#0284c7;--auth-water:#0ea5e9;background:var(--auth-paper)}[data-theme=light] .auth-screen-editorial .auth-aside,.auth-screen-editorial[data-theme=light] .auth-aside{background:radial-gradient(circle at 50% 45%,#0ea5e914 0%,#f0f7fff2 75%),#f0f7ff}[data-theme=light] .auth-screen-editorial .auth-kicker,.auth-screen-editorial[data-theme=light] .auth-kicker{color:#0284c7;text-shadow:none}[data-theme=light] .auth-screen-editorial .auth-aside h1 em,.auth-screen-editorial[data-theme=light] .auth-aside h1 em{background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=light] .auth-screen-editorial .auth-decorative-index,.auth-screen-editorial[data-theme=light] .auth-decorative-index{color:#0ea5e90f}[data-theme=light] .auth-screen-editorial .auth-form-panel,.auth-screen-editorial[data-theme=light] .auth-form-panel{background:#fff}[data-theme=light] .auth-screen-editorial .auth-form-marker,.auth-screen-editorial[data-theme=light] .auth-form-marker{color:#0284c7}[data-theme=light] .auth-screen-editorial .auth-form-marker i,.auth-screen-editorial[data-theme=light] .auth-form-marker i{box-shadow:none;background:#0284c7}[data-theme=light] .auth-screen-editorial .auth-form-icon,.auth-screen-editorial[data-theme=light] .auth-form-icon{color:#0284c7;background:#0ea5e914;border-color:#0ea5e933}[data-theme=light] .auth-screen-editorial .auth-form-wrap input,.auth-screen-editorial[data-theme=light] .auth-form-wrap input{color:#082f49;background:#fff;border-color:#0ea5e938}[data-theme=light] .auth-screen-editorial .auth-form-wrap input:focus,.auth-screen-editorial[data-theme=light] .auth-form-wrap input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e926}[data-theme=light] .auth-screen-editorial .auth-submit,.auth-screen-editorial[data-theme=light] .auth-submit{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);box-shadow:0 4px 14px #0ea5e959}[data-theme=light] .auth-screen-editorial .auth-submit:hover:not(:disabled),.auth-screen-editorial[data-theme=light] .auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);box-shadow:0 8px 20px #0ea5e973}[data-theme=light] .auth-screen-editorial .public-theme-toggle,.auth-screen-editorial[data-theme=light] .public-theme-toggle{color:#082f49;background:#fff;border-color:#0000001f}@media (max-width:760px){.auth-screen-editorial{display:block}.auth-aside{display:none}.auth-form-panel{min-height:100dvh;padding:90px 24px 45px}.auth-mobile-brand{display:flex}.auth-screen-editorial>.public-theme-toggle{top:19px;right:24px}.auth-back{top:25px;left:24px;right:auto}}@media (max-width:430px){.auth-form-grid{grid-template-columns:1fr;gap:0}.auth-form-heading h2,.auth-success h2{font-size:27px}}.ctrl-header-device-select{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;border-radius:8px;outline:none;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .18s}.ctrl-header-device-select:hover{border-color:var(--accent-primary)}.ctrl-mode-panel{border:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary)), var(--bg-secondary));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 4px 20px #00000026}.ctrl-mode-info{flex-direction:column;gap:8px;display:flex}.ctrl-mode-kicker{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.ctrl-mode-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ctrl-mode-indicator{color:var(--text-primary);align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.ctrl-pulse-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.ctrl-pulse-dot.auto{background:#10b981;box-shadow:0 0 12px #10b981}.ctrl-pulse-dot.manual{background:#3b82f6;box-shadow:0 0 12px #3b82f6}.ctrl-pulse-dot.unknown{background:#f59e0b;box-shadow:0 0 12px #f59e0b}.ctrl-sync-badge{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ctrl-sync-badge.verified{color:#10b981;background:#10b9811f;border-color:#10b9814d}.ctrl-sync-badge.waiting{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.ctrl-mode-note{color:var(--text-secondary);font-size:13px;line-height:1.4}.ctrl-mode-switcher{border:1px solid var(--border-subtle);background:#00000040;border-radius:10px;gap:6px;padding:4px;display:flex}.ctrl-mode-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#ffffff0a;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.ctrl-mode-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}.ctrl-mode-btn.active-auto,.ctrl-mode-btn.active-manual{color:#000;text-shadow:none;background:#fff;border-color:#fff;box-shadow:0 2px 8px #0000004d}[data-theme=light] .ctrl-mode-btn.active-auto,[data-theme=light] .ctrl-mode-btn.active-manual{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 6px #0f172a33}.ctrl-mode-btn:disabled{opacity:.48;cursor:not-allowed}.ctrl-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-bottom:24px;display:grid}.ctrl-card{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000001f}.ctrl-card:before{content:"";background:var(--border-subtle);height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.ctrl-card.state-on:before{background:#10b981;box-shadow:0 0 10px #10b981}.ctrl-card.state-pending:before{background:#f59e0b}.ctrl-card.state-error:before{background:#ef4444}.ctrl-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ctrl-card-title-group{flex-direction:column;gap:4px;display:flex}.ctrl-card-meta{align-items:center;gap:8px;display:flex}.ctrl-channel-tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:800}.ctrl-equipment-name{color:var(--text-primary);margin:0;font-size:17px;font-weight:700;line-height:1.25}.ctrl-state-badge{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border-subtle);white-space:nowrap;background:#0003;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.ctrl-state-badge.state-on{color:#10b981;background:#10b9811a;border-color:#10b98159}.ctrl-state-badge.state-off{color:var(--text-tertiary);border-color:var(--border-subtle);background:#00000026}.ctrl-state-badge.state-pending{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b59}.ctrl-state-badge.state-error{color:#ef4444;background:#ef44441a;border-color:#ef444459}.ctrl-toggle-btn{border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000040;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin:12px 0 6px;padding:12px 16px;transition:all .2s;display:flex}.ctrl-toggle-btn:hover:not(:disabled){border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.ctrl-toggle-btn.is-on{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b98166}.ctrl-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.ctrl-toggle-switch-track{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;width:52px;height:28px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.ctrl-toggle-btn.is-on .ctrl-toggle-switch-track{background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b98180}.ctrl-toggle-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000004d}.ctrl-toggle-btn.is-on .ctrl-toggle-switch-thumb{transform:translate(24px)}.ctrl-toggle-label{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ctrl-toggle-label-main{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:13px;font-weight:800}.ctrl-toggle-btn.is-on .ctrl-toggle-label-main{color:#10b981}.ctrl-toggle-label-sub{color:var(--text-tertiary);font-size:10px}.ctrl-auto-lock-banner{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.ctrl-card-footer{color:var(--text-tertiary);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.ctrl-emergency-panel{background:linear-gradient(135deg, #ef44441a, var(--bg-secondary));border:1px solid #ef444459;border-left:4px solid #ef4444;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 4px 18px #ef444414}.ctrl-emergency-text h3{color:#ef4444;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.ctrl-emergency-text p{color:var(--text-secondary);margin:0;font-size:12px}.ctrl-btn-emergency{color:#fff;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef444459}.ctrl-btn-emergency:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.ctrl-btn-emergency:disabled{opacity:.5;cursor:not-allowed}.ctrl-history-card{border-radius:14px;overflow:hidden}.auth-captcha{justify-content:center;min-height:78px;margin-top:16px;display:flex}.auth-captcha-note{color:#ffb1b1;background:#dc343417;border:1px solid #f46a6a47;border-radius:2px;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;font-size:12px;display:flex}.auth-captcha-note i{background:currentColor;width:12px;height:1px}.auth-success{color:#8fe3c2;background:#57d6a614;border:1px solid #57d6a647;border-radius:2px;padding:11px 13px;font-size:12px}.auth-link-button{color:var(--auth-water,#66c4c1);font:700 12px var(--font-sans,sans-serif);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.auth-link-button:hover{opacity:.8}.auth-submit-link{color:#21150b;margin-top:25px;text-decoration:none}@media (max-width:860px){.auth-form-grid{grid-template-columns:1fr}}.product-landing{color:#f1f5f9;min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at 50% -10%,#0c213e 0%,#060b14 60%,#03060a 100%);position:relative;overflow-x:hidden}[data-theme=light] .product-landing{color:#0f172a;background:radial-gradient(circle at 50% -10%,#e0f2fe 0%,#f8fafc 50%,#f1f5f9 100%)}.product-watermark{color:#38bdf808;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:240px;font-weight:900;font-family:var(--font-mono);letter-spacing:-.05em;z-index:0;position:absolute;top:60px;right:-20px}.product-orb{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.product-orb-one{background:#0ea5e926;width:450px;height:450px;top:10%;left:15%}.product-orb-two{background:#10b9811f;width:550px;height:550px;top:40%;right:10%}.product-nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060b14d9;border-bottom:1px solid #38bdf826;justify-content:space-between;align-items:center;padding:16px 48px;display:flex;position:sticky;top:0}[data-theme=light] .product-nav{background:#ffffffe6;border-bottom:1px solid #0f172a1a}.product-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.product-brand span small{color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}[data-theme=light] .product-brand span small{color:#0284c7}.product-nav-links{align-items:center;gap:28px;display:flex}.product-nav-links a{color:#94a3b8;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.product-nav-links a:hover{color:#38bdf8}[data-theme=light] .product-nav-links a{color:#475569}[data-theme=light] .product-nav-links a:hover{color:#0284c7}.product-login{background:#38bdf81f;border:1px solid #38bdf859;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;color:#38bdf8!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.product-login:hover{background:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 14px #38bdf866;color:#040914!important}.product-hero{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;max-width:1240px;margin:0 auto;padding:70px 32px 60px;display:grid;position:relative}.product-hero-copy{flex-direction:column;gap:18px;display:flex}.product-eyebrow{color:#10b981;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.product-hero-index{color:#38bdf8;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:10px;display:flex}.product-hero-index i{background:#38bdf8;width:24px;height:2px}.product-hero h1{color:#fff;letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1.18}[data-theme=light] .product-hero h1{color:#0f172a}.product-hero h1 span{background:linear-gradient(135deg,#38bdf8 0%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}.product-hero-lede{color:#cbd5e1;max-width:540px;font-size:17px;line-height:1.6}[data-theme=light] .product-hero-lede{color:#334155}.product-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.product-primary-action{background:linear-gradient(135deg,#0284c7 0%,#059669 100%);border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #0284c759;color:#fff!important}.product-primary-action:hover{background:linear-gradient(135deg,#0369a1 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 12px 30px #0284c780}.product-secondary-action{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;align-items:center;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.product-secondary-action:hover{color:#38bdf8;background:#ffffff1a;border-color:#38bdf8}[data-theme=light] .product-secondary-action{color:#0f172a;background:#fff;border:1px solid #cbd5e1}[data-theme=light] .product-secondary-action:hover{color:#0284c7;border-color:#0284c7}.product-trust-row{color:#94a3b8;gap:24px;margin-top:8px;font-size:13px;display:flex}.product-trust-row span{align-items:center;gap:6px;display:flex}.product-trust-row svg{color:#10b981}.product-telemetry-wrap{position:relative}.telemetry-caption{font-family:var(--font-mono);color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;font-size:11px;display:flex}.telemetry-caption b{color:#f59e0b}.product-telemetry-tower{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #38bdf840;border-radius:18px;padding:24px;box-shadow:0 20px 45px #0006,inset 0 1px #ffffff1a}[data-theme=light] .product-telemetry-tower{background:#fff;border:1px solid #0f172a1f;box-shadow:0 20px 40px #0f172a14}.telemetry-head{font-family:var(--font-mono);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.telemetry-head span{color:#38bdf8;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.telemetry-head span i{background:#ef4444;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ef4444}.telemetry-head b{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;padding:3px 8px;font-size:11px}.telemetry-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.telemetry-empty svg{color:#38bdf8;opacity:.8}.telemetry-empty strong{color:#f1f5f9;font-size:18px;font-weight:700}[data-theme=light] .telemetry-empty strong{color:#0f172a}.telemetry-empty p{max-width:320px;font-size:13px;line-height:1.5}.product-proof{z-index:1;background:#0f172a66;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:30px 32px;display:grid;position:relative}[data-theme=light] .product-proof{background:#fff9;border-top:1px solid #0f172a14;border-bottom:1px solid #0f172a14}.product-proof div{align-items:center;gap:18px;display:flex}.product-proof b{font-size:38px;font-weight:900;font-family:var(--font-mono);color:#38bdf8;letter-spacing:-.04em}.product-proof span{color:#cbd5e1;font-size:13px;font-weight:500;line-height:1.4}[data-theme=light] .product-proof span{color:#475569}.product-operations,.product-features{z-index:1;max-width:1240px;margin:0 auto;padding:80px 32px;position:relative}.product-operations-heading,.product-section-heading{margin-bottom:44px}.product-operations-heading h2,.product-section-heading h2{color:#fff;margin:10px 0;font-size:32px;font-weight:800;line-height:1.25}[data-theme=light] .product-operations-heading h2,[data-theme=light] .product-section-heading h2{color:#0f172a}.product-operations-heading p{color:#94a3b8;font-size:15px}.product-operation-loop{grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;display:grid}.product-operation-loop li{background:#0f172ab3;border:1px solid #38bdf82e;border-radius:16px;flex-direction:column;gap:16px;padding:28px;transition:all .25s;display:flex;position:relative}.product-operation-loop li:hover{background:#0f172af2;border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}[data-theme=light] .product-operation-loop li{background:#fff;border:1px solid #0f172a1a;box-shadow:0 4px 16px #0f172a0a}.operation-number{font-family:var(--font-mono);color:#10b981;letter-spacing:.1em;font-size:12px;font-weight:800}.operation-icon{placeItems:center;color:#38bdf8;background:#38bdf81f;border-radius:10px;width:46px;height:46px;display:grid}.product-operation-loop li div small{letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;font-size:11px;font-weight:800}.product-operation-loop li div h3{color:#fff;margin:4px 0 8px;font-size:18px;font-weight:700}[data-theme=light] .product-operation-loop li div h3{color:#0f172a}.product-operation-loop li div p{color:#94a3b8;font-size:14px;line-height:1.55}.product-feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-feature-card{background:#0f172ab3;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:14px;padding:30px;display:flex;position:relative}[data-theme=light] .product-feature-card{background:#fff;border:1px solid #0f172a1a}.product-feature-meta{justify-content:space-between;align-items:center;display:flex}.product-feature-icon{placeItems:center;color:#10b981;background:#10b9811f;border-radius:10px;width:44px;height:44px;display:grid}.product-feature-meta b{font-family:var(--font-mono);color:#64748b;font-size:12px}.product-feature-card h3{color:#fff;font-size:18px;font-weight:700}[data-theme=light] .product-feature-card h3{color:#0f172a}.product-feature-card p{color:#94a3b8;font-size:14px;line-height:1.6}.product-feature-line{opacity:0;background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;transition:opacity .3s;position:absolute;bottom:0;left:20px;right:20px}.product-feature-card:hover .product-feature-line{opacity:1}.product-cta{z-index:1;background:linear-gradient(135deg,#0ea5e933 0%,#10b98126 100%),#0b1526;border:1px solid #38bdf84d;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:0 auto 60px;padding:50px;display:flex;position:relative;box-shadow:0 20px 50px #0006}[data-theme=light] .product-cta{background:linear-gradient(135deg,#e0f2fe 0%,#d1fae5 100%),#fff;border:1px solid #7dd3fc}.product-cta h2{color:#fff;margin:6px 0;font-size:28px;font-weight:800}[data-theme=light] .product-cta h2{color:#0f172a}.product-cta p{color:#cbd5e1;font-size:15px}[data-theme=light] .product-cta p{color:#475569}.product-footer{z-index:1;color:#64748b;border-top:1px solid #ffffff14;justify-content:space-between;max-width:1240px;margin:0 auto;padding:24px 32px 40px;font-size:13px;display:flex;position:relative}.login-screen{color:#f1f5f9;background:#060b14;grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}[data-theme=light] .login-screen{color:#0f172a;background:#f1f5f9}.login-top-bar{z-index:50;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:32px;right:32px}.login-back-btn,.public-theme-toggle{pointer-events:auto}.login-back-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#38bdf8;background:#0f172abf;border:1px solid #38bdf840;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0003}.login-back-btn:hover{color:#040914;background:#38bdf8;transform:translate(-2px);box-shadow:0 4px 16px #38bdf859}[data-theme=light] .login-back-btn{color:#0284c7;background:#ffffffe6;border:1px solid #0f172a26;box-shadow:0 2px 8px #0f172a0f}[data-theme=light] .login-back-btn:hover{color:#fff;background:#0284c7}.public-theme-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#38bdf8;cursor:pointer;background:#0f172abf;border:1px solid #38bdf840;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .2s;display:grid;box-shadow:0 4px 12px #0003}.public-theme-toggle:hover{color:#040914;background:#38bdf8;transform:scale(1.05)}[data-theme=light] .public-theme-toggle{color:#0284c7;background:#ffffffe6;border:1px solid #0f172a26;box-shadow:0 2px 8px #0f172a0f}[data-theme=light] .public-theme-toggle:hover{color:#fff;background:#0284c7}.login-panel{flex-direction:column;justify-content:space-between;padding:60px 50px;display:flex;position:relative}.login-intro{background:radial-gradient(circle at 20% 30%,#0d274c 0%,#07101e 70%,#040810 100%);border-right:1px solid #38bdf826}[data-theme=light] .login-intro{background:radial-gradient(circle at 20% 30%,#bae6fd 0%,#e0f2fe 70%,#f1f5f9 100%);border-right:1px solid #0f172a1a}.login-brand{margin-top:40px}.login-intro-copy-wrap{max-width:480px;margin:auto 0}.login-kicker{font-family:var(--font-mono);color:#10b981;letter-spacing:.12em;margin-bottom:12px;font-size:12px;font-weight:800}.login-intro h1{color:#fff;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.2}[data-theme=light] .login-intro h1{color:#0f172a}.login-intro h1 em{background:linear-gradient(135deg,#38bdf8 0%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.login-intro-copy{color:#cbd5e1;font-size:16px;line-height:1.6}[data-theme=light] .login-intro-copy{color:#334155}.login-assurance{color:#38bdf8;background:#0f172a99;border:1px solid #38bdf833;border-radius:12px;align-items:center;gap:14px;max-width:440px;padding:14px 18px;display:flex}[data-theme=light] .login-assurance{color:#0284c7;background:#fff;border:1px solid #0f172a1f}.login-assurance span b{color:#f1f5f9;font-size:13px;display:block}[data-theme=light] .login-assurance span b{color:#0f172a}.login-assurance span small{color:#94a3b8;font-size:12px}.login-decorative-index{font-family:var(--font-mono);color:#38bdf80a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:900;line-height:.9;position:absolute;bottom:20px;right:30px}.login-form-panel{background:#080e1a;justify-content:center;align-items:center;display:flex}[data-theme=light] .login-form-panel{background:#fff}.login-form-wrap{flex-direction:column;gap:20px;width:100%;max-width:420px;display:flex}.login-mobile-brand{display:none}.login-form-marker{font-family:var(--font-mono);letter-spacing:.12em;color:#10b981;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.login-form-marker i{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.login-form-heading{flex-direction:column;gap:6px;display:flex}.login-form-icon{color:#38bdf8;placeItems:center;background:#38bdf81f;border-radius:10px;width:40px;height:40px;margin-bottom:4px;display:grid}.login-form-heading h2{color:#fff;letter-spacing:-.01em;font-size:26px;font-weight:800}[data-theme=light] .login-form-heading h2{color:#0f172a}.login-form-heading p{color:#94a3b8;font-size:14px}.login-error{color:#ef4444;background:#ef444426;border:1px solid #ef444459;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:600}.login-form-wrap form{flex-direction:column;gap:16px;display:flex}.login-form-wrap label{color:#cbd5e1;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}[data-theme=light] .login-form-wrap label{color:#334155}.login-form-wrap input{color:#fff;background:#0f172acc;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:all .2s}.login-form-wrap input:focus{background:#0f172af2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}[data-theme=light] .login-form-wrap input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}[data-theme=light] .login-form-wrap input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.login-password-field{align-items:center;display:flex;position:relative}.login-password-field input{width:100%;padding-right:42px}.login-password-field button{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.login-password-field button:hover{color:#38bdf8}.login-form-links{justify-content:flex-end;display:flex}.login-form-links a{color:#38bdf8;font-size:12px;font-weight:600;text-decoration:none}.login-form-links a:hover{text-decoration:underline}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#059669 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 20px #0284c759}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 8px 25px #0284c780}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-register-prompt{color:#94a3b8;text-align:center;font-size:12px;line-height:1.5}@media (max-width:960px){.product-hero{grid-template-columns:1fr;gap:36px;padding:40px 20px}.product-proof{grid-template-columns:1fr;gap:16px}.product-operation-loop,.product-feature-grid{grid-template-columns:1fr}.product-cta{text-align:center;flex-direction:column;padding:30px 20px}.login-screen{grid-template-columns:1fr}.login-intro{display:none}.login-mobile-brand{margin-bottom:10px;display:block}}.mengto-glass-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(#ffffffe6 0%,#f8fafccc 100%);border:1px solid #fffc;border-radius:24px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a12,0 1px 3px #0f172a0a,inset 0 1px 1px #fffffff2,inset 0 -1px 1px #00000008}[data-theme=dark] .mengto-glass-card,.dark .mengto-glass-card{background:linear-gradient(#1e293bb3 0%,#0f172abf 100%);border:1px solid #ffffff1a;box-shadow:0 20px 50px -15px #00000080,inset 0 1px 1px #fff3,inset 0 -1px 1px #0006}.mengto-glass-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff80,#0000);height:38%;position:absolute;inset:1px 1px auto}[data-theme=dark] .mengto-glass-card:after,.dark .mengto-glass-card:after{background:linear-gradient(#ffffff14,#0000)}.mengto-glass-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -12px #0f172a1f,inset 0 1px 1px #fff}[data-theme=dark] .mengto-glass-card:hover,.dark .mengto-glass-card:hover{box-shadow:0 26px 55px -12px #000000b3,inset 0 1px 1px #ffffff4d}.mengto-tactile-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 6px 16px -3px #0f172a2e,inset 0 1px 1px #ffffff59,inset 0 -1px 1px #0003}.mengto-tactile-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.mengto-tactile-btn:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 6px #00000026,inset 0 3px 6px #0000004d}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select,.l-input,.dashboard-select,.ctrl-header-device-select,.login-form-wrap input,.auth-form-wrap input,.l-auth-card .l-input{transition:border-color .2s,box-shadow .2s,background-color .2s;border:1.5px solid #f2ae5a!important}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):hover,textarea:hover,select:hover,.l-input:hover,.dashboard-select:hover,.ctrl-header-device-select:hover,.login-form-wrap input:hover,.auth-form-wrap input:hover,.l-auth-card .l-input:hover{border-color:#ffd493!important}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,textarea:focus,select:focus,.l-input:focus,.dashboard-select:focus,.ctrl-header-device-select:focus,.login-form-wrap input:focus,.auth-form-wrap input:focus,.l-auth-card .l-input:focus{border-color:#ffd493!important;outline:none!important;box-shadow:0 0 0 3px #f2ae5a47,2px 2px #f2ae5a26!important}input[type=checkbox],input[type=radio]{outline-offset:1.5px;cursor:pointer;accent-color:#f2ae5a!important;outline:1.5px solid #f2ae5a!important}input[type=checkbox]:hover,input[type=radio]:hover{outline-color:#ffd493!important}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid #ffd493!important;box-shadow:0 0 0 3px #f2ae5a59!important}[data-theme=light] input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),[data-theme=light] textarea,[data-theme=light] select,[data-theme=light] .l-input,[data-theme=light] .dashboard-select,[data-theme=light] .ctrl-header-device-select,[data-theme=light] .login-form-wrap input,[data-theme=light] .auth-form-wrap input,[data-theme=light] .l-auth-card .l-input{border:1.5px solid #d97706!important}[data-theme=light] input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):hover,[data-theme=light] textarea:hover,[data-theme=light] select:hover,[data-theme=light] .l-input:hover,[data-theme=light] .dashboard-select:hover,[data-theme=light] .ctrl-header-device-select:hover,[data-theme=light] .login-form-wrap input:hover,[data-theme=light] .auth-form-wrap input:hover,[data-theme=light] .l-auth-card .l-input:hover{border-color:#b45309!important}[data-theme=light] input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus,[data-theme=light] .l-input:focus,[data-theme=light] .dashboard-select:focus,[data-theme=light] .ctrl-header-device-select:focus,[data-theme=light] .login-form-wrap input:focus,[data-theme=light] .auth-form-wrap input:focus,[data-theme=light] .l-auth-card .l-input:focus{border-color:#b45309!important;outline:none!important;box-shadow:0 0 0 3px #d9770640,2px 2px #d977061f!important}[data-theme=light] input[type=checkbox],[data-theme=light] input[type=radio]{accent-color:#d97706!important;outline:1.5px solid #d97706!important}.pm-modal-card{background:var(--bg-surface,#0d1b24);border:1px solid var(--border-standard,#ffffff1f);color:var(--text-primary,#f1f5f9)}[data-theme=light] .pm-modal-card{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 20px 50px #0000001f,0 0 0 1px #e2e8f0!important}.pm-project-card{background:var(--bg-surface,#0c1422);border:1px solid var(--border-standard,#ffffff1a);border-radius:8px;overflow:hidden}[data-theme=light] .pm-project-card{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 2px 10px #0f172a0a!important}.pm-project-header{border-bottom:1px solid var(--border-subtle,#ffffff0f);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}[data-theme=light] .pm-project-header{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}.pm-project-title{color:var(--text-primary,#f1f5f9);font-size:15px;font-weight:700}[data-theme=light] .pm-project-title{color:#0f172a!important}.pm-project-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}[data-theme=light] .pm-project-badge{color:#0369a1!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important}.pm-station-row{background:#00000040;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}[data-theme=light] .pm-station-row{background:#f8fafc!important;border-color:#e2e8f0!important}.pm-station-name{color:var(--text-primary,#f8fafc);font-size:14px;font-weight:700}[data-theme=light] .pm-station-name{color:#0f172a!important}.pm-clientid-badge{font-family:var(--font-mono,monospace);color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}[data-theme=light] .pm-clientid-badge{color:#0369a1!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important}.pm-online-badge{color:#34d399;background:#34d39926;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}[data-theme=light] .pm-online-badge{color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important}.pm-offline-badge{color:#94a3b8;background:#94a3b81f;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}[data-theme=light] .pm-offline-badge{color:#64748b!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.pm-info-box{color:var(--text-secondary,#aaa);background:#087d7a14;border:1px solid #087d7a33;border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.5}[data-theme=light] .pm-info-box{color:#115e59!important;background:#f0fdfa!important;border-color:#99f6e4!important}[data-theme=light] .pm-info-box b,[data-theme=light] .pm-info-box code{color:#0f766e!important}[data-theme=light] .l-table th{font-weight:700;color:#0f172a!important;background:#f1f5f9!important}[data-theme=light] .l-table td{color:#0f172a!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .l-table a{font-weight:600;color:#0369a1!important}[data-theme=light] .l-title{font-weight:700;color:#0f172a!important}[data-theme=light] .l-subtitle{color:#334155!important}[data-theme=light] .l-card-title{font-weight:700;color:#0f172a!important}[data-theme=light] .l-label{font-weight:600;color:#0f172a!important}[data-theme=light] .l-muted{color:#475569!important}[data-theme=light] select.l-input,[data-theme=light] .dashboard-select{font-weight:600;color:#0f172a!important;background-color:#fff!important}.nt-logo-text-title{text-shadow:0 0 14px #38bdf866;transition:color .2s,text-shadow .2s;color:#38bdf8!important}.nt-logo-text-sub{transition:color .2s;color:#fbbf24!important}.nt-logo-gold-line{background:linear-gradient(90deg,#b77800,#f1bf2d,#b77800)}.nt-logo-emblem-n,.nt-logo-emblem-g{fill:#38bdf8;transition:fill .2s}[data-theme=light] .nt-logo-text-title{text-shadow:none;color:#063782!important}[data-theme=light] .nt-logo-text-sub{color:#b77800!important}[data-theme=light] .nt-logo-emblem-n,[data-theme=light] .nt-logo-emblem-g{fill:#073b8b}
