*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#0b1020;color:#fff}.home{max-width:600px;margin:auto;padding:30px 20px;text-align:center}.homegrid{display:grid;gap:14px;margin-top:25px}.homegrid a,.btn,button{border:0;border-radius:14px;padding:15px;font-size:16px;font-weight:700;text-decoration:none}.homegrid a,.btn{background:#fff;color:#111}.camera-page{min-height:100vh;background:#000;position:relative;overflow:hidden}.camera-page video{position:absolute;width:100%;height:100%;object-fit:cover}.camera-top{position:absolute;top:0;left:0;right:0;padding:18px;display:flex;justify-content:space-between;background:#0008;z-index:2}.camera-top a,.bar a{color:#fff;text-decoration:none}.camera-bottom{position:absolute;left:0;right:0;bottom:0;background:#000b;padding:18px;z-index:2}.identity{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.identity small{display:block;color:#bbb}.identity strong{font-size:23px}.row,.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.controls label,.panel label{display:grid;gap:6px;color:#ddd}.controls select,.panel input,.panel select{padding:14px;border-radius:12px;border:0;font-size:16px}.secondary{background:#eee;color:#111}.record{background:#e52525;color:#fff}.danger{background:#7f1d1d;color:#fff}.info{margin-top:12px;padding:11px;border-radius:10px;background:#ffffff12;color:#ddd}.monitor-page{min-height:100vh;background:#0b1020}.bar{padding:18px;display:flex;gap:18px}.monitor-box{margin:0 12px;background:#000;border-radius:16px;min-height:50vh;display:grid;place-items:center;overflow:hidden}.monitor-box video{width:100%;max-height:65vh;background:#000}.panel{padding:16px;display:grid;gap:12px}.panel label{margin-top:3px}.panel .btn{width:100%}@media(max-width:600px){.identity strong{font-size:21px}.camera-bottom{padding:14px}.row,.controls{gap:8px}.camera-top{padding:14px}}
.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.record-btn{border:0;border-radius:14px;padding:15px;font-size:16px;font-weight:800;background:#dc2626;color:#fff}
.record-btn:disabled{opacity:.45}
button:active{transform:scale(.98)}
@media(max-width:600px){.record-grid{gap:8px}.record-btn{padding:14px 10px;font-size:15px}}
