:root{--bg:#f6f3ed;--surface:#fffefa;--surface-elevated:#fff;--surface-secondary:#f8f6f1;--surface-tertiary:#f0ede6;--surface-hover:#f3efe6;--text-primary:#24231f;--text-secondary:#514f49;--text-muted:#716e66;--border:#ded8cd;--border-strong:#c9c1b4;--brand-primary:#866321;--brand-primary-hover:#705018;--brand-primary-foreground:#29200f;--brand-on-dark:#e4c782;--brand-subtle:#f7edd6;--brand-border:#dcd4c5;--focus-ring:#705018;--focus-glow:#86632142;--surface-selected:var(--brand-subtle);--accent:var(--brand-primary);--accent-hover:var(--brand-primary-hover);--accent-soft:var(--brand-subtle);--accent-text:var(--brand-primary);--success:#15803d;--success-soft:#edf9f1;--warning:#a95f00;--warning-soft:#fff7e8;--danger:#d92d20;--danger-strong:#b42318;--danger-soft:#fff0ef;--ui-accent:var(--brand-primary);--ui-accent-hover:var(--brand-primary-hover);--ui-accent-soft:var(--brand-subtle);--ui-focus-ring:var(--focus-glow);--camera-action-bg:#d7b45f;--camera-action-hover:#cba64d;--camera-action-active:#bd9844;--camera-action-text:var(--brand-primary-foreground);--ui-header-control-height:40px;--ui-control-radius:10px;--ui-panel-radius:15px;--brand-gold:var(--brand-primary);--brand-gold-soft:var(--brand-subtle);--editorial-bg:#f6f3ed;--editorial-surface:#fffefa;--camera-surface:#0d0c0a;--camera-surface-elevated:#171611;--input-bg:#fff;--overlay:#14110c6b;--sidebar-bg:#fffffff5;--header-bg:#f6f3edeb;--empty-bg:#ffffffb8;--shadow:0 10px 30px #231d1214, 0 2px 7px #231d120a;--surface-2:var(--surface-secondary);--surface-3:var(--surface-tertiary);--ink:var(--text-primary);--ink-2:var(--text-secondary);--muted:var(--text-secondary);--muted-2:var(--text-muted);--camera:var(--camera-surface);--camera-2:var(--camera-surface-elevated);--shadow-sm:0 1px 2px #1018280a, 0 1px 5px #1018280a;--shadow-md:var(--shadow);--shadow-lg:0 24px 64px #1018282e, 0 5px 18px #10182814;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--sidebar-expanded:248px;--sidebar-collapsed:78px;--header-height:78px;--app-header-padding-inline:28px;--control-height:38px;--icon-label-gap:12px;--page-title-line-height:1.18;--ease:cubic-bezier(.2,.8,.2,1);--motion-fast:.11s;--motion-standard:.18s;--motion-state:.24s;--motion-brand:.4s;--ease-motion-standard:cubic-bezier(.2,0,.38,.9);--ease-motion-enter:cubic-bezier(0,0,.38,.9);--ease-motion-exit:cubic-bezier(.2,0,1,.9);--font-body:15px;--font-secondary:13.5px;--font-meta:12px;--font-ui:Geist, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#11110f;--surface:#191916;--surface-elevated:#201f1b;--surface-secondary:#1c1b18;--surface-tertiary:#26241f;--surface-hover:#2b2923;--text-primary:#f2efe8;--text-secondary:#cbc6bb;--text-muted:#a59f93;--border:#38352d;--border-strong:#4a463c;--brand-primary:#d8b56d;--brand-primary-hover:#e4c782;--brand-primary-foreground:#29200f;--brand-on-dark:#e4c782;--brand-subtle:#d8b56d24;--brand-border:#514a3a;--focus-ring:#e4c782;--focus-glow:#d8b56d61;--surface-selected:var(--brand-subtle);--accent:var(--brand-primary);--accent-hover:var(--brand-primary-hover);--accent-soft:var(--brand-subtle);--accent-text:var(--brand-primary);--success:#42d476;--success-soft:#42d4761f;--warning:#f0ad4e;--warning-soft:#f0ad4e1f;--danger:#ff766c;--danger-strong:#ff9189;--danger-soft:#ff766c1f;--ui-accent:var(--brand-primary);--ui-accent-hover:var(--brand-primary-hover);--ui-accent-soft:var(--brand-subtle);--ui-focus-ring:var(--focus-glow);--camera-action-bg:#d8b56d;--camera-action-hover:#c9a14f;--camera-action-active:#ba9140;--camera-action-text:var(--brand-primary-foreground);--brand-gold:var(--brand-primary);--brand-gold-soft:var(--brand-subtle);--editorial-bg:#171713;--editorial-surface:#20201c;--camera-surface:#0d0c0a;--camera-surface-elevated:#171611;--input-bg:#1b1a16;--overlay:#000000a8;--sidebar-bg:#191916f5;--header-bg:#11110feb;--empty-bg:#191916b8;--shadow-sm:0 1px 2px #00000052, 0 1px 5px #0003;--shadow:0 12px 34px #00000057, 0 2px 8px #00000038;--shadow-md:var(--shadow);--shadow-lg:0 26px 72px #00000080, 0 6px 20px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-ui);font-size:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled){cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}.capitalize{text-transform:capitalize}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.success-text{color:var(--success)!important}.danger-text{color:var(--danger)!important}.neutral-text{color:var(--muted)!important}.primary,.secondary,.ghost,.icon-button,.icon-text-button,.alarm-ack-button,.fab{min-height:38px;transition:transform .16s var(--ease), box-shadow .16s var(--ease), background .16s ease, border-color .16s ease, color .16s ease;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.primary{background:var(--camera-action-bg);color:var(--camera-action-text);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 18%, transparent);padding:0 15px}.primary:not(:disabled):hover{background:var(--camera-action-hover);color:var(--camera-action-text);box-shadow:0 7px 18px color-mix(in srgb, var(--brand-primary) 23%, transparent);transform:translateY(-1px)}.primary:not(:disabled):active{background:var(--camera-action-active);color:var(--camera-action-text)}.secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-2);padding:0 13px}.secondary:not(:disabled):hover{background:var(--surface-2);border-color:var(--border-strong)}.ghost{color:var(--muted);background:0 0;padding:0 10px}.ghost:not(:disabled):hover{color:var(--ink);background:#1d1d1f0d}.icon-button{background:var(--surface);border:1px solid var(--border);width:38px;min-width:38px;padding:0}.icon-button:not(:disabled):hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.icon-button.danger{color:var(--danger)}.icon-button.danger:not(:disabled):hover,.danger-outline:not(:disabled):hover{background:var(--danger-soft);border-color:#d92d2040}.icon-text-button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 8px;font-size:13.5px}.icon-text-button:not(:disabled):hover{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.spinner.large{border-width:2.5px;width:24px;height:24px}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--ink);border-radius:10px;min-height:40px;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background .15s}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-focus-ring);outline:none}textarea{resize:vertical;min-height:92px}input[type=range]{box-shadow:none;min-height:26px;accent-color:var(--accent);border:0;padding:0}input[type=checkbox]{min-height:0}.segmented{background:var(--surface-tertiary);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:650;transition:all .15s;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented.small{border-radius:10px;padding:3px}.segmented.small button{border-radius:7px;min-height:30px;padding:0 10px;font-size:13.5px}.status-pill{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:13.5px;font-weight:700;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.success{color:var(--success);background:var(--success-soft);border-color:#15803d2b}.status-pill.warning{color:var(--warning);background:var(--warning-soft);border-color:#b86a002e}.status-pill.danger{color:var(--danger);background:var(--danger-soft);border-color:#d92d202e}.status-pill.neutral{color:var(--muted);background:var(--surface-2)}.search-control,.select-control{background:var(--surface);border:1px solid var(--border-strong);min-width:0;min-height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-control:focus-within,.select-control:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-focus-ring)}.search-control>svg{color:var(--text-muted);flex:0 0 18px;display:block}.search-control>input{width:auto;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0}.select-control select{box-shadow:none;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;min-height:38px;padding:0 20px 0 0}.select-control.compact{min-height:36px}.select-control.compact select{min-height:34px;font-size:13.5px}.rigguard-select{width:100%;min-width:0;position:relative}.rigguard-select-trigger{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 0 0;display:flex}.rigguard-select-trigger:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:4px}.rigguard-select-trigger svg{color:var(--muted);flex:none;transition:transform .16s}.rigguard-select.open .rigguard-select-trigger svg{transform:rotate(180deg)}.rigguard-select-menu{z-index:90;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 6px);left:-8px;right:-8px}.rigguard-select-option{width:100%;min-height:36px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:13.5px;display:flex}.rigguard-select-option:hover,.rigguard-select-option.highlighted{background:var(--surface-hover);color:var(--ink)}.rigguard-select-option[aria-selected=true]{color:var(--ui-accent);font-weight:700}.rigguard-tooltip-wrap{display:inline-flex;position:relative}.rigguard-tooltip{z-index:100;pointer-events:none;opacity:0;white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--ink);box-shadow:var(--shadow-md);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:650;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.rigguard-tooltip-wrap:hover .rigguard-tooltip,.rigguard-tooltip-wrap:not(.rigguard-tooltip-hover-only):focus-within .rigguard-tooltip{opacity:1;transform:translate(-50%,2px)}.rigguard-tooltip-wrap[data-tooltip-dismissed] .rigguard-tooltip{opacity:0;visibility:hidden}.petcon-logo{object-fit:contain;flex:none;width:auto;max-width:100%;height:auto;display:block}.petcon-logo-flame.petcon-logo-sm{width:28px}.petcon-logo-flame.petcon-logo-md{width:38px}.petcon-logo-wordmark.petcon-logo-sm{width:118px}.petcon-logo-wordmark.petcon-logo-md{width:152px}.petcon-logo-wordmark.petcon-logo-lg{width:185px}.petcon-logo-full.petcon-logo-sm{width:min(278px,100%)}.petcon-logo-full.petcon-logo-md{width:min(334px,100%)}.petcon-logo-full.petcon-logo-lg{width:min(445px,100%)}.app-shell{background:var(--bg);min-height:100vh}.app-sidebar{width:var(--sidebar-expanded);background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width var(--motion-standard) var(--ease-motion-standard), transform var(--motion-standard) var(--ease-motion-standard);flex-direction:column;padding:0 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.app-main{min-height:100vh;margin-left:var(--sidebar-expanded);transition:margin-left var(--motion-standard) var(--ease-motion-standard)}.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed)}.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed)}.sidebar-brand{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 7px;display:flex;overflow:hidden}.sidebar-brand-expanded{opacity:1;min-width:0;transition:opacity var(--motion-fast) var(--ease-motion-exit), transform var(--motion-standard) var(--ease-motion-standard);flex:auto;align-items:center;gap:9px;display:flex;overflow:hidden;transform:translate(0)}.sidebar-brand-collapsed{opacity:0;width:0;height:32px;transition:opacity var(--motion-fast) var(--ease-motion-enter), transform var(--motion-standard) var(--ease-motion-standard), width var(--motion-standard) var(--ease-motion-standard), flex-basis var(--motion-standard) var(--ease-motion-standard);flex:0 0 0;place-items:center;display:grid;overflow:hidden;transform:translateY(2px)}.rigguard-mark{display:block}.brand-copy{min-width:0;transition:opacity var(--motion-fast) var(--ease-motion-exit), transform var(--motion-standard) var(--ease-motion-standard), width var(--motion-standard) var(--ease-motion-standard);white-space:nowrap;flex-direction:column;flex:auto;display:flex;overflow:hidden}.brand-copy strong{letter-spacing:-.3px;font-size:17px}.brand-copy .petcon-logo{margin-top:3px}.sidebar-brand>.rigguard-tooltip-wrap{flex:0 0 32px;width:32px;margin-left:auto}.sidebar-collapse{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.sidebar-collapse:hover{color:var(--ink);background:var(--surface-hover)}.sidebar-nav{flex-direction:column;gap:5px;padding:18px 2px 8px;display:flex}.sidebar-nav>.rigguard-tooltip-wrap{width:100%;display:flex}.sidebar-nav-item{box-sizing:border-box;border-radius:var(--ui-control-radius);width:100%;height:44px;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin:0;padding:0 11px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.sidebar-nav button:hover{background:var(--surface-hover);color:var(--ink)}.nav-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;display:flex}.nav-icon svg{width:19px;height:19px;display:block}.nav-label{transition:opacity var(--motion-fast) var(--ease-motion-exit), transform var(--motion-standard) var(--ease-motion-standard), width var(--motion-standard) var(--ease-motion-standard);white-space:nowrap;transform:translate(0)}.nav-active-rail{display:none}.sidebar-spacer{flex:1}.account-avatar{border-radius:var(--radius);background:var(--surface-tertiary);width:40px;min-width:40px;height:40px;color:var(--ink-2);place-items:center;display:grid}.account-avatar.large{border-radius:13px;width:46px;height:46px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label{opacity:0;pointer-events:none;width:0;transform:translate(-4px)}.sidebar-collapsed .sidebar-brand{flex-direction:column;justify-content:center;gap:3px;padding:5px 0 9px}.sidebar-collapsed .sidebar-brand-expanded{opacity:0;pointer-events:none;flex:0 0 0;width:0;height:0;transform:translate(-4px)}.sidebar-collapsed .sidebar-brand-collapsed{opacity:1;flex-basis:40px;width:40px;transform:translateY(0)}.sidebar-collapsed .sidebar-brand>.rigguard-tooltip-wrap{flex:0 0 40px;width:40px;margin-left:0}.sidebar-collapsed .sidebar-collapse{width:40px;height:40px;color:var(--muted-2)}.sidebar-collapsed .sidebar-collapse svg{width:15px;height:15px}:is(.sidebar-collapsed .sidebar-collapse:hover,.sidebar-collapsed .sidebar-collapse:focus-visible){color:var(--muted);background:var(--surface-hover)}.sidebar-collapsed .sidebar-nav{align-items:center;gap:5px}.sidebar-collapsed .sidebar-nav>.rigguard-tooltip-wrap{flex:0 0 40px;align-self:center;width:40px;height:40px}.sidebar-collapsed .sidebar-nav-item{border-radius:var(--radius);flex:0 0 40px;justify-content:center;gap:0;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;margin:0;padding:0}:is(.sidebar-collapsed .sidebar-nav-item:hover,.sidebar-collapsed .sidebar-nav-item:focus-visible){border-color:var(--border);background:var(--surface-hover);width:40px;height:40px;padding:0}.sidebar-collapsed .sidebar-nav-item.active{border-color:var(--brand-border);background:var(--surface-selected);width:40px;height:40px;color:var(--brand-primary);padding:0}.sidebar-collapsed .rigguard-tooltip-wrap{justify-content:center;width:40px}.sidebar-collapsed .rigguard-tooltip{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sidebar-collapsed .rigguard-tooltip-wrap:hover .rigguard-tooltip{transform:translate(2px,-50%)}.mobile-nav-scrim{display:none}.app-header{height:var(--header-height);z-index:30;padding:0 var(--app-header-padding-inline);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #e5e5eadb;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.header-title-row{align-items:center;gap:var(--icon-label-gap);min-width:0;display:flex}.header-title-row>div{align-content:center;gap:1px;min-width:0;display:grid}.header-title-row p{color:var(--muted-2);letter-spacing:1.5px;margin:0;font-size:13.5px;font-weight:800;line-height:1.2}.header-title-row h1{font-size:25px;line-height:var(--page-title-line-height);letter-spacing:-.55px;white-space:nowrap;text-overflow:ellipsis;padding-block:1px;overflow:hidden}.header-status{align-items:center;gap:8px;display:flex}.header-status>.icon-button,.account-menu-trigger,.header-status>.status-pill{height:var(--ui-header-control-height);min-height:var(--ui-header-control-height)}.header-status>.icon-button{width:var(--ui-header-control-height);min-width:var(--ui-header-control-height);border-radius:var(--ui-control-radius)}.header-status>.status-pill{gap:7px;padding-inline:10px;font-size:12px}.account-menu{position:relative}.account-menu-trigger{min-height:var(--ui-header-control-height);border:1px solid var(--border);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:13px;font-weight:680;display:inline-flex}.account-menu-trigger:hover{border-color:color-mix(in srgb, var(--brand-gold) 50%, var(--border));background:var(--surface-elevated)}.account-menu-avatar{width:28px;height:28px;color:var(--brand-gold);background:var(--brand-gold-soft);border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.account-menu-panel{z-index:80;border:1px solid var(--border);background:var(--surface-elevated);width:236px;color:var(--text-primary);box-shadow:var(--shadow-lg);animation:accountMenuIn .14s var(--ease-motion-enter) both;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 9px);right:0}.account-menu-identity{align-items:center;gap:10px;padding:9px 8px 11px;display:flex}.account-menu-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.account-menu-identity b{font-size:13px}.account-menu-identity small{font-size:12px}.account-menu-divider{background:var(--border);height:1px;margin:0 2px 5px;display:block}.account-menu-panel>button{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:620;display:flex}.account-menu-panel>button:hover{background:var(--surface-hover);color:var(--text-primary)}.account-menu-panel>button.account-menu-logout{color:var(--danger)}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-button{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;width:38px;height:38px;display:none}.page-content{max-width:1840px;margin:0 auto;padding:24px 28px 34px}.app-shell{--bg:var(--editorial-bg);--surface:var(--editorial-surface);--surface-elevated:var(--editorial-surface);--sidebar-bg:color-mix(in srgb, var(--editorial-surface) 96%, transparent);--header-bg:color-mix(in srgb, var(--editorial-bg) 92%, transparent)}.app-header{border-bottom-color:var(--border)}.header-title-row p{letter-spacing:1.2px}.dashboard-intro{max-width:720px;color:var(--text-secondary);margin:-9px 0 22px;font-size:15px}.sidebar-nav button.active{background:var(--brand-gold-soft);color:var(--brand-gold)}.sidebar-collapsed .sidebar-nav-item.active{border-color:color-mix(in srgb, var(--brand-gold) 30%, var(--border));background:var(--brand-gold-soft);color:var(--brand-gold);box-shadow:0 5px 14px color-mix(in srgb, var(--brand-gold) 12%, transparent)}.sidebar-collapsed .sidebar-nav-item.active:before{background:var(--brand-gold)}.app-shell button:focus-visible{outline-color:var(--focus-ring)}.alarm-command-bar{background:var(--danger-soft);min-height:58px;top:calc(var(--header-height) + 10px);z-index:25;border:1px solid #d92d203d;border-radius:14px;align-items:center;gap:11px;margin:14px 28px 0;padding:9px 10px 9px 12px;display:flex;position:sticky;box-shadow:0 8px 25px #b4231814}.app-main-live>.alarm-command-bar{position:static}.alarm-command-icon{background:var(--danger);color:#fff;width:36px;height:36px;animation:violationAttention var(--motion-state) var(--ease-motion-enter) both;border-radius:10px;place-items:center;display:grid}.alarm-command-copy{flex-direction:column;flex:1;min-width:0;display:flex}.alarm-command-copy b{color:var(--danger-strong);font-size:13px}.alarm-command-copy small{font-size:13px}.alarm-ack-button{background:var(--danger);color:#fff;padding:0 14px;box-shadow:0 5px 14px #d92d2038}.alarm-ack-button:hover{background:var(--danger-strong);transform:translateY(-1px)}kbd{background:#ffffff1f;border:1px solid #ffffff59;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:12.5px}@keyframes violationAttention{0%{box-shadow:0 0 0 5px #d92d2029}to{box-shadow:0 0 #d92d2000}}.toast-stack{z-index:70;pointer-events:none;gap:8px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:92px;right:22px}.error,.success-banner{pointer-events:auto;min-height:50px;box-shadow:var(--shadow-md);background:var(--surface);animation:toastIn .2s var(--ease);border:1px solid;border-radius:12px;align-items:center;gap:8px;padding:10px 11px;display:grid}.error{border-color:#d92d2038;grid-template-columns:1fr auto}.error>b{color:var(--danger)}.error>span{color:var(--muted);grid-column:1/-1;font-size:13.5px}.error button{background:var(--danger-soft);color:var(--danger);border:0;border-radius:8px;padding:6px 9px;font-weight:700}.success-banner{color:var(--success);border-color:#15803d2e;grid-template-columns:auto 1fr auto}.success-banner>span{background:var(--success-soft);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.success-banner>b{color:var(--ink-2);font-size:13.5px}.success-banner .icon-button{border:0;width:30px;min-width:30px;min-height:30px}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.login-page{background:var(--bg);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);min-height:100dvh;display:grid}.login-identity{border-right:1px solid var(--border);background:var(--surface-secondary);flex-direction:column;gap:24px;min-width:0;padding:clamp(32px,5vw,72px);display:flex}.login-identity,.login-card{grid-row:1}.login-petcon-logo{animation:loginBrandIn .35s var(--ease-motion-enter) both;align-self:flex-start}.login-identity-copy{max-width:440px;animation:loginBrandIn .34s var(--ease-motion-enter) 60ms both;gap:18px;margin:auto 0;display:grid}.login-product-lockup{color:var(--ink);align-items:center;gap:14px;display:flex}.login-product-lockup>.rigguard-mark{flex:none}.login-product-lockup>span{flex-direction:column;gap:3px;min-width:0;display:flex}.login-product-lockup h2{letter-spacing:-1.5px;max-width:420px;font-size:clamp(30px,3.2vw,44px);line-height:1.1}.login-product-lockup small,.login-mobile-product small{color:var(--muted);letter-spacing:.35px;font-size:12.5px;font-weight:700;line-height:1.4}.login-identity-copy p{max-width:420px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.login-environment{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100% - 48px);animation:loginFormIn .32s var(--ease-motion-enter) .12s both;place-self:center;gap:17px;padding:30px;display:grid}.login-card-head{margin-bottom:3px}.login-card-head h1{letter-spacing:-.9px;margin-bottom:6px;font-size:29px;line-height:1.12}.login-card-head>span:not(.login-mobile-brand){color:var(--muted);font-size:13.5px}.login-mobile-brand{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px;display:none}.login-mobile-brand>.petcon-logo{animation:loginBrandIn .35s var(--ease-motion-enter) both}.login-mobile-product{animation:loginBrandIn .34s var(--ease-motion-enter) 60ms both;color:var(--ink);align-items:center;gap:10px;display:flex}.login-mobile-product>span{flex-direction:column;gap:2px;display:flex}.login-mobile-product b{letter-spacing:-.35px;font-size:19px;line-height:1.15}.login-field{color:var(--ink-2);gap:7px;font-size:13.5px;font-weight:700;display:grid}.login-field>div{border:1px solid var(--border-strong);min-height:45px;color:var(--muted);background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.login-field input{border:0;flex:1;min-width:0;min-height:43px;padding:0;box-shadow:none!important}.login-submit{justify-content:center;min-height:44px;margin-top:2px;padding-inline:15px}.login-security-note{color:var(--muted-2);justify-content:center;align-items:center;gap:7px;font-size:12.5px;display:flex}.login-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px clamp(24px,5vw,72px);font-size:12.5px;display:grid}.login-footer .petcon-logo{width:min(140px,34vw)}.login-footer-website{color:var(--accent-text);font-weight:700;text-decoration:none}.login-footer-contact{color:var(--muted);justify-self:end}.login-footer-website,.login-footer-contact{white-space:nowrap}.login-footer-website:hover,.login-footer a:hover{text-decoration:underline}.auth-message,.auth-error{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:13.5px;display:flex}.auth-message{background:var(--surface-selected);color:var(--accent-text);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border))}.auth-error{background:var(--danger-soft);color:var(--danger-strong);border:1px solid #d92d2021}.auth-loading{min-height:100vh;color:var(--muted);background:radial-gradient(circle at 50% 42%,#fff 0,#f5f5f7 42%,#eef0f4 100%);flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.auth-loading-mark{color:var(--ink);margin-bottom:4px}.auth-loading b{color:var(--ink);font-size:18px}.auth-loading>span:last-child{font-size:13.5px}@keyframes loginBrandIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFormIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.section-heading-row,.panel-title,.browser-heading,.management-head,.records-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading-row{margin:26px 0 14px}.section-heading-row p,.panel-title p,.browser-heading p,.settings-panel-head p,.form-section-heading+p,.incident-header p,.incident-details-head p,.drawer-header p,.admin-page p,.report-controls>p{color:var(--accent);letter-spacing:1.5px;margin-bottom:3px;font-size:13.5px;font-weight:800}.section-heading-row h2,.panel-title h2,.browser-heading h2{letter-spacing:-.35px;font-size:19px}.section-heading-row>div>span,.browser-heading>div>span{color:var(--muted);font-size:13.5px}.panel-title{align-items:flex-start}.panel-title.compact h2{font-size:16px}.panel-title small{margin-top:3px;font-size:13px;display:block}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--empty-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;padding:28px;display:flex}.empty-state.compact{min-height:170px}.empty-state.page-empty{max-width:720px;margin:8vh auto}.empty-state h2{font-size:18px}.empty-state h3{font-size:15px}.empty-state p{color:var(--muted);max-width:460px}.empty-graphic{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:15px;place-items:center;display:grid}.empty-state.compact .empty-graphic{border-radius:12px;width:42px;height:42px}.mini-empty{border:1px dashed var(--border);min-height:86px;color:var(--muted);text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13.5px;display:flex}.row-count{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700}.dashboard-workspace{min-width:0}.dashboard-workspace .empty-state.premium-empty{border-color:color-mix(in srgb, var(--brand-gold) 24%, var(--border));background:var(--editorial-surface);margin-top:10px}.dashboard-workspace .empty-state.premium-empty .empty-graphic{color:var(--brand-gold);background:var(--brand-gold-soft)}.monitoring-overview{border:1px solid color-mix(in srgb, var(--brand-gold) 20%, var(--border));background:var(--editorial-surface);min-height:142px;box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.95fr);align-items:stretch;margin-bottom:34px;display:grid;overflow:hidden}.monitoring-overview-lead{background:linear-gradient(115deg, color-mix(in srgb, var(--brand-gold-soft) 68%, var(--editorial-surface)), var(--editorial-surface) 72%);flex-direction:column;justify-content:center;min-width:0;padding:20px 25px;display:flex;position:relative}.monitoring-overview-lead:before{content:"";background:var(--brand-gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.overview-kicker{color:var(--brand-gold);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:760}.overview-primary-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.overview-primary-line>strong{color:var(--text-primary);letter-spacing:-1.6px;font-variant-numeric:tabular-nums;font-size:clamp(29px,3.1vw,39px);font-weight:690;line-height:1.05}.overview-primary-line>strong>span{color:var(--text-muted);letter-spacing:-.6px;font-size:.62em;font-weight:520}.overview-live-label{color:var(--text-secondary);font-size:14px;font-weight:620}.overview-state{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:720;display:inline-flex}.overview-state i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.overview-state.state-monitoring_clear i,.overview-state.state-partial_monitoring i{background:var(--success)}.overview-state.state-active_violations i{background:var(--danger)}.monitoring-overview-lead>p{color:var(--text-muted);margin-top:6px;font-size:13px}.monitoring-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0;padding:24px 20px 24px 0;display:grid}.monitoring-overview-metrics>div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:4px 13px;display:flex}.monitoring-overview-metrics dt{color:var(--text-muted);font-size:11px;line-height:1.35}.monitoring-overview-metrics dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:23px;font-weight:680;line-height:1}.monitoring-overview-metrics .overview-metric-warning dd{color:var(--warning)}.monitoring-overview-metrics .overview-metric-danger dd{color:var(--danger)}.dashboard-camera-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.dashboard-camera-heading h2{letter-spacing:-.55px;margin-top:2px;font-size:23px;font-weight:660;line-height:1.2}.dashboard-camera-heading p{color:var(--text-muted);margin-top:3px;font-size:13px}.dashboard-camera-heading .secondary{border-color:color-mix(in srgb, var(--brand-gold) 34%, var(--border))}.dashboard-camera-heading .secondary svg{color:var(--brand-gold)}.camera-focus-layout{grid-template-columns:minmax(0,1.65fr) minmax(275px,.78fr);align-items:start;gap:19px;display:grid}.camera-workspace-controls{align-items:center;gap:9px;display:flex}.camera-layout-switcher{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-secondary) 82%, transparent);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.camera-layout-switcher button{min-height:34px;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:640;display:inline-flex}.camera-layout-switcher button svg{width:18px;height:18px}.camera-layout-switcher button:hover{color:var(--text-primary);background:var(--surface-hover)}.camera-layout-switcher button[aria-pressed=true]{color:var(--ui-accent);border-color:color-mix(in srgb, var(--brand-gold) 28%, var(--border));background:var(--ui-accent-soft);box-shadow:var(--shadow-sm)}.dashboard-camera-heading{align-items:end}.dashboard-camera-heading .secondary{border-radius:var(--ui-control-radius);flex:none;min-height:40px}.camera-workspace-view{width:100%;min-width:0}.camera-workspace-view-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:17px;width:100%;min-width:0;display:grid}.camera-workspace-view-grid .cctv-tile{border-radius:var(--ui-panel-radius);flex-direction:column;min-width:0;display:flex}.workspace-grid-camera .featured-preview-wrap{background:var(--camera);position:relative;overflow:hidden}.workspace-grid-camera .cctv-preview{aspect-ratio:16/9}.workspace-grid-camera .cctv-preview img{object-fit:contain}.workspace-grid-camera .cctv-placeholder{gap:6px}.workspace-grid-camera .cctv-placeholder strong{letter-spacing:0;text-transform:none}.workspace-grid-camera .grid-camera-meta{flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:11px 13px 9px;display:flex}.workspace-grid-camera .grid-camera-meta>b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:690;line-height:1.3;overflow:hidden}.workspace-grid-camera .grid-camera-meta>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.workspace-grid-camera .grid-camera-meta>span i{color:var(--brand-gold);font-style:normal}.workspace-grid-camera .camera-grid-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-secondary) 68%, transparent);justify-content:space-between;align-items:center;gap:9px;min-height:52px;margin-top:auto;padding:8px 11px;display:flex}.camera-grid-actions .camera-actions.compact{background:0 0;border:0;margin:0;padding:0}.camera-grid-actions .camera-primary-action{min-height:36px}.camera-grid-actions .workspace-list-actions{gap:6px}.grid-assessment{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.grid-assessment-empty{visibility:hidden}.workspace-list-cameras{flex-direction:column;gap:8px;display:flex}.workspace-list-camera{border:1px solid var(--border);background:var(--editorial-surface);border-radius:12px;grid-template-columns:112px minmax(0,1.35fr) minmax(135px,.75fr) auto;align-items:center;gap:13px;min-height:88px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:grid}.workspace-list-camera:hover{border-color:color-mix(in srgb, var(--brand-gold) 42%, var(--border));background:color-mix(in srgb, var(--brand-gold-soft) 20%, var(--editorial-surface))}.workspace-list-thumb{background:var(--camera);border-radius:8px;overflow:hidden}.workspace-list-thumb .cctv-preview{aspect-ratio:16/9}.workspace-list-thumb .camera-scan-grid{display:none}.workspace-list-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-list-identity b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workspace-list-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-list-summary{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.workspace-list-summary .featured-lifecycle{min-height:24px}.workspace-list-summary>small{color:var(--danger);font-size:11px}.workspace-list-actions{align-items:center;gap:7px;display:flex}.workspace-list-actions .camera-actions.compact{background:0 0;border:0;margin:0;padding:0}.workspace-list-actions .camera-primary-action{min-height:34px}.featured-camera{border:1px solid color-mix(in srgb, var(--brand-gold) 28%, var(--border));border-radius:var(--ui-panel-radius);background:var(--editorial-surface);box-shadow:var(--shadow-sm)}.featured-camera:hover{border-color:color-mix(in srgb, var(--brand-gold) 42%, var(--border))}.featured-camera .featured-preview-wrap{background:var(--camera);position:relative;overflow:hidden}.featured-camera .cctv-preview{aspect-ratio:16/9}.featured-camera .cctv-preview img{object-fit:contain}.featured-camera .cctv-placeholder{background:radial-gradient(at 50% 42%,#2b2b27 0,#1a1a18 52%,#141412 100%);gap:9px}.featured-camera .cctv-placeholder>svg{color:#d8b56d;background:#d8b56d14;border:1px solid #d8b56d42;border-radius:14px;width:46px;height:46px;padding:12px}.featured-camera .cctv-placeholder strong{letter-spacing:.1px;text-transform:none;font-size:13px}.featured-camera .cctv-placeholder>span:last-child{color:#b7b5ad;line-height:1.45}.featured-camera-details{flex-wrap:wrap;align-items:center;gap:13px;min-height:81px;padding:13px 15px;display:flex}.featured-camera-identity{flex:190px;align-items:center;gap:10px;min-width:170px;display:flex}.featured-source-icon{background:var(--brand-gold-soft);width:36px;height:36px;color:var(--brand-gold);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.featured-camera-identity>div{min-width:0}.featured-camera-identity h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:680;line-height:1.3;overflow:hidden}.featured-camera-identity p{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex;overflow:hidden}.featured-camera-identity p>svg{flex:none}.featured-camera-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.featured-lifecycle{border:1px solid var(--border);background:var(--surface-secondary);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:680;display:inline-flex}.featured-lifecycle>i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.featured-lifecycle-streaming>i{background:var(--success)}.featured-lifecycle-offline>i,.featured-lifecycle-error>i,.featured-lifecycle-starting>i,.featured-lifecycle-stopping>i,.featured-lifecycle-reconnecting>i{background:var(--warning)}.featured-details-button{min-height:34px;padding-inline:10px;font-size:11px}.featured-camera-actions .camera-actions.compact{background:0 0;border:0;margin:0;padding:0}.featured-camera-actions .camera-primary-action,.supporting-camera-action .camera-primary-action{min-width:72px;min-height:36px}.featured-safety-note{align-items:center;gap:6px;width:100%;margin:-4px 0 0 46px;font-size:12px;display:flex}.supporting-cameras{border:1px solid var(--border);background:color-mix(in srgb, var(--editorial-surface) 88%, var(--surface-secondary));border-radius:15px;flex-direction:column;min-width:0;max-height:min(660px,100vh - 260px);display:flex;overflow:hidden}.supporting-cameras-heading{border-bottom:1px solid var(--border);flex:none;align-items:center;min-height:62px;padding:11px 14px;display:flex}.supporting-cameras-heading h3{color:var(--text-primary);font-size:13px;font-weight:680}.supporting-cameras-heading span{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.supporting-camera-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.supporting-camera{border:0;border-bottom:1px solid var(--border);min-width:0;min-height:86px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin:0;display:grid}.supporting-camera:last-child{border-bottom:0}.supporting-camera:hover,.supporting-camera:focus-within{background:color-mix(in srgb, var(--brand-gold-soft) 35%, transparent)}.supporting-camera-select{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-width:0;min-height:86px;padding:9px 11px;display:grid}.supporting-camera-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.supporting-preview-wrap{background:var(--camera-surface);border-radius:8px;display:block;position:relative;overflow:hidden}.supporting-preview-wrap .cctv-preview{aspect-ratio:16/9}.supporting-preview-wrap .cctv-preview img{object-fit:cover}.cctv-preview-compact .cctv-placeholder{background:radial-gradient(circle at center, color-mix(in srgb, var(--brand-gold-soft) 36%, var(--camera-surface-elevated)), var(--camera-surface));justify-content:center;align-items:center;gap:0;padding:0;display:flex}.cctv-preview-compact .cctv-placeholder>svg{box-sizing:content-box;width:22px;height:22px;color:var(--brand-gold);background:0 0;border:0;border-radius:0;display:block;box-shadow:none!important;padding:0!important}.cctv-preview-compact .cctv-placeholder>strong,.cctv-preview-compact .cctv-placeholder>span:last-child,.cctv-preview-compact .camera-scan-grid{display:none}.supporting-camera-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.supporting-camera-copy>b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.supporting-camera-copy>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.supporting-state{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex;overflow:hidden}.supporting-state i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.supporting-state-streaming{color:var(--success)}.supporting-state-offline,.supporting-state-error{color:var(--warning)}.supporting-alert{background:var(--danger);color:#fff;border-radius:5px;align-items:center;gap:3px;padding:2px 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;left:4px}.supporting-select-indicator{color:var(--text-muted)}.supporting-camera-action{align-self:center;padding:0 9px 0 0}.supporting-camera-action .camera-actions.compact{background:0 0;border:0;margin:0;padding:0}.supporting-camera-action .camera-primary-action{min-width:58px;min-height:34px;padding:0 8px;font-size:11px}.supporting-camera-action .camera-primary-action svg{width:13px}.supporting-camera-action .camera-primary-action span{white-space:nowrap}.camera-focus-layout:has(>.featured-camera:only-child){grid-template-columns:minmax(0,1fr)}.grid-camera-state{z-index:5;color:#f5f3eb;background:#0c0f13b3;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.grid-camera-state>i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.grid-camera-state:has(i){pointer-events:none}.workspace-grid-camera.tile-streaming .grid-camera-state>i{background:var(--success)}.workspace-grid-camera.tile-offline .grid-camera-state>i,.workspace-grid-camera.tile-error .grid-camera-state>i{background:var(--warning)}.workspace-grid-camera .tile-info-strip{align-items:center}.workspace-grid-camera .tile-info-strip>span:first-child{gap:2px}.workspace-grid-camera .tile-info-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-details-compact{min-height:36px;padding-inline:10px;font-size:11px}.operator-overview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(300px,1.55fr) minmax(430px,1fr);align-items:stretch;min-height:88px;display:grid;overflow:hidden}.overview-lead{background:var(--surface-elevated);align-items:center;padding:15px 18px;display:flex}.overview-lead>div{flex-direction:column;display:flex}.overview-lead small,.overview-metrics dt{color:var(--muted);font-size:12.5px}.overview-lead strong{margin-top:1px;font-size:15px}.overview-lead div>span{color:var(--muted);margin-top:2px;font-size:13px}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.overview-metrics>div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.overview-metrics dt{white-space:nowrap}.overview-metrics dd{letter-spacing:-.6px;margin:4px 0 0;font-size:23px;font-weight:700;line-height:1}.metric-icon{display:none}.metric-icon.success{color:var(--success);background:var(--success-soft)}.metric-icon.warning{color:var(--warning);background:var(--warning-soft)}.metric-icon.danger{color:var(--danger);background:var(--danger-soft)}.metric-danger{border-color:#d92d202e!important}.cctv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cctv-count-1{grid-template-columns:minmax(560px,1.45fr);justify-content:center;max-width:1150px;margin-inline:auto}.cctv-count-2,.cctv-count-3,.cctv-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cctv-tile:not(.supporting-camera){background:var(--surface-secondary);border:1px solid var(--border);transition:border-color var(--motion-standard) var(--ease-motion-standard), background-color var(--motion-standard) var(--ease-motion-standard);border-radius:14px;min-width:0;position:relative;overflow:hidden}.cctv-tile:hover:not(.supporting-camera){border-color:var(--border-strong)}.cctv-tile.camera-alarm-active:not(.supporting-camera){box-shadow:0 0 0 2px #d92d2012, var(--shadow-md);border-color:#d92d20b8}.tile-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.tile-heading-overlay{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:11px;right:11px}.tile-heading-overlay>span:first-child{color:#fff;text-shadow:0 1px 5px #000000a6;flex-direction:column;max-width:72%;display:flex}.tile-heading-overlay b{font-size:13px}.tile-heading-overlay small{color:#ffffffb3;align-items:center;gap:4px;font-size:12.5px;display:flex}.open-feed{color:#fff;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0d73;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:30px;height:30px;transition:all .16s;display:grid;transform:translate(3px)}.cctv-tile:hover .open-feed{opacity:1;transform:translate(0)}.cctv-preview,.full-result{background:var(--camera);aspect-ratio:16/9;position:relative;overflow:hidden}.cctv-preview.detail{aspect-ratio:16/9;height:auto;min-height:0}.cctv-preview img,.full-result img{object-fit:contain;background:var(--camera);z-index:2;width:100%;height:100%;display:block;position:relative}.dashboard-preview-overlay{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dashboard-preview-transport{z-index:6;color:#fff;white-space:nowrap;background:#0c0f13c2;border:1px solid #ffffff2e;border-radius:999px;max-width:calc(100% - 16px);padding:3px 7px;font-size:11px;line-height:1.35;position:absolute;bottom:8px;right:8px}.camera-scan-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#d8b56d06 1px,#0000 1px),linear-gradient(90deg,#d8b56d06 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.cctv-preview:after,.full-result:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000007a,#0000 20% 76%,#00000047);position:absolute;inset:0}.cctv-placeholder{z-index:2;color:#a9b0ba;background:var(--camera-surface-elevated);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.cctv-placeholder>svg{color:#8b98a6}.cctv-placeholder strong{color:#e5e8ec;letter-spacing:.8px;font-size:13.5px}.cctv-placeholder>span:last-child{text-align:center;max-width:75%;font-size:12.5px}.camera-overlay-top{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.state-badge,.violation-badge,.camera-alarm-label{letter-spacing:.55px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:13.5px;font-style:normal;font-weight:800;display:inline-flex}.state-badge{color:#e7ebef;transition:color var(--motion-standard) var(--ease-motion-standard), background-color var(--motion-standard) var(--ease-motion-standard), border-color var(--motion-standard) var(--ease-motion-standard);background:#0c0f1394;border:1px solid #ffffff26}.live-dot,.state-activity-dot{border-radius:50%;width:6px;height:6px}.live-dot{background:#3dcc72;box-shadow:0 0 0 3px #3dcc721a}.state-activity-dot{animation:operationalActivity 1.1s var(--ease-motion-standard) infinite;background:currentColor}@keyframes operationalActivity{50%{opacity:.42;transform:scale(.78)}}.violation-badge{color:#fff;background:#b42318d1;border:1px solid #ffffff24}.camera-alarm-label{z-index:8;color:#fff;background:#be261ce6;border:1px solid #ffffff2b;position:absolute;top:51px;right:11px;box-shadow:0 5px 16px #b423183b}.tile-info-strip{background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 11px;display:flex}.tile-info-strip>span:first-child{flex-direction:column;min-width:0;display:flex}.tile-info-strip small{color:var(--muted);font-size:12px}.tile-info-strip b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12.5px;overflow:hidden}.tile-info-strip>span:last-child{white-space:nowrap;font-size:12.5px;font-weight:750}.tile-footer{border-top:1px solid var(--border);background:var(--surface-secondary);justify-content:flex-end;align-items:center;gap:7px;min-height:44px;padding:6px 10px;display:flex}.cctv-metrics{align-items:center;gap:14px;min-width:0;margin:0;display:flex}.cctv-metrics>div{flex-direction:column;display:flex}.cctv-metrics dt{color:var(--muted-2);text-transform:uppercase;letter-spacing:.6px;font-size:13px}.cctv-metrics dd{color:var(--ink-2);white-space:nowrap;margin:0;font-size:12.5px;font-weight:700}.cctv-metrics.compact>div:nth-child(3){display:none}.camera-actions{align-items:center;gap:2px;display:flex}.camera-lifecycle-primary{background:var(--ink);min-height:38px;color:var(--surface);border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.camera-lifecycle-primary:not(:disabled):hover{background:var(--accent)}.lifecycle-transition{color:var(--muted);font-size:13px;font-weight:650}.camera-primary-action{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--ink);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.camera-primary-action:not(:disabled):hover{border-color:var(--accent);background:var(--surface-hover)}.workspace-toolbar{grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.toolbar-add-camera{white-space:nowrap;min-height:40px}.toolbar-count{color:var(--muted);justify-self:end;font-size:13px;font-weight:650}.camera-registry-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:visible}.camera-row{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;min-height:56px;display:grid}.camera-row:last-child{border-bottom:0}.camera-row:hover{background:var(--surface-hover)}.camera-row-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1.4fr) auto minmax(115px,.5fr) auto;align-items:center;gap:14px;min-width:0;min-height:55px;padding:6px 14px;display:grid}.camera-registry-icon{background:var(--surface-3);width:38px;height:38px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.camera-registry-icon.state-streaming{color:var(--success);background:var(--success-soft)}.camera-registry-icon.state-offline,.camera-registry-icon.state-error{color:var(--danger);background:var(--danger-soft)}.camera-row-copy{flex-direction:column;min-width:0;display:flex}.camera-row-copy b{font-size:13px}.camera-row-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.status-pill.state-streaming{color:var(--success);background:var(--success-soft);border-color:#15803d24}.status-pill.state-offline,.status-pill.state-error{color:var(--danger);background:var(--danger-soft);border-color:#d92d2021}.status-pill.state-reconnecting,.status-pill.state-starting,.status-pill.state-stopping{color:var(--warning);background:var(--warning-soft)}.status-pill,.status-pill>i,.state-dot{transition:color var(--motion-standard) var(--ease-motion-standard), background-color var(--motion-standard) var(--ease-motion-standard), border-color var(--motion-standard) var(--ease-motion-standard), opacity var(--motion-standard) var(--ease-motion-standard)}.status-pill.state-reconnecting>i,.status-pill.state-starting>i,.status-pill.state-stopping>i{animation:operationalActivity 1.1s var(--ease-motion-standard) infinite}.policy-mini{align-items:center;gap:3px;display:flex}.policy-mini small{white-space:nowrap}.row-open-affordance{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.camera-row-actions{border-left:1px solid var(--border);background:var(--surface-secondary);align-items:center;gap:6px;height:100%;padding:0 9px;display:flex}.row-primary-action{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--ink-2);align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.row-primary-action:not(:disabled):hover{background:var(--surface-hover);border-color:var(--accent);color:var(--ink)}.camera-row-overflow{position:relative}.camera-row-overflow summary{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;border:1px solid #0000;place-items:center;list-style:none;display:grid}.camera-row-overflow summary::-webkit-details-marker{display:none}.camera-row-overflow summary:hover,.camera-row-overflow[open] summary{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.camera-row-menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-elevated);min-width:140px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.camera-row-menu button{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:650;display:flex}.camera-row-menu button:hover{background:var(--surface-hover);color:var(--ink)}.camera-management-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px;display:flex}.camera-management-heading h2{letter-spacing:-.7px;margin:2px 0 3px;font-size:clamp(23px,2.1vw,29px)}.camera-management-heading>div>span{color:var(--text-secondary);font-size:13.5px}.camera-management-toolbar-end{justify-content:flex-end;align-items:center;gap:12px;min-width:max-content;display:flex}.management-layout-switcher{border:1px solid var(--border);border-radius:var(--ui-control-radius);background:var(--surface-secondary);align-items:center;gap:2px;min-height:40px;padding:3px;display:inline-flex}.management-layout-switcher button{min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.management-layout-switcher button:hover{color:var(--text-primary);background:var(--surface-hover)}.management-layout-switcher button[aria-pressed=true]{color:var(--brand-primary);border-color:var(--brand-border);background:var(--surface-selected)}.camera-filter-summary{color:var(--text-muted);justify-content:space-between;align-items:center;margin:-5px 0 10px;font-size:12px;display:flex}.camera-filter-summary .ghost{min-height:30px;color:var(--brand-primary);font-size:12px}.camera-management-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:14px;display:grid}.management-camera-card{border:1px solid var(--border);border-radius:var(--ui-panel-radius);background:var(--surface);min-width:0;transition:border-color var(--motion-standard) var(--ease-motion-standard), background-color var(--motion-standard) var(--ease-motion-standard), box-shadow var(--motion-standard) var(--ease-motion-standard);flex-direction:column;display:flex;overflow:hidden}.management-camera-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-sm)}.management-camera-preview{background:var(--camera-surface);text-align:left;border:0;border-radius:0;width:100%;padding:0;overflow:hidden}.management-camera-preview .cctv-preview{aspect-ratio:16/9;width:100%}.management-camera-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px 12px 9px;display:grid}.management-camera-identity{gap:3px;min-width:0;display:grid}.management-camera-identity b,.management-camera-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-camera-identity b{color:var(--text-primary);font-size:13.5px}.management-camera-identity small{color:var(--text-muted);font-size:11.5px}.management-camera-card-content .status-pill{justify-self:end}.management-ppe-summary{color:var(--text-muted);grid-column:1/-1;font-size:11.5px}.management-camera-actions{border-top:1px solid var(--border);background:var(--surface-secondary);justify-content:flex-end;align-items:center;gap:7px;min-height:50px;margin-top:auto;padding:7px 10px;display:flex}.management-camera-actions>.secondary{min-height:34px;margin-right:auto;padding-inline:10px;font-size:12px}.management-camera-actions .camera-actions.compact{background:0 0;border:0;padding:0}.management-camera-actions .camera-primary-action{min-height:34px}.management-camera-actions .camera-row-overflow{align-items:center;display:flex}.camera-row:focus-within,.management-camera-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.camera-row-main:focus-visible,.management-camera-preview:focus-visible){outline:0}@media (max-width:960px){.workspace-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(145px,.62fr))}.camera-management-toolbar-end{grid-column:1/-1;justify-content:space-between}}.camera-drilldown{position:relative}.detail-toolbar{align-items:center;gap:12px;min-height:52px;margin-bottom:12px;display:flex}.detail-title{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.detail-title>span:last-child{flex-direction:column;min-width:0;display:flex}.detail-title b{font-size:13px}.detail-title small{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.state-dot{background:var(--muted-2);border-radius:50%;width:8px;min-width:8px;height:8px}.state-dot.state-streaming{background:var(--success);box-shadow:0 0 0 4px #15803d14}.state-dot.state-error,.state-dot.state-offline{background:var(--danger)}.state-dot.state-starting,.state-dot.state-reconnecting{background:var(--warning)}.detail-toolbar-actions{align-items:center;gap:6px;display:flex}.premium-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:14px;display:grid}.detail-feed-panel{min-width:0}.full-feed-frame{aspect-ratio:16/9;background:var(--camera);min-height:0;box-shadow:var(--shadow-md);border:1px solid #222831;border-radius:16px;position:relative;overflow:hidden}.full-feed-frame:-webkit-full-screen{aspect-ratio:auto;background:#000;border-radius:0;place-items:center;width:100vw;height:100vh;min-height:0;display:grid}.full-feed-frame:fullscreen{aspect-ratio:auto;background:#000;border-radius:0;place-items:center;width:100vw;height:100vh;min-height:0;display:grid}:-webkit-any(.full-feed-frame:-webkit-full-screen .full-result,.full-feed-frame:-webkit-full-screen .cctv-preview){aspect-ratio:auto;width:100%;height:100%;max-height:100vh}:is(.full-feed-frame:fullscreen .full-result,.full-feed-frame:fullscreen .cctv-preview){aspect-ratio:auto;width:100%;height:100%;max-height:100vh}.full-result{aspect-ratio:16/9;height:auto;min-height:0}.embedded-fps-mask{z-index:4;background:var(--camera);pointer-events:none;width:112px;height:42px;position:absolute;top:0;left:0}.camera-drilldown.camera-alarm-active .full-feed-frame{box-shadow:0 0 0 3px #d92d2012, var(--shadow-md);border-color:#d92d20c7}.live-context-strip{background:var(--surface);border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:64px;margin-top:8px;display:grid}.live-context-strip>div{border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:8px 14px;display:flex}.live-context-strip>div:nth-child(4n){border-right:0}.live-context-strip>div:nth-child(-n+4){border-bottom:1px solid var(--border)}.live-context-strip small{text-transform:uppercase;letter-spacing:.5px;font-size:13.5px}.live-context-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.camera-assessment-stale{color:var(--warning)}.camera-stale-notice{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-soft);color:var(--warning);border-radius:11px;align-items:flex-start;gap:9px;margin-top:8px;padding:10px 12px;display:flex}.camera-stale-notice>svg{flex:none;margin-top:2px}.camera-stale-notice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.camera-stale-notice b{font-size:13px}.camera-stale-notice small{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.camera-fullscreen-feedback{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-2);border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:12.5px}.live-fullscreen-exit{display:none}.full-feed-frame:-webkit-full-screen .live-fullscreen-exit{z-index:6;color:#fff;background:#101419d6;border-color:#fff3;align-items:center;gap:6px;min-height:38px;display:inline-flex;position:absolute;top:14px;right:14px}.full-feed-frame:fullscreen .live-fullscreen-exit{z-index:6;color:#fff;background:#101419d6;border-color:#fff3;align-items:center;gap:6px;min-height:38px;display:inline-flex;position:absolute;top:14px;right:14px}.live-runtime-diagnostics{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:8px}.live-runtime-diagnostics>summary{min-height:40px;color:var(--text-secondary);cursor:pointer;padding:10px 12px;font-size:12.5px;font-weight:700}.live-runtime-diagnostics>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;padding:0 12px;display:grid}.live-runtime-diagnostics>dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 0;display:flex}.live-runtime-diagnostics dt{color:var(--text-muted);font-size:11.5px}.live-runtime-diagnostics dd{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:11.5px}.live-runtime-diagnostics>p{color:var(--text-muted);margin:0;padding:8px 12px 10px;font-size:11.5px;line-height:1.45}.camera-error{background:var(--danger-soft);color:var(--danger);border:1px solid #d92d202b;border-radius:11px;align-items:flex-start;gap:9px;margin-top:8px;padding:10px 11px;display:flex}.camera-error span{flex-direction:column;display:flex}.camera-error b{font-size:13px}.camera-error small{font-size:12.5px}.live-compliance-panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;margin-top:12px;padding:15px}.track-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.track-card{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:9px;min-height:66px;padding:10px;display:flex}.track-status-icon{background:var(--surface-3);border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;display:grid}.track-card.compliant .track-status-icon{background:var(--success-soft);color:var(--success)}.track-card.non_compliant .track-status-icon{background:var(--danger-soft);color:var(--danger)}.track-card.stale .track-status-icon{color:var(--muted-2)}.track-card.stale strong,.track-card.stale p{color:var(--muted)}.track-card>div{flex-direction:column;min-width:0;display:flex}.track-card b{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:13.5px}.track-card strong{font-size:13px}.track-card p{color:var(--danger);margin-top:2px;font-size:12.5px}.premium-events-panel{top:calc(var(--header-height) + 14px);height:calc(100vh - var(--header-height) - 52px);max-height:calc(100vh - var(--header-height) - 52px);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:10px;min-height:420px;display:grid;position:sticky}.detail-sidebar>section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:15px;padding:13px}.camera-policy-list{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.camera-policy-list>span{text-transform:capitalize;border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:13.5px;font-weight:750;display:inline-flex}.camera-policy-list .required{background:var(--success-soft);color:var(--success);border-color:#15803d1f}.camera-policy-list .optional{background:var(--surface-2);color:var(--muted-2)}.events-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.events-card .segmented{width:100%;margin:10px 0 7px}.events-card .segmented button{flex:1;justify-content:center}.camera-event-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:4px;min-height:0;max-height:100%;padding-right:5px;display:grid;overflow:hidden auto}.camera-event-row{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:52px minmax(0,1fr) 7px 16px;align-items:center;gap:8px;width:100%;min-height:58px;padding:5px;transition:background .15s;display:grid}.camera-event-row:hover{background:var(--surface-2)}.camera-event-row>.event-thumbnail{background:var(--camera-2);border-radius:8px;width:52px;height:42px;display:block;overflow:hidden}.event-thumbnail>img,.event-placeholder{object-fit:cover;background:var(--camera-2);border-radius:8px;width:100%;height:100%;display:block}.event-placeholder{color:var(--text-muted);place-items:center;display:grid}.camera-event-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.camera-event-row b{font-size:12.5px}.camera-event-row small{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.camera-event-row time{color:var(--muted-2);font-size:13.5px}.event-kind-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.event-kind-dot.danger{background:var(--danger)}.modal-backdrop{background:var(--overlay);z-index:80;justify-content:center;align-items:center;padding:22px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.drawer-backdrop{justify-content:flex-end;padding:0}.drawer-panel{border:0;border-left:1px solid var(--border);background:var(--surface);width:min(620px,94vw);height:100dvh;min-height:0;animation:drawerIn .22s var(--ease);border-radius:0;flex-direction:column;display:flex;box-shadow:-22px 0 60px #0f141c2e}@keyframes drawerIn{0%{opacity:.7;transform:translate(28px)}}@keyframes fadeIn{0%{opacity:0}}.drawer-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:20px 22px;display:flex}.drawer-header h2{letter-spacing:-.6px;font-size:23px}.drawer-header>div>span{color:var(--muted);font-size:13px}.drawer-scroll{overscroll-behavior:contain;flex:auto;align-content:start;gap:20px;min-height:0;padding:20px 22px 28px;scroll-padding-block:20px 28px;display:grid;overflow:hidden auto}.form-section{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:12px;padding:0 0 20px;display:grid}.form-section.compact{border-bottom:0;padding:0}.form-section-heading{align-items:center;gap:10px;display:flex}.form-section-heading h3{font-size:14px}.form-section-heading p{color:var(--muted);margin-top:1px;font-size:12.5px}.section-icon{display:none}.form-section>label,.form-grid>label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:700;display:grid}.form-section>label>.rigguard-select{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:10px;min-height:40px;padding:0 10px}.form-section>label>.rigguard-select .rigguard-select-trigger{min-height:38px;padding:0}.form-section label small{font-size:13.5px;font-weight:400}.form-grid{gap:10px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-ppe-field{border:0;min-width:0;margin:0;padding:0}.ppe-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ppe-select-card{background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;min-height:54px;padding:8px 10px;transition:all .15s;border:1px solid var(--border)!important;flex-direction:row!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.ppe-select-card input{opacity:0;pointer-events:none;position:absolute}.ppe-select-card.selected{background:var(--surface-selected);border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--border))!important}.ppe-select-icon{background:var(--surface);width:30px;min-width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.ppe-select-card.selected .ppe-select-icon{background:var(--brand-primary);color:var(--brand-primary-foreground)}.ppe-select-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.ppe-select-card>span:last-child{text-transform:capitalize;flex-direction:column;display:flex}.enable-check{cursor:pointer;align-items:center;min-height:46px;position:relative;grid-template-columns:auto 1fr!important;gap:10px!important;display:grid!important}.enable-check>input{opacity:0;position:absolute}.enable-check>span:last-child{flex-direction:column;display:flex}.enable-check .switch-ui{grid-area:1/1}.drawer-footer{border-top:1px solid var(--border);min-height:72px;padding:13px 22px calc(13px + env(safe-area-inset-bottom));background:var(--sidebar-bg);flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.connection-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:8px 2px;display:grid}.onboarding-flow{gap:16px;display:grid}.onboarding-device-list,.onboarding-channel-list{gap:10px;display:grid}.onboarding-channel-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(180px,1.1fr) minmax(150px,1fr) minmax(180px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.onboarding-channel-row .enable-check{margin:0}.onboarding-preview{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.onboarding-preview img{object-fit:contain;background:#151515;border-radius:10px;width:min(100%,640px);max-height:360px}.onboarding-channel-row input:not([type=checkbox]),.onboarding-channel-row select{min-width:0}.channel-ppe-override{border-top:1px solid var(--border);grid-column:1/-1;gap:8px;padding-top:8px;display:grid}.channel-ppe-override>div{flex-wrap:wrap;gap:12px;display:flex}.channel-ppe-override label{align-items:center;gap:6px;display:inline-flex}.channel-ppe-override summary{cursor:pointer;color:var(--text-secondary);font-size:12px}@media (max-width:720px){.onboarding-channel-row{grid-template-columns:1fr}}.connection-method-card{border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--ink);text-align:left;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.connection-method-card>svg:first-child{color:var(--accent)}.connection-method-card>svg:last-child{color:var(--muted)}.connection-method-card>span{gap:5px;display:grid}.connection-method-card b{font-size:14px}.connection-method-card small{color:var(--muted);font-size:12px;line-height:1.45}.connection-method-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 50%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.connection-method-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.connection-method-card:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.onboarding-notice{border:1px solid var(--border);border-left:3px solid var(--brand-primary);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;padding:20px;display:flex}.onboarding-notice>svg{color:var(--accent);flex:none}.onboarding-notice>div{gap:12px;display:grid}.onboarding-notice p,.onboarding-note{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.55}.batch-file-picker{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;min-height:100px;padding:18px}.batch-file-picker input{margin-top:8px}.video-import-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.video-import-row>span{gap:3px;min-width:0;display:grid}.video-import-row>span b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.video-import-row>span small{color:var(--muted);font-size:11px}.onboarding-note{background:var(--surface-2);border-radius:9px;padding:10px 12px}.connection-studio-backdrop{justify-content:center;align-items:center;padding:24px}.connection-studio{border:1px solid var(--border);background:var(--surface);width:min(980px,96vw);height:min(880px,94dvh);max-height:94dvh;box-shadow:var(--shadow-lg);animation:modalUp .2s var(--ease-motion-enter) both;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.connection-studio .drawer-header{min-height:98px}.connection-studio .drawer-scroll{padding:24px 28px}.connection-studio .drawer-footer{border-radius:0 0 18px 18px}@media (max-width:600px){.connection-studio-backdrop{padding:0}.connection-studio{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.connection-studio .drawer-header,.connection-studio .drawer-scroll,.connection-studio .drawer-footer{padding-left:15px;padding-right:15px}.connection-method-grid{grid-template-columns:1fr;gap:9px}.connection-method-card{min-height:86px;padding:12px}.connection-method-card:nth-child(5){grid-column:auto;width:100%}.video-import-row{grid-template-columns:minmax(0,1fr) 34px}.video-import-row>label{grid-area:2/1/auto/-1}.video-import-row>button{grid-area:1/2}}.subnav-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.safety-period-controls{align-items:center;gap:7px;display:flex}.custom-range-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.custom-range-panel label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:700;display:grid}.range-line{background:var(--border-strong);width:28px;height:1px;margin-bottom:20px}.safety-summary{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.kpi-card{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;align-items:center;min-height:86px;padding:13px 16px;display:flex;position:relative;overflow:hidden}.kpi-card:last-child{border-right:0}.kpi-card>div{flex-direction:column;display:flex}.kpi-card span{color:var(--muted);font-size:12.5px}.kpi-card b{letter-spacing:-1px;margin:6px 0 4px;font-size:29px;line-height:1.05}.kpi-card small{font-size:13.5px}.kpi-icon{background:var(--surface-3);width:36px;min-width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.primary-kpi{background:0 0}.primary-kpi .kpi-icon{color:var(--accent);background:var(--accent-soft)}.danger-kpi .kpi-icon{color:var(--danger);background:var(--danger-soft)}.success-kpi .kpi-icon{color:var(--success);background:var(--success-soft)}.kpi-orbit{border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);border-radius:50%;width:110px;height:110px;position:absolute;bottom:-50px;right:-45px}.safety-analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analytics-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:165px;padding:13px 15px}.analytics-card.wide{grid-column:1/-1;min-height:0}.analytics-card.wide.compact-data{min-height:0}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.chart-legend i{background:var(--accent);border-radius:2px;width:18px;height:3px}.trend-chart{align-items:stretch;gap:clamp(6px,1.3vw,16px);height:180px;margin-top:22px;padding:0 3px;display:flex;overflow-x:auto}.trend-column{text-align:center;flex:1;grid-template-rows:19px 1fr 18px;align-items:end;gap:4px;min-width:36px;display:grid}.trend-value{color:var(--muted);font-size:13.5px}.trend-track{background:#f2f4f7;border-radius:6px;align-items:flex-end;height:100%;min-height:110px;display:flex;overflow:hidden}.trend-track i{background:var(--accent);width:100%;min-height:4px;transition:height .4s var(--ease);border-radius:5px 5px 0 0}.trend-column small{white-space:nowrap;font-size:13px}.sparse-trend-summary{--sparse-trend-columns:minmax(140px,1.35fr) minmax(120px,1fr) minmax(110px,1fr);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;margin-top:14px;overflow:hidden}.sparse-trend-head{grid-template-columns:var(--sparse-trend-columns);min-height:38px;color:var(--muted);background:var(--surface-secondary);letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:24px;padding:0 16px;font-size:12px;font-weight:750;line-height:1.2;display:grid}.sparse-trend-head span:nth-child(n+2){text-align:right}.sparse-trend-periods{display:grid}.sparse-trend-periods>div{grid-template-columns:var(--sparse-trend-columns);align-items:center;gap:24px;min-height:46px;padding:0 16px;display:grid}.sparse-trend-periods>div+div{border-top:1px solid var(--border)}.sparse-trend-periods time,.sparse-trend-periods strong,.sparse-trend-periods small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650;line-height:1.3}.sparse-trend-periods strong,.sparse-trend-periods small{text-align:right}.sparse-trend-change{border-top:1px solid var(--border-strong);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:0 16px;display:flex}.sparse-trend-change span{color:var(--ink-2);font-size:13px;font-weight:700}.sparse-trend-change b{font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.3}.rank-bars{gap:10px;margin-top:13px;display:grid}.rank-bar>div{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12.5px;display:flex}.rank-bar>div span{color:var(--ink-2)}.rank-bar>div b{font-size:12.5px}.rank-bar>i{background:var(--surface-3);border-radius:999px;height:7px;display:block;overflow:hidden}.rank-bar>i>b{border-radius:inherit;background:var(--accent);min-width:3px;height:100%;display:block}.overview-to-violations{border:1px solid var(--border);border-radius:var(--ui-control-radius);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:10px;padding:7px 12px;display:flex}.overview-to-violations:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.overview-to-violations>span{align-items:center;gap:8px;display:flex}.overview-to-violations>span>svg{color:var(--danger)}.overview-to-violations b{font-size:12.5px}.violation-browser{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.browser-heading{align-items:center}.violation-filterbar{grid-template-columns:minmax(260px,1fr) 170px 170px;gap:8px;margin:15px 0 10px;display:grid}.violation-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.violation-table-head,.violation-table-row{grid-template-columns:minmax(160px,1.25fr) minmax(110px,.9fr) minmax(160px,1fr) minmax(90px,.7fr) 90px minmax(130px,.9fr) 92px;align-items:center;gap:10px;display:grid}.violation-table-head{background:var(--surface-secondary);min-height:37px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;padding:0 12px;font-size:13px;font-weight:800}.violation-table-row{border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;width:100%;min-height:64px;transition:background var(--motion-fast) var(--ease-motion-standard), border-color var(--motion-standard) var(--ease-motion-standard);padding:7px 12px}.violation-table-row:focus-visible{z-index:1;position:relative}.violation-table-row>span,.violation-table-row>time{min-width:0;color:var(--ink-2);font-size:12.5px}.violation-table-head>:last-child,.violation-table-row>:last-child{text-align:right;white-space:nowrap;justify-self:end;min-width:0}.incident-cell{align-items:center;gap:9px;display:flex}.incident-cell>span{flex-direction:column;min-width:0;display:flex}.incident-cell b{font-size:13px}.incident-cell small{font-size:13.5px}.incident-state{width:30px;min-width:30px;height:30px;transition:color .15s var(--ease-motion-standard), background-color .15s var(--ease-motion-standard), border-color .15s var(--ease-motion-standard);border-radius:9px;place-items:center;font-style:normal;display:grid}.incident-state.active{background:var(--danger-soft);color:var(--danger)}.incident-state.acknowledged{background:var(--surface-tertiary);color:var(--text-secondary)}.incident-state.resolved{background:var(--success-soft);color:var(--success)}.ppe-inline{flex-wrap:wrap;gap:3px;display:flex}.ppe-inline i{text-transform:capitalize;background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:3px 6px;font-size:13px;font-style:normal;font-weight:700}.ack-state{transition:color .15s var(--ease-motion-standard);font-weight:700;color:var(--text-secondary)!important}.alarm-state{transition:color .15s var(--ease-motion-standard);font-weight:700;color:var(--danger)!important}.review-status{align-items:center;gap:6px;font-size:12.5px;font-weight:750;display:inline-flex}.review-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.review-open{color:var(--danger);font-weight:800}.review-reviewed{color:var(--warning)}.review-resolved{color:var(--success)}.row-detail-affordance{color:var(--brand-primary);justify-content:flex-end;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.pagination{z-index:3;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:13px;font-size:12.5px;display:flex;position:relative;overflow:visible}.pagination .icon-button{width:32px;min-width:32px;min-height:32px}.pagination-size,.pagination-navigation{white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.pagination-size{color:var(--text-muted);font-size:11.5px}.pagination-size .rigguard-select{border:1px solid var(--border-strong);border-radius:var(--ui-control-radius);background:var(--surface);width:62px;min-height:32px;padding:0 7px}.pagination-size .rigguard-select-trigger{min-height:30px;font-size:12px}.pagination-size .rigguard-select-menu{z-index:120;top:auto;bottom:calc(100% + 6px)}.pagination-navigation{margin-left:auto}@media (max-width:440px){.pagination{justify-content:center}.pagination-size,.pagination-navigation{justify-content:center;width:100%}.pagination-navigation{margin-left:0}}.settings-page{width:100%;min-width:0;max-width:1320px;margin-inline:auto}.settings-studio-heading{justify-content:space-between;align-items:baseline;gap:14px;min-height:31px;margin-bottom:7px;display:flex}.settings-studio-heading>span{color:var(--brand-primary);letter-spacing:1.35px;text-transform:uppercase;font-size:11px;font-weight:850}.settings-studio-heading small{color:var(--text-muted);font-size:12px}.settings-nav{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;min-width:0;margin-bottom:12px;padding:5px;display:grid}.settings-nav button{min-width:0;min-height:44px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.settings-nav button svg{color:currentColor;flex:none}.settings-nav button:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-nav button:active{transform:translateY(1px)}.settings-nav button.active{border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border));background:var(--surface-elevated);color:var(--brand-primary);box-shadow:inset 0 -2px 0 var(--brand-primary)}.settings-nav button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-content{width:100%;min-width:0;max-width:100%}.settings-panel{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:clamp(17px,2.1vw,28px)}.settings-panel-compact{max-width:820px}.settings-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:0 0 15px;display:flex}.settings-panel-head>div{min-width:0}.settings-panel-head h2{letter-spacing:-.4px;font-size:20px}.settings-panel-head>div>span{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.5;display:block}.settings-group{border-bottom:1px solid var(--border);padding:15px 0 3px}.settings-group:last-of-type{border-bottom:0}.settings-group-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:35px;margin-bottom:3px;display:flex}.settings-group-heading h3{letter-spacing:-.1px;font-size:14px;font-weight:750}.settings-group-heading p{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.45}.settings-group-label{color:var(--text-muted);flex:none;font-size:11px}.setting-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,4vw,54px);display:grid}.setting-control{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 12px;min-width:0;min-height:90px;padding:13px 0;display:grid;position:relative}.setting-control.wide{grid-column:1/-1;min-height:77px}.setting-control>div{flex-direction:column;min-width:0;display:flex}.setting-control b{font-size:13px}.setting-control small{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.setting-control .rigguard-select{grid-column:1/-1;width:min(100%,420px)}.setting-control input[type=range]{width:100%;height:28px;accent-color:var(--brand-primary);grid-column:1/-1}.setting-value{border:1px solid var(--border);background:var(--surface-secondary);min-width:62px;height:34px;color:var(--brand-primary);font-variant-numeric:tabular-nums;border-radius:8px;place-self:center end;place-items:center;padding:0 9px;font-size:13px;font-weight:800;display:inline-grid}.settings-panel-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:53px;margin-top:14px;padding-top:12px;display:flex}.settings-save-state{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.settings-save-state i{background:var(--success);border-radius:50%;width:7px;height:7px}.settings-save-dirty{color:var(--warning)!important}.settings-save-dirty i{background:var(--warning)}.settings-save-clean{color:var(--text-secondary)!important}.settings-panel-footer .primary:disabled{box-shadow:none}.settings-load-state{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:28px;display:flex}.settings-load-appearance{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,720px);margin-bottom:8px;padding-bottom:14px;display:grid}.settings-load-appearance>span{flex-direction:column;display:flex}.settings-load-appearance b{font-size:13px}.settings-load-appearance small{color:var(--text-secondary);font-size:12px}.settings-load-state h2{font-size:17px}.settings-load-state p{max-width:560px;color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.settings-load-mark{color:var(--danger)}.settings-permission-note{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:12.5px;display:flex}.settings-count-mark{border:1px solid var(--border);min-width:47px;color:var(--brand-primary);font-variant-numeric:tabular-nums;text-align:center;border-radius:7px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.ppe-policy-grid{grid-template-columns:1fr;padding-top:7px;display:grid}.ppe-policy-card{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:56px;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) minmax(90px,auto) 36px;align-items:center;gap:12px;padding:8px 4px;transition:background-color .15s;display:grid}.ppe-policy-card:last-child{border-bottom:0}.ppe-policy-card:not(:disabled):hover{background:var(--surface-secondary)}.ppe-item-mark{background:var(--surface-secondary);width:27px;height:27px;color:var(--text-muted);border-radius:7px;place-items:center;display:grid}.ppe-policy-card.selected .ppe-item-mark{background:var(--accent-soft);color:var(--brand-primary)}.ppe-policy-card b{font-size:13px}.ppe-state-label{color:var(--text-secondary);font-size:12px}.ppe-state-label.required{color:var(--success);font-weight:700}.ppe-state-label.optional{color:var(--text-muted)}.settings-info-note{background:var(--accent-soft);min-height:42px;color:var(--accent-text);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.mini-switch,.switch-ui{background:var(--border-strong);border-radius:999px;align-items:center;width:36px;height:21px;padding:2px;transition:background .16s;display:inline-flex}.mini-switch i,.switch-ui:after{content:"";background:var(--surface-elevated);width:17px;height:17px;transition:transform .17s var(--ease);border-radius:50%;box-shadow:0 1px 4px #00000026}.mini-switch.on,input:checked+.switch-ui,.switch-row input:checked+.switch-ui,.recording-master input:checked+.switch-ui{background:var(--accent)}.mini-switch.on i,input:checked+.switch-ui:after,.switch-row input:checked+.switch-ui:after,.recording-master input:checked+.switch-ui:after{transform:translate(15px)}.settings-info-note{background:var(--accent-soft);min-height:43px;color:var(--accent-text);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:12.5px;display:flex}.switch-list{min-width:0;display:grid}.switch-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:64px;padding:9px 8px;display:grid;position:relative}.switch-row-icon{width:24px;height:24px;color:var(--accent);place-items:center;display:grid}.switch-row-icon.danger{color:var(--danger)}.switch-row-copy{flex-direction:column;min-width:0;display:flex}.switch-row b{font-size:13px}.switch-row small{font-size:13.5px}.switch-row input,.recording-master input{opacity:0;pointer-events:none;position:absolute}:is(.switch-row input:focus-visible+.switch-ui,.recording-master input:focus-visible+.switch-ui){outline:3px solid var(--focus-ring);outline-offset:3px}.recording-master{border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;min-height:72px;padding:10px 4px;display:grid;position:relative}.recording-visual{background:var(--camera-surface-elevated);width:40px;height:40px;color:var(--brand-gold);border-radius:8px;place-items:center;display:grid;position:relative}.recording-light{background:#64707c;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.recording-light.active{background:#42d476;box-shadow:0 0 0 4px #42d47617}.recording-master>span:nth-child(2){flex-direction:column;display:flex}.recording-master b,.recording-master small{font-size:13.5px}.incident-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(18px,4vw,54px);width:100%;min-width:0;max-width:940px;margin-top:8px;display:grid}.duration-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:start;gap:8px;min-height:134px;padding:13px 0;display:grid}.duration-card>span{color:var(--ink-2);align-items:center;gap:7px;display:flex}.duration-card>span b{font-size:13px}.duration-card>strong{letter-spacing:-.6px;font-size:24px}.duration-card>strong small{margin-left:3px;font-size:13.5px;font-weight:600}.duration-card input{grid-column:1/-1}.duration-card>small{grid-column:1/-1;font-size:13.5px}.recording-timeline-figure{border-top:1px solid var(--border);width:100%;max-width:940px;margin:18px 0 0;padding:13px 0 0}.recording-timeline{align-items:stretch;gap:0;min-height:12px;display:grid}.recording-timeline>span{background:var(--accent-soft);min-width:0}.recording-timeline .timeline-before{border-radius:999px 0 0 999px}.recording-timeline .timeline-after{background:color-mix(in srgb,var(--brand-primary) 52%,var(--surface-secondary));border-radius:0 999px 999px 0}.recording-timeline>i{background:var(--danger);justify-self:center;width:3px;position:relative}.recording-timeline>i:before{content:"";border:2px solid var(--surface);background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recording-timeline-figure figcaption{color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;margin-top:8px;font-size:11.5px;display:grid}.recording-timeline-figure figcaption span:last-child{text-align:right}.recording-timeline-figure figcaption b{color:var(--danger);text-align:center;font-size:11px}.recording-timeline-figure>p{color:var(--text-muted);margin-top:5px;font-size:11px}.account-settings-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:760px;min-height:74px;padding:10px 8px;display:grid}.account-settings-card>span:nth-child(2){flex-direction:column;display:flex}.account-settings-card b{font-size:13px}.account-settings-card small{font-size:13.5px}.advanced-disclosure{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0}.advanced-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;padding:9px 8px;list-style:none;display:flex}.advanced-disclosure summary::-webkit-details-marker{display:none}.advanced-disclosure summary>span{align-items:center;gap:9px;display:flex}.advanced-disclosure summary>span>span{flex-direction:column;display:flex}.advanced-disclosure summary b{font-size:13px}.advanced-disclosure summary small{font-size:13.5px}.advanced-disclosure[open] summary>svg{transform:rotate(180deg)}.diagnostic-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:12px 4px;display:grid}.diagnostic-grid>span{border-bottom:1px solid var(--border);flex-direction:column;min-width:0;min-height:54px;padding:8px 4px;display:flex}.diagnostic-grid small{font-size:13px}.diagnostic-grid b{color:var(--text-primary);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.diagnostic-cameras{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;padding:0 12px 12px;display:grid}.diagnostic-cameras article{border-bottom:1px solid var(--border);flex-direction:column;min-width:0;padding:9px 4px;display:flex}.diagnostic-cameras article>span{align-items:center;gap:6px;margin-bottom:4px;display:flex}.diagnostic-cameras b{font-size:12.5px}.diagnostic-cameras small{font-size:13px}.diagnostics-empty{color:var(--text-secondary);grid-column:1/-1;padding:9px 4px;font-size:12.5px}.advanced-disclosure{margin-top:3px}.advanced-disclosure summary{min-height:64px}.advanced-disclosure summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:7px}.ai-model-manager{display:block}.model-manager-security-note,.model-manager-operation,.model-manager-feedback,.settings-permission-note{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.model-manager-security-note svg,.settings-permission-note svg{color:var(--brand-primary);flex:none}.model-manager-operation{color:var(--brand-primary);align-items:center}.model-manager-feedback{display:block}.model-manager-feedback.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger)}.model-manager-feedback.success{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.model-discovery-list{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;margin-top:19px;padding:15px}.model-discovery-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.model-file-mark{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--brand-primary);border-radius:10px;flex:none;place-items:center;display:inline-grid}.model-file-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.model-file-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.model-file-copy small{color:var(--text-muted);font-size:11.5px}.model-manager-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);gap:16px;margin-top:18px;display:grid}.model-card-list,.ai-model-details{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:15px}.ai-model-card{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:9px;padding:12px;display:flex}.ai-model-card:hover,.ai-model-card.selected{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));background:var(--surface-secondary)}.ai-model-card.is-active{box-shadow:inset 3px 0 0 var(--success)}.ai-model-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.ai-model-card>b{font-size:13px}.ai-model-card>small,.ai-model-card-meta{color:var(--text-secondary);font-size:11.5px}.ai-model-card-meta{justify-content:space-between;gap:7px;width:100%;display:flex}.model-active-badge{color:var(--success);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.model-active-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.model-manager-empty{min-height:130px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.model-manager-empty svg{color:var(--text-muted)}.model-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.model-detail-heading h3{margin-top:3px;font-size:18px}.model-detail-heading p{color:var(--text-secondary);margin-top:3px;font-size:12px}.model-validation-pill{border:1px solid var(--border);color:var(--warning);border-radius:999px;flex:none;padding:5px 8px;font-size:10.5px;font-weight:750}.model-validation-pill.valid{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.model-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 0;display:grid}.model-detail-grid>div{min-width:0}.model-detail-grid dt{color:var(--text-muted);font-size:10.5px}.model-detail-grid dd{overflow-wrap:anywhere;color:var(--text-primary);margin-top:3px;font-size:12px;font-weight:650}.model-class-heading{margin-top:3px}.model-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:170px;margin:7px 0 13px;padding:0;list-style:none;display:grid;overflow:auto}.model-class-list li{background:var(--surface-secondary);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:5px 7px;font-size:11.5px;display:flex}.model-class-list li span{color:var(--text-muted);font-variant-numeric:tabular-nums}.model-class-list li b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-capability-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:11.5px;display:flex}.model-capability-row span{color:var(--text-secondary);text-align:right}.model-checksum{overflow-wrap:anywhere;color:var(--text-muted);margin:7px 0 13px;font-size:10px}.model-action-row{flex-wrap:wrap;gap:8px;display:flex}.model-action-row button{min-height:36px}@media (max-width:1080px){.settings-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.model-manager-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.settings-studio-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin-bottom:8px}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.settings-nav button{justify-content:flex-start;min-height:42px;padding-inline:9px;font-size:12.5px}.settings-panel{padding:15px}.settings-panel-head{align-items:center}.settings-panel-head h2{font-size:18px}.model-detail-grid,.model-class-list{grid-template-columns:minmax(0,1fr)}.model-discovery-row{flex-wrap:wrap;align-items:flex-start}.model-discovery-row>button{margin-left:48px}.model-capability-row{flex-direction:column;gap:4px}.model-capability-row span{text-align:left}.setting-field-grid{grid-template-columns:minmax(0,1fr)}.setting-control.wide{grid-column:auto}.incident-duration-grid{grid-template-columns:minmax(0,1fr)}.duration-card{min-height:0}.ppe-policy-card{grid-template-columns:27px minmax(0,1fr) 78px 36px;gap:7px}.ppe-state-label{font-size:11px}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.settings-panel-footer{flex-direction:column;align-items:flex-start}.settings-panel-footer .primary,.settings-panel-footer .secondary{width:100%}.settings-load-appearance{grid-template-columns:1fr}.settings-load-appearance .theme-choice{display:flex}.settings-load-appearance .theme-choice button{flex:1;min-width:0}.account-settings-card{grid-template-columns:40px minmax(0,1fr)}.account-settings-card .status-pill{grid-column:2;justify-self:start}}.incident-backdrop,.review-backdrop{padding:22px}.incident-workspace,.review-workspace{background:var(--surface);width:min(1180px,96vw);max-height:min(850px,94vh);box-shadow:var(--shadow-lg);animation:modalUp .2s var(--ease);border:1px solid #fffc;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.review-workspace{width:min(1120px,96vw)}@keyframes modalUp{0%{opacity:.6;transform:translateY(10px)scale(.99)}}.incident-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:15px 17px;display:flex}.incident-header>div{align-items:center;gap:10px;min-width:0;display:flex}.incident-header>div>span:last-child{flex-direction:column;min-width:0;display:flex}.incident-header h2{letter-spacing:-.4px;font-size:19px}.incident-header small{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.incident-type-mark{width:38px;min-width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.incident-type-mark.danger{color:var(--danger);background:var(--danger-soft)}.incident-body{flex:1;grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr);min-height:0;display:grid}.incident-media-pane,.review-evidence-pane{background:var(--surface-secondary);min-width:0;padding:14px;overflow:auto}.incident-details-pane,.review-control-pane{border-left:1px solid var(--border);background:var(--surface);min-width:0;padding:16px;overflow:auto}.media-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:10px;display:flex}.media-kind-label{color:var(--ink-2);font-size:13px;font-weight:700}.recording-status{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--muted);letter-spacing:.4px;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.recording-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.recording-status.status-completed{color:var(--success)}.recording-status.status-preparing{color:var(--warning)}.recording-status.status-failed,.recording-status.status-unavailable{color:var(--danger)}.unified-media-viewer{aspect-ratio:16/9;background:var(--camera);border-radius:14px;place-items:center;min-height:430px;max-height:590px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a0c1021}.unified-media-viewer img,.unified-media-viewer video{object-fit:contain;background:#090b0d;width:100%;height:100%;max-height:590px}.event-detail-image,.event-detail-video{display:block}.media-empty{text-align:center;color:#a59f93;background:radial-gradient(circle at 50% 45%,#1c1b18,#11110f 65%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:330px;padding:26px;display:flex}.media-empty b{color:#f2efe8;font-size:13px}.media-empty span:not(.spinner):not(.recording-process){color:#a59f93;max-width:380px;font-size:12.5px}.media-empty.danger svg{color:#f4776c}.recording-process{width:52px;height:52px;color:var(--brand-gold);border:1px solid color-mix(in srgb, var(--brand-gold) 24%, transparent);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite recordingOrbit;display:grid}@keyframes recordingOrbit{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--brand-gold) 0%, transparent);border-color:color-mix(in srgb, var(--brand-gold) 48%, transparent)}}.media-selector-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.media-selector-row>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:48px 1fr;align-items:center;gap:8px;min-height:55px;padding:5px;display:grid}.media-selector-row>button.active{border-color:color-mix(in srgb, var(--brand-primary) 62%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.media-thumb{color:#a59f93;background:#171611;border-radius:7px;place-items:center;width:46px;height:43px;display:grid;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb.video{color:var(--brand-gold)}.media-selector-row>button>span:last-child{flex-direction:column;display:flex}.media-selector-row b{font-size:12.5px}.media-selector-row small{text-transform:capitalize;font-size:11.5px}.incident-details-head{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:11px}.incident-details-head h3{font-size:16px}.detail-block{margin-bottom:13px}.detail-block>small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.ppe-detail-list{flex-wrap:wrap;gap:5px;display:flex}.ppe-detail-list span{background:var(--danger-soft);min-height:27px;color:var(--danger);text-transform:capitalize;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:13.5px;font-weight:750;display:inline-flex}.detail-facts{border:1px solid var(--border);border-radius:11px;gap:1px;display:grid;overflow:hidden}.detail-facts>span{background:var(--surface-2);border-bottom:1px solid var(--border);flex-direction:column;min-height:49px;padding:8px 10px;display:flex}.detail-facts>span:last-child{border-bottom:0}.detail-facts small{text-transform:uppercase;letter-spacing:.5px;font-size:13px}.detail-facts b{overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.incident-action-stack{gap:6px;margin-top:13px;display:grid}.incident-action-stack button{width:100%}.review-workspace-body{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(360px,.75fr);min-height:0;display:grid}.review-media-viewer{min-height:380px}.evidence-thumbnail-strip{gap:7px;margin-top:9px;padding-bottom:3px;display:flex;overflow-x:auto}.evidence-thumbnail-strip button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:46px 1fr;align-items:center;gap:6px;min-width:130px;height:55px;padding:4px;display:grid}.evidence-thumbnail-strip button.active{border-color:color-mix(in srgb, var(--brand-primary) 62%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.evidence-thumbnail-strip img,.evidence-thumbnail-strip button>span{object-fit:cover;color:#a59f93;background:#171611;border-radius:6px;place-items:center;width:46px;height:45px;display:grid}.evidence-thumbnail-strip small{font-size:11.5px}.review-control-pane{flex-direction:column;gap:10px;padding:15px 17px;display:flex}.detail-facts.compact{flex-shrink:0}.review-notes{color:var(--ink-2);gap:5px;font-size:12.5px;font-weight:700;display:grid}.review-classification{border:0;gap:7px;margin:0;padding:0;display:grid}.review-classification legend{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:750}.review-classification label{border:1px solid var(--border);background:var(--surface-secondary);min-height:38px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.review-classification input{min-height:auto;accent-color:var(--accent)}.review-save-row{justify-content:flex-end;padding-bottom:2px;display:flex}.review-save-row .primary{min-height:36px}.resolution-section{border-top:1px solid var(--border);gap:9px;margin-top:4px;padding-top:13px;display:grid}.resolution-section h3{font-size:14px}.resolution-section p{color:var(--muted);margin-top:2px;font-size:12.5px}.resolution-section>button{justify-self:end}.review-actions{justify-content:flex-end;gap:7px;margin-top:auto;padding-top:4px;display:flex}.reports-page{gap:14px;display:grid}.report-type-grid{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.report-type-card{border:0;border-right:1px solid var(--border);text-align:left;background:0 0;border-radius:0;align-items:center;min-height:62px;padding:9px 12px;display:flex}.report-type-card:last-child{border-right:0}.report-type-card:hover{border-color:var(--border-strong)}.report-type-card.active{background:var(--surface-tertiary);box-shadow:inset 0 -2px 0 var(--accent)}.report-type-card>span{flex-direction:column;display:flex}.report-type-card b{font-size:13px}.report-type-card small{font-size:13.5px;line-height:1.35}.report-controls,.report-preview{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:15px}.report-builder-context{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;display:grid}.report-builder-context>span{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:58px;padding:9px 12px;display:flex}.report-builder-context>span:first-child{padding-left:0}.report-builder-context>span:last-child{border-right:0}.report-builder-context small{font-size:12px}.report-builder-context b{font-size:13px}.report-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:13px 0;display:grid}.report-fields label{color:var(--muted);gap:5px;font-size:13.5px;font-weight:750;display:grid}.report-actions{border-top:1px solid var(--border);justify-content:flex-start;align-items:center;gap:14px;padding-top:12px;display:flex}.export-group{border-left:1px solid var(--border);align-items:center;gap:5px;padding-left:14px;display:flex}.export-group>small{margin-right:3px;font-size:13.5px}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin:12px 0;display:grid}.report-kpis>span{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-direction:column;min-height:55px;padding:8px;display:flex}.report-kpis small{text-transform:capitalize;font-size:13px}.report-kpis b{overflow-wrap:anywhere;margin-top:2px;font-size:13px}.report-table{border:1px solid var(--border);border-radius:10px;overflow:auto}.report-table table{border-collapse:collapse;width:100%;min-width:720px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 9px;font-size:13.5px}.report-table th{background:var(--surface-secondary);color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:13px;position:sticky;top:0}.admin-page{min-width:0;padding:14px}.admin-page .records-head{margin-bottom:14px}.admin-page .records-head>div{min-width:0}.admin-page .records-head>div>span{color:var(--muted);font-size:13.5px}.admin-page h2{letter-spacing:-.2px;font-size:18px}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.audit-filters label{min-width:0;color:var(--muted);gap:5px;font-size:12.5px;font-weight:700;display:grid}.audit-filters input{width:100%;min-width:0}.audit-list{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:0;max-height:430px;display:grid;overflow:auto}.audit-list:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.audit-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(125px,.8fr) minmax(140px,1fr) minmax(130px,1fr) minmax(150px,1.2fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;font-size:12.5px;display:grid}.audit-list article:last-of-type{border-bottom:0}.audit-list time{color:var(--muted)}.audit-ok{color:var(--success)}.audit-fail{color:var(--danger)}.user-table{border:1px solid var(--border);border-radius:11px;overflow:hidden}.user-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.25fr) minmax(120px,.8fr) minmax(85px,.6fr) minmax(140px,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 10px;font-size:13.5px;display:grid}.user-row.user-header{background:var(--surface-2);min-height:40px;color:var(--muted);border-top:0;font-size:12.5px}.user-row>span:first-child{flex-direction:column;display:flex}.role-chip{color:var(--ink-2);font-weight:700}.user-status{align-items:center;gap:6px;display:inline-flex}.user-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:34px;padding:0 9px;font-size:12.5px}.account-enabled{color:var(--success)}.account-disabled{color:var(--muted)}@media (max-width:1180px){.monitoring-overview{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr)}.camera-focus-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:14px}.camera-workspace-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-list-camera{grid-template-columns:94px minmax(0,1.2fr) minmax(125px,.8fr) auto;gap:9px}.supporting-camera-select{grid-template-columns:82px minmax(0,1fr) 14px;gap:8px;padding-inline:8px}.featured-camera-actions{gap:5px}.featured-details-button{padding-inline:8px}.premium-detail-layout{grid-template-columns:minmax(0,1fr) 300px}.camera-row-main{grid-template-columns:minmax(150px,1fr) auto auto}.camera-row-main .policy-mini{display:none}.violation-table-head,.violation-table-row{grid-template-columns:minmax(150px,1.25fr) minmax(100px,.9fr) minmax(130px,1fr) 85px 85px 92px}.violation-table-head>:nth-child(4),.violation-table-row>:nth-child(4){display:none}}@media (max-width:960px){.app-sidebar{box-shadow:var(--shadow-lg);transform:translate(-102%);width:min(280px,85vw)!important}.app-main,.sidebar-collapsed .app-main{margin-left:0}.mobile-nav-open .app-sidebar{transform:translate(0)}.mobile-nav-scrim{z-index:35;background:#0d101457;border:0;position:fixed;inset:0}.mobile-nav-open .mobile-nav-scrim{display:block}.mobile-menu-button{display:grid}.sidebar-collapse{display:none}.app-sidebar .sidebar-brand-expanded{display:flex!important}.app-sidebar .sidebar-brand-collapsed{display:none!important}.app-sidebar .brand-copy{display:flex!important}.app-sidebar .brand-copy,.app-sidebar .nav-label{opacity:1!important;pointer-events:auto!important;width:auto!important}.app-sidebar .sidebar-brand{flex-direction:row!important;justify-content:flex-start!important;padding-inline:7px!important}.app-sidebar .sidebar-nav button{justify-content:flex-start!important;padding:0 12px!important}.app-sidebar .sidebar-nav .rigguard-tooltip{display:none}.app-header{padding-inline:18px}.page-content{padding:19px 18px 28px}.camera-focus-layout{grid-template-columns:minmax(0,1fr)}.camera-workspace-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-list-camera{grid-template-columns:100px minmax(0,1fr) auto}.workspace-list-summary{grid-area:2/2}.workspace-list-actions{grid-area:1/3/span 2}.supporting-cameras{max-height:none}.supporting-camera-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supporting-camera:nth-child(odd){border-right:1px solid var(--border)}.supporting-camera:nth-child(2n){border-right:0}.supporting-camera:nth-child(odd):last-child,.supporting-camera:nth-child(odd):nth-last-child(2),.supporting-camera:nth-child(2n):last-child{border-bottom:0}.alarm-command-bar{margin-inline:18px}.premium-detail-layout{grid-template-columns:1fr}.premium-events-panel{grid-template-rows:none;grid-template-columns:.7fr 1.3fr;align-items:start;height:auto;min-height:0;max-height:none;position:static}.events-card{height:390px;max-height:390px}.incident-body,.review-workspace-body{grid-template-columns:1fr;overflow:auto}.incident-workspace,.review-workspace{max-height:94vh}.incident-details-pane,.review-control-pane{border-left:0;border-top:1px solid var(--border)}.unified-media-viewer{min-height:340px}.violation-table-head,.violation-table-row{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.8fr) minmax(120px,1fr) 85px minmax(115px,.9fr) 92px}}@media (max-width:760px){:root{--header-height:68px;--app-header-padding-inline:18px}.detail-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;display:grid}.detail-title{grid-area:1/1/auto/-1}.detail-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-toolbar>.back-button{grid-area:2/1;justify-self:start}.detail-toolbar-actions{grid-area:2/2;justify-self:end}.header-title-row p{display:none}.header-title-row h1{font-size:20px}.header-status .status-pill{display:none}.account-menu-trigger{justify-content:center;min-width:40px;padding-inline:5px}.account-menu-trigger>span:not(.account-menu-avatar),.account-menu-trigger>svg{display:none}.account-menu-panel{right:-4px}.dashboard-intro{margin:-5px 0 17px;font-size:13px}.monitoring-overview{grid-template-columns:minmax(0,1fr);margin-bottom:27px}.monitoring-overview-lead{padding:17px 19px}.monitoring-overview-lead:before{top:16px;bottom:16px}.overview-primary-line{gap:7px}.overview-primary-line>strong{font-size:32px}.overview-state{margin-left:0}.monitoring-overview-metrics{border-top:1px solid var(--border);padding:9px 8px 13px}.monitoring-overview-metrics>div{min-height:52px;padding-inline:10px}.monitoring-overview-metrics>div:first-child{border-left:0}.monitoring-overview-metrics dt{font-size:11px}.monitoring-overview-metrics dd{font-size:20px}.dashboard-camera-heading{align-items:center;margin-bottom:12px}.dashboard-camera-heading h2{font-size:20px}.dashboard-camera-heading .secondary{min-height:36px;padding-inline:9px;font-size:11px}.camera-focus-layout{gap:12px}.camera-workspace-controls{flex-direction:column-reverse;align-items:flex-end;gap:6px}.camera-layout-switcher{justify-content:space-between;width:100%}.camera-layout-switcher button{min-width:36px;padding-inline:7px}.camera-layout-switcher button span{display:none}.camera-workspace-view-grid{grid-template-columns:minmax(0,1fr);gap:11px}.workspace-list-camera{grid-template-columns:82px minmax(0,1fr);gap:8px 10px;padding:9px}.workspace-list-summary{grid-area:2/2}.workspace-list-actions{border-top:1px solid var(--border);grid-area:3/1/auto/-1;justify-content:flex-end;padding-top:7px}.workspace-list-actions .secondary,.workspace-list-actions .camera-primary-action{min-height:38px}.featured-camera-details{gap:9px;padding:11px}.featured-camera-identity{flex-basis:100%}.featured-camera-actions{justify-content:flex-start;margin-left:0}.supporting-camera-list{grid-template-columns:minmax(0,1fr)}.supporting-camera:nth-child(n){border-right:0}.supporting-camera-select{grid-template-columns:104px minmax(0,1fr) 18px;padding:9px 11px}.cctv-grid,.cctv-count-2,.cctv-count-3,.cctv-count-4,.cctv-count-1{grid-template-columns:1fr;max-width:none}.subnav-row{flex-direction:column;align-items:stretch}.safety-period-controls{grid-template-columns:1fr 1fr auto;display:grid}.safety-tabs{width:100%}.safety-tabs button{flex:1}.safety-summary{grid-template-columns:repeat(2,1fr)}.safety-summary .kpi-card:nth-child(2){border-right:0}.safety-summary .kpi-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.safety-analytics{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.sparse-trend-summary{--sparse-trend-columns:minmax(90px,1.2fr) minmax(88px,1fr) minmax(72px,.8fr)}.sparse-trend-head,.sparse-trend-periods>div,.sparse-trend-change{gap:12px;padding-inline:12px}.violation-filterbar{grid-template-columns:1fr}.violation-table-head{display:none}.violation-table{border:0;gap:7px;display:grid;overflow:visible}.violation-table-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;min-height:0;padding:11px 12px}.violation-table-row .incident-cell{grid-column:1/-1}.violation-table-row>span:not(.incident-cell),.violation-table-row>time{gap:2px;display:grid}.violation-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:700}.violation-table-row .ppe-inline{align-content:start;display:flex}.violation-table-row .ppe-inline:before{flex-basis:100%}.violation-table-row>[data-label=Alarm]{display:none}.violation-table-row .row-detail-affordance{grid-area:1/2;place-self:start end}.login-page{grid-template-rows:1fr auto;grid-template-columns:1fr;padding:24px 0 0}.login-identity{display:none}.login-card{width:min(420px,100% - 30px)}.login-mobile-brand{display:flex}.login-footer{grid-template-columns:1fr;justify-items:center;gap:8px;padding-inline:15px}.login-footer-contact{justify-self:auto}.audit-filters{grid-template-columns:1fr}.audit-list article{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.audit-list article>time,.audit-list article>b,.audit-list article>span{grid-column:1}.audit-list article>strong{grid-area:1/2/span 4;align-self:center}.user-header{display:none}.user-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px}.user-identity{grid-column:1}.user-role,.user-status{grid-column:2;justify-self:end}.user-last-login{color:var(--muted);grid-column:1;font-size:12.5px}.row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px}.form-grid.two,.ppe-chip-grid,.ppe-policy-grid,.setting-field-grid,.incident-duration-grid{grid-template-columns:1fr}.setting-control.wide{grid-column:auto}.premium-events-panel{grid-template-columns:1fr}.premium-events-panel .events-card{height:min(420px,55vh);min-height:300px}.live-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-context-strip>div{border-bottom:1px solid var(--border)}.live-context-strip>div:nth-child(2n){border-right:0}.live-context-strip>div:nth-child(-n+4){border-bottom:1px solid var(--border)}.live-context-strip>div:nth-last-child(-n+2){border-bottom:0}.live-runtime-diagnostics>dl{grid-template-columns:minmax(0,1fr)}.report-type-grid{grid-template-columns:1fr}.report-type-card{border-right:0;border-bottom:1px solid var(--border)}.report-type-card:last-child{border-bottom:0}.report-builder-context{grid-template-columns:1fr}.report-builder-context>span,.report-builder-context>span:first-child{border-right:0;border-bottom:1px solid var(--border);padding-inline:0}.report-builder-context>span:last-child{border-bottom:0}.report-actions{flex-direction:column;align-items:stretch}.export-group{border-left:0;border-top:1px solid var(--border);width:100%;padding:10px 0 0}.export-group .secondary{flex:1}.incident-backdrop,.review-backdrop{padding:8px}.incident-workspace,.review-workspace{border-radius:15px;width:100%;max-height:98vh}.unified-media-viewer{min-height:260px}.media-selector-row,.camera-row{grid-template-columns:1fr}.camera-row-main{grid-template-columns:1fr auto}.camera-row-main .policy-mini,.camera-row-main .row-open-affordance{display:none}.camera-row-actions{border-left:0;border-top:1px solid var(--border);justify-content:flex-end;padding:6px 9px}.workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-toolbar>.search-control,.camera-management-toolbar-end{grid-column:1/-1}.camera-management-toolbar-end{min-width:0}.camera-management-heading{flex-direction:column;align-items:flex-start;gap:12px}.camera-management-heading .toolbar-add-camera{justify-content:center;width:100%}.management-layout-switcher button{min-width:60px}.management-camera-card-content{padding-inline:10px}.management-camera-actions{gap:5px;padding-inline:8px}.toolbar-count{justify-self:start}.alarm-command-bar{top:calc(var(--header-height) + 6px);flex-wrap:wrap}.alarm-command-copy{min-width:calc(100% - 52px)}.alarm-command-bar .secondary,.alarm-command-bar .alarm-ack-button{flex:1}}@media (max-width:520px){.page-content,.app-header{padding-inline:12px}.alarm-command-bar{margin-inline:12px}.safety-summary{grid-template-columns:1fr}.safety-summary .kpi-card{border-right:0;border-bottom:1px solid var(--border)}.safety-summary .kpi-card:last-child{border-bottom:0}.monitoring-overview-metrics>div{padding-inline:8px}.monitoring-overview-metrics dt{font-size:11px}.overview-primary-line{column-gap:7px}.overview-primary-line>strong{font-size:29px}.overview-live-label{font-size:12px}.overview-state{font-size:11px}.dashboard-camera-heading .secondary{color:#0000;gap:10px;width:38px;min-width:38px;padding:0;font-size:0;overflow:hidden}.dashboard-camera-heading .secondary svg{color:var(--brand-gold);flex:0 0 17px}.featured-camera-actions{width:100%}.featured-camera-actions .featured-details-button{margin-left:auto}.supporting-camera-select{grid-template-columns:86px minmax(0,1fr) 16px;gap:8px}.drawer-panel{width:100vw}.drawer-header,.drawer-scroll,.drawer-footer{padding-left:15px;padding-right:15px}.custom-range-panel{flex-direction:column;align-items:stretch}.range-line{display:none}.company-attribution{flex-direction:column;align-items:flex-start;gap:8px}.petcon-logo-full.petcon-logo-sm{width:min(240px,100%)}}@media (min-width:961px) and (max-width:1240px){.app-shell:not(.sidebar-collapsed) .app-main{margin-left:218px}.app-shell:not(.sidebar-collapsed) .app-sidebar{width:218px}.app-shell:not(.sidebar-collapsed) .camera-focus-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr)}.app-shell:not(.sidebar-collapsed) .monitoring-overview{grid-template-columns:minmax(0,1fr)}.app-shell:not(.sidebar-collapsed) .monitoring-overview-metrics{padding:4px 15px 15px}.app-shell:not(.sidebar-collapsed) .monitoring-overview-metrics>div:first-child{border-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.camera-form:not(.drawer-panel){border:1px solid var(--border);background:var(--surface);width:min(560px,94vw);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;gap:12px;padding:18px;display:grid;overflow:auto}.camera-form:not(.drawer-panel)>label{color:var(--ink-2);gap:5px;font-size:13px;font-weight:700;display:grid}.form-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.form-head h2{font-size:19px}.form-head p{color:var(--accent);letter-spacing:1.4px;font-size:13.5px;font-weight:800}.form-head>button{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:34px;height:34px}.form-actions{justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.form-actions>button:not(.primary){border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:38px;padding:0 13px;font-weight:650}.login-field input{color:var(--ink);background:0 0;border-radius:0}.login-field input:-webkit-autofill{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important}.login-field input:-webkit-autofill:hover{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important}.login-field input:-webkit-autofill:focus{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important}.login-field input:-webkit-autofill:active{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important}.login-field>div:has(input:-webkit-autofill){background:var(--surface)}html,body,.app-shell,.app-main,.page-content,.settings-page,.safety-page{background:var(--bg)}small{color:var(--text-secondary)}::placeholder{color:var(--text-muted);opacity:1}.app-sidebar{background:var(--sidebar-bg)}.app-header{background:var(--header-bg);border-bottom-color:var(--border)}.login-page{background:var(--bg)}.login-card{background:var(--surface);border-color:var(--border)}.empty-state{background:var(--empty-bg)}.auth-loading{background:radial-gradient(circle at 50% 42%,var(--surface-elevated) 0,var(--bg) 48%,var(--surface-secondary) 100%)}.violation-table-head,.report-table th{background:var(--surface-secondary)}.violation-table-row:hover{background:var(--surface-hover)}.incident-media-pane,.review-evidence-pane{background:var(--surface-secondary)}.brand-copy small,.header-title-row p,.section-heading-row p,.panel-title p,.browser-heading p,.settings-panel-head p,.form-section-heading+p,.incident-header p,.incident-details-head p,.drawer-header p,.admin-page p,.report-controls>p{color:var(--text-muted)}.sidebar-nav button,.ghost,.settings-nav button{color:var(--text-secondary)}.header-title-row p,.brand-copy small{color:var(--text-muted)}.setting-control b,.switch-row b,.camera-event-row b,.incident-cell b,.report-type-card b{font-weight:700}.camera-row-copy small,.detail-title small,.camera-event-row small,.camera-event-row time,.setting-control small,.switch-row small,.settings-panel-footer>span,.incident-header small,.incident-cell small,.duration-card>small,.account-settings-card small,.advanced-disclosure summary small,.diagnostic-grid small,.diagnostic-cameras small,.detail-block>small,.detail-facts small,.report-type-card small,.report-fields label,.report-table th,.report-table td{color:var(--text-secondary)}.theme-quick-toggle{background:var(--surface-elevated);color:var(--text-secondary)}.theme-quick-toggle:hover{color:var(--ui-accent)}.appearance-settings-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;margin:0;padding:12px 0;display:grid}.appearance-icon{display:none}.appearance-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.appearance-copy b{font-size:14px}.appearance-copy small{font-size:13px;line-height:1.4}.theme-choice{justify-self:end}.theme-choice button{min-width:72px}.premium-events-panel>.events-card{min-height:0}.camera-event-list:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:9px}.camera-event-list::-webkit-scrollbar{width:10px;height:10px}.drawer-scroll::-webkit-scrollbar{width:10px;height:10px}.incident-details-pane::-webkit-scrollbar{width:10px;height:10px}.incident-media-pane::-webkit-scrollbar{width:10px;height:10px}.camera-event-list::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.drawer-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.incident-details-pane::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.incident-media-pane::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.camera-event-list::-webkit-scrollbar-track{background:0 0}html[data-theme=dark] .primary{background:var(--camera-action-bg);color:var(--camera-action-text);box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 20%, transparent)}html[data-theme=dark] .primary:not(:disabled):hover{background:var(--camera-action-hover);color:var(--camera-action-text)}html[data-theme=dark] .secondary,html[data-theme=dark] .icon-button{background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] .segmented{background:var(--surface-tertiary)}html[data-theme=dark] .segmented button.active{background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] .sidebar-nav button:hover{background:var(--surface-hover)}html[data-theme=dark] .account-avatar{background:var(--surface-tertiary);color:var(--text-primary)}html[data-theme=dark] .login-card{box-shadow:none}html[data-theme=dark] .login-mobile-brand,html[data-theme=dark] .auth-loading-mark{color:var(--text-primary)}html[data-theme=dark] .auth-message{color:var(--accent-text)}html[data-theme=dark] .overview-lead{background:linear-gradient(125deg,var(--surface-elevated),var(--surface-secondary))!important}html[data-theme=dark] .full-feed-frame{border-color:var(--border-strong)}html[data-theme=dark] .modal-backdrop{background:var(--overlay)}html[data-theme=dark] .drawer-panel,html[data-theme=dark] .incident-workspace,html[data-theme=dark] .review-workspace{border-color:var(--border)}html[data-theme=dark] .settings-info-note{color:var(--accent-text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--text-primary)}html[data-theme=dark] select option{background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] .login-field input:-webkit-autofill{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}html[data-theme=dark] .login-field input:-webkit-autofill:hover{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}html[data-theme=dark] .login-field input:-webkit-autofill:focus{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}html[data-theme=dark] .login-field input:-webkit-autofill:active{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}html[data-theme=dark] .login-field>div:has(input:-webkit-autofill){background:var(--input-bg)}html[data-theme=dark] .trend-track,html[data-theme=dark] .rank-bar>i{background:var(--surface-tertiary)}html[data-theme=dark] .report-preview-table,html[data-theme=dark] .violation-table{border-color:var(--border)}html[data-theme=dark] .camera-row-actions{background:var(--surface-secondary)}html[data-theme=dark] .mini-switch,html[data-theme=dark] .switch-ui{background:var(--border-strong)}html[data-theme=dark] .settings-panel .mini-switch.on,html[data-theme=dark] .settings-panel input:checked+.switch-ui{background:var(--accent)}html[data-theme=dark] .primary-kpi,html[data-theme=dark] .recording-master{background:0 0}html[data-theme=dark] .fab{color:#11151a;background:#f0f3f6}@media (max-width:760px){.appearance-settings-card{grid-template-columns:1fr}.theme-choice{justify-self:stretch;display:flex}.theme-choice button{flex:1;min-width:0}.theme-quick-toggle{display:inline-flex}}.cctv-grid{gap:18px}.cctv-tile{background:linear-gradient(145deg, var(--surface), var(--surface-secondary));transition:transform .22s var(--ease-motion-standard), box-shadow .22s var(--ease-motion-standard), border-color .18s ease;border-radius:18px;box-shadow:0 8px 24px #1418200e}.cctv-tile:hover:not(.supporting-camera){box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--brand-gold) 38%, var(--border));transform:none}.cctv-tile:focus-within:not(.supporting-camera){border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--ui-focus-ring), var(--shadow-sm)}.cctv-tile.tile-stopped:not(.supporting-camera){border-color:var(--border)}.cctv-tile.tile-offline:not(.supporting-camera),.cctv-tile.tile-error:not(.supporting-camera){border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.cctv-tile.tile-reconnecting:not(.supporting-camera),.cctv-tile.tile-starting:not(.supporting-camera),.cctv-tile.tile-stopping:not(.supporting-camera){border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}.cctv-tile.tile-offline .cctv-placeholder,.cctv-tile.tile-error .cctv-placeholder{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--danger) 13%, var(--camera-surface-elevated)), var(--camera-surface))}.cctv-tile.tile-stopped .cctv-placeholder{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--border-strong) 22%, var(--camera-surface-elevated)), var(--camera-surface))}.tile-heading-overlay{top:13px;left:14px;right:14px}.tile-heading-overlay b{letter-spacing:-.1px;font-size:14px}.tile-heading-overlay small{margin-top:2px}.open-feed{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a0e61;border:1px solid #ffffff3d;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.cctv-preview{aspect-ratio:16/9}.cctv-preview:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 30%,#d8b56d0e,#0000 55%);position:absolute;inset:0}.cctv-placeholder{background:radial-gradient(circle at 50% 35%, #292821 0, var(--camera-surface-elevated) 58%, var(--camera-surface) 100%)}.cctv-placeholder>svg{box-sizing:content-box;color:#c8b58a;background:#d8b56d0f;border:1px solid #d8b56d33;border-radius:14px;padding:10px}.cctv-placeholder strong{letter-spacing:.45px}.tile-info-strip{background:0 0;min-height:52px;padding:9px 14px}.tile-footer{background:var(--surface-secondary);min-height:52px;padding:7px 12px}.camera-actions .secondary,.camera-actions .camera-lifecycle-primary,.camera-actions .camera-primary-action{border-radius:9px;min-height:32px;font-size:12.5px}.camera-actions .camera-primary-action,.camera-primary-action{border:1px solid color-mix(in srgb, var(--brand-gold) 52%, var(--ui-accent-hover));border-radius:var(--ui-control-radius);background:var(--camera-action-bg);min-height:36px;color:var(--camera-action-text);padding-inline:12px;font-weight:740;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 6px #6348141f}.camera-actions .camera-primary-action:hover:not(:disabled),.camera-primary-action:hover:not(:disabled){background:var(--camera-action-hover);border-color:var(--ui-accent-hover);color:var(--camera-action-text);box-shadow:0 3px 9px #6348142e}.camera-actions .camera-primary-action:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.camera-primary-action:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.camera-actions .camera-primary-action:active:not(:disabled),.camera-primary-action:active:not(:disabled){background:var(--camera-action-active);color:var(--camera-action-text);transform:translateY(1px)}.camera-actions .camera-primary-action:disabled,.camera-primary-action:disabled{opacity:.55;box-shadow:none}.camera-alarm-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d92d20e0;border-radius:999px;padding:5px 9px}.operator-overview{box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.overview-lead{padding:19px 22px}.overview-metrics{padding:0 22px}.section-heading-row{align-items:end;margin-top:28px}.section-heading-row h2{letter-spacing:-.35px}.auth-loading{background:radial-gradient(circle at 50% 35%, var(--surface-elevated) 0, var(--bg) 48%, var(--surface-secondary) 100%);gap:13px;position:relative;overflow:hidden}.auth-session-check{min-height:100dvh;color:var(--text-muted);background:var(--bg);place-items:center;gap:9px;font-size:13px;display:grid}.auth-session-check .spinner{color:var(--accent)}.auth-loading:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);opacity:.7;border-radius:50%;width:520px;height:520px;position:absolute}.auth-loading-mark{z-index:1;border:1px solid var(--border);background:var(--surface);width:74px;height:74px;box-shadow:var(--shadow-lg);border-radius:24px;place-items:center;display:grid}.auth-loading-copy{z-index:1;text-align:center;gap:2px;display:grid}.auth-loading-copy b{letter-spacing:-.4px;font-size:21px}.auth-loading-progress{z-index:1;gap:6px;margin-top:4px;display:flex}.auth-loading-progress i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite loadingPulse}.auth-loading-progress i:nth-child(2){opacity:.7;animation-delay:.16s}.auth-loading-progress i:nth-child(3){opacity:.45;animation-delay:.32s}.auth-loading-orbit{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;width:260px;height:260px;animation:16s linear infinite orbitSpin;position:absolute}.auth-loading-orbit span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 18px var(--accent);border-radius:50%;position:absolute;top:-3px;left:calc(50% - 3px)}.auth-loading-orbit span:nth-child(2){opacity:.55;top:auto;bottom:12%;left:9%}.auth-loading-orbit span:nth-child(3){opacity:.3;top:22%;left:auto;right:5%}@keyframes loadingPulse{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}.status-page{background:var(--bg);min-height:100dvh;color:var(--text-primary);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.status-page-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent), transparent 68%);filter:blur(8px);border-radius:50%;width:min(70vw,760px);position:absolute}.status-page-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,520px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;border-radius:28px;padding:clamp(28px,5vw,52px);position:relative}.status-page-brand{color:var(--text-primary);letter-spacing:-.2px;align-items:center;gap:9px;font-size:15px;font-weight:800;display:inline-flex}.status-page-icon{border:1px solid var(--accent);width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;margin:32px auto 16px;display:grid}.status-page-eyebrow{color:var(--text-muted);letter-spacing:1.4px;font-size:11px;font-weight:800}.status-page h1{letter-spacing:-.8px;margin-top:9px;font-size:clamp(25px,4vw,34px);line-height:1.1}.status-page-message{max-width:390px;color:var(--text-secondary);margin:13px auto 0;line-height:1.65}.status-page-action{margin:25px auto 0;text-decoration:none}.status-page-footnote{color:var(--text-muted);margin-top:28px;font-size:11.5px;display:block}.status-page-service .status-page-icon{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:var(--warning-soft)}.status-page-unexpected .status-page-icon,.status-page-initialization .status-page-icon{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:var(--danger-soft)}@media (max-width:760px){.cctv-tile:hover:not(.supporting-camera){transform:none}.operator-overview{border-radius:14px}.status-page{padding:16px}.status-page-card{border-radius:22px;padding:30px 22px}}@media (prefers-reduced-motion:reduce){.auth-loading-orbit,.auth-loading-progress i{animation:none}.cctv-tile{transition:none}}.sidebar-collapsed .app-sidebar{background:var(--sidebar-bg);padding-inline:9px}.sidebar-collapsed .sidebar-brand{height:calc(var(--header-height) + 4px);min-height:calc(var(--header-height) + 4px);gap:5px;padding:8px 0 10px}.sidebar-collapsed .sidebar-brand-collapsed{background:var(--surface-tertiary);border:1px solid var(--border);border-radius:12px;flex-basis:42px;width:42px;height:38px}.sidebar-collapsed .sidebar-brand-collapsed .petcon-logo{width:25px}.sidebar-collapsed .sidebar-brand>.rigguard-tooltip-wrap{flex-basis:34px;width:34px}.sidebar-collapsed .sidebar-collapse{border:1px solid var(--border);background:var(--surface);width:34px;height:30px}.sidebar-collapsed .sidebar-nav{gap:8px;padding-top:20px}.sidebar-collapsed .sidebar-nav>.rigguard-tooltip-wrap{flex-basis:44px;width:44px;height:44px}.sidebar-collapsed .sidebar-nav-item{border-radius:var(--ui-control-radius);width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;color:var(--text-muted)}.sidebar-collapsed .sidebar-nav-item .nav-icon,.sidebar-collapsed .sidebar-nav-item .nav-icon svg{width:19px;height:19px}.sidebar-collapsed .sidebar-nav-item.active{border-color:color-mix(in srgb, var(--brand-gold) 24%, var(--border));background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:none;position:relative}.sidebar-collapsed .sidebar-nav-item.active:before{content:"";background:var(--brand-gold);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}:root{--alert-surface:#fff7f5}html[data-theme=dark]{--alert-surface:#291b1d}.alarm-command-bar{background:var(--alert-surface);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}html[data-theme=dark] .alarm-command-bar{background:var(--alert-surface);border-color:color-mix(in srgb, var(--danger) 48%, var(--border))}.cctv-tile.tile-stopped .cctv-placeholder,.cctv-tile.tile-offline .cctv-placeholder,.cctv-tile.tile-error .cctv-placeholder{gap:9px}.cctv-tile.tile-stopped .cctv-placeholder>svg,.cctv-tile.tile-offline .cctv-placeholder>svg,.cctv-tile.tile-error .cctv-placeholder>svg{box-shadow:0 8px 22px #0000002e}.cctv-tile.tile-stopped .cctv-placeholder>span:last-child,.cctv-tile.tile-offline .cctv-placeholder>span:last-child,.cctv-tile.tile-error .cctv-placeholder>span:last-child{color:#b9c2ce;line-height:1.45}.page-content>*{animation:surfaceEnter .18s var(--ease-motion-enter) both}@keyframes surfaceEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.primary:not(:disabled):active,.secondary:not(:disabled):active,.ghost:not(:disabled):active,.icon-button:not(:disabled):active,.alarm-ack-button:not(:disabled):active{transform:translateY(1px)scale(.985)}:is(.primary:focus-visible,.secondary:focus-visible,.ghost:focus-visible,.icon-button:focus-visible){box-shadow:0 0 0 3px var(--ui-focus-ring)}.toast-stack .error,.toast-stack .success-banner{animation:toastIn .2s var(--ease-motion-enter) both}.modal-backdrop{animation:fadeIn .16s var(--ease-motion-enter) both}.drawer-panel,.incident-workspace,.review-workspace{animation:modalUp .2s var(--ease-motion-enter) both}.workspace-skeleton{gap:20px;display:grid}.skeleton-overview{border:1px solid var(--border);background:var(--border);border-radius:18px;grid-template-columns:1.4fr repeat(3,1fr);gap:1px;min-height:118px;display:grid;overflow:hidden}.skeleton-overview span,.skeleton-grid span{background:var(--surface-secondary);min-height:82px;display:block}.skeleton-overview span:first-child{background:var(--surface)}.skeleton-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.skeleton-heading span{background:var(--surface-tertiary);border-radius:7px;width:190px;height:18px}.skeleton-heading i{background:var(--surface-tertiary);border-radius:10px;width:110px;height:36px}.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.skeleton-grid span{border:1px solid var(--border);background:linear-gradient(150deg, var(--surface-secondary), var(--surface-tertiary));border-radius:18px;min-height:250px}.workspace-skeleton-cameras .skeleton-overview{grid-template-columns:2fr 1fr .5fr 1fr;min-height:72px}.workspace-skeleton-cameras .skeleton-grid{grid-template-columns:1fr}.workspace-skeleton-cameras .skeleton-grid span{min-height:74px}body,.app-shell,.app-sidebar,.app-header,.page-content,.settings-panel,.settings-nav,.report-controls,.report-preview,.user-table,.audit-list,input,select,textarea,button{transition-property:background-color,border-color,color,box-shadow;transition-duration:.18s;transition-timing-function:ease}.auth-loading-orbit,.auth-loading-progress i{animation:none}.auth-loading-progress i{opacity:.72}@media (max-width:760px){.skeleton-overview{grid-template-columns:1.3fr 1fr 1fr}.skeleton-overview span:last-child{display:none}.skeleton-grid{grid-template-columns:1fr}.skeleton-grid span{min-height:190px}}@media (prefers-reduced-motion:reduce){.page-content>*{animation:none}.primary:not(:disabled):active,.secondary:not(:disabled):active,.ghost:not(:disabled):active,.icon-button:not(:disabled):active,.alarm-ack-button:not(:disabled):active{transform:none}}.login-page{color:#f7f6f1;background:#171713 url(/brand/rigguard/rig-site-background.png) 50%/cover no-repeat;min-height:100dvh;display:block;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0a09071f 0%,#0a090714 42%,#0a09077a 100%);position:absolute;inset:0}.login-identity{z-index:2;background:0 0;border:0;padding:0;display:block;position:absolute;inset:34px auto auto 42px}.login-brand-lockup{text-shadow:0 2px 16px #00000073;gap:4px;display:grid}.login-brand-lockup strong{color:#fff;letter-spacing:.18em;font-size:clamp(22px,2.4vw,32px);font-weight:850;line-height:1}.login-brand-lockup span{color:var(--brand-on-dark);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:750}.login-identity-copy,.login-environment{display:none}.login-watermark{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.login-watermark .petcon-logo{opacity:.16;filter:drop-shadow(0 10px 26px #00000047);width:190px;height:auto}.login-card{z-index:3;margin-block:auto;color:#f5f3ed;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#141310d1;border:1px solid #fff3;border-radius:18px;width:min(420px,100vw - 60px);margin:0;position:absolute;top:0;bottom:0;right:clamp(30px,8vw,132px);box-shadow:0 24px 70px #00000059}.login-card-head h1{color:#fff}.login-card-head>span:not(.login-mobile-brand),.login-security-note{color:#f5f3edbd}.login-field{color:#f5f3ede6}.login-field>div{color:#f5f3edc2;background:#0807056b;border-color:#ffffff3b}.login-field input{color:#fff}.login-field input::placeholder{color:#ebe6da94}.login-field>div:focus-within{border-color:var(--brand-on-dark);box-shadow:0 0 0 3px var(--ui-focus-ring)}.login-submit{background:var(--camera-action-bg);color:var(--camera-action-text);box-shadow:none}.login-submit:not(:disabled):hover{background:var(--camera-action-hover);color:var(--camera-action-text)}.login-security-note svg{color:var(--brand-on-dark)}.login-card .auth-message{color:var(--brand-on-dark);background:#d8b56d21;border-color:#d8b56d47}.login-card .auth-error{color:#ffd0ca;background:#a02c2642;border-color:#ff978c4d}.login-card .spinner{color:var(--camera-action-text)}.login-footer{z-index:2;color:#f0ede4bd;background:linear-gradient(#0000,#0a090780);border:0;justify-content:space-between;padding:14px 42px;display:flex;position:absolute;inset:auto 0 0}.login-footer .petcon-logo{opacity:.9;width:126px}.login-footer-website{color:var(--brand-on-dark)}.login-footer-contact{color:#f0ede4bd}.login-mobile-brand{display:none}@media (max-width:760px){.login-page{background-position:37%}.login-page:before{background:linear-gradient(#0a090738,#0a090761 48%,#0a09079e)}.login-identity{display:block;inset:24px auto auto 22px}.login-brand-lockup strong{font-size:22px}.login-card{background:#141310e0;width:auto;margin-block:auto;padding:24px;inset:0 15px}.login-watermark .petcon-logo{opacity:.12;width:132px}.login-footer{display:none}}.auth-loading{background:var(--bg);min-height:100dvh;color:var(--text-secondary)}.auth-loading:before{display:none}.auth-loading-mark{width:126px;height:142px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 4px}.auth-loading-mark .petcon-logo{opacity:.94;width:112px;height:auto}.auth-loading-copy{text-align:center;gap:3px;display:grid}.auth-loading-copy b{color:var(--text-primary);font-size:18px;font-weight:700}.auth-loading-copy span{color:var(--text-muted);font-size:13px}.auth-loading-indicator{background:#ffffff1f;border-radius:999px;width:42px;height:2px;margin-top:3px;overflow:hidden}.auth-loading-indicator i{border-radius:inherit;background:#d9ad4e;width:14px;height:100%;animation:1.8s ease-in-out infinite authLoaderGlide;display:block}@media (prefers-reduced-motion:reduce){.auth-loading-indicator i{opacity:.65;animation:none;transform:translate(14px)}}.user-table,.audit-list{overflow:auto}.user-table table,.audit-list table{border-collapse:collapse;width:100%;min-width:720px}.user-table th,.user-table td,.audit-list th,.audit-list td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 13px;font-size:13px}.user-table th,.audit-list th{background:var(--surface-secondary);color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.user-table tbody tr:last-child td,.audit-list tbody tr:last-child td{border-bottom:0}.user-table tbody tr:hover,.audit-list tbody tr:hover{background:var(--surface-hover)}.user-table .user-identity{min-width:180px;display:table-cell}.user-table .user-identity b,.user-table .user-identity small{display:block}.user-table .user-identity small{color:var(--text-muted);margin-top:2px}.user-table .user-last-login,.audit-list time{white-space:nowrap;color:var(--text-muted)}.user-table .row-actions{flex-wrap:wrap;gap:5px;display:inline-flex}.user-table .row-actions button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.user-table .row-actions button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.audit-list table{min-width:760px}.audit-list td{font-size:12.5px}.audit-list td:nth-child(2){text-transform:capitalize;font-weight:700}.audit-list td:nth-child(4){color:var(--text-muted)}.audit-list .mini-empty,.user-table .mini-empty{margin:10px}.report-timezone-note{color:var(--text-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.report-timezone-note svg{color:var(--accent);flex:none}.report-preview .row-count{text-align:right;max-width:230px}.report-truncation-note{border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-secondary);margin:0;padding:9px 11px;font-size:12px}.settings-nav,.settings-panel{box-shadow:var(--shadow-sm)}.settings-panel-head{margin-bottom:2px;padding-bottom:17px}.settings-panel-head>div>span{line-height:1.45}.setting-control,.switch-row{border-bottom:1px solid var(--border);min-height:54px;padding:11px 0}.setting-control:last-child,.switch-row:last-child{border-bottom:0}.settings-panel input:not([type=range]),.settings-panel select,.settings-panel textarea,.camera-form:not(.drawer-panel) input,.camera-form:not(.drawer-panel) select,.camera-form:not(.drawer-panel) textarea{min-height:42px}.settings-panel input[type=range]{min-height:28px}.camera-form:not(.drawer-panel){width:min(100%,560px);max-height:min(860px,100dvh - 32px);box-shadow:var(--shadow-lg);border-radius:18px;padding:22px;overflow:auto}.camera-form:not(.drawer-panel)>label{gap:6px}.camera-form:not(.drawer-panel)>label>span{color:var(--text-secondary);font-size:12.5px;font-weight:750}.camera-form.drawer-panel{border-radius:0;width:min(620px,94vw);height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:hidden}.form-actions{background:linear-gradient(to bottom, transparent, var(--surface) 22%);margin:4px -22px -22px;padding:14px 22px 22px;position:sticky;bottom:-22px}@media (max-width:760px){.user-table table,.audit-list table{min-width:680px}.user-table th,.user-table td,.audit-list th,.audit-list td{padding:10px}.report-timezone-note{align-items:flex-start}.report-preview .row-count{max-width:150px;font-size:11.5px}.settings-panel{border-radius:12px;padding:15px}.camera-form:not(.drawer-panel){padding:18px}.form-actions{margin-inline:-18px;margin-bottom:-18px;padding-inline:18px;bottom:-18px}}.safety-page{min-height:0;scroll-margin-top:calc(var(--header-height) + 18px);flex-direction:column;gap:0;display:flex}.safety-page-heading{padding:2px 0 14px}.safety-page-heading .overview-kicker,.safety-pulse .overview-kicker,.report-config .overview-kicker,.report-document-header .overview-kicker,.report-document-empty .overview-kicker{color:var(--brand-primary);letter-spacing:1.5px;margin:0 0 6px;font-size:11px;font-weight:850}.safety-page-heading h2{letter-spacing:-1.1px;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.1}.safety-page-heading>p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:13px}.safety-page .subnav-row{border-block:1px solid var(--border);flex:none;margin-bottom:0;padding:6px 0}.compliance-orb-panel{border:1px solid var(--border);border-radius:var(--ui-panel-radius);background:radial-gradient(ellipse at 18% 38%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 37%), var(--surface);margin-top:14px;padding:clamp(17px,2vw,25px)}.compliance-orb-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.compliance-orb-header .overview-kicker{color:var(--brand-primary);letter-spacing:1.5px;margin:0 0 5px;font-size:11px;font-weight:850}.compliance-orb-header h2{letter-spacing:-.55px;margin:0;font-size:clamp(19px,2.2vw,25px)}.compliance-orb-header p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.motion-control{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);background:var(--surface-elevated);font:650 11px var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.motion-control:hover:not(:disabled){border-color:var(--brand-primary);color:var(--text-primary)}.motion-control:disabled{cursor:default;opacity:.68}.motion-control>span{font-size:13px}.compliance-orb-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:clamp(18px,3vw,42px);max-width:1120px;margin:14px auto 0;display:grid}.compliance-orb-visual{background:radial-gradient(circle at 50% 42%,#d8b56d1f,#0000 45%),linear-gradient(145deg,#1a1916,#0f1112 72%);border:1px solid #3d3528;border-radius:18px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0f14152e}.compliance-orb-stage{aspect-ratio:1.08;border-radius:13px;place-items:center;width:100%;margin:0 auto;display:grid;position:relative;overflow:hidden}.compliance-orb-canvas,.compliance-orb-fallback{width:100%;height:100%;position:absolute;inset:0}.compliance-orb-stage>div:not(.compliance-orb-center){inset:0;position:absolute!important}.compliance-orb-canvas{outline:none}.compliance-orb-center{pointer-events:none;text-align:center;justify-items:center;width:38%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-51%)}.compliance-orb-stage:has(.compliance-orb-empty) .compliance-orb-center{visibility:hidden}.compliance-orb-center strong{color:#f3f0e7;letter-spacing:-2.5px;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px #00000059;font-size:clamp(37px,5vw,53px);line-height:.98}.compliance-orb-center span{color:#d9d8d0;margin-top:5px;font-size:11px;font-weight:750}.compliance-orb-center small{color:#aeb7b5;margin-top:4px;font-size:11px}.compliance-orb-empty{border:1px dashed var(--border-strong);width:188px;height:188px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-secondary) 85%,transparent);text-align:center;border-radius:50%;place-items:center;padding:28px;font-size:12px;display:grid}.orb-segment-list{gap:3px;width:min(100%,370px);margin:-2px auto 0;display:grid}.orb-segment-button{min-height:36px;color:var(--text-secondary);text-align:left;cursor:pointer;font:500 11px var(--font-ui);background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 8px;display:grid}.orb-segment-button:hover,.orb-segment-button.is-selected{background:#ffffff14;border-color:#53615e}:is(.orb-segment-button:focus-visible,.ppe-equipment-row:focus-visible,.motion-control:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.orb-segment-button>i{background:var(--segment-color);border-radius:50%;width:9px;height:9px}.orb-segment-button{color:#d9d8d0}.orb-segment-button>b{color:#f3f0e7;font-variant-numeric:tabular-nums;font-size:12px}.orb-segment-button>small{color:#aeb7b5;text-align:right;font-variant-numeric:tabular-nums;min-width:40px;font-size:11px}.orb-no-breakdown{color:#c7cfcc;text-align:center;background:#ffffff14;border-radius:7px;margin:0;padding:10px;font-size:11px}.ppe-equipment-panel{align-self:stretch;min-width:0;padding:0}.ppe-gallery-stage{background:radial-gradient(circle at 50% 35%,#d8b56d1a,#0000 46%),linear-gradient(145deg,#1a1916,#0f1112 72%);border:1px solid #3d3528;border-radius:16px;height:230px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0f141521}.ppe-gallery-stage>div{inset:0;position:absolute!important}.ppe-gallery-empty{color:#b9c1be;text-align:center;place-items:center;height:100%;padding:20px;font-size:12px;display:grid}.ppe-panel-heading{justify-content:space-between;align-items:center;margin:14px 0 7px;display:flex}.ppe-panel-heading h3{margin:0;font-size:14px}.ppe-panel-heading p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.ppe-scope-mark{color:var(--text-muted);font:700 11px var(--font-mono);letter-spacing:.6px}.ppe-equipment-list{display:grid}.ppe-equipment-row{border:1px solid #0000;border-bottom-color:var(--border);min-height:47px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 53px;align-items:center;gap:9px;padding:4px 8px;display:grid}.ppe-equipment-row:hover{background:var(--surface-secondary)}.ppe-equipment-row.active{border-color:color-mix(in srgb,var(--brand-primary) 43%,var(--border));background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.ppe-object-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--brand-primary);background:linear-gradient(145deg,var(--surface-elevated),var(--surface-tertiary));border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff8c,0 2px 4px #14110c0f}.ppe-object-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ppe-equipment-copy{gap:2px;display:grid}.ppe-equipment-copy b{font-size:11px;font-weight:700}.ppe-equipment-copy small{color:var(--text-muted);font-size:11px}.ppe-equipment-rate{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:760}.ppe-equipment-rate small{color:var(--text-muted);margin-top:1px;font-size:11px;font-weight:550;display:block}.ppe-selected-detail{border:1px solid var(--border);background:var(--surface-secondary);border-radius:9px;grid-template-columns:28px 1fr;gap:9px;margin-top:10px;padding:10px;display:grid}.ppe-detail-marker{width:27px;height:27px;color:var(--brand-primary-foreground);background:var(--brand-primary);border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.ppe-selected-detail b{font-size:11px}.ppe-selected-detail p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.orb-active-detail{width:fit-content;max-width:100%;color:var(--text-secondary);background:var(--surface-secondary);text-align:center;border-radius:20px;margin:2px auto 0;padding:6px 10px;font-size:11px}.compliance-orb-footnote{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:11px}.reactor-header-actions{align-items:center;gap:8px;display:flex}.reactor-reset{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);background:var(--surface-elevated);font:650 11px var(--font-ui);cursor:pointer;border-radius:8px;padding:0 11px}.reactor-reset:hover{border-color:var(--brand-primary);color:var(--text-primary)}.reactor-stage-shell{background:radial-gradient(circle at 50% 38%,#c49a4a24,#0000 38%),linear-gradient(145deg,#242624,#0e1110 76%);border:1px solid #3d3528;border-radius:20px;min-height:610px;margin-top:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 22px 44px #0f141533}.reactor-stage{cursor:grab;touch-action:none;min-height:610px;position:relative;overflow:hidden}.reactor-stage:active{cursor:grabbing}.reactor-canvas,.reactor-canvas>div{width:100%;height:100%;inset:0;position:absolute!important}.reactor-canvas canvas{outline:none;display:block;width:100%!important;height:100%!important}.reactor-hud-center{z-index:2;pointer-events:none;text-align:center;color:#f3f0e7;text-shadow:0 2px 18px #000000b8;background:radial-gradient(circle,#0c0f0ee6 0 42%,#0c0f0e8f 60%,#0000 76%);border-radius:50%;justify-items:center;width:230px;padding:18px 12px;transition:opacity .25s,transform .4s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reactor-hud-center strong{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,68px);line-height:.94}.reactor-hud-center span{color:#dedbd0;margin-top:8px;font-size:12px;font-weight:750}.reactor-hud-center small{color:#aeb7b5;margin-top:4px;font-size:11px}.reactor-hud-center.equipment-focus{width:235px;left:22%}.reactor-hud-center.equipment-focus strong{letter-spacing:-1.6px;font-size:clamp(28px,3vw,44px)}.reactor-hud{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.reactor-mode-row{pointer-events:auto;flex-wrap:wrap;gap:5px;display:flex}.reactor-mode-row button{color:#d7d2c4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:30px;font:650 11px var(--font-ui);cursor:pointer;background:#121312c7;border:1px solid #d8b56d47;border-radius:999px;padding:0 10px}.reactor-mode-row button:hover,.reactor-mode-row button.active{color:#1d1b17;background:#d8b56d;border-color:#d8b56d}.reactor-hud-copy{color:#e9e5da;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:right;background:#121312ad;border:1px solid #d8b56d38;border-radius:9px;gap:4px;max-width:310px;padding:9px 12px;display:grid}.reactor-hud-copy span{font-size:12px;font-weight:750}.reactor-hud-copy small{color:#aeb7b5;font-size:11px;line-height:1.35}.reactor-drag-hint{z-index:2;color:#ddd8c994;letter-spacing:.3px;pointer-events:none;font-size:11px;position:absolute;top:20px;right:24px}.reactor-segment-tooltip{z-index:4;color:#eee9dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#121312c2;border:1px solid #d8b56d4d;border-radius:9px;max-width:280px;padding:9px 12px;font-size:11px;position:absolute;top:20px;left:24px}.reactor-segment-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:680px;margin:10px auto 0;display:grid}.reactor-segment-legend .orb-segment-button{background:color-mix(in srgb,var(--surface-secondary) 60%,transparent)}.reactor-segment-legend .orb-segment-button:hover,.reactor-segment-legend .orb-segment-button.is-selected{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-secondary))}.ppe-explorer{margin-top:18px}.ppe-selector{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.ppe-selector button{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);background:var(--surface-elevated);font:700 12px var(--font-ui);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 13px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.ppe-selector button:hover{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border));transform:translateY(-1px)}.ppe-selector button.active{border-color:var(--brand-primary);color:var(--text-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.ppe-selector-arrow{color:var(--brand-primary);margin-left:7px}.ppe-selector .ppe-overall-button{margin-left:auto}.ppe-selector-swatch{background:#e0a825;border:1px solid #1e201e33;border-radius:4px;flex:none;width:13px;height:13px;display:inline-block}.ppe-selector-swatch.vest{background:#ed8b12}.ppe-selector-swatch.gloves{background:#c59b66}.ppe-selector-swatch.boots{background:#665647}.ppe-selector-swatch.goggles{background:#a7c4c9}.ppe-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;gap:14px;display:grid}.ppe-detail-grid .reactor-stage-shell{background:radial-gradient(at 50% 46%,#d5a95730,#0000 43%),radial-gradient(at 50% 100%,#747c7021,#0000 60%),linear-gradient(145deg,#242724,#101311 78%);min-height:550px;margin:0}.ppe-detail-grid .reactor-stage{min-height:550px}.ppe-info-panel{border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;min-width:0;padding:clamp(19px,2vw,27px)}.ppe-eyebrow{color:var(--brand-primary);letter-spacing:1.25px;margin:0 0 9px;font-size:10px;font-weight:850}.ppe-info-panel h3{letter-spacing:-.7px;margin:0;font-size:clamp(21px,2vw,28px);line-height:1.1}.ppe-purpose{color:var(--text-secondary);margin:11px 0 16px;font-size:13px;line-height:1.55}.ppe-metric{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:13px 0;display:grid}.ppe-metric>span{color:var(--text-muted);letter-spacing:.8px;font-size:9px;font-weight:800;line-height:1.4}.ppe-metric>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:29px;line-height:1}.ppe-metric>small{color:var(--text-muted);font-size:10px;line-height:1.45}.ppe-metric.ppe-rate{padding-top:10px;padding-bottom:12px}.ppe-metric.ppe-rate>strong{color:var(--brand-primary)}.ppe-checklist{border-top:1px solid var(--border);padding-top:14px}.ppe-checklist h4{margin:0 0 9px;font-size:12px}.ppe-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ppe-checklist li{color:var(--text-secondary);grid-template-columns:16px 1fr;gap:8px;font-size:11px;line-height:1.45;display:grid}.ppe-checklist li span{color:#315e46;background:#dceee2;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:900;display:grid}.ppe-standard-note{border-left:2px solid var(--brand-primary);color:var(--text-secondary);background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface));font-size:var(--font-secondary);gap:5px;margin:15px 0 0;padding:11px 12px;line-height:1.45;display:grid}.ppe-standard-note b{color:var(--text-primary)}.ppe-standard-note small{color:var(--text-muted);font-size:var(--font-meta);line-height:1.45}.ppe-standard-note a{width:fit-content;color:var(--brand-primary);font-size:var(--font-meta);text-underline-offset:2px;font-weight:750;text-decoration-thickness:1px}.ppe-webgl-fallback{color:#eee9dc;text-align:center;background:radial-gradient(at 50% 42%,#d5a95729,#0000 45%),#171a18;align-content:center;justify-items:center;gap:14px;padding:28px;display:grid;position:absolute;inset:0}.ppe-webgl-fallback>span{color:#e0bd72;background:radial-gradient(circle,#d8b56d1f,#0000 70%);border:1px solid #d8b56d73;border-radius:50%;place-items:center;width:150px;height:150px;font-size:70px;display:grid}.ppe-webgl-fallback b{font-size:18px}.ppe-webgl-fallback small{color:#afb5b1;max-width:290px;font-size:12px;line-height:1.5}.ppe-model-caption{pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.ppe-model-caption span{color:#e7e0ceb8;letter-spacing:1px;font-size:9px;font-weight:850}.ppe-model-caption small{color:#e7e0ce8f;font-size:10px}.ppe-all-items{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.ppe-all-items>span{border:1px solid var(--border);min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:inline-flex}.ppe-all-items>span.active{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.ppe-all-items b{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:4px;font-size:10px}.ppe-overall{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:18px;margin-top:13px;padding:16px 18px;display:grid}.ppe-overall>div:first-child{gap:3px;display:grid}.ppe-overall>div:first-child span{color:var(--text-muted);letter-spacing:.8px;font-size:9px;font-weight:850}.ppe-overall>div:first-child strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.ppe-overall>div:first-child small{color:var(--text-muted);font-size:10px}.overall-bar{background:#8a6256;border-radius:10px;height:8px;overflow:hidden}.overall-bar i{border-radius:inherit;background:#61a87f;height:100%;transition:width .35s;display:block}.overall-empty{color:var(--text-muted);font-size:11px}.overall-counts{gap:14px;display:flex}.overall-counts span{color:var(--text-muted);grid-template-columns:8px auto auto;align-items:center;gap:5px;font-size:10px;display:grid}.overall-counts b{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:3px}.compliant-dot,.noncompliant-dot{background:#61a87f;border-radius:50%;width:7px;height:7px}.noncompliant-dot{background:#8a6256}.safety-pulse{border:1px solid var(--border);border-radius:var(--ui-panel-radius);background:var(--surface);grid-template-columns:minmax(230px,1fr) minmax(180px,.7fr) minmax(300px,1.15fr);align-items:center;gap:clamp(18px,3vw,44px);margin-top:14px;padding:18px clamp(15px,2vw,24px);display:grid}.safety-pulse-lead h2{letter-spacing:-.55px;max-width:360px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.18}.safety-pulse-lead>p:last-child{max-width:360px;color:var(--text-muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.safety-pulse-primary{border-left:2px solid var(--brand-primary);gap:2px;padding-left:clamp(14px,2vw,28px);display:grid}.safety-pulse-primary>span,.safety-pulse-supporting dt{color:var(--text-muted);letter-spacing:.25px;font-size:11px;font-weight:700}.safety-pulse-primary>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:clamp(38px,5vw,54px);line-height:1}.safety-pulse-primary>small{color:var(--text-muted);font-size:11.5px}.safety-pulse-supporting{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.safety-pulse-supporting>div{border-left:1px solid var(--border);min-width:0;padding-inline:14px}.safety-pulse-supporting dt{min-height:28px}.safety-pulse-supporting dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:27px;font-weight:750;line-height:1}.safety-pulse-supporting>div>small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.compliance-figure{margin:11px 0 0}.compliance-chart-wrap{height:clamp(128px,16vw,185px);padding-left:42px;position:relative}.compliance-figure[data-observation-count="1"] .compliance-chart-wrap,.compliance-figure[data-observation-count="2"] .compliance-chart-wrap,.compliance-figure[data-observation-count="3"] .compliance-chart-wrap{height:126px}.compliance-y-axis{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;inset:5px auto 6px 0}.compliance-chart{width:100%;height:100%;overflow:visible}.chart-grid-lines{fill:none;stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.compliance-line{fill:none;stroke:var(--brand-primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.compliance-point{fill:var(--surface);stroke:var(--brand-primary);stroke-width:3px;vector-effect:non-scaling-stroke}.compliance-observations{border-top:1px solid var(--border);gap:14px;margin:8px 0 0 42px;padding:9px 0;display:flex;overflow-x:auto}.compliance-observations>div{gap:2px;min-width:94px;display:grid}.compliance-observations time,.compliance-observations small{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.compliance-observations b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.compliance-change-note{color:var(--text-muted);margin:7px 0 0 42px;font-size:11px}.investigation-desk{border:1px solid var(--border);border-radius:var(--ui-panel-radius);background:var(--surface);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.35fr) minmax(0,.65fr);height:auto;min-height:0;display:grid;overflow:hidden}.investigation-queue{flex-direction:column;min-width:0;min-height:0;padding:13px 14px;display:flex;overflow:hidden}.investigation-queue .browser-heading{justify-content:space-between;align-items:center;gap:8px;min-height:27px;display:flex}.investigation-queue .browser-heading h2{margin:0;font-size:16px}.investigation-queue .row-count{white-space:nowrap;color:var(--text-muted);font-size:11px}.investigation-queue .search-control,.investigation-queue .select-control{border-radius:var(--ui-control-radius);gap:6px;min-height:38px;padding-inline:8px}.investigation-queue .search-control>svg{flex-basis:15px;width:15px;height:15px}.investigation-queue .search-control>input,.investigation-queue .select-control .rigguard-select-trigger{min-height:36px;font-size:11.5px}.investigation-queue .search-control>input::placeholder{color:var(--text-muted);font-size:11px}.investigation-queue .select-control>svg{flex:0 0 13px;width:13px;height:13px}.investigation-queue .select-control .rigguard-select-trigger{gap:3px}.investigation-queue .select-control .rigguard-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.investigation-queue .select-control .rigguard-select-trigger>svg{flex:0 0 12px;width:12px;height:12px}.investigation-list{overscroll-behavior:contain;border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.investigation-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) auto 13px;align-items:center;gap:7px;width:100%;min-width:0;min-height:56px;padding:6px 9px;transition:background-color .14s,color .14s;display:grid;position:relative}.investigation-row:hover{background:var(--surface-hover)}.investigation-row:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px}.investigation-row.selected{background:var(--surface-selected);box-shadow:inset 3px 0 var(--brand-primary)}.investigation-row-main{gap:1px;min-width:0;line-height:1.2;display:grid}.investigation-row-main b{color:var(--text-primary);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.investigation-row-main small,.investigation-row-main time{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.investigation-row-status{color:var(--danger);white-space:nowrap;grid-column:2;font-size:9.5px;font-weight:750}.investigation-row-status.review-reviewed{color:var(--warning)}.investigation-row-status.review-resolved{color:var(--success)}.investigation-row>svg{color:var(--text-muted);grid-column:3}.investigation-detail{border-left:1px solid var(--border);min-width:0;min-height:0;padding:13px 14px;overflow:hidden}.investigation-empty{text-align:center;min-height:360px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.investigation-empty>svg{color:var(--brand-primary)}.investigation-empty b{color:var(--text-primary);font-size:14px}.investigation-empty span{max-width:280px;font-size:11.5px;line-height:1.45}.inline-review-workspace{width:auto;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;animation:none;display:grid;overflow:hidden}.inline-review-workspace .incident-header{min-height:48px;padding:0 0 7px;position:relative}.inline-review-workspace .incident-header h2{text-transform:capitalize;font-size:15px}.inline-review-workspace .incident-header p{letter-spacing:1px;margin-bottom:0;font-size:11px}.inline-review-workspace .investigation-back{white-space:nowrap;min-height:34px}.inline-review-workspace .incident-header>div{flex:1}.investigation-state{border-radius:var(--ui-control-radius);white-space:nowrap;border:1px solid;flex:none;align-self:center;padding:3px 6px;font-size:11px;font-weight:800}.inline-review-workspace .investigation-back{display:none}.inline-review-workspace .review-workspace-body{overscroll-behavior:contain;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.inline-review-workspace .review-control-pane{border:0;border-left:1px solid var(--border);background:0 0;min-width:0;padding:5px 0 8px 11px;overflow:visible}.inline-review-workspace .review-evidence-pane{background:0 0;border:0;min-width:0;padding:5px 0 8px;overflow:visible}.inline-review-workspace .review-media-viewer{aspect-ratio:16/9;width:100%;height:clamp(130px,20vh,190px);min-height:130px;max-height:190px;box-shadow:none;border-radius:4px}.inline-review-workspace .review-media-viewer img,.inline-review-workspace .review-media-viewer video{object-fit:contain;max-height:190px}.inline-review-workspace .media-empty{min-height:130px;padding:12px}.inline-review-workspace .media-empty>svg{width:22px;height:22px}.inline-review-workspace .media-empty b,.inline-review-workspace .media-empty span:not(.spinner){font-size:11px}.inline-review-workspace .media-toolbar{min-height:26px;margin-bottom:5px}.inline-review-workspace .recording-status{min-height:23px;padding-inline:6px;font-size:11px}.evidence-fullsize-link{color:var(--text-secondary);-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary);text-underline-offset:2px;margin-top:5px;font-size:11px;display:inline-flex}.incident-quick-overview{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.incident-state-facts{flex-wrap:wrap;gap:12px;display:flex}.incident-state-facts>span{gap:2px;display:grid}.incident-state-facts small{color:var(--text-muted);font-size:11px}.incident-state-facts b{font-size:11px}.evidence-preview-thumb{border:1px solid var(--border);background:var(--surface-secondary);width:60px;height:44px;color:var(--text-muted);flex:0 0 60px;place-items:center;display:grid;overflow:hidden}.evidence-preview-thumb img{object-fit:cover;width:100%;height:100%}.evidence-preview-thumb .spinner{width:14px;height:14px}.inline-review-workspace .detail-facts.compact{border:0;border-top:1px solid var(--border);border-radius:0}.inline-review-workspace .detail-facts>span{border-bottom:1px solid var(--border);background:0 0;min-height:39px;padding:6px 0}.inline-review-workspace .detail-facts small,.inline-review-workspace .detail-facts b{font-size:11px}.investigation-history{border-top:1px solid var(--border);gap:0;margin-top:8px;display:grid}.investigation-history summary{color:var(--text-secondary);cursor:pointer;padding:8px 0;font-size:11px;font-weight:750}.investigation-history>p{border-bottom:1px solid var(--border);justify-content:space-between;gap:9px;margin:0;padding:5px 0;font-size:11px;display:flex}.investigation-history>p>span{color:var(--text-muted);flex:none}.investigation-history>p>time,.investigation-history>p>b{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere}.investigation-history>p.investigation-note{gap:3px;display:grid}.investigation-history q{color:var(--text-primary);overflow-wrap:anywhere;font-size:10.5px;line-height:1.45}.inline-review-workspace .review-classification{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.inline-review-workspace .review-classification label{border-radius:var(--ui-control-radius);min-height:36px;padding-inline:8px;font-size:11.5px}.inline-review-workspace .review-notes textarea{resize:vertical;min-height:58px;max-height:96px;padding:7px 9px;font-size:11.5px}.inline-review-workspace .resolution-section{border-top:1px solid var(--border);margin-top:5px;padding-top:6px}.inline-review-workspace .resolution-section summary{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;font-weight:750;display:flex}.inline-review-workspace .resolution-section summary small{font-size:10.5px;font-weight:500}.inline-review-workspace .resolution-section>p{margin:0 0 6px;font-size:10.5px}.review-action-dock{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:7px 0 0;display:flex}.review-action-dock .primary,.review-action-dock .secondary{min-height:38px;padding-inline:12px;font-size:12px}.report-studio{grid-template-columns:minmax(320px,.44fr) minmax(0,1fr);align-items:start;gap:clamp(18px,2.5vw,34px);padding-top:16px;display:grid}.report-config{border:1px solid var(--border);border-radius:var(--ui-panel-radius);background:var(--surface);min-width:0;padding:14px 16px 16px}.report-config>h2{letter-spacing:-.6px;margin:0;font-size:22px}.report-config-intro{color:var(--text-muted);margin:5px 0 10px;font-size:11px;line-height:1.4}.report-config .report-type-grid{background:0 0;border:0;border-radius:0;gap:0;margin:10px 0;padding:0;display:grid}.report-type-grid legend{color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:750}.report-config .report-type-card{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text-secondary);border-radius:0;justify-content:space-between;gap:8px;padding:8px 9px}.report-config .report-type-card.active{background:var(--surface-selected);color:var(--text-primary);box-shadow:inset 2px 0 var(--brand-primary)}.report-config .report-type-card:hover{background:var(--surface-hover)}.report-config .report-type-card>span{min-width:0}.report-config .report-type-card b{font-size:12px}.report-config .report-type-card small{font-size:11px}.report-config .report-fields{grid-template-columns:1fr;gap:9px;margin:13px 0;display:grid}.report-config .report-fields label{min-width:0;font-size:11px}.report-config .report-fields input,.report-config .report-fields .rigguard-select-trigger{min-height:38px}.report-config .report-actions{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px}.report-config .report-actions>.primary{justify-content:center}.report-config .export-group{border-left:0;border-top:1px solid var(--border);grid-template-columns:auto repeat(3,minmax(0,1fr));padding:10px 0 0;display:grid}.report-config .export-group>small{color:var(--text-muted);align-self:center;font-size:11px}.report-config .export-group .secondary{min-width:0;min-height:34px;padding-inline:7px}.report-document{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:440px;padding:clamp(18px,3vw,38px)}.report-document.is-empty{min-height:300px}.report-document-header{border-bottom:2px solid var(--text-primary);justify-content:space-between;align-items:center;gap:15px;padding-bottom:19px;display:flex}.report-document-header h2{letter-spacing:-.9px;margin:0;font-size:clamp(23px,3vw,31px)}.report-document-mark{width:42px;height:42px;color:var(--brand-primary);border:1px solid var(--border);place-items:center;display:grid}.report-document-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:13px 0;display:grid}.report-document-meta>div,.report-document-empty dl>div{gap:4px;min-width:0;display:grid}.report-document-meta dt,.report-document-empty dt{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:750}.report-document-meta dd,.report-document-empty dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:11px;font-weight:650}.report-summary-section,.report-data-section{margin-top:20px}.report-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.report-section-heading h3{margin:0;font-size:15px}.report-section-heading>span{color:var(--text-muted);font-size:11px}.report-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;display:grid}.report-summary-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:40px;display:flex}.report-summary-list dt{color:var(--text-muted);font-size:10.5px}.report-summary-list dd{max-width:65%;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.report-document .report-table{border:0;border-radius:0;margin-top:0}.report-document .report-table table{min-width:680px}.report-document .report-table th{border-bottom:1px solid var(--text-primary);color:var(--text-primary);background:0 0;padding:9px 8px;font-size:11px}.report-document .report-table td{padding:9px 8px;font-size:11px}.report-document .report-table tbody tr:nth-child(2n){background:var(--surface-secondary)}.report-document-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:23px;padding-top:10px;font-size:9.5px}.report-document-empty{flex-direction:column;justify-content:center;align-items:flex-start;max-width:520px;min-height:270px;margin-inline:auto;display:flex}.report-document-empty>span{width:38px;height:38px;color:var(--brand-primary);border:1px solid var(--border);place-items:center;margin-bottom:10px;display:grid}.report-document-empty h2{margin:0;font-size:19px}.report-document-empty>p:not(.overview-kicker){color:var(--text-muted);font-size:11px;line-height:1.5}@media (max-width:1100px){.compliance-orb-layout{grid-template-columns:minmax(0,1fr);gap:18px;max-width:700px}.compliance-orb-stage{width:min(100%,560px)}.ppe-equipment-panel{padding-top:0}.ppe-gallery-stage{height:220px}.safety-pulse{grid-template-columns:minmax(200px,1fr) minmax(160px,.7fr)}.safety-pulse-supporting{border-top:1px solid var(--border);grid-column:1/-1;padding-top:14px}.investigation-desk{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr)}.reactor-stage-shell,.reactor-stage{min-height:540px}.reactor-hud-center.equipment-focus{left:23%}}@media (max-width:900px){.ppe-detail-grid{grid-template-columns:minmax(0,1fr)}.ppe-detail-grid .reactor-stage-shell,.ppe-detail-grid .reactor-stage{min-height:470px}.ppe-info-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;display:grid}.ppe-eyebrow,.ppe-info-panel h3,.ppe-purpose,.ppe-checklist,.ppe-standard-note{grid-column:1/-1}.ppe-metric{align-content:start}.investigation-desk{grid-template-columns:minmax(0,1fr)}.investigation-desk.has-selected{grid-template-rows:minmax(0,1fr)}.investigation-desk.has-selected .investigation-queue{display:none}.investigation-queue{padding:12px}.investigation-detail{border-top:0;border-left:0;padding:12px}.investigation-empty{min-height:190px}.inline-review-workspace .investigation-back{display:inline-flex}.inline-review-workspace .review-workspace-body{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.inline-review-workspace .review-control-pane{border-left:0;border-top:1px solid var(--border);padding:10px 0}.inline-review-workspace .review-evidence-pane{padding-bottom:10px}.inline-review-workspace .review-media-viewer{width:min(100%,520px);height:clamp(150px,28vh,230px);max-height:230px}.inline-review-workspace .review-media-viewer img,.inline-review-workspace .review-media-viewer video{max-height:230px}.report-studio{grid-template-columns:minmax(0,1fr);gap:16px}.report-config{border-right:0;border-bottom:1px solid var(--border);padding:12px}.report-config .report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.report-config .report-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (max-width:760px){.compliance-orb-panel{padding:15px 11px}.compliance-orb-header{align-items:center}.compliance-orb-header h2{font-size:19px}.compliance-orb-header p:last-child{max-width:250px;font-size:11px}.reactor-header-actions{gap:5px}.reactor-reset{width:34px;padding:0;font-size:0;overflow:hidden}.motion-control{white-space:nowrap;justify-content:center;width:34px;padding:0;font-size:0;overflow:hidden}.motion-control>span{font-size:13px}.reactor-stage-shell,.reactor-stage{min-height:420px}.ppe-detail-grid .reactor-stage-shell,.ppe-detail-grid .reactor-stage{min-height:365px}.ppe-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ppe-selector button{justify-content:flex-start;gap:6px;min-height:40px;padding-inline:8px;font-size:10.5px}.ppe-selector .ppe-overall-button{grid-column:1/-1;justify-content:center;margin-left:0}.ppe-selector-arrow{margin-left:auto}.ppe-info-panel{padding:17px 14px;display:block}.ppe-overall{grid-template-columns:1fr auto;gap:12px}.overall-bar,.overall-empty{grid-area:2/1/auto/-1}.overall-counts{gap:8px;display:grid}.ppe-all-items{gap:5px}.ppe-all-items>span{gap:5px;min-height:31px;padding-inline:7px;font-size:9px}.ppe-all-items b{font-size:9px}.reactor-hud{gap:8px;display:grid;bottom:12px;left:12px;right:12px}.reactor-hud-copy{text-align:left;max-width:none}.reactor-hud-center{width:180px}.reactor-hud-center.equipment-focus{width:150px;left:22%}.reactor-hud-center strong{font-size:41px}.reactor-hud-center.equipment-focus strong{font-size:25px}.reactor-drag-hint{top:12px;right:12px}.reactor-segment-tooltip{max-width:210px;top:12px;left:12px}.reactor-segment-legend{grid-template-columns:1fr}.compliance-orb-footnote{line-height:1.5}.safety-page-heading{padding-bottom:13px}.safety-page .subnav-row{gap:10px}.safety-page .safety-period-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.safety-pulse{grid-template-columns:1fr;gap:15px;padding:18px 0}.safety-pulse-primary{min-height:70px}.safety-pulse-supporting{grid-column:auto;padding-top:11px}.safety-pulse-supporting>div{padding-inline:9px}.safety-pulse-supporting>div:first-child{border-left:0;padding-left:0}.safety-pulse-supporting dd{font-size:22px}.compliance-chart-wrap{height:160px}.compliance-observations{gap:10px}.compliance-observations>div{min-width:82px}.investigation-desk{grid-template-columns:minmax(0,1fr);min-height:0}.investigation-queue{padding:12px 10px}.investigation-queue .violation-filterbar{grid-template-columns:1fr 1fr}.investigation-queue .violation-filterbar .search-control{grid-column:1/-1}.investigation-detail{border-left:0;border-top:1px solid var(--border);padding:14px 10px}.investigation-empty{min-height:190px}.inline-review-workspace .incident-header{align-items:flex-start;gap:6px}.inline-review-workspace .incident-header>div{align-items:flex-start}.inline-review-workspace .incident-header small{white-space:normal;max-width:55vw}.inline-review-workspace .investigation-back{padding-inline:8px;font-size:11px}.report-studio{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:14px}.report-config{border-right:0;border-bottom:1px solid var(--border);padding:12px}.report-config .report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.report-config .report-fields label:last-child:nth-child(odd){grid-column:1/-1}.report-config .report-actions{grid-template-columns:minmax(0,1fr);display:grid}.report-document{min-height:360px;padding:16px}.report-document.is-empty{min-height:270px}.report-document-meta{grid-template-columns:1fr;gap:9px}.report-summary-list{grid-template-columns:1fr}.report-document-empty{min-height:250px}}@media (max-width:420px){.safety-pulse-supporting dt{font-size:11px}.investigation-queue .violation-filterbar{grid-template-columns:1fr}.investigation-queue .violation-filterbar .search-control{grid-column:auto}.investigation-row{padding-inline:7px}.investigation-row-main b{font-size:11.5px}.report-config .report-fields{grid-template-columns:1fr}.report-config .report-fields label:last-child:nth-child(odd){grid-column:auto}.report-document{padding:12px}}.app-main-investigation{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-main-investigation>.app-header{flex:0 0 var(--header-height)}.app-main-investigation>.alarm-command-bar{flex:none}.app-main-investigation>.page-content-investigation{flex-direction:column;flex:1 1 0;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:8px 28px 14px;display:flex;overflow:visible}.page-content-investigation>.safety-page{flex:1 1 0;min-height:0}.page-content-investigation>.safety-page>.subnav-row{min-height:42px;padding-block:5px}.page-content-investigation>.safety-page>#safety-panel-violations{flex:1 1 0;height:auto;min-height:0}.page-content-investigation .investigation-desk{flex:1 1 0;width:100%;height:auto;min-height:0}@media (max-width:960px){.app-main-investigation{height:auto;min-height:100dvh;overflow:visible}.app-main-investigation>.page-content-investigation{min-height:calc(100dvh - var(--header-height));flex:1 0 auto;padding:8px 18px 12px}.page-content-investigation>.safety-page{flex:1 0 auto}.page-content-investigation>.safety-page>#safety-panel-violations,.page-content-investigation .investigation-desk{flex:1 0 auto;min-height:520px}}@media (max-width:520px){.page-content-investigation{padding-inline:12px}}@media (min-width:961px) and (max-height:620px){.app-main-investigation{height:auto;min-height:100dvh;overflow:visible}.app-main-investigation>.page-content-investigation{min-height:calc(100dvh - var(--header-height));flex:1 0 auto}.page-content-investigation>.safety-page>#safety-panel-violations,.page-content-investigation .investigation-desk{flex:1 0 auto;min-height:420px}}.investigation-desk{border-radius:12px;grid-template-columns:minmax(390px,.36fr) minmax(0,1fr)}.investigation-queue{padding:16px}.investigation-queue .browser-heading{min-height:34px}.investigation-queue .browser-heading h2{font-size:17px}.investigation-queue .row-count{font-variant-numeric:tabular-nums;font-size:12px}.investigation-queue .violation-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.investigation-queue .search-control,.investigation-queue .select-control{min-height:40px;padding-inline:10px}.investigation-list{border-top-color:var(--border-strong)}.investigation-row{grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:0 8px;height:auto;min-height:98px;padding:11px 9px}.investigation-row-main{grid-column:1;gap:5px}.investigation-row-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.investigation-row-main .investigation-id{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.investigation-row-main .investigation-row-camera{color:var(--text-secondary);font-size:11.5px;font-weight:650}.investigation-row-main time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.investigation-row-status{background:var(--danger-soft);border-radius:4px;grid-column:auto;padding:3px 7px;font-size:10px}.investigation-row-status.review-reviewed{background:var(--warning-soft)}.investigation-row-status.review-resolved{background:var(--success-soft)}.investigation-row-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.investigation-row-tags i,.incident-heading-tags i{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));color:var(--danger);background:var(--danger-soft);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:650;line-height:1.15}.investigation-row-tags>small{color:var(--text-muted);font-size:10px}.investigation-row>svg{grid-area:1/2;margin-top:2px}.investigation-detail{padding:16px 18px}.inline-review-workspace .incident-header{gap:14px;min-height:72px;padding:0 0 12px}.inline-review-workspace .incident-header>div{min-width:0}.inline-review-workspace .incident-header .incident-type-mark{flex:0 0 40px;width:40px;height:40px}.inline-review-workspace .incident-header h2{letter-spacing:-.3px;text-transform:none;font-size:18px}.inline-review-workspace .incident-header p{font-size:10px}.inline-review-workspace .incident-header small{max-width:none;font-size:11px}.incident-heading-tags{flex-wrap:wrap;gap:5px;margin-top:5px;flex-direction:row!important;display:flex!important}.inline-review-workspace .investigation-state{font-size:10px}.inline-review-workspace .review-workspace-body{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:18px;overflow:hidden}.inline-review-workspace .review-evidence-pane{flex-direction:column;min-height:0;padding:4px 0 8px;display:flex;overflow-y:auto}.inline-review-workspace .review-control-pane{min-height:0;padding:4px 0 8px 16px;overflow-y:auto}.evidence-workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:10px;display:flex}.evidence-tabs{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.evidence-tabs button{min-height:36px;color:var(--text-secondary);font:650 12px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.evidence-tabs button.active{border-color:var(--border);color:var(--text-primary);background:var(--surface)}.evidence-tabs button:disabled{opacity:.48;cursor:not-allowed}.evidence-tabs button>span{background:var(--surface-tertiary);min-width:18px;color:var(--text-muted);text-align:center;border-radius:4px;padding:1px 5px;font-size:10px}.evidence-availability{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.evidence-availability i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.evidence-availability.available i{background:var(--success)}.evidence-file-list{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.evidence-file-list button{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);background:var(--surface);font:600 11px var(--font-ui);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.evidence-file-list button.active{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border));color:var(--text-primary);background:var(--surface-selected)}.evidence-file-list small{color:var(--text-muted);font-size:10px}.evidence-file-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px 16px;margin:0 0 8px;font-size:10px;display:flex}.evidence-file-meta>span:first-child{color:var(--text-secondary);font-weight:700}.inline-review-workspace .review-media-viewer{aspect-ratio:16/9;border:1px solid var(--border);width:100%;height:clamp(280px,44vh,590px);min-height:260px;max-height:none;box-shadow:none;border-radius:8px;flex:1 0 auto}.inline-review-workspace .review-media-viewer img,.inline-review-workspace .review-media-viewer video{max-height:none}.inline-review-workspace .media-empty{min-height:260px}.inline-review-workspace .review-control-pane{gap:14px}.inline-review-workspace .incident-quick-overview{border-bottom:1px solid var(--border);min-height:50px;margin-bottom:0;padding-bottom:10px}.inline-review-workspace .incident-state-facts{gap:18px}.inline-review-workspace .incident-state-facts small{font-size:10px}.inline-review-workspace .incident-state-facts b{font-size:12px}.inline-review-workspace .review-classification{gap:8px;margin-bottom:0}.inline-review-workspace .review-classification legend{margin-bottom:6px;font-size:13px}.inline-review-workspace .review-classification label{gap:9px;min-height:44px;padding:0 11px;font-size:12px}.inline-review-workspace .review-notes{gap:6px;margin-bottom:0;font-size:12px}.inline-review-workspace .review-notes textarea{min-height:74px;max-height:150px;padding:9px 10px;font-size:12px}.inline-review-workspace .resolution-section{margin-top:0;padding-top:10px}.inline-review-workspace .resolution-section summary{padding:7px 0 10px}.inline-review-workspace .review-action-dock{min-height:54px;padding-top:10px}.inline-review-workspace .review-action-dock button{min-height:42px}.inline-review-workspace .investigation-history{margin-top:0}.inline-review-workspace .investigation-empty{min-height:240px}.review-workspace .review-media-viewer{height:clamp(320px,48vh,620px);min-height:300px;max-height:none}.review-workspace .review-media-viewer img,.review-workspace .review-media-viewer video{max-height:none}.review-workspace .media-empty{min-height:300px}.review-workspace .evidence-workspace-toolbar{margin-bottom:12px}.review-workspace .review-control-pane{gap:14px}.review-workspace .review-classification label{min-height:44px}.review-workspace .review-action-dock{z-index:2;padding:10px 0 0;position:sticky;bottom:0}.review-workspace .review-action-dock button{min-height:42px}@media (max-width:1450px){.investigation-desk{grid-template-columns:minmax(390px,.36fr) minmax(0,1fr)}}@media (max-width:1300px){.inline-review-workspace .review-workspace-body{grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.inline-review-workspace .review-evidence-pane{overflow:visible}.inline-review-workspace .review-control-pane{border:0;border-top:1px solid var(--border);padding:14px 0 8px;overflow:visible}.inline-review-workspace .review-media-viewer{flex:none;height:clamp(300px,42vh,520px)}}@media (max-width:960px){.investigation-desk{display:block;overflow:visible}.investigation-desk.has-selected .investigation-detail{border:0;padding:14px;display:block}.investigation-queue{max-height:none}.investigation-list{max-height:54vh}.investigation-row{min-height:92px}.inline-review-workspace{grid-template-rows:auto auto auto;height:auto;min-height:0;overflow:visible}.inline-review-workspace .review-workspace-body{overflow:visible}.inline-review-workspace .review-media-viewer{height:clamp(240px,48vw,420px);min-height:220px}.inline-review-workspace .review-action-dock{position:sticky;bottom:0}}@media (min-width:901px) and (max-width:960px){.investigation-desk.has-selected .investigation-queue{display:none}.inline-review-workspace .investigation-back{display:inline-flex}}@media (max-width:600px){.investigation-queue{padding:12px}.investigation-detail{padding:10px}.investigation-row{min-height:96px;padding:10px 8px}.inline-review-workspace .incident-header{flex-wrap:wrap;align-items:flex-start}.inline-review-workspace .incident-header>div{flex:calc(100% - 48px)}.inline-review-workspace .incident-header small{white-space:normal;max-width:none}.inline-review-workspace .investigation-state{margin-left:48px}.inline-review-workspace .investigation-back{margin-left:auto}.evidence-workspace-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.evidence-tabs{width:100%}.evidence-tabs button{flex:1;justify-content:center}.evidence-file-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-file-meta time{grid-column:1/-1}.inline-review-workspace .review-media-viewer{width:100%;height:min(62vw,360px);min-height:210px}.inline-review-workspace .review-action-dock{flex-direction:column;align-items:stretch}.inline-review-workspace .review-action-dock button{width:100%}.review-workspace .review-media-viewer{height:min(62vw,360px);min-height:210px}}.modal-backdrop.connection-studio-backdrop{justify-content:center;align-items:center;padding:24px}.camera-form.connection-studio{border:1px solid var(--border);background:var(--surface);width:min(980px,96vw);height:min(880px,94dvh);max-height:94dvh;box-shadow:var(--shadow-lg);animation:modalUp .2s var(--ease-motion-enter) both;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}@media (max-width:600px){.modal-backdrop.connection-studio-backdrop{padding:0}.camera-form.connection-studio{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.safety-data-notice{border:1px solid var(--border);border-radius:var(--ui-control-radius);min-height:34px;color:var(--text-secondary);background:var(--surface);align-items:center;gap:8px;margin:8px 0;padding:7px 10px;font-size:11.5px;line-height:1.4;display:flex}.safety-data-notice>svg{color:var(--brand-primary);flex:none}.safety-data-notice>span{min-width:0}.safety-data-notice.safety-data-stale{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft)}.safety-data-notice.safety-data-stale>svg{color:var(--warning)}.safety-data-notice.safety-data-unavailable{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-soft)}.safety-data-notice.safety-data-unavailable>svg{color:var(--danger)}.investigation-queue .violation-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.investigation-queue .violation-filterbar .search-control{grid-column:1/-1}.investigation-row-main .investigation-row-review{color:var(--text-muted);font-size:11px;line-height:1.25;display:block}.incident-review-actions{flex-wrap:wrap;gap:7px;margin:4px 0 9px;display:flex}.incident-review-actions button,.incident-assignment-control>button{min-height:34px}.incident-assignment-control{border:1px solid var(--border);border-radius:var(--ui-control-radius);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:5px 0 10px;padding:9px;display:grid}.incident-assignment-control .review-notes{min-width:0;margin:0}.incident-assignment-control .assignment-hint{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.incident-assignment-control select{border:1px solid var(--border-strong);border-radius:var(--ui-control-radius);width:100%;min-width:0;min-height:36px;color:var(--text-primary);background:var(--surface);font:inherit;padding:6px 9px}.incident-audit-history{border-bottom:1px solid var(--border);gap:0;margin:0 0 8px;display:grid}.incident-audit-history>p{color:var(--text-muted);margin:0;padding:6px 0;font-size:10.5px}.incident-audit-entry{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;display:grid}.incident-audit-entry>b{min-width:0;color:var(--text-secondary);text-transform:capitalize;overflow-wrap:anywhere;font-size:11px}.incident-audit-entry>time,.incident-audit-entry>small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.incident-audit-entry>small{grid-column:1/-1}@media (max-width:760px){.investigation-queue .violation-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-queue .violation-filterbar .search-control{grid-column:1/-1}}@media (max-width:440px){.investigation-queue .violation-filterbar{grid-template-columns:minmax(0,1fr)}.investigation-queue .violation-filterbar .search-control{grid-column:auto}.incident-assignment-control{grid-template-columns:minmax(0,1fr)}.incident-assignment-control>button{width:100%}}
