:root{color-scheme:dark;--bg:#0a0e13;--sidebar:#0c1119;--surface:#121923;--surface-raised:#1a2330;--surface-hover:#202c39;--line:#263240;--line-strong:#3c4b5d;--text:#f2f6fa;--text-soft:#c4cfdb;--muted:#a0aebe;--subtle:#748398;--accent:#9de8d4;--accent-strong:#c0f6e7;--accent-ink:#082820;--green:#9ae6ba;--amber:#f2ce8a;--red:#f6a6b2;--radius:18px;--shadow:0 8px 28px #00000020,inset 0 1px 0 #ffffff04;--shadow-raised:0 24px 80px #00000055}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 92% 0,#15363344,transparent 35%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:#9de8d433;color:#fff}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;color:var(--text-soft);background:linear-gradient(180deg,#202b38,#1a2430);border:1px solid #3b4a5b;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 1px 2px #00000022,inset 0 1px 0 #ffffff05;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button:hover:not(:disabled){background:#293747;border-color:#64788c;color:#fff;box-shadow:0 4px 16px #00000022;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.primary{background:linear-gradient(160deg,#c2f3e4,#91d9c4);color:var(--accent-ink);border-color:#c2f3e477;font-weight:700;box-shadow:0 3px 14px #94e6cc18,inset 0 1px 0 #ffffff66}button.primary:hover:not(:disabled){background:#c9f7e9;color:#082820;border-color:#ddfff3;box-shadow:0 6px 22px #94e6cc25}button.danger{color:var(--red)}button.danger:hover:not(:disabled){color:#ffd4da;background:#38232d;border-color:#915a6a}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#101721ee,#0c1119f5);border-right:1px solid #ffffff0b;position:sticky;top:0;height:100vh;padding:30px 16px 20px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 12px;margin-bottom:42px}.brand-symbol{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;color:var(--accent);background:linear-gradient(145deg,#23443f,#13282b);border:1px solid #9de8d42b;box-shadow:inset 0 1px 0 #ffffff10}.brand strong{display:block;font-size:21px;font-weight:750;line-height:1.25;letter-spacing:-.8px}.brand-caption{display:block;margin-top:3px;font-size:8px;letter-spacing:2px;font-weight:650;color:var(--muted)}.nav-caption{color:#8e9eaf;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:0 14px;margin-bottom:14px}.sidebar nav{display:grid;gap:5px}.sidebar a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:11px;color:#a8b6c7;text-decoration:none;font-size:13px;font-weight:550;transition:color .18s,background-color .18s,border-color .18s}.sidebar a svg{color:#8194aa;flex-shrink:0;stroke-width:1.7}.sidebar a:hover{background:#ffffff06;color:var(--text)}.sidebar a.active{background:linear-gradient(100deg,#9de8d418,#9de8d408);color:#d5fff1;border-color:#9de8d423;box-shadow:inset 3px 0 0 #9de8d4}.sidebar a.active svg{color:var(--accent)}.sidebar-signature{display:flex;gap:10px;align-items:center;margin-top:auto;padding:36px 10px 0}.signature-orbit{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3a4a5b;border-radius:50%;font-size:12px;color:#b0bfce}.sidebar-signature span:not(.signature-orbit),.sidebar-signature strong{display:block;font-size:10px;font-weight:500;color:#9caabd}.sidebar-signature div>span{margin-top:2px;color:#7f8ea0}.workspace{margin:0 auto;width:100%;max-width:1720px;min-width:0;padding:40px clamp(24px,3vw,52px) 64px}.alerts-row,.live-session,.modal-actions,.modal-header,.section-heading,.station-actions,.station-topline,.topbar{display:flex;align-items:center}.section-heading,.topbar{justify-content:space-between;gap:24px}.topbar{padding:0 0 28px;border-bottom:1px solid #ffffff0a}.topbar h1{margin:2px 0 0;font-size:clamp(30px,3vw,44px);font-weight:650;line-height:1.15;letter-spacing:-1.7px}.topbar-description{margin:10px 0 0;color:var(--muted);font-size:13px}.eyebrow{display:inline-block;margin-bottom:7px;color:#9dafc3;font-size:10px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase}.topbar .eyebrow{color:var(--accent);letter-spacing:1.4px}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:26px 0 16px}.metric{position:relative;display:grid;gap:9px;padding:20px 18px;min-height:150px;background:linear-gradient(145deg,#1c2732aa,#121923);border:1px solid #ffffff0c;border-radius:16px;box-shadow:var(--shadow);transition:border-color .2s}.metric:hover{border-color:#9de8d43b}.metric>svg{color:#a5bcce;width:18px;height:18px;margin-bottom:1px}.metric.green>svg{color:var(--green)}.metric.amber>svg{color:var(--amber)}.metric span{color:var(--muted);font-size:11px;font-weight:500}.metric strong{color:#f3f7fc;font-size:clamp(24px,2.1vw,32px);font-weight:600;letter-spacing:-1.1px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alerts-row{flex-wrap:wrap;gap:12px;margin-bottom:36px}.alert{flex:1 1 320px;display:flex;align-items:center;gap:10px;padding:12px 15px;min-height:44px;font-size:12px;color:var(--text-soft);background:#19252b88;border:1px solid #34474c80;border-radius:11px}.alert svg{flex-shrink:0;color:var(--amber);width:16px}.alert.quiet svg{color:var(--accent)}.alert.error{margin:16px 0;color:#ffd4da;background:#39212b;border-color:#704451}.section-heading{margin:0 0 20px;scroll-margin-top:24px}.section-heading h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.6px}.section-heading p{margin:0;max-width:430px;color:var(--muted);font-size:12px;text-align:right;line-height:1.7}.station-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:22px}.station-filters label:first-child{flex:1 1;min-width:180px}.station-filters label{display:grid;gap:8px}.station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.station-card{position:relative;display:grid;gap:17px;padding:22px;min-width:0;min-height:280px;background:linear-gradient(155deg,#1b2631,#111923 75%);border:1px solid #344252;border-radius:18px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.station-card:hover{border-color:#657d8e;box-shadow:0 10px 30px #0000002a}.station-topline{justify-content:space-between;align-items:flex-start;gap:12px}.station-topline h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.4px}.station-topline p{color:var(--muted);margin:5px 0 0;font-size:12px}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #ffffff10;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:.55px;white-space:nowrap}.status:before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor}.status-available{background:#9ae6ba10;color:var(--green)}.status-active{background:#9de8d414;color:var(--accent)}.status-maintenance,.status-paused{background:#f2ce8a12;color:var(--amber)}.status-offline{background:#f6a6b211;color:var(--red)}.station-metrics{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.station-metrics>div{min-width:0;padding:12px;background:#090f1655;border:1px solid #ffffff06;border-radius:11px}.station-metrics span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.station-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.station-metrics small{color:var(--muted);font-size:10px}.live-session{gap:12px;background:linear-gradient(100deg,#1c373744,#15272c);border:1px solid #9de8d42b;border-radius:12px;padding:14px}.live-session>svg{flex-shrink:0;color:var(--accent)}.live-session>div:last-child{margin-left:auto;padding-left:14px;border-left:1px solid #9de8d422}.live-session span{display:block;color:#aabfca;font-size:10px;margin-bottom:4px}.live-session strong{display:block;font-size:19px;font-weight:600;line-height:1.2;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-session{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px;background:#0b121966;border:1px dashed #3a4958;border-radius:12px;color:#a6b6c7;font-size:12px}.empty-session svg{flex-shrink:0;color:#8c9fb2}.station-actions{flex-wrap:wrap;gap:8px;margin-top:auto;align-self:end}.station-actions .action-button{min-width:48px;padding-inline:10px;font-size:11px}.station-card>button{background:transparent;border-color:#344251;font-size:11px;min-height:34px}.signed-in-strip{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:10px 28px;border-bottom:1px solid #ffffff0a;background:#101720cc;color:var(--muted);font-size:11px}.signed-in-strip button{min-height:30px;padding:6px 11px;font-size:11px;background:transparent}.signed-in-strip select{max-width:220px;min-height:32px;font-size:12px}.auth-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at 50% 0,#284f493b,transparent 65%),var(--bg)}.auth-panel,.modal{background:linear-gradient(150deg,#1a2531,#121a24);border:1px solid #45526388;border-radius:24px;box-shadow:var(--shadow-raised),inset 0 1px 0 #ffffff09}.auth-panel{display:grid;gap:22px;width:100%;max-width:460px;padding:36px}.auth-panel h1{margin:0;font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.2}.auth-wordmark{font-size:23px;font-weight:750;letter-spacing:-1px;margin-bottom:12px}.password-visibility{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#b9c7d7;font-size:14px;font-weight:650;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none}.password-visibility input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.premium-check{display:grid;place-items:center;inline-size:22px;block-size:22px;border:1px solid #52657a;border-radius:7px;color:transparent;background:#101924;box-shadow:inset 0 1px 0 #ffffff0a;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.password-visibility:hover .premium-check{border-color:#8fe8d5;transform:translateY(-1px)}.password-visibility input:focus-visible+.premium-check{outline:2px solid #b8fff0;outline-offset:3px}.password-visibility input:checked+.premium-check{color:#06241f;border-color:#bcffef;background:linear-gradient(135deg,#dcfff6,#83dbc9);box-shadow:0 0 0 3px #86e7d126,0 8px 16px #40baa430}.form-grid{display:grid;gap:18px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:#bac7d6;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}input,select,textarea{min-width:0;min-height:44px;padding:10px 13px;border:1px solid #3d4c5e;border-radius:10px;color:var(--text);background:#0c141e;text-transform:none;box-shadow:inset 0 1px 3px #0000001a;transition:border-color .18s,box-shadow .18s}input::placeholder,textarea::placeholder{color:#7f91a7;font-weight:400}input:focus,select:focus,textarea:focus{border-color:#9de8d4;box-shadow:0 0 0 3px #9de8d415}textarea{resize:vertical;line-height:1.6}.form-error{color:#ffc4ce;margin:0}.modal-backdrop{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;padding:20px;z-index:20;background:#04090dc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{width:100%;max-width:540px;padding:28px;max-height:90dvh;overflow-y:auto}.modal-header{justify-content:space-between;gap:14px;margin-bottom:24px}.modal-header h2{margin:0;font-size:24px;font-weight:600}.modal-actions{justify-content:flex-end;gap:12px}.pairing-footer{margin-top:22px}.end-session-summary{display:flex;gap:18px;padding:22px;border:1px solid #f59aaa35;border-radius:18px;background:linear-gradient(135deg,#6e2e3b25,#17232c)}.end-session-summary h3{margin:6px 0}.end-session-summary p{color:var(--muted);line-height:1.6;margin-bottom:0}.end-session-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#ee839522;color:#ffb3c0}.end-session-confirm{background:linear-gradient(135deg,#ffd1d8,#f19aa9);color:#39131c;border-color:#ffd1d8;font-weight:700}.device-pairing-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-pairing-actions span{font-size:12px;color:var(--muted)}.device-pairing-actions .unpair-button{width:auto;padding:7px 14px;font-size:12px}.icon-button{min-width:36px;min-height:36px;padding:0;border-radius:50%}.pairing-panel{display:grid;gap:12px;padding:22px;background:#15332e55;border:1px solid #8bd4c244;border-radius:14px}.pairing-panel p,.pairing-panel span{color:var(--muted);font-size:12px}.pairing-panel p{margin:0}.pairing-panel strong{color:var(--accent);font-size:22px;letter-spacing:1px;overflow-wrap:anywhere}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:36px}.customer-card,.module-card{background:#141d28;border:1px solid #ffffff0e;border-radius:16px;padding:22px;min-width:0}.module-card{display:grid;gap:16px;min-height:160px;scroll-margin-top:28px}.module-card h3{margin:0;font-size:18px;font-weight:600}.module-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.customer-strip{margin-top:36px}.section-heading.compact{margin-bottom:18px}.customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.customer-card span,.customer-card strong{display:block}.customer-card strong{font-size:14px;font-weight:600}.customer-card p,.customer-card span{color:var(--muted);font-size:12px}.customer-card p{margin:10px 0 0}.ops-panel{margin:36px 0;padding:28px;background:linear-gradient(145deg,#17212c,#101822);border:1px solid #344252;border-radius:20px;box-shadow:var(--shadow);scroll-margin-top:28px}.ops-panel h2{margin:0 0 14px;font-size:28px;font-weight:600;letter-spacing:-.9px}.ops-panel h3{font-weight:600;font-size:18px}.ops-panel p{color:var(--muted);font-size:13px;line-height:1.75;max-width:900px}.ops-panel form{margin:24px 0}.ops-panel fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.ops-panel label{gap:8px}.ops-panel input:not([type=checkbox]),.ops-panel select,.ops-panel textarea{width:100%}.ops-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent)}.ops-panel label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}.ops-panel textarea{min-height:86px}.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.ops-item{display:grid;grid-template-columns:minmax(120px,1fr) 100px auto;gap:14px;align-items:end}.ops-table{overflow-x:auto;border:1px solid #334151;border-radius:12px;margin-top:18px}.ops-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-table th{background:#ffffff04;color:#9db0c4;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ops-table td,.ops-table th{padding:15px 18px;white-space:nowrap;border-bottom:1px solid #ffffff09}.ops-table tbody tr:last-child td{border-bottom:0}.ops-table tbody tr:hover{background:#ffffff03}.ops-table>p{padding:0 18px}.ops-panel [role=alert]{color:#ffc1cc;border-left:3px solid #f6a6b2;padding:10px 14px;background:#f6a6b208;border-radius:0 8px 8px 0}.ops-panel [role=status]{color:var(--green)}html[data-compact=true] .station-card{padding:14px;gap:10px;min-height:0}html[data-compact=true] .station-metrics{margin:4px 0}@media(min-width:1500px){.station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1250px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:135px}}@media(max-width:1000px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:12px}.workspace{padding-inline:24px}.brand{padding-inline:6px;gap:8px}.brand strong{font-size:20px}.topbar{align-items:flex-start;flex-wrap:wrap}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #ffffff0b;padding:20px 24px}.brand{margin-bottom:20px}.nav-caption,.sidebar-signature{display:none}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.sidebar a{flex-shrink:0;min-height:40px;font-size:12px;padding:9px 12px;gap:8px}.sidebar a svg{width:16px;height:16px}.workspace{padding-top:28px}}@media(max-width:640px){.workspace{padding:24px 16px 40px}.sidebar{padding:18px 16px 10px}.signed-in-strip{padding:10px 16px;justify-content:flex-start}.signed-in-strip>span{overflow-wrap:anywhere}.section-heading,.topbar{align-items:flex-start;flex-direction:column;gap:16px}.topbar-actions{width:100%}.topbar-actions button{flex:1 1}.section-heading p{text-align:left}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:17px;min-height:128px}.alerts-row{margin-bottom:28px}.station-grid{grid-template-columns:1fr}.station-card{padding:18px}.ops-panel{padding:20px;margin:28px 0}.ops-item{grid-template-columns:1fr 80px}.ops-item button{grid-column:1/-1}.auth-panel{padding:26px}.modal{padding:22px}}@media(max-width:410px){.form-columns{grid-template-columns:1fr}.station-actions .action-button{flex:1 1 40%}.station-topline{flex-wrap:wrap}.brand{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.pairing-panel .short-pairing-code{font-size:clamp(30px,6vw,48px);letter-spacing:.16em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}