:root{--accent:#79d9b0;--line:#293646}html{scroll-behavior:smooth}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}button,input,select{min-height:42px}button{touch-action:manipulation}.brand small{letter-spacing:.2px}.camera-search{margin-bottom:20px}.camera-search input{width:100%;font-size:12px;min-width:0}.camera-search button{font-size:11px;width:100%;margin-top:8px}#mobile-menu{display:none}#mobile-nav{display:none}.player{aspect-ratio:16/9;max-height:70dvh}.viewer-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0 0}.viewer-tools button,.viewer-tools label{font-size:11px}.viewer-tools label{display:flex;align-items:center;gap:8px;color:var(--muted);margin-left:auto}.viewer-tools input{width:100px;min-height:28px;padding:0;accent-color:var(--accent)}.timeline-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:11px}.timeline-toolbar label{display:flex;align-items:center;gap:8px}.timeline-toolbar button,.timeline-toolbar select{font-size:11px}#day-map{height:84px;touch-action:none;border-radius:5px;cursor:crosshair}.player video{transition:transform .12s;transform-origin:center}.footnote{max-width:850px;line-height:1.8}#stream-state{min-height:18px;color:#afc5d8}#grid{gap:14px}.camera-card{position:relative;border-radius:12px;background:#111a26}.camera-card:hover{border-color:#79d9b0}.camera-card div{font-size:13px}.camera-card img{min-height:140px}.camera-card.stale small{color:#f6b272}.camera-card small{font-size:10px}.archive-heading input[type=date]{color-scheme:dark}.day-timeline .time-labels output{font-variant-numeric:tabular-nums;color:#f5ba62}.player:fullscreen{max-height:100dvh;border-radius:0;border:0}.player:fullscreen video{height:100dvh}#records{scrollbar-width:thin}#records button{min-height:65px}.login{padding:24px}.login input{font-size:16px}#install-help{color:var(--accent)}
@media(max-width:1000px) and (min-width:701px){aside{width:205px}main{margin-left:205px;width:calc(100% - 205px);padding:22px}.toolbar{flex-direction:column;gap:10px;align-items:stretch}.header-actions{flex-wrap:wrap;justify-content:end}.header-actions button{font-size:10px}.viewer-tools label{margin-left:0}}
@media(max-width:700px){#workspace{display:block}main{margin:0;width:100%;padding:16px 12px calc(88px + env(safe-area-inset-bottom));max-width:100%}aside{width:min(320px,87vw);height:100dvh;padding:24px 16px;inset:0 auto 0 0;z-index:40;transform:translateX(-105%);transition:transform .2s;box-shadow:20px 0 60px #0009;overflow:auto}body.sidebar-open aside{transform:translateX(0)}.brand{justify-content:start;padding:0 12px 25px}.brand>div,.aside-label,.aside-bottom,nav small{display:block}.aside-label{display:flex}.aside-bottom{display:flex}#section-list button{font-size:14px;padding:13px;text-align:left;justify-content:start}#camera-list button{font-size:13px;justify-content:start;padding:13px}#camera-list button:before{content:none}#device-list button{font-size:12px;padding:12px}nav button small{font-size:10px}#mobile-menu{display:block;font-size:19px;flex-shrink:0;min-width:44px;background:#192531}header{gap:10px;align-items:center;margin-bottom:20px}header>div:nth-child(2){flex:1;min-width:0}h1{font-size:20px;margin-top:5px}.eyebrow{font-size:9px;letter-spacing:1px}.header-actions{flex-direction:row;gap:4px;align-items:center}.header-actions #overview,.header-actions #install-help{display:none}.header-actions button{font-size:10px;padding:10px}.tabs{display:flex;flex-wrap:nowrap;gap:1px}.tabs button{flex:1;font-size:12px;padding:10px 8px}.toolbar{gap:8px}.toolbar select{font-size:12px;padding:11px}.player{width:100%;max-height:none;border-radius:9px;min-height:190px;aspect-ratio:16/10}#player-badge{font-size:8px;top:9px;left:9px;padding:5px;letter-spacing:.4px}#placeholder h2{font-size:13px}#placeholder button{font-size:12px;padding:9px}.viewer-tools{gap:5px}.viewer-tools button{font-size:10px;padding:8px}.viewer-tools label{font-size:10px;width:100%;margin-top:5px;justify-content:space-between}.viewer-tools input{width:70%}.player-footer{padding:12px 0;gap:9px}.playback-buttons{width:100%;justify-content:space-between;gap:6px}.volume-label{display:none}.info-grid{padding:14px 0;gap:12px}.info-grid>div{padding:0 14px;display:flex;justify-content:space-between;gap:10px}.info-grid small{font-size:8px;margin:0}.info-grid strong{font-size:10px;text-align:right;overflow-wrap:anywhere}.archive-heading{gap:10px;margin-top:22px}.archive-heading h2{font-size:18px}.archive-heading p{font-size:11px;margin:8px 0}.archive-heading form{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px}.archive-heading input{min-width:0;font-size:14px;width:100%;max-width:100%}.archive-heading button{font-size:11px}.seek{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;font-size:11px}.seek input{font-size:14px;max-width:170px}.seek button{font-size:10px}.timeline-toolbar{gap:6px}.timeline-toolbar button{font-size:9px;padding:7px}.timeline-toolbar select{padding:7px;font-size:10px}.timeline-toolbar label{font-size:10px}.day-timeline{padding:8px;margin:10px 0}.time-labels{font-size:10px}.fragment-toolbar button{padding:7px;font-size:10px}.fragment-toolbar select{font-size:11px}.fragment-toolbar label{font-size:10px;display:flex;align-items:center;gap:7px}.fragment-toolbar input[type=checkbox]{min-height:20px;width:18px;accent-color:var(--accent)}#fragment-scrub{padding:9px}#records{grid-template-columns:1fr 1fr;gap:7px}#records button{font-size:10px;padding:10px}#records small{font-size:9px}.download-panel{padding:12px}.download-panel p{font-size:11px}.download-panel input{min-width:0;font-size:14px}.footnote{font-size:10px}.camera-card img{min-height:170px}#grid{grid-template-columns:1fr}.camera-card div{font-size:14px}.settings-fields{min-width:0}.settings-fields input,.settings-fields select{font-size:16px}#settings-groups{gap:5px}#settings-groups button{font-size:10px;padding:8px}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;border-top:1px solid #344558;background:#111b29ed;backdrop-filter:blur(15px);padding:6px 10px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}#mobile-nav button{width:auto;display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;font-size:22px;gap:3px;padding:6px 4px;border:0;background:transparent;color:#b6cce0;margin:0}#mobile-nav span{font-size:9px}.review-dialog{padding:22px}.review-dialog p{font-size:13px}.login form{padding:28px 24px}.login h1{font-size:29px}}
@media(max-width:700px) and (orientation:landscape){.player{aspect-ratio:16/9;max-height:74dvh;min-height:170px}#mobile-nav{padding-top:2px;padding-bottom:2px}#mobile-nav button{min-height:30px;flex-direction:row;gap:8px;font-size:17px}header{margin-bottom:10px}.toolbar{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}aside,.player video{transition:none}}

#video-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.wall-note{grid-column:1/-1;font-size:11px;margin:0}#video-wall>button{grid-column:1/-1;justify-self:start;font-size:11px}.wall-card{background:#111b28;border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}.wall-card h3{font-size:12px;font-weight:500;margin:0 0 9px}.wall-card video,.wall-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#05080c;border-radius:5px;display:block}.wall-card p{font-size:10px;margin:8px 0 0}.archive-heading #wall-start{font-size:11px}@media(max-width:700px){#video-wall{gap:7px}.wall-card{padding:7px}.wall-card h3{font-size:10px;line-height:1.5}.wall-card p{font-size:9px}#grid-view .archive-heading{flex-wrap:wrap}.archive-heading #wall-start{font-size:10px}}
