*{box-sizing:border-box}body{margin:0;background:#07101f;color:#f4f7fb;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.eyebrow{color:#74b4ff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1729}.topbar strong{font-size:20px}.topbar span{margin-left:12px;color:#8294ad}.topbar a{color:#74b4ff;text-decoration:none}.topbar nav{display:flex;gap:18px}.dashboard{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:46px 0}.lead{color:#9dafc6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1c32}.card-link{display:block;color:inherit;text-decoration:none}.card.muted{opacity:.55}.card p{color:#9dafc6}.panel{margin-top:28px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1c32}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:block;color:#b9c6d8;font-weight:650;margin:10px 0}input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#091528;color:white;font:inherit}button,.button-link{display:inline-block;padding:10px 14px;border:0;border-radius:11px;background:#4f9cff;color:white;font-weight:800;text-decoration:none;cursor:pointer}.alert,.success{padding:12px;border-radius:10px;margin:16px 0}.alert{background:rgba(255,80,80,.12);color:#ffb1b1}.success{background:rgba(53,200,120,.12);color:#9cf0bf}.location-list{display:grid;gap:12px}.location-row{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0b1729}.location-row strong{display:block;font-size:18px}.location-row small,.location-row p{color:#9dafc6}.location-row p{margin:6px 0 0}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}.small{padding:9px 12px}.secondary{background:#243957}.badge{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge.ok{background:rgba(53,200,120,.14);color:#9cf0bf}.badge.off{background:rgba(255,255,255,.08);color:#aeb8c7}code{color:#74b4ff}@media(max-width:700px){.cards,.form-grid{grid-template-columns:1fr}.location-row{flex-direction:column}}