:root{color:#172026;background:#f4f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.topbar,.statusBand,.panel,.cameraCard,.scheduleRow{background:#fff;border:1px solid #d9dfda;border-radius:8px}.topbar{justify-content:space-between;align-items:center;padding:22px;display:flex}.eyebrow{color:#2c7a63;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,4vw,42px)}h2{font-size:18px}h3{font-size:17px}.statusBand{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px;display:grid}.status{flex-direction:column;gap:4px;min-width:0;display:flex}.status span,.field,.muted,.duration{color:#607069;font-size:13px}.status strong{color:#172026}.duration{align-items:center;gap:8px;display:flex}.duration input{width:76px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.panel{flex-direction:column;gap:14px;padding:18px;display:flex}.panelTitle,.sectionTitle,.cardHead,.actions{align-items:center;gap:8px;display:flex}.cardHead{justify-content:space-between}.sectionTitle{margin:28px 0 12px}.field{flex-direction:column;gap:6px;font-weight:650;display:flex}input,select{color:#172026;background:#fff;border:1px solid #cbd4ce;border-radius:6px;width:100%;padding:10px 11px}input:focus,select:focus{border-color:#2c7a63;outline:3px solid #d9eee7}.check{color:#2f3c37;align-items:center;gap:9px;display:flex}.check input{width:18px;height:18px}.primary,.iconButton,.day{cursor:pointer;border:0}.primary{color:#fff;background:#206653;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:750;display:inline-flex}.primary:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.55}.iconButton{color:#1d2a24;background:#fff;border:1px solid #cbd4ce;border-radius:6px;place-items:center;width:38px;height:38px;display:inline-grid}.iconButton:hover{background:#eef5f1}.danger{color:#a73535}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day{color:#36453e;background:#f7faf8;border:1px solid #cbd4ce;border-radius:6px;min-height:36px;font-weight:700}.day.active{color:#174c3e;background:#dff1eb;border-color:#206653}.twoCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notice{color:#654a12;background:#fff7dd;border-radius:6px;margin-top:16px;padding:12px 14px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cameraCard{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.badge{color:#5c6862;white-space:nowrap;background:#ecefed;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.badge.live{color:#17624d;background:#dff1eb}.player{margin-top:12px}.video{aspect-ratio:16/9;background:#000;border-radius:6px;width:100%;display:block}.mono{overflow-wrap:anywhere;color:#48554f;margin-top:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.error{color:#a73535;margin-top:8px;font-size:13px}.actions{align-self:start}.scheduleTable{gap:8px;display:grid}.scheduleRow{grid-template-columns:1.2fr 1.4fr .8fr auto;align-items:center;gap:12px;padding:12px;display:grid}@media (width<=800px){.statusBand,.grid,.cards,.scheduleRow,.cameraCard{grid-template-columns:1fr}.actions{justify-content:flex-end}}
