: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)}
/* REX fleet console: compact light workspace and navy navigation. */
:root{color-scheme:light;color:#18384e;background:#fff;--panel:#fff;--line:#d8e1e9;--muted:#61778a;--cyan:#1672b7;font-size:13px}aside{background:#032b40;border-color:#032b40;width:220px;padding:24px 16px}.brand{color:#fff;font-size:29px}.brand-detail,.aside-bottom{color:#adc4d3}.workspace{color:#8cadc0}.nav{color:#cee0eb;padding:10px 12px;border-radius:0}.nav.selected{background:#002235;border-color:transparent;color:white;box-shadow:inset 3px 0 #4dc1e8}.nav:hover{background:#0b3c54}main{margin-left:220px;padding:0 24px;max-width:none}header{height:55px;font-size:12px}header b,#account-name{color:#244c66}section{padding:27px 0}h1{font-size:24px;letter-spacing:0;font-weight:600}h2{font-size:15px}.eyebrow{color:#608097;letter-spacing:1.3px}.heading p{font-size:12px}button,.viewer-link{color:#154968;background:#fff;border-color:#c5d2de;padding:7px 11px;border-radius:3px;font-size:12px}button:hover{background:#edf5fb;border-color:#95b9d1}.primary,.viewer-link{background:#1675b5;border-color:#1675b5;color:white}.primary:hover,.viewer-link:hover{background:#0e5c94;color:white}.device-link{color:#175b88}.device{padding:13px 16px}.device:hover{background:#f6f9fc}.pc{background:#edf4f8;border-color:#d8e5ee;color:#426d85;padding:8px}.status{background:#eaf7ef;color:#176d47;border-color:#cde7d7;border-radius:3px}.offline{background:#f0f3f5;color:#5e7180;border-color:#dce3e8}.stats{margin:24px 0}.stats article{border-top:2px solid #2687b5;padding:18px;border-radius:3px}.stats article strong{color:#183c54;font-size:30px}article,.table,.management-card{border-radius:3px;box-shadow:none}.table{margin-top:18px}.device-metrics{color:#24475e;font:13px/1.5 "Segoe UI",sans-serif}.device-metrics small{color:#667e91}label{color:#355b74}input,select{color:#224860;background:#fff;border-color:#c5d2df;border-radius:3px;padding:9px 11px}input::placeholder{color:#8394a2}.admin-tabs a{color:#4d6b80}.admin-tabs a.active{color:#0c69ae;background:#edf5fb;border-color:#0c69ae}.admin-tabs a:hover{color:#164b6e}.management-card>h2{color:#173b55}.management-card{margin:18px 0}.check-row{color:#355b74}summary{color:#254f6a;background:#f5f8fb;border-color:#d8e1e9}.search-toolbar{margin-top:21px;max-width:800px}.search-toolbar label{font-size:12px}.search-toolbar input{background:#f7f9fb}.search-count{font-family:"Segoe UI",sans-serif;font-size:12px;margin:15px 0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.filter-bar select{width:auto;max-width:230px;font-size:12px;margin:0}.table-scroll{overflow-x:auto;margin:16px 0;border-top:1px solid #c8d6e1}.fleet-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:820px}.fleet-table th{padding:12px 12px;color:#173a52;font-weight:600;background:#f8fafc;border-bottom:1px solid #bacbd8;white-space:nowrap}.fleet-table td{padding:11px 12px;border-bottom:1px solid #dce5ed;vertical-align:middle}.fleet-table tr:hover td{background:#f1f7fb}.fleet-table .device-link{font-weight:500;white-space:nowrap;font-size:12px}.device-cell{box-shadow:inset 4px 0 #a0adb6}.device-cell.online{box-shadow:inset 4px 0 #299b64}.table-actions{white-space:nowrap}.table-actions button{padding:5px 8px;font-size:11px;margin-right:5px}.device-access-link{display:block;line-height:1.8;color:#176292}.overview-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(350px,2fr);gap:16px;margin:22px 0;align-items:start}.resource-stack{display:grid;gap:16px}.resource-panel{padding:20px;min-height:145px}.resource-panel p{color:#275d7f;margin:16px 0;font-size:12px}.resource-panel small{display:block;color:#718698;font-size:10px;margin-top:12px}.resource-panel meter{display:block;width:100%;height:12px;accent-color:#39a9cc}.overview-information{padding:20px}.overview-information .device-metrics{display:block;padding:14px 0 0;margin-top:14px}.overview-information .device-metrics>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:9px 0;border-bottom:1px solid #eef2f6}.overview-information .device-metrics small{font-size:12px;margin:0}.overview-information .device-metrics>div>div{font-size:12px}.launch-panel,#enrollment{background:#f0f7fc;border-color:#c2daeb}.settings-grid code{color:#17699d}#message{background:#164968;color:white;border-color:#387293}.note{color:#6a8090}.user-directory-card>.device-link{color:#176292}
@media(max-width:1100px){aside{width:190px}main{margin-left:190px}.overview-layout{grid-template-columns:1fr 1.5fr}}@media(max-width:700px){aside{width:100%;padding:16px}main{margin-left:0;padding:0 16px}.overview-layout{grid-template-columns:1fr}.overview-information .device-metrics>div{grid-template-columns:110px 1fr}.filter-bar select{max-width:100%;flex:1}.brand{font-size:24px}.search-toolbar{gap:8px}.fleet-table{min-width:820px}}

#enrollment{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;margin:auto;padding:26px;border:1px solid #bdcddd;border-radius:8px;background:white;color:#18384e;box-shadow:0 24px 80px #00243840}#enrollment::backdrop{background:rgba(4,24,40,.55)}#enrollment .heading{align-items:center}#enrollment p{font-size:13px}#enrollment-placement{margin-bottom:24px}#enrollment:not([open]){display:none}

/* Focused sign-in experience */
#login-footer{display:none}
body.signed-out{display:block;background:#032c40;color:#092c40;min-height:100vh}
.signed-out>aside,.signed-out main>header{display:none}
.signed-out main{margin:0;padding:56px 20px 100px;min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.signed-out #login{width:100%;max-width:500px;background:#fff;padding:28px;border-radius:4px;box-sizing:border-box;margin:0;box-shadow:0 8px 32px #001a2922}
.login-brand{font-size:36px;font-weight:800;color:#063b55;letter-spacing:-1px;line-height:1.1}
.login-brand span{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.3px;margin-left:12px}
#login .login-tagline{font-size:13px;color:#647889;margin:8px 0 24px}
#login form{display:flex;flex-direction:column;gap:8px;margin:0;max-width:none}
#login form[hidden]{display:none}
#login label{font-size:14px;font-weight:500;margin:3px 0 0}
#login input{width:100%;height:40px;background:#fff;color:#092c40;border:1px solid #c6d0d9;border-radius:3px;margin:0;box-sizing:border-box}
#login .primary{width:100%;background:#337fba;border:0;border-radius:3px;margin:16px 0 8px;height:40px}
#login a{color:#287abc;font-size:14px;text-decoration:none}
#login a:hover{text-decoration:underline}
#login h1{font-size:23px;margin:0 0 4px}
#login p{line-height:1.5}
.password-field{position:relative}.password-field input{padding-right:64px!important}
#show-password{position:absolute;right:5px;top:4px;background:transparent;border:0;font-size:12px;padding:5px 8px;color:#456175}
#auth-status:empty{display:none}#auth-status{font-size:14px;margin-bottom:0}
.signed-out #login-footer{display:block;position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-size:13px}
#login-footer span{border-left:1px solid #7192a3;margin-left:10px;padding-left:10px}
@media(max-height:650px){.signed-out main{align-items:flex-start}.signed-out #login-footer{position:static;margin-top:-60px;padding-bottom:20px}}

#login #show-password{width:auto;height:32px;margin:0;top:4px;right:5px;line-height:20px}

/* Compact navigation inspired by the supplied reference. */
aside.rex-sidebar{width:250px;padding:22px 0 100px;background:#032b40;border-right:1px solid #d4dfe6;overflow-y:auto}
.rex-sidebar .brand{display:flex;align-items:baseline;gap:9px;padding:0 18px;font-size:32px;letter-spacing:.3px;line-height:1.2;text-decoration:none}
.rex-sidebar .brand-company{font-size:9px;font-weight:400;letter-spacing:0;color:#b9d1df}
.rex-sidebar .brand-detail{font-size:11px;line-height:1.6;margin:9px 18px 25px;color:#a9c8d9}
.rex-sidebar nav{display:flex;flex-direction:column;gap:0;margin:0}
.rex-sidebar .nav{display:flex;align-items:center;gap:13px;min-height:38px;padding:9px 18px;margin:0;border:0;border-radius:0;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;color:#cce0ec}
.rex-sidebar .nav[hidden]{display:none}
.rex-sidebar .nav-icon{width:19px;height:19px;flex:0 0 19px;color:#b8d3e2}
.rex-sidebar .nav.selected{background:#002132;box-shadow:none;color:#fff;font-weight:600}
.rex-sidebar .nav.selected .nav-icon{color:#fff}
.rex-sidebar .nav:hover{background:#0a3b51;color:#fff}
.rex-sidebar .nav:focus-visible{outline:2px solid #7dcbe9;outline-offset:-3px}
.rex-sidebar .nav-administration{margin-top:18px;border-top:1px solid #174153;padding-top:19px}
.rex-sidebar .aside-bottom{position:static;margin:48px 18px 0;color:#a9c8d9;font:11px "Segoe UI",sans-serif}
body:not(.signed-out) main{margin-left:250px}
@media(max-width:1100px) and (min-width:701px){aside.rex-sidebar{width:220px}body:not(.signed-out) main{margin-left:220px}.rex-sidebar .brand-company{font-size:8px}}
@media(max-width:700px){aside.rex-sidebar{position:static;width:100%;padding:16px 0 8px}.rex-sidebar .brand{font-size:26px}.rex-sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:15px;padding:0 8px}.rex-sidebar .nav{gap:7px;padding:8px 10px;font-size:12px}.rex-sidebar .nav-administration{margin:0;border:0}.rex-sidebar .nav-icon{width:17px;height:17px;flex-basis:17px}body:not(.signed-out) main{margin-left:0}}

#login #show-password{width:auto;height:32px;margin:0;top:4px;right:5px;line-height:20px}

.rex-sidebar .brand{flex-direction:column;align-items:flex-start;gap:7px}.rex-sidebar .rex-wordmark{display:block;width:150px;height:auto}.rex-sidebar .brand-company{font-size:10px}.login-brand .rex-wordmark{display:block;width:210px;max-width:100%;height:auto}.login-brand span{display:block;margin:9px 0 0;font-size:12px}@media(max-width:700px){.rex-sidebar .rex-wordmark{width:125px}}

.administration-layout{display:grid;grid-template-columns:230px minmax(0,1fr);border-top:1px solid #d8e1e9;min-height:calc(100vh - 190px);margin-top:24px}
.administration-menu{display:block;margin:0;border-right:1px solid #d8e1e9;padding:0}
.administration-menu>div{padding:18px 0;border-bottom:1px solid #d8e1e9}
.administration-menu h2{padding:0 20px;margin:0 0 14px;font-size:14px;font-weight:600}
.administration-menu a{display:block;padding:10px 26px;color:#36566d;text-decoration:none;font-size:13px}
.administration-menu a:hover{background:#f3f7fa}.administration-menu a.active{color:#1675b5;background:#eaf2f8}
.administration-panel{min-width:0;padding:23px 24px}.administration-panel>h2{font-size:18px;margin:0 0 12px}.administration-panel>p{color:#597084}
.administration-actions{display:flex;justify-content:flex-end;margin:12px 0}.administration-actions a{text-decoration:none}
.administration-panel .search-toolbar{margin-top:20px}.administration-panel .table-scroll{margin-top:12px}.administration-panel .user-editor{max-width:760px}
body.administration-view .rex-sidebar{width:64px;padding-top:20px}body.administration-view main{margin-left:64px}
.administration-view .rex-sidebar .brand{padding:0 8px}.administration-view .rex-sidebar .rex-wordmark{width:46px}.administration-view .rex-sidebar .brand-company,.administration-view .rex-sidebar .brand-detail,.administration-view .rex-sidebar .aside-bottom,.administration-view .rex-sidebar .nav span{display:none}
.administration-view .rex-sidebar nav{margin-top:30px}.administration-view .rex-sidebar .nav{justify-content:center;padding:12px 0;min-height:45px}
@media(max-width:900px){.administration-layout{grid-template-columns:190px minmax(0,1fr)}.administration-panel{padding:20px 15px}}
@media(max-width:700px){body.administration-view .rex-sidebar{width:100%;padding:12px}body.administration-view main{margin-left:0}.administration-view .rex-sidebar nav{margin-top:10px;gap:12px}.administration-view .rex-sidebar .nav{padding:8px 12px}.administration-layout{display:block}.administration-menu{display:flex;border-right:0;border-bottom:1px solid #d8e1e9}.administration-menu>div{flex:1;border-bottom:0}.administration-menu h2{padding:0 12px}.administration-menu a{padding:9px 12px}.administration-panel{padding:20px 0}}

.eye-panel{max-width:960px}.eye-panel form{max-width:500px}.eye-frame{display:block;max-width:100%;max-height:65vh;margin-top:18px;background:#082a3c}.eye-frame[hidden]{display:none}.eye-phone{display:block;background:#edf3f7}.eye-phone main{margin:0 auto;padding:30px 20px;max-width:640px}.eye-phone video{display:block;width:100%;max-height:55vh;background:#092c40;margin:20px 0}.eye-phone button{margin:8px 8px 8px 0}.eye-phone #eye-stop{background:#ab283b;color:white}

.eye-quality{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.eye-quality label{min-width:180px}.eye-quality p{flex-basis:100%;margin:0;color:#667b8b}.eye-rate{font-variant-numeric:tabular-nums}#email-enrollment{border-top:1px solid #cbd9e4;padding-top:20px;margin-top:22px}#email-enrollment h3{margin:0}#email-enrollment p{line-height:1.5}

.quick-toolbar{gap:8px}.quick-wrap{position:relative}.icon-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:#354b5a}.icon-button:hover,.icon-button[aria-expanded="true"]{background:#edf1f4}.quick-toolbar svg{width:19px;height:19px;flex-shrink:0}.quick-panel{position:absolute;right:0;top:43px;width:300px;padding:12px;background:white;border:1px solid #d8e1e9;border-radius:5px;box-shadow:0 4px 18px #17374d20;z-index:100;color:#253e50}.quick-panel[hidden]{display:none}.quick-panel h2{font-size:14px;margin:4px 0 12px;font-weight:600}.quick-panel p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.quick-panel a,.quick-panel>button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 5px;border:0;background:white;color:#29475c;text-decoration:none;font-size:13px;text-align:left;border-radius:3px}.quick-panel a:hover,.quick-panel>button:hover{background:#eef5fa}.quick-panel span:nth-child(2){flex:1}.quick-panel a:focus-visible,.quick-panel button:focus-visible,.icon-button:focus-visible{outline:2px solid #2784c0;outline-offset:1px}@media(max-width:700px){.quick-panel{position:fixed;top:110px;right:12px;width:min(300px,calc(100vw - 24px))}}

.global-search-wrap{position:relative;width:min(440px,45vw)}#global-search{width:100%;margin:0;height:36px}#global-results{position:absolute;top:42px;left:0;width:min(560px,80vw);max-height:400px;overflow:auto;background:white;border:1px solid #cad8e3;box-shadow:0 6px 20px #17374d22;padding:10px;z-index:110}#global-results a{display:block;padding:10px;color:#235577;text-decoration:none;overflow-wrap:anywhere}#global-results a:hover,#global-results a:focus{background:#eaf3f9}.header-breadcrumb{margin:0 12px}.performance-history svg{display:block;width:100%;height:100px;border-bottom:1px solid #dce5ed}.performance-history h3{font-size:13px;margin-top:22px}@media(max-width:1000px){.header-breadcrumb{display:none}.global-search-wrap{width:60%}}

.device-tabs{display:flex;gap:20px;border-bottom:1px solid #d4dfe8;padding:12px 0;margin-bottom:16px}.device-tabs a{padding:8px}.device-tabs .selected{background:#eaf2fa;color:#0965ae}.activity-panel{border:1px solid #d4dfe8;padding:20px;margin-top:20px;max-height:560px;overflow:auto}.activity-panel article{border-bottom:1px solid #e4eaf0;padding:12px 0}.activity-panel article p{margin:6px 0;color:#52687b}
/* Account appearance and accessibility */
:root{--ui-scale:1}body{font-size:calc(14px * var(--ui-scale))}#page-content :is(p,label,input,select,textarea,button,td,th),.rex-sidebar nav a{font-size:calc(13px * var(--ui-scale))}.settings-grid form{padding:24px;border:1px solid var(--line);border-radius:4px}.settings-grid label{display:block;margin:14px 0}.settings-grid label input[type=checkbox]{width:auto;margin-right:10px}.background-panel textarea{display:block;min-height:220px;width:100%;font-family:Consolas,monospace}.background-panel form>div{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.background-output{max-height:500px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:var(--panel);border:1px solid var(--line)}
html[data-theme=dark]{color-scheme:dark;--panel:#172333;--line:#435269;--muted:#b4c3d8;--cyan:#78c9ff;background:#101924;color:#e5eef9}html[data-theme=dark] :is(body,main,#dashboard,#page-content,header,.administration-panel,.administration-menu,article,.metric-card,.device-card,.activity-panel,.quick-panel,dialog,table,th,td,form){background-color:#172333;color:#e5eef9;border-color:#435269}html[data-theme=dark] :is(input,select,textarea,button){background:#25364c;color:#f0f5fc;border-color:#637893}html[data-theme=dark] :is(p,label,h1,h2,h3,small,strong,code){color:inherit}html[data-theme=dark] a{color:#8bd0ff}html[data-theme=dark] tr:nth-child(even){background:#203047}html[data-theme=dark] .selected{background:#294660;color:#fff}html.high-contrast{--line:#748ca9;--muted:#25374d}html.high-contrast[data-theme=dark]{--muted:#fff}html.high-contrast :is(p,label,td,th,.note,small){opacity:1;color:inherit}html.high-contrast :is(button,input,select,textarea,article){border-width:2px}html.underline-links a{text-decoration:underline}html.reduced-motion *,html.reduced-motion *::before,html.reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:focus-visible{outline:3px solid #087bd4;outline-offset:3px}
.connect-menu{position:relative}.connect-menu summary{cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:3px;list-style:none}.connect-menu[open]{z-index:5}.connect-menu[open] button{display:block;width:180px;text-align:left;margin-top:4px;background:var(--panel);color:inherit}.connect-menu:not([open]) button{display:none}
.settings-grid label input[type=checkbox]{display:inline-block;vertical-align:middle}html[data-theme=dark] header :is(b,span){color:#c8d8e9}

body[aria-busy=true]{cursor:progress}body[aria-busy=true]::after{content:"Working…";position:fixed;bottom:12px;left:50%;padding:8px 16px;background:#073149;color:white;border-radius:4px;z-index:10000;pointer-events:none}

/* REX visual refresh: shared surfaces, restrained accents, accessible states. */
:root{--panel:#fff;--line:#dce5ef;--muted:#52677e;--cyan:#0968cf;--surface:#f3f6fb;--ink:#172e48;--hover:#edf4fd;--shadow:0 4px 22px #203c6410;color:var(--ink);background:var(--surface)}
html[data-theme=dark]{--panel:#142236;--line:#2e415b;--muted:#adbed2;--cyan:#80c5ff;--surface:#0b1422;--ink:#e7effb;--hover:#203650;--shadow:0 4px 22px #0002;background:var(--surface);color:var(--ink)}
body,html[data-theme=dark] body{background:var(--surface);color:var(--ink)}
body:not(.signed-out) main,html[data-theme=dark] main{background:transparent;padding:0 32px 32px}
main>header,html[data-theme=dark] main>header{height:76px;background:transparent;border-bottom:1px solid var(--line);gap:20px}
aside.rex-sidebar{background:linear-gradient(165deg,#102c47 0%,#081b30 70%);border-right:1px solid #233e57;padding-top:32px}
.rex-sidebar .brand{padding:0 26px}.rex-sidebar .brand-detail{margin:12px 26px 35px;color:#9fb7ce}.rex-sidebar .brand-company{color:#b9cde0}
.rex-sidebar nav{padding:0 12px;gap:5px}.rex-sidebar .nav{border-radius:9px;padding:11px 14px;color:#c4d5e6;font-weight:500;transition:background .15s,color .15s}.rex-sidebar .nav-icon{stroke-width:1.6;color:#98b7d5}
.rex-sidebar .nav.selected,html[data-theme=dark] .rex-sidebar .nav.selected{background:linear-gradient(100deg,#1468be,#174676);box-shadow:inset 3px 0 #71d8ff,0 5px 14px #0002;color:#fff}.rex-sidebar .nav:hover{background:#203e5a;color:white}
.rex-sidebar .nav-administration{margin-top:22px;border-top:1px solid #2a4157;padding-top:12px}.rex-sidebar .aside-bottom{margin:48px 26px 0;padding-top:20px;border-top:1px solid #2a4157;color:#a9bfd3}.aside-bottom p{color:#9bb0c6}
#dashboard{padding-top:34px;background:transparent!important}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--muted)}h1{font-size:clamp(26px,2.2vw,34px);font-weight:650;letter-spacing:-.8px;margin:9px 0 10px}h2{font-weight:650;letter-spacing:-.2px}p,.note{color:var(--muted)}.heading p{line-height:1.65}
article,.table,.management-card,.settings-grid form,.activity-panel,html[data-theme=dark] :is(article,.table,.management-card,.settings-grid form,.activity-panel){background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.stats{gap:20px;margin:28px 0 34px}.stats article{overflow:hidden;padding:24px;border-top:1px solid var(--line);min-height:138px}.stats article:before{content:"";position:absolute;left:0;top:23px;bottom:23px;width:3px;background:#217ce0;border-radius:0 3px 3px 0}.stats article:nth-child(2):before{background:#19a888}.stats article:nth-child(3):before{background:#8564de}.stats article span{font:600 11px/1.5 "Segoe UI",sans-serif;letter-spacing:1px;color:var(--muted)}.stats article strong{font:600 38px/1.2 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--ink);margin-top:16px}
button,.viewer-link,summary,.connect-menu summary{border-radius:7px;min-height:36px;padding:8px 13px;border-color:var(--line);background:var(--panel);color:var(--ink);transition:background .15s,border-color .15s}button:hover,summary:hover{background:var(--hover);border-color:#8caece}.primary,.viewer-link,html[data-theme=dark] .primary{background:#116cce;color:#fff;border-color:#116cce;box-shadow:0 3px 8px #116cce20}.primary:hover,.viewer-link:hover,html[data-theme=dark] .primary:hover{background:#0959b1;color:#fff}button:disabled{opacity:.5;box-shadow:none}
input,select,textarea,html[data-theme=dark] :is(input,select,textarea){background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:#2683e5}input::placeholder{color:var(--muted)}label{color:var(--ink)}
#global-search{height:42px;padding-left:16px;background:var(--panel);border-radius:9px}.global-search-wrap{width:min(480px,48vw)}.icon-button{border:1px solid var(--line);border-radius:9px;background:var(--panel);width:38px;height:38px}.quick-toolbar{gap:9px}.quick-panel,#global-results,html[data-theme=dark] :is(.quick-panel,#global-results){background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px #051d3430;padding:14px;color:var(--ink)}.quick-panel a,.quick-panel>button,html[data-theme=dark] .quick-panel a{background:var(--panel);color:var(--ink);border-radius:7px;padding:11px}.quick-panel a:hover,.quick-panel>button:hover,#global-results a:hover{background:var(--hover)}#global-results a{color:var(--ink);border-radius:6px}
.device{padding:18px 20px;gap:14px}.device:hover{background:var(--hover)}.pc{background:var(--hover);border-color:var(--line);color:var(--cyan);border-radius:9px}.device-link{color:var(--cyan);font-weight:600}.status{border-radius:20px;padding:5px 10px;font:600 11px/1.5 "Segoe UI",sans-serif}.offline{background:var(--surface);color:var(--muted);border-color:var(--line)}
.table-scroll{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.fleet-table th,html[data-theme=dark] .fleet-table th{background:var(--surface);color:var(--muted);padding:15px 14px;border-bottom:1px solid var(--line);font-weight:600}.fleet-table td{padding:15px 14px;border-bottom:1px solid var(--line)}.fleet-table tr:last-child td{border-bottom:0}.fleet-table tr:hover td,html[data-theme=dark] .fleet-table tr:hover td{background:var(--hover)}.table-actions button{border-radius:6px;min-height:32px}.filter-bar{gap:10px;margin:22px 0}.filter-bar select{border-radius:7px}
.overview-layout{gap:22px}.resource-stack{gap:18px}.resource-panel,.overview-information{padding:24px}.resource-panel p,.resource-panel small,html[data-theme=dark] .resource-panel p{color:var(--muted)}.overview-information .device-metrics>div{border-color:var(--line);padding:12px 0}.device-metrics,.device-metrics small{color:var(--muted)}.performance-history svg{border-color:var(--line)}
.device-tabs,.admin-tabs{gap:8px;padding-bottom:8px;border-color:var(--line)}.device-tabs a,.admin-tabs a{border-radius:7px;padding:10px 16px;color:var(--muted);text-decoration:none}.device-tabs .selected,.admin-tabs a.active,html[data-theme=dark] .device-tabs .selected{background:var(--hover);color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}
.administration-layout{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.administration-menu,html[data-theme=dark] .administration-menu{background:var(--panel);border-color:var(--line)}.administration-menu>div{border-color:var(--line)}.administration-menu a{margin:3px 10px;padding:10px 16px;border-radius:7px;color:var(--muted)}.administration-menu a.active,.administration-menu a:hover,html[data-theme=dark] .administration-menu a.active{background:var(--hover);color:var(--cyan)}.administration-panel,html[data-theme=dark] .administration-panel{padding:28px;background:var(--panel)}.administration-panel>p{color:var(--muted)}.administration-view .rex-sidebar nav{padding:0 6px}.administration-view .rex-sidebar .nav{border-radius:8px}
.launch-panel,#enrollment,html[data-theme=dark] :is(.launch-panel,#enrollment){background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.activity-panel article{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.empty{padding:64px 24px;background:var(--panel);border-radius:12px;color:var(--muted)}#message{border-radius:10px;background:#123857;box-shadow:0 12px 40px #061a3440}
body.signed-out{background:radial-gradient(ellipse at 15% 15%,#164b70,transparent 55%),radial-gradient(ellipse at 90% 80%,#17365e,transparent 60%),#07192a}.signed-out main,html[data-theme=dark] .signed-out main{padding:56px 20px 100px}.signed-out #login{border-radius:18px;padding:40px;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 90px #0004}#login .login-tagline{color:var(--muted);margin:12px 0 30px}#login input{height:46px;border-radius:8px;background:var(--panel);color:var(--ink);border-color:var(--line)}#login .primary{height:46px;border-radius:8px;background:#116cce}#login a{color:var(--cyan)}#login #show-password{top:7px;color:var(--muted)}.login-brand{color:var(--ink)}html[data-theme=dark] .login-brand .rex-wordmark{filter:brightness(0) invert(1)}
body.eye-phone main{margin:48px auto!important;padding:32px!important;max-width:640px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.eye-phone video{border-radius:10px}.eye-phone li{margin:12px 0}
html.high-contrast{--line:#677d94;--muted:#34495e}html.high-contrast[data-theme=dark]{--line:#9aafc8;--muted:#e7effb}html.high-contrast .rex-sidebar .nav{color:#fff}:focus-visible{outline:3px solid #2787e7;outline-offset:3px}
@media(max-width:1100px){body:not(.signed-out) main{padding-left:22px;padding-right:22px}.stats{gap:14px}.stats article{padding:20px}}
@media(max-width:700px){body:not(.signed-out) main{padding:0 16px 24px}aside.rex-sidebar{padding:20px 0 10px}.rex-sidebar .brand{padding:0 20px}.rex-sidebar nav{padding:0 10px;gap:4px}.rex-sidebar .nav{padding:9px 10px}.rex-sidebar .nav-administration{margin:0;border:0}.rex-sidebar .brand-detail{display:none}main>header{height:72px;gap:10px}.global-search-wrap{width:auto;flex:1;min-width:0}#global-search{font-size:12px;padding-left:10px}.quick-toolbar{gap:5px}.icon-button{width:34px;height:36px}.stats{grid-template-columns:1fr;gap:12px;margin:22px 0}.stats article{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.stats article strong{margin:0;font-size:32px}.overview-layout{grid-template-columns:1fr}.administration-layout{overflow:visible}.administration-menu{flex-wrap:wrap;border-color:var(--line)}.administration-panel{padding:20px 14px}.signed-out #login{padding:28px}.quick-panel{top:170px}.device-tabs{gap:4px;flex-wrap:wrap}.device-tabs a{padding:9px 12px}body.eye-phone main{margin:16px!important;padding:24px!important}.settings-grid{grid-template-columns:minmax(0,1fr)}}
.stats article{border-radius:12px}
html.high-contrast :is(button,input,select,textarea,article,.table,.management-card,.activity-panel){border-width:2px}
html[data-theme=dark] .status:not(.offline){background:#123e35;color:#9ae5c2;border-color:#327761}
.health-summary{margin:22px 0}.health-heading{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.health-badge{display:inline-block;font-size:12px;font-weight:600;border:1px solid currentColor;border-radius:20px;padding:4px 10px}.health-healthy{color:#157246}.health-warning{color:#866000}.health-critical{color:#be2940}.health-unknown{color:var(--muted)}.health-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.health-checks summary{margin:0;color:inherit}.health-checks details{min-width:0}.health-checks p,.health-checks dl{font-size:12px;padding:0 12px;color:var(--ink);overflow-wrap:anywhere}.health-checks dd{margin:0 0 10px}.health-checks dt{font-weight:600}html[data-theme=dark] .health-healthy{color:#8bdfb0}html[data-theme=dark] .health-warning{color:#f3cf68}html[data-theme=dark] .health-critical{color:#ff92a2}

.fleet-health .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-health .stats .health-critical{border-top-color:#c43d4b}.fleet-health .stats .health-warning{border-top-color:#bd8618}.fleet-health .stats .health-healthy{border-top-color:#249c78}.fleet-health .stats .health-unknown{border-top-color:#8292a4}@media(max-width:1000px){.fleet-health .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fleet-health .stats{grid-template-columns:1fr}}
