:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:1100px;margin:auto;padding:32px 20px}header,.toolbar,.device-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{margin:4px 0 0;font-size:32px}h2{margin:0 0 8px}.eyebrow{color:#4567d6;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0}.muted{color:#667085}.card,.device{background:white;border:1px solid #e3e8f0;border-radius:16px;padding:22px;box-shadow:0 8px 24px #182a4a0a}.narrow{max-width:430px;margin:70px auto}form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:14px;font-weight:650}input{border:1px solid #ccd5e3;border-radius:9px;padding:11px;font:inherit}button{border:0;border-radius:9px;padding:11px 16px;background:#4567d6;color:#fff;font-weight:750;cursor:pointer}.secondary{background:#e9efff;color:#3153c4}.ghost{background:transparent;color:#4567d6}.toolbar{margin:46px 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.device-head{align-items:flex-start}.device h3{margin:0 0 5px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;background:#e8f7ed;color:#18733b}.badge.restricted{background:#fff0e7;color:#aa4b10}.actions{margin-top:22px;justify-content:flex-start;flex-wrap:wrap}.error{color:#b42318;min-height:18px}.success{color:#18733b;min-height:18px}.hidden{display:none!important}.location{font-size:13px;color:#667085;margin-top:15px}.tabs{display:flex;gap:8px;border-bottom:1px solid #e3e8f0;margin-top:38px}.tab{background:transparent;color:#667085;border-radius:9px 9px 0 0}.tab.active{background:#e9efff;color:#3153c4}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.stat{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:18px}.stat strong{display:block;font-size:28px}.profile-card{max-width:600px}.profile-card hr{border:0;border-top:1px solid #e3e8f0;margin:28px 0}.schedule{display:flex;align-items:end;gap:10px;margin-top:14px;flex-wrap:wrap}.schedule label{font-size:12px}.schedule input{padding:8px}
.danger{background:#fff0f0;color:#b42318}
.days{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.days label{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.days input{padding:0}
