@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Dwzd0TKx.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal--EtKVqC7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BKTgBNmI.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-DDbeQdWO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-DkTWoOHj.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-DXKoNrs9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-BriLmxM2.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-CVvOgo6s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #060a13;--surface: #0c1320;--surface-2: #121b2c;--line: #1d2a40;--text: #e8eef7;--muted: #94a3ba;--faint: #56657d;--focus: #3ad3f2;--needle: #3ad3f2;--night: #16244a;--night-text: #c3d0ff;--day: #1a2436;--sev-critical: #ff5257;--sev-high: #ffa53d;--sev-medium: #f1cf4b;--sev-low: #82a8cc;--ok: #3ddc97;--sim: #b49cff;--lamp-off: #2a3850;--paper: #e8eef7;--paper-fold: #8ea0bb;--ink: #060a13;--radius: 14px;--font: "Atkinson Hyperlegible", "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #eef2f7;--surface: #ffffff;--surface-2: #f3f6fa;--line: #d4dbe5;--text: #0f1a2a;--muted: #4f5e73;--faint: #8794a6;--focus: #0b7fa3;--needle: #0b7fa3;--night: #d9def5;--night-text: #24306b;--day: #e7ecf3;--sev-critical: #c62828;--sev-high: #b35a00;--sev-medium: #8a6d00;--sev-low: #3d6a90;--ok: #1d7a4f;--sim: #6b4fd1;--lamp-off: #c3ccd8;--paper: #0f1a2a;--paper-fold: #5c6b80;--ink: #ffffff;color-scheme:light}}:root[data-theme=light]{--bg: #eef2f7;--surface: #ffffff;--surface-2: #f3f6fa;--line: #d4dbe5;--text: #0f1a2a;--muted: #4f5e73;--faint: #8794a6;--focus: #0b7fa3;--needle: #0b7fa3;--night: #d9def5;--night-text: #24306b;--day: #e7ecf3;--sev-critical: #c62828;--sev-high: #b35a00;--sev-medium: #8a6d00;--sev-low: #3d6a90;--ok: #1d7a4f;--sim: #6b4fd1;--lamp-off: #c3ccd8;--paper: #0f1a2a;--paper-fold: #5c6b80;--ink: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 var(--font);font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:700;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.08rem}h3{font-size:.95rem}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;background:var(--surface);padding:8px 12px;z-index:10}.skip:focus{top:8px}.topbar{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-mark{flex:none;display:block}.brand-text{display:grid;line-height:1.15}.brand-text b{font-weight:700;letter-spacing:-.01em}.brand-text small{color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nav a{text-decoration:none;padding:7px 12px;border-radius:8px;color:var(--muted);white-space:nowrap}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--focus)}.who{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem;white-space:nowrap}main{padding:24px;max-width:1400px;margin:0 auto;display:grid;gap:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.panel>header p{color:var(--muted);font-size:.85rem}.panel>header a{white-space:nowrap}.panel-body{padding:14px 18px}.muted{color:var(--muted)}.small{font-size:.85rem}.btn{border:1px solid var(--line);background:var(--surface-2);padding:7px 14px;border-radius:8px;cursor:pointer}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.btn.danger{border-color:var(--sev-critical);color:var(--sev-critical)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.link{background:none;border:none;padding:4px 0;text-decoration:underline;color:var(--muted)}.field{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}.error{color:var(--sev-critical);font-size:.9rem}.notice{border:1px solid var(--line);padding:8px 12px;background:var(--surface-2);border-radius:8px;font-size:.9rem}.sev{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.82rem}.sev:before{content:"";width:9px;height:9px;border-radius:2px;background:currentColor}.sev-CRITICAL{color:var(--sev-critical)}.sev-HIGH{color:var(--sev-high)}.sev-MEDIUM{color:var(--sev-medium)}.sev-LOW{color:var(--sev-low)}.tag{font-size:.75rem;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tag.sim{color:var(--sim);border-color:var(--sim)}.shift{display:grid;gap:18px}.shift-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:20px;align-items:center}.shift-site h2{font-size:1rem}.mode-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.mode-name{font-size:1.25rem;font-weight:700}.mode-night .mode-name{color:var(--night-text)}.strip{position:relative;height:46px;border-radius:8px;background:var(--day);overflow:hidden}.strip .night{position:absolute;top:0;bottom:0;background:var(--night)}.strip .tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.strip .tick span{position:absolute;bottom:3px;left:4px;font-size:.7rem;color:var(--muted)}.strip .now{position:absolute;top:0;bottom:0;width:2px;background:var(--text)}.strip .now span{position:absolute;top:4px;left:6px;font-size:.78rem;font-weight:700;background:var(--text);color:var(--bg);padding:0 6px;border-radius:4px}.strip .now.flip span{left:auto;right:6px}.strip-caption{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:.8rem;color:var(--muted)}.cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.stack{display:grid;gap:24px}.rows{list-style:none;margin:0;padding:0}.rows>li{border-top:1px solid var(--line)}.rows>li:first-child{border-top:none}.inc-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:12px 18px;text-decoration:none;align-items:center;color:var(--text);transition:background .16s ease-out}.inc-row:hover{background:var(--surface-2)}.inc-row .thumb{width:72px;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;background:var(--surface-2)}.inc-row .thumb-img{width:100%;height:100%;object-fit:cover;display:block}.inc-row .thumb-img.empty{display:none}.inc-row .thumb-icon{width:100%;height:100%;display:grid;place-items:center;background:color-mix(in srgb,currentColor 12%,transparent)}.inc-row .title{font-weight:600}.inc-row.unacked .title{font-weight:700}.inc-row .cams{color:var(--text)}.inc-row .pending{color:var(--sev-high);font-weight:700}.inc-row .meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-top:2px}.inc-row .when{text-align:right;font-size:.85rem;color:var(--muted);white-space:nowrap}.empty{padding:28px 18px;color:var(--muted)}.counts{display:flex;gap:18px;flex-wrap:wrap}.counts div{display:grid}.counts b{font-size:1.35rem}.counts span{font-size:.8rem;color:var(--muted)}.chgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;margin-top:12px}.ch{aspect-ratio:1;border-radius:5px;display:grid;place-items:center;font-size:.72rem;font-weight:700;border:1px solid var(--line);text-decoration:none}.ch.UNKNOWN{color:var(--faint);background:repeating-linear-gradient(135deg,transparent 0 4px,var(--surface-2) 4px 8px)}.ch.ONLINE{color:var(--bg);background:var(--ok);border-color:var(--ok)}.ch.OFFLINE{color:#fff;background:var(--sev-critical);border-color:var(--sev-critical)}.ch.alert{box-shadow:0 0 0 2px var(--sev-high)}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:.78rem;color:var(--muted)}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px;border:1px solid var(--line)}.health{display:grid;gap:0}.health>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.health>div:first-child{border-top:none;padding-top:0}.health .state{font-weight:700;font-size:.85rem}.health .detail{grid-column:1 / -1;font-size:.8rem;color:var(--muted)}.state.recent{color:var(--ok)}.state.stale{color:var(--sev-high)}.state.unknown,.state.none{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:400;color:var(--muted);font-size:.8rem;padding:10px 14px;border-bottom:1px solid var(--line)}.table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.9rem}.table tr:last-child td{border-bottom:none}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{border:none;background:none;padding:6px 12px;cursor:pointer;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--surface-2);color:var(--text);font-weight:700}.detail-head{display:grid;gap:8px}.detail-head .meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.timeline{list-style:none;margin:0;padding:6px 18px 12px}.timeline li{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.timeline li:first-child{border-top:none}.timeline time{color:var(--muted);font-size:.85rem}.timeline .k-escalate,.timeline .k-confirm{color:var(--sev-critical);font-weight:700}.timeline .k-trail{color:var(--sev-high);font-weight:700}.timeline .k-pattern{color:var(--sev-medium);font-weight:700}.timeline .k-ack,.timeline .k-resolve{color:var(--ok);font-weight:700}.camgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cam{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:grid;gap:6px;background:var(--surface)}.cam .top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cam .status{font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cam .status i{width:7px;height:7px;border-radius:50%;background:currentColor}.cam .status.UNKNOWN{color:var(--muted)}.cam .status.ONLINE{color:var(--ok)}.cam .status.OFFLINE{color:var(--sev-critical)}dialog.live{width:min(960px,calc(100vw - 32px))}dialog.live video{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px}.tag.live-on{color:var(--sev-critical);border-color:var(--sev-critical);font-weight:700}dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0;width:min(520px,calc(100vw - 32px))}dialog::backdrop{background:#05080c99}dialog form{display:grid;gap:14px;padding:20px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:min(380px,100%);display:grid;gap:14px;padding:28px}.login .strip{height:10px;margin-bottom:8px}@media (max-width: 1000px){.cols{grid-template-columns:1fr}}@media (max-width: 720px){.topbar{flex-wrap:wrap;gap:8px 16px;padding:10px 16px}.nav{order:3;width:100%}main{padding:16px;gap:16px}.shift-row{grid-template-columns:1fr;gap:8px}.who{margin-left:0;width:100%;justify-content:space-between}.strip-caption{flex-direction:column;gap:2px}.inc-row{padding:12px 14px}.inc-row .when{grid-column:2;text-align:left}.table thead{display:none}.table tr{display:grid;grid-template-columns:1fr auto;padding:10px 14px;border-bottom:1px solid var(--line);gap:2px 10px}.table td{border:none;padding:0}.table td[data-wide]{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.still{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:var(--surface-2);display:block}.still.empty{display:grid;place-items:center}::selection{background:color-mix(in srgb,var(--focus) 35%,transparent);color:var(--text)}:root{accent-color:var(--focus);caret-color:var(--focus);scrollbar-color:var(--line) transparent}.icon{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out}.btn.ghost{background:none}.btn.ghost:hover{background:var(--surface-2)}.btn.danger:hover:not(:disabled){background:var(--sev-critical);color:#fff}.btn.small-btn{padding:5px 10px;font-size:.85rem}.nav a{display:inline-flex;align-items:center;gap:7px}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--sev-high);color:#14100a;font-size:.75rem;font-weight:700}.page-head{display:grid;gap:2px}.page-head h1{font-size:1.25rem}.skeleton-page{height:320px;border-radius:var(--radius)}.skeleton,.skeleton-page{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%) 0 0 / 300% 100%;animation:shimmer 1.4s ease-in-out infinite}.cam.skeleton{height:150px;border:none}@keyframes shimmer{to{background-position:-100% 0}}.verdict{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:1.15rem;font-weight:700}.verdict.clear{color:var(--ok)}.facts{color:var(--muted);font-size:.82rem;margin-top:2px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;font-size:.9rem;width:fit-content}.back:hover{color:var(--text)}.incident-head{display:grid;gap:8px}.incident-head h1{font-size:1.6rem;line-height:1.2;text-wrap:balance}.incident-head .chips{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.incident-head .meta{display:flex;gap:6px 18px;flex-wrap:wrap;color:var(--muted)}.incident-head .meta span:first-child{color:var(--text);font-weight:700}.tag.status-open{color:var(--sev-high);border-color:color-mix(in srgb,var(--sev-high) 60%,transparent);font-weight:700}.tag.status-acknowledged{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 60%,transparent)}.respond{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.respond-row{display:flex;gap:10px;flex-wrap:wrap}.respond-row .btn{padding:9px 16px}.ok-note{color:var(--ok);font-size:.9rem}details.more summary{cursor:pointer;color:var(--muted);font-size:.9rem;width:fit-content}details.more summary:hover{color:var(--text)}details.more form{display:grid;gap:10px;margin-top:10px;max-width:560px}.photos{display:grid;gap:10px}.photos h2{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.photos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.photos li{display:grid;gap:6px}.photo-btn{padding:0;border:none;background:none;cursor:zoom-in;border-radius:8px;overflow:hidden}.photo-btn:hover .photo{transform:scale(1.02)}.photo{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-radius:8px;background:var(--surface-2);transition:transform .22s cubic-bezier(.16,1,.3,1)}.photo.empty{display:grid;place-items:center;color:var(--muted);font-size:.85rem}.photo.large{aspect-ratio:auto;max-height:75vh;object-fit:contain;background:#000}.det-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cam-toolbar{justify-content:flex-start}.search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--bg);color:var(--muted);flex:1 1 220px;max-width:360px}.search input{border:none;background:none;padding:8px 0;min-width:0;flex:1;outline:none;color:var(--text)}.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.segmented .count{color:var(--muted);font-weight:400;margin-left:2px}.switch{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted);cursor:pointer}.site-block{display:grid;gap:12px}.camgrid.with-pictures{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cam{align-content:start;transition:border-color .16s ease-out}.cam:hover{border-color:var(--faint)}.cam.OFFLINE{border-color:color-mix(in srgb,var(--sev-critical) 45%,var(--line))}.cam .unnamed{color:var(--muted);font-weight:400}.cam .actions{margin-top:2px}@media (max-width: 720px){.inc-row{grid-template-columns:56px minmax(0,1fr)}.inc-row .thumb{width:56px}.incident-head h1{font-size:1.3rem}.respond-row .btn{flex:1 1 140px}.nav{overflow-x:auto;scrollbar-width:none}.nav a{padding:7px 9px}.photos ul{grid-template-columns:1fr 1fr}.search{max-width:none}}.view-warn{display:inline-flex;align-items:center;gap:6px;color:var(--sev-high);font-weight:700}.view-notice{display:grid;gap:8px;border-color:color-mix(in srgb,var(--sev-high) 55%,var(--line))}.quiet-tag{color:var(--muted)}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.photo-grid li{display:grid;gap:6px}.empty.panel{padding:24px 18px}.uptime{display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--surface-2);margin-right:8px;vertical-align:middle;overflow:hidden}.uptime i{display:block;height:100%;background:var(--ok)}.uptime i.warn{background:var(--sev-medium)}.uptime i.bad{background:var(--sev-critical)}.ignore-canvas{position:relative;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;line-height:0}.ignore-canvas .still{pointer-events:none}.ignore-box{position:absolute;border:2px solid var(--sev-medium);background:color-mix(in srgb,var(--sev-medium) 22%,transparent)}.ignore-box.draft{border-style:dashed}.ignore-box span{position:absolute;left:4px;top:4px;font-size:.75rem;line-height:1;font-weight:700;color:#fff;background:#0009;padding:2px 5px;border-radius:4px}.ignore-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.ignore-list li{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.who-link{color:inherit;text-decoration:none}.who-link:hover{text-decoration:underline}.account{display:grid;gap:12px;max-width:560px}.account .stack{display:grid;gap:10px}.account .steps{margin:0;padding-left:20px;display:grid;gap:4px}.account .key{font-family:ui-monospace,monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.account .qr{width:200px;height:200px;background:#fff;border-radius:8px;padding:6px}.account .qr svg{width:100%;height:100%;display:block}.hours{display:grid;gap:10px}.hour-bars{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:120px;align-items:end;padding-bottom:16px}.hour-bar{position:relative;height:100%;display:flex;align-items:flex-end}.hour-bar i{display:block;width:100%;min-height:2px;background:var(--sev-medium);border-radius:2px 2px 0 0}.hour-bar.night i{background:color-mix(in srgb,var(--sev-high) 80%,transparent)}.hour-bar span{position:absolute;bottom:-16px;left:0;font-size:.7rem;color:var(--muted)}.top-cams{margin:0;padding-left:20px;display:grid;gap:4px;max-width:520px}.top-cams li span{margin-right:8px}.top-cams li{display:list-item}.top-cams li b{float:right}.map-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width: 1000px){.map-layout{grid-template-columns:minmax(0,1fr) 280px}}.site-map{position:relative;line-height:0;border-radius:8px;overflow:hidden;background:var(--surface-2)}.site-map img{width:100%;height:auto;display:block}.site-map.placing{cursor:crosshair}.site-map .trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.site-map .trail polyline{fill:none;stroke:var(--sev-high);stroke-dasharray:6 4;vector-effect:non-scaling-stroke;stroke-width:3px}.cam-dot{position:absolute;transform:translate(-50%,-50%);min-width:26px;height:26px;padding:0 5px;border-radius:13px;border:2px solid #fff;background:var(--ok);color:#fff;font:700 .72rem/22px system-ui,sans-serif;cursor:pointer;box-shadow:0 1px 4px #00000073}.cam-dot.off{background:var(--sev-critical)}.cam-dot.on-trail{background:var(--sev-high);min-width:30px;height:30px;line-height:26px;font-size:.85rem;z-index:2}.cam-dot.sel{outline:3px solid var(--sev-medium);outline-offset:2px}.map-side{display:grid;gap:8px;align-content:start}.cam-pick{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:60vh;overflow:auto}.cam-pick .btn{width:100%;text-align:left}::selection{background:color-mix(in srgb,var(--focus) 35%,transparent)}html{scrollbar-color:var(--line) transparent}input,textarea{caret-color:var(--focus)}.login-brand{display:flex;align-items:center;gap:12px}.na-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.na-area{display:grid;gap:8px;align-content:start;padding:14px;border-radius:8px;background:var(--surface-2)}.na-area h3{display:flex;align-items:center;gap:8px;font-size:1rem}.na-back h3 .icon{color:var(--sev-critical)}.na-gate h3 .icon{color:var(--sev-high)}.na-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.na-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.na-empty{color:var(--muted);font-style:italic}.na-add{display:flex;gap:8px}.na-add select{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.na-note{padding-top:0}.tabbar,.more-sheet{display:none}@media (max-width: 760px){.topbar{padding:10px 16px;gap:12px}.topbar .nav,.topbar .who{display:none}main{padding:16px 16px calc(84px + env(safe-area-inset-bottom));gap:16px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0 0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 0;border:0;background:none;color:var(--muted);text-decoration:none;font-size:.72rem;border-radius:10px;cursor:pointer;min-height:48px}.tabbar [aria-current=page]{color:var(--text);background:var(--surface-2)}.tabbar .badge{position:absolute;top:2px;left:calc(50% + 6px)}.more-sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#00000073}.more-menu{position:absolute;inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 32px #00000059}.more-menu a{padding:12px 14px;border-radius:8px;text-decoration:none}.more-menu a[aria-current=page]{background:var(--surface-2)}.more-foot{display:flex;align-items:center;gap:12px;padding:10px 14px 6px;border-top:1px solid var(--line);margin-top:4px}.more-foot .btn:last-child{margin-left:auto}}@media (prefers-reduced-motion: no-preference){.more-menu{animation:sheet-in .18s cubic-bezier(.16,1,.3,1)}@keyframes sheet-in{0%{transform:translateY(12px);opacity:0}}}body{background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--night) 45%,var(--bg)),var(--bg) 60%) fixed,var(--bg)}.topbar{background:color-mix(in srgb,var(--bg) 88%,var(--surface));border-bottom-color:var(--line)}.panel,.tonight,.cockpit{box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent),0 8px 24px -16px #0009}.panel>header h2,.page-head h1{letter-spacing:-.01em}.btn{border-radius:10px;min-height:40px}.btn.primary{background:var(--needle);border-color:var(--needle);color:#04131a}.btn.primary:hover{background:color-mix(in srgb,var(--needle) 85%,white)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--needle);background:color-mix(in srgb,var(--needle) 10%,transparent)}.tag.sim{margin-left:8px}.hclock{display:grid;justify-items:end;line-height:1.05;margin-left:auto;order:3}.hclock b{font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.hclock span{font-size:.72rem;color:var(--muted)}.topbar .who{order:4;margin-left:0}.cockpit{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.cockpit.is-high{background:linear-gradient(180deg,color-mix(in srgb,var(--night) 70%,var(--surface)) 0%,var(--surface) 62%)}.ck-mode{padding:20px 22px 6px;display:grid;gap:4px}.ck-mode-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(1.6rem,5.5vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}.ck-mode-label span{font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--night-text)}.ck-mode-sub{color:var(--muted)}.is-blind .ck-mode-sub{color:var(--sev-critical);font-weight:700}.ck-lamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 22px 18px}.telltale{display:grid;justify-items:center;gap:3px;padding:12px 4px 10px;border-radius:12px;text-decoration:none;text-align:center;color:var(--lamp-off);background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line);min-height:104px;transition:color .3s ease-out,background .3s ease-out}.telltale b{font-size:.82rem;color:var(--muted);font-weight:700}.telltale span{font-size:.72rem;color:var(--faint);line-height:1.25}.telltale.t-dark svg{opacity:.9}.telltale.t-unset{border-style:dashed}.telltale.t-unset span{color:var(--muted)}.telltale.t-amber,.telltale.t-red{color:var(--lamp);background:color-mix(in srgb,var(--lamp) 14%,var(--bg));border-color:color-mix(in srgb,var(--lamp) 55%,transparent)}.telltale.t-amber{--lamp: var(--sev-high)}.telltale.t-red{--lamp: var(--sev-critical)}.telltale.t-amber svg,.telltale.t-red svg{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--lamp) 70%,transparent))}.telltale.t-amber b,.telltale.t-red b,.telltale.t-amber span,.telltale.t-red span{color:var(--text)}a.telltale:hover{border-color:var(--faint)}.ck-alert{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:stretch;margin:0 14px 14px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--sev) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--sev) 45%,transparent);--sev: var(--sev-high)}.ck-alert.sev-CRITICAL{--sev: var(--sev-critical)}.ck-alert.sev-MEDIUM{--sev: var(--sev-medium)}.ck-alert.sev-LOW{--sev: var(--sev-low)}.ck-alert-meter{display:grid;grid-template-rows:repeat(4,1fr);gap:3px;width:8px}.ck-alert-meter i{border-radius:2px;background:var(--lamp-off)}.ck-alert-meter i:nth-child(n+1){background:var(--sev)}.sev-HIGH .ck-alert-meter i:first-child,.sev-MEDIUM .ck-alert-meter i:nth-child(-n+2),.sev-LOW .ck-alert-meter i:nth-child(-n+3){background:var(--lamp-off)}.ck-alert-body{display:grid;gap:6px;align-content:start;min-width:0}.ck-count{font-size:.85rem;color:var(--muted)}.ck-count b{color:var(--sev);font-size:1.1rem}.ck-alert h2{font-size:1.25rem;line-height:1.25;text-wrap:balance}.ck-where{color:var(--muted);font-size:.9rem}.ck-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ck-photo{width:168px;border-radius:10px;overflow:hidden;align-self:start;line-height:0}.ck-photo img,.ck-photo .photo{width:100%;height:auto;display:block}.ck-clear{display:flex;align-items:baseline;gap:12px;margin:0 14px 14px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--ok) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.ck-clear b{color:var(--ok)}.ck-clear span{color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion: no-preference){.ck-alert{animation:lamp-on .9s cubic-bezier(.16,1,.3,1) both}@keyframes lamp-on{0%{box-shadow:0 0 color-mix(in srgb,var(--sev) 0%,transparent)}35%{box-shadow:0 6px 30px -6px color-mix(in srgb,var(--sev) 55%,transparent)}}}@media (max-width: 760px){.hclock b{font-size:1.15rem}.ck-mode{padding:16px 16px 4px}.ck-lamps{padding:12px 12px 14px;gap:6px}.telltale{min-height:92px;padding:10px 2px 8px}.telltale svg{width:26px;height:26px}.telltale span{font-size:.66rem}.ck-alert{grid-template-columns:auto 1fr;margin:0 10px 10px;padding:14px}.ck-photo{grid-column:1 / -1;width:100%}.ck-actions .btn{flex:1}.tabbar{background:color-mix(in srgb,var(--bg) 92%,var(--surface))}.tabbar [aria-current=page]{color:var(--needle);background:color-mix(in srgb,var(--needle) 10%,transparent)}.tabbar [aria-current=page]:before{content:"";position:absolute;top:-6px;left:30%;right:30%;height:2px;border-radius:2px;background:var(--needle)}}:root{--bg: #070708;--surface: #111214;--surface-2: #18191c;--line: #24262b;--text: #f3f4f6;--muted: #9ea2ab;--faint: #5d616b;--focus: #ffffff;--needle: #f3f4f6;--night: #1b1e2c;--night-text: #c9cdf2;--chart-1: #f3f4f6;--chart-3: #4a4e57;--lamp-off: #34373e;--paper: #f3f4f6;--paper-fold: #8f94a0;--ink: #070708;--font: "Geist Sans", "Atkinson Hyperlegible", "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;--card-bg: linear-gradient(180deg, #17181b 0%, #0f1012 100%);--radius: 18px}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--chart-1: #111318;--chart-3: #b7bcc6;--card-bg: linear-gradient(180deg, #ffffff, #f7f8fa);--needle: #111318;--focus: #111318}}:root[data-theme=light]{--chart-1: #111318;--chart-3: #b7bcc6;--card-bg: linear-gradient(180deg, #ffffff, #f7f8fa);--needle: #111318;--focus: #111318}body{background:radial-gradient(90% 55% at 15% -10%,color-mix(in srgb,var(--text) 7%,var(--bg)),var(--bg) 55%) fixed,var(--bg);font-feature-settings:"tnum" 1;letter-spacing:-.005em}h1{font-weight:600;letter-spacing:-.025em}h2{font-weight:500}.btn.primary{color:var(--bg)}.panel,.card,.cockpit,.tonight{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 18px 40px -28px #000c}.panel>header,.card>header{border-bottom:0;padding-bottom:6px}.card{padding:18px 20px;min-width:0}.card>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 6px}.card h2{font-size:.92rem;color:var(--muted);font-weight:500;letter-spacing:0}.card>header p{color:var(--faint);font-size:.8rem}.topbar{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.topbar .nav{margin:0 auto;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.topbar .nav a{border-radius:999px;padding:6px 14px;font-size:.88rem}.topbar .nav a[aria-current=page]{background:var(--text);color:var(--bg);box-shadow:none;font-weight:500}.topbar .nav a[aria-current=page] .badge{background:var(--sev-critical);color:#fff}.hclock{margin-left:0}.who{position:relative}.avatar{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);border-radius:999px;padding:3px 12px 3px 3px;cursor:pointer;color:var(--text)}.avatar>span:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:linear-gradient(135deg,#e9eaee,#8e929c);color:#0b0c0e}.avatar-text{display:grid;line-height:1.1;text-align:left}.avatar-text b{font-size:.82rem;font-weight:500}.avatar-text small{font-size:.7rem;color:var(--muted)}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;min-width:240px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -16px #000000b3}.user-menu a,.user-menu button{text-align:left;padding:10px 12px;border-radius:9px;background:none;border:0;color:var(--text);text-decoration:none;cursor:pointer}.user-menu a:hover,.user-menu button:hover{background:var(--surface-2)}.cmd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px}.cmd-head h1{font-size:clamp(1.6rem,3vw,2.1rem)}.cmd-head p{color:var(--muted);margin-top:4px}.cmd-head-actions{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.86rem;color:var(--text);text-decoration:none;white-space:nowrap}.pill-night{background:color-mix(in srgb,var(--night) 70%,var(--surface));color:var(--night-text)}.pill-btn:hover{border-color:var(--faint)}.pip{width:8px;height:8px;border-radius:50%;background:var(--faint);display:inline-block;flex:none}.pip.on{background:var(--sev-high);box-shadow:0 1px 6px color-mix(in srgb,var(--sev-high) 70%,transparent)}.pill-night .pip.on{background:#8ea2ff;box-shadow:0 1px 6px #8ea2ffb3}.cmd-blind{padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--sev-critical) 45%,transparent);background:color-mix(in srgb,var(--sev-critical) 9%,var(--surface));color:var(--text);font-weight:500}.urgent{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 20px;border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--sev) 16%,transparent),transparent 55%),var(--card-bg);border:1px solid color-mix(in srgb,var(--sev) 40%,var(--line));--sev: var(--sev-high)}.urgent.sev-CRITICAL{--sev: var(--sev-critical)}.urgent.sev-MEDIUM{--sev: var(--sev-medium)}.urgent.sev-LOW{--sev: var(--sev-low)}.urgent .pip.on{background:var(--sev);box-shadow:0 1px 6px color-mix(in srgb,var(--sev) 70%,transparent)}.urgent-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.urgent h2{font-size:1.3rem;font-weight:600;letter-spacing:-.015em;margin-top:6px;text-wrap:balance;color:var(--text)}.urgent-where{color:var(--muted);font-size:.88rem;margin-top:4px}.urgent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.urgent-photo{width:220px;border-radius:12px;overflow:hidden;line-height:0;align-self:start}.urgent-photo img,.urgent-photo .photo{width:100%;height:auto;display:block}.kpis{display:grid;gap:14px;grid-template-columns:minmax(200px,1fr) minmax(320px,1.7fr) minmax(250px,1.1fr) minmax(250px,1.1fr)}.kpi-stack{display:grid;gap:14px}.kpi{display:grid;gap:8px;align-content:start}.kpi-num{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:2.3rem;font-weight:500;letter-spacing:-.035em;line-height:1.05}.kpi-num small{font-size:1.1rem;color:var(--muted)}.kpi-sub{color:var(--muted);font-size:.8rem}.kpi-sub a{color:var(--text)}.chip{font-size:.72rem;letter-spacing:0;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.chip-ok{color:var(--ok)}.chip-bad{color:var(--sev-critical);border-color:color-mix(in srgb,var(--sev-critical) 40%,var(--line))}.lc{position:relative;color:var(--chart-1);height:120px}.lc svg{width:100%;height:100%;display:block;overflow:visible;cursor:crosshair}.lc-line{fill:none;stroke:currentColor;stroke-width:2}.lc-base{stroke:var(--line);stroke-width:1}.lc-cross{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3}.lc-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--chart-1);box-shadow:0 0 0 3px var(--surface);pointer-events:none}.lc-tip{position:absolute;top:-6px;transform:translate(-50%);pointer-events:none;white-space:nowrap;font-size:.75rem;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:var(--text);line-height:1.3}.lc-tip span{color:var(--muted)}.donut{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.donut-track{fill:none;stroke:var(--line);stroke-width:9}.donut-value{fill:var(--text);font-size:26px;font-weight:500;letter-spacing:-.03em}.donut-caption{fill:var(--muted);font-size:9.5px}.legend-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.8rem}.legend-list li{display:grid;grid-template-columns:8px 1fr auto auto;gap:8px;align-items:center;color:var(--muted)}.legend-list i{width:8px;height:8px;border-radius:50%}.legend-list b{color:var(--text);font-weight:500}.legend-list span{color:var(--faint);min-width:32px;text-align:right}.flow-card{display:grid;gap:6px}.flow-wrap{overflow-x:auto}.flow{width:100%;min-width:760px;height:auto;display:block}.flow-stage{fill:var(--faint);font-size:12px}.flow-band{fill:none;stroke:color-mix(in srgb,var(--chart-1) 13%,transparent);transition:stroke .2s ease-out}.flow-band:hover{stroke:color-mix(in srgb,var(--chart-1) 30%,transparent)}.flow-band.dim{stroke:color-mix(in srgb,var(--chart-1) 4%,transparent)}.flow-node rect{fill:var(--surface-2);stroke:var(--line)}.flow-node:hover rect,.flow-node:focus rect{stroke:var(--faint)}.flow-node:focus{outline:none}.flow-node.dim{opacity:.45}.flow-label{fill:var(--text);font-size:12.5px}.flow-count{fill:var(--muted);font-size:12.5px}.flow-note{margin-top:2px}@media (max-width: 1180px){.kpis{grid-template-columns:1fr 1fr}.kpi-wide{grid-column:1 / -1;order:-1}}@media (max-width: 760px){.kpis{grid-template-columns:1fr}.kpi-num{font-size:2rem}.urgent{grid-template-columns:1fr}.urgent-photo{width:100%}.urgent-actions .btn{flex:1}.donut{grid-template-columns:112px 1fr}.donut svg{width:112px;height:112px}.tabbar [aria-current=page]{color:var(--text);background:var(--surface-2)}.tabbar [aria-current=page]:before{background:var(--text)}}.wall{display:grid;gap:10px}.wall-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-9{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-1{grid-template-columns:1fr}.wall-tile{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line);aspect-ratio:16 / 9}.wall-tile video{width:100%;height:100%;object-fit:contain;display:block;background:#000;cursor:zoom-in}.wall-tile.big video{cursor:zoom-out}.wall-tile figcaption{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#f3f4f6;font-size:.8rem}.wall-tile figcaption span:not(.live-dot){color:#b9bdc6}.wall-zoom{margin-left:auto;background:#ffffff24;border:0;color:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:.75rem}.live-dot{width:8px;height:8px;border-radius:50%;background:#6b6f78;flex:none}.live-dot.on{background:var(--sev-critical);box-shadow:0 1px 6px #ff5257b3}.wall-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;text-align:center;color:#b9bdc6;font-size:.85rem;pointer-events:none}.wall-start,.wall-pick{display:grid;gap:8px}.wall-pick-list{display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:320px;overflow:auto}.wall-pick-item{display:flex;gap:8px;align-items:center;font-size:.85rem}@media (max-width: 760px){.wall-9{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-tile figcaption span:not(.live-dot){display:none}}.night-shift{display:grid;gap:10px}.ns-form{display:grid;gap:12px;padding-top:6px;border-top:1px solid var(--line)}.ns-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ns-cams{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));max-height:260px;overflow:auto;margin:0}.ns-actions{display:flex;gap:8px}
