:root{color-scheme:dark;font:14px/1.55 "Segoe UI",sans-serif;color:#dce6f2;background:#0b111b;--panel:#111c2b;--line:#26364b;--muted:#95a7bc;--cyan:#64d5f3}
*{box-sizing:border-box}body{margin:0}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan)}
aside{position:fixed;inset:0 auto 0 0;width:232px;padding:30px 20px;background:#0d1725;border-right:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:#f0f8ff;font-size:32px;font-weight:750;letter-spacing:3px}.brand-detail{color:var(--muted);font-size:11px;line-height:1.9;margin:10px 0 0 8px}.workspace{font:10px Consolas,monospace;letter-spacing:1.8px;color:#6f859e;margin:48px 10px 16px}.nav{display:block;padding:12px 14px;margin:6px 0;border:1px solid transparent;border-radius:6px;color:#a9b9ca}.nav.selected{background:#132d40;border-color:#24516b;color:#8be5ff;box-shadow:inset 3px 0 #64d5f3}.nav:hover{background:#19283c;text-decoration:none;color:white}.aside-bottom{position:absolute;bottom:24px;font:11px Consolas,monospace;color:var(--muted)}.aside-bottom p{font:11px "Segoe UI",sans-serif}.dot{display:inline-block;width:6px;height:6px;background:#60dbb0;border-radius:50%;margin-right:7px}
main{margin-left:232px;padding:0 40px;max-width:1800px}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}header b{color:#cbdced;font-weight:500}.account-menu{display:flex;gap:16px;align-items:center}#account-name{color:#cce7f8;font:12px Consolas,monospace}section{padding:36px 0}.eyebrow{font:10px Consolas,monospace;letter-spacing:2px;color:var(--cyan)}h1{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:10px 0}h2{font-size:16px;margin:0;font-weight:600}h3{font-size:14px}p{color:var(--muted);margin:12px 0 20px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading p{margin-bottom:0}button,.viewer-link{display:inline-block;padding:9px 14px;border:1px solid #34475f;background:#19283a;border-radius:5px;color:#dbe7f4;font-size:12px;cursor:pointer;white-space:nowrap}button:hover{background:#243a50;border-color:#50728f}button:disabled{opacity:.4;cursor:default}.primary,.viewer-link{background:#71d8f4;color:#082132;border-color:#71d8f4;font-weight:650}.primary:hover,.viewer-link:hover{background:#9ee8fc;color:#082132}.viewer-link:not([href]){opacity:.4;cursor:default}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.stats article{position:relative;border-top:2px solid #3f94b7}.stats article span{font:11px Consolas,monospace;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.stats article strong{display:block;font:34px/1.3 Consolas,monospace;color:#e0f4ff;margin-top:14px}article{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.section-heading a{font-size:12px}.table{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-top:16px}.device-card{border-bottom:1px solid var(--line)}.device-card:last-child{border:0}.device{display:flex;align-items:center;gap:12px;padding:20px}.device:hover{background:#152335}.pc{font-size:22px;line-height:1;padding:12px;color:#7dd8ee;background:#172f41;border:1px solid #284c63;border-radius:6px}.device-info{flex:1;min-width:120px}.device-link{display:block;color:#dfedf9;font-size:13px;font-weight:650}.device-info small{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.status{font:10px Consolas,monospace;border:1px solid #27574f;color:#80dfbd;background:#12312e;padding:5px 9px;border-radius:4px;white-space:nowrap}.offline{color:#a4b3c4;background:#1d2939;border-color:#3b485c}.device-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;padding:24px;border-top:1px solid var(--line);font:12px/1.6 Consolas,monospace}.device-metrics small{display:block;font:11px "Segoe UI",sans-serif;color:var(--muted);margin-bottom:7px}.device-metrics>div{overflow-wrap:anywhere}
form{margin-top:24px;max-width:460px}label{display:block;font-size:12px;color:#b2c5d8;margin:16px 0 7px}input,select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #35475f;border-radius:5px;background:#0d1725;color:#e1ecf6}input::placeholder{color:#73849a}form button{margin-top:18px}#login{max-width:560px;margin:45px auto}#login form{max-width:none}#login form button{width:100%}.note{font-size:11px;line-height:1.8;max-width:880px;margin-top:24px}.empty{padding:60px 24px;text-align:center;color:var(--muted)}#enrollment,.launch-panel{background:#102939;border:1px solid #2b566f;border-radius:7px;padding:24px;margin:28px 0}#enrollment-placement{max-width:650px;margin-bottom:24px}.launch-panel p{max-width:850px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:28px}.settings-grid p{font-size:13px}.settings-grid code{overflow-wrap:anywhere;color:var(--cyan)}#message{position:fixed;bottom:24px;right:24px;max-width:min(520px,90vw);z-index:10;padding:16px 22px;background:#193a50;border:1px solid #467d9c;color:#e4f6ff;border-radius:7px;box-shadow:0 12px 45px #0008}
.admin-tabs{display:flex;gap:6px;margin:28px 0 22px;border-bottom:1px solid var(--line)}.admin-tabs a{padding:12px 18px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.admin-tabs a.active{color:var(--cyan);border-bottom-color:var(--cyan);background:#132538}.admin-tabs a:hover{text-decoration:none;color:white}.management-card{max-width:850px;margin:20px 0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.management-card>h2{color:#d4e8f8}.management-card form{margin-top:12px}.management-card p{font-size:12px}.management-card li{padding:8px 0}.management-card li button{margin-left:12px}fieldset{border:1px solid var(--line);margin:22px 0;padding:14px;border-radius:5px}legend{font-size:12px;color:var(--muted);padding:0 6px}.check-row{display:flex;align-items:center;gap:10px;margin:9px 0}.check-row input{width:16px;margin:0;accent-color:#64d5f3}summary{cursor:pointer;padding:18px;background:#132031;border:1px solid var(--line);border-radius:6px;margin-top:12px;color:#d5e7f5}details[open]>summary{border-color:#41647e}details .management-card{margin-left:12px}strong{font-weight:650}[hidden]{display:none!important}
@media(min-width:1450px){.management-card{max-width:960px}}@media(max-width:1100px){aside{width:195px}main{margin-left:195px;padding:0 24px}.device{flex-wrap:wrap}.device-info{min-width:180px}.device .status{margin-left:auto}}@media(max-width:700px){aside{position:static;width:100%;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:24px}.brand-detail,.workspace,.aside-bottom{display:none}nav{display:flex;gap:4px;flex-wrap:wrap;margin-top:14px}.nav{padding:8px 11px;font-size:12px;margin:0}main{margin:0;padding:0 16px}header{height:66px}.account-menu{gap:8px}section{padding:26px 0}h1{font-size:26px}.heading{flex-wrap:wrap}.stats{gap:8px}.stats article{padding:14px}.stats article strong{font-size:28px}.stats article span{font-size:9px}.device{padding:16px;gap:10px}.management-card{padding:18px}details .management-card{margin-left:0}.admin-tabs a{padding:10px;font-size:12px}.device-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:16px}#login{margin:10px auto}.settings-grid{grid-template-columns:1fr}}

.user-editor{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.user-editor>h2,.user-editor>p,.user-editor>fieldset{grid-column:1/-1}.user-editor>button{justify-self:start}.user-editor>label{min-width:0}@media(max-width:700px){.user-editor{grid-template-columns:1fr}}

.user-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:26px 0}.user-directory-card{min-width:0}.user-directory-card>.device-link{font-size:18px;color:var(--cyan)}.user-directory-card p{font-size:12px;overflow-wrap:anywhere}.user-directory-card h2{font:12px Consolas,monospace;text-transform:uppercase;color:#b2c5d8}.accessible-devices{padding-left:18px;margin-bottom:0}.accessible-devices li{padding:5px 0;font-size:12px}

.search-toolbar{display:flex;align-items:flex-end;gap:12px;margin-top:24px}.search-toolbar label{flex:1;max-width:680px;margin:0}.search-toolbar input{margin-top:7px}.search-toolbar button{margin-bottom:1px}.search-count{font:12px Consolas,monospace;margin:14px 0;color:var(--muted)}
