*{box-sizing:border-box}:root{color-scheme:dark;font-family:Arial,sans-serif;color:#e5ecf5;background:#0d1523}body{margin:0;font-size:16px;line-height:1.5}a{color:#62e0e7;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer;border:1px solid #2a4059;border-radius:7px;padding:10px 15px;color:#dfebfa;background:#17273a}button:disabled{opacity:.5;cursor:wait}.primary{background:#62e0e7;color:#091322;border:0;font-weight:700}.brand{font-size:.9rem;font-weight:700;color:#e5ecf5;letter-spacing:.035em}.brand b{color:#62e0e7}.auth-shell{width:min(100% - 32px,480px);margin:8vh auto}.auth-card{margin-top:28px;padding:30px;background:#101c2b;border:1px solid #22364d;border-radius:12px}h1{font-size:1.8rem;line-height:1.2;margin:12px 0}p{color:#a7b7cb}label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;margin:18px 0}input{width:100%;padding:11px;border:1px solid #34465e;border-radius:6px;background:#0a1320;color:#fff}form>.primary{width:100%;margin-top:8px}.eyebrow{font-size:.8rem;letter-spacing:.12em;color:#62e0e7}.text-button{display:inline-block;border:0;padding:8px 0;margin-top:10px;color:#62e0e7;background:transparent}.message{font-size:.9rem;color:#edcf8c;white-space:pre-wrap;overflow-wrap:anywhere}.message:empty{display:none}.footnote{font-size:.85rem;color:#91a0b6}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:.9rem}nav .text-button{margin:0}[hidden]{display:none!important}.admin-shell{max-width:1180px;margin:0 auto;padding:30px 24px}.admin-header{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:24px}.admin-grid .auth-card{margin:0;padding:22px}h2{font-size:1.1rem;margin:0}.client-list{display:grid;gap:12px}.client{border:1px solid #263a51;border-radius:8px;padding:16px;background:#101c2b}.client h3{font-size:1rem;margin:0}.client p{margin:6px 0;font-size:.875rem;overflow-wrap:anywhere}.client-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.client-controls label{margin:10px 0 0;max-width:180px}.client-controls button{font-size:.875rem;padding:8px 12px}.state{color:#62e0e7}.reset-needed{color:#ffdf42}.link-box{margin:18px 0;padding:18px;border:1px solid #62e0e7;border-radius:8px}.link-box input{font-size:.85rem}.link-box p{font-size:.875rem}.client-list:empty:after{content:"No clients yet. Add your first client.";color:#91a0b6}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-shell{padding:20px 14px}.auth-card{padding:23px}.auth-shell{margin:5vh auto}}.viewer-stats{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 22px;margin-top:20px;border:1px solid #263a51;border-radius:9px;background:#101c2b}.viewer-stats>div{display:flex;flex-direction:column;gap:3px}.viewer-stats strong{font-size:1.7rem;color:#62e0e7}.viewer-stats span,.viewer-stats p{font-size:.85rem;color:#9fb0c6}.viewer-stats p{margin-left:auto;max-width:350px}.device-info{color:#c7d6e9}
