:root{font:15px system-ui,-apple-system,Segoe UI,sans-serif;color:#20252b;background:#f4f6f9}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:14px max(18px,calc((100vw - 1080px)/2));background:#161d27;color:#fff;gap:10px}header strong{font-size:22px}main{max-width:1080px;margin:0 auto;padding:18px}h2{margin:28px 0 12px;font-size:21px}h3{margin:3px 0 6px}p{line-height:1.5}small,.muted{color:#657081}.panel{background:white;border:1px solid #dce1e6;border-radius:10px;padding:18px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats h3{font-size:14px;overflow-wrap:anywhere}.stats small{color:#697586}label{display:block;font-size:13px;font-weight:650;color:#353e47;margin-bottom:12px}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin:6px 0 0;padding:11px 12px;border:1px solid #bfc9d4;border-radius:6px;font:inherit;background:#fff;color:#20252b}textarea{resize:vertical}input[type=checkbox]{margin:0 7px 0 0}button{background:#1f6d54;color:#fff;border:0;border-radius:6px;padding:10px 16px;font-weight:650;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.92)}button.secondary{background:#e9edf2;color:#28333d}button.mini{padding:2px 7px}button.small{padding:8px 12px}a{color:#17664b}.notice{padding:12px;border-radius:7px;margin:0 0 14px;background:#e7f7ee;border:1px solid #c3e8d4}.notice.bad{background:#fff0f0;border-color:#f1caca}.login{max-width:460px;margin:70px auto;padding:15px}.login .panel{padding:28px}.login button{width:100%}.formgrid{display:grid;grid-template-columns:1fr;gap:8px}.formgrid.columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.checks{display:flex;flex-wrap:wrap;gap:15px}.checks label,.check{margin:8px 0;display:flex;align-items:center}.camtop{display:flex;justify-content:space-between;gap:12px}.camgrid{display:grid;grid-template-columns:40% 1fr;gap:20px}.snapshot{width:100%;aspect-ratio:16/9;object-fit:contain;background:#161c23;border-radius:7px}.inline{display:inline-block;margin:5px 0}.rowform{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0}.rowform>*{flex:1;min-width:170px}.rowform button{flex:0;min-width:auto}.dest{padding-top:10px;border-top:1px solid #eee}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tag{border-radius:20px;background:#eff3f6;padding:5px 10px;font-size:12px;color:#344355;display:inline-flex;gap:6px;align-items:center}.connect{background:#f6f9f7;padding:14px;margin-top:15px;border-radius:7px}details>summary{cursor:pointer;padding:8px 0}details[open]>summary{margin-bottom:8px}.clip{border-top:1px solid #dce1e6;padding:8px 0}.clip>summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.clip video{max-height:380px;background:#000}.log{max-height:300px;overflow:auto;font-size:13px}.logrow{padding:7px 0;border-bottom:1px solid #eee}.logrow time{font-variant-numeric:tabular-nums;color:#6b7280}.logrow b{padding:0 8px}.foot{color:#77818d;text-align:center;font-size:12px;padding:18px}@media(max-width:740px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.camgrid,.formgrid.columns{grid-template-columns:1fr}.rowform>*{min-width:100%}.camtop{flex-wrap:wrap}header{padding:10px 16px}}
