@charset "UTF-8";:root,[data-theme=default]{--ui-scale: 1;--british-navy: #036;--german-steel: #7c7c7c;--french-blue: #0055a4;--french-light-1900: #7fb3e6;--austrian-gold: #fc0;--steel-grey: #43464b;--ottoman-burgundy: #800020;--canvas-cream: #f5f5dc;--brass: #b5a642;--cell-color: #000;--cell-font: "serif";--cell-left: 0px;--cell-opacity: 1;--cell-size: 20px;--cell-top: 0px;--error-red: #f00;--grid-bg: rgb(0 0 0 / 10%);--grid-offset: 0px;--grid-size: 50px;--ink-dark: #000;--pan-cursor: grab;--pan-transform: translate(0, 0);--parchment: #f4e4bc;--russian-imperial: #0033a0;--unit-font: "serif";--unit-left: 0px;--unit-size: 20px;--unit-top: 0px;--theme-text-primary: var(--canvas-cream);--theme-text-muted: rgb(232 220 200 / 80%);--theme-text-subtle: rgb(245 245 220 / 60%);--theme-text-success: #bdb;--theme-text-error: #e74c3c;--theme-text-positive: #27ae60;--theme-surface-canvas: var(--british-navy);--theme-surface-app: linear-gradient( 135deg, var(--british-navy) 0%, var(--german-steel) 50%, var(--french-blue) 100% );--theme-surface-hero: linear-gradient( 135deg, rgb(26 42 58 / 90%) 0%, rgb(45 61 77 / 80%) 50%, rgb(74 90 106 / 90%) 100% );--theme-surface-header: linear-gradient(135deg, #1a2a3a 0%, #0f1a26 100%);--theme-surface-sidebar: linear-gradient(180deg, #2a3a4a 0%, #1a2a3a 100%);--theme-surface-sidebar-raised: linear-gradient(180deg, #3a4a5a 0%, #2a3a4a 100%);--theme-surface-sidebar-active: linear-gradient(180deg, #4a5a6a 0%, #3a4a5a 100%);--theme-surface-sidebar-tab: linear-gradient(180deg, rgb(26 42 58 / 98%), rgb(26 42 58 / 92%));--theme-surface-panel: linear-gradient(135deg, #2a3a4a 0%, #1a2a3a 100%);--theme-surface-panel-alt: linear-gradient(135deg, rgb(26 42 58 / 80%), rgb(45 61 77 / 80%));--theme-surface-panel-strong: linear-gradient(135deg, rgb(26 42 58 / 95%), rgb(45 61 77 / 95%));--theme-surface-panel-soft: linear-gradient(135deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 6%));--theme-surface-modal: var(--theme-surface-panel);--theme-surface-overlay: rgb(0 0 0 / 70%);--theme-surface-overlay-soft: rgb(0 0 0 / 30%);--theme-surface-muted: rgb(0 0 0 / 20%);--theme-surface-field: rgb(26 42 58 / 80%);--theme-surface-field-strong: rgb(26 42 58 / 98%);--theme-surface-field-soft: rgb(0 0 0 / 30%);--theme-surface-field-file: rgb(0 0 0 / 25%);--theme-surface-chip: rgb(255 255 255 / 5%);--theme-surface-chip-accent: rgb(184 134 11 / 10%);--theme-surface-accent-soft: rgb(184 134 11 / 15%);--theme-surface-accent: rgb(184 134 11 / 20%);--theme-surface-accent-strong: rgb(184 134 11 / 40%);--theme-surface-disabled: rgb(100 100 100 / 20%);--theme-surface-settings: rgb(40 40 40 / 95%);--theme-surface-settings-field: rgb(0 0 0 / 30%);--theme-border-accent: var(--brass);--theme-border-accent-strong: var(--austrian-gold);--theme-border-subtle: rgb(184 134 11 / 30%);--theme-border-soft: rgb(184 134 11 / 20%);--theme-border-faint: rgb(255 255 255 / 6%);--theme-border-contrast: rgb(255 255 255 / 12%);--theme-border-divider: #eee;--theme-shadow-sm: 0 2px 4px rgb(0 0 0 / 20%);--theme-shadow-md: 0 2px 8px rgb(0 0 0 / 30%);--theme-shadow-lg: 0 8px 32px rgb(0 0 0 / 50%);--theme-shadow-xl: 0 4px 12px rgb(0 0 0 / 50%);--theme-shadow-sidebar-left: inset -2px 0 8px rgb(0 0 0 / 40%);--theme-shadow-sidebar-right: inset 2px 0 8px rgb(0 0 0 / 40%);--theme-shadow-timeline: 0 -4px 16px rgb(0 0 0 / 40%);--theme-button-primary-bg: linear-gradient(135deg, rgb(184 134 11 / 10%), rgb(184 134 11 / 20%));--theme-button-primary-bg-hover: linear-gradient(135deg, var(--brass), var(--austrian-gold));--theme-button-primary-text: var(--canvas-cream);--theme-button-primary-text-hover: var(--ink-dark);--theme-button-neutral-bg: linear-gradient(135deg, var(--steel-grey), var(--british-navy));--theme-button-neutral-bg-hover: linear-gradient(135deg, var(--brass), var(--austrian-gold));--theme-button-neutral-text: var(--canvas-cream);--theme-button-neutral-text-hover: var(--ink-dark);--theme-button-edit-bg: linear-gradient(135deg, var(--french-light-1900), #5f9ed6);--theme-button-positive-bg: linear-gradient(135deg, #2d5a2d, #1e4a1e);--theme-button-positive-border: #4a8a4a;--theme-button-negative-bg: linear-gradient(135deg, var(--ottoman-burgundy), #6a2a2a);--theme-button-negative-border: #c08080;--theme-button-action-border: rgb(127 179 230 / 90%);--theme-atlas-shell-border: var(--brass);--theme-atlas-shell-bg: radial-gradient(circle at 20% 80%, rgb(139 115 85 / 10%) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgb(160 130 90 / 8%) 0%, transparent 50%), linear-gradient( 45deg, rgb(218 195 160 / 15%) 0%, rgb(200 175 140 / 10%) 50%, rgb(180 155 120 / 15%) 100% );--theme-atlas-shell-shadow: inset 0 0 20px rgb(139 115 85 / 30%), 0 4px 8px rgb(0 0 0 / 40%), 0 0 0 1px rgb(184 134 11 / 20%);--theme-atlas-overlay-pattern: radial-gradient( circle at 1px 1px, rgb(139 115 85 / 15%) 1px, transparent 0 );--theme-atlas-header-bg: linear-gradient( 90deg, rgb(139 115 85 / 20%), rgb(160 130 90 / 10%), rgb(139 115 85 / 20%) );--theme-atlas-frame-bg: rgb(245 235 215 / 5%);--theme-atlas-frame-border: rgb(184 134 11 / 30%);--theme-atlas-decoration: rgb(184 134 11 / 40%);--theme-atlas-button-bg: linear-gradient(135deg, rgb(139 115 85 / 20%), rgb(160 130 90 / 10%));--theme-atlas-button-bg-hover: linear-gradient( 135deg, rgb(160 130 90 / 30%), rgb(180 150 110 / 20%) );--theme-atlas-button-disabled-bg: var(--theme-surface-disabled);--theme-timeline-bg: linear-gradient(180deg, #1e2d3d 0%, #162232 100%);--theme-timeline-border: rgb(184 134 11 / 50%);--theme-timeline-thumb-bg: rgb(184 134 11 / 40%);--theme-timeline-thumb-bg-hover: rgb(184 134 11 / 60%);--theme-timeline-popup-bg: rgb(26 42 58 / 96%);--theme-zone-surface-0: linear-gradient(180deg, rgb(31 38 54 / 96%), rgb(20 25 38 / 96%));--theme-zone-surface-1: rgb(16 20 31 / 82%);--theme-zone-border: rgb(143 165 214 / 20%);--theme-zone-border-strong: rgb(157 182 241 / 36%);--theme-zone-text-main: #edf3ff;--theme-zone-text-muted: #a6b3d0;--theme-zone-accent: #73c7a5;--wv-bg-app: #0a1118;--wv-bg-map-vignette: linear-gradient(180deg, rgb(0 0 0 / 0%) 60%, rgb(0 0 0 / 32%));--wv-surface-header: linear-gradient(180deg, #131c26 0%, #0d141d 100%);--wv-surface-rail: linear-gradient(180deg, #111a24 0%, #0a1118 100%);--wv-surface-panel: #131c26;--wv-surface-panel-raised: #18222e;--wv-surface-panel-soft: #1a2530;--wv-surface-control: rgb(255 255 255 / 4%);--wv-surface-control-hover: rgb(212 167 81 / 12%);--wv-surface-control-active: rgb(212 167 81 / 22%);--wv-surface-overlay: rgb(8 12 18 / 78%);--wv-surface-scrim: rgb(0 0 0 / 55%);--wv-text-primary: #e8dcc0;--wv-text-secondary: rgb(232 220 192 / 78%);--wv-text-muted: rgb(232 220 192 / 52%);--wv-text-inverse: #0a1118;--wv-text-on-accent: #1a130a;--wv-border-subtle: rgb(212 167 81 / 18%);--wv-border-strong: rgb(212 167 81 / 42%);--wv-border-active: #d4a751;--wv-shadow-panel: 0 12px 36px rgb(0 0 0 / 55%);--wv-shadow-popover: 0 14px 30px rgb(0 0 0 / 55%);--wv-shadow-rail: 1px 0 0 rgb(212 167 81 / 14%);--wv-shadow-console: 0 -6px 20px rgb(0 0 0 / 50%);--wv-action-primary: #d4a751;--wv-action-primary-hover: #e7bf6c;--wv-action-secondary: rgb(232 220 192 / 8%);--wv-action-secondary-hover: rgb(232 220 192 / 16%);--wv-focus-ring: 0 0 0 2px #d4a751;--wv-selected-bg: rgb(212 167 81 / 18%);--wv-selected-border: #d4a751;--wv-disabled-bg: rgb(255 255 255 / 3%);--wv-disabled-text: rgb(232 220 192 / 32%);--wv-danger: #d96666;--wv-danger-hover: #e87878;--wv-warning: #e0a653;--wv-success: #74b975;--wv-info: #6db5d9;--wv-accent-brass: #d4a751;--wv-accent-brass-deep: #8c6c2b;--wv-accent-olive: #6a7647;--wv-accent-parchment: #e8dcc0;--wv-accent-command-blue: #5a82b0;--wv-map-unit-friendly: #5a82b0;--wv-map-unit-hostile: #b65454;--wv-map-path-unit: #d4a751;--wv-map-path-camera: #b491e2;--wv-map-event: #e07a4a;--wv-map-zone-outline: #73c7a5;--wv-rail-width: 64px;--wv-panel-width: clamp(20rem, 24vw, 26rem);--wv-header-height: 56px;--wv-time-console-height: 64px;--wv-time-console-with-timeline-height: 200px;--wv-timeline-strip-height: 128px}[data-theme=cool-modern]{--theme-text-primary: #edf3ff;--theme-text-muted: rgb(166 179 208 / 88%);--theme-text-subtle: rgb(237 243 255 / 65%);--theme-text-success: #9ae5c7;--theme-text-error: #ef7d7d;--theme-text-positive: #73c7a5;--theme-surface-canvas: #0f1623;--theme-surface-app: linear-gradient(135deg, #111827 0%, #162033 50%, #1b2740 100%);--theme-surface-hero: linear-gradient( 135deg, rgb(20 30 47 / 96%), rgb(24 36 58 / 92%), rgb(18 28 46 / 96%) );--theme-surface-header: linear-gradient(135deg, #162032 0%, #0d1524 100%);--theme-surface-sidebar: linear-gradient(180deg, #1f2636 0%, #141926 100%);--theme-surface-sidebar-raised: linear-gradient(180deg, #263145 0%, #1b2435 100%);--theme-surface-sidebar-active: linear-gradient(180deg, #31425e 0%, #243147 100%);--theme-surface-sidebar-tab: linear-gradient(180deg, rgb(22 32 50 / 98%), rgb(16 24 38 / 94%));--theme-surface-panel: linear-gradient(180deg, rgb(31 38 54 / 96%), rgb(20 25 38 / 96%));--theme-surface-panel-alt: linear-gradient(180deg, rgb(28 35 53 / 95%), rgb(20 26 39 / 92%));--theme-surface-panel-strong: linear-gradient(180deg, rgb(24 30 45 / 98%), rgb(16 20 31 / 98%));--theme-surface-panel-soft: linear-gradient(135deg, rgb(119 140 191 / 10%), rgb(79 96 137 / 18%));--theme-surface-modal: linear-gradient(180deg, rgb(26 31 45 / 98%), rgb(16 20 31 / 98%));--theme-surface-overlay: rgb(8 10 18 / 72%);--theme-surface-overlay-soft: rgb(8 10 18 / 45%);--theme-surface-muted: rgb(119 140 191 / 14%);--theme-surface-field: rgb(16 20 31 / 82%);--theme-surface-field-strong: rgb(28 35 53 / 90%);--theme-surface-field-soft: rgb(8 10 18 / 32%);--theme-surface-field-file: rgb(8 10 18 / 28%);--theme-surface-chip: rgb(119 140 191 / 18%);--theme-surface-chip-accent: rgb(115 199 165 / 16%);--theme-surface-accent-soft: rgb(115 199 165 / 16%);--theme-surface-accent: rgb(115 199 165 / 18%);--theme-surface-accent-strong: rgb(115 199 165 / 28%);--theme-surface-disabled: rgb(84 98 128 / 18%);--theme-surface-settings: rgb(20 25 38 / 96%);--theme-surface-settings-field: rgb(16 20 31 / 82%);--theme-border-accent: #8fa5d6;--theme-border-accent-strong: #73c7a5;--theme-border-subtle: rgb(157 182 241 / 28%);--theme-border-soft: rgb(143 165 214 / 20%);--theme-border-faint: rgb(237 243 255 / 8%);--theme-border-contrast: rgb(237 243 255 / 14%);--theme-border-divider: rgb(157 182 241 / 22%);--theme-shadow-sm: 0 2px 6px rgb(0 0 0 / 24%);--theme-shadow-md: 0 8px 24px rgb(0 0 0 / 28%);--theme-shadow-lg: 0 22px 60px rgb(0 0 0 / 38%);--theme-shadow-xl: 0 12px 28px rgb(0 0 0 / 32%);--theme-shadow-sidebar-left: inset -2px 0 10px rgb(0 0 0 / 34%);--theme-shadow-sidebar-right: inset 2px 0 10px rgb(0 0 0 / 34%);--theme-shadow-timeline: 0 -8px 24px rgb(0 0 0 / 36%);--theme-button-primary-bg: linear-gradient(135deg, rgb(115 199 165 / 18%), rgb(79 96 137 / 20%));--theme-button-primary-bg-hover: linear-gradient(135deg, #73c7a5, #9edbcb);--theme-button-primary-text: #edf3ff;--theme-button-primary-text-hover: #0b1420;--theme-button-neutral-bg: linear-gradient(135deg, #2a3950, #1b2739);--theme-button-neutral-bg-hover: linear-gradient(135deg, #31425e, #243147);--theme-button-neutral-text: #edf3ff;--theme-button-neutral-text-hover: #edf3ff;--theme-button-edit-bg: linear-gradient(135deg, #4f6089, #778cbf);--theme-button-positive-bg: linear-gradient(135deg, #3f7b68, #2f6657);--theme-button-positive-border: #73c7a5;--theme-button-negative-bg: linear-gradient(135deg, #6f3746, #522430);--theme-button-negative-border: #ef7d7d;--theme-button-action-border: rgb(143 165 214 / 50%);--theme-atlas-shell-border: #8fa5d6;--theme-atlas-shell-bg: radial-gradient(circle at 20% 80%, rgb(119 140 191 / 12%) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgb(115 199 165 / 9%) 0%, transparent 50%), linear-gradient( 45deg, rgb(31 38 54 / 92%) 0%, rgb(20 25 38 / 96%) 50%, rgb(24 36 58 / 92%) 100% );--theme-atlas-shell-shadow: inset 0 0 20px rgb(79 96 137 / 24%), 0 8px 20px rgb(0 0 0 / 35%), 0 0 0 1px rgb(143 165 214 / 18%);--theme-atlas-overlay-pattern: radial-gradient( circle at 1px 1px, rgb(143 165 214 / 15%) 1px, transparent 0 );--theme-atlas-header-bg: linear-gradient( 90deg, rgb(79 96 137 / 20%), rgb(115 199 165 / 10%), rgb(79 96 137 / 20%) );--theme-atlas-frame-bg: rgb(119 140 191 / 8%);--theme-atlas-frame-border: rgb(143 165 214 / 28%);--theme-atlas-decoration: rgb(143 165 214 / 34%);--theme-atlas-button-bg: linear-gradient(135deg, rgb(79 96 137 / 18%), rgb(115 199 165 / 12%));--theme-atlas-button-bg-hover: linear-gradient( 135deg, rgb(79 96 137 / 28%), rgb(115 199 165 / 20%) );--theme-atlas-button-disabled-bg: rgb(84 98 128 / 18%);--theme-timeline-bg: linear-gradient(180deg, #162032 0%, #101826 100%);--theme-timeline-border: rgb(143 165 214 / 40%);--theme-timeline-thumb-bg: rgb(115 199 165 / 24%);--theme-timeline-thumb-bg-hover: rgb(115 199 165 / 40%);--theme-timeline-popup-bg: rgb(20 25 38 / 98%);--theme-zone-surface-0: linear-gradient(180deg, rgb(31 38 54 / 96%), rgb(20 25 38 / 96%));--theme-zone-surface-1: rgb(16 20 31 / 82%);--theme-zone-border: rgb(143 165 214 / 20%);--theme-zone-border-strong: rgb(157 182 241 / 36%);--theme-zone-text-main: #edf3ff;--theme-zone-text-muted: #a6b3d0;--theme-zone-accent: #73c7a5;--wv-bg-app: #0e1623;--wv-surface-header: linear-gradient(180deg, #162032 0%, #0d1524 100%);--wv-surface-rail: linear-gradient(180deg, #15202f 0%, #0d1524 100%);--wv-surface-panel: #131e2c;--wv-surface-panel-raised: #17243a;--wv-surface-panel-soft: #1a2638;--wv-surface-control-hover: rgb(115 199 165 / 14%);--wv-surface-control-active: rgb(115 199 165 / 24%);--wv-text-primary: #e7eef7;--wv-text-secondary: rgb(231 238 247 / 78%);--wv-text-muted: rgb(231 238 247 / 50%);--wv-text-on-accent: #0b1420;--wv-border-subtle: rgb(143 165 214 / 20%);--wv-border-strong: rgb(143 165 214 / 46%);--wv-border-active: #73c7a5;--wv-action-primary: #73c7a5;--wv-action-primary-hover: #9edbcb;--wv-selected-bg: rgb(115 199 165 / 18%);--wv-selected-border: #73c7a5;--wv-accent-brass: #73c7a5;--wv-accent-brass-deep: #3f7b68;--wv-accent-command-blue: #6c8ebf;--wv-focus-ring: 0 0 0 2px #73c7a5}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}html,body{height:100%;margin:0;padding:0;background:var(--wv-bg-app);color:var(--wv-text-primary);font-family:Crimson Text,serif;overflow:hidden}.wv-panel-body{background:var(--wv-surface-panel);color:var(--wv-text-primary)}.wv-panel-body>app-units-management,.wv-panel-body>app-events-management,.wv-panel-body>app-citations-management,.wv-panel-body>app-hierarchies-management,.wv-panel-body>app-time-checkpoints,.wv-panel-body>app-camera-paths,.wv-panel-body>app-zone-management,.wv-panel-body>app-settings,.wv-panel-body>app-map-panel{display:block;min-height:100%;background:var(--wv-surface-panel);color:var(--wv-text-primary)}.wv-panel-body .management>.header,.wv-panel-body .sidebar-panel>.header{position:sticky;top:0;z-index:5;padding:8px 12px;background:var(--wv-surface-panel-raised);border-bottom:1px solid var(--wv-border-subtle)}.wv-panel-body .camera-paths-root .top-controls{position:sticky;top:0;z-index:5;padding:8px 12px;background:var(--wv-surface-panel-raised);border-bottom:1px solid var(--wv-border-subtle)}.wv-panel-body .management .search,.wv-panel-body .search-input{min-height:34px;background:#00000059;color:var(--wv-text-primary);border-color:var(--wv-border-subtle)}.wv-panel-body .management-list-standard .list-item,.wv-panel-body .management-list-standard .management-item{height:auto;min-height:64px;background:transparent;color:var(--wv-text-primary)}.wv-panel-body .management-list-standard .list-item+.list-item{border-top:1px solid var(--wv-border-subtle)}.wv-panel-body .management-list-standard .item-left .meta-label,.wv-panel-body .management-list-standard .item-left .meta-name .meta-label{color:var(--wv-text-muted);font-size:.6rem;letter-spacing:.14em}.wv-panel-body .management-list-standard .item-left .meta-value{color:var(--wv-text-primary);font-weight:600}.wv-panel-body .management .management-list-standard,.wv-panel-body .management .units-list{max-height:none}.wv-panel-body .zone-management-root{background:var(--wv-surface-panel)}.wv-panel-body .zone-management-root .surface-card{margin:0;padding:.6rem .85rem;border-radius:0;background:transparent;border-color:var(--wv-border-subtle);border-left:0;border-right:0;border-top:0}.wv-panel-body .zone-management-root .surface-card+.surface-card{border-top:1px solid var(--wv-border-subtle)}.wv-panel-body .zone-management-root .card-header h4,.wv-panel-body .zone-management-root .eyebrow{color:var(--wv-accent-brass);letter-spacing:.12em;text-transform:uppercase}.wv-panel-body .zone-management-root .tab-bar{padding:3px;border:1px solid var(--wv-border-subtle);border-radius:6px;background:var(--wv-surface-panel-raised)}.wv-panel-body .zone-management-root .tab-button{color:var(--wv-text-secondary)}.wv-panel-body .zone-management-root .tab-button.active{background:var(--wv-selected-bg);color:var(--wv-accent-brass)}.wv-panel-body .settings-root,.wv-panel-body .settings-section{background:transparent;color:var(--wv-text-primary)}.wv-panel-body .settings-section h3{color:var(--wv-accent-brass);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}html.warvis-social-scroll,body.warvis-social-scroll{height:auto;min-height:100%;overflow:hidden auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}body.warvis-social-scroll app-root{height:auto;min-height:100%}app-root{display:block;width:100%;height:100%}::-webkit-scrollbar{display:none}input[type=number]{appearance:none;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.btn-primary{width:100%;min-height:44px;margin-bottom:1rem;padding:.75rem 1.25rem;border:2px solid var(--theme-border-accent);border-radius:6px;background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);font-family:Crimson Text,serif;font-size:.9rem;font-weight:600;box-shadow:var(--theme-shadow-sm);transition:all .2s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.btn-primary:hover:not(:disabled){background:var(--theme-button-primary-bg-hover);color:var(--theme-button-primary-text-hover)}.btn-primary:focus{outline:2px solid var(--theme-border-accent-strong, var(--austrian-gold));outline-offset:2px}.btn-small{min-width:auto;min-height:32px;padding:.25rem .5rem;font-size:.75rem}.modal-overlay{position:fixed;top:0;left:0;z-index:2000;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background:var(--theme-surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-modal-overlay{z-index:2100}.modal-content{max-width:90vw;max-height:90vh;padding:1.5rem;border:3px solid var(--theme-border-accent-strong);border-radius:8px;background:var(--theme-surface-modal);color:var(--theme-text-primary);box-shadow:var(--theme-shadow-lg);overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--theme-border-subtle)}.modal-header h3{margin:0;color:var(--austrian-gold);font-family:Crimson Text,serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.modal-close{padding:.25rem;border:none;background:none;color:var(--canvas-cream);font-size:1.5rem;line-height:1;transition:opacity .2s ease;cursor:pointer;opacity:.7}.modal-close:hover{opacity:1}.modal-actions{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;gap:.5rem;border-top:1px solid var(--theme-border-subtle)}.form-group{margin-bottom:.75rem}.form-group label{display:block;margin-bottom:.25rem;color:var(--canvas-cream);font-family:Crimson Text,serif;font-size:.85rem;font-weight:500}.form-input,input[type=email],input[type=password],select,textarea{width:100%;min-height:44px;padding:.5rem .75rem;border:2px solid var(--theme-border-accent);border-radius:4px;background:var(--theme-surface-field);color:var(--theme-text-primary);font-family:Crimson Text,serif;font-size:.9rem}.form-input::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,select::placeholder,textarea::placeholder{color:#e8dcc880}.form-input:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:none;border-color:var(--theme-border-accent-strong);box-shadow:0 0 0 2px #b8860b33}.form-input:disabled,input[type=email]:disabled,input[type=password]:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}.btn-action,.btn-negative,.btn-positive,.btn-edit{min-width:auto;min-height:32px;padding:.3rem .6rem;border:2px solid var(--theme-button-action-border);border-radius:4px;font-size:.8rem;font-weight:600;box-shadow:0 1px 3px #00000026;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease;cursor:pointer}.compact-input{height:28px;padding:.18rem .4rem;border:1px solid var(--theme-border-accent);border-radius:4px;background:var(--theme-surface-field);color:var(--theme-text-primary);font-size:.85rem;text-align:center}.year-input,.month-input,.day-input,.timestamp-input{height:18px;min-height:18px;padding:0 6px;font-family:Crimson Text,serif;font-size:.9rem;box-sizing:border-box;text-align:center}.form-input input.year-input,input.month-input,input.day-input{width:auto;max-width:100px}.selected-chip{display:inline-flex;align-items:center;padding:.2rem .4rem;border:1px solid var(--theme-border-soft);border-radius:4px;background:var(--theme-surface-chip);color:var(--theme-text-primary);font-size:.85rem}.btn-action:hover:not(:disabled),.btn-negative:hover:not(:disabled),.btn-positive:hover:not(:disabled),.btn-edit:hover:not(:disabled){filter:brightness(.95);box-shadow:0 2px 6px #0003}.btn-action:active:not(:disabled),.btn-negative:active:not(:disabled),.btn-positive:active:not(:disabled),.btn-edit:active:not(:disabled){transform:translateY(1px)}.btn-action:focus,.btn-negative:focus,.btn-positive:focus,.btn-edit:focus{outline:2px solid var(--theme-border-accent-strong, var(--austrian-gold));outline-offset:2px}.btn-action.btn-small,.btn-small.btn-negative,.btn-small.btn-positive,.btn-small.btn-edit{min-height:28px;padding:.2rem .45rem;font-size:.75rem}.btn-edit{background:var(--theme-button-edit-bg);color:var(--theme-text-primary);border-color:var(--theme-button-action-border)}.btn-edit:hover:not(:disabled){filter:brightness(.95);box-shadow:0 2px 6px #0003}.btn-edit:active:not(:disabled){transform:translateY(1px)}.btn-edit:focus{outline:2px solid var(--theme-border-accent-strong, var(--austrian-gold));outline-offset:2px}.btn-edit.btn-small{min-height:28px;padding:.2rem .45rem;font-size:.75rem}.btn-positive{background:var(--theme-button-positive-bg);color:var(--theme-text-primary);border-color:var(--theme-button-positive-border)}.btn-positive:hover:not(:disabled){filter:brightness(.95);box-shadow:0 2px 6px #0003}.btn-negative{background:var(--theme-button-negative-bg);color:var(--theme-text-primary);border-color:var(--theme-button-negative-border)}.btn-negative:hover:not(:disabled){filter:brightness(1.02);box-shadow:0 2px 6px #0003}.wv-btn{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:.4rem .85rem;border:1px solid var(--wv-border-subtle);border-radius:4px;background:var(--wv-action-secondary);color:var(--wv-text-primary);font-family:inherit;font-size:.84rem;font-weight:600;transition:background .15s ease,border-color .15s ease;letter-spacing:.04em;cursor:pointer}.wv-btn:hover:not(:disabled){background:var(--wv-action-secondary-hover)}.wv-btn:focus-visible{outline:none;box-shadow:var(--wv-focus-ring)}.wv-btn:disabled{opacity:.45;cursor:not-allowed}.wv-btn-primary{background:var(--wv-action-primary);color:var(--wv-text-on-accent);border-color:var(--wv-action-primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wv-btn-primary:hover:not(:disabled){background:var(--wv-action-primary-hover);border-color:var(--wv-action-primary-hover)}.managed-modal,.time-settings-modal,.time-checkpoints-modal{max-width:85vw;max-height:85vh;padding:1.25rem;border:3px solid var(--theme-border-accent-strong);border-radius:8px;background:var(--theme-surface-modal);color:var(--theme-text-primary);font-family:Crimson Text,serif;box-shadow:var(--theme-shadow-lg);overflow-y:auto}.create-dialog.managed-modal:not(.time-checkpoints-modal,.time-settings-modal){width:90vw;max-width:500px}.managed-modal .modal-header,.time-settings-modal .modal-header,.time-checkpoints-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--theme-border-subtle)}.managed-modal .modal-header h3,.time-settings-modal .modal-header h3,.time-checkpoints-modal .modal-header h3{margin:0;color:var(--austrian-gold);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:unset;min-height:unset;padding:0;flex-shrink:0;cursor:pointer;accent-color:var(--austrian-gold)}.managed-modal input:not([type=checkbox],[type=radio]),.managed-modal select,.managed-modal textarea,.time-settings-modal input:not([type=checkbox],[type=radio]),.time-settings-modal select:not([type=checkbox],[type=radio]),.time-settings-modal textarea,.time-checkpoints-modal input:not([type=checkbox],[type=radio]),.time-checkpoints-modal select,.time-checkpoints-modal textarea{width:auto!important;min-height:32px!important;padding:6px 8px!important;border:1px solid var(--theme-border-soft)!important;border-radius:4px!important;background:var(--theme-surface-field-strong)!important;color:var(--theme-text-primary)!important;font-size:13px!important}.time-settings-modal .field-input{height:32px!important}.managed-modal .hour-input,.managed-modal input[placeholder="1.00"],.managed-modal input[placeholder="HH.hh"],.managed-modal input[placeholder="HH.HH"]{width:64px!important;height:32px!important;padding:6px 8px!important;text-align:center!important;box-sizing:border-box}.managed-modal select,.time-settings-modal select,.time-checkpoints-modal select{width:auto!important;max-width:260px!important;min-width:80px!important;padding-right:2.5rem!important;overflow:hidden;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23b8860b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1rem!important;text-overflow:ellipsis;white-space:nowrap}.managed-modal input[placeholder=YYYY],.managed-modal input[id$=-year],.time-settings-modal input[placeholder=YYYY],.time-settings-modal input[id$=-year],.time-checkpoints-modal input[placeholder=YYYY],.time-checkpoints-modal input[id$=-year],.managed-modal .year-input,.time-settings-modal .year-input,.time-checkpoints-modal .year-input{width:72px!important}.managed-modal input[placeholder=MM],.managed-modal input[placeholder=DD],.managed-modal input[id$=-month],.managed-modal input[id$=-day],.time-settings-modal input[placeholder=MM],.time-settings-modal input[placeholder=DD],.time-settings-modal input[id$=-month],.time-settings-modal input[id$=-day],.time-checkpoints-modal input[placeholder=MM],.time-checkpoints-modal input[placeholder=DD],.time-checkpoints-modal input[id$=-month],.time-checkpoints-modal input[id$=-day],.managed-modal .month-input,.managed-modal .day-input,.time-settings-modal .month-input,.time-settings-modal .day-input,.time-checkpoints-modal .month-input,.time-checkpoints-modal .day-input{width:48px!important}.managed-modal input:not([type=checkbox])[placeholder="HH.hh"],.managed-modal input:not([type=checkbox])[placeholder="1.00"],.managed-modal input:not([type=checkbox])[id$=-time],.managed-modal input:not([type=checkbox])[id$=-hour],.time-settings-modal input:not([type=checkbox])[placeholder="HH.hh"],.time-settings-modal input:not([type=checkbox])[placeholder="1.00"],.time-settings-modal input:not([type=checkbox])[id$=-time],.time-settings-modal input:not([type=checkbox])[id$=-hour],.time-settings-modal .field-input.hour-input,.time-checkpoints-modal input:not([type=checkbox])[placeholder="HH.hh"],.time-checkpoints-modal input:not([type=checkbox])[placeholder="1.00"],.time-checkpoints-modal input:not([type=checkbox])[id$=-time],.time-checkpoints-modal input:not([type=checkbox])[id$=-hour],.managed-modal .timestamp-input,.time-settings-modal .timestamp-input,.time-checkpoints-modal .timestamp-input{width:64px!important;height:32px!important;min-height:32px!important;text-align:center!important}.managed-modal .date-inputs-compact,.managed-modal .date-row,.time-settings-modal .date-row,.time-checkpoints-modal .date-inputs{display:flex;justify-content:center;align-items:flex-end;gap:.5rem}.managed-modal .date-field,.managed-modal .form-group.date-field,.time-settings-modal .date-field,.time-checkpoints-modal .form-group.date-field{display:flex;flex-direction:column;align-items:center}.managed-modal .date-field label,.managed-modal .form-group.date-field label,.time-settings-modal .field-label,.time-checkpoints-modal .form-group.date-field label{display:block;margin-bottom:4px;text-align:center}.managed-modal .timestamp-input,.time-settings-modal .timestamp-input,.time-checkpoints-modal .timestamp-input{text-align:center!important}.camera-paths-root .date-field .field-label{display:block;margin-bottom:4px;text-align:center}.managed-modal input[type=number],.time-settings-modal input[type=number],.time-checkpoints-modal input[type=number],.timestamp-input,.date-row input[type=number]{text-align:center}.seconds-input{width:80px!important}.create-form .date-row,.timestamp-edit-form .date-row,.date-inputs-compact.date-row,.date-row{display:flex;justify-content:center;align-items:flex-end;gap:.5rem}.create-form .date-field,.timestamp-edit-form .date-field,.date-field{display:flex;flex-direction:column;align-items:center}.create-form .date-field label,.timestamp-edit-form .date-field label,.date-field label{display:block;margin-bottom:4px;text-align:center}.managed-modal .modal-actions .btn-primary,.managed-modal .modal-actions .btn-positive,.managed-modal .modal-actions .btn-negative,.time-settings-modal .modal-actions .btn-primary,.time-settings-modal .modal-actions .btn-positive,.time-settings-modal .modal-actions .btn-negative,.time-checkpoints-modal .modal-actions .btn-primary,.time-checkpoints-modal .modal-actions .btn-positive,.time-checkpoints-modal .modal-actions .btn-negative{min-width:100px;padding:.5rem .9rem;border-radius:4px;font-weight:600}.managed-modal .modal-close,.time-settings-modal .modal-close,.time-checkpoints-modal .modal-close{display:none!important}.wv-themed-modal{padding:0!important;border:1px solid var(--wv-border-active)!important;border-radius:6px!important;background:var(--wv-surface-panel)!important;color:var(--wv-text-primary)!important;font-family:Crimson Text,serif;overflow:hidden;box-shadow:var(--wv-shadow-panel)!important}.wv-themed-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin:0!important;padding:.7rem 1rem!important;background:var(--wv-surface-panel-raised)!important;border-bottom:1px solid var(--wv-border-subtle)!important}.wv-themed-modal .modal-header h3{margin:0;color:var(--wv-accent-brass);font-family:Crimson Text,serif;font-size:.92rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wv-themed-modal .modal-close{display:inline-flex!important;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--wv-text-primary);font-size:1.2rem;line-height:1;cursor:pointer;opacity:.8}.wv-themed-modal .modal-close:hover{opacity:1;background:var(--wv-surface-control-hover)}.wv-themed-modal .modal-body{padding:.85rem 1rem!important;background:transparent!important;color:var(--wv-text-primary)}.wv-themed-modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin:0!important;padding:.6rem 1rem!important;border-top:1px solid var(--wv-border-subtle)!important;background:var(--wv-surface-panel-raised)!important}.wv-themed-modal .field-label,.wv-themed-modal .field-label-inline,.wv-themed-modal .group-label{color:var(--wv-text-secondary);font-family:Crimson Text,serif;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.wv-themed-modal .field-input,.wv-themed-modal input:not([type=checkbox],[type=radio]),.wv-themed-modal select,.wv-themed-modal textarea{border:1px solid var(--wv-border-subtle)!important;border-radius:4px!important;background:#00000059!important;color:var(--wv-text-primary)!important}.wv-themed-modal .field-input:focus,.wv-themed-modal input:not([type=checkbox],[type=radio]):focus,.wv-themed-modal select:focus,.wv-themed-modal textarea:focus{outline:none!important;border-color:var(--wv-border-active)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--wv-accent-brass) 28%,transparent)!important}.wv-themed-modal .checkbox-label{color:var(--wv-text-primary)}.wv-themed-modal .tc-filter-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;gap:.2rem}.wv-themed-modal .tc-filter label{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem;border-radius:4px;color:var(--wv-text-primary);cursor:pointer}.wv-themed-modal .tc-filter label:hover{background:var(--wv-surface-control-hover)}.camera-path-create-dialog{width:fit-content;max-width:min(90vw,360px);min-width:320px}.camera-path-create-dialog .form-group{margin-bottom:0}.camera-path-create-dialog .form-group input[type=text]{width:100%!important;min-width:260px}textarea{resize:vertical;min-height:80px}.help-text{margin-top:.25rem;color:var(--brass);font-size:.8rem;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(0 0 0 0);white-space:nowrap}.text-center{text-align:center}.flex-center{display:flex;justify-content:center;align-items:center}.no-items{padding:2rem;color:var(--brass);text-align:center;font-style:italic}.search-input{width:100%;min-height:44px;padding:.5rem;border:1px solid var(--theme-border-accent);border-radius:4px;background:var(--theme-surface-field);color:var(--theme-text-primary);font-size:.9rem;box-sizing:border-box}.management .header{display:flex;align-items:center;margin-top:0;padding:8px;gap:8px}.management .search{flex:1;width:100%;min-height:44px;padding:.5rem;border:1px solid var(--theme-border-accent);border-radius:4px;background:var(--theme-surface-field);color:var(--theme-text-primary);font-size:.9rem;box-sizing:border-box}.management .header .btn-action,.management .header .btn-edit,.management .header .btn-positive,.management .header .btn-negative,.management .header .btn{min-height:44px;padding:.4rem .75rem}.management .list{margin:0;padding:0;list-style:none}.management .list-item{display:flex;flex-direction:column;align-items:stretch;margin-bottom:8px;padding:8px;border:1px solid rgba(0,0,0,.06);border-radius:6px;border-bottom:1px solid var(--theme-border-divider)}.management .item-top{display:flex;justify-content:space-between;align-items:center}.management .name{flex:1 1 auto;min-width:0;margin-right:8px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management .actions-vertical{display:flex;flex:0 0 72px;flex-direction:column;align-items:flex-end;gap:8px}.management .actions-vertical .btn,.management .actions-vertical .btn-small{width:72px;box-sizing:border-box}.management .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.hierarchies-management,.citations-management,.units-management,.events-management,.camera-paths-root,.selection-dialog{margin-top:0}.sidebar-panel>.header{display:flex;align-items:center;margin-top:0;gap:8px}.management>.header+.list,.management>.header+.management-list-standard,.management>.header+.units-list,.management>.header+.no-items,.management .header+.list{margin-top:0!important}.management .units-list{margin-top:0!important;padding-top:0!important}.management-list-standard .management-item,.management-list-standard .list-item{position:relative;margin-bottom:0;padding:10px 12px;border:none;border-radius:0;background:transparent;overflow:hidden;box-sizing:border-box;cursor:pointer}.management-list-standard .list-item+.list-item{border-top:1px solid rgba(255,255,255,.04)}.management-list-standard .list-item:hover{background:#ffffff03}.management-list-standard .item-top{display:flex;justify-content:flex-start;align-items:center;height:100%;padding-right:84px;gap:12px;box-sizing:border-box}.management-list-standard .item-left{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:4px}.management-list-standard .item-left .meta-label{color:var(--brass);font-size:.7rem;text-transform:uppercase}.management-list-standard .item-left .meta-value{color:var(--canvas-cream);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-list-standard .item-actions-vertical,.actions-vertical,.management-actions-vertical,.item-actions-vertical{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:0 0 72px}.management-list-standard .list-item .item-actions-vertical{position:absolute;top:50%;right:12px;flex:none;width:72px;transform:translateY(-50%)}.management-list-standard .item-actions-vertical .btn-small,.actions-vertical .btn-small,.management-actions-vertical .btn-small,.item-actions-vertical .btn-small,.camera-node-actions .btn-small{width:72px;box-sizing:border-box}.management-list-standard .item-image{flex:0 0 auto;width:44px;height:44px;object-fit:cover;border-radius:4px}.management-list-standard .management-group{display:block;margin:0;padding:0;list-style:none}.management-group-header{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:4px 8px;border:0;border-top:1px solid var(--wv-border-subtle);background:var(--wv-surface-panel-raised);color:var(--wv-text-primary);font-weight:700;text-align:left;cursor:pointer}.management-group-header:hover{background:var(--wv-surface-control-active)}.management-group-header .group-count{min-width:24px;padding:1px 7px;border:1px solid var(--wv-border-subtle);border-radius:999px;color:var(--wv-text-muted);font-size:.72rem;text-align:center}.management-group-list{margin:0;padding:0;list-style:none}.management-list-standard .compact-entry,.management-list-standard .management-item.compact-entry,.zone-management-root .list-row.compact-entry{display:block;height:auto;min-height:32px;padding:0;border-radius:0;overflow:visible}.management-list-standard .compact-entry-summary,.zone-management-root .compact-entry-summary{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:4px 8px;gap:8px;box-sizing:border-box}.compact-entry-title{display:inline-flex;align-items:center;min-width:0;color:var(--wv-text-primary);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:6px}.compact-entry-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.compact-entry-actions .btn-small,.zone-management-root .compact-entry-actions .btn-small{width:auto!important;min-width:44px;min-height:24px!important;padding:.18rem .42rem!important;font-size:.68rem!important;line-height:1.1}.compact-entry-details{padding:8px 10px 10px;border-top:1px solid var(--wv-border-subtle);background:#00000029}.management-list-standard .compact-entry .item-top{padding-right:0}.zone-management-root .list-row.compact-entry{flex-wrap:nowrap;gap:0}.zone-management-root .compact-entry-details{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.management-list-standard .management-item,.management-list-standard .list-item{height:94px;min-height:94px}.management-list-standard .compact-entry,.management-list-standard .management-item.compact-entry,.management-list-standard .list-item.compact-entry,.zone-management-root .list-row.compact-entry{height:auto;min-height:32px}.management .management-list-standard,.management .units-list{max-height:470px;overflow-y:auto;box-sizing:border-box;padding-right:6px}@media(height<=900px){:root{--ui-scale: .82}}@media(height<=800px){:root{--ui-scale: .75}}@media(height<=700px){:root{--ui-scale: .67}}.modal-content,.managed-modal,.time-settings-modal,.time-checkpoints-modal{zoom:var(--ui-scale)}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@media(width<=768px){html,body{overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}html.warvis-social-scroll,body.warvis-social-scroll{overflow:hidden auto;overscroll-behavior-y:auto}.modal-overlay{align-items:center;padding:1rem}.modal-content{width:100%;max-width:520px;max-height:85vh;margin:0 auto;padding:1.25rem;padding-bottom:calc(1.25rem + var(--safe-area-bottom));border-radius:8px}.managed-modal,.time-settings-modal,.time-checkpoints-modal{width:100%;max-width:520px;max-height:85vh;margin:0 auto;padding:1rem;padding-bottom:calc(1rem + var(--safe-area-bottom));border-radius:8px}.create-dialog.managed-modal:not(.time-checkpoints-modal,.time-settings-modal,.camera-path-create-dialog){width:100%;max-width:500px}.managed-modal input:not([type=checkbox],[type=radio]),.managed-modal select,.managed-modal textarea,.modal-content input:not([type=checkbox],[type=radio]),.modal-content select,.modal-content textarea{font-size:16px!important}.modal-actions{flex-direction:column;gap:.5rem}.modal-actions button{width:100%}.management .management-list-standard,.management .units-list{max-height:282px}.form-group{margin-bottom:1rem}.date-row,.managed-modal .date-inputs-compact,.managed-modal .date-row{flex-wrap:wrap;justify-content:center}.search-input,.management .search{min-height:48px;font-size:16px}.session-expired-banner{max-width:95vw!important;font-size:.85rem}}@media(width<=480px){.modal-content{max-width:95vw;padding:1rem;padding-bottom:calc(1rem + var(--safe-area-bottom))}.managed-modal,.time-settings-modal,.time-checkpoints-modal,.create-dialog.managed-modal:not(.time-checkpoints-modal,.time-settings-modal){max-width:95vw}.managed-modal .modal-header h3,.modal-content h3{font-size:1.1rem}.management-list-standard .management-item,.management-list-standard .list-item{height:80px;min-height:80px;padding:8px}.management-list-standard .compact-entry,.management-list-standard .management-item.compact-entry,.management-list-standard .list-item.compact-entry,.zone-management-root .list-row.compact-entry{height:auto;min-height:32px;padding:0}.management .management-list-standard,.management .units-list{max-height:240px}}
