@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:dark;--bg-0: #0a0d12;--bg-1: #10141b;--bg-2: #171c25;--bg-3: #212835;--bg-video: #000;--line: #252c39;--line-strong: #3a4458;--scrim: rgb(5 7 10 / .72);--overlay: rgb(6 8 12 / .78);--on-video: #f4f6fa;--text: #e9edf4;--text-2: #b0b9c8;--text-3: #919bad;--accent: #6aa9ff;--accent-soft: rgb(106 169 255 / .14);--accent-bg: #2a69de;--accent-bg-hover: #3677ee;--on-accent: #fff;--focus: #a8ccff;--danger-bg: #c92f3b;--on-danger: #fff;--st-live: #3fdc98;--st-live-soft: rgb(63 220 152 / .14);--st-snap: #f6b93b;--st-snap-soft: rgb(246 185 59 / .14);--st-off: #ff7676;--st-off-soft: rgb(255 118 118 / .14);--st-alert: #ff9a62;--st-alert-soft: rgb(255 154 98 / .15);--st-idle: #919bad;--st-idle-soft: rgb(145 155 173 / .14);--shadow-1: 0 1px 2px rgb(0 0 0 / .35);--shadow-2: 0 8px 24px rgb(0 0 0 / .5), 0 0 0 1px var(--line);--shadow-3: 0 -8px 28px rgb(0 0 0 / .6), 0 0 0 1px var(--line);--ring: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--focus);--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--r-pill: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--control-h: 2.375rem;--tap: 44px;--nav-h: 3.25rem;--font-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, "Segoe UI", Tahoma, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Sans Arabic", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-caption: .8125rem;--fs-label: .875rem;--fs-table: .9375rem;--fs-body: 1rem;--fs-section: 1.1875rem;--fs-title: 1.625rem;--fs-display: 2.125rem;--lh-tight: 1.25;--lh-body: 1.5;--tracking-caps: .05em}html[lang=ar]{--lh-tight: 1.45;--lh-body: 1.75;--tracking-caps: 0}:root[data-theme=light]{color-scheme:light;--bg-0: #eef1f5;--bg-1: #fff;--bg-2: #f5f7fa;--bg-3: #e6ebf2;--line: #d9dfe8;--line-strong: #aab4c4;--scrim: rgb(20 25 35 / .55);--text: #141a24;--text-2: #404a5c;--text-3: #566176;--accent: #1a57c4;--accent-soft: rgb(26 87 196 / .1);--accent-bg: #1f5fd6;--accent-bg-hover: #1a52bd;--focus: #1a57c4;--st-live: #0b7a4b;--st-live-soft: rgb(11 122 75 / .12);--st-snap: #8a5a00;--st-snap-soft: rgb(138 90 0 / .12);--st-off: #c0272d;--st-off-soft: rgb(192 39 45 / .1);--st-alert: #b8480f;--st-alert-soft: rgb(184 72 15 / .1);--st-idle: #566176;--st-idle-soft: rgb(86 97 118 / .12);--shadow-1: 0 1px 2px rgb(20 30 50 / .12);--shadow-2: 0 8px 24px rgb(20 30 50 / .18), 0 0 0 1px var(--line);--shadow-3: 0 -8px 28px rgb(20 30 50 / .22), 0 0 0 1px var(--line);--ring: 0 0 0 2px var(--bg-1), 0 0 0 4px var(--focus)}html{font-size:clamp(15px,14px + .2vw,22px)}:root{font-family:var(--font-sans);font-size-adjust:none;color:var(--text);background:var(--bg-0)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-0);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{line-height:var(--lh-tight);font-weight:600;letter-spacing:0}h3{font-size:var(--fs-section);margin:var(--s-5) 0 var(--s-2)}a{color:var(--accent)}code,kbd,samp,.mono,bdi[dir=ltr]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.94em}.num,table td.num,table th.num{font-variant-numeric:tabular-nums;text-align:end}small{font-size:var(--fs-caption)}bdi{unicode-bidi:isolate}html[lang=ar]{letter-spacing:0}html[lang=ar] *{text-transform:none!important;letter-spacing:0!important}button,input,select,textarea{font:inherit;font-size:var(--fs-table);color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-2)}button,input,select{min-height:var(--control-h);padding:.3rem .8rem}input[type=checkbox],input[type=radio]{min-height:0;width:1.1rem;height:1.1rem;padding:0;accent-color:var(--accent-bg);vertical-align:middle}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}button{cursor:pointer;font-weight:500;transition:background-color .12s,border-color .12s}button:hover:not(:disabled){background:var(--bg-3);border-color:var(--accent)}button:disabled{cursor:not-allowed;color:var(--text-3);border-color:var(--line)}button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}button.primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-bg-hover);border-color:var(--accent-bg-hover)}button.danger{background:var(--danger-bg);border-color:var(--danger-bg);color:var(--on-danger)}button.danger:hover:not(:disabled){background:var(--danger-bg);filter:brightness(1.12)}textarea{padding:var(--s-2) var(--s-3);resize:vertical;min-height:4.5rem;line-height:var(--lh-body)}select{padding-inline-end:var(--s-2)}select[multiple]{min-height:4rem}label{font-size:var(--fs-label);color:var(--text-2)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--ring);border-color:var(--focus)}label.inline,.naming .inline,.bulk-bar .inline{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);font-size:var(--fs-table)}.err{color:var(--st-off)}.ok{color:var(--st-live)}.hint{color:var(--text-3);font-size:var(--fs-caption)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spacer{flex:1}.loading{display:grid;place-items:center;height:100vh;color:var(--text-2)}.empty-note{padding:var(--s-5);color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:.3em;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 .6em;font-size:var(--fs-caption);font-weight:500;line-height:1.7;color:var(--text-2);background:var(--bg-2)}.app{display:flex;flex-direction:column;height:100vh}.top{display:flex;gap:var(--s-1);align-items:center;padding:0 var(--s-4);min-height:var(--nav-h);background:var(--bg-1);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);margin-inline-end:var(--s-4);font-weight:600;font-size:var(--fs-body);color:var(--text);white-space:nowrap}.brand:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--st-live);box-shadow:0 0 0 3px var(--st-live-soft)}.top a,.manage-btn{position:relative;display:inline-flex;align-items:center;height:var(--nav-h);padding:0 var(--s-3);color:var(--text-2);text-decoration:none;font-size:var(--fs-body);font-weight:500;background:none;border:0;border-radius:0}.top a:hover,.manage-btn:hover:not(:disabled){color:var(--text);background:var(--bg-2);border:0}.top a.active,.manage-btn.active,.manage-btn[aria-expanded=true]{color:var(--text);font-weight:600}.top a.active:after,.manage-btn.active:after{content:"";position:absolute;inset-inline:var(--s-3);bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.top .who{color:var(--text-2);font-size:var(--fs-label);padding-inline:var(--s-2)}.top>button{min-height:2.125rem}.manage{position:relative}.manage-panel{position:absolute;inset-inline-start:0;top:calc(100% + 2px);z-index:30;min-width:12rem;display:grid;background:var(--bg-2);border-radius:var(--r-3);padding:var(--s-1);box-shadow:var(--shadow-2)}.manage-panel a{height:auto;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);color:var(--text)}.manage-panel a:hover{background:var(--bg-3)}.manage-panel a.active{background:var(--accent-soft)}.manage-panel a.active:after{display:none}.nav-badge{display:inline-block;margin-inline-start:var(--s-2);min-width:1.4em;padding:0 .4em;border-radius:var(--r-pill);background:var(--danger-bg);color:var(--on-danger);font-size:var(--fs-caption);font-weight:700;text-align:center;line-height:1.5;font-variant-numeric:tabular-nums}.login{width:min(24rem,calc(100% - 2 * var(--s-4)));margin:14vh auto 0;display:grid;gap:var(--s-4);padding:var(--s-6);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-2)}.login h1{margin:0;font-size:var(--fs-title);display:flex;align-items:center;gap:var(--s-3)}.login h1:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background:var(--st-live);box-shadow:0 0 0 4px var(--st-live-soft);flex:none}.login label{display:grid;gap:var(--s-1)}.login button[type=submit]{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--on-accent);min-height:2.75rem}.viewer{flex:1;display:grid;grid-template-columns:17rem 1fr 20rem;min-height:0}.viewer.nochat{grid-template-columns:17rem 1fr}.viewer>.side,.viewer>.chat-slot{min-width:0;min-height:0;overflow:hidden}.viewer>.side{overflow:auto;border-inline-end:1px solid var(--line);padding:var(--s-3);background:var(--bg-1)}.viewer>.chat-slot{display:flex;flex-direction:column;background:var(--bg-1)}.viewer>.chat-slot[hidden],.viewer>.side[hidden]{display:none}.side h4{margin:var(--s-4) 0 var(--s-1);color:var(--text-2);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cam{padding:var(--s-1) var(--s-2);border-radius:var(--r-2);cursor:grab;display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-table);line-height:var(--lh-tight)}.cam:hover{background:var(--bg-3)}button.cam{width:100%;text-align:start;background:none;border:0;color:inherit;padding:.35rem var(--s-2);min-height:2rem;font-weight:400}button.cam:hover{background:var(--bg-3);border:0}button.layout-item{cursor:pointer}.layout-row{display:flex;align-items:center;gap:2px}.layout-row .layout-item{flex:1;min-width:0}.icon-btn{padding:0 var(--s-2);min-height:2rem;border-color:transparent;background:none;color:var(--text-2)}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{border-color:var(--accent);color:var(--text)}.dot{width:.55rem;height:.55rem;border-radius:50%;align-self:center;display:inline-block;flex:none}.s-online{background:var(--st-live)}.s-offline{background:var(--st-off)}.s-login_failed{background:var(--st-snap)}.s-unknown{background:var(--st-idle)}.main{display:flex;flex-direction:column;min-height:0;min-width:0}.toolbar{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;background:var(--bg-1);border-bottom:1px solid var(--line)}.toolbar label{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-2)}.layout-state{color:var(--text-2);display:inline-flex;gap:var(--s-2);align-items:center;font-size:var(--fs-label)}.layout-state strong{color:var(--text);font-weight:600}.dirty{color:var(--st-snap)}.inline-name{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;padding:var(--s-2) var(--s-3);background:var(--bg-1);border-bottom:1px solid var(--line)}.main>.err{margin:var(--s-2) var(--s-3)}.grid{flex:1;display:grid;gap:4px;padding:4px;min-height:0;background:var(--bg-0)}.grid[dir=ltr]{direction:ltr}.wall-notice{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:var(--s-2) var(--s-3) 0;padding:var(--s-2) var(--s-3);border:1px solid var(--accent);border-radius:var(--r-3);background:var(--accent-soft);font-size:var(--fs-table)}.wall-notice.proposal{border-color:var(--st-snap);background:var(--st-snap-soft)}.wall-notice span{flex:1;min-width:10rem}.tile{position:relative;height:100%;background:var(--bg-video);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;container-type:size}.tile video,.tile img{width:100%;height:100%;object-fit:contain;display:block}.tile .label,.tile .badge,.tile .tile-chip{background:var(--overlay);color:var(--on-video);border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile .label{position:absolute;inset-inline-start:6px;top:6px;z-index:2;pointer-events:none;padding:.1em .55em;border-radius:var(--r-1);font-size:clamp(var(--fs-caption),2.4cqw,1.6rem);font-weight:500;line-height:1.5;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .badge{position:absolute;inset-inline-end:6px;top:6px;z-index:2;pointer-events:none;font-size:clamp(var(--fs-caption),2cqw,1.4rem);color:var(--st-snap)}.tile .slow-badge{top:calc(6px + 2.4em)}.tile .golive{position:absolute;inset-inline-end:6px;bottom:6px;z-index:2;pointer-events:auto}.tile.empty{display:grid;place-items:center;color:var(--text-2);border-style:dashed;border-color:var(--line-strong);font-size:var(--fs-table)}button.tile.empty{width:100%;background:var(--bg-video);cursor:pointer;font:inherit;font-size:var(--fs-table);border-radius:var(--r-2)}button.tile.empty:hover{border-color:var(--accent);background:var(--bg-1)}.tile.clickable{cursor:zoom-in}.tile:focus{outline:none}.tile:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tile.selected{outline:2px solid var(--accent);outline-offset:-2px}.tile.empty.selected{border-style:solid;border-color:var(--accent);color:var(--text)}.tile .tile-chip{position:absolute;inset-inline-end:6px;top:6px;z-index:2;pointer-events:none;display:inline-flex;gap:.45em;align-items:center;max-width:62%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(var(--fs-caption),2cqw,1.3rem);padding:.1em .65em;border-radius:var(--r-pill);font-weight:500;line-height:1.5}.tile .chip-dot{flex:none;width:.6em;height:.6em;border-radius:50%;background:var(--st-idle)}.tile .chip-live .chip-dot{background:var(--st-live)}.tile .chip-connecting .chip-dot{background:var(--st-snap)}.tile .chip-snapshot .chip-dot{background:var(--st-off)}.snap-pending{width:100%;height:100%;background:var(--bg-video)}.spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:1;width:30px;height:30px;border:3px solid rgb(255 255 255 / .2);border-top-color:#fff;border-radius:50%;animation:tile-spin 1s linear infinite;pointer-events:none}@keyframes tile-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--st-snap)}button{transition:none}}.zoom-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.zoom-surface.zoomed{cursor:grab}.zoom-surface.zoomed:active{cursor:grabbing}.zoom-content{width:100%;height:100%;transform-origin:0 0;will-change:transform}.tile-actions{position:absolute;inset-inline-start:6px;bottom:6px;display:flex;gap:4px;z-index:2}.tile-actions button,.zoom-controls button,.drag-handle,.tile .golive{background:var(--overlay);color:var(--on-video);border-color:#ffffff38;min-height:2rem;font-size:var(--fs-label);padding:0 .6rem}.tile-actions .ask-camera{position:static}.tile-actions .ask-camera,.tile-actions .make-main,.tile-actions .open-full,.tile-actions .select-tile{opacity:0;transition:opacity .12s}.tile:hover .tile-actions button,.tile:focus-within .tile-actions button,.tile-actions .select-tile[aria-pressed=true]{opacity:1}.zoom-controls{position:absolute;top:2.4rem;inset-inline-end:6px;display:flex;flex-direction:column;gap:4px;z-index:3}.zoom-controls button{min-width:2.125rem}.zoom-controls.hover{opacity:0;transition:opacity .12s}.tile:hover .zoom-controls.hover,.tile:focus-within .zoom-controls.hover{opacity:1}.drag-handle{cursor:grab;display:inline-flex;align-items:center;border:1px solid rgb(255 255 255 / .22);border-radius:var(--r-2);opacity:0;transition:opacity .12s;-webkit-user-select:none;user-select:none}.tile:hover .drag-handle,.tile:focus-within .drag-handle{opacity:1}@media(hover:none){.tile-actions .ask-camera,.tile-actions .make-main,.tile-actions .open-full,.tile-actions .select-tile,.zoom-controls.hover,.drag-handle{opacity:1}}.tile .zoom-controls,.tile .tile-actions{pointer-events:auto}.splitter{position:relative;cursor:col-resize;background:var(--line);touch-action:none;-webkit-user-select:none;user-select:none}.splitter:hover,.splitter:focus-visible,.splitter:active{background:var(--accent)}.splitter.collapsed{cursor:default}.splitter-toggle{position:absolute;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:20px;height:44px;padding:0;min-height:0;font-size:var(--fs-caption);line-height:1;border-radius:10px;z-index:3;background:var(--bg-2)}html[dir=rtl] .splitter-toggle{transform:translate(50%,-50%)}.chips{display:flex;gap:var(--s-1);flex-wrap:wrap;margin:var(--s-2) 0 var(--s-1)}.chip{min-height:2rem;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-label)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.chip .count,.count{color:var(--text-2);font-variant-numeric:tabular-nums}.result-count{margin:2px 0 var(--s-1)}.camera-row{display:flex;align-items:center;gap:2px}.camera-row .cam{flex:1;min-width:0}.camera-row .star{padding:0 var(--s-2);min-height:2rem;color:var(--st-snap);background:none;border-color:transparent}.cat-group{margin-top:var(--s-2)}.cat-group>summary,.area-group>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1);color:var(--text-2);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cat-group>summary .count{background:var(--bg-2);border-radius:var(--r-pill);padding:0 var(--s-2);font-weight:500;letter-spacing:0}.cat-group.quick>summary{color:var(--text)}.area-group>summary{text-transform:none;letter-spacing:0;padding-inline-start:var(--s-2)}.area-group>summary .count{font-weight:400}.cat-group h5{margin:var(--s-2) 0 2px;padding-inline-start:var(--s-2);color:var(--text-2);font-weight:600;font-size:var(--fs-label)}.show-area{margin:2px var(--s-2) var(--s-1);font-size:var(--fs-label);min-height:1.875rem;padding:0 var(--s-3)}.side .hint{margin:var(--s-2) 0}.chat{display:flex;flex-direction:column;min-height:0;gap:var(--s-2);padding:var(--s-3);color:var(--text)}.chat-slot>.chat{flex:1;border-inline-start:0;overflow:hidden}.chat-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.chat-title h2,.chat h3{margin:0;font-size:var(--fs-section);color:var(--text)}.chat-history{flex:1;overflow:auto}.chat-message{margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);border-inline-start:3px solid var(--line-strong);background:var(--bg-2);border-radius:0 var(--r-3) var(--r-3) 0;overflow-wrap:anywhere}html[dir=rtl] .chat-message{border-radius:var(--r-3) 0 0 var(--r-3)}.chat-message.user{border-color:var(--accent);background:var(--accent-soft)}.chat-message p{margin:0 0 var(--s-2);white-space:pre-wrap}.camera-chip{margin:2px;color:var(--text)}.chat form,.chat label,.settings-grid label{display:grid;gap:var(--s-2)}.chat-empty,.chat-note{color:var(--text-2)}.chat-note{font-size:var(--fs-caption);margin:0 0 var(--s-2)}.chat-examples{display:grid;gap:var(--s-2)}.chat-examples button{text-align:start;height:auto;padding:var(--s-2) var(--s-3);line-height:var(--lh-tight)}.chat-buttons{display:flex;gap:var(--s-2)}.ask-camera{position:absolute;inset-inline-start:6px;bottom:6px}html.wall-mode .top,html.wall-mode .toolbar,html.wall-mode .side,html.wall-mode .splitter,html.wall-mode .chat-slot,html.wall-mode .wall-notice,html.wall-mode .inline-name,html.wall-mode .err{display:none!important}html.wall-mode .viewer{grid-template-columns:0 0 minmax(0,1fr) 0 0!important}html.wall-mode .grid{gap:2px;padding:2px}html.wall-mode .tile-actions,html.wall-mode .zoom-controls{display:none}html.wall-mode.cursor-idle,html.wall-mode.cursor-idle *{cursor:none!important}.wall-exit{position:fixed;top:var(--s-2);inset-inline-end:var(--s-2);z-index:40;opacity:0;transition:opacity .2s;background:var(--overlay);color:var(--on-video)}html:not(.cursor-idle) .wall-exit,.wall-exit:focus-visible{opacity:1}.fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:grid;place-items:center;padding:2vmin}.fullscreen-dialog{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-0);border:1px solid var(--line-strong);border-radius:var(--r-3);overflow:hidden;box-shadow:var(--shadow-2)}.fullscreen-bar{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);background:var(--bg-1);border-bottom:1px solid var(--line)}.fullscreen-bar .hint{color:var(--text-2)}.fullscreen-body{flex:1;min-height:0}.fullscreen-body .tile{border:0;border-radius:0}.fullscreen-body .zoom-controls{top:auto;bottom:var(--s-3);inset-inline-end:var(--s-3);flex-direction:row}.fullscreen-body.image-body{display:grid;place-items:center;background:#000}.fullscreen-body.image-body img{max-width:100%;max-height:100%;object-fit:contain}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:var(--s-4)}.confirm-dialog{max-width:28rem;width:100%;background:var(--bg-2);border-radius:var(--r-4);padding:var(--s-5);box-shadow:var(--shadow-2)}.confirm-dialog h2{margin:0 0 var(--s-2);font-size:var(--fs-section)}.confirm-dialog p{margin:0 0 var(--s-5);overflow-wrap:anywhere;color:var(--text-2)}.confirm-actions{display:flex;gap:var(--s-2);justify-content:flex-end}.page{flex:1;min-height:0;padding:0 var(--s-5) var(--s-5);overflow:auto}.page>:first-child{margin-top:var(--s-4)}.page-title{font-size:var(--fs-title);margin:var(--s-4) 0 var(--s-3);font-weight:600}.page.naming .page-title,.alerts .toolbar .page-title{margin:var(--s-1) var(--s-3) var(--s-1) 0}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-table);font-variant-numeric:tabular-nums}th,td{padding:.55rem var(--s-3);text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}thead th{position:sticky;top:0;z-index:2;background:var(--bg-1);box-shadow:0 1px 0 var(--line-strong);font-size:var(--fs-label);font-weight:600;color:var(--text-2);white-space:nowrap}tbody tr:hover>td{background:#ffffff08}td img{width:160px;height:90px;object-fit:cover;background:#000;border-radius:var(--r-2)}td small,.naming-table td.ident small{color:var(--text-2)}.settings-grid{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:end;margin-bottom:var(--s-3)}.page>ul{padding-inline-start:var(--s-5);line-height:2.2}.page>p[role=status]{color:var(--text-2)}.toolbar.flat,.page .toolbar{background:none;border:0;padding-inline:0}.page.alerts .toolbar{padding-block:var(--s-2)}.status-icon{display:inline-flex;gap:.4em;align-items:center;font-weight:700;font-size:var(--fs-label);line-height:1;background:none}.status-icon .status-text{font-weight:500;font-size:inherit;color:var(--text)}.status-icon.s-online{color:var(--st-live)}.status-icon.s-offline{color:var(--st-off)}.status-icon.s-login_failed{color:var(--st-snap)}.status-icon.s-unknown{color:var(--st-idle)}.health-tiles{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:stretch;margin-bottom:var(--s-4)}.health-tile{display:grid;gap:var(--s-1);min-width:8rem;padding:var(--s-3) var(--s-4);text-align:start;border-radius:var(--r-3);background:var(--bg-1);border:1px solid var(--line);border-top:3px solid var(--st-idle)}.health-tile strong{font-size:var(--fs-display);line-height:1;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.health-tile span{color:var(--text-2);font-size:var(--fs-label)}.health-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.health-tile.static{border-top-color:var(--accent)}.health-tile.s-online,.health-tile.s-offline,.health-tile.s-login_failed,.health-tile.s-unknown{background:var(--bg-1)}.health-tile.s-online{border-top-color:var(--st-live)}.health-tile.s-online strong{color:var(--st-live)}.health-tile.s-offline{border-top-color:var(--st-off)}.health-tile.s-offline strong{color:var(--st-off)}.health-tile.s-login_failed{border-top-color:var(--st-snap)}.health-tile.s-login_failed strong{color:var(--st-snap)}.health-tile[aria-pressed=true].s-online,.health-tile[aria-pressed=true].s-offline,.health-tile[aria-pressed=true].s-login_failed,.health-tile[aria-pressed=true].s-unknown{background:var(--accent-soft)}.page.naming{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.naming .toolbar{padding:0 0 var(--s-2)}.naming .toolbar.filters input[type=search]{min-width:16rem}.naming .count{color:var(--text-2)}.naming-status{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap;padding-bottom:var(--s-2);min-height:1.75rem}.save-summary{font-weight:600;color:var(--st-live)}.save-summary.error{color:var(--st-off)}.bulk-bar{display:flex;gap:var(--s-3);align-items:end;flex-wrap:wrap;padding:var(--s-3);margin-bottom:var(--s-2);background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--r-3)}.bulk-bar label{display:grid;gap:2px;font-size:var(--fs-label);color:var(--text-2)}.table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line)}.naming-table{table-layout:fixed;min-width:1520px}.naming-table th{height:2.5rem}.naming-table td{padding:4px 6px;vertical-align:middle;overflow:hidden}.naming-table td img{width:104px;height:58px;display:block}.naming-table td.ident{font-family:var(--font-mono);font-size:var(--fs-caption);line-height:1.3;font-variant-numeric:tabular-nums}.naming-table td input[type=text],.naming-table td input:not([type]),.naming-table td select{width:100%;min-height:2.125rem}.naming-table td.actions{font-size:var(--fs-caption)}.naming-table td.actions button{min-height:1.875rem;padding:0 var(--s-2);font-size:var(--fs-label)}.cam-row.selected,.cam-row.selected>td{background:var(--accent-soft)}.cam-row input.suggested{border-color:var(--st-snap)}.row-state{min-height:1.1rem;color:var(--text-2)}.row-state.saved{color:var(--st-live)}.row-state.error{color:var(--st-off)}.row-state>*{margin-inline-end:var(--s-2)}.page.naming .page-title{font-size:var(--fs-section)}.classify-panel{flex:none;max-height:42vh;display:flex;flex-direction:column;margin-bottom:var(--s-2);border:1px solid var(--accent);border-radius:var(--r-3);background:var(--bg-1);overflow:hidden}.classify-head,.classify-ai{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;padding:var(--s-2) var(--s-3)}.classify-head h3{margin:0}.classify-scroll{overflow:auto;min-height:0}.classify-scroll thead th{background:var(--bg-1)}.classify-panel .reason{max-width:24rem;color:var(--text-2);font-size:var(--fs-label)}.confidence{display:inline-flex;gap:var(--s-2);align-items:center;white-space:nowrap}.confidence meter{width:4.5rem;height:.65rem}.confidence.high{color:var(--st-live)}.confidence.medium{color:var(--st-snap)}.confidence.low{color:var(--st-off)}.classify-skipped{padding:0 var(--s-3) var(--s-2);font-size:var(--fs-caption);color:var(--text-2)}.rule-form{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:end;margin-bottom:var(--s-3)}.rule-form label{display:grid;gap:var(--s-1)}.rule-form label.inline,.rules label.inline{display:inline-flex;align-items:center;gap:var(--s-2)}.rule-form fieldset{border:1px solid var(--line-strong);border-radius:var(--r-2);display:flex;gap:var(--s-2);flex-wrap:wrap}.rule-form legend{color:var(--text-2);font-size:var(--fs-label);padding-inline:var(--s-1)}.alert-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:var(--s-3)}.alert-card{position:relative;display:flex;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3);background:var(--bg-1)}.alert-card img,.alert-card .no-evidence{width:9rem;height:6.4rem;object-fit:cover;border-radius:var(--r-2);flex:none;background:#000}.alert-card .no-evidence{display:grid;place-items:center;font-size:var(--fs-caption);color:var(--text-2);border:1px dashed var(--line-strong);text-align:center}.alert-card .thumb{padding:0;border:0;background:none;flex:none;cursor:zoom-in;min-height:0}.alert-card .alert-pick{position:absolute;inset-inline-end:var(--s-3);top:var(--s-3)}.alert-card .alert-body{min-width:0}.alert-card p{margin:var(--s-1) 0;font-size:var(--fs-table);overflow-wrap:anywhere}.alert-card button{min-height:2rem;font-size:var(--fs-label)}.alert-title{margin:0 var(--s-5) var(--s-1) 0;font-size:var(--fs-body);font-weight:600}html[dir=rtl] .alert-title{margin:0 0 var(--s-1) var(--s-5)}.alert-card.status-open{border-color:var(--st-alert);border-inline-start:6px solid var(--st-alert)}.alert-card.status-acknowledged{border-inline-start:6px solid var(--st-snap)}.alert-card.status-resolved{border-inline-start:6px solid var(--st-idle)}.badge.status-open{background:var(--st-alert-soft);border-color:var(--st-alert);color:var(--st-alert)}.badge.status-acknowledged{background:var(--st-snap-soft);border-color:var(--st-snap);color:var(--st-snap)}.badge.status-resolved{background:var(--st-idle-soft);border-color:var(--st-idle);color:var(--text-2)}.badge.status-open:before{content:"●"}.badge.status-acknowledged:before{content:"✓"}.badge.status-resolved:before{content:"✔"}.repeat-count{color:var(--st-snap);font-weight:700;font-family:var(--font-mono)}.tabbar,.more-sheet,.sheet-head{display:none}@media(max-width:800px){.viewer,.viewer.nochat{grid-template-columns:1fr!important;overflow:auto}.viewer>*{grid-column:1!important}.splitter{display:none}.top{flex-wrap:wrap}.app{height:100dvh;padding-bottom:56px}.app>nav.top{display:none}.tabbar{display:flex;position:fixed;inset-inline:0;bottom:0;height:56px;z-index:50;background:var(--bg-1);border-top:1px solid var(--line)}.tabbar>a,.tabbar>button{flex:1;display:grid;place-items:center;min-height:56px;border:0;border-radius:0;background:none;color:var(--text-2);text-decoration:none;font-size:var(--fs-body);font-weight:500}.tabbar>a.active{color:var(--text);font-weight:700;box-shadow:inset 0 3px 0 var(--accent)}.more-sheet{display:grid;gap:var(--s-1);align-content:start;position:fixed;inset-inline:0;bottom:56px;z-index:60;background:var(--bg-1);border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--shadow-3);padding:var(--s-2) var(--s-3) var(--s-3)}.more-sheet>a{padding:var(--s-3) var(--s-2);color:var(--text);text-decoration:none;border-radius:var(--r-2);font-size:var(--fs-body)}.more-sheet>a.active{background:var(--accent-soft)}.sheet-head{display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2)}.viewer{display:flex!important;flex-direction:column;overflow:hidden}.viewer>.main{flex:1;min-height:0;overflow:auto}.viewer>.side,.viewer>.chat-slot{position:fixed;inset-inline:0;bottom:56px;height:68dvh;max-height:none;z-index:45;background:var(--bg-1);border:0;border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--shadow-3);padding:var(--s-2);overflow:auto;display:block}.viewer>.chat-slot{display:flex;flex-direction:column}.viewer>.side[hidden],.viewer>.chat-slot[hidden]{display:none}.chat{display:flex;max-height:none;min-height:0;flex:1}.grid{flex:none;display:grid;grid-auto-rows:auto;gap:4px}.grid>div{aspect-ratio:16 / 9}button,select,input:not([type=checkbox]):not([type=radio]),summary,.cam,.tabbar a{min-height:var(--tap)}.camera-row .star,.icon-btn{min-width:var(--tap)}.toolbar{gap:var(--s-2)}.toolbar .layout-state{flex:1 1 100%}.page{padding-inline:var(--s-3)}table.cards-on-phone thead{display:none}table.cards-on-phone,table.cards-on-phone tbody,table.cards-on-phone tr,table.cards-on-phone td{display:block;width:100%}table.cards-on-phone tr{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-1)}table.cards-on-phone td{display:flex;justify-content:space-between;gap:var(--s-3);border:0;padding:var(--s-1) 0;text-align:end}table.cards-on-phone td:before{content:attr(data-label);color:var(--text-2);text-align:start}.alert-list{grid-template-columns:1fr}.alert-card img,.alert-card .no-evidence{width:7rem;height:5rem}.login{margin-top:8vh}}.video-wait{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.snap-under{position:absolute;top:0;right:0;bottom:0;left:0}.skel{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.skel-list{display:grid;gap:8px;padding-top:8px}.skel-row{height:34px}.boot{display:flex;flex-direction:column;height:100vh}.boot-bar{height:44px;border-radius:0}.boot-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}.boot-tile{border-radius:4px;min-height:80px}.crash{display:grid;gap:12px;justify-items:center;margin:20vh 16px 0;text-align:center}.cat-group>summary .count,.area-group>summary .count{white-space:nowrap;flex:none}input[type=file]{padding:.25rem .5rem}input[type=file]::file-selector-button{font:inherit;font-size:var(--fs-label);color:var(--text);background:var(--bg-3);border:0;border-radius:var(--r-1);padding:.3rem .8rem;margin-inline-end:.75rem;cursor:pointer}html:root{--bg-0: #05070a;--bg-1: #0b0f14;--bg-2: #121820;--bg-3: #1a222d;--line: #1e2631;--line-strong: #323d4d;--text: #e6ebf2;--text-2: #a9b4c4;--text-3: #8793a6;--accent: #3fc7e8;--accent-soft: rgb(63 199 232 / .13);--accent-bg: #0c7c96;--accent-bg-hover: #0f90ae;--focus: #7fdcf2;--st-live: #3ee08f;--st-snap: #ffb938;--st-off: #ff6b6b;--st-alert: #ff8f5a;--r-1: 2px;--r-2: 3px;--r-3: 4px;--r-4: 6px;--control-h: 2rem;--nav-h: 2.875rem;--fs-table: .875rem;--fs-label: .8125rem;--fs-body: .9375rem;--fs-title: 1.375rem;--fs-section: 1rem;--fs-display: 1.875rem;--shadow-1: none;--shadow-2: 0 10px 30px rgb(0 0 0 / .7), 0 0 0 1px var(--line-strong);--bar-h: 1.875rem}html:root .ic{width:1.1em;height:1.1em;flex:none;stroke-width:2}html:root body{font-size:var(--fs-body)}html:root .num,html:root td.num{font-family:var(--font-mono)}html:root th,html:root td{font-variant-numeric:tabular-nums}html:root button,html:root input,html:root select,html:root textarea{background:var(--bg-2);border-color:var(--line-strong);border-radius:var(--r-2)}html:root button,html:root input,html:root select{padding:.2rem .65rem}html:root button{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}html:root button:hover:not(:disabled){background:var(--bg-3);border-color:var(--accent)}html:root button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}html:root button.primary{background:var(--accent-bg);border-color:var(--accent-bg)}html:root label{color:var(--text-2)}html:root .top{background:var(--bg-1);border-bottom:1px solid var(--line-strong);padding:0 .75rem;gap:0}html:root .brand{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding-inline-end:1rem;margin-inline-end:.75rem;border-inline-end:1px solid var(--line-strong);height:1.5rem}html:root .brand:before{width:.55rem;height:.55rem;border-radius:1px;box-shadow:0 0 8px var(--st-live)}html:root .top a,html:root .manage-btn{padding:0 .9rem;gap:.45rem;font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;font-weight:500;border-radius:0}html:root .top a:hover,html:root .manage-btn:hover:not(:disabled){background:var(--bg-2)}html:root .top a.active,html:root .manage-btn.active{background:var(--bg-2);color:var(--accent)}html:root .top a.active:after,html:root .manage-btn.active:after{inset-inline:0;height:2px;border-radius:0}html:root .manage-btn .ic{width:.9rem;height:.9rem}html:root .manage-panel{border-radius:var(--r-2);padding:2px;min-width:11rem;background:var(--bg-1)}html:root .manage-panel a{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.875rem;padding:.5rem .75rem;border-radius:var(--r-1)}html:root .top>button{min-height:1.75rem;font-size:.8125rem}html:root .top .who{font-family:var(--font-mono);font-size:.8125rem;padding-inline:.75rem}html:root .nav-badge{border-radius:2px;font-family:var(--font-mono);background:#d9363e}html:root .viewer>.side{background:var(--bg-1);padding:.5rem .5rem 1rem;border-inline-end:1px solid var(--line-strong)}html:root .viewer>.chat-slot{background:var(--bg-1);border-inline-start:1px solid var(--line-strong)}html:root .splitter{background:var(--line-strong)}html:root .toolbar{background:var(--bg-1);border-bottom:1px solid var(--line-strong);padding:.35rem .5rem;gap:.35rem}html:root .toolbar button,html:root .toolbar select{min-height:1.875rem}html:root .layout-state{font-family:var(--font-mono);font-size:.8125rem;padding-inline:.5rem;border-inline-start:1px solid var(--line-strong)}html:root .grid{gap:2px;padding:2px;background:#000}html:root .wall-notice{border-radius:var(--r-2);margin:2px}html:root .side h4,html:root .cat-group>summary{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:500}html:root .side h4{margin:1rem 0 .25rem;padding:0 .25rem .3rem;border-bottom:1px solid var(--line)}html:root button.cam{min-height:1.75rem;padding:.15rem .5rem;border-radius:var(--r-1);font-size:.875rem}html:root button.cam:hover{background:var(--bg-3)}html:root .cat-group{margin-top:.75rem}html:root .cat-group>summary{padding:.3rem .25rem;border-bottom:1px solid var(--line)}html:root .cat-group>summary .count{background:transparent;font-family:var(--font-mono);font-size:.75rem;padding:0;color:var(--text-2);letter-spacing:0}html:root .area-group>summary{font-size:.8125rem;font-weight:600;color:var(--text);padding:.3rem .5rem}html:root .area-group>summary .count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-2)}html:root .show-area{min-height:1.5rem;font-size:.8125rem;padding:0 .5rem;background:transparent;border-color:var(--line-strong);color:var(--accent)}html:root .chips{gap:2px;margin:.5rem 0 .25rem}html:root .chip{min-height:1.75rem;padding:0 .55rem;border-radius:var(--r-1);font-size:.8125rem}html:root .chip .count{font-family:var(--font-mono)}html:root .camera-row .star{min-height:1.75rem;border-color:transparent;background:transparent;color:var(--text-3);padding:0 .4rem}html:root .camera-row .star[aria-pressed=true]{color:var(--st-snap)}html:root .camera-row .star .ic{width:.95rem;height:.95rem}html:root .status-icon{font-family:var(--font-mono);font-size:.75rem}html:root .badge{border-radius:var(--r-1);font-family:var(--font-mono)}html:root .result-count{font-family:var(--font-mono)}html:root .tile{border:1px solid var(--line-strong);border-radius:0;background:#000}html:root .tile:before{content:"";position:absolute;inset:0 0 auto 0;height:clamp(1.875rem,3.4cqw,2.6rem);z-index:1;background:var(--bg-1);border-bottom:1px solid var(--line-strong);border-top:3px solid var(--st-idle)}html:root .tile[data-state=live]:before{border-top-color:var(--st-live)}html:root .tile[data-state=connecting]:before{border-top-color:var(--st-snap)}html:root .tile[data-state=snapshot]:before{border-top-color:var(--st-snap)}html:root .tile[data-state=snapshot][data-reason=offline]:before,html:root .tile[data-state=snapshot][data-reason=login]:before{border-top-color:var(--st-off)}html:root .tile .zoom-surface{inset:clamp(1.875rem,3.4cqw,2.6rem) 0 0 0}html:root .tile .label{top:3px;inset-inline-start:0;height:calc(clamp(1.875rem,3.4cqw,2.6rem) - 3px);display:flex;align-items:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:0 .6rem;font-size:clamp(.8125rem,2.4cqw,1.5rem);font-weight:600;max-width:62%}html:root .tile .tile-chip{top:3px;inset-inline-end:0;height:calc(clamp(1.875rem,3.4cqw,2.6rem) - 3px);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 .6rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.75rem,2cqw,1.25rem);max-width:60%}html:root .tile .chip-dot{border-radius:1px}html:root .tile .chip-live{color:var(--st-live)}html:root .tile .chip-snapshot,html:root .tile .chip-connecting{color:var(--st-snap)}html:root .tile .badge{top:calc(clamp(1.875rem,3.4cqw,2.6rem) + 4px);border-radius:var(--r-1)}html:root .tile .slow-badge{top:calc(clamp(1.875rem,3.4cqw,2.6rem) + 4px)}html:root .tile.empty{border:1px dashed var(--line-strong);background:var(--bg-0)}html:root .tile.empty:before{display:none}html:root button.tile.empty{background:var(--bg-0);border-radius:0;font-family:var(--font-mono);text-transform:uppercase;font-size:.8125rem;letter-spacing:.08em}html:root button.tile.empty:hover{background:var(--bg-1)}html:root .tile-actions{bottom:6px}html:root .tile-actions button,html:root .zoom-controls button,html:root .drag-handle,html:root .tile .golive{border-radius:var(--r-1);min-height:1.75rem;background:#05070acc}html:root .zoom-controls{top:calc(clamp(1.875rem,3.4cqw,2.6rem) + 6px)}html:root .tile .golive{bottom:6px}html:root .spinner{margin-top:clamp(1.875rem,3.4cqw,2.6rem)}html:root .chat{padding:.6rem;gap:.5rem}html:root .chat-title h2{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:500}html:root .chat-message{border-radius:0;background:var(--bg-2);border-inline-start:2px solid var(--line-strong)}html:root[dir=rtl] .chat-message{border-radius:0}html:root .chat-message.user{background:var(--accent-soft);border-color:var(--accent)}html:root .chat-examples button{border-radius:var(--r-1)}html:root .page{padding:0 1rem 1rem}html:root .page-title{font-size:1.125rem;font-weight:600;text-transform:none;margin:.75rem 0 .5rem;padding-inline-start:.6rem;border-inline-start:3px solid var(--accent);line-height:1.2}html:root th,html:root td{padding:.35rem .6rem;border-bottom:1px solid var(--line)}html:root thead th{background:var(--bg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-2);font-weight:500;box-shadow:0 1px 0 var(--line-strong);border-top:1px solid var(--line-strong)}html:root tbody tr:nth-child(2n)>td{background:#ffffff05}html:root tbody tr:hover>td{background:var(--accent-soft)}html:root .health-tiles{gap:2px}html:root .health-tile{border-radius:var(--r-1);min-width:7rem;padding:.5rem .8rem;border:1px solid var(--line-strong);border-top-width:3px}html:root .health-tile span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}html:root .alert-card{border-radius:var(--r-2);background:var(--bg-1);padding:.6rem}html:root .alert-card img,html:root .alert-card .no-evidence{border-radius:0}html:root .table-wrap{border:1px solid var(--line-strong)}html:root .naming-table thead th{background:var(--bg-2)}html:root .naming-table td input[type=text],html:root .naming-table td input:not([type]),html:root .naming-table td select{min-height:1.875rem;background:var(--bg-0)}html:root .naming-table td img{border-radius:0}html:root .naming-table td.ident{color:var(--accent)}html:root .naming-table td.ident small{color:var(--text-2)}html:root .bulk-bar{border-radius:var(--r-2)}html:root .classify-panel{border-radius:var(--r-2)}html:root .confirm-dialog{border-radius:var(--r-3);background:var(--bg-1)}html:root .login{border-radius:var(--r-3);background:var(--bg-1);box-shadow:var(--shadow-2);border-color:var(--line-strong)}html:root .login h1{font-size:1.125rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}@media(max-width:800px){html:root .tabbar{border-top:1px solid var(--line-strong)}html:root .tabbar>a,html:root .tabbar>button{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}html:root .page{padding-inline:.75rem}}@media(max-width:800px){html:root .grid .tile-actions,html:root .grid .zoom-controls{display:none}}@media(max-width:800px){html:root .toolbar button,html:root .toolbar select,html:root button,html:root select,html:root input:not([type=checkbox]):not([type=radio]),html:root .chip,html:root button.cam,html:root .show-area{min-height:var(--tap)}}.stack{display:grid;gap:var(--s-2)}.row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.page.lab h2{font-size:var(--fs-section);margin:var(--s-5) 0 var(--s-2);font-weight:600}.page.lab h3,.page.zones h3{font-size:var(--fs-body);margin:var(--s-4) 0 var(--s-2);font-weight:600}.page.lab h4{font-size:var(--fs-label);margin:var(--s-3) 0 var(--s-2);font-weight:600;color:var(--text-2)}.zones-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}@media(min-width:56rem){.zones-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}}.zone-stage{position:relative;width:100%;max-width:64rem;background:var(--bg-video);border:1px solid var(--line-strong);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.zone-stage img{display:block;width:100%;height:auto;pointer-events:none}.zone-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.zone-missing{display:grid;place-items:center;min-height:16rem;color:var(--text-2);font-size:var(--fs-label)}.zone-saved{fill:var(--st-live-soft);stroke:var(--st-live);stroke-width:2;vector-effect:non-scaling-stroke}.zone-saved.off{fill:var(--st-idle-soft);stroke:var(--st-idle);stroke-dasharray:6 4}.zone-draft{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.zone-draft.open{fill:none}.zone-line{stroke:var(--st-snap);stroke-width:3;vector-effect:non-scaling-stroke;fill:none}.zone-line.arrow{stroke-dasharray:4 3}.zone-label{position:absolute;transform:translate(-50%,-50%);padding:0 .4em;font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--overlay);color:var(--on-video);pointer-events:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-handle{position:absolute;transform:translate(-50%,-50%);width:1.25rem;height:1.25rem;min-height:0;padding:0;border-radius:50%;background:var(--accent-bg);border:2px solid var(--on-video);cursor:grab;touch-action:none}.zone-handle.line{background:var(--st-snap)}.zone-handle.closing{outline:2px solid var(--st-live);outline-offset:2px}.zones-side p{margin:var(--s-2) 0}.zone-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.zone-list li{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;border:1px solid var(--line);padding:var(--s-2) var(--s-3);background:var(--bg-1)}.zone-list li>:first-child{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--s-3)}.idea-card{display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--line-strong);background:var(--bg-1);padding:var(--s-3)}.idea-card.selected{border-color:var(--accent);background:var(--accent-soft)}.idea-card h3{margin:0}.idea-card p{margin:0;font-size:var(--fs-table);color:var(--text-2)}.idea-card button{align-self:flex-start;margin-top:auto}.idea-card .badge{margin-inline-end:var(--s-1)}.trial-form,.review-panel{border:1px solid var(--line-strong);background:var(--bg-1);padding:var(--s-3) var(--s-4);margin:var(--s-4) 0;display:grid;gap:var(--s-3)}.trial-form h3,.review-panel h3,.review-panel h4{margin:0}.trial-form fieldset{border:1px solid var(--line-strong);display:grid;gap:var(--s-2)}.trial-form legend{color:var(--text-2);font-size:var(--fs-label);padding-inline:var(--s-1)}.pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--s-1) var(--s-3);max-height:12rem;overflow:auto}.evidence-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.evidence-grid .thumb{padding:0;border:1px solid var(--line-strong);background:var(--bg-video);min-height:0;cursor:zoom-in}.evidence-grid img{display:block;width:9rem;height:6.4rem;object-fit:cover}.badge.trial-promoted,.badge.answer-yes{background:var(--st-live-soft);border-color:var(--st-live);color:var(--st-live)}.badge.trial-promoted:before,.badge.answer-yes:before{content:"✔"}.badge.trial-dropped,.badge.answer-no{background:var(--st-idle-soft);border-color:var(--st-idle);color:var(--text-2)}.badge.trial-dropped:before,.badge.answer-no:before{content:"✕"}.page td.row{display:table-cell;white-space:nowrap}.page td.row>button{margin-inline-end:var(--s-1);min-height:2rem;font-size:var(--fs-label)}
