:root,[data-theme=dark]{--ds-color-formoza-50: #fff7e3;--ds-color-formoza-100: #ffecc4;--ds-color-formoza-200: #ffe1a6;--ds-color-formoza-300: #ffd88a;--ds-color-formoza-400: #ffcf6f;--ds-color-formoza-500: #ffc55a;--ds-color-formoza-600: #e9b04a;--ds-color-formoza-700: #c98e36;--ds-color-formoza-800: #a66e26;--ds-color-formoza-900: #7d4f12;--ds-color-formoza-950: #513006;--ds-color-gray-0: #ffffff;--ds-color-gray-50: #f7f7f7;--ds-color-gray-100: #eeeeee;--ds-color-gray-200: #dddddd;--ds-color-gray-300: #cccccc;--ds-color-gray-400: #b5b5b5;--ds-color-gray-500: #9a9a9a;--ds-color-gray-600: #808080;--ds-color-gray-700: #666666;--ds-color-gray-800: #4d4d4d;--ds-color-gray-900: #333333;--ds-color-gray-950: #171717;--ds-color-gray-1000: #000000;--ds-color-kazahstan-50: #e6f2ee;--ds-color-kazahstan-100: #cde7df;--ds-color-kazahstan-200: #a9d9ce;--ds-color-kazahstan-300: #81cbbe;--ds-color-kazahstan-400: #5dbbae;--ds-color-kazahstan-500: #3ba08f;--ds-color-kazahstan-600: #27907f;--ds-color-kazahstan-700: #1c7f70;--ds-color-kazahstan-800: #136d61;--ds-color-kazahstan-900: #0d5a50;--ds-color-kazahstan-950: #08443d;--ds-color-alert-100: #fdecec;--ds-color-alert-200: #f9caca;--ds-color-alert-300: #f28f8f;--ds-color-alert-400: #e5484d;--ds-color-alert-500: #c9363b;--ds-color-alert-600: #a6292e;--ds-color-alert-700: #7d1d21;--ds-color-warning-100: #fff7db;--ds-color-warning-200: #ffe9a8;--ds-color-warning-300: #ffd66b;--ds-color-warning-400: #f5b82e;--ds-color-warning-500: #d99a16;--ds-color-warning-600: #ad7410;--ds-color-warning-700: #79500c;--ds-color-success-100: #e7f6ed;--ds-color-success-200: #bfe8cf;--ds-color-success-300: #7fd09d;--ds-color-success-400: #2e9b5f;--ds-color-success-500: #217d4a;--ds-color-success-600: #17633a;--ds-color-success-700: #10472b;--ds-color-tab: #1d83f8;--ds-color-shades-96: rgba(0, 0, 0, .961);--ds-color-shades-80: rgba(0, 0, 0, .8);--ds-color-shades-8: rgba(0, 0, 0, .078);--ds-color-shades-16: rgba(0, 0, 0, .161);--ds-color-shades-24: rgba(0, 0, 0, .239);--ds-color-shades-48: rgba(0, 0, 0, .478);--ds-color-shades-4: rgba(0, 0, 0, .039);--ds-color-tints-4: rgba(255, 255, 255, .039);--ds-color-tints-8: rgba(255, 255, 255, .078);--ds-color-tints-16: rgba(255, 255, 255, .161);--ds-color-tints-24: rgba(255, 255, 255, .239);--ds-color-tints-48: rgba(255, 255, 255, .478);--ds-color-tints-80: rgba(255, 255, 255, .8);--ds-color-tints-96: rgba(255, 255, 255, .961);--ds-color-belarus-50: #f7f7f7;--ds-color-belarus-100: #eeeeee;--ds-color-belarus-200: #dddddd;--ds-color-belarus-300: #cccccc;--ds-color-belarus-400: #b5b5b5;--ds-color-belarus-500: #9a9a9a;--ds-color-belarus-600: #808080;--ds-color-belarus-700: #666666;--ds-color-belarus-800: #4d4d4d;--ds-color-belarus-900: #333333;--ds-color-belarus-950: #171717;--ds-font-family: "PT Root UI", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-font-title-1-bold-size: 32px;--ds-font-title-1-bold-line-height: 40px;--ds-font-title-1-bold-weight: 700;--ds-font-title-1-bold-letter-spacing: 0;--ds-font-title-1-semibold-size: 32px;--ds-font-title-1-semibold-line-height: 40px;--ds-font-title-1-semibold-weight: 500;--ds-font-title-1-semibold-letter-spacing: 0;--ds-font-title-1-regular-size: 32px;--ds-font-title-1-regular-line-height: 40px;--ds-font-title-1-regular-weight: 400;--ds-font-title-1-regular-letter-spacing: 0;--ds-font-title-2-bold-size: 24px;--ds-font-title-2-bold-line-height: 30px;--ds-font-title-2-bold-weight: 700;--ds-font-title-2-bold-letter-spacing: 0;--ds-font-title-2-semibold-size: 24px;--ds-font-title-2-semibold-line-height: 30px;--ds-font-title-2-semibold-weight: 500;--ds-font-title-2-semibold-letter-spacing: 0;--ds-font-title-2-regular-size: 24px;--ds-font-title-2-regular-line-height: 30px;--ds-font-title-2-regular-weight: 400;--ds-font-title-2-regular-letter-spacing: 0;--ds-font-title-3-bold-size: 20px;--ds-font-title-3-bold-line-height: 24px;--ds-font-title-3-bold-weight: 700;--ds-font-title-3-bold-letter-spacing: 0;--ds-font-title-3-semibold-size: 20px;--ds-font-title-3-semibold-line-height: 24px;--ds-font-title-3-semibold-weight: 500;--ds-font-title-3-semibold-letter-spacing: 0;--ds-font-title-3-regular-size: 20px;--ds-font-title-3-regular-line-height: 24px;--ds-font-title-3-regular-weight: 400;--ds-font-title-3-regular-letter-spacing: 0;--ds-font-title-4-regular-size: 16px;--ds-font-title-4-regular-line-height: 20px;--ds-font-title-4-regular-weight: 400;--ds-font-title-4-regular-letter-spacing: 0;--ds-font-title-4-bold-size: 16px;--ds-font-title-4-bold-line-height: 20px;--ds-font-title-4-bold-weight: 700;--ds-font-title-4-bold-letter-spacing: 0;--ds-font-title-4-semibold-size: 16px;--ds-font-title-4-semibold-line-height: 20px;--ds-font-title-4-semibold-weight: 500;--ds-font-title-4-semibold-letter-spacing: 0;--ds-font-body-2-bold-size: 14px;--ds-font-body-2-bold-line-height: 18px;--ds-font-body-2-bold-weight: 700;--ds-font-body-2-bold-letter-spacing: 0;--ds-font-body-2-semibold-size: 14px;--ds-font-body-2-semibold-line-height: 18px;--ds-font-body-2-semibold-weight: 500;--ds-font-body-2-semibold-letter-spacing: 0;--ds-font-body-2-regular-size: 14px;--ds-font-body-2-regular-line-height: 18px;--ds-font-body-2-regular-weight: 400;--ds-font-body-2-regular-letter-spacing: 0;--ds-font-body-3-bold-size: 12px;--ds-font-body-3-bold-line-height: 16px;--ds-font-body-3-bold-weight: 700;--ds-font-body-3-bold-letter-spacing: 0;--ds-font-body-3-semibold-size: 12px;--ds-font-body-3-semibold-line-height: 16px;--ds-font-body-3-semibold-weight: 500;--ds-font-body-3-semibold-letter-spacing: 0;--ds-font-body-3-regular-size: 12px;--ds-font-body-3-regular-line-height: 16px;--ds-font-body-3-regular-weight: 400;--ds-font-body-3-regular-letter-spacing: 0;--ds-font-body-1-bold-size: 16px;--ds-font-body-1-bold-line-height: 20px;--ds-font-body-1-bold-weight: 700;--ds-font-body-1-bold-letter-spacing: 0;--ds-font-body-1-semibold-size: 16px;--ds-font-body-1-semibold-line-height: 20px;--ds-font-body-1-semibold-weight: 500;--ds-font-body-1-semibold-letter-spacing: 0;--ds-font-body-1-regular-size: 16px;--ds-font-body-1-regular-line-height: 20px;--ds-font-body-1-regular-weight: 400;--ds-font-body-1-regular-letter-spacing: 0;--ds-font-caption-1-bold-size: 12px;--ds-font-caption-1-bold-line-height: 16px;--ds-font-caption-1-bold-weight: 700;--ds-font-caption-1-bold-letter-spacing: 0;--ds-font-caption-1-semibold-size: 12px;--ds-font-caption-1-semibold-line-height: 16px;--ds-font-caption-1-semibold-weight: 500;--ds-font-caption-1-semibold-letter-spacing: 0;--ds-font-caption-1-regular-size: 12px;--ds-font-caption-1-regular-line-height: 16px;--ds-font-caption-1-regular-weight: 400;--ds-font-caption-1-regular-letter-spacing: 0;--ds-font-caption-2-bold-size: 11px;--ds-font-caption-2-bold-line-height: 15px;--ds-font-caption-2-bold-weight: 700;--ds-font-caption-2-bold-letter-spacing: 0;--ds-font-caption-2-semibold-size: 11px;--ds-font-caption-2-semibold-line-height: 15px;--ds-font-caption-2-semibold-weight: 500;--ds-font-caption-2-semibold-letter-spacing: 0;--ds-font-caption-2-regular-size: 11px;--ds-font-caption-2-regular-line-height: 14px;--ds-font-caption-2-regular-weight: 400;--ds-font-caption-2-regular-letter-spacing: 0;--ds-font-caption-3-bold-size: 10px;--ds-font-caption-3-bold-line-height: 14px;--ds-font-caption-3-bold-weight: 700;--ds-font-caption-3-bold-letter-spacing: 0;--ds-font-caption-3-semibold-size: 10px;--ds-font-caption-3-semibold-line-height: 14px;--ds-font-caption-3-semibold-weight: 500;--ds-font-caption-3-semibold-letter-spacing: 0;--ds-font-caption-3-regular-size: 10px;--ds-font-caption-3-regular-line-height: 14px;--ds-font-caption-3-regular-weight: 400;--ds-font-caption-3-regular-letter-spacing: 0;--ds-text-title-1-bold: 700 32px/40px var(--ds-font-family);--ds-text-title-1-semibold: 500 32px/40px var(--ds-font-family);--ds-text-title-1-regular: 400 32px/40px var(--ds-font-family);--ds-text-title-2-bold: 700 24px/30px var(--ds-font-family);--ds-text-title-2-semibold: 500 24px/30px var(--ds-font-family);--ds-text-title-2-regular: 400 24px/30px var(--ds-font-family);--ds-text-title-3-bold: 700 20px/24px var(--ds-font-family);--ds-text-title-3-semibold: 500 20px/24px var(--ds-font-family);--ds-text-title-3-regular: 400 20px/24px var(--ds-font-family);--ds-text-title-4-regular: 400 16px/20px var(--ds-font-family);--ds-text-title-4-bold: 700 16px/20px var(--ds-font-family);--ds-text-title-4-semibold: 500 16px/20px var(--ds-font-family);--ds-text-body-2-bold: 700 14px/18px var(--ds-font-family);--ds-text-body-2-semibold: 500 14px/18px var(--ds-font-family);--ds-text-body-2-regular: 400 14px/18px var(--ds-font-family);--ds-text-body-3-bold: 700 12px/16px var(--ds-font-family);--ds-text-body-3-semibold: 500 12px/16px var(--ds-font-family);--ds-text-body-3-regular: 400 12px/16px var(--ds-font-family);--ds-text-body-1-bold: 700 16px/20px var(--ds-font-family);--ds-text-body-1-semibold: 500 16px/20px var(--ds-font-family);--ds-text-body-1-regular: 400 16px/20px var(--ds-font-family);--ds-text-caption-1-bold: 700 12px/16px var(--ds-font-family);--ds-text-caption-1-semibold: 500 12px/16px var(--ds-font-family);--ds-text-caption-1-regular: 400 12px/16px var(--ds-font-family);--ds-text-caption-2-bold: 700 11px/15px var(--ds-font-family);--ds-text-caption-2-semibold: 500 11px/15px var(--ds-font-family);--ds-text-caption-2-regular: 400 11px/14px var(--ds-font-family);--ds-text-caption-3-bold: 700 10px/14px var(--ds-font-family);--ds-text-caption-3-semibold: 500 10px/14px var(--ds-font-family);--ds-text-caption-3-regular: 400 10px/14px var(--ds-font-family);--ds-spacing-mini: 8px;--ds-spacing-medium: 20px;--ds-spacing-large: 32px;--ds-spacing-xl: 64px;--ds-spacing-micro: 2px;--ds-spacing-normal: 16px;--ds-spacing-tiny: 4px;--ds-spacing-small: 12px;--ds-radius-tiny: 4px;--ds-radius-normal: 16px;--ds-radius-large: 40px;--ds-radius-micro: 2px;--ds-radius-mini: 8px;--ds-radius-xl: 80px;--ds-radius-medium: 24px;--ds-radius-small: 12px;--ds-shadow-big: 0px 12px 32px 0px rgba(48, 48, 48, .039), 0px 1px 3px 0px rgba(48, 48, 48, .122);--ds-brand-50: var(--ds-color-belarus-50);--ds-brand-100: var(--ds-color-belarus-100);--ds-brand-200: var(--ds-color-belarus-200);--ds-brand-300: var(--ds-color-belarus-300);--ds-brand-400: var(--ds-color-belarus-400);--ds-brand-500: var(--ds-color-belarus-500);--ds-brand-600: var(--ds-color-belarus-600);--ds-brand-700: var(--ds-color-belarus-700);--ds-brand-800: var(--ds-color-belarus-800);--ds-brand-900: var(--ds-color-belarus-900);--ds-brand-950: var(--ds-color-belarus-950);--ds-background-primary: var(--ds-color-gray-950);--ds-background-secondary: var(--ds-color-gray-700);--ds-background-tertiary: var(--ds-color-gray-600);--ds-background-disabled: var(--ds-color-gray-800);--ds-background-base: var(--ds-color-gray-1000);--ds-surface-primary: var(--ds-color-gray-0);--ds-surface-secondary: var(--ds-color-gray-200);--ds-surface-tertiary: var(--ds-color-gray-500);--ds-surface-disabled: var(--ds-color-gray-700);--ds-button-gray-normal: var(--ds-color-gray-700);--ds-button-gray-hovered: var(--ds-color-gray-500);--ds-button-gray-pressed: var(--ds-color-gray-400);--ds-button-light-gray-normal: var(--ds-color-gray-900);--ds-button-light-gray-hovered: var(--ds-color-gray-700);--ds-button-light-gray-pressed: var(--ds-color-gray-800);--ds-button-neutral-normal: var(--ds-color-gray-1000);--ds-button-neutral-hovered: var(--ds-color-gray-700);--ds-button-neutral-pressed: var(--ds-color-gray-700);--ds-overlay-normal: var(--ds-color-tints-16);--ds-overlay-medium: var(--ds-color-tints-24);--ds-overlay-dark: var(--ds-color-tints-80);--ds-overlay-modal-light: var(--ds-color-shades-16);--ds-overlay-modal-dark: var(--ds-color-shades-80);--ds-overlay-modal-medium: var(--ds-color-shades-48);--ds-overlay-light: var(--ds-color-tints-8);--ds-brand-buttons-light-normal: var(--ds-brand-500);--ds-brand-buttons-light-hovered: var(--ds-brand-300);--ds-brand-buttons-light-pressed: var(--ds-brand-600);--ds-brand-buttons-light-surface: var(--ds-surface-primary);--ds-brand-buttons-dark-normal: var(--ds-brand-700);--ds-brand-buttons-dark-hovered: var(--ds-brand-500);--ds-brand-buttons-dark-pressed: var(--ds-brand-400);--ds-brand-buttons-dark-surface: var(--ds-surface-primary);--ds-brand-buttons-extra-light-normal: var(--ds-brand-200);--ds-brand-buttons-extra-light-hovered: var(--ds-brand-300);--ds-brand-buttons-extra-light-pressed: var(--ds-brand-400);--ds-brand-buttons-extra-light-surface: var(--ds-surface-primary);--ds-brand-buttons-extra-dark-normal: var(--ds-brand-900);--ds-brand-buttons-extra-dark-hovered: var(--ds-brand-700);--ds-brand-buttons-extra-dark-pressed: var(--ds-brand-600);--ds-brand-buttons-extra-dark-surface: var(--ds-surface-primary);--ds-brand-brand: var(--ds-brand-500);--ds-background-brand-primary: var(--ds-brand-950);--ds-background-brand-secondary: var(--ds-brand-900);--ds-background-brand-tertiary: var(--ds-brand-800);--ds-button-gray-surface: var(--ds-surface-primary);--ds-button-light-gray-surface: var(--ds-surface-primary);--ds-button-neutral-surface: var(--ds-surface-primary);--ds-link-normal: var(--ds-brand-600);--ds-link-hovered: var(--ds-brand-700);--ds-link-visited: var(--ds-brand-800);--ds-surface-brand: var(--ds-brand-brand);--ds-button-brand-normal: var(--ds-brand-buttons-dark-normal);--ds-button-brand-hovered: var(--ds-brand-buttons-dark-hovered);--ds-button-brand-pressed: var(--ds-brand-buttons-dark-pressed);--ds-button-brand-surface: var(--ds-brand-buttons-dark-surface);--ds-button-light-brand-normal: var(--ds-brand-buttons-extra-dark-normal);--ds-button-light-brand-hovered: var(--ds-brand-buttons-extra-dark-hovered);--ds-button-light-brand-pressed: var(--ds-brand-buttons-extra-dark-pressed);--ds-button-light-brand-surface: var(--ds-brand-buttons-extra-dark-surface);--ds-aside-width-customer: 560px;--ds-aside-space-hairline: 1px;--ds-aside-space-compact: 6px;--ds-aside-space-count: 7px;--ds-aside-space-search-y: 10px;--ds-aside-space-account: 52px;--ds-aside-radius-handle: 5px;--ds-aside-radius-menu: 10px;--ds-aside-hover: rgba(48, 48, 48, .12);--ds-aside-hover-soft: rgba(48, 48, 48, .04);--ds-aside-tab-hover: rgba(48, 48, 48, .08);--ds-aside-control-border: rgba(48, 48, 48, .4);--ds-aside-shadow: 0 0 10px #333;--ds-aside-menu-shadow: 0 0 7px rgba(0, 0, 0, .33);--ds-aside-focus-inset: inset 0 0 0 1px var(--ds-color-formoza-500);--ds-aside-text-brand: 600 12px/15px var(--ds-font-family);--ds-aside-text-caption-tight: 400 12px/14px var(--ds-font-family);--ds-aside-text-caption-roomy: 400 12px/20px var(--ds-font-family);--ds-aside-text-badge: 400 12px/24px var(--ds-font-family);--ds-aside-text-menu: 400 14px/32px var(--ds-font-family);--ds-aside-text-group: 600 16px/24px var(--ds-font-family);--ds-aside-text-layer-group: 600 16px/22px var(--ds-font-family);--ds-aside-text-footer: 400 13px/18px var(--ds-font-family)}@font-face{font-family:FireGuardian Tahoma;src:url(/fonts/tahoma.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ds-font-family: "FireGuardian Tahoma", Tahoma, Arial, "Liberation Sans", sans-serif;--ds-font-body-3-regular-size: 13px;--ds-font-body-3-regular-line-height: 18px;--ds-font-body-3-semibold-size: 13px;--ds-font-body-3-semibold-line-height: 18px;--ds-font-caption-1-regular-size: 13px;--ds-font-caption-1-regular-line-height: 18px;--ds-font-caption-1-semibold-size: 13px;--ds-font-caption-1-semibold-line-height: 18px;--ds-radius-micro: 1px;--ds-radius-tiny: 2px;--ds-radius-mini: 3px;--ds-radius-small: 6px;--ds-radius-normal: 8px;--ds-radius-medium: 10px;--ds-radius-large: 12px;--ds-radius-xl: 16px;--ds-shadow-big: 0 3px 10px rgba(0, 0, 0, .14);--ds-aside-width-customer: 520px;--lh-ru-primary: #303030;--lh-ru-primary-hovered: #1d1d1d;--lh-ru-primary-pressed: #000000;--lh-ru-halved: #fde3b5;--lh-ru-halved-hovered: #f3d49e;--lh-ru-halved-pressed: #e5c58c;--lh-ru-active: #fbc86b;--lh-ru-active-hovered: #e2a73d;--lh-ru-active-pressed: #c68c23;--lh-bg-primary: #ffffff;--lh-bg-secondary: #eeeeee;--lh-bg-tertiary: #e6e6e6;--lh-bg-quaternary: #cdcdcd;--lh-bg-primary-hovered: #f7f7f7;--lh-bg-secondary-hovered: #dedede;--lh-bg-tertiary-hovered: #cdcdcd;--lh-bg-quaternary-hovered: #b4b4b4;--lh-bg-primary-pressed: #dedede;--lh-bg-secondary-pressed: #cdcdcd;--lh-bg-tertiary-pressed: #b4b4b4;--lh-bg-quaternary-pressed: #9c9c9c;--lh-fg-primary: #303030;--lh-fg-secondary: #5a5a5a;--lh-fg-tertiary: #9c9c9c;--lh-fg-quaternary: #bdbdbd;--lh-fg-primary-hovered: #1d1d1d;--lh-fg-secondary-hovered: #494949;--lh-fg-tertiary-hovered: #7b7b7b;--lh-fg-quaternary-hovered: #9c9c9c;--lh-separator-primary: #cdcdcd;--lh-separator-secondary: #acacac;--lh-separator-tertiary: #7b7b7b;--lh-separator-quaternary: #5a5a5a;--lh-shade-primary: rgba(0, 0, 0, .12);--lh-shade-secondary: rgba(0, 0, 0, .24);--lh-shade-tertiary: rgba(0, 0, 0, .48);--lh-shade-quaternary: rgba(0, 0, 0, .8);--lh-alert: #f44848;--lh-warning: #fed955;--lh-success: #4dbf75;--lh-alert-bg: #fde2e2;--lh-warning-bg: #fff9e4;--lh-success-bg: #e2f5e9;--lh-aside-header-height: 48px;--lh-aside-header-surface: #f4f4f4;--lh-aside-header-border: #c8c8c8;--lh-aside-brand-logo-width: 32px;--lh-aside-brand-logo-height: 35px;--lh-aside-brand-column: 34px;--lh-aside-brand-font: 400 13px/15px var(--ds-font-family);--lh-aside-account-font: 400 13px/16px var(--ds-font-family);--lh-aside-account-width: 132px;--lh-aside-account-height: 32px;--lh-aside-account-border: rgba(0, 0, 0, .05);--lh-aside-account-hover: rgba(0, 0, 0, .075);--lh-aside-avatar-size: 24px;--lh-aside-avatar-font: 400 12px/24px var(--ds-font-family);--lh-aside-tabs-height: 48px;--lh-aside-tab-height: 40px;--lh-aside-tab-font: 400 12px/16px var(--ds-font-family);--lh-aside-tab-icon-width: 108px;--lh-aside-tab-icon-height: 32px;--lh-aside-tab-icon-size: 22px;--lh-aside-tab-active-border: #d3a64c;--lh-aside-tab-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);--lh-aside-tab-underline: #ffad24;--lh-modal-app-bg: var(--ds-color-gray-50);--lh-modal-surface: var(--ds-color-gray-0);--lh-modal-surface-soft: var(--ds-color-gray-50);--lh-modal-surface-strong: var(--ds-color-gray-100);--lh-modal-text: var(--ds-color-gray-950);--lh-modal-text-soft: var(--ds-color-gray-700);--lh-modal-line: var(--ds-color-gray-200);--lh-modal-accent: #fbc86b;--lh-modal-accent-hover: #e2a73d;--lh-modal-danger: #f44848;--lh-modal-danger-hover: #cf3c3c;--lh-modal-success: #4dbf75;--lh-modal-warning: #fed955;--lh-modal-backdrop: rgba(23, 23, 23, .4);--lh-modal-backdrop-blur: 1px;--lh-modal-header-start: var(--ds-color-gray-0);--lh-modal-header-end: var(--ds-color-gray-0);--lh-modal-shadow: 0 18px 48px rgba(23, 23, 23, .18);--lh-modal-shadow-soft: 0 6px 18px rgba(23, 23, 23, .12);--lh-modal-tab-indicator: inset 0 -2px 0 #fbc86b;--lh-modal-radius-small: 6px;--lh-modal-radius-medium: 8px;--lh-modal-radius-large: 10px;--lh-modal-font-family: var(--ds-font-family);--lh-modal-font-weight-semibold: 600;--lh-modal-font-weight-bold: 700;--lh-modal-title-size: 16px;--lh-modal-title-line-height: 20px;--lh-modal-description-size: 13px;--lh-modal-description-line-height: 18px;--lh-modal-description-font: 400 var(--lh-modal-description-size)/var(--lh-modal-description-line-height) var(--lh-modal-font-family);--lh-modal-control-height: 36px;--lh-modal-control-radius: 8px;--lh-modal-window-radius: 12px;--lh-modal-border-width: 1px;--lh-modal-header-height: 56px;--lh-modal-header-padding-block: 9px;--lh-modal-header-padding-inline: 16px;--lh-modal-content-padding: 12px;--lh-modal-close-size: 32px;--lh-modal-tab-height: 36px;--lh-modal-row-height: 40px;--lh-modal-row-height-large: 48px;--lh-control-header: #e36500;--lh-control-header-border: #000000;--lh-control-topbar-shadow: 0 1px 4px rgba(0, 0, 0, .18);--lh-control-user: #555555;--lh-control-user-border: #333333;--lh-control-user-menu-shadow: -3px 4px 10px #555555;--lh-control-nav: #effbff;--lh-control-node: #a1e1ff;--lh-control-node-hover: #7fd4ff;--lh-control-accent: #fbc865;--lh-control-hover: #ffe6bd;--lh-control-hover-strong: #ffd89a;--lh-control-item: #ffdea9;--lh-control-focus: #4aa8d8;--lh-control-focus-border: #6fc4e8;--lh-control-focus-ring: rgba(74, 168, 216, .18);--lh-control-focus-shadow: 0 0 0 2px var(--lh-control-focus-ring);--lh-control-accent-soft: #e8f4fb;--lh-control-accent-text: #24536a;--lh-control-item-id: #8a7b62;--lh-control-radius: 0px;--lh-control-topbar-height: 31px;--lh-control-nav-width: 500px;--lh-control-tree-width: 460px;--lh-control-node-height: 50px;--lh-control-gutter: 10px;--lh-control-content-gutter: 20px;--lh-control-font-family: var(--ds-font-family);--lh-control-font-size-caption: 13px;--lh-control-font-size: 14px;--lh-control-font-size-item: 16px;--lh-control-font-size-heading: 18px;--lh-control-font-size-title: 20px;--lh-control-line-height: 1.4;--lh-control-font-weight-regular: 400;--lh-control-topbar-font-size: 16px;--lh-control-form-line: #999999;--lh-control-form-line-soft: #dddddd;--lh-control-node-options: rgba(112, 78, 24, .58);--lh-control-node-options-hover: rgba(112, 78, 24, .72);--lh-control-not-invited: #ff8f78;--lh-control-search-backdrop: rgba(0, 0, 0, .2);--lh-control-user-column-width: 500px;--lh-control-user-column-gap: 40px}:root{--ds-text-body-1-bold: var(--ds-font-body-1-bold-weight) var(--ds-font-body-1-bold-size)/var(--ds-font-body-1-bold-line-height) var(--ds-font-family);--ds-text-body-1-semibold: var(--ds-font-body-1-semibold-weight) var(--ds-font-body-1-semibold-size)/var(--ds-font-body-1-semibold-line-height) var(--ds-font-family);--ds-text-body-1-regular: var(--ds-font-body-1-regular-weight) var(--ds-font-body-1-regular-size)/var(--ds-font-body-1-regular-line-height) var(--ds-font-family);--ds-text-body-2-bold: var(--ds-font-body-2-bold-weight) var(--ds-font-body-2-bold-size)/var(--ds-font-body-2-bold-line-height) var(--ds-font-family);--ds-text-body-2-semibold: var(--ds-font-body-2-semibold-weight) var(--ds-font-body-2-semibold-size)/var(--ds-font-body-2-semibold-line-height) var(--ds-font-family);--ds-text-body-2-regular: var(--ds-font-body-2-regular-weight) var(--ds-font-body-2-regular-size)/var(--ds-font-body-2-regular-line-height) var(--ds-font-family);--ds-text-body-3-bold: var(--ds-font-body-3-bold-weight) var(--ds-font-body-3-bold-size)/var(--ds-font-body-3-bold-line-height) var(--ds-font-family);--ds-text-body-3-semibold: var(--ds-font-body-3-semibold-weight) var(--ds-font-body-3-semibold-size)/var(--ds-font-body-3-semibold-line-height) var(--ds-font-family);--ds-text-body-3-regular: var(--ds-font-body-3-regular-weight) var(--ds-font-body-3-regular-size)/var(--ds-font-body-3-regular-line-height) var(--ds-font-family);--ds-text-caption-1-bold: var(--ds-font-caption-1-bold-weight) var(--ds-font-caption-1-bold-size)/var(--ds-font-caption-1-bold-line-height) var(--ds-font-family);--ds-text-caption-1-semibold: var(--ds-font-caption-1-semibold-weight) var(--ds-font-caption-1-semibold-size)/var(--ds-font-caption-1-semibold-line-height) var(--ds-font-family);--ds-text-caption-1-regular: var(--ds-font-caption-1-regular-weight) var(--ds-font-caption-1-regular-size)/var(--ds-font-caption-1-regular-line-height) var(--ds-font-family);--ds-text-caption-2-bold: var(--ds-font-caption-2-bold-weight) var(--ds-font-caption-2-bold-size)/var(--ds-font-caption-2-bold-line-height) var(--ds-font-family);--ds-text-caption-2-semibold: var(--ds-font-caption-2-semibold-weight) var(--ds-font-caption-2-semibold-size)/var(--ds-font-caption-2-semibold-line-height) var(--ds-font-family);--ds-text-caption-2-regular: var(--ds-font-caption-2-regular-weight) var(--ds-font-caption-2-regular-size)/var(--ds-font-caption-2-regular-line-height) var(--ds-font-family);--ds-text-caption-3-bold: var(--ds-font-caption-3-bold-weight) var(--ds-font-caption-3-bold-size)/var(--ds-font-caption-3-bold-line-height) var(--ds-font-family);--ds-text-caption-3-semibold: var(--ds-font-caption-3-semibold-weight) var(--ds-font-caption-3-semibold-size)/var(--ds-font-caption-3-semibold-line-height) var(--ds-font-family);--ds-text-caption-3-regular: var(--ds-font-caption-3-regular-weight) var(--ds-font-caption-3-regular-size)/var(--ds-font-caption-3-regular-line-height) var(--ds-font-family);--ds-text-title-4-bold: var(--ds-font-title-4-bold-weight) var(--ds-font-title-4-bold-size)/var(--ds-font-title-4-bold-line-height) var(--ds-font-family);--ds-text-title-4-semibold: var(--ds-font-title-4-semibold-weight) var(--ds-font-title-4-semibold-size)/var(--ds-font-title-4-semibold-line-height) var(--ds-font-family);--ds-text-title-4-regular: var(--ds-font-title-4-regular-weight) var(--ds-font-title-4-regular-size)/var(--ds-font-title-4-regular-line-height) var(--ds-font-family)}h1{font:var(--ds-text-title-1-bold)}h2{font:var(--ds-text-title-3-semibold)}h3{font:var(--ds-text-body-1-semibold)}h4{font:var(--ds-text-title-4-semibold)}p,label{font:var(--ds-text-body-2-regular)}small{font:var(--ds-text-body-3-regular)}button{font:var(--ds-text-body-2-semibold)}body,input,select,textarea{font:var(--ds-text-body-2-regular)}::placeholder{color:var(--ink-soft);opacity:1}a,.notification-link,.fire-form-list a{color:var(--ds-link-normal);font:var(--ds-text-body-2-regular);text-decoration-color:var(--accent-border);text-underline-offset:2px}a:hover,.notification-link:hover,.fire-form-list a:hover{color:var(--ds-link-hovered);text-decoration-color:currentColor}a:visited{color:var(--ds-link-visited)}.primary-button,.control-create-button,.control-save-button,.control-state button,.control-not-found button{border-radius:var(--ds-radius-mini);background:var(--accent);color:var(--on-accent);font:var(--ds-text-body-2-semibold)}.primary-button:not(:disabled):hover,.control-create-button:hover,.control-save-button:hover,.control-state button:hover,.control-not-found button:hover{background:var(--accent-hover)}.primary-button:not(:disabled):active,.control-create-button:active,.control-save-button:active{background:var(--accent-press)}.ghost-button,.control-secondary-button,.notification-filters button,.camera-presets button,.camera-tour-actions button{border-radius:var(--ds-radius-mini);border-color:var(--line);background:var(--surface-solid);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.ghost-button:hover,.control-secondary-button:hover,.notification-filters button:hover,.camera-presets button:hover:not(:disabled),.camera-tour-actions button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent-strong)}.tabs button.is-active,.object-row.is-selected strong,.service-row.is-selected strong{color:var(--accent-contrast)}.object-row.is-selected,.service-row.is-selected,.building-tabs button.is-active{background:var(--accent-wash-solid)}.tag,.camera-tour-heading>span{color:var(--accent-ink)}.placeholder-state>svg,.control-summary-icon,.layers-empty>svg{color:var(--accent-muted)}.primary-button:disabled,.ghost-button:disabled,.control-create-button:disabled,.control-save-button:disabled,.control-secondary-button:disabled,.button-disabled{background:var(--surface-sunk);color:var(--ink-disabled)}.search,.field-control,.event-editor input,.event-editor select,.event-editor textarea,.fire-field-grid input,.fire-field-grid select,.fire-field-grid textarea,.control-field input,.control-field select,.control-field textarea,.legacy-settings-fields input,.legacy-settings-fields select{border-radius:var(--ds-radius-mini);border-color:var(--line);background:var(--surface-solid);color:var(--ink);font:var(--ds-text-body-2-regular)}.notification-center,.profile-menu,.object-card,.modal-card,.login-card,.state-card,.control-summary-card,.control-section,.control-table-card,.control-editor,.control-access-card{border-radius:var(--ds-radius-normal);box-shadow:var(--ds-shadow-big)}.object-group,.service-section,.camera-details section,.camera-controls-info,.camera-tour-panel,.fire-workspace,.event-confirmation,.sensor-card,.control-quick-grid button{border-radius:var(--ds-radius-mini)}.form-error,.control-form-error,.event-confirmation{border-radius:var(--ds-radius-mini);background:var(--alarm-solid);color:var(--on-accent);font:var(--ds-text-body-2-regular)}.login-notice.is-warning,.form-error.is-warning{background:var(--warning-solid);color:var(--on-accent)}.control-form-success{border-radius:var(--ds-radius-mini);background:var(--ok);color:var(--on-accent);font:var(--ds-text-body-2-regular)}.modal-backdrop{background:var(--ds-overlay-modal-medium)}@property --drawer{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--ground: var(--lh-bg-secondary);--surface: var(--lh-bg-primary);--surface-solid: var(--lh-bg-primary);--surface-sunk: var(--lh-bg-primary-hovered);--surface-mute: var(--lh-bg-tertiary);--surface-veil: var(--ds-color-tints-80);--surface-veil-strong: var(--ds-color-tints-96);--stage: var(--lh-ru-primary-hovered);--line: var(--lh-separator-primary);--line-soft: var(--lh-bg-secondary-hovered);--ink: var(--lh-fg-primary);--ink-soft: var(--lh-fg-secondary);--ink-faint: var(--lh-fg-secondary);--ink-disabled: var(--lh-fg-tertiary);--ink-ghost: var(--lh-fg-quaternary);--on-accent: var(--lh-ru-primary);--on-accent-soft: var(--lh-shade-quaternary);--on-solid: var(--lh-bg-primary);--on-solid-soft: var(--ds-color-tints-80);--accent: var(--lh-ru-active);--accent-hover: var(--lh-ru-active-hovered);--accent-press: var(--lh-ru-active-pressed);--accent-wash: var(--lh-ru-halved);--accent-wash-solid: var(--lh-ru-halved-hovered);--accent-ring: var(--lh-ru-halved-pressed);--accent-border: var(--lh-ru-active-hovered);--accent-muted: var(--lh-ru-active-hovered);--accent-strong: var(--lh-ru-active-pressed);--accent-ink: var(--lh-ru-primary);--accent-contrast: var(--lh-ru-primary-pressed);--focus: var(--ds-color-formoza-500);--trap-selected-shadow: inset var(--ds-spacing-micro) 0 0 var(--accent);--ds-link-normal: var(--ds-color-formoza-900);--ds-link-hovered: var(--ds-color-formoza-950);--ds-link-visited: var(--ds-color-formoza-900);--alarm: var(--lh-alert);--alarm-solid: var(--ds-color-alert-500);--alarm-ink: var(--ds-color-alert-600);--alarm-wash: var(--lh-alert-bg);--alarm-border: var(--ds-color-alert-200);--alarm-border-strong: var(--ds-color-alert-300);--warning: var(--ds-color-warning-500);--warning-solid: var(--lh-warning);--warning-ink: var(--ds-color-warning-700);--warning-wash: var(--lh-warning-bg);--warning-border: var(--ds-color-warning-300);--ok: var(--ds-color-success-500);--ok-ink: var(--ds-color-success-700);--ok-wash: var(--lh-success-bg);--ok-border: var(--ds-color-success-300);--info: var(--ds-color-kazahstan-600);--info-ink: var(--ds-color-kazahstan-900);--info-wash: var(--ds-color-kazahstan-50);--info-wash-solid: var(--ds-color-kazahstan-100);--scrim: var(--lh-shade-tertiary);--scrim-soft: var(--lh-shade-primary);--scrim-strong: var(--lh-shade-quaternary);--dur-1: 90ms;--dur-2: .14s;--dur-3: .19s;--dur-4: .26s;--ease-out: cubic-bezier(.22,.72,.18,1);--ease-in: cubic-bezier(.55,0,.85,.35);--ease-pop: cubic-bezier(.2,1.12,.32,1);--panel-width-max: var(--ds-aside-width-customer);--panel-map-min-width: 48px;--panel-width: min(var(--panel-width-max), calc(100vw - var(--panel-map-min-width)));font:var(--ds-text-body-2-regular);color:var(--ink);background:var(--ground);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}.storybook-reference{max-width:calc(var(--ds-spacing-xl) * 10);display:grid;gap:var(--ds-spacing-large);color:var(--ink)}.storybook-reference section{padding:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid)}.storybook-reference :is(h1,h2){margin:0 0 var(--ds-spacing-normal)}.storybook-reference h1{font:var(--ds-text-title-2-semibold)}.storybook-reference h2{font:var(--ds-text-title-4-semibold)}.storybook-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-small)}.storybook-row :is(.primary-button,.ghost-button){width:auto;padding:0 var(--ds-spacing-normal)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.surface{background:var(--surface);border:1px solid var(--line);box-shadow:var(--ds-shadow-big)}.session-action-error{position:fixed;z-index:300;top:var(--ds-spacing-normal);left:50%;width:min(calc(var(--ds-spacing-xl) * 9),calc(100vw - var(--ds-spacing-large)));padding:var(--ds-spacing-small);border-color:var(--alarm-border);border-radius:var(--ds-radius-small);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--ds-spacing-small);color:var(--ink);transform:translate(-50%)}.session-action-error>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--alarm-ink)}.session-action-error span{min-width:0}.session-action-error strong,.session-action-error small{display:block}.session-action-error strong{font:var(--ds-text-body-2-semibold)}.session-action-error small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(var(--ds-spacing-micro) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool,.icon-button,.icon-slot,.primary-button,.ghost-button,.square,.measure-menu button,.group-head,.object-row,.tabs button,.profile-menu button,.search-clear{transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.tool:active,.icon-button:active,.icon-slot:active,.square:active,.measure-menu button:active,.primary-button:not(:disabled):active,.ghost-button:not(:disabled):active{transform:scale(.955)}.object-row:active{transform:scale(.995)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(255%)}}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.building-hero h2{font:var(--ds-text-title-3-semibold)}.fire-section-title,.event-create-intro h2,.legacy-settings-user strong{font:var(--ds-text-title-4-semibold)}.page-subtitle,.control-state p{font:var(--ds-text-body-1-regular)}.profile-menu button{font:var(--ds-text-body-2-semibold)}.dashboard,.login-page,.state-page{width:100vw;height:100dvh;position:relative;overflow:hidden}.dashboard{--drawer: 0;--panel-travel: var(--panel-width);--handle-travel: calc(var(--panel-width) * -1)}.dashboard.is-dragging .side-panel{transform:translate(calc((1 - var(--drawer)) * var(--panel-travel)))}.dashboard.is-dragging .panel-handle{transform:translate(calc(var(--drawer) * var(--handle-travel)),-50%)}.dashboard.is-dragging .map-tools{transform:translate(-50%)}.dashboard.is-dragging .side-panel{visibility:visible}.dashboard.is-dragging .side-panel,.dashboard.is-dragging .panel-handle{transition:none}.map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-mute);contain:layout paint style;isolation:isolate}.map-loading{display:grid;place-items:center}.brand{position:absolute;z-index:3;top:14px;left:16px;display:flex;align-items:center}.brand-logo{width:44px;height:50px;object-fit:contain}.user-card{position:absolute;z-index:7;top:16px;right:16px;height:56px;border-radius:var(--ds-radius-small);display:flex;align-items:center;padding:0 var(--ds-spacing-mini) 0 var(--ds-spacing-tiny);transition:right var(--dur-4) var(--ease-out)}.icon-slot{position:relative;width:40px;height:40px;border:0;background:none;cursor:pointer;display:grid;place-items:center;border-radius:var(--ds-radius-mini)}.icon-slot:hover,.icon-slot.is-active{background:var(--accent-wash);color:var(--accent-ink)}.icon-slot svg{width:20px;height:20px}.user-card em{position:absolute;top:var(--ds-spacing-micro);right:var(--ds-spacing-micro);min-width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);padding:0 var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini);color:var(--on-solid);background:var(--alarm-solid);border:2px solid var(--surface-solid);font:var(--ds-text-caption-2-semibold);font-style:normal;display:grid;place-items:center}.user-card .user{position:relative;margin-left:var(--ds-spacing-mini);border:0;background:none;cursor:pointer;max-width:210px;height:44px;border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);padding:0 var(--ds-spacing-mini);text-align:left;transition:background-color var(--dur-2) var(--ease-out)}.user-card .user:hover{background:var(--accent-wash)}.user-card .user:focus-visible{outline:0;background:var(--surface-sunk)}.user-card .user:before{content:"";position:absolute;left:-7px;top:7px;bottom:7px;width:1px;background:var(--line-soft)}.user-initials{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash-solid);border:1px solid var(--line-soft);color:var(--accent-ink);font:var(--ds-text-body-2-semibold)}.user>svg:first-of-type{width:34px;height:34px;color:var(--ink-ghost)}.user-avatar{width:36px;height:36px;border:2px solid var(--surface-solid);border-radius:50%;object-fit:cover}.user-copy{min-width:0}.user-copy strong,.user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy strong{font:var(--ds-text-body-2-regular)}.user-copy small{font:var(--ds-text-body-3-regular);color:var(--ink-soft);margin-top:var(--ds-spacing-micro)}.profile-menu{position:absolute;top:calc(var(--ds-spacing-large) + var(--ds-spacing-medium));right:0;width:calc(var(--ds-spacing-xl) * 4);padding:var(--ds-spacing-tiny);border-radius:var(--ds-radius-small);box-shadow:var(--ds-shadow-big);opacity:1;transform:translateY(0) scale(1);transform-origin:100% 0;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.profile-menu[data-state=exit]{transform:translateY(calc(var(--ds-spacing-tiny) * -1)) scale(.98);opacity:0}.profile-menu button{width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));border:0;border-radius:var(--ds-radius-mini);background:none;cursor:pointer;display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-normal);align-items:center;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);text-align:left;font:var(--ds-text-body-2-regular)}.profile-menu button:hover{background:var(--accent-wash)}.profile-menu button:disabled{opacity:.65;cursor:wait}.profile-menu button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.profile-menu button svg:last-child{width:var(--ds-spacing-small);color:var(--ink-faint)}.profile-menu button.is-danger:hover{background:var(--alarm-wash);color:var(--alarm-ink)}.menu-divider{display:block;height:1px;margin:var(--ds-spacing-tiny) var(--ds-spacing-mini);background:var(--line-soft)}.side-panel{position:absolute;z-index:6;inset:0 0 0 auto;width:var(--panel-width);border:0;border-left:1px solid var(--ink-soft);border-radius:var(--ds-radius-small) 0 0 var(--ds-radius-small);overflow:hidden;display:flex;flex-direction:column;contain:layout paint;visibility:hidden;background:var(--surface-solid);box-shadow:var(--ds-aside-shadow);transform:translate(var(--panel-travel));transition:transform .18s ease,visibility .18s linear}.drawer-open .side-panel{visibility:visible;transform:translate(0)}.panel-header{position:relative;z-index:5;flex:0 0 var(--lh-aside-header-height);height:var(--lh-aside-header-height);border-bottom:1px solid var(--lh-aside-header-border);background:var(--lh-aside-header-surface);display:flex;align-items:center}.panel-brand{flex:1 1 auto;min-width:0;height:100%;padding:var(--ds-spacing-tiny) var(--ds-aside-space-compact) var(--ds-spacing-tiny) var(--ds-aside-space-search-y);display:grid;grid-template-columns:var(--lh-aside-brand-column) minmax(0,1fr);align-items:center;gap:var(--ds-aside-space-count)}.panel-brand img{width:var(--lh-aside-brand-logo-width);height:var(--lh-aside-brand-logo-height);object-fit:contain}.panel-brand>span,.panel-brand strong,.panel-brand small{min-width:0;display:block}.panel-brand strong{overflow:hidden;color:var(--ink);font:var(--lh-aside-brand-font);text-overflow:ellipsis;white-space:nowrap}.panel-brand small{overflow:hidden;margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular);text-overflow:ellipsis;white-space:nowrap}.panel-account{position:relative;z-index:6;width:var(--lh-aside-account-width);height:var(--lh-aside-header-height);margin-right:var(--ds-aside-space-search-y);display:flex;align-items:center}.panel-user{box-sizing:border-box;position:relative;width:100%;max-width:none;height:var(--lh-aside-account-height);min-height:0;padding:0 var(--ds-spacing-tiny);border:1px solid transparent;border-radius:var(--ds-radius-medium);color:var(--ink-soft);background:transparent;display:flex;align-items:center;gap:var(--ds-aside-space-count);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.panel-user:after{display:none}.panel-user:is(:hover,:focus-visible){border-color:var(--lh-aside-account-border);color:var(--ink);background:var(--lh-aside-account-hover);outline:0}.panel-user .user-avatar,.panel-user .user-initials{border:0}.panel-user .user-avatar,.panel-user .user-initials{width:var(--lh-aside-avatar-size);height:var(--lh-aside-avatar-size);flex:0 0 var(--lh-aside-avatar-size);color:var(--ink-soft);font:var(--lh-aside-avatar-font)}.panel-user .user-avatar{background:transparent}.panel-user .user-initials{background:var(--accent)}.panel-user-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font:var(--lh-aside-account-font)}.panel-account .profile-menu{z-index:8;top:calc(100% + var(--ds-spacing-tiny));right:0;width:calc(var(--ds-spacing-xl) * 5)}.panel-account .profile-menu{padding:0;overflow:hidden;border-radius:var(--ds-aside-radius-menu);box-shadow:var(--ds-aside-menu-shadow)}.panel-account .profile-menu button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border-radius:0;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-normal);gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-regular)}.panel-account .profile-menu button span{overflow-wrap:normal;white-space:nowrap}.panel-account .menu-divider{margin:0}.panel-body{flex:1;min-height:0;display:flex;flex-direction:column;animation:fade-in var(--dur-3) var(--ease-out)}.panel-handle{position:absolute;z-index:4;top:50%;right:0;width:30px;height:70px;border:1px solid var(--ink-soft);border-right:0;border-radius:var(--ds-aside-radius-handle) 0 0 var(--ds-aside-radius-handle);cursor:pointer;touch-action:none;display:grid;place-items:center;background:var(--surface-solid);box-shadow:none;transform:translateY(-50%);transition:transform .18s ease,background-color .12s ease}.panel-handle:hover{box-shadow:var(--ds-shadow-big)}.panel-handle:hover .panel-handle-icon{color:var(--accent-ink)}.panel-handle-icon{width:15px;height:15px;color:var(--ink-faint);transition:transform var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out)}.drawer-open .panel-handle-icon{transform:rotate(180deg)}.panel-handle:active{background-color:var(--accent-wash)}.drawer-open .panel-handle{transform:translate(var(--handle-travel),-50%)}.tabs{position:relative;display:flex;align-items:stretch;justify-content:stretch;gap:0;height:var(--lh-aside-tabs-height);padding:var(--ds-spacing-mini) var(--ds-aside-space-search-y) 0;flex:0 0 var(--lh-aside-tabs-height);border-bottom:1px solid var(--ds-color-gray-200);background:var(--lh-aside-header-surface)}.tabs button{position:relative;width:0;height:var(--lh-aside-tab-height);min-width:0;padding:0 var(--ds-spacing-tiny);border:0;border-radius:0;display:flex;flex:1 1 0;align-items:flex-start;justify-content:center;background:transparent;color:var(--ds-color-gray-700);font:var(--lh-aside-tab-font);cursor:pointer;transition:color var(--dur-2) var(--ease-out)}.tabs button:hover{color:var(--ink);background:transparent}.tabs button.is-active{color:var(--ds-color-gray-800);background:transparent;font:var(--lh-aside-tab-font)}.tabs .tab-icon{box-sizing:border-box;width:var(--lh-aside-tab-icon-width);max-width:100%;height:var(--lh-aside-tab-icon-height);flex:0 0 var(--lh-aside-tab-icon-width);border:2px solid transparent;border-radius:var(--ds-radius-medium);display:grid;place-items:center;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.tabs button.is-active .tab-icon{border-color:transparent;color:var(--accent-ink);background:var(--accent);box-shadow:none}.tabs button:not(.is-active):is(:hover,:focus-visible) .tab-icon{color:var(--ink);background:var(--ds-aside-tab-hover)}.tabs .tab-icon>svg{width:var(--lh-aside-tab-icon-size);height:var(--lh-aside-tab-icon-size)}.search-row{display:flex;align-items:center;gap:var(--ds-spacing-mini);height:56px;padding:var(--ds-aside-space-search-y) var(--ds-spacing-mini);flex:0 0 56px}.search{flex:1;min-width:0;height:36px;border:1px solid var(--ds-aside-control-border);border-radius:var(--ds-radius-mini);display:flex;align-items:center;padding:0 var(--ds-spacing-mini);gap:var(--ds-spacing-mini);background:var(--surface-solid);transition:border-color .12s ease,box-shadow .12s ease}.search:focus-within{border-color:var(--accent);box-shadow:var(--ds-aside-focus-inset);outline:0}.search>svg{width:19px;flex:0 0 auto;color:var(--ink-soft)}.search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.search-clear{width:26px;height:26px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);display:grid;place-items:center;cursor:pointer;opacity:0;transform:scale(.8);pointer-events:none}.search-clear.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.search-clear:hover{background:var(--accent-wash);color:var(--ink)}.search-clear svg{width:13px;height:13px}.square{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--ds-aside-control-border);background:var(--surface-solid);border-radius:var(--ds-radius-mini);display:grid;place-items:center;cursor:pointer}.square:hover{border-color:var(--accent);color:var(--accent-ink)}.square.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.square svg{width:20px}.object-filter{position:relative;flex:0 0 auto}.object-filter>.square{position:relative;height:36px}.filter-badge{position:absolute;top:calc(var(--ds-spacing-tiny) * -1);right:calc(var(--ds-spacing-tiny) * -1);min-width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);padding:0 var(--ds-spacing-tiny);border:1px solid var(--surface-solid);border-radius:var(--ds-radius-small);color:var(--on-solid);background:var(--accent-strong);display:grid;place-items:center;font:var(--ds-text-caption-2-semibold)}.object-filter-menu{position:absolute;z-index:8;top:calc(100% + var(--ds-spacing-tiny));right:0;width:min(320px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 210px));overflow-y:auto;padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-small);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);opacity:1;transform:translateY(0) scale(1);transform-origin:100% 0;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.object-filter-menu[data-state=exit]{opacity:0;transform:translateY(calc(var(--ds-spacing-tiny) * -1)) scale(.98)}.object-filter-menu>header{min-height:var(--ds-spacing-large);padding-bottom:var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.object-filter-menu>header strong{color:var(--ink);font:var(--ds-text-body-1-semibold)}.object-filter-menu>header span{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.object-filter-menu fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:var(--ds-spacing-tiny)}.object-filter-menu legend{width:100%;margin-bottom:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.object-filter-menu label{min-height:36px;padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);cursor:pointer;font:var(--ds-text-body-2-regular)}.object-filter-menu label:hover{color:var(--ink);background:var(--surface-sunk)}.object-filter-menu fieldset label:has(input:checked){color:var(--ink);background:var(--accent-wash);font-weight:var(--ds-font-body-2-semibold-weight)}.object-filter-menu input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);accent-color:var(--accent-press)}.object-filter-menu .object-filter-select{min-height:auto;padding:0;display:grid;gap:var(--ds-spacing-tiny);background:transparent;font:var(--ds-text-body-3-semibold)}.object-filter-select select{width:100%;height:38px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.object-filter-actions{padding-top:var(--ds-spacing-mini);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-mini)}.object-filter-menu .object-filter-actions button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));margin:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-sunk);cursor:pointer;font:var(--ds-text-body-2-semibold)}.object-filter-menu .object-filter-actions button.is-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.object-filter-menu button:disabled{color:var(--ink-disabled);cursor:default}.groups{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-gutter:stable;display:flex;flex-direction:column;align-items:stretch;background:var(--surface-solid);transition:opacity var(--dur-2) var(--ease-out)}.groups.is-pending{opacity:.6}.object-group{flex:0 0 auto;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;display:flex;flex-direction:column;background:var(--surface-solid);contain:content}.object-group.is-open.is-scrollable{flex:0 0 auto;min-height:0}.group-head{position:sticky;top:0;z-index:2;width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) auto var(--ds-spacing-medium);align-items:center;gap:var(--ds-spacing-mini);border:0;border-bottom:1px solid var(--line-soft);padding:0 var(--ds-spacing-normal);color:var(--ink);background:var(--surface-solid);text-align:left;transition:background-color var(--dur-2) var(--ease-out)}.object-group:not(.is-static) .group-head{cursor:pointer}.object-group:not(.is-static) .group-head:hover{background:var(--ds-aside-hover)}.object-group.is-open>.group-head{background:var(--accent-wash)}.object-group.is-static .group-head{grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) auto;color:var(--ink-soft)}.group-head>svg{grid-column:1;width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);justify-self:start;color:var(--ink-soft)}.group-head strong{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-1-semibold)}.count{grid-column:3;min-width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:var(--ds-spacing-medium);padding:0 var(--ds-aside-space-count);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);background:var(--surface-sunk);display:grid;place-items:center;font:var(--ds-text-body-3-regular);color:var(--ink-soft);font-variant-numeric:tabular-nums}.group-caret{grid-column:4;display:grid;place-items:center;color:var(--ink-faint)}.group-caret svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);transition:transform var(--dur-2) var(--ease-out)}.object-group.is-open .group-caret svg{transform:rotate(180deg)}.group-shutter{flex:0 0 auto;min-height:0;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--dur-3) var(--ease-out)}.object-group.is-open .group-shutter{grid-template-rows:minmax(0,1fr)}.object-group.is-open.is-scrollable .group-shutter{flex:0 0 auto}.group-content{min-width:0;min-height:0;overflow:hidden}.object-group.is-open .group-content{border-top:0}.object-group.is-open.is-scrollable .group-content{overflow:hidden}.object-row{position:relative;width:100%;min-width:0;min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-mini));overflow:hidden;display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-medium);align-items:center;gap:var(--ds-spacing-small);padding:var(--ds-spacing-mini) var(--ds-spacing-normal);border:0;border-bottom:1px solid var(--line-soft);background:var(--surface-solid);color:var(--ink-soft);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.object-row:last-child{border-bottom:0}.object-row:before{display:none}.object-row:hover{background:var(--surface-sunk)}.object-row.is-selected{background:var(--accent-wash-solid);box-shadow:var(--trap-selected-shadow)}.object-row.is-selected strong{color:var(--ink)}.object-row-copy{min-width:0;overflow:hidden}.object-row-copy strong,.object-row-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-row-copy strong{font:var(--ds-text-body-1-regular);line-height:var(--ds-font-body-1-regular-line-height)}.object-row-copy span{font:var(--ds-text-body-2-regular);color:var(--ink-soft);margin-top:var(--ds-spacing-micro)}.object-status-dot{grid-column:1;display:block;width:12px;height:12px;margin:0 auto;border-radius:50%;background:var(--warning)}.object-status-dot.is-normal{background:var(--ok)}.object-status-dot.is-danger{background:var(--alarm)}.object-row>.row-action{grid-column:3;width:var(--ds-spacing-normal);color:var(--ink-faint);opacity:.45;transition:opacity var(--dur-2) var(--ease-out)}.object-row:hover .row-action,.object-row:focus-visible .row-action{opacity:1}.object-row i,.object-card-state i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.object-row i.online,.object-card-state i.online{background:var(--ok)}.object-row i.offline,.object-card-state i.offline{background:var(--surface-solid);border:2px solid var(--alarm)}.object-row i.hot,.object-card-state i.hot{background:var(--alarm);border-radius:var(--ds-radius-micro);transform:rotate(45deg)}.empty,.list-note{padding:var(--ds-spacing-normal);text-align:center;font:var(--ds-text-body-3-regular);color:var(--ink-soft)}.empty{padding:var(--ds-spacing-medium);font:var(--ds-text-body-2-regular)}.realtime-connection-note{position:absolute;z-index:7;top:var(--ds-spacing-normal);left:50%;width:min(calc(var(--ds-spacing-xl) * 8),calc(100vw - var(--ds-spacing-large)));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--warning-border);border-radius:var(--ds-radius-small);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--warning-ink);background:var(--warning-wash);box-shadow:var(--ds-shadow-medium);transform:translate(-50%);animation:connection-note-in var(--dur-2) var(--ease-out)}.realtime-connection-note>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);flex:0 0 auto}.realtime-connection-note strong,.realtime-connection-note small{display:block}.realtime-connection-note strong{font:var(--ds-text-body-3-semibold)}.realtime-connection-note small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}@keyframes connection-note-in{0%{opacity:0;transform:translate(-50%,calc(var(--ds-spacing-tiny) * -1))}to{opacity:1;transform:translate(-50%)}}.list-note{border-top:1px solid var(--line-soft)}.feed-loading{min-height:58px;display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.feed-loading svg{width:15px;height:15px}.total{height:42px;flex:0 0 42px;padding:0 var(--ds-aside-space-search-y);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font:var(--ds-aside-text-footer);color:var(--ink-soft);background:var(--surface-mute)}.total strong{background:var(--surface-solid);border:0;color:var(--ink);min-width:24px;height:24px;padding:0 var(--ds-aside-space-count);display:grid;place-items:center;border-radius:var(--ds-radius-small);font:var(--ds-aside-text-badge)}.placeholder-state{margin:auto;max-width:250px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);padding:var(--ds-spacing-medium)}.placeholder-state>svg{width:34px;height:34px;color:var(--accent)}.placeholder-state strong{color:var(--ink)}.placeholder-state span{font:var(--ds-text-body-1-regular)}.layers-list{flex:1;padding:var(--ds-spacing-mini) var(--ds-spacing-normal) var(--ds-spacing-normal);overflow-y:auto}.layer-group-title{margin:var(--ds-spacing-small) 0 var(--ds-spacing-tiny);color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);text-transform:uppercase}.layer-row{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--line-soft);font:var(--ds-text-body-2-regular);cursor:pointer}.layer-row:last-child{border-bottom:0}.layer-row.is-locked{cursor:default;color:var(--ink-soft)}.layer-row span{display:flex;gap:var(--ds-spacing-mini);align-items:center;min-width:0}.layer-row .layer-copy{display:block;min-width:0}.layer-row b,.layer-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-row small{margin-top:var(--ds-spacing-micro);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.layer-row svg{width:19px;flex:0 0 auto;color:var(--ink-faint)}.layer-row input{accent-color:var(--accent);width:17px;height:17px;flex:0 0 auto;cursor:pointer}.satellite-layers{margin-left:var(--ds-spacing-large);padding-left:var(--ds-spacing-small);border-left:2px solid var(--line-soft)}.satellite-layers .layer-row{min-height:46px}.satellite-layers .layer-row svg{width:15px}.editable-layer-launch{margin-top:var(--ds-spacing-small);padding:var(--ds-spacing-small);border:1px solid var(--accent-border);border-radius:var(--ds-radius-small);background:var(--accent-wash);display:grid;gap:var(--ds-spacing-small)}.editable-layer-launch>span{min-width:0;display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini)}.editable-layer-launch>span>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent-ink)}.editable-layer-launch strong,.editable-layer-launch small{display:block}.editable-layer-launch strong{color:var(--ink);font:var(--ds-text-body-2-semibold)}.editable-layer-launch small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.editable-layer-launch>button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);font:var(--ds-text-body-2-semibold);cursor:pointer}.editable-layer-launch>button:hover{background:var(--accent-press)}.layers-empty{min-height:66px;padding:var(--ds-spacing-small);border:1px dashed var(--line);border-radius:var(--ds-radius-small);display:flex;align-items:center;gap:var(--ds-spacing-small);color:var(--ink-faint)}.layers-empty>svg{width:22px;height:22px;flex:0 0 auto}.layers-empty strong,.layers-empty small{display:block}.layers-empty strong{color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.layers-empty small{margin-top:var(--ds-spacing-micro);font:var(--ds-text-body-3-regular)}.basemap-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-spacing-mini);margin-bottom:var(--ds-spacing-small)}.basemap-option{display:flex;align-items:center;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);background:var(--surface-solid);color:var(--ink-soft);font:var(--ds-text-body-2-regular);cursor:pointer;text-align:left}.basemap-option svg{width:17px;flex:0 0 auto;color:var(--ink-faint)}.basemap-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basemap-option.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft, var(--surface-solid))}.basemap-option.is-active svg{color:var(--accent)}.layer-catalog{flex:1;min-height:0;display:flex;flex-direction:column}.layer-catalog-tools{flex:0 0 auto;padding:var(--ds-spacing-mini);border-bottom:1px solid var(--line);display:grid;gap:var(--ds-spacing-mini);background:var(--surface-solid)}.layer-catalog-search{width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini))}.layer-catalog .layers-list{min-height:0;padding:0;overflow:hidden;scrollbar-width:thin;display:flex;flex-direction:column}.layer-catalog-section{flex:0 0 auto;min-height:0;margin:0;border:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-solid)}.layer-catalog-section.is-open.is-scrollable{flex:1 1 0;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal))}.layer-catalog-heading{width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:0 var(--ds-spacing-normal);display:grid;grid-template-columns:minmax(0,1fr) auto var(--ds-spacing-medium);gap:var(--ds-spacing-mini);align-items:center;border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);background:var(--surface-solid);text-align:left;font:var(--ds-text-body-1-semibold);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.layer-catalog-heading small{color:var(--ink-soft);font:var(--ds-text-body-3-regular);font-variant-numeric:tabular-nums}.layer-catalog-heading svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);transition:transform var(--dur-2) var(--ease-out)}.layer-catalog-heading svg.is-expanded{transform:rotate(180deg)}.layer-catalog-heading:hover{background:var(--ds-aside-hover)}.layer-catalog-section.is-open>.layer-catalog-heading{background:var(--accent-wash)}.layer-catalog-body{min-width:0;min-height:0;border-top:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.layer-catalog .layer-row{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) var(--ds-spacing-normal);gap:var(--ds-spacing-small);transition:background-color var(--dur-2) var(--ease-out)}.layer-catalog .layer-row:hover{background:var(--surface-sunk)}.layer-catalog .layer-row>span{flex:1}.layer-catalog .layer-row svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--ink-soft)}.layer-catalog .layer-row b{font:var(--ds-text-body-2-regular);color:var(--ink);white-space:nowrap}.layer-catalog .layer-row small{color:var(--ink-soft);font:var(--ds-text-body-3-regular);white-space:nowrap}.layer-catalog .layer-row input{margin:0;width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.layer-catalog .layer-row.is-locked{cursor:not-allowed}.layer-satellites{border-top:1px solid var(--line-soft)}.layer-satellites summary{padding:var(--ds-spacing-mini) var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-body-3-semibold);cursor:pointer}.layer-satellites summary span{margin-left:var(--ds-spacing-mini);font:var(--ds-text-body-3-regular)}.layer-catalog .satellite-layers{margin:0 var(--ds-spacing-small) var(--ds-spacing-mini);padding-left:var(--ds-spacing-mini)}.layer-editor-link{width:100%;display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-small);padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);color:var(--ink);text-align:left;cursor:pointer}.layer-editor-link:hover{background:var(--surface-sunk);border-color:var(--accent-border)}.layer-editor-link>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--ink-soft)}.layer-editor-link strong,.layer-editor-link small{display:block}.layer-editor-link strong{font:var(--ds-text-body-2-semibold)}.layer-editor-link small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.layer-catalog-footer{flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);padding:0 var(--ds-aside-space-search-y);border-top:1px solid var(--line);color:var(--ink-soft);background:var(--surface-mute);font:var(--ds-aside-text-footer)}.layer-catalog-footer strong{color:var(--ink);font:var(--ds-text-body-3-semibold);font-variant-numeric:tabular-nums}.service-search-block{height:56px;padding:var(--ds-aside-space-search-y) var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;flex:0 0 56px}.service-search-block>span{display:block;margin:0 0 var(--ds-spacing-tiny);color:var(--ink-faint);font:var(--ds-aside-text-caption-roomy)}.service-search-block .search{width:100%}.service-groups{flex:1;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.service-section{flex:0 0 auto;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;display:flex;flex-direction:column;background:var(--surface-solid)}.service-section.is-open.is-scrollable{flex:1 1 0;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal))}.service-section-head{position:sticky;top:0;z-index:2;background:var(--surface-solid);width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:0 var(--ds-spacing-normal);border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) auto var(--ds-spacing-medium);align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.service-section-head:hover{background:var(--ds-aside-hover)}.service-section.is-open>.service-section-head{background:var(--accent-wash)}.service-section-head>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--ink-soft)}.service-section-head>svg:last-child{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);justify-self:center;transition:transform var(--dur-2) var(--ease-out)}.service-section.is-open .service-section-head>svg:last-child{transform:rotate(180deg)}.service-section-head strong{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-1-semibold)}.service-section-head .count{min-width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:var(--ds-spacing-medium);padding:0 var(--ds-aside-space-count);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);display:grid;place-items:center;color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-body-3-regular)}.service-shutter{flex:0 0 auto;min-height:0;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--dur-3) var(--ease-out)}.service-section.is-open .service-shutter{grid-template-rows:minmax(0,1fr)}.service-section.is-open.is-scrollable .service-shutter{flex:1 1 auto}.service-section-body{min-width:0;min-height:0;overflow:hidden;border-top:0 solid var(--line-soft)}.service-section.is-open .service-section-body{border-top-width:0}.service-section.is-open.is-scrollable .service-section-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.service-row{width:100%;min-width:0;min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-mini));overflow:hidden;padding:var(--ds-spacing-mini) var(--ds-spacing-normal);border:0;border-bottom:1px solid var(--line-soft);background:var(--surface-solid);display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-medium);align-items:center;gap:var(--ds-spacing-small);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.service-row:last-child{border-bottom:0}.service-row:hover:not(:disabled){background:var(--surface-sunk)}.service-row:disabled{cursor:default;opacity:1}.service-map-icon{width:24px;height:24px;object-fit:contain;justify-self:start}.service-row>span{min-width:0;overflow:hidden}.service-row strong,.service-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-row strong{font:var(--ds-text-body-1-regular)}.service-row small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.service-row small.is-muted{color:var(--ink-faint)}.service-row>svg{width:15px;height:15px;color:var(--accent)}.object-card{position:absolute;z-index:3;top:88px;left:16px;width:340px;max-width:calc(100vw - 44px);border-radius:var(--ds-radius-normal);padding:var(--ds-spacing-small) var(--ds-spacing-normal) var(--ds-spacing-normal);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.object-card[data-state=exit]{transform:translate(-16px);opacity:0}.object-card-body{display:grid;gap:0;animation:fade-in var(--dur-3) var(--ease-out)}.object-card-body>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.tag{font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);padding:var(--ds-spacing-micro) var(--ds-spacing-mini);border-radius:var(--ds-radius-normal)}.object-card-title{font:var(--ds-text-title-4-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.object-card-state{margin:0;font:var(--ds-text-body-3-regular);color:var(--ink-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini)}.object-card-coordinates,.object-card-meta{margin:0;font:var(--ds-text-body-3-regular);color:var(--ink-faint)}.ghost-button{margin-top:var(--ds-spacing-tiny);height:38px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-sunk);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold);cursor:pointer}.ghost-button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button svg{width:16px;height:16px}.object-camera-button{margin-top:var(--ds-spacing-micro);width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini)}.object-camera-button svg{width:17px;height:17px}.icon-button{width:32px;height:32px;flex:0 0 auto;border:0;border-radius:var(--ds-radius-mini);background:transparent;color:var(--ink-faint);display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--accent-wash);color:var(--ink)}.icon-button svg{width:16px;height:16px}.panel-object-view{overflow-y:auto;background:var(--surface-solid)}.panel-detail-head{min-height:56px;padding:0 var(--ds-spacing-normal);border-bottom:1px solid var(--line-soft);display:flex;align-items:center}.panel-back{min-height:36px;padding:0 var(--ds-spacing-mini);border:0;border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:transparent;cursor:pointer;font:var(--ds-text-body-2-semibold)}.panel-back:hover{color:var(--ink);background:var(--surface-sunk)}.panel-back svg{width:17px;height:17px}.object-card.object-card-embedded{position:static;width:auto;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}.object-card-embedded .object-card-body>header .icon-button{display:none}.object-card-embedded .object-card-title{font:var(--ds-text-title-3-semibold)}.object-card-embedded .object-card-state,.object-card-embedded .object-card-coordinates,.object-card-embedded .object-card-meta{font:var(--ds-text-body-2-regular)}.object-record-head{min-width:0;padding:var(--ds-spacing-normal) var(--ds-spacing-medium);border-bottom:1px solid var(--line);display:grid!important;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr) auto;align-items:start!important;justify-content:normal!important}.object-record-icon{width:var(--ds-spacing-large);height:var(--ds-spacing-large);display:grid;place-items:center;color:var(--accent-strong)}.object-record-icon svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.object-record-identity{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.object-record-identity>small{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.object-record-identity>strong{overflow-wrap:anywhere}.object-facts{margin:0;padding:0 var(--ds-spacing-medium);display:grid}.object-facts>div{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 2),36%) minmax(0,1fr);align-items:baseline;gap:var(--ds-spacing-small)}.object-facts>div:last-child{border-bottom:0}.object-facts dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.object-facts dd{margin:0;color:var(--ink);font:var(--ds-text-body-2-regular);overflow-wrap:anywhere}.object-card-actions{padding:var(--ds-spacing-small) var(--ds-spacing-medium) var(--ds-spacing-medium);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-mini)}.object-card-actions>:only-child{grid-column:1 / -1}.object-card-actions .ghost-button,.object-card-actions .primary-button{width:100%;margin:0}.panel-object-view .building-detail{padding:var(--ds-spacing-normal)}.mail-contacts,.mail-thread{min-height:0;height:100%;display:flex;flex-direction:column;background:var(--surface-solid)}.panel-section-head,.mail-thread-head{min-height:64px;padding:0 var(--ds-spacing-normal);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.panel-section-head>span,.mail-thread-head>span{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.panel-section-head svg{width:20px;height:20px;color:var(--accent-strong)}.panel-section-head strong,.mail-thread-head strong{font:var(--ds-text-body-1-semibold)}.panel-section-head small,.mail-thread-head small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.mail-thread-head>span{display:grid;flex:1;gap:var(--ds-spacing-micro)}.mail-search{flex:0 0 auto;margin:var(--ds-spacing-normal)}.mail-contact-list,.mail-messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.mail-contact-list>button{width:100%;min-height:72px;padding:var(--ds-spacing-mini) var(--ds-spacing-normal);border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-small);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.mail-contact-list>button:hover{background:var(--accent-wash)}.mail-avatar{width:40px;height:40px;border-radius:var(--ds-radius-large);display:grid;place-items:center;color:var(--accent-contrast);background:var(--accent-wash-solid);font:var(--ds-text-body-3-semibold)}.mail-contact-copy{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.mail-contact-copy strong,.mail-contact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-contact-copy strong{font:var(--ds-text-body-2-semibold)}.mail-contact-copy small,.mail-contact-list time{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.panel-state{min-height:160px;margin:auto;padding:var(--ds-spacing-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);text-align:center}.panel-state>svg{width:28px;height:28px;color:var(--accent-strong)}.panel-state strong{color:var(--ink);font:var(--ds-text-body-2-semibold)}.panel-state span{font:var(--ds-text-body-2-regular)}.mail-messages{padding:var(--ds-spacing-normal);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.mail-messages article{max-width:84%;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small) var(--ds-radius-small) var(--ds-radius-small) var(--ds-radius-tiny);background:var(--surface-solid)}.mail-messages article.is-own{align-self:flex-end;border-color:var(--accent-border);border-radius:var(--ds-radius-small) var(--ds-radius-small) var(--ds-radius-tiny) var(--ds-radius-small);background:var(--accent-wash)}.mail-messages p{margin:0;color:var(--ink);font:var(--ds-text-body-2-regular);white-space:pre-wrap;overflow-wrap:anywhere}.mail-messages time{margin-top:var(--ds-spacing-tiny);display:block;color:var(--ink-faint);font:var(--ds-text-body-3-regular);text-align:right}.mail-error{margin:0;padding:var(--ds-spacing-mini) var(--ds-spacing-normal);color:var(--alarm-ink);background:var(--alarm-wash);font:var(--ds-text-body-2-regular)}.mail-composer{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:var(--ds-spacing-mini);background:var(--surface-solid)}.mail-composer textarea{min-height:44px;max-height:120px;resize:vertical;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);color:var(--ink);background:var(--surface-sunk);font:var(--ds-text-body-2-regular)}.mail-composer textarea:focus{border-color:var(--accent);outline:0}.mail-composer button{width:44px;height:44px;border:1px solid var(--accent);border-radius:var(--ds-radius-small);display:grid;place-items:center;color:var(--accent-contrast);background:var(--accent);cursor:pointer}.mail-composer button:hover:not(:disabled){background:var(--accent-hover)}.mail-composer button:disabled{opacity:.5;cursor:not-allowed}.mail-composer button svg{width:19px;height:19px}.mail-outlook{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:calc(var(--ds-spacing-xl) * 4 + var(--ds-spacing-normal)) calc(var(--ds-spacing-xl) * 7 + var(--ds-spacing-medium)) minmax(0,1fr);color:var(--ink);background:var(--surface-solid);font-family:var(--ds-font-family)}.mail-folders,.mail-list-pane,.mail-reading-pane{min-width:0;min-height:0}.mail-folders{padding:var(--ds-spacing-small) var(--ds-spacing-mini);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.mail-product,.mail-account{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.mail-product{padding:0 var(--ds-spacing-mini)}.mail-product>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);flex:0 0 auto;color:var(--accent-strong)}.mail-product>span,.mail-account>span:last-child{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.mail-product strong{font:var(--ds-text-title-4-semibold)}.mail-product small,.mail-account small,.mail-list-pane>header small,.mail-reading-head small{overflow:hidden;color:var(--ink-soft);font:var(--ds-text-body-3-regular);text-overflow:ellipsis;white-space:nowrap}.mail-compose-actions{display:grid;gap:var(--ds-spacing-tiny)}.mail-new-message,.mail-new-group{width:100%;min-height:var(--ds-spacing-xl);padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);display:flex;align-items:center;justify-content:flex-start;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.mail-new-message{border:1px solid var(--accent);color:var(--accent-contrast);background:var(--accent)}.mail-new-message:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.mail-new-group{border:1px solid transparent;color:var(--ink-soft);background:transparent}.mail-new-group:hover{border-color:var(--line);color:var(--ink);background:var(--surface-solid)}.mail-new-message svg,.mail-new-group svg,.mail-folder-list svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);flex:0 0 auto}.mail-folder-list{display:grid;gap:var(--ds-spacing-tiny)}.mail-folder-list>button{min-width:0;min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-mini);border:0;border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:transparent;font:var(--ds-text-body-2-regular);text-align:left;cursor:pointer}.mail-folder-list>button:hover{color:var(--ink);background:var(--surface-solid)}.mail-folder-list>button.is-active{color:var(--accent-contrast);background:var(--accent-wash-solid)}.mail-folder-list b,.mail-list-meta b{min-width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);padding:0 var(--ds-spacing-tiny);border-radius:var(--ds-radius-large);display:grid;place-items:center;color:var(--on-accent);background:var(--accent-press);font:var(--ds-text-caption-2-semibold)}.mail-account{margin-top:auto;padding:var(--ds-spacing-mini) var(--ds-spacing-tiny);border-top:1px solid var(--line-soft)}.mail-account strong{overflow:hidden;font:var(--ds-text-body-2-semibold);text-overflow:ellipsis;white-space:nowrap}.mail-avatar.is-group{color:var(--accent-contrast);background:var(--info-wash-solid)}.mail-avatar.is-group svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.mail-avatar{position:relative}.mail-avatar.is-online:after{content:"";position:absolute;right:0;bottom:0;width:var(--ds-spacing-mini);height:var(--ds-spacing-mini);border:var(--ds-spacing-micro) solid var(--surface-solid);border-radius:50%;background:var(--status-normal)}.mail-list-pane{border-right:1px solid var(--line);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--surface-solid)}.mail-list-pane>header{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:flex;align-items:center}.mail-list-pane>header>div{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.mail-list-pane>header strong{font:var(--ds-text-title-4-semibold)}.mail-outlook-search{min-height:var(--ds-spacing-xl);margin:0 var(--ds-spacing-small) var(--ds-spacing-mini);padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:var(--surface-sunk)}.mail-outlook-search:focus-within{border-color:var(--accent);outline:0}.mail-outlook-search>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);flex:0 0 auto}.mail-outlook-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.mail-outlook-search button{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);border:0;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink-soft);background:transparent;cursor:pointer}.mail-outlook-search button:hover{color:var(--ink);background:var(--accent-wash)}.mail-conversation-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.mail-conversation-list>button{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-medium));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:var(--ds-spacing-xl) minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.mail-conversation-list>button:hover{background:var(--surface-sunk)}.mail-conversation-list>button.is-selected{border-left:var(--ds-spacing-micro) solid var(--accent-strong);background:var(--accent-wash)}.mail-conversation-list>button.is-unread .mail-contact-copy strong{font-weight:var(--ds-font-body-1-bold-weight)}.mail-conversation-list .mail-avatar{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);font:var(--ds-text-caption-1-semibold)}.mail-conversation-list .mail-contact-copy{gap:var(--ds-spacing-tiny)}.mail-conversation-list .mail-contact-copy strong{font:var(--ds-text-body-2-semibold)}.mail-conversation-list .mail-contact-copy small{color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.mail-list-meta{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--ds-spacing-tiny)}.mail-list-meta time{color:var(--ink-soft);font:var(--ds-text-body-3-regular);white-space:nowrap}.mail-reading-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:var(--surface-solid)}.mail-reading-head{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-medium));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(calc(var(--ds-spacing-xl) * 5),calc(var(--ds-spacing-xl) * 7));align-items:center;gap:var(--ds-spacing-mini)}.mail-reading-head{grid-template-columns:auto minmax(0,1fr) auto minmax(calc(var(--ds-spacing-xl) * 5),calc(var(--ds-spacing-xl) * 7))}.mail-reading-head>div{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.mail-reading-head>.mail-call-actions{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.mail-call-actions button{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer}.mail-call-actions button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-ink);background:var(--accent-wash)}.mail-call-actions button:disabled{color:var(--ink-disabled);background:var(--surface-sunk);cursor:not-allowed}.mail-call-actions svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.mail-reading-head>div strong{overflow:hidden;font:var(--ds-text-body-1-semibold);text-overflow:ellipsis;white-space:nowrap}.mail-reading-head>form{min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.mail-reading-head>form:focus-within{border-color:var(--accent);outline:0}.mail-reading-head>form svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--ink-soft)}.mail-reading-head>form input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.mail-mobile-back{display:none}.mail-outlook .mail-messages{padding:var(--ds-spacing-small) var(--ds-spacing-medium);gap:var(--ds-spacing-mini);background:var(--ground)}.mail-outlook .mail-messages article,.mail-outlook .mail-messages article.is-own{align-self:stretch;width:100%;max-width:none;padding:var(--ds-spacing-small) var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);box-shadow:none}.mail-outlook .mail-messages article.is-own{border-left:var(--ds-spacing-micro) solid var(--accent-strong);background:var(--accent-wash)}.mail-outlook .mail-messages p{font:var(--ds-text-body-2-regular)}.mail-message-head{margin-bottom:var(--ds-spacing-mini);padding-bottom:var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.mail-message-author{display:block;color:var(--ink);font:var(--ds-text-body-2-semibold)}.mail-message-head time{margin:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular);white-space:nowrap}.mail-load-older{align-self:center;min-height:var(--ds-spacing-xl);padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:var(--surface-solid);font:var(--ds-text-body-2-semibold);cursor:pointer}.mail-load-older:hover:not(:disabled){color:var(--ink);border-color:var(--accent-border);background:var(--accent-wash)}.mail-attachment{min-width:calc(var(--ds-spacing-xl) * 5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);text-decoration:none}.mail-attachment>span:first-child{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--accent-contrast);background:var(--accent-wash-solid)}.mail-attachment>span:nth-child(2){min-width:0;display:grid;gap:var(--ds-spacing-micro)}.mail-attachment strong,.mail-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment strong{font:var(--ds-text-body-2-semibold)}.mail-attachment small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.mail-attachment>svg{color:var(--accent-strong)}.mail-call-message{display:grid;grid-template-columns:var(--ds-spacing-xl) minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-small)}.mail-call-message>span:first-child{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border:1px solid var(--accent-border);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-wash)}.mail-call-message>span:first-child svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.mail-call-message>span:nth-child(2){min-width:0;display:grid;gap:var(--ds-spacing-micro)}.mail-call-message strong{font:var(--ds-text-body-2-semibold)}.mail-call-message small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.mail-call-message button{min-height:var(--ds-spacing-xl);padding:0 var(--ds-spacing-small);border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--accent-contrast);background:var(--accent);font:var(--ds-text-body-2-semibold);cursor:pointer}.mail-call-message button:disabled{color:var(--ink-disabled);background:var(--surface-sunk);cursor:not-allowed}.mail-outlook .mail-composer{padding:var(--ds-spacing-mini) var(--ds-spacing-small);grid-template-columns:auto minmax(0,1fr) auto auto}.mail-outlook .mail-composer textarea{min-height:var(--ds-spacing-xl);max-height:calc(var(--ds-spacing-xl) * 3);padding:var(--ds-spacing-mini) var(--ds-spacing-small);resize:none;border-radius:var(--ds-radius-mini)}.mail-outlook .mail-composer button{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border-radius:var(--ds-radius-mini)}.mail-outlook .mail-composer .mail-attach-button{border-color:var(--line);color:var(--ink-soft);background:var(--surface-sunk)}.mail-outlook .mail-composer .mail-attach-button:hover:not(:disabled){color:var(--ink);border-color:var(--accent-border);background:var(--accent-wash)}.mail-reading-empty{height:100%;padding:var(--ds-spacing-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);text-align:center}.mail-reading-empty>svg{width:calc(var(--ds-spacing-xl) * 2);height:calc(var(--ds-spacing-xl) * 2);color:var(--accent-strong)}.mail-reading-empty strong{color:var(--ink);font:var(--ds-text-title-3-semibold)}.mail-reading-empty span{max-width:calc(var(--ds-spacing-xl) * 9);font:var(--ds-text-body-1-regular)}.mail-group-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;padding:var(--ds-spacing-medium);display:grid;place-items:center;background:var(--scrim)}.mail-group-form{width:min(calc(var(--ds-spacing-xl) * 11),100%);max-height:100%;padding:var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-large);display:grid;gap:var(--ds-spacing-normal);overflow-y:auto;color:var(--ink);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.mail-group-form>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal)}.mail-group-form>header strong{font:var(--ds-text-title-3-semibold)}.mail-group-form>header button{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border:0;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink-soft);background:transparent;cursor:pointer}.mail-group-form>header button:hover{color:var(--ink);background:var(--accent-wash)}.mail-group-form>label,.mail-group-form fieldset{display:grid;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.mail-group-form input[type=text],.mail-group-form>label>input{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-1-regular)}.mail-group-form input:focus-visible{border-color:var(--accent);outline:0}.mail-group-form fieldset{min-width:0;margin:0;padding:0;border:0}.mail-group-form fieldset>div{max-height:calc(var(--ds-spacing-xl) * 6);border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow-y:auto}.mail-group-form fieldset label{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);cursor:pointer}.mail-group-form fieldset label:last-child{border-bottom:0}.mail-group-form fieldset label:hover{background:var(--surface-sunk)}.mail-group-form fieldset label span{display:grid;gap:var(--ds-spacing-micro);font:var(--ds-text-body-2-semibold)}.mail-group-form fieldset label small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.mail-group-form>p{margin:0;padding:var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--alarm-ink);background:var(--alarm-wash);font:var(--ds-text-body-2-regular)}.mail-group-form-actions{display:flex;justify-content:space-between;gap:var(--ds-spacing-small)}.mail-group-form-actions .primary-button{margin-left:auto}.mail-message-select{float:left;margin-right:var(--ds-spacing-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);cursor:pointer}.mail-message-select input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);accent-color:var(--accent)}.mail-messages article.is-selected{border-color:var(--accent);outline:var(--ds-spacing-micro) solid var(--accent-ring)}.mail-forwarded{display:grid;gap:var(--ds-spacing-mini)}.mail-forwarded>strong{display:flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold)}.mail-forwarded>strong svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.mail-forwarded blockquote{margin:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-left:var(--ds-spacing-micro) solid var(--accent-border);background:var(--surface-sunk);display:grid;gap:var(--ds-spacing-tiny)}.mail-forwarded blockquote b{font:var(--ds-text-caption-1-semibold)}.mail-forwarded blockquote span{white-space:pre-wrap;font:var(--ds-text-body-2-regular)}.mail-selection-bar{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--accent-border);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--accent-ink);background:var(--accent-wash);font:var(--ds-text-body-2-semibold)}.mail-selection-bar span{margin-right:auto}.mail-selection-bar button{min-height:var(--ds-control-height-sm);padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink);background:var(--surface-solid);cursor:pointer}.mail-selection-bar button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}@media(max-width:1050px){.mail-outlook{grid-template-columns:calc(var(--ds-spacing-xl) * 4) calc(var(--ds-spacing-xl) * 7) minmax(0,1fr)}.mail-reading-head{grid-template-columns:auto minmax(0,1fr)}.mail-reading-head>form{grid-column:1 / -1}}.sip-call-dock{position:fixed;z-index:240;left:var(--ds-spacing-normal);bottom:var(--ds-spacing-normal);width:min(calc(var(--ds-spacing-xl) * 9),calc(100vw - var(--ds-spacing-large)));overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-small);color:var(--ink);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);animation:fade-in var(--dur-2) var(--ease-out)}.sip-call-dock[hidden]{display:none}.sip-call-dock>audio{display:none}.sip-video-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ds-color-gray-950)}.sip-video-stage[hidden]{display:none}.sip-video-stage>video:first-child{width:100%;height:100%;display:block;object-fit:cover}.sip-video-stage>video:last-child{position:absolute;right:var(--ds-spacing-small);bottom:var(--ds-spacing-small);width:calc(var(--ds-spacing-xl) * 3);aspect-ratio:4 / 3;border:1px solid var(--surface-solid);border-radius:var(--ds-radius-mini);object-fit:cover;background:var(--ds-color-gray-900);box-shadow:var(--ds-shadow-small)}.sip-call-copy{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal));padding:var(--ds-spacing-small);display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small)}.sip-call-copy>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-ink)}.sip-call-copy span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.sip-call-copy small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.sip-call-copy strong{overflow:hidden;font:var(--ds-text-body-1-semibold);text-overflow:ellipsis;white-space:nowrap}.sip-call-actions{padding:0 var(--ds-spacing-small) var(--ds-spacing-small);display:flex;justify-content:flex-end;gap:var(--ds-spacing-mini)}.sip-call-actions button{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border:1px solid var(--line);border-radius:var(--ds-radius-round);display:grid;place-items:center;color:var(--ink);background:var(--surface-sunk);cursor:pointer}.sip-call-actions button:hover:not(:disabled){background:var(--accent-wash)}.sip-call-actions button:disabled{color:var(--ink-disabled);cursor:not-allowed}.sip-call-actions button.is-accept{color:var(--lh-success);border-color:var(--lh-success);background:var(--lh-success-bg)}.sip-call-actions button.is-hangup{color:var(--on-solid);border-color:var(--alarm);background:var(--alarm)}.sip-call-actions button.is-muted{color:var(--warning-ink);border-color:var(--warning-border);background:var(--warning-wash)}.sip-call-actions svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}@media(max-width:760px){.dashboard{--panel-width: calc(100vw - var(--ds-spacing-large) - var(--ds-spacing-normal))}.mail-outlook{grid-template-columns:1fr}.mail-folders{display:none}.mail-list-pane{border-right:0}.mail-reading-pane,.mail-outlook.has-selection .mail-list-pane{display:none}.mail-outlook.has-selection .mail-reading-pane{display:grid}.mail-mobile-back{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border:0;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink-soft);background:transparent;cursor:pointer}.mail-reading-head{grid-template-columns:auto auto minmax(0,1fr)}.mail-reading-head>.mail-call-actions{grid-column:auto}.mail-reading-head>form{grid-column:1 / -1}.mail-outlook .mail-messages{padding:var(--ds-spacing-normal)}.mail-outlook .mail-messages article{max-width:92%}.mail-group-overlay{padding:var(--ds-spacing-normal)}}.thermopoint-statistics-app{min-height:100dvh;color:var(--ink);background:var(--surface-sunk)}.thermopoint-statistics-content{width:min(1440px,calc(100% - var(--ds-spacing-large) * 2));margin:0 auto;padding:var(--ds-spacing-large) 0;display:grid;gap:var(--ds-spacing-normal)}.thermopoint-source-warning{min-height:42px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--warning);border-radius:var(--lh-control-radius);display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--warning-ink);background:var(--warning-wash)}.thermopoint-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--lh-control-radius);background:var(--surface-solid);overflow:hidden}.thermopoint-summary>span{min-height:76px;padding:var(--ds-spacing-small);border-right:1px solid var(--line);display:grid;align-content:center;gap:var(--ds-spacing-micro)}.thermopoint-summary>span:last-child{border-right:0}.thermopoint-summary small{color:var(--ink-faint)}.thermopoint-summary strong{font:var(--ds-text-title-3-semibold);font-variant-numeric:tabular-nums}.thermopoint-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--ds-spacing-normal)}.thermopoint-map-card,.thermopoint-comparison,.thermopoint-register{border:1px solid var(--line);border-radius:var(--lh-control-radius);background:var(--surface-solid);overflow:hidden}.thermopoint-map-card>header,.thermopoint-comparison>header,.thermopoint-register>header{min-height:56px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.thermopoint-map-card>header>div,.thermopoint-comparison>header,.thermopoint-register>header>div{display:grid;gap:var(--ds-spacing-micro)}.thermopoint-map-card header small,.thermopoint-comparison header small,.thermopoint-register header small{color:var(--ink-faint)}.thermopoint-map-card header button{min-height:34px;padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--lh-control-radius);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:inherit;background:var(--surface-solid);cursor:pointer}.thermopoint-heatmap{height:min(52vh,520px);min-height:360px}.thermopoint-comparison{align-self:stretch;display:flex;flex-direction:column}.thermopoint-comparison-row{padding:var(--ds-spacing-normal);border-bottom:1px solid var(--line-soft);display:grid;gap:var(--ds-spacing-mini)}.thermopoint-comparison-row>span{display:flex;justify-content:space-between;gap:var(--ds-spacing-small)}.thermopoint-comparison-row small{color:var(--ink-faint)}.thermopoint-comparison-row progress{width:100%;height:var(--ds-spacing-mini);accent-color:var(--warning)}.thermopoint-comparison>footer{margin-top:auto;padding:var(--ds-spacing-small);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.thermopoint-register>header label{width:min(420px,50vw);min-height:36px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--lh-control-radius);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.thermopoint-register>header label:focus-within{border-color:var(--lh-control-focus);box-shadow:var(--lh-control-focus-shadow)}.thermopoint-register>header input{width:100%;min-width:0;border:0;outline:0;color:inherit;background:transparent}.thermopoint-register>header label button{width:26px;height:26px;padding:0;border:0;display:grid;place-items:center;background:transparent;cursor:pointer}.thermopoint-register>div{overflow:auto}.thermopoint-register table{width:100%;min-width:900px;border-collapse:collapse}.thermopoint-register th,.thermopoint-register td{height:44px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;font-variant-numeric:tabular-nums}.thermopoint-register tr>:last-child{border-right:0}.thermopoint-register thead th{color:var(--ink-soft);background:var(--lh-control-node);font:var(--ds-text-body-3-semibold)}.thermopoint-register>footer{min-height:50px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft)}.thermopoint-register>footer>div{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.thermopoint-register>footer button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--lh-control-radius);display:grid;place-items:center;color:inherit;background:var(--surface-solid);cursor:pointer}.thermopoint-register>footer button:disabled{opacity:.45;cursor:default}@media(max-width:900px){.thermopoint-statistics-content{width:calc(100% - var(--ds-spacing-normal) * 2);padding-block:var(--ds-spacing-normal)}.thermopoint-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.thermopoint-summary>span{border-bottom:1px solid var(--line)}.thermopoint-dashboard-grid{grid-template-columns:minmax(0,1fr)}.thermopoint-register>header{align-items:stretch;flex-direction:column}.thermopoint-register>header label{width:100%}}.map-scale{position:absolute;z-index:3;left:24px;bottom:24px;display:grid;gap:var(--ds-spacing-micro);justify-items:start;pointer-events:none;-webkit-user-select:none;user-select:none}.map-scale-label{padding:var(--ds-spacing-micro) var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);font:var(--ds-text-caption-2-semibold);font-variant-numeric:tabular-nums;color:var(--ink)}.map-scale-bar{height:6px;border:1px solid var(--ink-soft);border-top:0;border-radius:0 0 var(--ds-radius-micro) var(--ds-radius-micro);background:linear-gradient(var(--surface-solid),transparent);opacity:.85;transition:width var(--dur-2) var(--ease-out)}.map-tools{position:absolute;z-index:4;left:50%;bottom:24px;display:flex;gap:var(--ds-spacing-mini);transform:translate(-50%)}.tool{width:52px;height:52px;border-radius:var(--ds-radius-small);display:grid;place-items:center;cursor:pointer;color:var(--ink);box-shadow:var(--ds-shadow-big)}.tool:hover{box-shadow:var(--ds-shadow-big);transform:translateY(-1px)}.tool:active{transform:scale(.955)}.tool.is-active{background:var(--accent);border-color:var(--accent);box-shadow:var(--ds-shadow-big)}.tool:disabled{opacity:.45;cursor:not-allowed}.drawer-open .map-tools{transform:translate(-50%)}.legacy-control-icon{width:30px;height:30px;object-fit:contain;pointer-events:none}.export-control .legacy-control-icon{width:25px;height:34px}.tool-with-menu{position:relative}.measure-menu{position:absolute;right:0;bottom:62px;display:grid;grid-template-columns:repeat(2,42px);gap:var(--ds-spacing-tiny);padding:var(--ds-spacing-mini);border-radius:var(--ds-radius-small);box-shadow:var(--ds-shadow-big);transform-origin:100% 100%;transition:transform var(--dur-2) var(--ease-pop),opacity var(--dur-1) var(--ease-out)}.measure-menu[data-state=exit]{transform:scale(.94) translateY(6px);opacity:0}.measure-menu button{width:42px;height:42px;border:0;border-radius:var(--ds-radius-mini);background:transparent;cursor:pointer;display:grid;place-items:center}.measure-menu button:hover{background:var(--accent-wash)}.measure-menu button.is-active{background:var(--accent)}.map-export-menu{position:absolute;left:0;bottom:calc(var(--ds-spacing-xl) - var(--ds-spacing-micro));width:calc(var(--ds-spacing-xl) * 5);padding:var(--ds-spacing-tiny);border-radius:var(--ds-radius-small);box-shadow:var(--ds-shadow-big);transform-origin:0 100%;transition:transform var(--dur-2) var(--ease-pop),opacity var(--dur-1) var(--ease-out)}.map-export-menu[data-state=exit]{transform:scale(.96) translateY(var(--ds-spacing-mini));opacity:0}.map-create-menu{right:0;left:auto;transform-origin:100% 100%}.map-export-menu button{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini);border:0;border-radius:var(--ds-radius-mini);color:var(--ink);background:transparent;display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer}.map-export-menu button:hover{background:var(--accent-wash)}.map-export-menu button>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent-ink)}.map-export-menu button span,.map-export-menu button strong,.map-export-menu button small{min-width:0;display:block}.map-export-menu button strong{font:var(--ds-text-body-2-semibold)}.map-export-menu button small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.basemap-menu{position:absolute;right:0;bottom:calc(var(--ds-spacing-xl) - var(--ds-spacing-micro));width:calc(var(--ds-spacing-xl) * 5);max-height:min(calc(var(--ds-spacing-xl) * 7),calc(100dvh - var(--ds-spacing-xl) * 3));overflow:hidden;border-radius:var(--ds-radius-small);box-shadow:var(--ds-shadow-big);transform-origin:100% 100%;transition:transform var(--dur-2) var(--ease-pop),opacity var(--dur-1) var(--ease-out)}.basemap-menu[data-state=exit]{transform:scale(.96) translateY(var(--ds-spacing-mini));opacity:0}.basemap-menu>header{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.basemap-menu>header strong{font:var(--ds-text-body-2-semibold)}.basemap-menu>header span{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.basemap-menu>div{max-height:calc(var(--ds-spacing-xl) * 6);overflow-y:auto;padding:var(--ds-spacing-tiny)}.basemap-menu button{width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border:0;border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini)) minmax(0,1fr) var(--ds-spacing-medium);align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:transparent;text-align:left;font:var(--ds-text-body-2-regular);cursor:pointer}.basemap-menu button:hover{color:var(--ink);background:var(--surface-sunk)}.basemap-menu button.is-active{color:var(--accent-ink);background:var(--accent-wash);font-weight:var(--ds-font-body-2-semibold-weight)}.basemap-menu button>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--accent)}.basemap-swatch{width:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));border:1px solid var(--line);border-radius:var(--ds-radius-tiny);background:var(--surface-sunk)}.basemap-swatch.is-xyz{background:linear-gradient(135deg,var(--info-wash) 0 50%,var(--ok-wash) 50%)}.basemap-swatch.is-osm{background:linear-gradient(135deg,var(--surface-sunk) 0 40%,var(--accent-wash) 40% 62%,var(--ok-wash) 62%)}.basemap-swatch.is-db{background:linear-gradient(135deg,var(--warning-wash) 0 50%,var(--surface-sunk) 50%)}.basemap-swatch.is-blank{background:var(--surface-solid)}.tool-result{position:absolute;z-index:5;bottom:90px;left:50%;min-width:250px;max-width:380px;min-height:58px;border-radius:var(--ds-radius-small);padding:var(--ds-spacing-mini) var(--ds-spacing-mini) var(--ds-spacing-mini) var(--ds-spacing-normal);display:flex;align-items:flex-start;gap:var(--ds-spacing-small);overflow:hidden;transform:translate(-50%);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.tool-result[data-state=exit]{transform:translate(-50%,10px) scale(.97);opacity:0}.tool-result-body{flex:1;min-width:0;animation:fade-in var(--dur-3) var(--ease-out)}.tool-result span,.tool-result strong,.tool-result small{display:block}.tool-result span{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold);text-transform:uppercase;letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.tool-result strong{margin-top:var(--ds-spacing-tiny);font:var(--ds-text-body-2-regular)}.tool-result small{color:var(--ink-soft);font:var(--ds-text-body-3-regular);margin-top:var(--ds-spacing-micro)}.tool-result:has(.weather-forecast){width:min(calc(var(--ds-spacing-xl) * 12),calc(100vw - var(--ds-spacing-large)));max-width:none}.weather-forecast{margin-top:var(--ds-spacing-small);padding-top:var(--ds-spacing-small);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--ds-spacing-xl) * 2),1fr));gap:var(--ds-spacing-tiny)}.weather-forecast>div{min-width:0;padding:var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.weather-forecast time{display:block;color:var(--ink-faint);font:var(--ds-text-caption-1-semibold)}.weather-forecast strong{margin-top:var(--ds-spacing-micro);font:var(--ds-text-body-3-semibold);white-space:nowrap}.weather-forecast small{overflow-wrap:anywhere}.tool-result.is-transient:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:0 50%;animation:countdown 4s linear forwards}.map-identification-panel{position:absolute;z-index:8;left:50%;bottom:calc(var(--ds-spacing-xl) * 2);width:min(calc(var(--ds-spacing-xl) * 9),calc(100vw - var(--ds-spacing-xl) * 2));max-height:min(calc(var(--ds-spacing-xl) * 10),calc(100dvh - var(--ds-spacing-xl) * 3));border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden;box-shadow:var(--ds-shadow-big);transform:translate(-50%);transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.map-identification-panel[data-state=exit]{opacity:0;transform:translate(-50%,var(--ds-spacing-mini))}.map-identification-panel>header{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.map-identification-panel>header span,.map-identification-panel>header strong{display:block}.map-identification-panel>header span{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.map-identification-panel>header strong{margin-top:var(--ds-spacing-micro);font:var(--ds-text-body-2-semibold)}.map-identification-scroll{max-height:calc(100dvh - var(--ds-spacing-xl) * 5);overflow-y:auto;background:var(--surface-solid)}.map-identification-layer+.map-identification-layer{border-top:1px solid var(--line)}.map-identification-layer>h3{margin:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-body-2-semibold)}.map-identification-layer details{border-top:1px solid var(--line-soft)}.map-identification-layer summary{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);display:flex;align-items:center;cursor:pointer;font:var(--ds-text-body-2-semibold)}.map-identification-layer details>dl,.map-identification-taxation dl{margin:0;padding:0 var(--ds-spacing-small) var(--ds-spacing-small)}.map-identification-layer dl>div{min-height:var(--ds-spacing-large);padding:var(--ds-spacing-tiny) 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 3),.8fr) minmax(0,1.2fr);align-items:start;gap:var(--ds-spacing-small)}.map-identification-layer dt{color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.map-identification-layer dd{margin:0;overflow-wrap:anywhere;font:var(--ds-text-body-3-regular)}.map-identification-taxation{margin:0 var(--ds-spacing-small) var(--ds-spacing-small);border:1px solid var(--accent-border);border-radius:var(--ds-radius-mini);overflow:hidden}.map-identification-taxation h4{margin:0 0 var(--ds-spacing-small);padding:var(--ds-spacing-mini) var(--ds-spacing-small);color:var(--accent-ink);background:var(--accent-wash);font:var(--ds-text-body-2-semibold)}.map-identification-empty,.map-identification-note{margin:0;padding:var(--ds-spacing-medium);color:var(--ink-soft);text-align:center;font:var(--ds-text-body-2-regular)}.map-identification-note{padding-top:0;color:var(--warning-ink);font:var(--ds-text-body-3-regular)}.geo-search-panel{position:absolute;z-index:8;top:var(--ds-spacing-small);left:0;right:0;width:min(calc(var(--ds-spacing-xl) * 8),calc(100vw - var(--ds-spacing-large)));max-height:calc(100dvh - var(--ds-spacing-large));margin-inline:auto;border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden;box-shadow:var(--ds-shadow-big);animation:geo-search-in var(--dur-2) var(--ease-out)}@keyframes geo-search-in{0%{opacity:0;translate:0 calc(var(--ds-spacing-tiny) * -1)}to{opacity:1;translate:0 0}}.geo-search-panel>header{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.geo-search-panel>header>div{min-width:0;display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini)}.geo-search-panel>header>div>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent-strong)}.geo-search-panel>header strong,.geo-search-panel>header small{display:block}.geo-search-panel>header strong{font:var(--ds-text-title-4-semibold)}.geo-search-panel>header small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.geo-search-panel>header>button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.geo-search-panel>header>button:hover{color:var(--ink);background:var(--surface-sunk)}.geo-search-panel>header>button svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.geo-search-tabs{height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:flex;gap:var(--ds-spacing-tiny)}.geo-search-tabs button{min-width:calc(var(--ds-spacing-xl) * 1.5);padding:0 var(--ds-spacing-small);border:0;border-radius:var(--ds-radius-small);color:var(--ink-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold);cursor:pointer}.geo-search-tabs button:hover{color:var(--ink);background:var(--surface-sunk)}.geo-search-tabs button.is-active{color:var(--accent-ink);background:var(--accent-wash)}.geo-search-tabs svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.geo-search-body,.geo-route-body{padding:var(--ds-spacing-small)}.geo-search-input{height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-large);align-items:center;gap:var(--ds-spacing-tiny)}.geo-search-input:focus-within{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:1px}.geo-search-input>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--ink-faint)}.geo-search-input input{width:100%;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.geo-search-input button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;border-radius:var(--ds-radius-round);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.geo-search-state{min-height:var(--ds-spacing-xl);margin:0;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);text-align:center;font:var(--ds-text-body-2-regular)}.geo-search-state svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.geo-search-error{margin:var(--ds-spacing-mini) 0 0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--alarm-border);border-radius:var(--ds-radius-mini);color:var(--alarm-ink);background:var(--alarm-wash);font:var(--ds-text-body-3-regular)}.geo-search-empty{min-height:calc(var(--ds-spacing-xl) * 2);padding:var(--ds-spacing-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.geo-search-empty strong{font:var(--ds-text-body-2-semibold)}.geo-search-empty p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.geo-search-empty small{margin-top:var(--ds-spacing-mini);max-width:calc(var(--ds-spacing-xl) * 5);color:var(--ink-faint);font:var(--ds-text-caption-1-regular)}.geo-search-results{max-height:calc(var(--ds-spacing-xl) * 6);margin:var(--ds-spacing-mini) calc(var(--ds-spacing-small) * -1) calc(var(--ds-spacing-small) * -1);padding:0;border-top:1px solid var(--line-soft);border-radius:0 0 var(--ds-radius-normal) var(--ds-radius-normal);overflow-y:auto;list-style:none}.geo-search-results li{min-height:var(--ds-spacing-xl);border-bottom:1px solid var(--line-soft);display:flex;align-items:stretch}.geo-search-results li:last-child{border-bottom:0}.geo-result-main{min-width:0;flex:1;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;color:var(--ink);background:transparent;display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer}.geo-result-main:hover{background:var(--accent-wash)}.geo-result-main>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent-strong)}.geo-result-main span,.geo-result-main strong,.geo-result-main small{min-width:0;display:block}.geo-result-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-regular)}.geo-result-main small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.geo-result-actions{flex:0 0 auto;padding-right:var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.geo-result-actions button{width:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:var(--ds-text-body-3-semibold)}.geo-result-actions button:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.geo-route-fields{position:relative;display:grid;gap:var(--ds-spacing-small)}.geo-route-field{position:relative;display:block}.geo-route-field>label{display:block;margin-bottom:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.geo-route-field>div:first-of-type{height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-medium);align-items:center;gap:var(--ds-spacing-tiny)}.geo-route-field>div:first-of-type:focus-within{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:1px}.geo-route-field svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--ink-faint)}.geo-route-field input{width:100%;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.geo-route-suggestions{position:absolute;z-index:3;top:calc(100% + var(--ds-spacing-tiny));left:0;right:0;border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);overflow:hidden}.geo-route-suggestions .geo-search-results{max-height:calc(var(--ds-spacing-xl) * 4);margin:0;border-top:0;border-radius:inherit}.geo-route-suggestions .geo-search-state,.geo-route-suggestions .geo-search-empty{min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-small)}.geo-route-swap{position:absolute;z-index:2;right:var(--ds-spacing-mini);top:calc(50% - var(--ds-spacing-normal));width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.geo-route-swap:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.geo-route-swap svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.geo-route-summary{margin-top:var(--ds-spacing-small);padding:var(--ds-spacing-small);border:1px solid var(--info);border-radius:var(--ds-radius-small);color:var(--info-ink);background:var(--info-wash);display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small)}.geo-route-summary>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.geo-route-summary strong,.geo-route-summary small{display:block}.geo-route-summary strong{font:var(--ds-text-title-4-semibold)}.geo-route-summary small{margin-top:var(--ds-spacing-micro);font:var(--ds-text-caption-1-regular)}.geo-route-body footer{margin-top:var(--ds-spacing-small);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.geo-route-body footer button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-small);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);cursor:pointer;font:var(--ds-text-body-2-semibold)}.geo-route-body footer button:disabled{opacity:.5;cursor:not-allowed}.geo-route-body footer svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.geo-route-clear{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-solid)}.geo-route-build{border:1px solid var(--accent);color:var(--on-accent);background:var(--accent)}.geo-route-build:hover:not(:disabled){background:var(--accent-hover)}@media(max-width:760px){.geo-search-panel{top:var(--ds-spacing-small);left:var(--ds-spacing-small);right:var(--ds-spacing-small);width:auto;max-height:calc(100dvh - var(--ds-spacing-medium))}.geo-search-results{max-height:calc(var(--ds-spacing-xl) * 5)}.geo-search-panel>header small{display:none}}.editable-layer-editor{position:absolute;z-index:12;top:var(--ds-spacing-normal);bottom:var(--ds-spacing-normal);left:50%;width:min(calc(var(--ds-spacing-xl) * 14),calc(100vw - var(--ds-spacing-xl)));border:1px solid var(--line);border-radius:var(--ds-radius-small);box-shadow:var(--ds-shadow-big);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;transform:translate(-50%);animation:editable-editor-in var(--dur-3) var(--ease-out)}@keyframes editable-editor-in{0%{opacity:0;transform:translate(-50%,var(--ds-spacing-mini)) scale(.98)}}.editable-layer-editor>header{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-normal);border-bottom:1px solid var(--line);background:var(--surface-solid);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.editable-layer-editor>header>div{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.editable-layer-editor>header>div>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent-ink)}.editable-layer-editor h2,.editable-layer-editor p{margin:0}.editable-layer-editor h2{font:var(--ds-text-title-3-semibold)}.editable-layer-editor header p{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.editable-layer-editor>header>button{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.editable-layer-editor>header>button:hover{color:var(--ink);background:var(--surface-sunk)}.editable-layer-layout{min-height:0;display:grid;grid-template-columns:calc(var(--ds-spacing-xl) * 4) minmax(0,1fr);background:var(--surface-solid)}.editable-layer-layout>aside{min-width:0;border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-sunk)}.editable-layer-list-head{min-height:var(--ds-spacing-xl);padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.editable-layer-list-head strong{font:var(--ds-text-body-2-semibold)}.editable-layer-list-head button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--accent-border);border-radius:var(--ds-radius-mini);color:var(--accent-ink);background:var(--surface-solid);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold);cursor:pointer}.editable-layer-list-head button:hover{background:var(--accent-wash)}.editable-layer-list{min-height:0;overflow-y:auto}.editable-layer-list>div{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));border-bottom:1px solid var(--line-soft);border-left:var(--ds-spacing-micro) solid transparent;display:grid;grid-template-columns:minmax(0,1fr) var(--ds-spacing-xl)}.editable-layer-list>div.is-selected{border-left-color:var(--accent);background:var(--accent-wash)}.editable-layer-list>div>button{min-width:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.editable-layer-list>div>button:last-child{padding:0;display:grid;place-items:center;color:var(--ink-soft)}.editable-layer-list>div>button:last-child:hover{color:var(--accent-ink);background:var(--surface-hover)}.editable-layer-list>div>button:disabled{color:var(--ink-faint);background:var(--surface-sunk);cursor:not-allowed}.editable-layer-list strong,.editable-layer-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-layer-list strong{font:var(--ds-text-body-2-semibold)}.editable-layer-list small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.editable-layer-state{padding:var(--ds-spacing-normal);color:var(--ink-soft);display:flex!important;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);text-align:center;font:var(--ds-text-body-3-regular)}.editable-layer-layout>main{min-width:0;padding:var(--ds-spacing-normal);overflow-y:auto}.editable-layer-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-soft);text-align:center}.editable-layer-empty>svg{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);color:var(--accent)}.editable-layer-empty strong{margin-top:var(--ds-spacing-small);font:var(--ds-text-title-3-semibold)}.editable-layer-empty span{margin-top:var(--ds-spacing-tiny);font:var(--ds-text-body-3-regular)}.editable-layer-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--ds-spacing-small)}.editable-layer-fields label{display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.editable-layer-fields input,.editable-layer-fields select{min-width:0;height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.editable-layer-fields input:focus,.editable-layer-fields select:focus{outline:0;border-color:var(--accent)}.editable-layer-tools{margin-top:var(--ds-spacing-normal);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-spacing-tiny)}.editable-layer-tools button{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold);cursor:pointer}.editable-layer-tools button:hover,.editable-layer-tools button.is-active{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.editable-layer-tools button:disabled{color:var(--ink-faint);background:var(--surface-sunk);cursor:not-allowed}.editable-layer-guide{margin-top:var(--ds-spacing-small);padding:var(--ds-spacing-small);border-left:var(--ds-spacing-micro) solid var(--accent);border-radius:0 var(--ds-radius-mini) var(--ds-radius-mini) 0;background:var(--surface-sunk)}.editable-layer-guide strong,.editable-layer-guide span{display:block}.editable-layer-guide strong{font:var(--ds-text-body-2-semibold)}.editable-layer-guide span{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.editable-layer-meta{margin-top:var(--ds-spacing-small)!important;color:var(--ink-faint);font:var(--ds-text-caption-1-regular)}.editable-layer-warning,.editable-layer-error{margin-top:var(--ds-spacing-small)!important;padding:var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);font:var(--ds-text-body-3-regular)}.editable-layer-warning{color:var(--warning-ink);background:var(--warning-wash)}.editable-layer-error{color:var(--alarm-ink);background:var(--alarm-wash)}.editable-layer-layout main>footer{margin-top:var(--ds-spacing-normal);padding-top:var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--ds-spacing-small)}.editable-layer-layout main>footer button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold);cursor:pointer}.editable-layer-layout main>footer button:last-child{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.editable-layer-layout main>footer button.is-confirm{color:var(--alarm-ink);border-color:var(--alarm-border);background:var(--alarm-wash)}.editable-layer-layout main>footer button:disabled{color:var(--ink-faint);border-color:var(--line);background:var(--surface-sunk);cursor:not-allowed}@media(max-width:760px){.editable-layer-editor{top:var(--ds-spacing-tiny);bottom:var(--ds-spacing-tiny);width:calc(100vw - var(--ds-spacing-mini))}.editable-layer-layout{grid-template-columns:1fr;grid-template-rows:minmax(calc(var(--ds-spacing-xl) * 3),35%) minmax(0,1fr)}.editable-layer-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.editable-layer-fields,.editable-layer-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.fire-card-loading{margin-top:var(--ds-spacing-normal);padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);display:flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-regular)}.fire-object-card{margin-top:var(--ds-spacing-normal);padding-top:var(--ds-spacing-normal);border-top:1px solid var(--line)}.fire-object-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.fire-object-card>header strong,.fire-object-card>header small{display:block}.fire-object-card>header strong{color:var(--ink);font:var(--ds-text-title-3-semibold)}.fire-object-card>header small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.fire-object-card button,.fire-object-card a{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold);text-decoration:none;cursor:pointer}.fire-object-card button:hover,.fire-object-card a:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.fire-object-card button:disabled{color:var(--ink-faint);background:var(--surface-sunk);cursor:not-allowed}.fire-object-card button.is-primary{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.fire-object-card button.is-danger{color:var(--alarm-ink);border-color:var(--alarm-border);background:var(--alarm-wash)}.fire-card-fields{margin-top:var(--ds-spacing-small);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small)}.fire-card-fields label,.fire-dynamic-form label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.fire-card-fields label.is-wide{grid-column:1 / -1}.fire-card-fields input,.fire-card-fields select,.fire-dynamic-form input,.fire-dynamic-form select{min-width:0;height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.fire-card-fields input:disabled,.fire-card-fields select:disabled{color:var(--ink-soft);background:var(--surface-sunk);opacity:1}.fire-card-actions{margin-top:var(--ds-spacing-small);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-spacing-tiny)}.fire-dynamics{margin-top:var(--ds-spacing-normal)}.fire-dynamics-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.fire-dynamics-head>strong{font:var(--ds-text-body-2-semibold)}.fire-dynamics-head>span{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-tiny)}.fire-dynamic-form{margin-top:var(--ds-spacing-small);padding:var(--ds-spacing-small);border:1px solid var(--accent-border);border-radius:var(--ds-radius-mini);background:var(--accent-wash);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-small)}.fire-dynamic-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--ds-spacing-tiny)}.fire-dynamic-table{margin-top:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);overflow-x:auto}.fire-dynamic-table table{width:100%;border-collapse:collapse;font:var(--ds-text-body-3-regular)}.fire-dynamic-table th,.fire-dynamic-table td{padding:var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.fire-dynamic-table th{color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-caption-1-semibold)}.fire-dynamic-table tr:last-child td{border-bottom:0}.fire-dynamic-table tr.is-editable{cursor:pointer}.fire-dynamic-table tr.is-editable:hover{background:var(--surface-hover)}@media(max-width:760px){.fire-card-fields,.fire-dynamic-form{grid-template-columns:1fr}.fire-card-fields label.is-wide,.fire-dynamic-form>div{grid-column:auto}.fire-dynamics-head{align-items:flex-start;flex-direction:column}}.checks-panel{position:absolute;z-index:13;inset-block:var(--ds-spacing-normal);left:50%;width:min(calc(var(--ds-spacing-xl) * 18),calc(100vw - var(--ds-spacing-xl)));border:1px solid var(--line);border-radius:var(--ds-radius-small);box-shadow:var(--ds-shadow-big);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;transform:translate(-50%);animation:editable-editor-in var(--dur-3) var(--ease-out)}.checks-panel>header{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding-inline:var(--ds-spacing-normal);border-bottom:1px solid var(--line);background:var(--surface-solid);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.checks-panel>header>div{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.checks-panel>header>div>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent-ink)}.checks-panel>header span{min-width:0}.checks-panel h2,.checks-panel p{margin:0}.checks-panel h2{font:var(--ds-text-title-3-semibold)}.checks-panel header p{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.checks-panel>header>button{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);padding:0;border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.checks-panel>header>button:hover{color:var(--ink);background:var(--surface-sunk)}.checks-layout{min-width:0;min-height:0;display:grid;grid-template-columns:calc(var(--ds-spacing-xl) * 6.2) minmax(0,1fr);background:var(--surface-solid)}.checks-layout>aside{min-width:0;min-height:0;border-right:1px solid var(--line);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--surface-sunk)}.checks-toolbar{padding:var(--ds-spacing-small);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-spacing-tiny)}.checks-toolbar label{min-width:0;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.checks-toolbar label:focus-within{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:1px}.checks-toolbar label svg{flex:0 0 auto;color:var(--ink-faint)}.checks-toolbar input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:var(--ds-text-body-3-regular)}.checks-toolbar>button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-semibold);cursor:pointer}.checks-toolbar>button:disabled{color:var(--ink-disabled);border-color:var(--line);background:var(--surface-sunk);cursor:not-allowed}.checks-filters{padding:0 var(--ds-spacing-small) var(--ds-spacing-small);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-tiny)}.checks-filters select{min-width:0;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.checks-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.checks-list>button{width:100%;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line-soft);border-left:var(--ds-spacing-micro) solid transparent;color:var(--ink);background:transparent;display:grid;gap:var(--ds-spacing-tiny);text-align:left;cursor:pointer}.checks-list>button:hover{background:var(--surface-hover)}.checks-list>button.is-selected{border-left-color:var(--accent);background:var(--accent-wash)}.checks-list>button>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-tiny)}.checks-list strong,.checks-list b,.checks-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checks-list strong{font:var(--ds-text-body-2-semibold)}.checks-list em{flex:0 0 auto;color:var(--ink-soft);font:var(--ds-text-caption-2-semibold);font-style:normal}.checks-list b{font:var(--ds-text-body-3-regular)}.checks-list small{color:var(--ink-soft);display:flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-regular)}.checks-list small svg{flex:0 0 auto}.checks-empty,.checks-placeholder{min-height:100%;padding:var(--ds-spacing-normal);color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);text-align:center}.checks-empty svg,.checks-placeholder svg{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);color:var(--accent)}.checks-empty strong,.checks-placeholder strong{color:var(--ink);font:var(--ds-text-title-4-semibold)}.checks-empty span,.checks-placeholder span{max-width:calc(var(--ds-spacing-xl) * 6);font:var(--ds-text-body-3-regular)}.checks-layout>aside>footer{min-height:var(--ds-spacing-xl);padding-inline:var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.checks-layout>aside>footer div{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.checks-layout>aside>footer button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.checks-layout>aside>footer button:disabled{color:var(--ink-faint);background:var(--surface-sunk);cursor:not-allowed}.checks-layout>aside>footer b{min-width:var(--ds-spacing-xl);text-align:center;font:var(--ds-text-caption-1-semibold)}.checks-layout>main{min-width:0;min-height:0;padding:var(--ds-spacing-normal);overflow-y:auto;background:var(--surface-solid)}.checks-editor-head{padding-bottom:var(--ds-spacing-small);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.checks-editor-head span{display:grid;gap:var(--ds-spacing-micro)}.checks-editor-head small{color:var(--ink-faint);font:var(--ds-text-caption-2-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.checks-editor-head strong{font:var(--ds-text-title-3-semibold)}.checks-editor-head em{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-caption-1-semibold);font-style:normal}.checks-form{padding-block:var(--ds-spacing-normal);display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-small)}.checks-form label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.checks-form :is(input,select,textarea){min-width:0;width:100%;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.checks-form :is(input,select){height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding-inline:var(--ds-spacing-mini)}.checks-form textarea{min-height:calc(var(--ds-spacing-xl) * 2);padding:var(--ds-spacing-mini);resize:vertical}.checks-form :is(input,select,textarea):focus{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:1px}.checks-address,.checks-comment{grid-column:1 / -1}.checks-geometry{padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-sunk);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.checks-geometry>div:first-child{min-width:0}.checks-geometry strong,.checks-geometry span{display:block}.checks-geometry strong{font:var(--ds-text-body-2-semibold)}.checks-geometry span{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.checks-geometry>div:last-child{flex:0 0 auto;display:flex;gap:var(--ds-spacing-tiny)}.checks-geometry button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold);cursor:pointer}.checks-geometry button:hover,.checks-geometry button.is-active{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.checks-geometry button:disabled{color:var(--ink-faint);background:var(--surface-sunk);cursor:not-allowed}.checks-location{margin-top:var(--ds-spacing-small);align-items:flex-start}.checks-location dl{margin:var(--ds-spacing-mini) 0 0;display:grid;gap:var(--ds-spacing-tiny)}.checks-location dl>div{display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 3),auto) minmax(0,1fr);gap:var(--ds-spacing-mini)}.checks-location dt{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold)}.checks-location dd{margin:0;color:var(--ink);font:var(--ds-text-body-3-regular);overflow-wrap:anywhere}.checks-error{margin-top:var(--ds-spacing-small)!important;padding:var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);color:var(--alarm-ink);background:var(--alarm-wash);font:var(--ds-text-body-3-regular)}.checks-actions{margin-top:var(--ds-spacing-small);padding-top:var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.checks-actions>span{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.checks-actions button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding-inline:var(--ds-spacing-normal);border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold);cursor:pointer}.checks-actions button:disabled{color:var(--ink-disabled);border-color:var(--line);background:var(--surface-sunk);cursor:not-allowed}@media(max-width:900px){.checks-panel{inset-block:var(--ds-spacing-tiny);width:calc(100vw - var(--ds-spacing-mini))}.checks-layout{grid-template-columns:1fr;grid-template-rows:minmax(calc(var(--ds-spacing-xl) * 4),42%) minmax(0,1fr)}.checks-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.checks-form{grid-template-columns:1fr}.checks-address,.checks-comment{grid-column:auto}.checks-geometry,.checks-actions{align-items:stretch;flex-direction:column}.checks-geometry>div:last-child{flex-wrap:wrap}.checks-actions button{align-self:flex-end}}.modal-backdrop.MuiModal-root{z-index:20;padding:var(--ds-spacing-medium);transition:opacity var(--dur-2) var(--ease-out)}.workspace-modeless-root{position:fixed;top:0;right:0;bottom:0;left:0;padding:var(--ds-spacing-medium);display:grid;place-items:center;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.modal-backdrop .MuiDialog-container{pointer-events:none}.modal-backdrop.is-blocking .MuiBackdrop-root{background:var(--scrim)}.modal-backdrop.is-modeless{pointer-events:none}.modal-backdrop[data-state=exit]{opacity:0}.modal-card.MuiPaper-root{--ds-font-family: var(--lh-modal-font-family);width:min(calc(var(--ds-spacing-xl) * 9),calc(100vw - var(--ds-spacing-large)));max-height:calc(100dvh - var(--ds-spacing-large));margin:0;border:var(--lh-modal-border-width) solid var(--lh-modal-line);border-radius:var(--lh-modal-window-radius);display:grid;grid-template-rows:auto minmax(0,1fr);pointer-events:auto;overflow:hidden;color:var(--ink);background:var(--surface-solid);box-shadow:var(--lh-modal-shadow);font-family:var(--lh-modal-font-family);opacity:1;transform:translateY(0) scale(1);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.modal-card[data-state=exit]{transform:scale(.97) translateY(var(--ds-spacing-mini));opacity:0}.modal-card:focus{outline:0}.workspace-dialog-head.MuiDialogTitle-root{min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-tiny));padding:var(--ds-spacing-small) var(--ds-spacing-small) var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) var(--ds-spacing-large);align-items:center;gap:var(--ds-spacing-normal);color:var(--ink);background:var(--surface-solid)}.workspace-dialog-copy{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.workspace-dialog-copy>small{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);text-transform:uppercase}.workspace-dialog-title{min-width:0;font:var(--ds-text-title-4-semibold);overflow-wrap:anywhere}.workspace-dialog-description{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.modal-card.is-draggable .workspace-dialog-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.modal-card.is-draggable .workspace-dialog-handle:active{cursor:grabbing}.modal-card.MuiPaper-root.is-draggable{will-change:transform;backface-visibility:hidden;transition:opacity var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.modal-card.MuiPaper-root.is-draggable.is-dragging{transition:none;-webkit-user-select:none;user-select:none}.modal-card.is-dragging .modal-content{pointer-events:none}html.is-dragging-modal .modal-backdrop.lesohranitel-modal.is-blocking .MuiBackdrop-root{-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-dialog-close.MuiIconButton-root{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:1px solid transparent;color:var(--ink-soft);background:transparent}.workspace-dialog-close.MuiIconButton-root:hover{border-color:var(--line);color:var(--ink);background:var(--surface-sunk)}.workspace-dialog-close svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.modal-content.MuiDialogContent-root{min-height:0;padding:var(--ds-spacing-medium);overflow:auto;overscroll-behavior:contain}.modal-backdrop.lesohranitel-modal.is-blocking .MuiBackdrop-root{background:var(--lh-modal-backdrop);-webkit-backdrop-filter:blur(var(--lh-modal-backdrop-blur));backdrop-filter:blur(var(--lh-modal-backdrop-blur))}.modal-card.MuiPaper-root.lesohranitel-modal{--ground: var(--lh-modal-app-bg);--surface: var(--lh-modal-surface);--surface-solid: var(--lh-modal-surface);--surface-sunk: var(--lh-modal-surface-soft);--surface-mute: var(--lh-modal-surface-strong);--line: var(--lh-modal-line);--line-soft: var(--lh-modal-line);--ink: var(--lh-modal-text);--ink-soft: var(--lh-modal-text-soft);--ink-faint: var(--lh-modal-text-soft);--accent: var(--lh-modal-accent);--accent-hover: var(--lh-modal-accent-hover);--accent-press: var(--lh-modal-accent-hover);--accent-border: var(--lh-modal-line);--accent-wash: var(--lh-modal-surface-soft);--accent-wash-solid: var(--lh-modal-surface-soft);--accent-ink: var(--lh-modal-text);--alarm: var(--lh-modal-danger);--alarm-solid: var(--lh-modal-danger);--alarm-border: var(--lh-modal-danger);--alarm-wash: var(--lh-alert-bg);--alarm-ink: var(--lh-modal-danger-hover);--ok: var(--lh-modal-success);--ok-solid: var(--lh-modal-success);--ok-border: var(--lh-modal-success);--ok-wash: var(--lh-success-bg);--ok-ink: var(--lh-modal-success);--warning: var(--lh-modal-warning);--warning-solid: var(--lh-modal-warning);--warning-border: var(--lh-modal-warning);--warning-wash: var(--lh-warning-bg);--warning-ink: var(--lh-modal-text);--ds-font-family: var(--lh-modal-font-family);--ds-font-title-3-semibold-weight: var(--lh-modal-font-weight-semibold);--ds-font-title-4-semibold-weight: var(--lh-modal-font-weight-semibold);--ds-font-body-1-semibold-weight: var(--lh-modal-font-weight-semibold);--ds-font-body-2-semibold-weight: var(--lh-modal-font-weight-semibold);--ds-font-body-3-semibold-weight: var(--lh-modal-font-weight-semibold);--ds-font-caption-1-semibold-weight: var(--lh-modal-font-weight-semibold);--ds-text-title-3-semibold: var(--ds-font-title-3-semibold-weight) var(--ds-font-title-3-semibold-size)/var(--ds-font-title-3-semibold-line-height) var(--ds-font-family);--ds-text-title-4-semibold: var(--ds-font-title-4-semibold-weight) var(--ds-font-title-4-semibold-size)/var(--ds-font-title-4-semibold-line-height) var(--ds-font-family);--ds-text-body-1-semibold: var(--ds-font-body-1-semibold-weight) var(--ds-font-body-1-semibold-size)/var(--ds-font-body-1-semibold-line-height) var(--ds-font-family);--ds-text-body-2-semibold: var(--ds-font-body-2-semibold-weight) var(--ds-font-body-2-semibold-size)/var(--ds-font-body-2-semibold-line-height) var(--ds-font-family);--ds-text-body-3-semibold: var(--ds-font-body-3-semibold-weight) var(--ds-font-body-3-semibold-size)/var(--ds-font-body-3-semibold-line-height) var(--ds-font-family);--ds-text-caption-1-semibold: var(--ds-font-caption-1-semibold-weight) var(--ds-font-caption-1-semibold-size)/var(--ds-font-caption-1-semibold-line-height) var(--ds-font-family);--ds-radius-mini: var(--lh-modal-radius-small);--ds-radius-small: var(--lh-modal-radius-medium);--ds-radius-normal: var(--lh-modal-radius-large);height:auto;border:var(--lh-modal-border-width) solid var(--lh-modal-line);border-radius:var(--lh-modal-window-radius);color:var(--lh-modal-text);background:var(--lh-modal-surface);box-shadow:var(--lh-modal-shadow);font-family:var(--lh-modal-font-family)}.modal-card.lesohranitel-modal .workspace-dialog-head.MuiDialogTitle-root{min-height:var(--lh-modal-header-height);padding:var(--lh-modal-header-padding-block) var(--lh-modal-header-padding-inline);grid-template-columns:minmax(0,1fr) var(--lh-modal-close-size);align-items:center;gap:var(--ds-spacing-mini);background:linear-gradient(to bottom,var(--lh-modal-header-start),var(--lh-modal-header-end))}.modal-card.lesohranitel-modal .workspace-dialog-copy{display:grid;gap:var(--ds-spacing-micro)}.modal-card.lesohranitel-modal .workspace-dialog-copy>small{display:none}.modal-card.lesohranitel-modal .workspace-dialog-title{color:var(--ink);font:var(--lh-modal-font-weight-bold) var(--lh-modal-title-size)/var(--lh-modal-title-line-height) var(--lh-modal-font-family)}.modal-card.lesohranitel-modal .workspace-dialog-description{display:block;overflow:hidden;color:var(--ink-soft);font:var(--lh-modal-description-font);text-overflow:ellipsis;white-space:nowrap}.modal-card.lesohranitel-modal .workspace-dialog-close.MuiIconButton-root{width:var(--lh-modal-close-size);height:var(--lh-modal-close-size);border-color:transparent;border-radius:var(--lh-modal-control-radius);color:var(--ink);background:transparent}.modal-card.lesohranitel-modal .workspace-dialog-close.MuiIconButton-root:hover{color:var(--ink);border-color:var(--accent-border);background:var(--accent-wash)}.modal-card.lesohranitel-modal .workspace-dialog-close svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.modal-card.lesohranitel-modal .modal-content.MuiDialogContent-root{padding:var(--lh-modal-content-padding);color:var(--lh-modal-text);background:var(--lh-modal-surface)}.modal-card.lesohranitel-modal:not(.workspace-modal) .modal-content.MuiDialogContent-root{max-height:calc(100dvh - var(--lh-modal-header-height) - var(--ds-spacing-large))}.modal-card.lesohranitel-modal :is(button,input,textarea,select){font-family:var(--lh-modal-font-family)}.modal-card.lesohranitel-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){min-height:var(--lh-modal-control-height);border-radius:var(--lh-modal-control-radius)}.modal-card.lesohranitel-modal textarea,.modal-card.lesohranitel-modal :is(.primary-button,.ghost-button){border-radius:var(--lh-modal-control-radius)}.workspace-launcher{position:absolute;z-index:40;top:var(--ds-spacing-normal);left:var(--ds-spacing-normal);right:auto;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.workspace-launcher em{position:absolute;top:var(--ds-spacing-micro);right:var(--ds-spacing-micro);min-width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);padding:0 var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini);color:var(--on-solid);background:var(--alarm-solid);border:2px solid var(--surface-solid);font:var(--ds-text-caption-2-semibold);font-style:normal;display:grid;place-items:center}.workspace-launcher>button{width:calc(var(--ds-spacing-xl) - var(--ds-spacing-small));height:calc(var(--ds-spacing-xl) - var(--ds-spacing-small));padding:0;border-radius:var(--ds-radius-small);color:var(--ink);background:var(--surface);display:grid;place-items:center;cursor:pointer;box-shadow:var(--ds-shadow-big);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.workspace-launcher>button:hover{transform:translateY(-1px)}.workspace-launcher>button.is-active{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.workspace-launcher>button:active{transform:scale(.955)}.workspace-launcher>button svg{width:calc(var(--ds-spacing-large) - var(--ds-spacing-micro));height:calc(var(--ds-spacing-large) - var(--ds-spacing-micro));flex:0 0 auto}.workspace-modal-backdrop{z-index:50}.workspace-child-modal-backdrop{z-index:60;background:var(--ds-overlay-modal-light)}.desktop-window-backdrop{background:transparent;pointer-events:none}.desktop-window-backdrop .modal-card{pointer-events:auto}.modal-card.MuiPaper-root.workspace-modal{width:min(calc(var(--ds-spacing-xl) * 19),calc(100vw - var(--ds-spacing-large)));height:min(calc(var(--ds-spacing-xl) * 12),calc(100dvh - var(--ds-spacing-large)));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-modal .modal-content{min-height:0;overflow:hidden}.modal-card:is(.archive-workspace-modal,.tables-workspace-modal) .workspace-dialog-head.MuiDialogTitle-root{min-height:56px;padding:var(--ds-spacing-mini) var(--ds-spacing-normal);grid-template-columns:minmax(0,1fr) 32px}.modal-card:is(.archive-workspace-modal,.tables-workspace-modal) .workspace-dialog-copy{gap:0}.modal-card:is(.archive-workspace-modal,.tables-workspace-modal) .workspace-dialog-title{font:var(--ds-text-title-4-semibold)}.mail-workspace-modal{width:min(calc(var(--ds-spacing-xl) * 36),calc(100vw - var(--ds-spacing-large)));height:min(calc(var(--ds-spacing-xl) * 22),calc(100dvh - var(--ds-spacing-large)))}.mail-workspace-modal>header{height:calc(var(--ds-spacing-xl) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small) 0 var(--ds-spacing-normal)}.mail-workspace-modal>header h2{font:var(--ds-text-title-4-semibold)}.mail-workspace-modal .modal-content{padding:0}.modal-card.MuiPaper-root.object-detail-modal{width:min(calc(var(--ds-spacing-xl) * 11),calc(100vw - var(--ds-spacing-large)))}.object-detail-modal .modal-content{padding:0}.object-detail-modal .object-card-embedded{border:0}.operations-table-view{height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--surface-solid);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0}.operations-table-view.has-transport-summary{grid-template-rows:auto auto minmax(0,calc(var(--ds-spacing-xl) * 4)) minmax(0,1fr)}.operations-table-tools{min-height:62px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 5),1fr) repeat(3,minmax(calc(var(--ds-spacing-xl) * 3),auto));gap:var(--ds-spacing-mini);align-items:end;background:var(--surface-solid)}.operations-table-tools>label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.operations-table-tools select,.operations-search{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid)}.operations-table-tools select{padding:0 var(--ds-spacing-small);cursor:pointer}.operations-table-tools>label.operations-search,.threat-archive-tools>label.operations-search{min-height:40px;padding:0 var(--ds-spacing-small);display:flex;flex-direction:row;align-items:center;gap:var(--ds-spacing-mini)}.operations-search:focus-within,.operations-table-tools select:focus-visible{border-color:var(--accent);outline:0}.operations-search>svg{width:19px;color:var(--ink-soft);flex:0 0 auto}.operations-search input{width:100%;min-width:0;height:100%;padding:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.operations-search button{width:30px;height:30px;border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.operations-search button:hover{color:var(--ink);background:var(--surface-sunk)}.operations-export-bar{min-height:48px;padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-mute);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 3),1fr) auto auto auto;align-items:center;gap:var(--ds-spacing-mini)}.operations-count{min-width:0;color:var(--ink-soft);display:flex;align-items:baseline;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-regular)}.operations-count strong{color:var(--ink);font:var(--ds-text-body-1-semibold);font-variant-numeric:tabular-nums}.operations-count span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-count.is-error span{color:var(--alarm-ink);font:var(--ds-text-caption-1-semibold)}.operations-export-bar input[aria-invalid=true]{border-color:var(--alarm-border)}.operations-export-bar label{display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold);white-space:nowrap}.operations-export-bar input{width:calc(var(--ds-spacing-xl) * 2);height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-tiny);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.operations-export-bar>:is(a,button){min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--accent);border-radius:var(--ds-radius-tiny);color:var(--on-accent);background:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold);text-decoration:none;white-space:nowrap;cursor:pointer}.operations-export-bar>:is(a,button):hover:not(:disabled){background:var(--accent-press)}.operations-export-bar>:is(a.is-disabled,button:disabled){color:var(--ink-faint);border-color:var(--line);background:var(--surface-sunk);cursor:not-allowed}.operations-export-bar>:is(a,button) svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.operations-transport-summary{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-solid)}.operations-transport-group{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.operations-transport-group+.operations-transport-group{border-left:1px solid var(--line)}.operations-transport-group>header{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-small);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-mute);font:var(--ds-text-caption-1-semibold)}.operations-transport-group>header span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.operations-transport-group>div{min-height:0;overflow:auto}.operations-transport-group table{width:100%;min-width:calc(var(--ds-spacing-xl) * 8);border-collapse:collapse}.operations-transport-group :is(th,td){height:var(--ds-spacing-large);padding:0 var(--ds-spacing-mini);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;font:var(--ds-text-caption-2-regular);font-variant-numeric:tabular-nums}.operations-transport-group th{position:sticky;z-index:1;top:0;color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-caption-2-semibold)}.operations-transport-group :is(th,td):first-child{max-width:calc(var(--ds-spacing-xl) * 4);text-align:left;overflow:hidden;text-overflow:ellipsis}.operations-transport-group :is(th,td):last-child{border-right:0}.operations-transport-group tbody tr:hover td{background:var(--surface-sunk)}.modal-card.MuiPaper-root.tables-workspace-modal{width:min(calc(var(--ds-spacing-xl) * 19),calc(100vw - var(--ds-spacing-large)));height:min(calc(var(--ds-spacing-xl) * 12),calc(100dvh - var(--ds-spacing-large)));border-radius:var(--ds-radius-small)}.tables-workspace-modal .modal-content.MuiDialogContent-root{padding:0}.operations-table-scroll{min-height:0;overflow:auto;border:0;border-radius:0;background:var(--surface-solid)}.operations-table-scroll table{width:100%;min-width:calc(var(--ds-spacing-xl) * 15);border-collapse:collapse;text-align:left}.operations-virtual-table{display:grid}.operations-virtual-table thead{position:sticky;z-index:2;top:0;display:grid}.operations-virtual-table :is(thead,tbody) tr{width:100%;display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 2.5),.75fr) minmax(calc(var(--ds-spacing-xl) * 4),1.25fr) minmax(calc(var(--ds-spacing-xl) * 2.25),.7fr) minmax(calc(var(--ds-spacing-xl) * 4.5),1.45fr) minmax(calc(var(--ds-spacing-xl) * 2),calc(var(--ds-spacing-xl) * 2))}.operations-virtual-table tbody{position:relative;display:grid}.operations-virtual-table tbody tr{position:absolute;top:0;left:0;height:var(--ds-spacing-xl)}.operations-virtual-table tbody tr:only-child:has(.operations-empty){position:static}.operations-table-scroll th{position:sticky;z-index:1;top:0;min-width:0;height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small);color:var(--ink);background:var(--surface-sunk);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;font:var(--ds-text-body-2-semibold);white-space:nowrap}.operations-table-scroll td{min-width:0;height:var(--ds-spacing-xl);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink-soft);display:flex;align-items:center;overflow:hidden;font:var(--ds-text-body-2-regular)}.operations-table-scroll :is(th,td):last-child{border-right:0}.operations-table-scroll :is(th,td):last-child{justify-content:center}.operations-table-scroll td strong{color:var(--ink);font-weight:var(--ds-font-body-2-semibold-weight)}.operation-cell-text{width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.operation-row:last-child td{border-bottom:0}.operation-row:hover td{background:var(--surface-sunk)}.operation-row.is-danger td:first-child{border-left:var(--ds-spacing-tiny) solid var(--alarm)}.operation-row.is-warning td:first-child{border-left:var(--ds-spacing-tiny) solid var(--warning)}.state-classifier{width:max-content;min-height:var(--ds-spacing-large);padding:0;border-radius:0;display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);background:transparent;font:var(--ds-text-caption-1-semibold);white-space:nowrap}.state-classifier svg{width:17px;height:17px}.state-classifier.is-danger{color:var(--alarm-ink);background:transparent}.state-classifier.is-warning{color:var(--warning-ink);background:transparent}.state-classifier.is-info{color:var(--info-ink);background:transparent}.state-classifier.is-normal{color:var(--ok-ink);background:transparent}.operation-open{min-width:0;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-tiny);color:var(--ink);background:var(--surface-solid);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);cursor:pointer;font:var(--ds-text-caption-1-semibold);white-space:nowrap}.operation-open:hover{border-color:var(--accent-press);background:var(--accent-ring)}.operation-open svg{width:17px;height:17px}.operations-empty{height:160px;text-align:center;color:var(--ink-soft)}.modal-card.MuiPaper-root.archive-workspace-modal{width:min(calc(var(--ds-spacing-xl) * 19),calc(100vw - var(--ds-spacing-large)));height:min(calc(var(--ds-spacing-xl) * 12),calc(100dvh - var(--ds-spacing-large)));border-radius:var(--ds-radius-small)}.archive-workspace-modal .modal-content.MuiDialogContent-root{padding:0}.threat-archive{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0}.threat-archive-tools{min-height:62px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:grid;grid-template-columns:minmax(0,1fr) calc(var(--ds-spacing-xl) * 4);gap:var(--ds-spacing-mini);align-items:end}.threat-archive-tools>label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.threat-archive-tools select{width:100%;min-height:40px;padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid)}.threat-archive-summary{min-height:32px;padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--ds-spacing-medium);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.threat-archive-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.threat-archive-table{position:relative;min-height:0;overflow:auto;border:0;background:var(--surface-solid)}.threat-archive-table table{width:100%;min-width:calc(var(--ds-spacing-xl) * 15);border-collapse:collapse;table-layout:fixed;text-align:left}.threat-archive-table .archive-col-severity{width:calc(var(--ds-spacing-xl) * 2.5)}.threat-archive-table .archive-col-event{width:calc(var(--ds-spacing-xl) * 4.25)}.threat-archive-table .archive-col-source{width:calc(var(--ds-spacing-xl) * 4.75)}.threat-archive-table .archive-col-state{width:calc(var(--ds-spacing-xl) * 2.25)}.threat-archive-table .archive-col-time{width:calc(var(--ds-spacing-xl) * 2.75)}.threat-archive-table .archive-col-read{width:calc(var(--ds-spacing-xl) * 1.75)}.threat-archive-table th{position:sticky;z-index:2;top:0;height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface-sunk);font:var(--ds-text-caption-1-semibold);white-space:nowrap}.threat-archive-table td{height:var(--ds-spacing-xl);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:middle;font:var(--ds-text-body-2-regular)}.threat-archive-table :is(th,td):last-child{border-right:0}.threat-row:hover td{background:var(--surface-sunk)}.threat-row.is-unread td{color:var(--ink);background:var(--surface-sunk)}.threat-row td:first-child{min-width:calc(var(--ds-spacing-xl) * 2);display:flex;align-items:center;gap:var(--ds-spacing-mini)}.severity-gauge{display:inline-flex;align-items:center;gap:var(--ds-spacing-micro);flex:0 0 auto}.severity-gauge i{width:var(--ds-spacing-tiny);height:6px;border-radius:var(--ds-radius-micro);background:var(--line)}.severity-gauge i:nth-child(2){height:10px}.severity-gauge i:nth-child(3){height:14px}.severity-gauge i.is-active{background:var(--ok)}.severity-offline .severity-gauge i.is-active{background:var(--warning)}.severity-hot .severity-gauge i.is-active{background:var(--alarm)}.severity-name{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold);white-space:nowrap}.severity-offline .severity-name{color:var(--warning-ink)}.severity-hot .severity-name{color:var(--alarm-ink)}.threat-row td:nth-child(2) button{width:100%;max-width:none;padding:0;overflow:hidden;overflow-wrap:anywhere;border:0;color:var(--link);background:transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font:var(--ds-text-body-2-semibold);text-align:left;cursor:pointer}.threat-row td:nth-child(2) button:hover{color:var(--link-hover);text-decoration:underline}.archive-cell-text{overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.archive-cell-state{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.threat-row time{white-space:nowrap;font-variant-numeric:tabular-nums}.read-label{color:var(--ink-faint);font:var(--ds-text-caption-1-regular);white-space:nowrap}.read-label.is-new{color:var(--accent-ink);font:var(--ds-text-caption-1-semibold)}.archive-loading{position:sticky;z-index:3;left:0;top:0;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.archive-loading.is-error{color:var(--alarm-ink);background:var(--alarm-wash)}.archive-loading svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.threat-archive-table .operations-empty{height:calc(var(--ds-spacing-xl) * 3)}.threat-archive-table .operations-empty svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);margin-right:var(--ds-spacing-mini);vertical-align:middle}.test-alert-detail{min-height:calc(var(--ds-spacing-xl) * 3);padding:var(--ds-spacing-large);display:grid;grid-template-columns:calc(var(--ds-spacing-large) + var(--ds-spacing-normal)) minmax(0,1fr);align-items:start;gap:var(--ds-spacing-normal)}.test-alert-detail>svg{width:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));color:var(--alarm)}.test-alert-detail strong{font:var(--ds-text-title-4-semibold)}.test-alert-detail p{margin:var(--ds-spacing-mini) 0;color:var(--ink-soft);font:var(--ds-text-body-1-regular)}.test-alert-detail small{color:var(--ink-faint);font:var(--ds-text-body-2-regular)}.alarm-takeover{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:var(--ds-spacing-normal);display:grid;place-items:center;background:var(--lh-modal-backdrop);-webkit-backdrop-filter:blur(var(--lh-modal-backdrop-blur));backdrop-filter:blur(var(--lh-modal-backdrop-blur))}.alarm-takeover.is-suspended{z-index:20}.alarm-workspace-launcher{position:fixed}.alarm-dialog{--ds-font-family: var(--lh-modal-font-family);--surface-solid: var(--lh-modal-surface);--surface-sunk: var(--lh-modal-surface-soft);--line: var(--lh-modal-line);--line-soft: var(--lh-modal-line);--ink: var(--lh-modal-text);--ink-soft: var(--lh-modal-text-soft);--ink-faint: var(--lh-modal-text-soft);width:min(calc(var(--ds-spacing-xl) * 10),100%);max-height:calc(100dvh - var(--ds-spacing-large));overflow:auto;padding:0;border:var(--lh-modal-border-width) solid var(--line);border-radius:var(--lh-modal-window-radius);display:grid;color:var(--ink);background:var(--surface-solid);box-shadow:var(--lh-modal-shadow);font-family:var(--lh-modal-font-family)}.alarm-dialog.is-response{width:min(calc(var(--ds-spacing-xl) * 18),100%)}.alarm-dialog>header{min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:var(--lh-modal-border-width) solid var(--line);display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr) auto var(--ds-spacing-large);gap:var(--ds-spacing-mini);align-items:center}.alarm-dialog>header>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--alarm-solid)}.alarm-dialog>header span{display:block;color:var(--alarm-ink);font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.alarm-dialog>header time{color:var(--ink-soft);font:var(--ds-text-body-3-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.alarm-dialog>header p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.alarm-close{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink-soft);background:transparent;cursor:pointer}.alarm-close:hover{color:var(--ink);background:var(--surface-sunk)}.alarm-close svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.alarm-intake{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-small)}.alarm-intake>dl{margin:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.alarm-intake>dl>div{min-width:0;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--line-soft)}.alarm-intake>dl>div:nth-child(2n){border-left:1px solid var(--line-soft)}.alarm-intake>dl>div:nth-child(-n+2){border-top:0}.alarm-intake dt{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.alarm-intake dd{margin:var(--ds-spacing-micro) 0 0;overflow-wrap:anywhere;color:var(--ink);font:var(--ds-text-body-2-semibold)}.alarm-intake dd.is-alarm{color:var(--alarm-ink)}.alarm-intake>p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.alarm-intake>footer{padding-top:var(--ds-spacing-mini);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--ds-spacing-mini)}.alarm-intake>footer :is(.alarm-dismiss,.alarm-confirm){min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small))}.alarm-dialog h2{margin:var(--ds-spacing-micro) 0;color:var(--ink);font:var(--ds-text-title-3-semibold)}.alarm-dialog>p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.alarm-facts{border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-facts>span{min-width:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-micro)}.alarm-facts>span+span{border-left:1px solid var(--line)}.alarm-facts small{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.alarm-facts strong{overflow-wrap:anywhere;font:var(--ds-text-body-2-semibold)}.alarm-confirm{min-height:var(--ds-spacing-xl);padding:0 var(--ds-spacing-normal);border:1px solid var(--alarm-solid);border-radius:var(--ds-radius-mini);display:inline-flex;justify-content:center;align-items:center;gap:var(--ds-spacing-mini);color:var(--on-solid);background:var(--alarm-solid);cursor:pointer;font:var(--ds-text-body-1-semibold)}.alarm-confirm:hover:not(:disabled){background:var(--alarm)}.alarm-confirm:disabled{opacity:.5;cursor:not-allowed}.alarm-confirm svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.alarm-dismiss{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-sunk);cursor:pointer;font:var(--ds-text-body-2-semibold)}.alarm-response-form{min-width:0;display:grid;align-content:start;gap:var(--ds-spacing-small)}.alarm-response-layout{min-width:0;padding:var(--ds-spacing-small);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:var(--ds-spacing-small)}.alarm-evidence{min-width:0;display:grid;gap:var(--ds-spacing-small)}.alarm-snapshot{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.alarm-snapshot>img,.alarm-snapshot-empty{width:100%;min-height:calc(var(--ds-spacing-xl) * 3);max-height:calc(var(--ds-spacing-xl) * 4)}.alarm-snapshot>img{display:block;object-fit:contain;background:var(--ink)}.alarm-snapshot-empty{padding:var(--ds-spacing-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);color:var(--ink-faint);text-align:center}.alarm-snapshot-empty>svg{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl)}.alarm-snapshot-empty strong{color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.alarm-snapshot-empty span{max-width:calc(var(--ds-spacing-xl) * 6);font:var(--ds-text-body-3-regular)}.alarm-snapshot figcaption{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.alarm-snapshot figcaption span{color:var(--ink);font:var(--ds-text-body-2-semibold)}.alarm-evidence-facts{margin:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-evidence-facts>div{min-width:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft)}.alarm-evidence-facts>div:nth-child(odd){border-right:1px solid var(--line-soft)}.alarm-evidence-facts>div:nth-last-child(-n+2){border-bottom:0}.alarm-evidence-facts dt{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.alarm-evidence-facts dd{margin:var(--ds-spacing-tiny) 0 0;overflow-wrap:anywhere;color:var(--ink);font:var(--ds-text-body-2-regular)}.alarm-response-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small)}.alarm-response-fields>.alarm-field-wide,.alarm-coordinate-fields,.alarm-decisions{grid-column:1 / -1}.alarm-decisions{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-decisions legend{width:100%;padding:0 0 var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.alarm-decisions label{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-solid);cursor:pointer}.alarm-decisions label:nth-of-type(2n){border-left:1px solid var(--line-soft)}.alarm-decisions label:nth-of-type(-n+2){border-top:0}.alarm-decisions label:has(input:checked){background:var(--accent-wash)}.alarm-decisions input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);padding:0;accent-color:var(--accent-press)}.alarm-decisions span,.alarm-decisions strong,.alarm-decisions small{display:block}.alarm-decisions strong{font:var(--ds-text-body-2-semibold)}.alarm-decisions small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.alarm-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small)}.alarm-coordinate-fields>label{min-width:0}.alarm-response-form>div:first-child{display:grid;gap:var(--ds-spacing-tiny)}.alarm-response-form>div:first-child strong{font:var(--ds-text-title-4-semibold)}.alarm-response-form>div:first-child small{color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.alarm-response-form label{display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.alarm-response-form select,.alarm-response-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-sunk);font:var(--ds-text-body-2-regular)}.alarm-response-form input{width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-sunk);font:var(--ds-text-body-2-regular)}.alarm-response-form .alarm-decisions input[type=radio]{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);padding:0;border:0;border-radius:50%;background:transparent;accent-color:var(--accent-press)}.alarm-response-form select{height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small)}.alarm-response-form textarea{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini);resize:vertical}.alarm-response-form :is(select,textarea,input):focus{border-color:var(--alarm-solid);outline:0}.alarm-form-actions{padding-top:var(--ds-spacing-small);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ds-spacing-mini)}.alarm-form-actions .ghost-button{height:var(--ds-spacing-xl);margin:0}.alarm-saved{min-height:calc(var(--ds-spacing-xl) * 5);padding:var(--ds-spacing-medium);display:grid;align-content:center;justify-items:center;gap:var(--ds-spacing-mini);text-align:center}.alarm-saved>svg{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);color:var(--ok)}.alarm-saved strong{font:var(--ds-text-title-4-semibold)}.alarm-saved p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.alarm-saved .primary-button{margin-top:var(--ds-spacing-small)}.alarm-test-note{min-height:var(--ds-spacing-large);padding:var(--ds-spacing-tiny) var(--ds-spacing-normal);border-top:1px solid var(--line);color:var(--ink-faint);background:var(--surface-sunk);text-align:center;font:var(--ds-text-body-3-regular)}.modal-card.MuiPaper-root.camera-modal{width:min(calc(var(--ds-spacing-xl) * 19),calc(100vw - var(--ds-spacing-large)));height:min(calc(var(--ds-spacing-xl) * 13),calc(100dvh - var(--ds-spacing-large)));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.camera-modal .modal-content{min-height:0;overflow:hidden;padding:var(--ds-spacing-small)}.camera-viewer{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--ds-spacing-small)}.camera-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(calc(var(--ds-spacing-xl) * 7),3fr);gap:var(--ds-spacing-small)}.camera-stage-column,.camera-side-column{min-height:0;display:flex;flex-direction:column;gap:var(--ds-spacing-small)}.camera-stage-column{overflow:hidden}.camera-side-column{overflow-y:auto;padding-right:var(--ds-spacing-tiny);scrollbar-width:thin}.camera-switcher{min-height:54px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.camera-switcher label{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft)}.camera-switcher label>svg{width:22px;height:22px;flex:0 0 auto;color:var(--accent-ink)}.camera-switcher label span,.camera-switcher label strong,.camera-switcher label small{min-width:0;display:block}.camera-switcher label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:var(--ds-text-body-2-semibold)}.camera-switcher label small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-switcher select{width:min(360px,48%);min-height:38px;padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular);cursor:pointer}.camera-switcher select:hover,.camera-switcher select:focus-visible{border-color:var(--accent);outline:0}.camera-video{position:relative;width:100%;min-height:0;flex:1;overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--ink);display:grid;place-items:center}.camera-video video{width:100%;height:100%;object-fit:contain;background:var(--stage)}.camera-video.is-centering video{cursor:crosshair}.camera-detection-action{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny)}.camera-detection-action b{min-width:20px;height:20px;padding:0 var(--ds-spacing-tiny);display:inline-grid;place-items:center;border-radius:var(--ds-radius-xl);background:var(--warning);color:var(--warning-ink);font:var(--ds-text-caption-1-semibold);font-variant-numeric:tabular-nums}.detection-actions{padding:var(--ds-spacing-small);display:flex;align-items:center;gap:var(--ds-spacing-small);border-top:1px solid var(--line-soft)}.detection-actions>div{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-tiny)}.detection-actions button{min-height:36px;padding:0 var(--ds-spacing-small);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);color:var(--ink)}.detection-actions button:first-child{border-color:var(--accent);background:var(--accent-soft)}.detection-actions small{color:var(--ink-soft)}.archive-detection-overlay,.archive-mask-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.archive-detection-overlay polygon{fill:var(--alarm-wash);stroke:var(--alarm);stroke-width:3;vector-effect:non-scaling-stroke}.archive-mask-overlay polygon,.archive-frame-mask-overlay polygon{stroke-width:2;vector-effect:non-scaling-stroke}.archive-mask-overlay polygon.is-regular,.archive-frame-mask-overlay polygon.is-regular{fill:var(--warning-wash);stroke:var(--warning)}.archive-mask-overlay polygon.is-user,.archive-frame-mask-overlay polygon.is-user{fill:var(--info-wash);stroke:var(--info)}.archive-mask-overlay polygon.is-privacy,.archive-frame-mask-overlay polygon.is-privacy{fill:var(--scrim-strong);stroke:var(--surface-solid)}.camera-user-mask-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.camera-user-mask-overlay.is-editing{pointer-events:auto;cursor:crosshair}.camera-user-mask-overlay polygon{fill:var(--info-wash);stroke:var(--info);stroke-width:2;vector-effect:non-scaling-stroke}.camera-user-mask-overlay .is-draft{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:var(--ds-spacing-tiny) var(--ds-spacing-tiny);vector-effect:non-scaling-stroke}.camera-user-mask-overlay .is-handle{fill:var(--accent);stroke:var(--surface-solid);stroke-width:2;vector-effect:non-scaling-stroke}.camera-live{position:absolute;top:12px;left:12px;min-height:25px;padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--on-solid);font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);box-shadow:var(--ds-shadow-big)}.camera-live.online{background:var(--ok)}.camera-live.offline{background:var(--alarm)}.camera-live.archive{background:var(--accent-press)}.camera-live svg{width:14px;height:14px}.camera-player-error{position:absolute;inset:auto 16px 16px;min-height:48px;padding:var(--ds-spacing-mini) var(--ds-spacing-mini) var(--ds-spacing-mini) var(--ds-spacing-small);border-radius:var(--ds-radius-small);background:var(--scrim-strong);color:var(--on-solid);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);font:var(--ds-text-body-2-regular)}.camera-player-error button{min-height:32px;padding:0 var(--ds-spacing-small);border:0;border-radius:var(--ds-radius-mini);background:var(--ds-overlay-normal);color:var(--on-solid);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);cursor:pointer}.camera-player-error svg{width:15px}.camera-state{min-height:220px;padding:var(--ds-spacing-large);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds-spacing-small);text-align:center;color:var(--ink-soft)}.camera-state>svg{width:38px;height:38px;color:var(--accent)}.camera-state strong{color:var(--ink)}.camera-state p{margin:0;font:var(--ds-text-body-3-regular)}.camera-details{display:grid;grid-template-columns:1fr;border:1px solid var(--line)}.camera-details section{min-width:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line);background:var(--surface-solid)}.camera-details section:last-child{border-bottom:0}.camera-details span,.camera-details strong,.camera-details small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-details span{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);text-transform:uppercase;letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.camera-details strong{margin-top:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold)}.camera-details small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.ptz-panel{padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-small)}.camera-control-lock{grid-column:1 / -1;padding:var(--ds-spacing-mini);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);border:1px solid var(--warning);border-radius:var(--ds-radius-mini);background:var(--warning-wash);color:var(--warning-ink)}.camera-control-lock>svg{width:20px;height:20px}.camera-control-lock span,.camera-control-lock strong,.camera-control-lock small{min-width:0;display:block}.camera-control-lock button,.camera-release-lock{min-height:32px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);color:var(--ink)}.camera-release-lock{grid-column:1 / -1;justify-self:start}.ptz-panel .ptz-zoom{grid-column:1 / -1}.camera-elevation-empty{padding:var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-elevation-profile{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-tiny);background:var(--surface-sunk)}.camera-elevation-profile>div,.camera-elevation-profile>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.camera-elevation-profile>div strong{margin-left:auto;color:var(--accent-ink);font:var(--ds-text-caption-1-semibold)}.camera-elevation-profile svg{width:100%;height:calc(var(--ds-spacing-xl) * 3);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);overflow:visible;cursor:crosshair}.camera-elevation-fill{fill:var(--warning-wash)}.camera-elevation-line{fill:none;stroke:var(--warning-strong);stroke-width:2;vector-effect:non-scaling-stroke}.camera-elevation-tower{stroke:var(--accent-strong);stroke-width:4;vector-effect:non-scaling-stroke}.camera-elevation-cursor{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.camera-elevation-profile circle{fill:var(--accent-strong);stroke:var(--surface-solid);stroke-width:2;vector-effect:non-scaling-stroke}.ptz-copy strong,.ptz-copy small,.ptz-copy span,.ptz-copy em{display:block}.ptz-copy strong{font:var(--ds-text-body-2-regular)}.ptz-copy small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.ptz-copy span{margin-top:var(--ds-spacing-mini);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.ptz-copy em{margin-top:var(--ds-spacing-tiny);color:var(--alarm-ink);font:var(--ds-text-body-3-regular);font-style:normal}.ptz-direction{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px);gap:var(--ds-spacing-tiny)}.ptz-direction button,.ptz-zoom button{border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);cursor:pointer}.ptz-direction button:hover:not(:disabled),.ptz-zoom button:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-wash)}.ptz-direction button:disabled,.ptz-zoom button:disabled{opacity:.4;cursor:not-allowed}.ptz-direction svg,.ptz-zoom svg{width:17px;height:17px}.ptz-direction button:nth-child(1){grid-column:2}.ptz-direction button:nth-child(2){grid-column:1;grid-row:2}.ptz-direction button:nth-child(3){grid-column:2;grid-row:2}.ptz-direction button:nth-child(4){grid-column:3;grid-row:2}.ptz-zoom{display:grid;gap:var(--ds-spacing-tiny)}.ptz-zoom button{min-height:34px;padding:0 var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold)}.camera-controls-info{padding:var(--ds-spacing-small) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.camera-controls-heading strong,.camera-controls-heading small{display:block}.camera-controls-heading strong{font:var(--ds-text-body-2-semibold)}.camera-controls-heading small,.camera-presets>small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-control-states{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.camera-control-states button{min-width:144px;padding:var(--ds-spacing-mini) var(--ds-spacing-mini);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);color:var(--ink);text-align:left;background:var(--surface-solid);cursor:pointer}.camera-control-states button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.camera-control-states button:disabled{opacity:.55;cursor:wait}.camera-control-states b,.camera-control-states i{display:block}.camera-control-states b{font:var(--ds-text-body-2-semibold)}.camera-control-states i{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular);font-style:normal}.camera-presets>small{display:block}.camera-presets>div{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:var(--ds-spacing-mini);margin-top:var(--ds-spacing-mini)}.camera-presets select,.camera-presets button{min-height:34px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid)}.camera-presets select{min-width:0;padding:0 var(--ds-spacing-mini);color:var(--ink);font:var(--ds-text-body-2-regular)}.camera-presets button{padding:0 var(--ds-spacing-small);color:var(--ink);font:var(--ds-text-body-2-semibold);cursor:pointer}.camera-presets button:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-wash)}.camera-presets button:disabled{opacity:.45;cursor:not-allowed}.camera-presets em{display:block;margin-top:var(--ds-spacing-mini);color:var(--ink-faint);font:var(--ds-text-body-3-regular);font-style:normal}.camera-control-feedback{padding:var(--ds-spacing-mini) var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);font:var(--ds-text-body-2-regular)}.camera-control-feedback.success{color:var(--ok-ink);background:var(--ok-wash)}.camera-control-feedback.error{color:var(--alarm-ink);background:var(--alarm-wash)}.camera-tour-panel{padding:var(--ds-spacing-small) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.camera-tour-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.camera-tour-heading strong,.camera-tour-heading small{display:block}.camera-tour-heading strong{font:var(--ds-text-body-2-semibold)}.camera-tour-heading small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-tour-heading>span{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border-radius:var(--ds-radius-xl);color:var(--accent-ink);background:var(--accent-wash);font:var(--ds-text-body-3-regular)}.camera-tour-actions{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.camera-tour-actions button,.camera-tour-point button{min-height:34px;padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-semibold);cursor:pointer}.camera-tour-actions button:hover:not(:disabled),.camera-tour-point button:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent);background:var(--accent-wash)}.camera-tour-actions button:disabled,.camera-tour-point button:disabled{opacity:.45;cursor:not-allowed}.camera-tour-actions .is-stop:not(:disabled){color:var(--alarm-ink)}.camera-tour-point .is-primary:not(:disabled){color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.camera-tour-point{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:end;gap:var(--ds-spacing-mini)}.camera-tour-point label{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-tour-point select{width:100%;min-height:34px;margin-top:var(--ds-spacing-tiny);padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.camera-playback-tabs{min-height:42px;padding:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-small);display:flex;gap:var(--ds-spacing-tiny);background:var(--surface-sunk)}.camera-playback-tabs button,.camera-playback-tabs a{min-width:150px;min-height:34px;padding:0 var(--ds-spacing-small);border:0;border-radius:var(--ds-radius-mini);display:inline-flex;justify-content:center;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:transparent;font:var(--ds-text-body-2-semibold);text-decoration:none;cursor:pointer}.camera-playback-tabs button:hover:not(:disabled),.camera-playback-tabs a:hover{color:var(--accent-ink);background:var(--accent-wash)}.camera-playback-tabs button.is-active{color:var(--accent-contrast);background:var(--accent-wash-solid)}.camera-playback-tabs button:disabled{opacity:.45;cursor:not-allowed}.camera-playback-tabs svg{width:17px;height:17px}.camera-user-masks{flex:0 0 auto;max-height:calc(var(--ds-spacing-xl) * 4);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);scrollbar-width:thin}.camera-user-masks>div:first-child strong,.camera-user-masks>div:first-child small{display:block}.camera-user-masks>div:first-child strong{font:var(--ds-text-body-2-semibold)}.camera-user-masks>div:first-child small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-user-mask-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-spacing-tiny)}.camera-user-mask-actions button{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);cursor:pointer;font:var(--ds-text-caption-1-semibold)}.camera-user-mask-actions button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-wash)}.camera-user-mask-actions button.is-primary{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.camera-user-mask-actions button:disabled{opacity:.45;cursor:not-allowed}.camera-user-mask-actions svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.camera-user-masks>p{grid-column:1 / -1;margin:0;color:var(--ink-soft);display:flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-regular)}.camera-user-masks>p svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--warning-ink);flex:0 0 auto}.camera-user-masks details{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:var(--ds-spacing-mini)}.camera-user-masks summary{color:var(--ink-soft);cursor:pointer;font:var(--ds-text-body-3-semibold)}.camera-user-masks summary span{margin-left:var(--ds-spacing-tiny);color:var(--ink-faint)}.camera-user-masks details>div{margin-top:var(--ds-spacing-tiny);display:grid}.camera-user-masks article{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:var(--ds-spacing-tiny) 0;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.camera-user-masks article:first-child{border-top:0}.camera-user-masks article strong,.camera-user-masks article small{display:block}.camera-user-masks article strong{font:var(--ds-text-body-3-semibold)}.camera-user-masks article small{color:var(--ink-faint);font:var(--ds-text-caption-1-regular)}.camera-user-masks article button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;border-radius:var(--ds-radius-mini);color:var(--alarm-ink);background:transparent;display:grid;place-items:center;cursor:pointer}.camera-user-masks article button:hover{background:var(--alarm-wash)}.camera-user-masks article svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.archive-player-controls{padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.archive-transport{display:grid;grid-template-columns:38px auto minmax(160px,1fr) auto;align-items:center;gap:var(--ds-spacing-small)}.archive-transport>button{width:38px;height:38px;border:1px solid var(--accent-border);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--accent-contrast);background:var(--accent-wash-solid);cursor:pointer}.archive-transport>button:hover{background:var(--accent-ring)}.archive-transport svg{width:18px;height:18px}.archive-transport time,.archive-transport strong{font:var(--ds-text-body-2-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.archive-transport strong{color:var(--ink-soft)}.archive-transport input{width:100%;accent-color:var(--accent-ink);cursor:pointer}.archive-event-track{position:relative;height:14px;margin:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);background:var(--line-soft)}.archive-event-track button{position:absolute;top:50%;width:12px;height:12px;padding:0;border:2px solid var(--surface-solid);border-radius:var(--ds-radius-mini);background:var(--info);box-shadow:var(--ds-shadow-big);transform:translate(-50%,-50%);cursor:pointer}.archive-event-track button.is-fire{background:var(--alarm)}.archive-event-track button.is-detection{border-radius:var(--ds-radius-micro);background:var(--warning);transform:translate(-50%,-50%) rotate(45deg)}.archive-position{min-height:40px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-small);color:var(--ink-soft);background:var(--surface-solid)}.archive-position span{font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.archive-position strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:var(--ds-text-body-2-regular)}.archive-position small{color:var(--warning-ink);font:var(--ds-text-body-3-regular)}.archive-mask-controls{min-height:44px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--surface-solid)}.archive-mask-controls strong,.archive-mask-controls small{display:block}.archive-mask-controls strong{font:var(--ds-text-body-2-semibold)}.archive-mask-controls small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.archive-mask-controls button{min-height:34px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-body-3-semibold);cursor:pointer}.archive-mask-controls button:hover,.archive-mask-controls button.is-active{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.archive-mask-controls button span{min-width:22px;min-height:22px;padding:0 var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini);display:inline-grid;place-items:center;color:var(--accent-contrast);background:var(--accent-wash-solid);font:var(--ds-text-body-3-semibold)}.archive-filmstrip{padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);display:grid;gap:var(--ds-spacing-mini);background:var(--surface-solid);outline:none}.archive-filmstrip:focus-visible{box-shadow:var(--ds-shadow-big)}.archive-filmstrip>header{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-spacing-small)}.archive-filmstrip>header strong,.archive-filmstrip>header small{display:block}.archive-filmstrip>header strong{font:var(--ds-text-body-2-semibold)}.archive-filmstrip>header small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.archive-filmstrip>header>div:last-child{display:flex;align-items:center;gap:var(--ds-spacing-mini)}.archive-filmstrip>header button{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink);background:var(--surface-sunk);cursor:pointer}.archive-filmstrip>header button:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.archive-filmstrip>header button:disabled{opacity:.4;cursor:not-allowed}.archive-filmstrip>header svg{width:17px;height:17px}.archive-filmstrip>header span{min-width:72px;color:var(--ink-soft);text-align:center;font:var(--ds-text-body-3-semibold);font-variant-numeric:tabular-nums}.archive-filmstrip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ds-spacing-mini)}.archive-filmstrip article{position:relative;min-width:0;overflow:hidden;border:2px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--stage)}.archive-filmstrip article.is-active{border-color:var(--accent-press);box-shadow:var(--ds-shadow-big)}.archive-filmstrip article>button{width:100%;height:92px;padding:0;border:0;display:grid;place-items:center;color:var(--on-solid);background:var(--stage);cursor:pointer}.archive-filmstrip article>button img{width:100%;height:100%;object-fit:contain}.archive-filmstrip article>button>span{color:var(--on-solid-soft);font:var(--ds-text-body-3-regular)}.archive-frame-mask-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.archive-filmstrip article time{position:absolute;left:var(--ds-spacing-tiny);bottom:var(--ds-spacing-tiny);min-height:22px;padding:0 var(--ds-spacing-tiny);border-radius:var(--ds-radius-tiny);display:inline-flex;align-items:center;color:var(--on-solid);background:var(--scrim-strong);font:var(--ds-text-body-3-semibold);font-variant-numeric:tabular-nums;pointer-events:none}.archive-filmstrip article>a{position:absolute;right:var(--ds-spacing-tiny);bottom:var(--ds-spacing-tiny);width:24px;height:24px;border-radius:var(--ds-radius-tiny);display:grid;place-items:center;color:var(--on-solid);background:var(--scrim-strong)}.archive-filmstrip article>a:hover{background:var(--accent-press)}.archive-filmstrip article>a svg{width:14px;height:14px}.archive-events-list{display:grid;gap:var(--ds-spacing-mini)}.archive-events-list>strong{font:var(--ds-text-body-2-semibold)}.archive-events-list>span{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.archive-events-list>span.is-error{color:var(--alarm-ink)}.archive-events-list>div{max-height:280px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--surface-solid)}.archive-events-list article{min-height:48px;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.archive-events-list article:last-child{border-bottom:0}.archive-events-list article.is-detection{grid-template-columns:112px minmax(0,1fr);border-left:3px solid var(--warning)}.archive-events-list article.is-fire{border-left:3px solid var(--alarm)}.archive-event-main{width:100%;min-height:48px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.archive-event-main:hover{background:var(--accent-wash)}.archive-event-main time{color:var(--ink-soft);font:var(--ds-text-body-3-regular);font-variant-numeric:tabular-nums}.archive-event-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-regular)}.archive-event-main>span small{display:block;margin-top:var(--ds-spacing-tiny);overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.archive-frame-preview{position:relative;min-height:70px;overflow:hidden;background:var(--stage)}.archive-frame-preview img,.archive-frame-preview>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.archive-frame-preview>svg{pointer-events:none}.archive-frame-preview polygon{fill:var(--alarm-wash);stroke:var(--alarm);stroke-width:3;vector-effect:non-scaling-stroke}.archive-frame-preview a{position:absolute;right:var(--ds-spacing-tiny);bottom:var(--ds-spacing-tiny);width:28px;height:28px;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--on-solid);background:var(--scrim-strong)}.archive-frame-preview a:hover{background:var(--accent-press)}.archive-frame-preview a svg{width:15px;height:15px}.archive-frame-empty{min-height:70px;padding:var(--ds-spacing-mini);display:grid;place-items:center;color:var(--ink-faint);background:var(--surface-sunk);text-align:center;font:var(--ds-text-body-3-regular)}.archive-range{display:grid;grid-template-columns:1fr 190px 190px minmax(180px,auto);align-items:end;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small)}.archive-range>div strong,.archive-range>div small{display:block}.archive-range>div strong{font:var(--ds-text-body-2-regular)}.archive-range>div small{margin-top:var(--ds-spacing-tiny);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.archive-range label{display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.archive-range input{width:100%;height:40px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);padding:0 var(--ds-spacing-mini);color:var(--ink);background:var(--surface-sunk);font:var(--ds-text-body-2-regular)}.archive-range-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-tiny)}.archive-range :is(.primary-button,.secondary-button){min-height:40px;padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);display:inline-flex;justify-content:center;align-items:center;gap:var(--ds-spacing-tiny);text-decoration:none;font:var(--ds-text-body-2-semibold);white-space:nowrap;cursor:pointer}.archive-range .primary-button{border:1px solid var(--accent);color:var(--on-accent);background:var(--accent)}.archive-range .secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface-solid)}.archive-range :is(.primary-button,.secondary-button):hover:not(:disabled){border-color:var(--accent-press);background:var(--accent-wash);color:var(--accent-ink)}.archive-range :is(.primary-button,.secondary-button) svg{width:16px}.archive-range :is(.primary-button,.secondary-button):disabled,.primary-button.is-disabled,.secondary-button.is-disabled{opacity:.45;pointer-events:none}.modal-card.MuiPaper-root.event-modal{width:min(calc(var(--ds-spacing-xl) * 14),calc(100vw - var(--ds-spacing-large)))}.event-modal .modal-content{padding:var(--ds-spacing-normal)}.sensor-event-modal .modal-content{padding:0}.event-detail{display:grid;gap:var(--ds-spacing-normal)}.event-detail-state{min-height:230px;padding:var(--ds-spacing-large);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);text-align:center}.event-detail-state>svg{width:38px;height:38px;color:var(--alarm)}.event-detail-state p{margin:0;font:var(--ds-text-body-3-regular)}.event-hero{position:relative;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-large));padding:var(--ds-spacing-small) var(--ds-spacing-normal);border:1px solid var(--ok);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-small);background:var(--surface-solid)}.event-hero>svg{width:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));flex:0 0 auto}.event-hero>div,.event-hero span,.event-hero strong,.event-hero small{display:block;min-width:0}.event-hero span{font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);text-transform:uppercase}.event-hero strong{margin-top:var(--ds-spacing-tiny);overflow:hidden;text-overflow:ellipsis;color:var(--ink);font:var(--ds-text-title-4-semibold)}.event-hero small{margin-top:var(--ds-spacing-tiny);opacity:.75;font:var(--ds-text-body-3-regular)}.event-hero.is-alarm{border-color:var(--alarm-border);color:var(--alarm-ink);background:var(--surface-solid)}.event-hero.is-dangerous{border-color:var(--alarm-solid);color:var(--on-solid);background:var(--alarm-solid);box-shadow:var(--ds-shadow-big)}.event-hero.is-dangerous strong{color:var(--on-solid)}.event-hero.is-dangerous small{opacity:1;color:var(--on-solid-soft)}.event-hero.is-normal{border-left-color:var(--ok);color:var(--ok-ink);background:var(--surface-solid)}.event-readonly-note{padding:var(--ds-spacing-small);border:1px solid var(--warning-border);border-radius:var(--ds-radius-small);color:var(--warning-ink);background:var(--warning-wash);display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--ds-spacing-mini);align-items:start}.event-readonly-note>svg{width:24px;height:24px}.event-readonly-note strong{display:block}.event-readonly-note p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.event-readonly-note.is-owner{border-color:var(--ok-border);color:var(--ok-ink);background:var(--ok-wash)}.event-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--ds-radius-mini);overflow:hidden;background:var(--surface-solid)}.event-facts>div{min-width:0;padding:var(--ds-spacing-small) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft)}.event-facts>div:nth-child(odd){border-right:1px solid var(--line-soft)}.event-facts>div:nth-last-child(-n+2){border-bottom:0}.event-facts dt{color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);text-transform:uppercase}.event-facts dd{margin:var(--ds-spacing-tiny) 0 0;overflow-wrap:anywhere;color:var(--ink);font:var(--ds-text-body-2-regular)}.event-description,.event-comments{padding:var(--ds-spacing-small) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small)}.event-image{display:grid;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);background:var(--surface-sunk)}.event-image>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.event-image strong{display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold)}.event-image strong svg,.event-image p svg{width:17px;height:17px;flex:0 0 auto}.event-image .ghost-button{min-height:34px;padding:0 var(--ds-spacing-small)}.event-image img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:var(--ds-radius-mini);background:var(--ink)}.event-image p{display:flex;align-items:center;gap:var(--ds-spacing-mini);margin:0;padding:var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-description>strong,.event-comments>strong{font:var(--ds-text-body-2-semibold)}.event-description p,.event-comments p{margin:var(--ds-spacing-mini) 0 0;color:var(--ink-soft);font:var(--ds-text-body-1-regular)}.event-description pre{margin:var(--ds-spacing-mini) 0 0;max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-comments{display:grid;gap:var(--ds-spacing-mini)}.event-comments article{padding-top:var(--ds-spacing-mini);border-top:1px solid var(--line-soft)}.event-comments article>div{display:flex;justify-content:space-between;gap:var(--ds-spacing-mini);font:var(--ds-text-body-3-regular)}.event-comments time{color:var(--ink-faint)}.event-contact{min-height:42px;padding:0 var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--accent-ink);background:var(--surface-sunk);font:var(--ds-text-body-2-semibold);text-decoration:none}.event-contact svg,.event-actions svg{width:17px;height:17px}.event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-mini)}.event-actions .ghost-button,.event-actions .primary-button,.event-detail>.primary-button{width:100%}.sensor-event-detail{gap:0}.sensor-event-hero{min-height:calc(var(--ds-spacing-xl) * 2);padding:var(--ds-spacing-medium);border-bottom:1px solid var(--line);border-left:1px solid var(--ok);display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-small);background:var(--surface-solid)}.sensor-event-hero.is-alarm{border-left-color:var(--alarm-border)}.sensor-event-hero>svg{width:calc(var(--ds-spacing-large) - var(--ds-spacing-tiny));height:calc(var(--ds-spacing-large) - var(--ds-spacing-tiny));color:var(--ok-ink)}.sensor-event-hero.is-alarm>svg{color:var(--alarm-ink)}.sensor-event-hero>div{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.sensor-event-hero span{color:var(--ok-ink);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.sensor-event-hero.is-alarm span{color:var(--alarm-ink)}.sensor-event-hero h3{margin:0;color:var(--ink);font:var(--ds-text-title-3-semibold);overflow-wrap:anywhere}.sensor-event-hero address{color:var(--ink-soft);font:var(--ds-text-body-2-regular);font-style:normal}.sensor-event-hero time{color:var(--ink-soft);font:var(--ds-text-body-3-regular);white-space:nowrap}.sensor-event-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.sensor-event-section{min-width:0;padding:var(--ds-spacing-normal) var(--ds-spacing-medium)}.sensor-event-section:first-child{border-right:1px solid var(--line)}.sensor-event-section h4,.sensor-event-processing h4{margin:0 0 var(--ds-spacing-mini);color:var(--ink);font:var(--ds-text-body-2-semibold)}.sensor-event-list{margin:0;display:grid}.sensor-event-list>div{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:var(--ds-spacing-tiny) 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 2),42%) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini)}.sensor-event-list>div:last-child{border-bottom:0}.sensor-event-list dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.sensor-event-list dd{margin:0;color:var(--ink);font:var(--ds-text-body-2-regular);overflow-wrap:anywhere}.sensor-event-list dd.is-alarm{color:var(--alarm-ink);font:var(--ds-text-body-2-semibold)}.sensor-event-list dd.is-normal{color:var(--ok-ink);font:var(--ds-text-body-2-semibold)}.sensor-event-processing{min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-small) var(--ds-spacing-medium);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.sensor-event-processing h4{margin-bottom:var(--ds-spacing-tiny)}.sensor-event-processing p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.sensor-event-processing>span{color:var(--warning-ink);font:var(--ds-text-body-2-semibold);white-space:nowrap}.sensor-event-processing>span.is-confirmed{color:var(--ok-ink)}.sensor-event-actions{padding:var(--ds-spacing-normal) var(--ds-spacing-medium);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-mini)}.sensor-event-actions>:only-child{grid-column:1 / -1}.sensor-event-actions .event-contact,.sensor-event-actions .ghost-button,.sensor-event-actions .primary-button{width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));margin:0;justify-content:center}.sensor-event-actions .event-contact small{display:block;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.sensor-event-feedback{padding:0 var(--ds-spacing-medium) var(--ds-spacing-medium)}.sensor-event-feedback:empty{display:none}.event-editor{padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.event-editor>strong{font:var(--ds-text-body-2-semibold)}.event-editor label{display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.event-editor textarea,.event-editor input,.event-editor select{width:100%;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface);font:inherit;outline:none}.event-editor textarea{min-height:72px;padding:var(--ds-spacing-mini) var(--ds-spacing-mini);resize:vertical;line-height:var(--ds-font-body-2-regular-line-height)}.event-editor input,.event-editor select{height:38px;padding:0 var(--ds-spacing-mini)}.event-editor textarea:focus,.event-editor input:focus,.event-editor select:focus{border-color:var(--accent);outline:0}.event-editor input:disabled{opacity:.62}.event-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-mini)}.event-editor .ghost-button,.event-editor .primary-button{width:100%;margin:0}.event-integration-action{padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--surface)}.event-integration-action>div{min-width:0}.event-integration-action strong{font:var(--ds-text-body-2-semibold)}.event-integration-action p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-integration-action .ghost-button{flex:0 0 auto;margin:0;white-space:nowrap}.fire-card-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-card-state.is-error{flex-direction:column;color:var(--alarm)}.fire-workspace{overflow:hidden;border:1px solid var(--alarm-border);border-radius:var(--ds-radius-small);background:var(--surface)}.fire-workspace-head{min-height:58px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--alarm-wash)}.fire-workspace-head>div{display:flex;align-items:center;gap:var(--ds-spacing-mini)}.fire-workspace-head>div>svg{width:25px;height:25px;color:var(--alarm)}.fire-workspace-head span{display:grid;gap:var(--ds-spacing-micro)}.fire-workspace-head small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-workspace-head strong{font:var(--ds-text-body-2-regular)}.fire-workspace-head>span{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-tabs{min-height:40px;display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line-soft)}.fire-tabs button{position:relative;border:0;color:var(--ink-soft);background:transparent;font:var(--ds-text-body-3-semibold);cursor:pointer}.fire-tabs button.is-active{color:var(--ink);background:var(--surface-sunk)}.fire-tabs button.is-active:after{content:"";position:absolute;inset:auto 20% -1px;height:2px;background:var(--alarm);border-radius:var(--ds-radius-micro)}.fire-form{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-small)}.fire-form>strong{display:flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold)}.fire-form>strong svg{width:17px;height:17px}.fire-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-mini)}.fire-field-grid label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.fire-field-grid label.is-wide{grid-column:1 / -1}.fire-field-grid input,.fire-field-grid select,.fire-field-grid textarea{width:100%;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface);font:inherit;outline:none}.fire-field-grid input,.fire-field-grid select{height:36px;padding:0 var(--ds-spacing-mini)}.fire-field-grid textarea{min-height:70px;padding:var(--ds-spacing-mini);resize:vertical;line-height:var(--ds-font-body-2-regular-line-height)}.fire-field-grid input:focus,.fire-field-grid select:focus,.fire-field-grid textarea:focus{border-color:var(--accent);outline:0}.fire-area-groups{grid-column:1 / -1;display:grid;gap:var(--ds-spacing-mini)}.fire-area-group{min-width:0;margin:0;padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ds-spacing-mini)}.fire-area-group legend{padding:0 var(--ds-spacing-tiny);color:var(--ink);font:var(--ds-text-body-2-semibold)}.fire-dynamic-layout{display:grid}.fire-timeline{max-height:260px;overflow:auto;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft)}.fire-timeline article{display:grid;grid-template-columns:10px 1fr;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-mini) 0}.fire-timeline article+article{border-top:1px solid var(--line-soft)}.fire-timeline i{width:9px;height:9px;margin-top:var(--ds-spacing-micro);border-radius:50%;background:var(--accent)}.fire-timeline i[data-type="2"]{background:var(--warning)}.fire-timeline i[data-type="3"]{background:var(--ink-faint)}.fire-timeline article>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:var(--ds-spacing-micro) var(--ds-spacing-mini)}.fire-timeline strong{font:var(--ds-text-body-2-semibold)}.fire-timeline time{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.fire-timeline p,.fire-empty{grid-column:1 / -1;margin:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-dynamic-actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:var(--ds-spacing-micro)}.fire-dynamic-actions button,.fire-edit-cancel{width:27px;height:27px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;cursor:pointer}.fire-dynamic-actions button:hover,.fire-edit-cancel:hover{color:var(--ink);background:var(--surface-sunk)}.fire-dynamic-actions svg,.fire-edit-cancel svg{width:15px;height:15px}.fire-edit-cancel{margin-left:auto}.fire-area-total{padding:var(--ds-spacing-small) var(--ds-spacing-small);display:flex;align-items:center;justify-content:space-between;border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.fire-area-total span{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-area-total strong{font:var(--ds-text-body-2-regular)}.fire-forecast{min-height:150px;padding:var(--ds-spacing-medium);display:grid;grid-template-columns:36px 1fr;gap:var(--ds-spacing-small);align-items:start}.fire-forecast>svg{width:34px;height:34px;color:var(--accent)}.fire-forecast div{display:grid;gap:var(--ds-spacing-mini)}.fire-forecast small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-forecast strong{font:var(--ds-text-body-1-regular)}.fire-forecast p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-operations{display:grid}.fire-operation-summary{padding:var(--ds-spacing-small) var(--ds-spacing-small);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft)}.fire-operation-summary>div{min-width:0;padding:var(--ds-spacing-mini);display:grid;grid-template-columns:22px 1fr;gap:var(--ds-spacing-micro) var(--ds-spacing-mini);align-items:center;border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.fire-operation-summary svg{grid-row:1 / 3;width:21px;height:21px;color:var(--accent)}.fire-operation-summary span{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-operation-summary strong{font:var(--ds-text-body-2-regular)}.fire-context,.fire-tasks{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft)}.fire-context>strong,.fire-section-title strong{font:var(--ds-text-body-2-semibold)}.fire-context>button,.fire-context-list button{width:100%;min-width:0;padding:var(--ds-spacing-mini);display:grid;grid-template-columns:24px 1fr auto;gap:var(--ds-spacing-mini);align-items:center;border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.fire-context>button>svg:first-child,.fire-context-list button>svg:first-child,.fire-context-list img{width:22px;height:22px;object-fit:contain;color:var(--accent)}.fire-context-list button>svg:last-child{width:15px;height:15px;color:var(--ink-faint)}.fire-context button span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.fire-context button b{overflow:hidden;font:var(--ds-text-body-2-semibold);text-overflow:ellipsis;white-space:nowrap}.fire-context button small{overflow:hidden;color:var(--ink-soft);font:var(--ds-text-body-3-regular);text-overflow:ellipsis;white-space:nowrap}.fire-context-list{display:grid;gap:var(--ds-spacing-tiny)}.fire-section-title,.fire-task header,.fire-task footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.fire-section-title span{min-width:22px;padding:var(--ds-spacing-micro) var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-body-3-regular);text-align:center}.fire-task{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-mini);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini)}.fire-task.is-cancelled{opacity:.72}.fire-task header span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.fire-task header small{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.fire-task header strong{overflow:hidden;font:var(--ds-text-body-2-semibold);text-overflow:ellipsis;white-space:nowrap}.fire-task header i{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);color:var(--accent);background:var(--accent-wash);font:var(--ds-text-body-3-regular);font-style:normal;white-space:nowrap}.fire-task.is-done header i{color:var(--ok);background:var(--ok-wash)}.fire-task.is-cancelled header i{color:var(--ink-soft);background:var(--surface-sunk)}.fire-task p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-task-resources{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-tiny)}.fire-task-resources span{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);border-radius:var(--ds-radius-small);background:var(--surface-sunk);font:var(--ds-text-body-3-regular)}.fire-task-resources img{width:15px;height:15px;object-fit:contain}.fire-task footer time{margin-right:auto;color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.fire-task footer button{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-body-2-semibold);cursor:pointer}.fire-resource-picker{min-width:0;margin:0;padding:var(--ds-spacing-mini);display:grid;gap:var(--ds-spacing-tiny);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini)}.fire-resource-picker legend{padding:0 var(--ds-spacing-tiny);display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.fire-resource-picker legend svg{width:15px;height:15px}.fire-resource-picker>label{padding:var(--ds-spacing-tiny);display:grid;grid-template-columns:auto 24px 1fr;gap:var(--ds-spacing-mini);align-items:center;border-radius:var(--ds-radius-mini);cursor:pointer}.fire-resource-picker>label:hover{background:var(--surface-sunk)}.fire-resource-picker>label.is-disabled{opacity:.55;cursor:not-allowed}.fire-resource-picker img{width:22px;height:22px;object-fit:contain}.fire-resource-picker span{display:grid;gap:var(--ds-spacing-micro);font:var(--ds-text-body-3-regular)}.fire-resource-picker small{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.fire-resource-picker p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-resource-counts label>span{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.fire-resource-counts label>span svg{width:14px;height:14px}.fire-task-form-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.fire-task-form-title>strong{display:flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold)}.fire-task-form-title>strong svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.fire-nearest-search{display:flex;align-items:stretch;gap:var(--ds-spacing-tiny)}.fire-nearest-search label{min-height:var(--ds-spacing-large);padding-left:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-nearest-search input{width:var(--ds-spacing-xl);height:100%;padding:0 var(--ds-spacing-tiny);border:0;border-left:1px solid var(--line-soft);outline:0;color:var(--ink);background:transparent}.fire-nearest-search label>span{padding-right:var(--ds-spacing-mini)}.fire-nearest-search button{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink);background:var(--surface-solid);cursor:pointer;font:var(--ds-text-body-3-semibold)}.fire-nearest-search button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-wash)}.fire-nearest-search button:disabled{opacity:.55;cursor:wait}.fire-nearest-search button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.fire-nearest-results{min-width:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);overflow:hidden}.fire-nearest-results>header{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.fire-nearest-results>header strong{font:var(--ds-text-body-3-semibold)}.fire-nearest-results>header span{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.fire-nearest-results>div{max-height:calc(var(--ds-spacing-xl) * 5);overflow-y:auto}.fire-nearest-results>div>button{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini);border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-solid);text-align:left;cursor:pointer}.fire-nearest-results>div>button:last-child{border-bottom:0}.fire-nearest-results>div>button:hover{background:var(--surface-sunk)}.fire-nearest-results>div>button.is-selected{background:var(--accent-wash)}.fire-nearest-results img{width:var(--ds-spacing-large);height:var(--ds-spacing-large);object-fit:contain}.fire-nearest-results button>span{min-width:0}.fire-nearest-results button>span strong,.fire-nearest-results button>span small,.fire-nearest-results button>b small{display:block}.fire-nearest-results button>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-regular)}.fire-nearest-results button small{margin-top:var(--ds-spacing-micro);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.fire-nearest-results button>b{color:var(--ink);font:var(--ds-text-body-3-semibold);text-align:right;white-space:nowrap}.fire-damage-total{padding:var(--ds-spacing-small);display:grid;grid-template-columns:32px 1fr 1fr;gap:var(--ds-spacing-mini);align-items:center;border-bottom:1px solid var(--line-soft);background:var(--ok-wash)}.fire-damage-total>svg{width:28px;height:28px;color:var(--accent)}.fire-damage-total span{display:grid;gap:var(--ds-spacing-micro)}.fire-damage-total small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-damage-total strong{font:var(--ds-text-body-2-regular)}.fire-damage-list{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft)}.fire-damage-list article{padding:var(--ds-spacing-mini);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini)}.fire-damage-list article>span{min-width:0;display:grid;grid-template-columns:1fr auto;gap:var(--ds-spacing-micro) var(--ds-spacing-mini)}.fire-damage-list article small{grid-column:1 / -1;color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.fire-damage-list article strong{overflow:hidden;font:var(--ds-text-body-2-semibold);text-overflow:ellipsis;white-space:nowrap}.fire-damage-list article b{color:var(--accent-ink);font:var(--ds-text-body-2-semibold)}.fire-damage-list article>div{display:flex}.fire-damage-list article button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;cursor:pointer}.fire-damage-list article button:hover{color:var(--ink);background:var(--surface-sunk)}.fire-damage-list article svg{width:15px;height:15px}.fire-forms{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-small)}.fire-forms-intro{padding:var(--ds-spacing-small);display:grid;grid-template-columns:30px 1fr;gap:var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.fire-forms-intro>svg{width:27px;height:27px;color:var(--accent)}.fire-forms-intro strong{font:var(--ds-text-body-2-semibold)}.fire-forms-intro p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-form-list{display:grid;gap:var(--ds-spacing-mini)}.fire-form-list article{padding:var(--ds-spacing-small);display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) minmax(calc(var(--ds-spacing-xl) * 4),auto);gap:var(--ds-spacing-mini);align-items:center;border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini)}.fire-form-list article>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent)}.fire-form-list article>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.fire-form-list article>span strong{font:var(--ds-text-body-2-semibold)}.fire-form-list article>span small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.fire-form-list article>div{grid-column:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-tiny)}.fire-form-list a{min-height:calc(var(--ds-spacing-large) - var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface);font:var(--ds-text-body-3-regular);text-decoration:none;white-space:nowrap}.fire-form-list a:hover{color:var(--ink);border-color:var(--accent)}.fire-form-list a svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.fire-form-list article.is-disabled{opacity:.58}.fire-form-list a[aria-disabled=true]{pointer-events:none}.fire-forms-note{margin:0;color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.event-action-message{margin:0;padding:var(--ds-spacing-mini) var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);font:var(--ds-text-body-2-regular)}.event-action-message.is-error{color:var(--alarm-ink);background:var(--alarm-wash)}.event-action-message.is-success{color:var(--accent-ink);background:var(--accent-wash)}.event-confirmation{padding:var(--ds-spacing-small);border:1px solid var(--alarm-border);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-mini);background:var(--alarm-wash)}.event-confirmation>strong{color:var(--alarm-ink);font:var(--ds-text-body-2-semibold)}.event-claim-prompt{padding:var(--ds-spacing-small);border:1px solid var(--accent-border);border-radius:var(--ds-radius-mini);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--accent-wash)}.event-claim-prompt>div{min-width:0}.event-claim-prompt strong,.event-claim-prompt p{display:block}.event-claim-prompt strong{color:var(--ink);font:var(--ds-text-body-2-semibold)}.event-claim-prompt p{margin:var(--ds-spacing-micro) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-claim-prompt .primary-button{flex:0 0 auto;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));margin:0}.event-claim-prompt.is-error{border-color:var(--alarm-border);background:var(--alarm-wash)}.event-claim-prompt.is-error strong{color:var(--alarm-ink)}.event-claim-prompt.is-error .ghost-button{flex:0 0 auto;margin:0}.event-confirm-backdrop{position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;padding:var(--ds-spacing-normal);display:grid;place-items:center;background:var(--lh-modal-backdrop);-webkit-backdrop-filter:blur(var(--lh-modal-backdrop-blur));backdrop-filter:blur(var(--lh-modal-backdrop-blur))}.event-confirm-dialog{width:min(calc(var(--ds-spacing-xl) * 15),100%);max-height:calc(100dvh - var(--ds-spacing-large));overflow:auto;border:var(--lh-modal-border-width) solid var(--lh-modal-line);border-radius:var(--lh-modal-window-radius);color:var(--lh-modal-text);background:var(--lh-modal-surface);box-shadow:var(--lh-modal-shadow);font-family:var(--lh-modal-font-family)}.event-confirm-dialog>header{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal));padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--lh-modal-line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.event-confirm-dialog>header span{display:block;color:var(--alarm-ink);font:var(--ds-text-caption-1-semibold)}.event-confirm-dialog>header h3{margin:var(--ds-spacing-micro) 0 0;color:var(--ink);font:var(--ds-text-title-4-semibold)}.event-confirm-dialog>header button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink-soft);background:transparent;cursor:pointer}.event-confirm-dialog>header button:hover{color:var(--ink);background:var(--surface-sunk)}.event-confirm-dialog>header svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.event-confirm-summary{padding:var(--ds-spacing-normal);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 5),.85fr) minmax(0,1.15fr);gap:var(--ds-spacing-normal)}.event-confirm-summary>img,.event-confirm-summary>div{width:100%;height:calc(var(--ds-spacing-xl) * 4);border:1px solid var(--line);border-radius:var(--ds-radius-mini);object-fit:contain;background:var(--stage)}.event-confirm-summary>div{display:grid;place-items:center;align-content:center;gap:var(--ds-spacing-mini);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.event-confirm-summary>div svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.event-confirm-summary dl{margin:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);overflow:hidden}.event-confirm-summary dl>div{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 2),.65fr) minmax(0,1.35fr);align-items:center;gap:var(--ds-spacing-small)}.event-confirm-summary dl>div:first-child{border-top:0}.event-confirm-summary dt{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.event-confirm-summary dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font:var(--ds-text-body-2-regular)}.event-confirm-options{margin:0 var(--ds-spacing-normal) var(--ds-spacing-small);padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.event-confirm-options legend{width:100%;padding:0 0 var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.event-confirm-options label{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);cursor:pointer}.event-confirm-options label:nth-of-type(2n){border-left:1px solid var(--line-soft)}.event-confirm-options label:nth-of-type(-n+2){border-top:0}.event-confirm-options label:has(input:checked){background:var(--accent-wash)}.event-confirm-options input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);margin:0;accent-color:var(--accent-press)}.event-confirm-options span,.event-confirm-options strong,.event-confirm-options small{display:block}.event-confirm-options strong{color:var(--ink);font:var(--ds-text-body-2-semibold)}.event-confirm-options small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-confirm-reason{margin:0 var(--ds-spacing-normal) var(--ds-spacing-small);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 3),.6fr) minmax(0,1.4fr);align-items:center;gap:var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.event-confirm-reason select{width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.event-confirm-consequence{margin:0 var(--ds-spacing-normal);padding:var(--ds-spacing-small);border:1px solid var(--alarm-border);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr);gap:var(--ds-spacing-small);color:var(--ink);background:var(--alarm-wash)}.event-confirm-consequence>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--alarm-ink)}.event-confirm-consequence p,.event-confirm-consequence strong,.event-confirm-consequence span{display:block}.event-confirm-consequence p{margin:0}.event-confirm-consequence strong{font:var(--ds-text-body-2-semibold)}.event-confirm-consequence span{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-confirm-check{margin:var(--ds-spacing-small) var(--ds-spacing-normal) var(--ds-spacing-normal);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-spacing-mini);color:var(--ink);font:var(--ds-text-body-2-regular);cursor:pointer}.event-confirm-check input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);margin:var(--ds-spacing-micro) 0 0;accent-color:var(--accent-press)}.event-confirm-dialog>footer{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.event-confirm-dialog>footer :is(.ghost-button,.primary-button){min-width:calc(var(--ds-spacing-xl) * 3);margin:0}.event-confirmation>p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.event-confirmation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-mini)}.event-confirmation .primary-button,.event-confirmation .ghost-button{width:100%;height:42px;margin:0}.event-notifications{padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.event-notifications>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.event-notifications>header>div{display:flex;align-items:center;gap:var(--ds-spacing-mini);min-width:0}.event-notifications>header svg{flex:0 0 auto;width:19px;height:19px;color:var(--accent-ink)}.event-notifications>header span{display:grid;gap:var(--ds-spacing-micro)}.event-notifications>header strong{font:var(--ds-text-body-2-semibold)}.event-notifications>header small{color:var(--ink-faint);font:var(--ds-text-body-3-semibold)}.event-notification-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-mini)}.event-notification-channels label{min-height:38px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);background:var(--surface);cursor:pointer;font:var(--ds-text-body-3-semibold)}.event-notification-channels label.is-selected{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}.event-notification-channels input{width:13px;height:13px;accent-color:var(--accent)}.event-notification-channels svg{width:15px;height:15px}.event-notifications>.primary-button{width:100%;margin:0}.event-notifications .event-action-message{display:flex;align-items:flex-start;gap:var(--ds-spacing-tiny)}.event-notification-empty{margin:0;padding:var(--ds-spacing-small);border:1px dashed var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-faint);text-align:center;font:var(--ds-text-body-3-regular)}.event-delivery-log{max-height:240px;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--surface)}.event-delivery-log article{min-height:50px;padding:var(--ds-spacing-mini) var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini)}.event-delivery-log article:last-child{border-bottom:0}.event-delivery-log article>svg{width:17px;height:17px;color:var(--ink-faint)}.event-delivery-log article>div{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.event-delivery-log article strong,.event-delivery-log article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-delivery-log article strong{font:var(--ds-text-body-2-semibold)}.event-delivery-log article small{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.event-delivery-log article>span{display:grid;grid-template-columns:13px auto;align-items:center;justify-content:end;gap:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-delivery-log article>span svg{width:12px;height:12px}.event-delivery-log article>span time{grid-column:1 / -1;color:var(--ink-faint);text-align:right}.event-delivery-log article.is-sent>span{color:var(--ok)}.event-delivery-log article.is-failed>span{color:var(--alarm-ink)}.event-create-form{display:grid;gap:var(--ds-spacing-small)}.event-create-form>label,.event-create-form .event-coordinate-fields>label{display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.event-create-form input,.event-create-form select,.event-create-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-sunk);font:inherit;outline:none}.event-create-form input,.event-create-form select{height:42px;padding:0 var(--ds-spacing-mini)}.event-create-form textarea{min-height:92px;padding:var(--ds-spacing-mini);resize:vertical;line-height:var(--ds-font-body-2-regular-line-height)}.event-create-form input:focus,.event-create-form select:focus,.event-create-form textarea:focus{border-color:var(--accent);outline:0}.event-create-intro{min-height:72px;padding:var(--ds-spacing-small);border-radius:var(--ds-radius-small);display:flex;align-items:center;gap:var(--ds-spacing-small);color:var(--alarm-ink);background:var(--alarm-wash)}.event-create-intro>svg{width:30px;height:30px;flex:0 0 auto}.event-create-intro strong{font:var(--ds-text-body-2-regular)}.event-create-intro p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-create-location{min-height:38px;padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--accent-ink);background:var(--accent-wash);font:var(--ds-text-body-3-regular)}.event-create-location svg{width:16px;height:16px;flex:0 0 auto}.modal-card.MuiPaper-root.map-object-modal{width:min(calc(var(--ds-spacing-xl) * 13),calc(100vw - var(--ds-spacing-large)))}.map-object-editor{display:grid;gap:var(--ds-spacing-normal)}.map-object-editor fieldset{margin:0;padding:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small)}.map-object-editor legend{padding:0 var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.map-object-editor .control-field textarea{min-height:calc(var(--ds-spacing-xl) * 2)}.map-object-pick{align-self:end;min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-tiny))}.map-object-images{margin-bottom:var(--ds-spacing-small);display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--ds-spacing-xl) * 2),1fr));gap:var(--ds-spacing-small)}.map-object-images figure{position:relative;min-height:calc(var(--ds-spacing-xl) * 2);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.map-object-images img{width:100%;height:calc(var(--ds-spacing-xl) * 2);display:block;object-fit:cover}.map-object-images button{position:absolute;top:var(--ds-spacing-tiny);right:var(--ds-spacing-tiny);width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:0;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--alarm-ink);background:var(--surface-solid);box-shadow:var(--ds-shadow-small);cursor:pointer}.map-object-upload{min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px dashed var(--line);border-radius:var(--ds-radius-mini);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--accent-ink);background:var(--surface-sunk);cursor:pointer}.map-object-upload input{margin-left:auto;max-width:calc(var(--ds-spacing-xl) * 5)}.map-object-editor>.control-form-error{margin:0;display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.map-object-editor>footer{padding-top:var(--ds-spacing-small);border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;gap:var(--ds-spacing-small)}.map-object-editor>footer .control-danger-button{margin-right:auto}.modal-card.MuiPaper-root.building-modal{width:min(calc(var(--ds-spacing-xl) * 15),calc(100vw - var(--ds-spacing-large)));height:auto}.building-modal .modal-content{min-height:0;padding:0;overflow:auto}.building-detail{display:grid;background:var(--surface-solid)}.building-state{min-height:260px;padding:var(--ds-spacing-large);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);text-align:center}.building-state>svg{width:40px;height:40px;color:var(--accent)}.building-state p{margin:0;font:var(--ds-text-body-3-regular)}.building-hero{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-left:var(--ds-spacing-tiny) solid var(--ok);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-small);background:var(--surface-solid)}.building-hero.is-alarm{border-left-color:var(--alarm);color:var(--alarm-ink)}.building-hero-icon{width:var(--ds-spacing-large);height:var(--ds-spacing-large);display:grid;place-items:center;color:var(--ok-ink)}.building-hero.is-alarm .building-hero-icon{color:var(--alarm-ink)}.building-hero-icon svg{width:calc(var(--ds-spacing-large) - var(--ds-spacing-tiny));height:calc(var(--ds-spacing-large) - var(--ds-spacing-tiny))}.building-identity{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.building-status-line{color:var(--ok-ink);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.building-hero.is-alarm .building-status-line{color:var(--alarm-ink)}.building-identity h3{margin:0;color:var(--ink);font:var(--ds-text-title-3-semibold);overflow-wrap:anywhere}.building-identity address{color:var(--ink-soft);font:var(--ds-text-body-2-regular);font-style:normal}.building-map-action{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-solid);cursor:pointer;font:var(--ds-text-body-2-semibold)}.building-map-action:hover{border-color:var(--accent-border);background:var(--accent-wash)}.building-map-action svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.building-summary{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--surface-sunk)}.building-summary>div{min-width:0;padding:var(--ds-spacing-mini) var(--ds-spacing-normal);border-right:1px solid var(--line-soft);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--ds-spacing-mini)}.building-summary>div:last-child{border-right:0}.building-summary dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-summary dd{margin:0;color:var(--ink);font:var(--ds-text-title-4-semibold)}.building-summary small{grid-column:1 / -1;margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-summary small.is-warning{color:var(--alarm-ink)}.building-workspace{min-height:0;padding:var(--ds-spacing-small) var(--ds-spacing-normal) var(--ds-spacing-normal);display:grid;grid-template-columns:minmax(0,7fr) minmax(calc(var(--ds-spacing-xl) * 6),3fr);align-items:start;gap:var(--ds-spacing-small);background:var(--surface-solid)}.building-main,.building-aside{min-width:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);overflow:hidden;background:var(--surface-solid)}.building-aside{display:grid}.building-aside>section{padding:var(--ds-spacing-small);border-bottom:1px solid var(--line)}.building-aside>section:last-child{border-bottom:0}.building-aside h4,.building-cameras h4{margin:0;color:var(--ink);font:var(--ds-text-body-2-semibold)}.building-reference{display:grid;gap:var(--ds-spacing-mini)}.building-reference dl{margin:0;display:grid;gap:var(--ds-spacing-mini)}.building-reference dl>div{display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 2),1fr) minmax(0,1fr);gap:var(--ds-spacing-mini)}.building-reference dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-reference dd{margin:0;color:var(--ink);font:var(--ds-text-body-3-semibold);overflow-wrap:anywhere}.building-contact-section{display:grid;gap:var(--ds-spacing-mini)}.building-contacts{display:grid}.building-contacts a{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--accent-ink);text-decoration:none}.building-contacts a:last-child{border-bottom:0}.building-contacts svg{width:21px;height:21px;flex:0 0 auto}.building-contacts small,.building-contacts strong{display:block}.building-contacts small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-contacts strong{margin-top:var(--ds-spacing-micro);font:var(--ds-text-body-2-semibold)}.building-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--surface-solid)}.building-tabs button{position:relative;flex:1;min-height:42px;border:0;color:var(--ink-soft);background:transparent;font:var(--ds-text-body-2-semibold);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.building-tabs button:after{content:"";position:absolute;inset:auto 0 0;height:var(--ds-spacing-micro);background:var(--accent);transform:scaleX(0);transition:transform var(--dur-2) var(--ease-out)}.building-tabs button:hover{color:var(--ink);background:var(--surface-sunk)}.building-main .building-tabs button.is-active{color:var(--ink);background:transparent}.building-tabs button.is-active:after{transform:scaleX(1)}.controller-list{display:grid;background:var(--surface-solid)}.controller-card{border-bottom:1px solid var(--line);overflow:hidden}.controller-card:last-of-type{border-bottom:0}.controller-head{width:100%;min-height:58px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) auto var(--ds-spacing-normal);align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-solid);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.controller-head:hover{background:var(--surface-sunk)}.controller-head>svg:first-child{width:22px;height:22px;color:var(--accent)}.controller-head>svg:last-child{width:16px;transition:transform var(--dur-2) var(--ease-out)}.controller-head[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.controller-head>span{min-width:0}.controller-head strong,.controller-head small{display:block}.controller-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-semibold)}.controller-head small{margin-top:var(--ds-spacing-tiny);overflow:hidden;color:var(--ink-soft);font:var(--ds-text-body-3-regular);text-overflow:ellipsis;white-space:nowrap}.equipment-state{width:24px;height:24px;display:grid;place-items:center;color:var(--ok-ink);background:transparent}.equipment-state svg{width:16px;height:16px}.equipment-state.is-offline{color:var(--ink-soft);background:transparent}.equipment-state.is-alarm{color:var(--alarm-ink);background:transparent}.sensor-grid{display:grid;border-top:1px solid var(--line-soft);background:var(--surface-sunk)}.building-detail .sensor-card{min-width:0;min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line-soft);border-radius:0;display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-solid);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.building-detail .sensor-card:last-child{border-bottom:0}.sensor-card:hover:not(:disabled){background:var(--surface-sunk)}.sensor-card:disabled{cursor:default}.building-detail .sensor-card.is-alarm{border-left:var(--ds-spacing-tiny) solid var(--alarm);color:var(--alarm-ink);background:var(--surface-solid)}.sensor-card>svg{width:20px;height:20px}.sensor-card strong,.sensor-card small,.sensor-card time{display:block}.sensor-card strong{font:var(--ds-text-body-2-semibold)}.sensor-card small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.sensor-card time{color:var(--ink-faint);font:var(--ds-text-body-3-regular);white-space:nowrap}.building-cameras{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-mini);border-top:1px solid var(--line)}.building-cameras>div{display:grid}.building-cameras button{min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-mini));padding:var(--ds-spacing-mini) 0;border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:25px 1fr 24px;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-solid);text-align:left;cursor:pointer}.building-cameras button:last-child{border-bottom:0}.building-cameras svg{width:20px}.building-cameras b,.building-cameras small{display:block}.building-cameras b{overflow:hidden;text-overflow:ellipsis;font:var(--ds-text-body-2-semibold)}.building-cameras small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-history{display:grid}.building-history button{min-height:54px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);background:var(--surface-solid);text-align:left;cursor:pointer}.building-history button:last-child{border-bottom:0}.building-history button:hover{background:var(--accent-wash)}.building-history strong,.building-history small{display:block}.building-history strong{font:var(--ds-text-body-2-semibold)}.building-history small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-history time{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.building-files{display:grid;grid-template-columns:minmax(0,1fr)}.building-files a{min-width:0;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink);text-decoration:none}.building-files a:last-child{border-bottom:0}.building-files a:hover{color:var(--accent-ink)}.building-files svg{width:var(--ds-spacing-medium);color:var(--accent-strong);flex:0 0 auto}.building-files a>span{min-width:0}.building-files strong,.building-files small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-files strong{font:var(--ds-text-body-2-semibold)}.building-files small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-files-overview{background:var(--surface-solid);display:grid;gap:var(--ds-spacing-mini)}.building-files-heading{display:flex;align-items:center;gap:var(--ds-spacing-mini)}.building-files-heading h4{margin:0;font:var(--ds-text-body-2-semibold)}.building-files-heading span{min-width:var(--ds-spacing-medium);min-height:var(--ds-spacing-medium);padding:0 var(--ds-spacing-tiny);border-radius:var(--ds-radius-xl);color:var(--ink-soft);background:var(--surface-sunk);display:inline-flex;align-items:center;justify-content:center;font:var(--ds-text-caption-1-semibold)}.building-files-empty{margin:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.building-empty{grid-column:1 / -1;padding:var(--ds-spacing-medium);color:var(--ink-soft);font:var(--ds-text-body-3-regular);text-align:center}.field{display:flex;flex-direction:column;gap:var(--ds-spacing-mini);font:var(--ds-text-body-3-semibold);color:var(--ink-soft)}.field input,.field textarea{height:46px;border:1px solid var(--line);border-radius:var(--ds-radius-small);padding:0 var(--ds-spacing-small);color:var(--ink);background:var(--surface-sunk);font-weight:var(--ds-font-body-2-regular-weight);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.field textarea{height:auto;padding:var(--ds-spacing-small) var(--ds-spacing-small);resize:vertical;line-height:var(--ds-font-body-2-regular-line-height)}.field input:focus-visible,.field textarea:focus-visible{outline:0;border-color:var(--accent)}.field-control{position:relative;display:flex}.field-control input{flex:1;padding-right:var(--ds-spacing-large)}.field-action{position:absolute;right:6px;top:50%;width:34px;height:34px;margin-top:0;border:0;border-radius:var(--ds-radius-mini);background:transparent;color:var(--ink-faint);display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.field-action:hover{color:var(--ink);background:var(--accent-wash)}.field-action svg{width:18px;height:18px}.primary-button{height:48px;border:0;border-radius:var(--ds-radius-small);color:var(--on-accent);background:var(--accent);font-weight:var(--ds-font-body-2-semibold-weight);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.primary-button:not(:disabled):hover{background:var(--accent-hover)}.primary-button:disabled{opacity:.72;cursor:progress}.button-spinner{width:17px;height:17px;animation:spin .7s linear infinite}.form-error{color:var(--alarm-ink);background:var(--alarm-wash);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-radius:var(--ds-radius-mini);font:var(--ds-text-body-2-regular);animation:fade-in var(--dur-3) var(--ease-out)}.hint{margin:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.support-form{display:grid;gap:var(--ds-spacing-medium)}.settings-list label{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-medium);min-height:68px;border-bottom:1px solid var(--line-soft);cursor:pointer}.settings-list label:last-child{border-bottom:0}.settings-list strong,.settings-list small{display:block}.settings-list strong{font:var(--ds-text-body-2-regular)}.settings-list small{color:var(--ink-soft);margin-top:var(--ds-spacing-tiny)}.settings-list input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.modal-card.MuiPaper-root.settings-modal{width:min(calc(var(--ds-spacing-xl) * 8),calc(100vw - var(--ds-spacing-large)))}.settings-modal .modal-content{padding:var(--ds-spacing-medium) var(--ds-spacing-medium) var(--ds-spacing-medium)}.legacy-settings{display:grid}.legacy-settings-user{min-height:112px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:var(--ds-spacing-medium)}.legacy-settings-avatar{width:92px;height:92px;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:50%;background:var(--surface-sunk);color:var(--ink-faint);display:grid;place-items:center;cursor:pointer;box-shadow:var(--ds-shadow-big);transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.legacy-settings-avatar:hover{border-color:var(--accent)}.legacy-settings-avatar:active{transform:scale(.98)}.legacy-settings-avatar img{width:100%;height:100%;object-fit:cover}.legacy-settings-avatar svg{width:82px;height:82px}.legacy-settings-user>span strong,.legacy-settings-user>span small{display:block}.legacy-settings-user>span strong{font:var(--ds-text-title-4-semibold)}.legacy-settings-user>span small{margin-top:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-body-1-regular)}.legacy-settings-avatar-remove{width:fit-content;margin-top:var(--ds-spacing-small);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--alarm-border);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--alarm-ink);background:var(--alarm-wash);cursor:pointer;font:var(--ds-text-body-2-semibold)}.legacy-settings-avatar-remove svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.legacy-settings-avatar-remove:disabled{cursor:wait;opacity:.65}.control-user-avatar{display:grid;grid-template-columns:calc(var(--ds-spacing-xl) + var(--ds-spacing-medium)) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-medium)}.control-user-avatar>div{width:calc(var(--ds-spacing-xl) + var(--ds-spacing-medium));height:calc(var(--ds-spacing-xl) + var(--ds-spacing-medium));overflow:hidden;border:2px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink-faint);background:var(--surface-sunk)}.control-user-avatar>div :is(img,svg){width:100%;height:100%;object-fit:cover}.control-user-avatar>span{min-width:0;display:grid;gap:var(--ds-spacing-mini)}.control-user-avatar>span>small{color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.control-user-avatar>span>span{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.legacy-settings-fields{margin-top:var(--ds-spacing-normal);display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small) var(--ds-spacing-small)}.legacy-settings-fields label{font:var(--ds-text-body-3-regular);color:var(--ink)}.legacy-settings-fields input,.legacy-settings-fields select{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);padding:0 var(--ds-spacing-small);color:var(--ink);background:var(--surface-sunk);font:var(--ds-text-body-2-regular);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.legacy-settings-fields input:focus,.legacy-settings-fields select:focus{outline:0;border-color:var(--accent)}.legacy-settings-feedback{margin:var(--ds-spacing-small) 0 0 var(--ds-spacing-xl);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-radius:var(--ds-radius-mini);font:var(--ds-text-body-2-regular)}.legacy-settings-feedback.error{color:var(--alarm-ink);background:var(--alarm-wash)}.legacy-settings-feedback.success{color:var(--ok-ink);background:var(--ok-wash)}.legacy-password-submit{width:auto;min-width:150px;height:40px;margin:var(--ds-spacing-small) 0 0 auto;padding:0 var(--ds-spacing-normal);font:var(--ds-text-body-3-regular)}.modal-card.MuiPaper-root.support-modal{width:min(calc(var(--ds-spacing-xl) * 9),calc(100vw - var(--ds-spacing-large)))}.modal-card.MuiPaper-root.support-request-modal{width:min(calc(var(--ds-spacing-xl) * 10),calc(100vw - var(--ds-spacing-large)))}.support-modal .modal-content,.support-request-modal .modal-content{padding:var(--ds-spacing-medium)}.support-overview{display:grid;gap:var(--ds-spacing-medium)}.support-intro{display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:start;gap:var(--ds-spacing-small)}.support-intro>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-ink)}.support-intro strong,.support-intro p{display:block}.support-intro strong{color:var(--ink);font:var(--ds-text-body-1-semibold)}.support-intro p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.support-channels{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:grid}.support-channel{min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-tiny));padding:var(--ds-spacing-mini) 0;display:grid;grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small);color:var(--ink);text-decoration:none}.support-channel+.support-channel{border-top:1px solid var(--line-soft)}.support-channel:hover{color:var(--accent-ink)}.support-channel>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent-ink)}.support-channel small,.support-channel strong{display:block;overflow-wrap:anywhere}.support-channel small{margin-bottom:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.support-channel strong{font:var(--ds-text-body-2-semibold)}.support-channel.is-unavailable,.support-channel.is-unavailable>svg{color:var(--ink-faint)}.support-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-medium)}.support-actions>span{min-width:0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.support-actions .primary-button,.support-request-actions .primary-button{width:auto;height:calc(var(--ds-spacing-xl) - var(--ds-spacing-small));padding:0 var(--ds-spacing-normal);flex:0 0 auto}.support-actions svg,.support-request-actions svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.support-request-fields{display:grid;gap:var(--ds-spacing-small)}.support-request-actions{padding-top:var(--ds-spacing-small);border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-medium)}.support-request-actions .hint{max-width:calc(var(--ds-spacing-xl) * 5)}.support-request-success{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-spacing-small)}.support-request-success>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--ok-ink)}.support-request-success strong{display:block;margin-bottom:var(--ds-spacing-micro);font:var(--ds-text-body-1-semibold)}.support-request-success p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.support-request-success .primary-button{grid-column:2;width:fit-content;min-width:calc(var(--ds-spacing-xl) * 2)}.control-app{width:100vw;height:100dvh;overflow:hidden;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--ground)}.control-sidebar{position:relative;z-index:4;min-height:0;padding:var(--ds-spacing-normal) var(--ds-spacing-small) var(--ds-spacing-small);border-right:1px solid var(--line);background:var(--ground);display:flex;flex-direction:column;box-shadow:var(--ds-shadow-big)}.control-brand{height:58px;padding:0 var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini)}.control-brand img{width:36px;height:42px;object-fit:contain}.control-brand strong,.control-brand small{display:block}.control-brand strong{font:var(--ds-text-body-1-regular)}.control-brand small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-sidebar nav{min-height:0;flex:1;padding:var(--ds-spacing-small) var(--ds-spacing-micro);overflow-y:auto;scrollbar-width:thin}.control-sidebar nav section+section{margin-top:var(--ds-spacing-normal)}.control-sidebar nav h2{margin:0 var(--ds-spacing-mini) var(--ds-spacing-tiny);color:var(--ink-faint);font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);text-transform:uppercase}.control-sidebar nav a,.control-back{min-height:41px;padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);color:var(--ink-soft);display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:var(--ds-spacing-mini);text-decoration:none;font:var(--ds-text-body-2-semibold);transition:color var(--dur-2),background-color var(--dur-2),transform var(--dur-1)}.control-sidebar nav a:hover,.control-back:hover{color:var(--ink);background:var(--accent-wash)}.control-sidebar nav a:active,.control-back:active{transform:scale(.98)}.control-sidebar nav a.is-active{color:var(--accent-ink);background:var(--accent-wash)}.control-sidebar nav a svg,.control-back svg{width:18px;height:18px}.control-sidebar nav a svg:last-child{width:12px}.control-back{flex:0 0 auto;border-top:1px solid var(--line-soft);border-radius:0 0 var(--ds-radius-mini) var(--ds-radius-mini);padding-top:var(--ds-spacing-mini)}.control-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.control-topbar{min-height:74px;padding:var(--ds-spacing-small) var(--ds-spacing-large);border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:var(--ds-spacing-small)}.control-topbar>div:first-of-type{min-width:0}.control-topbar>div:first-of-type>span{display:none}.control-topbar h1{margin:0;font:var(--ds-text-title-4-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.control-topbar>div:first-of-type>p{margin:var(--ds-spacing-micro) 0 0;font:var(--ds-text-body-3-regular);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-menu-button{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);cursor:pointer;place-items:center}.control-menu-button svg{width:20px;height:20px}.control-user{margin-left:auto;display:flex;align-items:center;gap:var(--ds-spacing-small)}.control-user>span{text-align:right}.control-user strong,.control-user small{display:block}.control-user strong{font:var(--ds-text-body-2-semibold)}.control-user small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-user button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.control-user button:hover{color:var(--alarm-ink);border-color:var(--alarm-border);background:var(--alarm-wash)}.control-user button svg{width:18px;height:18px}.control-content{min-height:0;padding:var(--ds-spacing-medium) var(--ds-spacing-large) var(--ds-spacing-large);overflow-y:auto}.control-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-small);margin-bottom:var(--ds-spacing-normal)}.control-summary-card{min-height:132px;padding:var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--ds-spacing-small);align-items:start}.control-summary-icon{width:44px;height:44px;border-radius:var(--ds-radius-small);color:var(--accent-ink);background:var(--accent-wash);display:grid;place-items:center}.control-summary-icon svg{width:22px;height:22px}.control-summary-card small,.control-summary-card strong,.control-summary-card p{display:block}.control-summary-card small{color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.control-summary-card strong{margin-top:var(--ds-spacing-tiny);font:var(--ds-text-title-2-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);font-variant-numeric:tabular-nums}.control-summary-card p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.control-section{padding:var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.recourse-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ds-spacing-small);padding-bottom:var(--ds-spacing-normal)}.recourse-filters label{display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.recourse-filters input{height:38px;min-width:145px;padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);color:var(--ink);font:inherit}.recourse-filters select{height:38px;min-width:120px;padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);color:var(--ink);font:inherit}.recourse-filters .recourse-search{flex:1 1 220px}.recourse-filters .recourse-search input{width:100%}.recourse-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(290px,.9fr);gap:var(--ds-spacing-medium);align-items:start}.recourse-list,.recourse-detail{min-width:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid)}.recourse-list-heading,.recourse-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line)}.recourse-list-heading span,.recourse-detail-head small{color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.recourse-row{width:100%;display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:var(--ds-spacing-small);padding:var(--ds-spacing-small) var(--ds-spacing-normal);border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.recourse-row:hover,.recourse-row.is-selected{background:var(--accent-wash)}.recourse-row span{min-width:0}.recourse-row strong,.recourse-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recourse-row strong{font:var(--ds-text-body-2-semibold)}.recourse-row small{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.recourse-detail-head h3{margin:var(--ds-spacing-tiny) 0 0;font:var(--ds-text-title-3-semibold)}.recourse-detail-head button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.recourse-detail dl{margin:0;padding:var(--ds-spacing-tiny) var(--ds-spacing-normal) var(--ds-spacing-small)}.recourse-detail dl>div{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:var(--ds-spacing-small);padding:var(--ds-spacing-mini) 0;border-bottom:1px solid var(--line-soft);font:var(--ds-text-body-2-regular)}.recourse-detail dt{color:var(--ink-soft)}.recourse-detail dd{margin:0;overflow-wrap:anywhere}.recourse-detail-actions,.recourse-editor-actions{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-mini);padding:0 var(--ds-spacing-normal) var(--ds-spacing-normal)}.recourse-detail-actions a{text-decoration:none}.recourse-confirm{margin:0 var(--ds-spacing-normal) var(--ds-spacing-normal);padding:var(--ds-spacing-small);border:1px solid var(--alarm-border);border-radius:var(--ds-radius-mini);background:var(--alarm-wash)}.recourse-confirm p{margin:0 0 var(--ds-spacing-small);font:var(--ds-text-body-2-regular)}.recourse-confirm button+button{margin-left:var(--ds-spacing-mini)}.recourse-files{padding:var(--ds-spacing-micro) var(--ds-spacing-normal) var(--ds-spacing-normal);border-top:1px solid var(--line)}.recourse-files h4{display:flex;align-items:center;gap:var(--ds-spacing-mini);margin:var(--ds-spacing-small) 0;font:var(--ds-text-body-2-semibold)}.recourse-files h4 svg{width:16px;height:16px}.recourse-files p{margin:var(--ds-spacing-small) 0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.recourse-files ul{margin:0;padding:0;list-style:none}.recourse-files li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-mini) 0;border-bottom:1px solid var(--line-soft);font:var(--ds-text-body-2-regular)}.recourse-files li span{min-width:0;overflow-wrap:anywhere}.recourse-files li a{display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);flex:none;color:var(--accent-contrast);text-decoration:none}.recourse-files li a svg{width:15px;height:15px}.recourse-files form{display:flex;align-items:end;flex-wrap:wrap;gap:var(--ds-spacing-mini);margin-top:var(--ds-spacing-small)}.recourse-files form label{display:grid;flex:1 1 180px;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.recourse-files input[type=file]{max-width:100%;font:inherit;color:var(--ink)}.recourse-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small);padding:var(--ds-spacing-normal)}.recourse-editor-fields label{display:grid;min-width:0;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.recourse-editor-fields label.is-wide{grid-column:1 / -1}.recourse-editor-fields :is(input,select,textarea){width:100%;min-width:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);color:var(--ink);font:inherit}.recourse-editor-fields :is(input,select){min-height:38px}.recourse-editor-fields textarea{resize:vertical}.recourse-editor-actions{justify-content:end}.recourse-message{margin:var(--ds-spacing-normal);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.recourse-pages{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-small) var(--ds-spacing-normal);font:var(--ds-text-body-2-regular)}.recourse-pages button{min-height:30px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);color:var(--ink);cursor:pointer}.recourse-pages button:disabled{opacity:.5;cursor:default}@media(max-width:850px){.recourse-layout{grid-template-columns:1fr}}@media(max-width:550px){.recourse-editor-fields{grid-template-columns:1fr}.recourse-editor-fields label.is-wide{grid-column:auto}}.control-section>header{margin-bottom:var(--ds-spacing-normal);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-medium)}.control-section>header h2{margin:0;font:var(--ds-text-title-4-semibold)}.control-section>header p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-section>header>strong{font:var(--ds-text-title-2-semibold);color:var(--accent-ink)}.control-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-mini)}.control-quick-grid button{min-height:50px;padding:0 var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);background:var(--surface-sunk);display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer;font:var(--ds-text-body-2-semibold)}.control-quick-grid button:hover{color:var(--accent-ink);border-color:var(--accent-ring);background:var(--accent-wash)}.control-quick-grid svg{width:17px;height:17px}.control-quick-grid svg:last-child{width:12px}.control-table-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.control-table-tools{min-height:64px;padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal)}.control-table-tools>span{color:var(--ink-soft);font:var(--ds-text-body-3-regular);white-space:nowrap}.control-table-tools label{position:relative;width:min(380px,100%);height:38px}.control-table-tools label>svg{position:absolute;left:11px;top:10px;width:17px;height:17px;color:var(--ink-faint)}.control-table-tools input{width:100%;height:100%;padding:0 var(--ds-spacing-large) 0 var(--ds-spacing-large);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.control-table-tools label button{position:absolute;right:5px;top:5px;width:28px;height:28px;padding:0;border:0;border-radius:var(--ds-radius-mini);background:transparent;display:grid;place-items:center;cursor:pointer}.control-table-tools label button:hover{background:var(--accent-wash)}.control-table-tools label button svg{width:13px}.control-table-scroll{overflow-x:auto}.control-table-card table{width:100%;border-collapse:collapse;font:var(--ds-text-body-2-regular)}.control-table-card th{height:42px;padding:0 var(--ds-spacing-small);color:var(--ink-faint);background:var(--surface-sunk);text-align:left;font:var(--ds-text-caption-1-semibold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing);white-space:nowrap}.control-table-card td{min-height:46px;padding:var(--ds-spacing-small) var(--ds-spacing-small);border-top:1px solid var(--line-soft);vertical-align:middle;line-height:var(--ds-font-title-4-regular-line-height)}.control-table-card tbody tr:hover{background:var(--accent-wash)}.control-empty-cell{height:160px;color:var(--ink-soft);text-align:center}.control-table-note{margin:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--line-soft);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.control-status{display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);white-space:nowrap}.control-status i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.control-status.is-ok i{background:var(--ok)}.control-status.is-off{color:var(--ink-soft)}.control-status.is-off i{background:var(--alarm-solid)}.control-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small)}.control-stat-grid .control-section:first-child{grid-column:1 / -1}.control-progress{height:9px;border-radius:var(--ds-radius-tiny);background:var(--line-soft);overflow:hidden}.control-progress span{display:block;height:100%;width:100%;border-radius:inherit;background:var(--accent);transform-origin:0 50%;transition:transform var(--dur-4) var(--ease-out)}.control-facts{margin:0}.control-facts>div{min-height:42px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-medium)}.control-facts dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-facts dd{margin:0;font:var(--ds-text-body-2-semibold);font-variant-numeric:tabular-nums}.control-report-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ds-spacing-medium)}.control-report-list li{min-height:72px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini)}.control-report-list li>svg{width:16px;height:16px;color:var(--ink-faint)}.control-report-list li>span{color:var(--ink);font:var(--ds-text-body-2-regular);overflow:hidden;text-overflow:ellipsis}.control-report-list strong,.control-report-list small{display:block}.control-report-list strong{font:var(--ds-text-body-2-semibold)}.control-report-list small{margin-top:var(--ds-spacing-micro);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.control-report-list a{min-height:34px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--accent-contrast);background:var(--surface-solid);font:var(--ds-text-caption-1-semibold);text-decoration:none;white-space:nowrap}.control-report-list a:hover{border-color:var(--accent-border);background:var(--accent-wash)}.control-report-list a.is-disabled{opacity:.5;pointer-events:none}.control-report-list a svg{width:15px;height:15px}.control-report-downloads{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-spacing-tiny)}.control-report-downloads .control-report-preview{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.control-report-downloads .control-report-preview:hover{color:var(--on-accent);border-color:var(--accent-press);background:var(--accent-press)}.control-report-tools{justify-content:flex-start;flex-wrap:wrap}.control-report-tools>label:first-child{margin-right:auto}.control-table-tools .control-report-period{width:auto;min-width:170px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.control-table-tools .control-report-period input{min-width:140px;padding:0 var(--ds-spacing-mini)}.control-summary-export{margin-bottom:var(--ds-spacing-small);padding:var(--ds-spacing-small);border:1px solid var(--accent-border);border-radius:var(--ds-radius-small);background:var(--accent-wash);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-medium)}.control-summary-export>div{min-width:0;display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini)}.control-summary-export>div>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--accent-ink)}.control-summary-export strong,.control-summary-export small{display:block}.control-summary-export strong{color:var(--ink);font:var(--ds-text-body-1-semibold)}.control-summary-export small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-summary-export>:is(a,button){min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-small);border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold);text-decoration:none;white-space:nowrap;cursor:pointer}.control-summary-export>:is(a,button):hover:not(:disabled){background:var(--accent-press)}.control-summary-export>:is(a.is-disabled,button:disabled){color:var(--ink-faint);border-color:var(--line);background:var(--surface-sunk);pointer-events:none;cursor:not-allowed}.control-summary-export>:is(a,button) svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.control-period-presets{display:flex;align-items:center;gap:var(--ds-spacing-micro)}.control-period-presets button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);font:var(--ds-text-caption-1-semibold);cursor:pointer}.control-period-presets button:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.control-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.control-state>svg{width:36px;height:36px;color:var(--accent)}.control-state h2{margin:var(--ds-spacing-small) 0 0}.control-state p{color:var(--ink-soft)}.control-state button,.control-not-found button{min-height:38px;padding:0 var(--ds-spacing-normal);border:0;border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);cursor:pointer}.control-not-found{min-height:360px;align-items:center;justify-content:center;text-align:center}.control-not-found>svg{width:42px;height:42px;color:var(--alarm)}.control-scrim{display:none}.control-listing{display:grid;gap:var(--ds-spacing-small)}.control-page-actions{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-medium)}.control-page-actions h2{margin:0;font:var(--ds-text-title-3-semibold)}.control-page-actions p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-create-button,.control-save-button,.control-secondary-button,.control-danger-button{min-height:40px;padding:0 var(--ds-spacing-normal);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold);cursor:pointer;transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2),transform var(--dur-1),opacity var(--dur-2)}.control-create-button,.control-save-button{border:1px solid var(--accent);color:var(--on-accent);background:var(--accent)}.control-create-button:hover,.control-save-button:hover{background:var(--accent-press)}.control-secondary-button{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-solid)}.control-secondary-button:hover{color:var(--ink);background:var(--accent-wash)}.control-danger-button{border:1px solid var(--alarm-border);color:var(--alarm-ink);background:var(--alarm-wash)}.control-danger-button:hover{border-color:var(--alarm-border-strong);background:var(--alarm-wash)}.control-create-button svg,.control-save-button svg,.control-secondary-button svg,.control-danger-button svg{width:16px;height:16px}.control-create-button:active,.control-save-button:active,.control-secondary-button:active,.control-danger-button:active{transform:scale(.97)}.control-create-button:disabled,.control-save-button:disabled,.control-secondary-button:disabled,.control-danger-button:disabled{opacity:.52;cursor:not-allowed;transform:none}.control-table-card tbody tr.is-actionable{cursor:pointer}.control-table-card tbody tr.is-actionable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.control-row-action{width:16px;height:16px;color:var(--ink-faint)}.control-form-page{width:min(980px,100%);margin:0 auto}.control-form-page>header{min-height:58px;margin-bottom:var(--ds-spacing-small);display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small)}.control-form-page>header>button{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.control-form-page>header>button:hover{color:var(--accent-ink);background:var(--accent-wash)}.control-form-page>header svg{width:18px;height:18px}.control-form-page>header h2{margin:0;font:var(--ds-text-title-3-semibold)}.control-form-page>header p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-editor{padding:var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.control-editor fieldset{min-width:0;margin:0;padding:0;border:0}.control-editor fieldset+fieldset{margin-top:var(--ds-spacing-medium);padding-top:var(--ds-spacing-medium);border-top:1px solid var(--line-soft)}.control-editor legend{width:100%;margin:0 0 var(--ds-spacing-small);padding:0;color:var(--ink);font:var(--ds-text-title-4-semibold)}.control-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small)}.control-field{min-width:0;display:grid;gap:var(--ds-spacing-tiny)}.control-field-wide{grid-column:1 / -1}.control-field>span{color:var(--ink-soft);font:var(--ds-text-body-2-semibold)}.control-field input,.control-field select,.control-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.control-field input,.control-field select{height:40px;padding:0 var(--ds-spacing-small)}.control-field textarea{min-height:140px;padding:var(--ds-spacing-small);resize:vertical;line-height:var(--ds-font-body-2-regular-line-height)}.control-field input:focus,.control-field select:focus,.control-field textarea:focus{outline:0;border-color:var(--accent)}.control-field select:disabled{color:var(--ink-faint);background:var(--surface-sunk)}.control-rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-mini)}.control-rights-grid label{min-height:42px;padding:0 var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--surface-sunk);display:flex;align-items:center;gap:var(--ds-spacing-mini);cursor:pointer;font:var(--ds-text-body-3-regular)}.control-rights-grid label:hover{border-color:var(--accent-ring);background:var(--accent-wash)}.control-rights-grid input{width:16px;height:16px;accent-color:var(--accent)}.control-editor>footer{margin-top:var(--ds-spacing-medium);padding-top:var(--ds-spacing-normal);border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-spacing-mini)}.control-editor>footer .control-secondary-button:first-child{margin-right:auto}.control-form-error,.control-form-note{margin:var(--ds-spacing-normal) 0 0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-radius:var(--ds-radius-mini);font:var(--ds-text-body-2-regular)}.control-form-error{color:var(--alarm-ink);background:var(--alarm-wash)}.control-form-note{color:var(--ink-soft);background:var(--surface-sunk)}.control-editor-loading{min-height:240px;border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.notification-policy{width:min(1040px,100%);margin:0 auto}.notification-provider-grid{margin-top:var(--ds-spacing-small);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-mini)}.notification-provider-grid>span{min-height:46px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:grid;grid-template-columns:9px 1fr;align-items:center;gap:var(--ds-spacing-micro) var(--ds-spacing-mini);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);color:var(--ink-soft);font:var(--ds-text-body-3-semibold);background:var(--surface-sunk)}.notification-provider-grid i{width:8px;height:8px;border-radius:50%}.notification-provider-grid small{grid-column:2;color:var(--ink-faint);font:var(--ds-text-body-3-semibold)}.notification-provider-grid .is-ready i{background:var(--ok)}.notification-provider-grid .is-missing i{background:var(--alarm)}.notification-policy-hint{margin:calc(var(--ds-spacing-tiny) * -1) 0 var(--ds-spacing-small);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.notification-template-list{display:grid;gap:var(--ds-spacing-mini)}.notification-template-list>section{padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.notification-template-list h3{margin:0 0 var(--ds-spacing-mini);font:var(--ds-text-body-3-regular)}.notification-template-list .control-field textarea{min-height:76px}.notification-stage-list{display:grid;gap:var(--ds-spacing-small)}.notification-stage{padding:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-sunk)}.notification-stage>header{margin-bottom:var(--ds-spacing-small);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.notification-stage>header>div{display:grid;gap:var(--ds-spacing-micro)}.notification-stage>header strong{font:var(--ds-text-body-2-semibold)}.notification-stage>header small{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.notification-stage>header button{width:32px;height:32px;padding:0;border:0;border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--alarm-ink);background:transparent;cursor:pointer}.notification-stage>header button:hover{background:var(--alarm-wash)}.notification-stage>header svg{width:16px;height:16px}.notification-channel-options{margin-top:var(--ds-spacing-small);display:flex;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.notification-channel-options label,.notification-camera-recipient{min-height:35px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:var(--ds-text-body-3-semibold)}.notification-channel-options label.is-selected{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}.notification-channel-options input,.notification-camera-recipient input{width:14px;height:14px;accent-color:var(--accent)}.notification-camera-recipient{margin-top:var(--ds-spacing-mini)}.notification-recipient-pickers{margin-top:var(--ds-spacing-small)}.notification-recipient-pickers select[multiple]{height:auto;min-height:122px;padding:var(--ds-spacing-tiny)}.notification-recipient-pickers option{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border-radius:var(--ds-radius-tiny)}.notification-add-stage{margin-top:var(--ds-spacing-small)}.notification-policy .control-save-disclaimer{margin-right:auto;color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.control-form-success{margin:var(--ds-spacing-normal) 0 0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-radius:var(--ds-radius-mini);color:var(--ok);background:var(--accent-wash);font:var(--ds-text-body-2-regular)}.control-note-first{margin-top:0}.control-check-field{min-height:58px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--surface-sunk);display:flex;align-items:center;gap:var(--ds-spacing-mini);cursor:pointer}.control-check-field input{width:17px;height:17px;accent-color:var(--accent)}.control-check-field span{display:grid;gap:var(--ds-spacing-micro)}.control-check-field strong{font:var(--ds-text-body-2-semibold)}.control-check-field small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.keeper-admin{display:grid;gap:var(--ds-spacing-normal)}.keeper-tabs{padding:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);display:flex;gap:var(--ds-spacing-tiny);overflow-x:auto}.keeper-tabs button{min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-normal));padding:0 var(--ds-spacing-normal);border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold);white-space:nowrap;cursor:pointer}.keeper-tabs button:hover{color:var(--ink);background:var(--surface-sunk)}.keeper-tabs button.is-active{color:var(--accent-ink);background:var(--accent-wash)}.keeper-tabs button span{min-width:var(--ds-spacing-medium);padding:var(--ds-spacing-micro) var(--ds-spacing-tiny);border-radius:var(--ds-radius-round);color:inherit;background:var(--surface-solid);font:var(--ds-text-caption-1-semibold);text-align:center}.keeper-admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:var(--ds-spacing-normal)}.keeper-editor{position:sticky;top:var(--ds-spacing-normal)}.keeper-editor .control-editor{padding:0;border:0;border-radius:0;box-shadow:none}.keeper-editor .control-editor>footer{flex-wrap:wrap}.keeper-files{margin-top:var(--ds-spacing-medium);padding-top:var(--ds-spacing-normal);border-top:1px solid var(--line-soft)}.keeper-files>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.keeper-files h3{margin:0;font:var(--ds-text-body-2-semibold)}.keeper-files>header span{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.keeper-files ul{margin:var(--ds-spacing-small) 0;padding:0;border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);list-style:none;overflow:hidden}.keeper-files li{min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-normal));padding:var(--ds-spacing-tiny) var(--ds-spacing-small);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.keeper-files li+li{border-top:1px solid var(--line-soft)}.keeper-files li a{min-width:0;color:var(--link);font:var(--ds-text-body-3-regular);overflow-wrap:anywhere}.keeper-files li a:hover{color:var(--link-hover)}.keeper-files li button{flex:0 0 auto;width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));padding:0;border:0;border-radius:var(--ds-radius-mini);color:var(--alarm-ink);background:transparent;display:grid;place-items:center;cursor:pointer}.keeper-files li button:hover{background:var(--alarm-wash)}.keeper-files li svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.keeper-files form{display:grid;gap:var(--ds-spacing-mini)}.keeper-file-pick{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-small);border:1px dashed var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-sunk);display:flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-3-regular);cursor:pointer}.keeper-file-pick:hover{border-color:var(--accent);color:var(--ink)}.keeper-file-pick input{position:absolute;width:var(--ds-spacing-micro);height:var(--ds-spacing-micro);opacity:0;pointer-events:none}.keeper-file-pick svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.control-camera-connection{margin:var(--ds-spacing-small) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-micro);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--line-soft)}.control-camera-connection div{min-width:0;padding:var(--ds-spacing-small) var(--ds-spacing-small);background:var(--surface-sunk)}.control-camera-connection dt{margin-bottom:var(--ds-spacing-tiny);color:var(--ink-faint);font:var(--ds-text-body-3-semibold)}.control-camera-connection dd{margin:0;overflow-wrap:anywhere;font:var(--ds-text-body-3-regular)}.control-camera-service-actions{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-small);margin-top:var(--ds-spacing-small)}.control-camera-service-actions button{min-height:var(--ds-control-height-md)}.control-camera-service-actions button:disabled{cursor:not-allowed;opacity:.48}.control-access-card{margin-top:var(--ds-spacing-normal);overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.control-access-card>header{min-height:70px;padding:var(--ds-spacing-small) var(--ds-spacing-medium);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal)}.control-access-card h3{margin:0;font:var(--ds-text-body-2-regular)}.control-access-card header p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-access-scroll{overflow-x:auto}.control-access-card table{width:100%;min-width:760px;border-collapse:collapse}.control-access-card th{height:42px;padding:0 var(--ds-spacing-mini);color:var(--ink-faint);background:var(--surface-sunk);font:var(--ds-text-caption-1-semibold);text-align:center;white-space:nowrap}.control-access-card th:first-child{padding-left:var(--ds-spacing-normal);text-align:left}.control-access-card th svg{width:13px;height:13px;margin-right:var(--ds-spacing-tiny);vertical-align:-2px}.control-access-card td{height:50px;padding:var(--ds-spacing-mini) var(--ds-spacing-mini);border-top:1px solid var(--line-soft);text-align:center}.control-access-card td:first-child{padding-left:var(--ds-spacing-normal);text-align:left}.control-access-card td strong,.control-access-card td small{display:block}.control-access-card td strong{font:var(--ds-text-body-2-semibold)}.control-access-card td small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.control-access-card input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.control-access-card tr.is-blocked{opacity:.58}.control-access-card>.control-form-error,.control-access-card>.control-form-success{margin:var(--ds-spacing-small) var(--ds-spacing-normal) var(--ds-spacing-normal)}.control-tour-points{display:grid;gap:var(--ds-spacing-mini)}.control-tour-point{padding:var(--ds-spacing-small);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:minmax(80px,.7fr) repeat(4,minmax(90px,1fr)) minmax(105px,.8fr) 40px;align-items:end;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.control-tour-point>strong{align-self:center;font:var(--ds-text-body-2-semibold)}.control-tour-point>label{min-width:0;display:grid;gap:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.control-tour-point input[type=number]{width:100%;height:36px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.control-tour-check{min-height:36px;grid-template-columns:auto 1fr;align-content:center;align-items:center}.control-tour-check input{width:16px;height:16px;accent-color:var(--accent)}.control-icon-danger{width:40px;height:36px;border:1px solid var(--alarm-border);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--alarm-ink);background:var(--alarm-wash);cursor:pointer}.control-icon-danger svg{width:16px;height:16px}.control-tour-add{margin-top:var(--ds-spacing-small)}.control-connection-editor{margin-top:var(--ds-spacing-normal)}.control-save-disclaimer{margin-right:auto;color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.login-page,.state-page{background:var(--ground);display:grid;place-items:center}.login-page{padding:var(--ds-spacing-large) var(--ds-spacing-normal);align-content:center;overflow-y:auto;background:var(--surface-sunk)}.state-page .brand{top:24px}.state-card{width:min(430px,calc(100vw - 32px));padding:var(--ds-spacing-large);border-radius:var(--ds-radius-medium);display:flex;flex-direction:column;gap:var(--ds-spacing-normal);box-shadow:var(--ds-shadow-big);animation:fade-in var(--dur-4) var(--ease-out)}.state-card h1{margin:var(--ds-spacing-micro) 0 calc(var(--ds-spacing-mini) * -1);font:var(--ds-text-title-2-bold);letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.state-card p{margin:0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.state-card>svg{width:52px;height:52px;border-radius:var(--ds-radius-normal);background:var(--surface-solid);color:var(--alarm);display:grid;place-items:center}.login-shell{width:min(420px,100%);animation:fade-in var(--dur-4) var(--ease-out)}.login-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-normal);box-shadow:var(--ds-shadow-small);display:flex;flex-direction:column;background:var(--surface-solid)}.login-product{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-medium));padding:var(--ds-spacing-normal) var(--ds-spacing-large);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-small)}.login-logo{flex:0 0 auto;width:var(--ds-spacing-xl);height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));object-fit:contain}.login-product>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.login-product strong{color:var(--ink);font:var(--ds-text-body-1-semibold)}.login-product small{color:var(--ink-soft);font:var(--ds-text-body-3-regular);line-height:var(--ds-font-body-3-regular-line-height)}.login-intro{padding:var(--ds-spacing-medium) var(--ds-spacing-large) var(--ds-spacing-normal)}.login-intro h1{margin:0;color:var(--ink);font:var(--ds-text-title-3-semibold)}.login-intro p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.login-card .field{margin:0 var(--ds-spacing-large) var(--ds-spacing-small);gap:var(--ds-spacing-tiny)}.login-card .field input{background:var(--surface-solid)}.login-notice{margin:0 var(--ds-spacing-large) var(--ds-spacing-small);display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:var(--ds-spacing-mini);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--accent-ring);border-radius:var(--ds-radius-mini);color:var(--accent-ink);background:var(--accent-wash);font:var(--ds-text-body-3-regular);animation:fade-in var(--dur-3) var(--ease-out)}.login-notice.is-warning{color:var(--warning-ink);background:var(--warning-wash)}.login-notice svg{width:17px;height:17px;margin-top:var(--ds-spacing-micro)}.login-hint{margin:calc(var(--ds-spacing-tiny) * -1) var(--ds-spacing-large) var(--ds-spacing-small);display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);color:var(--warning-ink);font:var(--ds-text-body-3-regular);animation:fade-in var(--dur-2) var(--ease-out)}.login-hint svg{width:15px;height:15px}.login-remember{margin:0 var(--ds-spacing-large) var(--ds-spacing-normal);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--ds-spacing-small);cursor:pointer}.login-remember input{width:18px;height:18px;margin:var(--ds-spacing-micro) 0 0;accent-color:var(--accent)}.login-remember strong,.login-remember small{display:block}.login-remember strong{font:var(--ds-text-body-2-semibold)}.login-remember small{margin-top:var(--ds-spacing-micro);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.login-feedback:empty{display:none}.login-feedback{margin:0 var(--ds-spacing-large) var(--ds-spacing-small)}.login-card .form-error{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:var(--ds-spacing-mini);line-height:var(--ds-font-body-2-regular-line-height)}.login-card .form-error svg{width:17px;height:17px;margin-top:var(--ds-spacing-micro)}.login-card .form-error.is-warning{color:var(--warning-ink);background:var(--warning-wash)}.login-card .primary-button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));margin:0 var(--ds-spacing-large) var(--ds-spacing-normal);border-radius:var(--ds-radius-mini)}.login-card .primary-button:disabled{cursor:not-allowed;opacity:.5}.login-footnote{margin:0;padding:var(--ds-spacing-small) var(--ds-spacing-large);border-top:1px solid var(--line-soft);color:var(--ink-faint);background:var(--surface-sunk);font:var(--ds-text-body-3-regular)}.state-card{align-items:center;text-align:center}.state-card>svg{width:52px;height:52px;padding:var(--ds-spacing-small)}.loader{width:44px;height:44px;border-radius:50%;border:4px solid var(--accent-ring);border-top-color:var(--accent);animation:spin .8s linear infinite}.boot .user-card{gap:var(--ds-spacing-mini);padding:0 var(--ds-spacing-medium)}.boot .map{background:var(--ground)}.skeleton-line{height:10px;border-radius:var(--ds-radius-tiny);background:var(--scrim-soft);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line.w120{width:120px}.skeleton-line.w70{width:70px}.boot-tools span{width:52px;height:52px;border-radius:var(--ds-radius-small);background:var(--surface);border:1px solid var(--line);box-shadow:var(--ds-shadow-big);animation:skeleton-pulse 1.4s ease-in-out infinite}.boot-progress{position:absolute;z-index:5;left:50%;bottom:96px;width:220px;height:3px;margin-left:0;border-radius:var(--ds-radius-tiny);background:var(--accent-ring);overflow:hidden;transform:translate(-50%)}.boot-progress span{display:block;width:40%;height:100%;border-radius:var(--ds-radius-tiny);background:var(--accent);animation:boot-slide 1.4s var(--ease-out) infinite}.boot-caption{position:absolute;z-index:5;left:0;right:0;bottom:68px;text-align:center;font:var(--ds-text-body-3-regular);color:var(--ink-soft)}.loading-skeleton{width:100%;min-width:0;padding:var(--ds-spacing-normal);border:1px solid var(--line-soft);border-radius:var(--ds-radius-normal);background:var(--surface-solid);display:grid;gap:var(--ds-spacing-normal);contain:content;animation:skeleton-pulse var(--dur-skeleton, 1.4s) var(--ease-out) infinite}.loading-skeleton.is-page{min-height:calc(var(--ds-spacing-xl) * 8)}.loading-skeleton.is-panel{min-height:calc(var(--ds-spacing-xl) * 5)}.loading-skeleton.is-detail{min-height:calc(var(--ds-spacing-xl) * 6)}.loading-skeleton.is-table{min-height:calc(var(--ds-spacing-xl) * 7)}.loading-skeleton.is-media{min-height:calc(var(--ds-spacing-xl) * 7);grid-template-rows:auto minmax(calc(var(--ds-spacing-xl) * 4),1fr) auto}.loading-skeleton.is-compact{min-height:0;padding:var(--ds-spacing-small);gap:var(--ds-spacing-small);border-radius:var(--ds-radius-small)}.skeleton-shape{display:block;min-width:0;border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.loading-skeleton-head{display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small)}.loading-skeleton-icon{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border-radius:var(--ds-radius-small)}.loading-skeleton-heading{display:grid;gap:var(--ds-spacing-mini)}.loading-skeleton-title{width:min(calc(var(--ds-spacing-xl) * 5),56%);height:var(--ds-spacing-normal)}.loading-skeleton-subtitle{width:min(calc(var(--ds-spacing-xl) * 8),78%);height:var(--ds-spacing-small)}.loading-skeleton-toolbar{display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 3),2fr) repeat(2,minmax(var(--ds-spacing-xl),1fr));gap:var(--ds-spacing-mini)}.loading-skeleton-toolbar>span{height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini))}.loading-skeleton-body{display:grid;align-content:start;gap:var(--ds-spacing-mini)}.loading-skeleton-body>span{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small))}.loading-skeleton-body>span:nth-child(2),.loading-skeleton-body>span:nth-child(4){margin-right:var(--ds-spacing-xl)}.loading-skeleton.is-detail .loading-skeleton-body{grid-template-columns:minmax(0,2fr) minmax(calc(var(--ds-spacing-xl) * 3),1fr)}.loading-skeleton.is-detail .loading-skeleton-body>span:first-child{grid-row:span 3;min-height:calc(var(--ds-spacing-xl) * 4)}.loading-skeleton.is-table .loading-skeleton-body>span{min-height:var(--ds-spacing-large);border-radius:var(--ds-radius-tiny)}.loading-skeleton-media{min-height:calc(var(--ds-spacing-xl) * 4);background:var(--ink)}.loading-skeleton.is-media .loading-skeleton-body{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-skeleton.is-media .loading-skeleton-body>span{min-height:calc(var(--ds-spacing-xl) * 2)}.loading-skeleton.is-compact .loading-skeleton-head{grid-template-columns:var(--ds-spacing-normal) minmax(0,1fr)}.loading-skeleton.is-compact .loading-skeleton-icon{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.loading-skeleton.is-compact .loading-skeleton-toolbar{display:none}.loading-skeleton.is-compact .loading-skeleton-body>span{min-height:var(--ds-spacing-normal)}.modal-loading-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:var(--ds-spacing-large);display:grid;place-items:center;pointer-events:none;background:var(--scrim)}.modal-loading-layer>.loading-skeleton{width:min(calc(var(--ds-spacing-xl) * 12),calc(100vw - var(--ds-spacing-large)));max-height:calc(100dvh - var(--ds-spacing-large));box-shadow:var(--ds-shadow-big)}.map-overlay-skeleton{position:fixed;z-index:18;top:var(--ds-spacing-normal);left:var(--ds-spacing-normal);width:min(calc(var(--ds-spacing-xl) * 7),calc(100vw - var(--ds-spacing-large)));box-shadow:var(--ds-shadow-big)}.map-overlay-skeleton.is-editor{top:calc(var(--ds-spacing-xl) * 2);bottom:var(--ds-spacing-normal);min-height:0}.skeleton-table-row td{padding:var(--ds-spacing-mini) var(--ds-spacing-small)}.skeleton-table-row .skeleton-shape{min-height:var(--ds-spacing-normal)}.skeleton-table-row:nth-child(2n) .skeleton-shape{margin-right:var(--ds-spacing-xl)}.control-summary-card.is-actionable{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.control-summary-card.is-actionable:hover{border-color:var(--accent);box-shadow:var(--ds-shadow-big)}.control-summary-card.is-actionable:active{transform:scale(.99)}.control-summary-go{position:absolute;top:16px;right:14px;width:14px;height:14px;color:var(--ink-faint)}.control-attention-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-spacing-mini)}.control-attention-list button{width:100%;min-height:56px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:var(--ds-spacing-small);text-align:left;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.control-attention-list button:hover{border-color:var(--alarm);background:var(--alarm-wash)}.control-attention-list button:active{transform:scale(.995)}.control-attention-count{min-width:34px;height:30px;padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-small);background:var(--alarm-wash);color:var(--alarm-ink);font:var(--ds-text-body-2-semibold);font-variant-numeric:tabular-nums;display:grid;place-items:center}.control-attention-copy{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.control-attention-copy strong{font:var(--ds-text-body-2-regular)}.control-attention-copy small{font:var(--ds-text-body-3-regular);color:var(--ink-soft)}.control-attention-list svg{width:14px;height:14px;color:var(--ink-faint)}.control-attention-clear{margin:0;display:flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-regular);color:var(--ink-soft)}.control-bars{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-spacing-mini)}.control-bars li{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 40px;align-items:center;gap:var(--ds-spacing-small);font:var(--ds-text-body-3-regular)}.control-bars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.control-bars-track{height:8px;border-radius:var(--ds-radius-tiny);background:var(--line-soft);overflow:hidden}.control-bars-track span{display:block;height:100%;width:100%;border-radius:inherit;background:var(--accent);transform-origin:0 50%;transition:transform var(--dur-3) var(--ease-out)}.control-bars-value{text-align:right;font-weight:var(--ds-font-body-2-semibold-weight);font-variant-numeric:tabular-nums}.control-bars-empty{margin:0;font:var(--ds-text-body-3-regular);color:var(--ink-faint)}.ops-dashboard{display:grid;gap:var(--ds-spacing-small)}.ops-dashboard-head{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-small) var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-medium)}.ops-dashboard-head h2,.ops-dashboard-head p{margin:0}.ops-dashboard-head h2{font:var(--ds-text-title-3-semibold)}.ops-dashboard-head p{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.ops-dashboard-head button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);cursor:pointer;font:var(--ds-text-body-3-semibold);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.ops-dashboard-head button:hover{border-color:var(--accent-border);color:var(--accent-ink);background:var(--accent-wash)}.ops-dashboard-head button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.ops-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-mini)}.ops-metric{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-medium));padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);gap:var(--ds-spacing-small);align-items:start}.ops-metric-icon{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-sunk);display:grid;place-items:center}.ops-metric-icon svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.ops-metric.is-ok .ops-metric-icon{color:var(--ok-ink);background:var(--ok-wash)}.ops-metric.is-warn .ops-metric-icon{color:var(--warning-ink);background:var(--warning-wash)}.ops-metric.is-alarm .ops-metric-icon{color:var(--alarm-ink);background:var(--alarm-wash)}.ops-metric div>span,.ops-metric strong,.ops-metric small{display:block}.ops-metric div>span{color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.ops-metric strong{margin-top:var(--ds-spacing-micro);font:var(--ds-text-title-3-semibold);font-variant-numeric:tabular-nums}.ops-metric small{margin-top:var(--ds-spacing-micro);color:var(--ink-faint);font:var(--ds-text-caption-1-regular)}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small)}.ops-grid .is-wide{grid-column:1 / -1}.ops-grid .control-section>header>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--warning)}.ops-chart{min-height:calc(var(--ds-spacing-xl) * 3);overflow:hidden}.ops-chart-bars{height:calc(var(--ds-spacing-xl) * 3);padding-top:var(--ds-spacing-small);border-bottom:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--ds-spacing-mini),1fr);align-items:stretch;gap:var(--ds-spacing-tiny)}.ops-chart-column{min-width:0;display:grid;grid-template-rows:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-medium);align-items:end;text-align:center}.ops-chart-value{min-height:var(--ds-spacing-medium);color:var(--ink-soft);font:var(--ds-text-caption-3-semibold);font-variant-numeric:tabular-nums}.ops-chart-bar{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.ops-chart-bar>i{display:flex;flex-direction:column-reverse;width:min(70%,var(--ds-spacing-normal));min-height:var(--ds-spacing-micro);border-radius:var(--ds-radius-micro) var(--ds-radius-micro) 0 0;overflow:hidden;background:var(--info);transition:height var(--dur-4) var(--ease-out)}.ops-chart-bar b{display:block;min-height:var(--ds-spacing-micro);background:var(--info)}.ops-chart-bar b.is-fire{background:var(--alarm)}.ops-chart-bar b.is-false{background:var(--ink-disabled)}.ops-chart-column:hover .ops-chart-bar>i{outline:1px solid var(--accent-border)}.ops-chart-label{color:var(--ink-faint);font:var(--ds-text-caption-3-regular);white-space:nowrap}.ops-legend{margin-top:var(--ds-spacing-mini);display:flex;flex-wrap:wrap;gap:var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.ops-legend span{display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny)}.ops-legend i{width:var(--ds-spacing-mini);height:var(--ds-spacing-mini);border-radius:var(--ds-radius-micro);background:var(--info)}.ops-legend i.is-fire{background:var(--alarm)}.ops-legend i.is-false{background:var(--ink-disabled)}.ops-situation-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--ds-radius-mini)}.ops-situation-table table{width:100%;border-collapse:collapse;font:var(--ds-text-body-3-regular)}.ops-situation-table :is(th,td){padding:var(--ds-spacing-mini);border-bottom:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums}.ops-situation-table th:first-child{text-align:left}.ops-situation-table thead th{color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-caption-1-semibold)}.ops-situation-table tbody th{font:var(--ds-text-body-3-regular)}.ops-situation-table tbody tr:last-child :is(th,td){border-bottom:0}.ops-recent-toggle{padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);color:var(--ink);font:var(--ds-text-body-3-semibold);cursor:pointer}.ops-recent-toggle:hover{background:var(--surface-sunk)}.ops-recent-table{max-height:22rem;overflow:auto}.ops-recent-table :is(th,td){text-align:left}.ops-recent-table thead th{position:sticky;top:0}.ops-recent-table tbody th{min-width:12rem}.ops-recent-table a{color:var(--accent-ink);text-decoration:underline}.ops-facts{margin:0}.ops-facts>div{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.ops-facts dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.ops-facts dd{margin:0;font:var(--ds-text-body-2-semibold);font-variant-numeric:tabular-nums}.ops-facts dd.is-ok{color:var(--ok-ink)}.ops-facts dd.is-warn{color:var(--warning-ink)}.ops-facts dd.is-alarm{color:var(--alarm-ink)}.ops-online{margin-top:var(--ds-spacing-small)}.ops-online>span{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.ops-online ul{margin:var(--ds-spacing-mini) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--ds-spacing-tiny)}.ops-online li{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border-radius:var(--ds-radius-tiny);color:var(--ok-ink);background:var(--ok-wash);font:var(--ds-text-caption-1-regular)}.ops-online p{margin:var(--ds-spacing-mini) 0 0;color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.ops-distributions{margin-top:var(--ds-spacing-small)}.ops-distributions .control-section:first-child{grid-column:auto}.control-table-scroll{max-height:calc(100dvh - 260px);overflow:auto}.control-table-card thead th{position:sticky;top:0;z-index:1;background:var(--surface-solid)}.control-row-link{border:0;background:none;padding:0;font:inherit;color:inherit;font-weight:var(--ds-font-body-2-semibold-weight);text-align:left;cursor:pointer}.control-row-link:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.patrol-app{width:100vw;min-height:100dvh;background:var(--ground);color:var(--ink);overflow:auto}.patrol-topbar{position:sticky;top:0;z-index:5;box-shadow:var(--ds-shadow-big)}.patrol-topbar>img{width:34px;height:40px;object-fit:contain}.patrol-back{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.patrol-back:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.patrol-back svg{width:18px;height:18px}.patrol-tabs{position:sticky;top:74px;z-index:4;min-height:54px;padding:0 var(--ds-spacing-large);border-bottom:1px solid var(--line);background:var(--surface-solid);display:flex;align-items:stretch;gap:var(--ds-spacing-tiny)}.patrol-tabs button{min-width:150px;padding:0 var(--ds-spacing-normal);border:0;border-bottom:3px solid transparent;color:var(--ink-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold);cursor:pointer}.patrol-tabs button:hover{color:var(--ink);background:var(--accent-wash)}.patrol-tabs button.is-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.patrol-tabs svg{width:18px;height:18px}.patrol-content{max-width:1600px;margin:0 auto;padding:var(--ds-spacing-medium) var(--ds-spacing-large) var(--ds-spacing-large)}.patrol-actions{min-height:58px;margin-bottom:var(--ds-spacing-small);display:flex;align-items:center;gap:var(--ds-spacing-normal)}.patrol-actions>div:first-child{margin-right:auto}.patrol-actions h2{margin:0;font:var(--ds-text-title-3-semibold)}.patrol-actions p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.patrol-period{display:flex;align-items:center;gap:var(--ds-spacing-mini)}.patrol-period label{height:40px;padding-left:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold)}.patrol-period input{height:100%;padding:0 var(--ds-spacing-mini);border:0;border-left:1px solid var(--line-soft);border-radius:0 var(--ds-radius-mini) var(--ds-radius-mini) 0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.patrol-table .control-table-scroll{max-height:calc(100dvh - 275px)}.patrol-row-button,.patrol-route-list button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.patrol-row-button:hover,.patrol-route-list button:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.patrol-row-button svg,.patrol-route-list button svg{width:16px;height:16px}.patrol-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-small)}.patrol-route-grid .control-section>header{align-items:center}.patrol-route-list{margin:0;padding:0;list-style:none}.patrol-route-list li{min-height:58px;padding:var(--ds-spacing-mini) 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:var(--ds-spacing-mini)}.patrol-route-list li>svg{width:18px;height:18px;color:var(--ink-faint)}.patrol-route-list strong,.patrol-route-list small{display:block}.patrol-route-list strong{font:var(--ds-text-body-2-semibold)}.patrol-route-list small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.patrol-route-list li.is-empty{min-height:120px;display:flex;justify-content:center;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.patrol-dialog-backdrop.MuiModal-root{z-index:100}.modal-card.MuiPaper-root.patrol-dialog{width:min(calc(var(--ds-spacing-xl) * 15),calc(100vw - var(--ds-spacing-large)));max-height:calc(100dvh - var(--ds-spacing-large))}.patrol-dialog .modal-content{padding:0}.patrol-dialog .control-editor{border:0;border-radius:0;box-shadow:none}.patrol-editor-hint{margin:calc(var(--ds-spacing-tiny) * -1) 0 var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.patrol-point-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-small)}.patrol-point{min-height:72px;padding:var(--ds-spacing-mini);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:26px minmax(130px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:end;gap:var(--ds-spacing-mini)}.patrol-point:first-child{border-top:0}.patrol-point>span{align-self:center;color:var(--ink-faint);text-align:center;font:var(--ds-text-caption-1-semibold)}.patrol-point label{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.patrol-point label span{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.patrol-point input{width:100%;height:36px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.patrol-point>div{display:flex;gap:var(--ds-spacing-micro)}.patrol-point button{width:32px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.patrol-point button:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-wash)}.patrol-point button:last-child:hover{color:var(--alarm-ink);background:var(--alarm-wash)}.patrol-point button:disabled{opacity:.4;cursor:not-allowed}.patrol-point button svg{width:14px;height:14px}.patrol-points-empty{min-height:92px;margin:0;color:var(--ink-soft);display:grid;place-items:center;font:var(--ds-text-body-2-regular)}.patrol-add-point{margin-top:var(--ds-spacing-small)}.patrol-tracks-control{max-width:1600px;margin:0 auto;padding:var(--ds-spacing-medium) var(--ds-spacing-large) var(--ds-spacing-large);display:grid;gap:var(--ds-spacing-small)}.patrol-track-toolbar{min-height:50px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.patrol-track-toolbar>label{height:40px;padding-left:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold)}.patrol-track-toolbar input{height:100%;padding:0 var(--ds-spacing-mini);border:0;border-left:1px solid var(--line-soft);border-radius:0 var(--ds-radius-mini) var(--ds-radius-mini) 0;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.patrol-role-switch{height:40px;padding:var(--ds-spacing-micro);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);display:flex;gap:var(--ds-spacing-micro)}.patrol-role-switch button{padding:0 var(--ds-spacing-small);border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-2-semibold);cursor:pointer}.patrol-role-switch button:hover{color:var(--ink);background:var(--accent-wash)}.patrol-role-switch button.is-active{color:var(--accent-contrast);background:var(--accent)}.patrol-role-switch svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.patrol-track-count{margin-left:auto;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.patrol-track-error{margin:0;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.patrol-track-error svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.patrol-track-map-shell{position:relative;height:calc(var(--ds-spacing-xl) * 7);overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.patrol-track-map{width:100%;height:100%}.patrol-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--overlay-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);text-align:center}.patrol-map-empty svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-strong)}.patrol-map-empty strong{font:var(--ds-text-body-1-semibold);color:var(--ink)}.patrol-map-empty span{font:var(--ds-text-body-3-regular)}.patrol-map-progress{position:absolute;z-index:4;inset:0 0 auto;height:var(--ds-spacing-tiny);overflow:hidden;background:var(--accent-wash)}.patrol-map-progress span{display:block;width:40%;height:100%;background:var(--accent);animation:boot-slide var(--dur-7) var(--ease-standard) infinite}.patrol-track-popup{width:calc(var(--ds-spacing-xl) * 4);padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.patrol-track-popup[hidden]{display:none}.patrol-track-popup:after{content:"";position:absolute;left:calc(50% - var(--ds-spacing-mini));bottom:calc(var(--ds-spacing-mini) * -1);border-width:var(--ds-spacing-mini) var(--ds-spacing-mini) 0;border-style:solid;border-color:var(--surface-solid) transparent transparent}.patrol-track-popup header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.patrol-track-popup header strong{font:var(--ds-text-body-2-semibold)}.patrol-track-popup header button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.patrol-track-popup header button:hover{color:var(--ink);background:var(--accent-wash)}.patrol-track-popup dl{margin:var(--ds-spacing-mini) 0 var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-tiny)}.patrol-track-popup dl div{display:flex;justify-content:space-between;gap:var(--ds-spacing-small)}.patrol-track-popup dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.patrol-track-popup dd{margin:0;font:var(--ds-text-body-3-semibold)}.patrol-track-popup .control-danger-button{width:100%}.patrol-track-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,1fr));gap:var(--ds-spacing-mini)}.patrol-track-filters>select,.patrol-track-search{width:100%;height:40px;border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.patrol-track-filters>select{padding:0 var(--ds-spacing-small)}.patrol-track-search{position:relative;display:flex;align-items:center}.patrol-track-search>svg{position:absolute;left:var(--ds-spacing-small);width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--ink-faint)}.patrol-track-search input{width:100%;height:100%;padding:0 var(--ds-spacing-large);border:0;border-radius:inherit;color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.patrol-track-search button{position:absolute;right:var(--ds-spacing-tiny);width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;border-radius:var(--ds-radius-mini);background:transparent;display:grid;place-items:center;cursor:pointer}.patrol-track-search button:hover{background:var(--accent-wash)}.patrol-track-table .control-table-scroll{max-height:calc(var(--ds-spacing-xl) * 4)}.patrol-track-table th:first-child,.patrol-track-table td:first-child{width:var(--ds-spacing-large);text-align:center}.patrol-track-table input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);accent-color:var(--accent)}.patrol-track-table tbody tr{cursor:pointer}.patrol-track-table tbody tr.is-selected{background:var(--accent-wash-solid)}.modal-card.lesohranitel-modal .modal-content{font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal :is(h2,h3,h4,p,dl,figure){margin-top:0}.modal-card.lesohranitel-modal :is(.primary-button,.ghost-button){min-height:var(--lh-modal-control-height);height:var(--lh-modal-control-height);padding-inline:var(--ds-spacing-small);font:var(--ds-text-body-3-semibold)}.modal-card.lesohranitel-modal :is(.field,.control-field){gap:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold)}.modal-card.lesohranitel-modal :is(.field input,.field select,.control-field input,.control-field select){height:var(--lh-modal-control-height);padding-inline:var(--ds-spacing-mini);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal :is(.field textarea,.control-field textarea){padding:var(--ds-spacing-mini);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal.settings-modal .modal-content{padding:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .legacy-settings-user{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-large));grid-template-columns:calc(var(--ds-spacing-xl) + var(--ds-spacing-large)) minmax(0,1fr);gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .legacy-settings-avatar{width:calc(var(--ds-spacing-xl) + var(--ds-spacing-large));height:calc(var(--ds-spacing-xl) + var(--ds-spacing-large));border-width:var(--lh-modal-border-width);box-shadow:none}.modal-card.lesohranitel-modal .legacy-settings-avatar svg{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl)}.modal-card.lesohranitel-modal .legacy-settings-user>span strong{font:var(--ds-text-body-1-semibold)}.modal-card.lesohranitel-modal .legacy-settings-user>span small{margin-top:var(--ds-spacing-tiny);font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal .legacy-settings-fields{margin-top:var(--ds-spacing-small);gap:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal .legacy-settings-fields input,.modal-card.lesohranitel-modal .legacy-settings-fields select,.modal-card.lesohranitel-modal .legacy-password-submit{height:var(--lh-modal-control-height)}.modal-card.lesohranitel-modal.support-modal .support-intro p{line-height:var(--ds-font-body-2-regular-line-height)}.modal-card.lesohranitel-modal.support-request-modal .support-form{gap:var(--ds-spacing-medium)}.modal-card.lesohranitel-modal .event-create-form{gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .event-create-intro{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-left:var(--ds-spacing-tiny) solid var(--alarm);border-radius:0;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.modal-card.lesohranitel-modal .event-create-intro>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.modal-card.lesohranitel-modal .event-create-intro h2{font:var(--ds-text-body-2-semibold)}.modal-card.lesohranitel-modal .event-create-intro p{margin-top:var(--ds-spacing-micro);font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal .event-create-location{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-radius:var(--ds-radius-mini);background:var(--surface-solid)}.modal-card.MuiPaper-root.lesohranitel-modal.sensor-event-modal{width:min(calc(var(--ds-spacing-xl) * 12),calc(100vw - var(--ds-spacing-large)));height:auto}.modal-card.lesohranitel-modal.sensor-event-modal .modal-content{padding:0}.modal-card.lesohranitel-modal .sensor-event-head{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-small);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.modal-card.lesohranitel-modal .sensor-event-head>div{min-width:0}.modal-card.lesohranitel-modal .sensor-event-head span{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold);text-transform:uppercase}.modal-card.lesohranitel-modal .sensor-event-head.is-alarm span{color:var(--alarm-ink)}.modal-card.lesohranitel-modal .sensor-event-head h3{margin:var(--ds-spacing-micro) 0;overflow-wrap:anywhere;font:var(--ds-text-body-1-semibold)}.modal-card.lesohranitel-modal .sensor-event-head address,.modal-card.lesohranitel-modal .sensor-event-head time{color:var(--ink-soft);font:var(--ds-text-body-3-regular);font-style:normal}.modal-card.lesohranitel-modal .sensor-event-head time{align-self:start;white-space:nowrap}.modal-card.lesohranitel-modal .sensor-event-register{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface-solid)}.modal-card.lesohranitel-modal .sensor-event-register>div{min-height:var(--lh-modal-row-height-large);padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 1.75),36%) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini)}.modal-card.lesohranitel-modal .sensor-event-register>div:nth-child(2n){border-right:0}.modal-card.lesohranitel-modal .sensor-event-register>.sensor-event-register-wide{grid-column:1 / -1;border-right:0}.modal-card.lesohranitel-modal .sensor-event-register dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal .sensor-event-register dd{min-width:0;margin:0;overflow-wrap:anywhere;font:var(--ds-text-body-2-regular)}.modal-card.lesohranitel-modal .sensor-event-register dd.is-alarm{color:var(--alarm-ink);font-weight:var(--ds-font-body-2-semibold-weight)}.modal-card.lesohranitel-modal .sensor-event-register dd.is-normal{color:var(--ink)}.modal-card.lesohranitel-modal .sensor-event-register-wide dd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .sensor-event-register-wide dd>span{flex:0 0 auto;color:var(--warning-ink);font:var(--ds-text-body-3-semibold)}.modal-card.lesohranitel-modal .sensor-event-register-wide dd>span.is-confirmed{color:var(--ink-soft)}.modal-card.lesohranitel-modal .event-detail{gap:var(--ds-spacing-mini)}.modal-card.lesohranitel-modal .sensor-event-hero{min-height:auto;padding:var(--ds-spacing-small);grid-template-columns:var(--ds-spacing-large) minmax(0,1fr) auto;gap:var(--ds-spacing-mini);border-left:0}.modal-card.lesohranitel-modal .sensor-event-hero>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.modal-card.lesohranitel-modal .sensor-event-hero>div{gap:var(--ds-spacing-micro)}.modal-card.lesohranitel-modal .sensor-event-hero h3{font:var(--ds-text-body-1-semibold)}.modal-card.lesohranitel-modal .sensor-event-hero :is(address,time){font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal .sensor-event-columns{border-radius:0}.modal-card.lesohranitel-modal .sensor-event-section{padding:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .sensor-event-section>h4{margin-bottom:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold)}.modal-card.lesohranitel-modal .sensor-event-list>div{min-height:var(--lh-modal-row-height);padding-block:var(--ds-spacing-tiny)}.modal-card.lesohranitel-modal :is(.event-readonly-note,.event-description,.event-comments,.event-image,.event-editor,.event-confirmation){padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-radius:var(--ds-radius-mini);box-shadow:none}.modal-card.lesohranitel-modal .event-facts{border-radius:var(--ds-radius-mini)}.modal-card.lesohranitel-modal .event-facts>div{padding:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal .event-actions,.modal-card.lesohranitel-modal .sensor-event-actions{padding:var(--ds-spacing-small);gap:var(--ds-spacing-mini)}.modal-card.lesohranitel-modal .sensor-event-actions{border-top:0;grid-template-columns:repeat(auto-fit,minmax(calc(var(--ds-spacing-xl) * 2.75),1fr));background:var(--surface)}.modal-card.lesohranitel-modal .sensor-event-actions :is(.event-contact,.ghost-button,.primary-button){min-height:var(--lh-modal-control-height);height:auto;padding-block:var(--ds-spacing-tiny)}.modal-card.lesohranitel-modal .building-hero{min-height:auto;padding:var(--ds-spacing-small);grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-spacing-mini);border-left:0}.modal-card.lesohranitel-modal .building-identity h3{font:var(--ds-text-body-1-semibold)}.modal-card.lesohranitel-modal .building-status-line,.modal-card.lesohranitel-modal .building-identity address{font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal .building-map-action{min-height:var(--lh-modal-control-height);padding-inline:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .building-summary>div{min-height:var(--lh-modal-row-height);padding:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal .building-summary dd{font:var(--ds-text-body-2-semibold)}.modal-card.lesohranitel-modal .building-workspace{padding:var(--ds-spacing-small);gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .building-state,.modal-card.lesohranitel-modal .event-detail-state{min-height:calc(var(--ds-spacing-xl) * 3);padding:var(--ds-spacing-normal)}.modal-card.lesohranitel-modal :is(.building-main,.building-aside){border-radius:var(--ds-radius-mini)}.modal-card.lesohranitel-modal .building-aside>section{padding:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal :is(.building-tabs button,.camera-playback-tabs button,.camera-playback-tabs a){min-height:var(--lh-modal-tab-height);height:var(--lh-modal-tab-height)}.modal-card.lesohranitel-modal .controller-head{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal .building-detail .sensor-card,.modal-card.lesohranitel-modal .building-cameras button,.modal-card.lesohranitel-modal .building-history button{min-height:var(--lh-modal-row-height-large);padding-block:var(--ds-spacing-mini)}.modal-card.lesohranitel-modal .building-contacts a,.modal-card.lesohranitel-modal .building-files a{min-height:var(--lh-modal-row-height);padding-block:var(--ds-spacing-tiny)}.modal-card.MuiPaper-root.lesohranitel-modal.camera-modal{width:min(calc(var(--ds-spacing-xl) * 18),calc(100vw - var(--ds-spacing-large)));height:auto;max-height:calc(100dvh - var(--ds-spacing-large))}.modal-card.lesohranitel-modal.camera-modal .modal-content{padding:0;overflow:auto;background:var(--surface)}.modal-card.lesohranitel-modal .camera-viewer,.modal-card.lesohranitel-modal .camera-workspace,.modal-card.lesohranitel-modal :is(.camera-stage-column,.camera-side-column){gap:0}.modal-card.lesohranitel-modal .camera-viewer{height:auto;grid-template-rows:auto auto auto}.modal-card.lesohranitel-modal .camera-workspace{grid-template-columns:minmax(0,1fr) minmax(calc(var(--ds-spacing-xl) * 5),calc(var(--ds-spacing-xl) * 5));border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.modal-card.lesohranitel-modal .camera-stage-column{padding:var(--ds-spacing-mini);border-right:1px solid var(--line);background:var(--surface-solid);overflow:visible}.modal-card.lesohranitel-modal .camera-side-column{padding:0;background:var(--surface);overflow:visible}.modal-card.lesohranitel-modal .camera-switcher{min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-normal));padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border:0;border-radius:0;background:var(--surface)}.modal-card.lesohranitel-modal .camera-switcher label>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.modal-card.lesohranitel-modal .camera-switcher label small{margin-top:var(--ds-spacing-micro)}.modal-card.lesohranitel-modal :is(.camera-details,.ptz-panel,.camera-controls-info,.camera-tour-panel,.camera-user-masks,.archive-player-controls){border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--surface)}.modal-card.lesohranitel-modal :is(.ptz-panel,.camera-controls-info,.camera-tour-panel,.archive-player-controls){padding:var(--ds-spacing-mini) var(--ds-spacing-small);gap:var(--ds-spacing-mini)}.modal-card.lesohranitel-modal .camera-playback-tabs{min-height:var(--lh-modal-tab-height);padding:0;border-radius:0;gap:0;background:var(--surface-solid)}.modal-card.lesohranitel-modal .camera-playback-tabs :is(button,a){position:relative;border-radius:0}.modal-card.lesohranitel-modal .camera-playback-tabs button.is-active{color:var(--ink);background:var(--surface-solid);box-shadow:var(--lh-modal-tab-indicator)}.modal-card.lesohranitel-modal .camera-control-states button,.modal-card.lesohranitel-modal :is(.camera-tour-actions button,.camera-tour-point button,.camera-presets button,.camera-presets select){min-height:var(--lh-modal-control-height)}.modal-card.lesohranitel-modal .camera-tour-heading>span{border-radius:var(--ds-radius-mini)}.modal-card.lesohranitel-modal .camera-details{border-bottom:1px solid var(--line)}.modal-card.lesohranitel-modal .camera-details section{min-height:var(--lh-modal-row-height-large);padding:var(--ds-spacing-mini) var(--ds-spacing-small);background:var(--surface)}.modal-card.lesohranitel-modal .camera-details span{text-transform:none;letter-spacing:var(--ds-font-body-2-regular-letter-spacing)}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details){border-bottom:1px solid var(--line);background:var(--surface)}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary{min-height:var(--lh-modal-row-height-large);padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:grid;grid-template-columns:minmax(0,1fr) var(--ds-spacing-normal);align-items:center;gap:var(--ds-spacing-mini);cursor:pointer;list-style:none}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary::-webkit-details-marker{display:none}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary:hover{background:var(--surface-sunk)}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary strong,.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary small{display:block}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary strong{font:var(--ds-text-body-2-semibold)}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>summary>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--ink-soft);transition:transform var(--dur-2) var(--ease-out)}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)[open]>summary>svg{transform:rotate(90deg)}.modal-card.lesohranitel-modal :is(.camera-tool-details,.camera-mask-details)>section{border-top:1px solid var(--line);border-bottom:0;background:var(--surface-sunk)}.modal-card.lesohranitel-modal .camera-mask-details{border:0;border-top:1px solid var(--line)}.modal-card.lesohranitel-modal .camera-mask-details>section.camera-user-masks{display:grid;max-height:min(calc(var(--ds-spacing-xl) * 4),40dvh)}.modal-card.lesohranitel-modal .ptz-panel{grid-template-columns:minmax(0,1fr) auto}.modal-card.lesohranitel-modal .archive-range{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;border-radius:0;background:var(--surface)}.modal-card.lesohranitel-modal .fire-workspace{border-color:var(--line);border-radius:var(--ds-radius-mini)}.modal-card.lesohranitel-modal .fire-workspace-head{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line);background:var(--surface-solid)}.modal-card.lesohranitel-modal .fire-workspace-head>div>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.modal-card.lesohranitel-modal .fire-tabs{min-height:var(--lh-modal-tab-height);padding:0;border-radius:0;background:var(--surface-solid)}.modal-card.lesohranitel-modal .fire-tabs button{min-height:var(--lh-modal-tab-height);border-radius:0}.modal-card.lesohranitel-modal .fire-tabs button.is-active{box-shadow:var(--lh-modal-tab-indicator)}.modal-card.lesohranitel-modal :is(.fire-context,.fire-task,.fire-damage-list article,.fire-form-list article,.fire-operation-summary){border-radius:var(--ds-radius-mini);box-shadow:none}.modal-card.lesohranitel-modal :is(.fire-form,.fire-damage,.fire-forms){gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .fire-field-grid{gap:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal :is(.fire-section-title,.fire-forms-intro h3){font:var(--ds-text-body-2-semibold)}.modal-card.lesohranitel-modal.patrol-dialog .control-editor{border:0;border-radius:0;box-shadow:none}.modal-card.lesohranitel-modal.patrol-dialog .control-editor-grid{gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal.patrol-dialog .control-section,.modal-card.lesohranitel-modal.patrol-dialog .patrol-point-list{border-radius:var(--ds-radius-mini);box-shadow:none}.modal-card.lesohranitel-modal.patrol-dialog .patrol-point{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-large));padding:var(--ds-spacing-mini)}.modal-card.lesohranitel-modal :is(.building-hero,.sensor-event-head,.sensor-event-hero,.fire-workspace-head),.modal-card.lesohranitel-modal .building-detail .sensor-card.is-alarm{border-left:0}.modal-card.lesohranitel-modal :is(.building-status-line,.status-normal-text,.equipment-connection.is-online){color:var(--ink-soft)}.modal-card.lesohranitel-modal :is(.status-alarm-text,.status-offline-text){color:var(--alarm-ink)}.modal-card.lesohranitel-modal :is(.status-normal-text,.status-alarm-text){font:inherit;font-weight:var(--ds-font-body-2-semibold-weight)}.modal-card.lesohranitel-modal .building-hero.is-alarm .building-status-line{color:var(--alarm-ink)}.modal-card.lesohranitel-modal .equipment-connection{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ds-spacing-tiny);white-space:nowrap;font:var(--ds-text-body-3-regular)}.modal-card.lesohranitel-modal .equipment-connection.is-offline{color:var(--alarm-ink)}.modal-card.lesohranitel-modal .equipment-connection svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.modal-card.lesohranitel-modal .building-detail .sensor-card{grid-template-columns:minmax(0,1fr) auto}.modal-card.lesohranitel-modal .building-cameras button{grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr)}.modal-card.lesohranitel-modal .building-history button{grid-template-columns:minmax(0,1fr) auto}.modal-card.lesohranitel-modal .building-history button.is-alarm strong{color:var(--ink)}.modal-card.lesohranitel-modal .object-record-head{padding:var(--ds-spacing-small) var(--ds-spacing-normal);gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal .object-card-embedded .object-card-title{font:var(--ds-text-body-1-semibold)}.modal-card.lesohranitel-modal .object-facts{padding-inline:var(--ds-spacing-normal)}.modal-card.lesohranitel-modal .object-card-actions{padding:var(--ds-spacing-small) var(--ds-spacing-normal)}.modal-card.lesohranitel-modal .event-hero{min-height:auto;padding:var(--ds-spacing-small);border-color:var(--line);background:var(--surface-solid);box-shadow:none}.modal-card.lesohranitel-modal .event-hero.is-dangerous{color:var(--alarm-ink);border-color:var(--line);background:var(--surface-solid);box-shadow:none}.modal-card.lesohranitel-modal .event-hero.is-dangerous :is(strong,small){color:var(--ink)}.modal-card.lesohranitel-modal .event-readonly-note.is-owner{color:var(--ink);border-color:var(--line);background:var(--surface-sunk)}.modal-card.lesohranitel-modal .event-readonly-note.is-owner>svg{color:var(--ink-soft)}.modal-card.lesohranitel-modal .object-card-state{color:var(--ink-soft)}.modal-card.lesohranitel-modal .object-card-state:is(.is-offline,.is-hot,.is-danger){color:var(--alarm-ink)}.modal-card.lesohranitel-modal .object-card-state:is(.is-repair,.is-installation){color:var(--warning-ink)}.modal-card.lesohranitel-modal .camera-video{flex:none;max-height:min(calc(100dvh - calc(var(--ds-spacing-xl) * 4)),calc(var(--ds-spacing-xl) * 8))}.modal-card.lesohranitel-modal .camera-video.is-empty{min-height:calc(var(--ds-spacing-xl) * 3);aspect-ratio:auto}.modal-card.lesohranitel-modal .camera-live.online{color:var(--on-solid);background:var(--scrim-strong)}.modal-card.lesohranitel-modal .camera-live.offline{color:var(--on-solid);background:var(--alarm-solid)}.legacy-page{width:100vw;height:100dvh;overflow:hidden;background:var(--ground);color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr)}.legacy-section-head{min-height:66px;padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.legacy-section-head h2,.legacy-section-head p{margin:0}.legacy-section-head h2{font:var(--ds-text-title-4-semibold)}.legacy-section-head p{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.legacy-section-head>svg{width:20px;height:20px;color:var(--ink-faint)}.legacy-inline-error{min-height:42px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--alarm-border);color:var(--alarm-ink);background:var(--alarm-wash);display:flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-3-regular)}.legacy-inline-error svg{width:18px;height:18px;flex:0 0 auto}.legacy-table-loading{min-height:80px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-3-regular)}.legacy-pagination{min-height:50px;padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.legacy-pagination button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);display:grid;place-items:center;cursor:pointer}.legacy-pagination button:disabled{opacity:.45;cursor:not-allowed}.quarters-app{width:100vw;height:100dvh;overflow:hidden;color:var(--ink);background:var(--ground);display:grid;grid-template-rows:auto minmax(0,1fr)}.quarters-topbar{position:relative;z-index:2;box-shadow:var(--ds-shadow-big)}.quarters-topbar>img{width:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-xl) - var(--ds-spacing-tiny));object-fit:contain}.quarters-topbar h1,.quarters-topbar p{margin:0}.quarters-topbar h1{font:var(--ds-text-title-4-semibold)}.quarters-topbar p{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.reports-page{width:100vw;height:100dvh;overflow:hidden;color:var(--ink);background:var(--ground);display:grid;grid-template-rows:auto minmax(0,1fr)}.reports-topbar{position:relative;grid-column:1;grid-row:1}.reports-topbar>img{width:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-xl) - var(--ds-spacing-tiny));object-fit:contain}.reports-topbar h1,.reports-topbar p{margin:0}.reports-topbar p{margin-top:var(--ds-spacing-micro);color:var(--on-solid);opacity:.72}.reports-workspace{min-width:0;min-height:0;padding:var(--ds-spacing-medium) var(--ds-spacing-large) var(--ds-spacing-large);overflow-y:auto}.reports-workspace .control-section{max-width:calc(var(--ds-spacing-xl) * 28);margin:0 auto}@media(max-width:720px){.reports-workspace{padding:var(--ds-spacing-small)}.reports-topbar>img{display:none}}.quarters-workspace{min-width:0;min-height:0;margin:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;overflow:hidden}.quarters-heading{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding-inline:var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.quarters-heading>div{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-small)}.quarters-heading svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-ink)}.quarters-heading h2,.quarters-heading p{margin:0}.quarters-heading h2{font:var(--ds-text-title-4-semibold)}.quarters-heading p{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.quarters-heading>strong{min-width:var(--ds-spacing-xl);padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border-radius:var(--ds-radius-round);color:var(--accent-ink);background:var(--accent-wash);text-align:center;font:var(--ds-text-body-2-semibold);font-variant-numeric:tabular-nums}.quarters-filters{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 4),2fr) repeat(5,minmax(calc(var(--ds-spacing-xl) * 2),1fr)) auto;align-items:end;gap:var(--ds-spacing-mini);background:var(--surface-sunk)}.quarters-filters>label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.quarters-filters :is(input,select){min-width:0;width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.quarters-filters :is(input,select):focus{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:1px}.quarters-search{position:relative;align-self:end;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-solid);display:flex!important;align-items:center;gap:var(--ds-spacing-tiny)!important}.quarters-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:1px}.quarters-search>svg{flex:0 0 auto;color:var(--ink-faint)}.quarters-search input{height:100%;padding:0;border:0;outline:0}.quarters-search button{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);padding:0;border:0;border-radius:var(--ds-radius-round);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.quarters-clear{height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-semibold);cursor:pointer}.quarters-clear:disabled{color:var(--ink-disabled);background:var(--surface-sunk);cursor:default}.quarters-bulk{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:var(--ds-spacing-tiny) var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--ds-spacing-small)}.quarters-bulk>span{margin-right:auto;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.quarters-bulk>span strong{color:var(--ink);font:var(--ds-text-body-2-semibold)}.quarters-bulk select{min-width:calc(var(--ds-spacing-xl) * 4);height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.quarters-bulk button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-small);border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-semibold);cursor:pointer}.quarters-bulk button:disabled{color:var(--ink-disabled);border-color:var(--line);background:var(--surface-sunk);cursor:not-allowed}.quarters-bulk svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.legacy-inline-error button{margin-left:auto;min-height:var(--ds-spacing-large);padding-inline:var(--ds-spacing-mini);border:1px solid var(--alarm-border);border-radius:var(--ds-radius-mini);color:var(--alarm-ink);background:var(--surface-solid);cursor:pointer}.quarters-table-wrap{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.quarters-table{width:100%;border-collapse:collapse;table-layout:fixed}.quarters-table th{position:sticky;z-index:1;top:0;height:var(--ds-spacing-xl);padding-inline:var(--ds-spacing-small);border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--surface-sunk);text-align:left;font:var(--ds-text-caption-1-semibold)}.quarters-table th:nth-child(2),.quarters-table th:nth-child(3){width:28%}.quarters-table th:nth-child(4){width:calc(var(--ds-spacing-xl) * 1.5)}.quarters-table th:last-child{width:25%}.quarters-table td{height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-regular)}.quarters-table tbody tr:hover{background:var(--surface-hover)}.quarters-table tbody tr.is-selected{background:var(--accent-wash)}.quarters-select{width:var(--ds-spacing-xl);text-align:center!important}.quarters-select input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);accent-color:var(--accent)}.quarters-zone{min-width:0;display:grid;grid-template-columns:var(--ds-spacing-normal) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini)}.quarters-zone i{width:var(--ds-spacing-mini);height:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-micro);background:var(--surface-sunk)}.quarters-zone select{min-width:0;width:100%;height:var(--ds-spacing-large);padding-inline:var(--ds-spacing-tiny);border:1px solid transparent;border-radius:var(--ds-radius-tiny);color:var(--ink);background:transparent;font:var(--ds-text-body-2-regular)}.quarters-zone select:hover,.quarters-zone select:focus{border-color:var(--line);outline:0;background:var(--surface-solid)}.quarters-sort-button{width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-tiny);text-align:left;font:inherit;cursor:pointer}.quarters-sort-button svg{flex:0 0 auto;color:var(--ink-faint)}.quarters-sort-button.is-active{color:var(--ink)}.quarters-sort-button.is-active svg{color:var(--accent)}.quarters-sort-button:focus-visible{border-radius:var(--ds-radius-tiny);outline:2px solid var(--accent);outline-offset:2px}.quarters-pagination{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-normal);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.quarters-pagination>div{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.quarters-pagination button{min-width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding-inline:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);display:inline-grid;place-items:center;cursor:pointer}.quarters-pagination button:disabled{color:var(--ink-disabled);background:var(--surface-sunk);cursor:not-allowed}.quarters-pagination strong{min-width:var(--ds-spacing-large);color:var(--ink);text-align:center;font:var(--ds-text-body-2-semibold)}.quarters-page-size{margin-right:var(--ds-spacing-tiny);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);white-space:nowrap}.quarters-page-size span{color:var(--ink-soft)}.quarters-page-size select{height:var(--ds-spacing-large);padding-inline:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:inherit}@media(max-width:1100px){.quarters-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quarters-search{grid-column:1 / -1}.quarters-clear{justify-self:end}.quarters-table th:nth-child(2),.quarters-table th:nth-child(3){width:25%}.quarters-table th:last-child{width:32%}}@media(max-width:700px){.quarters-topbar{padding-inline:var(--ds-spacing-small)}.quarters-topbar>img,.quarters-topbar>div:first-of-type p,.quarters-topbar .control-user>span{display:none}.quarters-workspace{margin:var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini)}.quarters-heading p{display:none}.quarters-filters{grid-template-columns:1fr 1fr;padding:var(--ds-spacing-mini)}.quarters-search{grid-column:1 / -1}.quarters-bulk{align-items:stretch;flex-wrap:wrap}.quarters-bulk>span{width:100%}.quarters-bulk select{min-width:0;flex:1}.quarters-table{min-width:calc(var(--ds-spacing-xl) * 13)}.quarters-pagination{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini)}.quarters-pagination>span{display:none}.quarters-pagination>div{width:100%;justify-content:center}.quarters-page-size>span{display:none}}@media(max-width:900px){.patrol-topbar{padding-inline:var(--ds-spacing-small)}.patrol-topbar>img,.patrol-topbar>div:first-of-type p,.patrol-topbar .control-user>span{display:none}.patrol-tabs{top:64px;padding:0 var(--ds-spacing-small)}.patrol-tabs button{min-width:0;flex:1;padding-inline:var(--ds-spacing-mini)}.patrol-content{padding:var(--ds-spacing-small)}.patrol-actions{align-items:flex-start;flex-wrap:wrap}.patrol-actions>div:first-child{width:100%}.patrol-route-grid{grid-template-columns:1fr}.patrol-tracks-control{padding:var(--ds-spacing-small)}.patrol-track-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.patrol-point{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr)}.patrol-point label:first-of-type{grid-column:2 / -1}.patrol-point>div{grid-column:2 / -1}}@media(max-width:600px){.patrol-tabs button{padding-inline:var(--ds-spacing-tiny);font:var(--ds-text-caption-1-semibold)}.patrol-tabs button svg{width:20px;height:20px}.patrol-period{width:100%}.patrol-track-toolbar>label{flex:1;min-width:0}.patrol-track-toolbar input{width:100%;min-width:0}.patrol-role-switch{width:100%}.patrol-role-switch button{flex:1;justify-content:center}.patrol-track-count{width:100%;margin-left:0}.patrol-track-map-shell{height:calc(var(--ds-spacing-xl) * 5)}.patrol-track-filters{grid-template-columns:1fr}.patrol-period label{flex:1;min-width:0}.patrol-period input{min-width:0;width:100%}.patrol-actions .control-create-button{width:100%}.patrol-dialog-backdrop{padding:0;place-items:stretch}.modal-card.MuiPaper-root.patrol-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.patrol-dialog .control-editor-grid{grid-template-columns:1fr}.patrol-point{grid-template-columns:24px minmax(0,1fr)}.patrol-point label{grid-column:2}.patrol-point>div{grid-column:2}}.media-collection{border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--surface);overflow:hidden}.media-collection.is-unavailable{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-small));padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:grid;grid-template-columns:var(--ds-spacing-normal) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);color:var(--warning-ink);background:var(--warning-wash)}.media-collection.is-unavailable>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.media-collection.is-unavailable strong,.media-collection.is-unavailable small{display:block}.media-collection.is-unavailable strong{font:var(--ds-text-body-2-semibold)}.media-collection.is-unavailable small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.media-collection-toggle{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:0;color:var(--ink);background:transparent;display:grid;grid-template-columns:var(--ds-spacing-normal) minmax(0,1fr) var(--ds-spacing-medium);align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer}.media-collection-toggle:hover{background:var(--surface-sunk)}.media-collection-toggle>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--ink-soft)}.media-collection-toggle>svg:last-child{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);transition:transform var(--dur-1) var(--ease-out)}.media-collection.is-expanded .media-collection-toggle>svg:last-child{transform:rotate(180deg)}.media-collection-toggle>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.media-collection-toggle strong{font:var(--ds-text-body-2-semibold)}.media-collection-toggle small{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.media-collection-body{padding:0 var(--ds-spacing-small) var(--ds-spacing-small);border-top:1px solid var(--line-soft)}.media-collection-tools{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));display:flex;align-items:center;gap:var(--ds-spacing-small)}.media-collection-tools>span{min-width:0;margin-right:auto;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.media-collection-tools button,.media-collection-error button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-semibold);cursor:pointer}.media-collection-tools button:hover,.media-collection-error button:hover{border-color:var(--accent);background:var(--accent-wash)}.media-collection-tools button:disabled{cursor:wait;opacity:.5}.media-collection-tools button svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.media-collection-list{margin:0;padding:0;border-top:1px solid var(--line-soft);list-style:none}.media-collection-list li{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-small));display:grid;grid-template-columns:minmax(0,1fr) var(--ds-spacing-xl);align-items:center;border-bottom:1px solid var(--line-soft)}.media-collection-list li:last-child{border-bottom:0}.media-collection-list a{min-width:0;padding:var(--ds-spacing-mini) 0;color:var(--ink);display:grid;grid-template-columns:var(--ds-spacing-normal) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);text-decoration:none}.media-collection-list a:hover strong{color:var(--accent-strong);text-decoration:underline}.media-collection-list a>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--accent-strong)}.media-collection-list a>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.media-collection-list strong{overflow:hidden;font:var(--ds-text-body-2-semibold);text-overflow:ellipsis;white-space:nowrap}.media-collection-list small{overflow:hidden;color:var(--ink-faint);font:var(--ds-text-body-3-regular);text-overflow:ellipsis;white-space:nowrap}.media-collection-list li>button{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border:0;border-radius:var(--ds-radius-mini);color:var(--ink-faint);background:transparent;display:grid;place-items:center;cursor:pointer}.media-collection-list li>button:hover{color:var(--alarm-ink);background:var(--alarm-wash)}.media-collection-list li>button.is-confirm{color:var(--on-solid);background:var(--alarm-solid)}.media-collection-list li>button svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.media-collection-state,.media-collection-error{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-small));margin:0;display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.media-collection-state>svg,.media-collection-error>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);flex:0 0 auto}.media-collection-error{color:var(--alarm-ink)}.media-collection-error button{margin-left:auto}.fire-task>.media-collection{margin-top:var(--ds-spacing-tiny)}@media(max-width:600px){.media-collection-tools{align-items:flex-start;flex-direction:column;padding:var(--ds-spacing-mini) 0}.media-collection-tools button{width:100%;justify-content:center}}.traps-app{width:100vw;height:100dvh;overflow:hidden;color:var(--ink);background:var(--ground);display:grid;grid-template-rows:auto minmax(0,1fr)}.traps-workspace{min-width:0;min-height:0;margin:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 7),calc(var(--ds-spacing-xl) * 9)) minmax(0,1fr);overflow:hidden}.traps-list-panel{min-width:0;min-height:0;border-right:1px solid var(--line);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--surface-solid)}.traps-heading{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding-inline:var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.traps-heading>span{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-small)}.traps-heading svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-ink)}.traps-heading strong{font:var(--ds-text-title-4-semibold)}.traps-heading>b{min-width:var(--ds-spacing-xl);padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border-radius:var(--ds-radius-round);color:var(--accent-ink);background:var(--accent-wash);text-align:center;font:var(--ds-text-body-2-semibold)}.traps-filters{padding:var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-small);background:var(--surface-sunk)}.traps-filters>label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.traps-filters input,.traps-filters select{width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.traps-filters :is(input,select):focus{outline:0;border-color:var(--focus);box-shadow:var(--ds-aside-focus-inset)}.traps-search{position:relative;grid-column:1 / -1}.traps-search>svg{position:absolute;z-index:1;top:50%;left:var(--ds-spacing-small);width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);transform:translateY(-50%);pointer-events:none}.traps-search input{padding-left:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding-right:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny))}.traps-search button{position:absolute;top:50%;right:var(--ds-spacing-tiny);width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;display:grid;place-items:center;color:var(--ink-soft);background:transparent;transform:translateY(-50%);cursor:pointer}.traps-search button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.traps-period{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-small)}.traps-period label{display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.traps-filters>.quarters-clear{grid-column:1 / -1;justify-self:start}.traps-list{min-height:0;overflow-y:auto;scrollbar-color:var(--ink-ghost) transparent}.traps-list>button{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-small));padding:var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:var(--ds-spacing-large) minmax(0,1fr) auto;align-items:start;gap:var(--ds-spacing-small);color:var(--ink);background:var(--surface-solid);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.traps-list>button:hover{background:var(--surface-sunk)}.traps-list>button.is-active{background:var(--accent-wash);box-shadow:var(--trap-selected-shadow)}.trap-list-icon{width:var(--ds-spacing-large);height:var(--ds-spacing-large);display:grid;place-items:center;color:var(--ink-soft)}.trap-list-icon svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.traps-list>button>span:nth-child(2){min-width:0;display:grid;gap:var(--ds-spacing-micro)}.traps-list strong,.traps-list small,.traps-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traps-list strong{font:var(--ds-text-body-2-semibold)}.traps-list small{display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.traps-list small svg{flex:none;width:var(--ds-spacing-small);height:var(--ds-spacing-small)}.traps-list em{color:var(--ink-faint);font:var(--ds-text-body-3-regular);font-style:normal}.traps-list>button>b{color:var(--ink-faint);font:var(--ds-text-body-3-semibold);font-variant-numeric:tabular-nums}.traps-empty{margin:0;padding:var(--ds-spacing-xl) var(--ds-spacing-normal);color:var(--ink-soft);text-align:center;font:var(--ds-text-body-2-regular)}.traps-pagination{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.traps-pagination>div{display:flex;gap:var(--ds-spacing-tiny)}.traps-pagination button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink);background:var(--surface-solid);cursor:pointer}.traps-pagination button:disabled{color:var(--ink-disabled);background:var(--surface-sunk);cursor:default}.trap-viewer{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--stage)}.trap-viewer>header{min-height:calc(var(--ds-spacing-xl) * 2);padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal);background:var(--surface-solid)}.trap-viewer>header>div:first-child{min-width:0}.trap-viewer>header span{color:var(--ink-faint);font:var(--ds-text-body-3-semibold)}.trap-viewer h2,.trap-viewer p{margin:0}.trap-viewer h2{margin-top:var(--ds-spacing-micro);overflow:hidden;font:var(--ds-text-title-4-semibold);text-overflow:ellipsis;white-space:nowrap}.trap-viewer>header p{margin-top:var(--ds-spacing-tiny);display:flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.trap-viewer>header p svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.trap-viewer>header>div:last-child{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-spacing-tiny)}.trap-action,.trap-delete{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-semibold);text-decoration:none;cursor:pointer}.trap-action:hover{border-color:var(--accent-border);background:var(--accent-wash)}.trap-action:disabled{color:var(--ink-disabled);background:var(--surface-sunk);cursor:default}.trap-action svg,.trap-delete svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.trap-delete{color:var(--alarm-ink);border-color:var(--alarm-border)}.trap-delete:hover{background:var(--alarm-wash)}.trap-image-stage{min-width:0;min-height:0;padding:var(--ds-spacing-normal);display:grid;place-items:center;overflow:hidden}.trap-image-frame{position:relative;max-width:100%;max-height:100%;display:grid;place-items:center}.trap-image-frame>img,.trap-detections{grid-area:1 / 1;max-width:100%;max-height:calc(100dvh - calc(var(--ds-spacing-xl) * 7))}.trap-image-frame>img{display:block;width:auto;height:auto;object-fit:contain;box-shadow:var(--ds-shadow-big)}.trap-detections{z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.trap-detections rect{fill:none;stroke:var(--alarm-ink);stroke-width:var(--ds-spacing-micro);vector-effect:non-scaling-stroke}.trap-details{min-height:calc(var(--ds-spacing-xl) * 2);padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal);background:var(--surface-solid)}.trap-details>div{min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-small)}.trap-details>div:first-child{display:grid;gap:var(--ds-spacing-micro)}.trap-details strong{font:var(--ds-text-body-2-semibold)}.trap-details span{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.trap-details>div:last-child>svg{flex:none;width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-ink)}.trap-details>div:last-child span{display:grid;gap:var(--ds-spacing-micro)}.trap-details>div:last-child strong{color:var(--ink);font-variant-numeric:tabular-nums}.traps-viewer-empty,.trap-file-error{align-self:center;justify-self:center;max-width:calc(var(--ds-spacing-xl) * 8);padding:var(--ds-spacing-xl);display:grid;justify-items:center;gap:var(--ds-spacing-small);color:var(--ink-soft);text-align:center}.traps-viewer-empty svg,.trap-file-error>svg{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);color:var(--ink-faint)}.traps-viewer-empty h2,.traps-viewer-empty p{margin:0}.traps-viewer-empty h2{color:var(--ink);font:var(--ds-text-title-4-semibold)}.traps-viewer-empty p,.trap-file-error span{font:var(--ds-text-body-2-regular)}.trap-file-error>svg{color:var(--alarm-ink)}.trap-file-error strong{color:var(--ink);font:var(--ds-text-title-4-semibold)}@media(max-width:900px){.traps-workspace{grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 6),42vw) minmax(0,1fr);margin:var(--ds-spacing-tiny)}.trap-viewer>header{align-items:flex-start;flex-direction:column}.trap-viewer>header>div:last-child{justify-content:flex-start}.trap-details{align-items:flex-start;flex-direction:column}.trap-image-frame>img,.trap-detections{max-height:calc(100dvh - calc(var(--ds-spacing-xl) * 10))}}@media(max-width:680px){.traps-workspace{grid-template-columns:1fr}.traps-list-panel{border-right:0}.trap-viewer{display:none}.traps-filters{grid-template-columns:1fr}.traps-filters>*,.traps-period,.traps-search{grid-column:1}.quarters-topbar>div:first-of-type p{display:none}}.control-content.is-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dictionary-workbench{min-width:0;min-height:0;height:100%;border:1px solid var(--line);border-radius:var(--lh-control-radius);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 5),calc(var(--ds-spacing-xl) * 6)) minmax(0,1fr);overflow:hidden;background:var(--surface-solid)}.dictionary-index{min-width:0;min-height:0;border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-sunk)}.dictionary-index>label,.dictionary-tools>label{position:relative;margin:var(--ds-spacing-small);display:block}.dictionary-index input,.dictionary-tools input{width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));border:1px solid var(--line);border-radius:var(--lh-control-radius);color:var(--ink);background:var(--surface-solid)}.dictionary-index label>svg,.dictionary-tools label>svg{position:absolute;top:50%;left:var(--ds-spacing-small);width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);transform:translateY(-50%);pointer-events:none}.dictionary-index label>button,.dictionary-tools label>button{position:absolute;top:50%;right:var(--ds-spacing-tiny);width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;display:grid;place-items:center;background:transparent;transform:translateY(-50%);cursor:pointer}.dictionary-index nav{min-height:0;padding:0 var(--ds-spacing-small) var(--ds-spacing-small);overflow-y:auto}.dictionary-index nav button{width:100%;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border:0;border-radius:var(--lh-control-radius);background:transparent;text-align:left;cursor:pointer}.dictionary-index nav button:hover{background:var(--surface-solid)}.dictionary-index nav button.is-active{background:var(--lh-control-accent);font:var(--ds-text-body-2-semibold)}.dictionary-data{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.dictionary-data>header{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal));padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal)}.dictionary-data h2,.dictionary-data p{margin:0}.dictionary-data h2{font:var(--ds-text-title-4-semibold)}.dictionary-data header p{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.dictionary-tools{border-bottom:1px solid var(--line-soft);background:var(--surface-sunk)}.dictionary-tools>label{max-width:calc(var(--ds-spacing-xl) * 8)}.dictionary-error{margin:var(--ds-spacing-small);display:flex;gap:var(--ds-spacing-tiny)}.dictionary-table-wrap{min-width:0;min-height:0;overflow:auto}.dictionary-table-wrap table{width:100%;min-width:calc(var(--ds-spacing-xl) * 12);border-collapse:collapse}.dictionary-table-wrap th{position:sticky;z-index:1;top:0;color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-body-3-semibold)}.dictionary-table-wrap :is(th,td){padding:var(--ds-spacing-small);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left}.dictionary-table-wrap :is(th,td):last-child{width:var(--ds-spacing-xl);border-right:0;text-align:center}.dictionary-table-wrap td:last-child button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:0;color:var(--ink-soft);background:transparent;cursor:pointer}.dictionary-table-wrap input[type=checkbox]{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);accent-color:var(--accent)}.dictionary-color{display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny)}.dictionary-color i{width:var(--ds-spacing-large);height:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-mini)}.dictionary-pagination{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding-inline:var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft)}.dictionary-pagination>div{display:flex;gap:var(--ds-spacing-tiny)}.dictionary-pagination button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:1px solid var(--line);border-radius:var(--lh-control-radius);background:var(--surface-solid);cursor:pointer}.dictionary-pagination button:disabled{color:var(--ink-disabled);background:var(--surface-sunk)}.dictionary-editor-shade{position:fixed;z-index:30;inset:var(--lh-control-topbar-height) 0 0 var(--lh-control-nav-width);padding:var(--ds-spacing-large);display:grid;place-items:center;background:var(--scrim)}.dictionary-editor{width:min(calc(var(--ds-spacing-xl) * 13),100%);max-height:calc(100dvh - var(--lh-control-topbar-height) - calc(var(--ds-spacing-large) * 2));border:1px solid var(--line);border-radius:var(--lh-control-radius);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.dictionary-editor>header{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.dictionary-editor h2,.dictionary-editor p{margin:0}.dictionary-editor h2{font:var(--ds-text-title-4-semibold)}.dictionary-editor header p{color:var(--ink-soft)}.dictionary-editor header button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:0;background:transparent;cursor:pointer}.dictionary-editor>div{padding:var(--ds-spacing-normal);display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-small);overflow-y:auto}.dictionary-editor>.control-form-error{margin:0 var(--ds-spacing-normal) var(--ds-spacing-small)}.dictionary-editor>footer{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--ds-spacing-small)}.dictionary-editor>footer .control-danger-button{margin-right:auto}.dictionary-color-field>div{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;grid-template-columns:var(--ds-spacing-xl) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small);background:var(--surface-solid)}.dictionary-color-field>div>input[type=color]{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);padding:var(--ds-spacing-micro);cursor:pointer}.dictionary-color-field>div>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.dictionary-color-field input[type=range]{min-width:0;height:var(--ds-spacing-normal);padding:0;accent-color:var(--accent)}.dictionary-color-field output{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1050px){.dictionary-editor-shade{left:0}.dictionary-workbench{grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 4),calc(var(--ds-spacing-xl) * 5)) minmax(0,1fr)}}@media(max-width:720px){.dictionary-workbench{grid-template-columns:1fr;grid-template-rows:calc(var(--ds-spacing-xl) * 5) minmax(0,1fr)}.dictionary-index{border-right:0;border-bottom:1px solid var(--line)}.dictionary-editor-shade{padding:var(--ds-spacing-tiny)}.dictionary-editor>div{grid-template-columns:1fr}.dictionary-color-field>div>label>span{display:none}}@media(max-width:1050px){.map-tools{left:50%;right:auto;bottom:12px;max-width:calc(100vw - 110px);overflow-x:auto;padding-top:var(--ds-spacing-xl)}.tool{flex:0 0 auto}.object-card{top:auto;bottom:132px}.control-app{grid-template-columns:224px minmax(0,1fr)}.control-summary-grid,.control-quick-grid,.ops-metrics,.operations-table-tools,.operations-export-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table-view.has-transport-summary{grid-template-rows:auto auto minmax(0,calc(var(--ds-spacing-xl) * 6)) minmax(0,1fr)}.operations-transport-summary{grid-template-columns:1fr;overflow-y:auto}.operations-transport-group{min-height:calc(var(--ds-spacing-xl) * 3)}.operations-transport-group+.operations-transport-group{border-top:1px solid var(--line);border-left:0}.map-tools.has-open-menu{overflow:visible}}@media(max-width:760px){.modal-backdrop.MuiModal-root,.workspace-modeless-root{padding:0}.modal-card.MuiPaper-root:is(.workspace-modal,.archive-workspace-modal,.camera-modal,.event-modal,.building-modal,.settings-modal){width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.modal-card.is-draggable{translate:none}.brand{top:10px;left:12px}.brand-logo{width:34px;height:39px}.user-card{top:10px;right:10px;width:46px;height:46px;border-radius:var(--ds-radius-small);padding:0}.user-card>button:not(.user){display:none}.user-card .user{width:46px;height:46px;max-width:none;grid-template-columns:1fr;padding:0}.user-card .user-copy{display:none}.user-card .user>svg{display:block;margin:auto}.user-card .user-avatar,.user-card .user-initials{display:grid;margin:auto}.user-card .user{margin-left:0}.user-card .user:before{display:none}.profile-menu{top:56px;right:0;width:min(310px,calc(100vw - 24px))}.side-panel{inset:0 0 0 calc(var(--ds-spacing-large) + var(--ds-spacing-normal));width:auto}.dashboard{--panel-travel: var(--panel-width);--handle-travel: calc(var(--panel-width) * -1)}.workspace-launcher{z-index:40;top:var(--ds-spacing-small);left:var(--ds-spacing-small);right:auto;gap:var(--ds-spacing-tiny)}.workspace-launcher>button{width:calc(var(--ds-spacing-xl) - var(--ds-spacing-medium));height:calc(var(--ds-spacing-xl) - var(--ds-spacing-medium))}.workspace-launcher>button svg{width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny))}.workspace-modal-backdrop{padding:0}.modal-card.MuiPaper-root.workspace-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.operations-table-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table-tools>label.operations-search{grid-column:1 / -1}.operations-export-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.control-summary-export{align-items:stretch;flex-direction:column}.control-summary-export>:is(a,button){justify-content:center}.control-period-presets{width:100%}.control-period-presets button{flex:1}.operations-table-view{gap:0}.operations-table-scroll table{min-width:760px}.panel-brand{padding-top:var(--ds-spacing-small)}.panel-account{right:var(--ds-spacing-small)}.panel-account .profile-menu{width:min(calc(var(--ds-spacing-xl) * 5),calc(100vw - var(--ds-spacing-xl)))}.threat-archive-tools{grid-template-columns:1fr}.threat-archive-table table{min-width:calc(var(--ds-spacing-xl) * 14)}.basemap-menu{position:fixed;left:var(--ds-spacing-small);right:var(--ds-spacing-small);bottom:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal));width:auto;max-height:calc(100dvh - var(--ds-spacing-xl) * 3)}.panel-handle{width:32px}.object-card{left:12px;right:12px;width:auto;max-width:none;bottom:128px}.map-tools,.drawer-open .map-tools,.dashboard.is-dragging .map-tools{left:12px;right:12px;bottom:12px;max-width:none;gap:var(--ds-spacing-tiny);padding-top:var(--ds-spacing-xl);transform:none}.map-scale{left:14px;bottom:74px}.tool{width:40px;height:40px;border-radius:var(--ds-radius-small)}.tool .legacy-control-icon{width:27px;height:27px}.tool.export-control .legacy-control-icon{width:23px;height:30px}.state-page .brand{top:12px}.login-page{padding:var(--ds-spacing-normal) var(--ds-spacing-small)}.login-card{border-radius:var(--ds-radius-mini)}.login-product{padding:var(--ds-spacing-small) var(--ds-spacing-normal)}.login-intro{padding:var(--ds-spacing-normal) var(--ds-spacing-normal) var(--ds-spacing-small)}.login-card .field,.login-notice,.login-hint,.login-remember,.login-feedback,.login-card .primary-button{margin-left:var(--ds-spacing-normal);margin-right:var(--ds-spacing-normal)}.login-footnote{padding-right:var(--ds-spacing-normal);padding-left:var(--ds-spacing-normal)}.tool-result{bottom:82px;max-width:calc(100vw - 24px)}.settings-modal .modal-content{padding:var(--ds-spacing-normal)}.legacy-settings-user{min-height:92px;grid-template-columns:76px minmax(0,1fr);gap:var(--ds-spacing-normal)}.legacy-settings-avatar{width:76px;height:76px}.legacy-settings-avatar svg{width:68px;height:68px}.legacy-settings-fields{margin-top:var(--ds-spacing-normal);grid-template-columns:1fr;gap:var(--ds-spacing-tiny)}.legacy-settings-fields input,.legacy-settings-fields select{margin-bottom:var(--ds-spacing-tiny)}.legacy-settings-feedback{margin-left:0}.legacy-password-submit{width:100%}.control-app{display:block}.control-sidebar{position:fixed;inset:0 auto 0 0;width:min(284px,calc(100vw - 54px));transform:translate(-102%);transition:transform var(--dur-3) var(--ease-out)}.control-app.menu-open .control-sidebar{transform:translate(0)}.control-scrim{position:fixed;z-index:4;inset:var(--lh-control-topbar-height) 0 0;border:0;background:var(--scrim);display:block}.control-scrim{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;border:0;background:var(--scrim);display:block}.control-workspace{width:100%;height:100%;grid-template-rows:auto minmax(0,1fr)}.control-topbar{min-height:60px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);gap:var(--ds-spacing-mini)}.control-menu-button{display:grid;flex:0 0 auto}.control-topbar h1{font:var(--ds-text-title-4-semibold)}.control-user>span{display:none}.control-user{margin-left:auto}.control-content{padding:var(--ds-spacing-small) var(--ds-spacing-small) var(--ds-spacing-large)}.control-summary-grid,.control-quick-grid,.control-stat-grid,.control-report-list{grid-template-columns:1fr}.ops-dashboard-head{align-items:stretch;flex-direction:column}.ops-dashboard-head button{justify-content:center}.ops-metrics,.ops-grid{grid-template-columns:1fr}.ops-grid .is-wide{grid-column:auto}.ops-chart-bars{gap:var(--ds-spacing-micro)}.ops-chart-bar>i{width:80%}.control-stat-grid .control-section:first-child{grid-column:auto}.control-summary-card{min-height:110px;padding:var(--ds-spacing-normal)}.control-section{padding:var(--ds-spacing-normal)}.control-table-tools{align-items:stretch;flex-direction:column;gap:var(--ds-spacing-mini)}.control-table-tools label{width:100%}.control-table-tools>span{align-self:flex-end}.control-table-card table,.control-table-card tbody,.control-table-card tr,.control-table-card td{display:block;width:auto;min-width:0}.control-table-card thead{display:none}.control-table-card tbody tr{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft)}.control-table-card tbody tr:last-child{border-bottom:0}.control-table-card td{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);gap:var(--ds-spacing-mini);align-items:baseline;padding:var(--ds-spacing-tiny) 0;border:0;font:var(--ds-text-body-3-regular)}.control-table-card td:before{content:attr(data-label);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.control-table-card td:empty,.control-table-card td[data-label=""]{display:none}.control-table-scroll{max-height:none}.control-bars li{grid-template-columns:minmax(70px,1fr) 1.2fr 34px}.control-page-actions{align-items:stretch;flex-direction:column}.control-create-button{width:100%}.control-editor{padding:var(--ds-spacing-normal)}.control-editor-grid,.control-rights-grid{grid-template-columns:1fr}.control-field-wide{grid-column:auto}.control-camera-connection{grid-template-columns:1fr}.control-access-card>header{align-items:stretch;flex-direction:column}.control-access-card>header button{width:100%}.control-tour-point{grid-template-columns:repeat(2,minmax(0,1fr))}.control-tour-point>strong{grid-column:1 / -1}.control-tour-point .control-icon-danger{justify-self:end}.control-save-disclaimer{margin:0 0 var(--ds-spacing-tiny);text-align:center}.control-editor>footer{align-items:stretch;flex-direction:column}.control-editor>footer .control-secondary-button:first-child{margin:0}.control-editor>footer button{width:100%}}.keeper-file-pick{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal))}@media(max-width:1100px){.keeper-admin-layout{grid-template-columns:1fr}.keeper-editor{position:static}}@media(max-width:900px){.alarm-dialog.is-response{width:min(calc(var(--ds-spacing-xl) * 13),100%)}.alarm-response-layout{grid-template-columns:1fr}.alarm-snapshot>img,.alarm-snapshot-empty{min-height:calc(var(--ds-spacing-xl) * 4);max-height:calc(var(--ds-spacing-xl) * 5)}}@media(max-width:700px){.event-confirm-summary,.event-confirm-options{grid-template-columns:1fr}.event-confirm-options label:nth-of-type(2n){border-left:0}.event-confirm-options label:nth-of-type(2){border-top:1px solid var(--line-soft)}.event-confirm-reason{grid-template-columns:1fr}.event-confirm-dialog>footer{display:grid;grid-template-columns:1fr}.event-confirm-dialog>footer :is(.ghost-button,.primary-button){width:100%;min-width:0}}@media(max-width:900px){.camera-modal{height:auto}.camera-workspace{grid-template-columns:1fr;overflow:visible}.camera-stage-column{min-height:0;overflow:visible}.camera-side-column{overflow:visible}.camera-details{grid-template-columns:1fr}.archive-range{grid-template-columns:1fr 1fr}.archive-range>div{grid-column:1 / -1}.archive-range .primary-button{align-self:end}.ptz-panel{grid-template-columns:1fr auto}.ptz-zoom{grid-column:1 / -1;grid-template-columns:1fr 1fr}.archive-transport{grid-template-columns:38px auto minmax(120px,1fr)}.archive-transport strong{grid-column:1 / -1}}@media(max-width:560px){.camera-modal .modal-content,.event-modal .modal-content,.building-modal .modal-content{padding:var(--ds-spacing-mini)}.camera-switcher{align-items:stretch;flex-direction:column}.camera-switcher select{width:100%}.archive-range,.event-facts,.event-actions,.event-coordinate-fields,.event-confirmation>div,.building-summary,.building-contacts,.sensor-grid,.building-cameras>div,.building-files,.ptz-panel,.camera-tour-point,.fire-field-grid,.fire-area-group{grid-template-columns:1fr}.archive-range>div,.ptz-zoom,.fire-field-grid label.is-wide{grid-column:auto}.camera-playback-tabs button,.camera-playback-tabs a{min-width:0;flex:1}.archive-transport{grid-template-columns:38px minmax(0,1fr)}.archive-transport input,.archive-transport strong{grid-column:1 / -1}.archive-position{grid-template-columns:1fr;gap:var(--ds-spacing-tiny)}.archive-events-list article.is-detection,.archive-event-main{grid-template-columns:1fr}.archive-frame-preview,.archive-frame-empty{min-height:140px}.archive-event-main{gap:var(--ds-spacing-tiny)}.archive-range-actions{grid-template-columns:1fr}.ptz-direction{justify-self:center}.event-facts>div,.event-facts>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line-soft)}.event-facts>div:last-child{border-bottom:0}.building-hero{grid-template-columns:44px 1fr 36px;padding:var(--ds-spacing-small)}.building-hero-icon{width:44px;height:44px}.building-tabs{overflow-x:auto}.building-tabs button{flex:0 0 auto;padding:0 var(--ds-spacing-small)}.building-history button{grid-template-columns:24px 1fr}.building-history time{grid-column:2}}@media(max-width:560px){.alarm-takeover{padding:var(--ds-spacing-mini)}.alarm-dialog{max-height:calc(100dvh - var(--ds-spacing-normal));padding:0}.alarm-dialog>header{grid-template-columns:var(--ds-spacing-large) minmax(0,1fr) var(--ds-spacing-large)}.alarm-dialog>header time{display:none}.alarm-intake>dl,.alarm-intake>footer,.alarm-response-fields,.alarm-coordinate-fields,.alarm-evidence-facts,.alarm-decisions{grid-template-columns:1fr}.alarm-intake>dl>div,.alarm-intake>dl>div:nth-child(2n),.alarm-intake>dl>div:nth-child(-n+2),.alarm-decisions label,.alarm-decisions label:nth-of-type(2n),.alarm-decisions label:nth-of-type(-n+2){border-left:0;border-top:1px solid var(--line-soft)}.alarm-intake>dl>div:first-child,.alarm-decisions label:first-of-type{border-top:0}.alarm-response-fields>label,.alarm-coordinate-fields,.alarm-evidence-facts>div{grid-column:auto}.alarm-evidence-facts>div,.alarm-evidence-facts>div:nth-child(odd),.alarm-evidence-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-soft)}.alarm-evidence-facts>div:last-child{border-bottom:0}.alarm-form-actions{grid-template-columns:1fr}}@media(max-width:560px){.event-notification-channels{grid-template-columns:1fr}}@media(max-width:560px){.event-claim-prompt{align-items:stretch;flex-direction:column}.event-claim-prompt .primary-button{width:100%}}@media(max-width:760px){.building-workspace{grid-template-columns:1fr;padding:var(--ds-spacing-small)}.building-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.building-aside>section{border-right:1px solid var(--line)}.building-aside>section:nth-child(2n),.building-aside>section:last-child{border-right:0}.fire-form-list article{grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr);align-items:start}.fire-form-list article>div{grid-column:2}}@media(max-width:560px){.support-actions,.support-request-actions{align-items:stretch;flex-direction:column}.support-actions .primary-button,.support-request-actions .primary-button{width:100%}.support-request-actions .hint{max-width:none}.object-record-head{padding:var(--ds-spacing-small)}.object-facts{padding:0 var(--ds-spacing-small)}.object-facts>div{grid-template-columns:1fr;gap:var(--ds-spacing-tiny);align-content:center}.object-card-actions{padding:var(--ds-spacing-small);grid-template-columns:1fr}.object-card-actions>:only-child{grid-column:auto}.building-detail .building-hero{grid-template-columns:1fr;padding:var(--ds-spacing-small)}.building-map-action{grid-column:auto;justify-self:start}.building-summary>div{border-right:0;border-bottom:1px solid var(--line-soft)}.building-summary>div:last-child{border-bottom:0}.building-summary small{justify-self:start}.building-aside{grid-template-columns:1fr}.building-aside>section{border-right:0}.building-detail .sensor-card{grid-template-columns:1fr}.building-detail .sensor-card time{grid-column:auto;white-space:normal}.building-history button{grid-template-columns:1fr}.building-history time{grid-column:auto;white-space:normal}.sensor-event-head{grid-template-columns:1fr}.sensor-event-head time{white-space:normal}.sensor-event-hero{grid-template-columns:var(--ds-spacing-large) minmax(0,1fr);padding:var(--ds-spacing-small)}.sensor-event-hero time{grid-column:2;white-space:normal}.sensor-event-columns,.sensor-event-register{grid-template-columns:1fr}.modal-card.lesohranitel-modal .sensor-event-register>div,.modal-card.lesohranitel-modal .sensor-event-register>div:nth-child(2n){grid-column:auto;border-right:0}.sensor-event-section:first-child{border-right:0;border-bottom:1px solid var(--line)}.sensor-event-actions{padding:var(--ds-spacing-small);grid-template-columns:1fr}.sensor-event-actions>:only-child{grid-column:auto}.sensor-event-feedback{padding:0 var(--ds-spacing-small) var(--ds-spacing-small)}.fire-form-list article>div{grid-template-columns:1fr}}.deforestation-app{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-sunk)}.deforestation-workspace{position:relative;min-height:0;display:grid;grid-template-columns:minmax(280px,22rem) minmax(0,1fr);overflow:hidden}.deforestation-map{min-width:0;min-height:32rem;background:var(--surface-sunk)}.deforestation-sidebar{z-index:2;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--ds-shadow-medium)}.deforestation-sidebar>header{min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-small) var(--ds-spacing-normal);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);border-bottom:1px solid var(--line)}.deforestation-sidebar>header span,.deforestation-sidebar>header button{display:flex;align-items:center;gap:var(--ds-spacing-mini)}.deforestation-sidebar>header span{color:var(--ink);font:var(--ds-text-body-1-semibold)}.deforestation-sidebar>header span svg{color:var(--success-ink)}.deforestation-sidebar>header button,.deforestation-save{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-small);border:0;border-radius:var(--ds-radius-mini);color:var(--on-solid);background:var(--accent-solid);font:var(--ds-text-body-2-semibold);cursor:pointer}.deforestation-filters{padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:flex;flex-wrap:wrap;gap:var(--ds-spacing-tiny);border-bottom:1px solid var(--line-soft)}.deforestation-filters button{min-height:var(--ds-spacing-medium);padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-round);color:var(--ink-soft);background:var(--surface-solid);font:var(--ds-text-body-3-regular);cursor:pointer}.deforestation-filters button.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}.deforestation-list{min-height:0;overflow:auto}.deforestation-list>p{margin:0;padding:var(--ds-spacing-normal);display:flex;align-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.deforestation-list>button{width:100%;padding:var(--ds-spacing-small) var(--ds-spacing-normal);display:grid;grid-template-columns:var(--ds-spacing-mini) minmax(0,1fr);gap:var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line-soft);text-align:left;color:var(--ink);background:transparent;cursor:pointer}.deforestation-list>button:hover,.deforestation-list>button.is-active{background:var(--accent-wash)}.deforestation-list>button>i{width:var(--ds-spacing-tiny);height:var(--ds-spacing-tiny);margin-top:var(--ds-spacing-tiny);border-radius:var(--ds-radius-round);box-shadow:var(--ds-shadow-small)}.deforestation-list>button span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.deforestation-list strong{font:var(--ds-text-body-2-semibold)}.deforestation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.deforestation-list em{color:var(--ink-faint);font:var(--ds-text-body-3-regular);font-style:normal}.deforestation-editor{z-index:3;position:absolute;top:var(--ds-spacing-normal);right:var(--ds-spacing-normal);width:min(25rem,calc(100% - var(--ds-spacing-large)));max-height:calc(100% - var(--ds-spacing-large));padding:var(--ds-spacing-normal);display:grid;gap:var(--ds-spacing-small);overflow:auto;border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);box-shadow:var(--ds-shadow-big)}.deforestation-editor>header{display:flex;justify-content:space-between;gap:var(--ds-spacing-small)}.deforestation-editor>header span{display:grid;gap:var(--ds-spacing-micro)}.deforestation-editor>header strong{font:var(--ds-text-title-4-semibold)}.deforestation-editor>header small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.deforestation-editor>header button{align-self:start;border:0;color:var(--ink-soft);background:transparent;cursor:pointer}.deforestation-editor>label,.deforestation-coordinates label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.deforestation-editor :is(input,select,textarea){width:100%;min-height:var(--ds-spacing-large);padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.deforestation-editor textarea{min-height:calc(var(--ds-spacing-xl) * 2);resize:vertical}.deforestation-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-small)}.deforestation-form-link{padding:var(--ds-spacing-small);display:flex;align-items:center;gap:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface-sunk)}.deforestation-form-link>span{display:grid;gap:var(--ds-spacing-micro)}.deforestation-form-link small{color:var(--ink-soft)}.deforestation-editor>footer{display:flex;gap:var(--ds-spacing-mini)}.deforestation-editor>footer button{display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini)}.deforestation-save{flex:1}.deforestation-delete{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-small);border:1px solid var(--alarm);border-radius:var(--ds-radius-mini);color:var(--alarm-ink);background:var(--surface-solid);font:var(--ds-text-body-2-semibold);cursor:pointer}.deforestation-editor button:disabled{opacity:.6;cursor:wait}.deforestation-hint{z-index:2;position:absolute;left:50%;bottom:var(--ds-spacing-normal);transform:translate(-25%);padding:var(--ds-spacing-mini) var(--ds-spacing-small);display:flex;align-items:center;gap:var(--ds-spacing-mini);border-radius:var(--ds-radius-small);color:var(--ink);background:var(--surface-solid);box-shadow:var(--ds-shadow-medium);font:var(--ds-text-body-2-semibold)}@media(max-width:760px){.deforestation-workspace{grid-template-columns:1fr;grid-template-rows:minmax(15rem,40dvh) minmax(20rem,1fr);overflow:auto}.deforestation-map{grid-row:1;min-height:15rem}.deforestation-sidebar{grid-row:2;border-right:0;border-top:1px solid var(--line)}.deforestation-editor{position:fixed;inset:auto var(--ds-spacing-small) var(--ds-spacing-small);width:auto;max-height:min(70dvh,40rem)}.deforestation-hint{left:50%;top:var(--ds-spacing-small);bottom:auto;transform:translate(-50%);white-space:nowrap}}@media(max-width:560px){.archive-filmstrip>header{align-items:flex-start;flex-direction:column}.archive-filmstrip>header>div:last-child{width:100%;justify-content:space-between}.archive-filmstrip>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.archive-filmstrip article{flex:0 0 132px;scroll-snap-align:center}}@media(max-width:760px){.notification-provider-grid{grid-template-columns:1fr}.notification-policy .control-save-disclaimer{margin:0 0 var(--ds-spacing-tiny);text-align:center}}.server-management{display:grid;gap:var(--ds-spacing-normal)}.server-tabs{padding:var(--ds-spacing-tiny);border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);display:flex;gap:var(--ds-spacing-tiny);overflow-x:auto}.server-tabs button{min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-normal));padding:0 var(--ds-spacing-normal);border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold);white-space:nowrap;cursor:pointer;transition:color var(--dur-2),background-color var(--dur-2)}.server-tabs button:hover{color:var(--ink);background:var(--surface-sunk)}.server-tabs button.is-active{color:var(--accent-ink);background:var(--accent-wash)}.server-tabs button>svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.server-tabs button span{min-width:var(--ds-spacing-medium);padding:var(--ds-spacing-micro) var(--ds-spacing-tiny);border-radius:var(--ds-radius-large);color:inherit;background:var(--surface-solid);font:var(--ds-text-caption-1-semibold);text-align:center}.server-workbench{min-height:calc(var(--ds-spacing-xl) * 8);display:grid;grid-template-columns:calc(var(--ds-spacing-xl) * 4 + var(--ds-spacing-normal)) minmax(0,1fr);align-items:start;gap:var(--ds-spacing-normal)}.server-list{min-width:0;border:1px solid var(--line);border-radius:var(--ds-radius-normal);background:var(--surface-solid);box-shadow:var(--ds-shadow-big);overflow:hidden}.server-list>header{min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.server-list h2,.server-editor h2,.server-camera-picker h3,.server-placement h3{margin:0;color:var(--ink);font:var(--ds-text-title-4-semibold)}.server-list p,.server-editor header p,.server-camera-picker p,.server-placement header p{margin:var(--ds-spacing-micro) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.server-list>header button{width:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0;border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);display:grid;place-items:center;cursor:pointer}.server-list>header button:hover{background:var(--accent-hover)}.server-list>header button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.server-list>div{max-height:calc(var(--ds-spacing-xl) * 9);overflow-y:auto}.server-list>div>button{width:100%;min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-mini) var(--ds-spacing-normal);border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer;transition:background-color var(--dur-2)}.server-list>div>button:hover{background:var(--surface-sunk)}.server-list>div>button.is-active{color:var(--accent-ink);background:var(--accent-wash-solid)}.server-list button span,.server-list button strong,.server-list button small{min-width:0;display:block}.server-list button strong{font:var(--ds-text-body-2-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-list button small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-list button code{max-width:calc(var(--ds-spacing-xl) * 2);color:var(--ink-faint);font:var(--ds-text-caption-2-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-empty{padding:var(--ds-spacing-large) var(--ds-spacing-normal);color:var(--ink-soft);text-align:center;font:var(--ds-text-body-2-regular)}.server-editor{min-width:0}.server-editor>header{margin-bottom:var(--ds-spacing-medium);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-normal)}.server-kind{flex:0 0 auto;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border-radius:var(--ds-radius-large);color:var(--accent-ink);background:var(--accent-wash);display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);font:var(--ds-text-body-3-semibold)}.server-kind svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.server-editor-placeholder{min-height:calc(var(--ds-spacing-xl) * 5);padding:var(--ds-spacing-large);border:1px dashed var(--line);border-radius:var(--ds-radius-normal);color:var(--ink-soft);background:var(--surface-solid);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.server-editor-placeholder>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-strong)}.server-editor-placeholder h2{margin:var(--ds-spacing-small) 0 0;color:var(--ink);font:var(--ds-text-title-4-semibold)}.server-editor-placeholder p{max-width:calc(var(--ds-spacing-xl) * 6);margin:var(--ds-spacing-tiny) 0 0;font:var(--ds-text-body-2-regular)}.server-camera-picker{margin-top:var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden}.server-camera-picker>header{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);background:var(--surface-sunk);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.server-camera-picker>header input{width:min(calc(var(--ds-spacing-xl) * 4),50%);height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.server-camera-picker>header input:focus{outline:0;border-color:var(--accent)}.server-camera-list{max-height:calc(var(--ds-spacing-xl) * 4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.server-camera-list label{min-width:0;min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:var(--ds-spacing-normal) var(--ds-spacing-medium) minmax(0,1fr);align-items:center;gap:var(--ds-spacing-mini);cursor:pointer}.server-camera-list label:nth-child(odd){border-right:1px solid var(--line-soft)}.server-camera-list label:hover,.server-camera-list label.is-selected{background:var(--accent-wash)}.server-camera-list input{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);accent-color:var(--accent)}.server-camera-list svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--ink-faint)}.server-camera-list span,.server-camera-list strong,.server-camera-list small{min-width:0;display:block}.server-camera-list strong{font:var(--ds-text-body-3-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-camera-list small{color:var(--ink-soft);font:var(--ds-text-caption-2-regular)}.server-placement{margin-top:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden}.server-placement>header{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);background:var(--surface-sunk)}.server-placement>div{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 2),1fr) repeat(4,minmax(var(--ds-spacing-xl),.5fr));align-items:end;gap:var(--ds-spacing-mini)}.server-placement>div:last-child{border-bottom:0}.server-placement>div>strong{align-self:center;font:var(--ds-text-body-3-semibold)}.server-placement label{display:grid;gap:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-2-regular)}.server-placement input{width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.server-detail-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden}.server-detail-grid>div{min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-small);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-sunk)}.server-detail-grid>div:nth-child(3n){border-right:0}.server-detail-grid dt{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.server-detail-grid dd{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink);font:var(--ds-text-body-2-semibold);overflow-wrap:anywhere}.license-diagnostics{display:grid;gap:var(--ds-spacing-normal)}.license-diagnostics>header{margin-bottom:0}.license-diagnostics>header>svg{color:var(--accent-ink);font-size:var(--ds-icon-large)}.license-diagnostics>:is(.control-form-success,.control-form-error){margin:0}.license-diagnostics>footer{display:flex;justify-content:flex-end}.server-editor .control-form-note,.server-editor .control-form-success{display:flex;align-items:center;gap:var(--ds-spacing-mini)}.server-editor .control-form-note svg,.server-editor .control-form-success svg{flex:0 0 auto;width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.server-tour{width:min(calc(var(--ds-spacing-xl) * 10),100%)}.server-tour>.control-field{max-width:calc(var(--ds-spacing-xl) * 5)}@media(max-width:1080px){.server-workbench{grid-template-columns:calc(var(--ds-spacing-xl) * 3) minmax(0,1fr)}.server-camera-list{grid-template-columns:1fr}.server-camera-list label:nth-child(odd){border-right:0}.server-placement>div{grid-template-columns:repeat(2,minmax(0,1fr))}.server-placement>div>strong{grid-column:1 / -1}.server-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-detail-grid>div:nth-child(3n){border-right:1px solid var(--line-soft)}.server-detail-grid>div:nth-child(2n){border-right:0}}@media(max-width:760px){.server-workbench{grid-template-columns:1fr}.server-list>div{max-height:calc(var(--ds-spacing-xl) * 4)}.server-editor>header{align-items:stretch;flex-direction:column}.server-kind{align-self:flex-start}.server-camera-picker>header{align-items:stretch;flex-direction:column}.server-camera-picker>header input{width:100%}.server-detail-grid{grid-template-columns:1fr}.server-detail-grid>div,.server-detail-grid>div:nth-child(3n){border-right:0}}.video-wall-page{width:100%;min-height:100dvh;color:var(--ink);background:var(--ds-color-gray-950);display:grid;grid-template-rows:auto minmax(0,1fr)}.video-wall-header{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--ds-color-gray-800);color:var(--ds-color-gray-0);background:var(--ds-color-gray-950);display:flex;align-items:center;gap:var(--ds-spacing-mini)}.video-wall-header>button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:1px solid var(--ds-color-gray-700);border-radius:var(--ds-radius-mini);color:inherit;background:var(--ds-color-gray-900);display:grid;place-items:center;cursor:pointer}.video-wall-header>button:hover{border-color:var(--accent);background:var(--ds-color-gray-800)}.video-wall-header>button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.video-wall-header>div{flex:1;min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.video-wall-header>div>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent)}.video-wall-header strong,.video-wall-header small{display:block}.video-wall-header strong{font:var(--ds-text-body-1-semibold)}.video-wall-header small{margin-top:var(--ds-spacing-micro);color:var(--ds-color-gray-400);font:var(--ds-text-caption-1-regular)}.video-wall-user{color:var(--ds-color-gray-300);font:var(--ds-text-body-3-regular)}.video-wall-grid{min-height:0;padding:var(--ds-spacing-tiny);display:grid;grid-template-columns:repeat(var(--wall-columns),minmax(0,1fr));grid-template-rows:repeat(var(--wall-rows),minmax(0,1fr));gap:var(--ds-spacing-micro);background:var(--ds-color-gray-1000)}.video-wall-grid>article{min-width:0;min-height:0;border:1px solid var(--ds-color-gray-800);background:var(--ds-color-gray-950);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.video-wall-grid>article>header{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-mini);color:var(--ds-color-gray-200);background:var(--ds-color-gray-900);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.video-wall-grid>article>header svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);color:var(--accent)}.video-wall-grid>article>header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-3-semibold)}.video-wall-grid>article>header span{color:var(--ds-color-gray-500);font:var(--ds-text-caption-2-regular)}.video-wall-grid>article>header span.is-online{color:var(--ok)}.video-wall-stream{position:relative;min-width:0;min-height:0;background:var(--ds-color-gray-1000)}.video-wall-stream video{width:100%;height:100%;display:block;object-fit:contain}.video-wall-stream>button{position:absolute;inset:auto var(--ds-spacing-mini) var(--ds-spacing-mini);min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-mini);border:1px solid var(--alarm-border);border-radius:var(--ds-radius-mini);color:var(--alarm-ink);background:var(--alarm-wash);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-semibold);cursor:pointer}.video-wall-state,.video-wall-message{min-height:0;padding:var(--ds-spacing-small);color:var(--ds-color-gray-400);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);text-align:center;font:var(--ds-text-body-3-regular)}.video-wall-state svg,.video-wall-message svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.video-wall-state.is-error,.video-wall-message.is-error{color:var(--ds-color-alert-300)}.video-wall-message{align-self:center;justify-self:center;flex-direction:column}.video-wall-message strong{color:var(--ds-color-gray-100);font:var(--ds-text-title-3-semibold)}.video-wall-message button{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-small);border:1px solid var(--ds-color-gray-700);border-radius:var(--ds-radius-mini);color:var(--ds-color-gray-100);background:var(--ds-color-gray-900);cursor:pointer}@media(max-width:760px){.video-wall-user{display:none}.video-wall-header{padding:0 var(--ds-spacing-tiny)}.video-wall-grid{overflow:auto;grid-template-columns:repeat(var(--wall-columns),minmax(calc(var(--ds-spacing-xl) * 4),1fr));grid-template-rows:repeat(var(--wall-rows),minmax(calc(var(--ds-spacing-xl) * 3),1fr))}}.camera-matrix-page{--matrix-panel-width: clamp(23rem, 27vw, 32rem);width:100%;height:100dvh;color:var(--ds-color-gray-100);background:var(--ds-color-gray-1000);display:grid;grid-template-columns:minmax(0,1fr) 0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;transition:grid-template-columns .16s ease}.camera-matrix-page.has-panel{grid-template-columns:minmax(0,1fr) var(--matrix-panel-width)}.camera-matrix-header{grid-column:1 / -1;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--ds-color-gray-800);background:var(--ds-color-gray-950);display:flex;align-items:center;gap:var(--ds-spacing-mini)}.camera-matrix-header>button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:1px solid var(--ds-color-gray-700);border-radius:var(--ds-radius-mini);color:inherit;background:var(--ds-color-gray-900);display:grid;place-items:center;cursor:pointer}.camera-matrix-header>button:hover{border-color:var(--accent);background:var(--ds-color-gray-800)}.camera-matrix-header>div{flex:1;min-width:0;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.camera-matrix-header>div>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--accent)}.camera-matrix-header strong,.camera-matrix-header small{display:block}.camera-matrix-header strong{font:var(--ds-text-body-1-semibold)}.camera-matrix-header small{margin-top:var(--ds-spacing-micro);color:var(--ds-color-gray-400);font:var(--ds-text-caption-1-regular)}.camera-matrix-user{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-color-gray-400);font:var(--ds-text-body-3-regular)}.camera-matrix-grid{min-width:0;min-height:0;padding:var(--ds-spacing-micro);display:grid;grid-template-columns:repeat(var(--matrix-columns),minmax(0,1fr));grid-template-rows:repeat(var(--matrix-rows),minmax(0,1fr));gap:var(--ds-spacing-micro)}.camera-matrix-grid>article{min-width:0;min-height:0;border:1px solid var(--ds-color-gray-800);background:var(--ds-color-gray-950);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.camera-matrix-grid>article>header{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-tiny) 0 var(--ds-spacing-mini);color:var(--ds-color-gray-200);background:var(--ds-color-gray-900);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.camera-matrix-grid>article>header>svg{flex:none;color:var(--accent)}.camera-matrix-grid>article>header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-3-semibold)}.camera-matrix-grid>article>header span{color:var(--ds-color-gray-500);font:var(--ds-text-caption-2-regular)}.camera-matrix-grid>article>header button{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);border:0;color:var(--ds-color-gray-400);background:transparent;display:grid;place-items:center;cursor:pointer}.camera-matrix-video{position:relative;min-height:0;background:var(--ds-color-gray-1000);display:grid;place-items:center;overflow:hidden}.camera-matrix-video video{width:100%;height:100%;object-fit:contain}.camera-matrix-video button{position:absolute;inset:auto var(--ds-spacing-mini) var(--ds-spacing-mini);min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-small);border:1px solid var(--ds-color-gray-700);color:var(--ds-color-gray-100);background:var(--ds-color-gray-900);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);cursor:pointer}.camera-matrix-cell-state,.camera-matrix-empty{color:var(--ds-color-gray-400);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);font:var(--ds-text-body-3-regular)}.camera-matrix-empty{grid-column:1 / -1;grid-row:1 / -1;flex-direction:column}.camera-matrix-empty svg{width:2.25rem;height:2.25rem;color:var(--ds-color-gray-600)}.camera-matrix-empty strong{color:var(--ds-color-gray-200);font:var(--ds-text-title-3-semibold)}.camera-matrix-panel{min-width:0;min-height:0;border-left:1px solid var(--ds-color-gray-300);color:var(--ink);background:var(--surface);display:grid;grid-template-rows:auto auto minmax(0,1fr);transform:translate(100%);visibility:hidden;transition:transform .16s ease,visibility 0s linear .16s}.has-panel .camera-matrix-panel{transform:translate(0);visibility:visible;transition-delay:0s}.camera-matrix-panel>header{min-height:4.25rem;padding:var(--ds-spacing-small);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--ds-spacing-small)}.camera-matrix-panel>header div{flex:1;min-width:0}.camera-matrix-panel>header strong,.camera-matrix-panel>header small{display:block}.camera-matrix-panel>header strong{font:var(--ds-text-body-1-semibold)}.camera-matrix-panel>header small{margin-top:var(--ds-spacing-micro);color:var(--muted);font:var(--ds-text-caption-1-regular)}.camera-matrix-panel>header button{border:0;color:var(--accent-strong);background:transparent;font:var(--ds-text-body-3-semibold);cursor:pointer}.camera-matrix-panel>label{height:2.75rem;margin:var(--ds-spacing-small);padding:0 var(--ds-spacing-mini);border:1px solid var(--line-strong);background:var(--surface);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.camera-matrix-panel>label:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.camera-matrix-panel>label svg{color:var(--muted)}.camera-matrix-panel>label input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:var(--ds-text-body-2-regular)}.camera-matrix-list{min-height:0;border-top:1px solid var(--line);overflow:auto;overscroll-behavior:contain}.camera-matrix-list>button{width:100%;min-height:3.75rem;padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;display:flex;align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer}.camera-matrix-list>button:hover{background:var(--surface-subtle)}.camera-matrix-list>button.is-selected{background:var(--accent-soft)}.camera-matrix-list>button:disabled{cursor:not-allowed;opacity:.5}.camera-matrix-list>button>span:last-child{flex:1;min-width:0}.camera-matrix-list>button strong,.camera-matrix-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-matrix-list>button strong{font:var(--ds-text-body-2-medium)}.camera-matrix-list>button small{margin-top:var(--ds-spacing-micro);color:var(--muted);font:var(--ds-text-caption-1-regular)}.camera-matrix-status{flex:none;width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--muted);display:grid;place-items:center}.camera-matrix-status.is-online{color:var(--ok)}.camera-matrix-list-message{min-height:8rem;padding:var(--ds-spacing-large);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-small);text-align:center}.camera-matrix-list-message button{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-small);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.camera-matrix-panel-toggle{position:fixed;z-index:4;top:50%;right:0;width:1.75rem;height:4rem;border:1px solid var(--line-strong);border-right:0;border-radius:var(--ds-radius-mini) 0 0 var(--ds-radius-mini);color:var(--ink);background:var(--surface);display:grid;place-items:center;transform:translateY(-50%);cursor:pointer;transition:right .16s ease}.has-panel .camera-matrix-panel-toggle{right:var(--matrix-panel-width)}.camera-matrix-panel-toggle svg{transition:transform .16s ease}.has-panel .camera-matrix-panel-toggle svg{transform:rotate(180deg)}@media(max-width:900px){.camera-matrix-page.has-panel{grid-template-columns:minmax(0,1fr)}.camera-matrix-panel{position:fixed;z-index:5;top:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));right:0;bottom:0;width:min(90vw,var(--matrix-panel-width))}.has-panel .camera-matrix-panel-toggle{right:min(90vw,var(--matrix-panel-width));z-index:6}.camera-matrix-user{display:none}.camera-matrix-grid{overflow:auto;grid-template-columns:repeat(var(--matrix-columns),minmax(16rem,1fr));grid-template-rows:repeat(var(--matrix-rows),minmax(12rem,1fr))}}@media(prefers-reduced-motion:reduce){.camera-matrix-page,.camera-matrix-panel,.camera-matrix-panel-toggle,.camera-matrix-panel-toggle svg{transition:none}}.map-wall-page{position:fixed;top:0;right:0;bottom:0;left:0;color:var(--ink);background:var(--map-bg);overflow:hidden}.map-wall-page>.map,.map-wall-page>.map+.map-scale{position:absolute}.map-wall-toolbar{position:absolute;z-index:12;top:var(--ds-spacing-mini);left:50%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));max-width:calc(100% - var(--ds-spacing-medium) * 2);padding:var(--ds-spacing-tiny);border:1px solid var(--line-strong);border-radius:var(--ds-radius-small);box-shadow:var(--ds-shadow-big);display:flex;align-items:center;gap:var(--ds-spacing-tiny);transform:translate(-50%)}.map-wall-toolbar>svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);margin:0 var(--ds-spacing-micro);color:var(--accent-ink)}.map-wall-toolbar>button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);padding:0;border:1px solid transparent;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;display:grid;place-items:center;cursor:pointer}.map-wall-toolbar>button:hover,.map-wall-toolbar>button:focus-visible{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.map-wall-toolbar>button:disabled{opacity:.55;cursor:wait}.map-wall-toolbar>button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.map-wall-toolbar>span:not(.map-wall-user){min-width:calc(var(--ds-spacing-xl) * 4)}.map-wall-toolbar strong,.map-wall-toolbar small{display:block;white-space:nowrap}.map-wall-toolbar strong{font:var(--ds-text-body-2-semibold)}.map-wall-toolbar small{color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.map-wall-user{max-width:calc(var(--ds-spacing-xl) * 3);margin-left:var(--ds-spacing-mini);overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-3-regular)}.map-wall-warning{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--alarm);display:grid;place-items:center}.map-wall-warning svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.map-wall-state{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--ds-spacing-medium);color:var(--ink-soft);background:var(--surface-solid);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);text-align:center;font:var(--ds-text-body-2-regular)}.map-wall-state>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--accent-ink)}.map-wall-state strong{color:var(--ink);font:var(--ds-text-title-3-semibold)}.map-wall-state.is-error>svg{color:var(--alarm)}.map-wall-state button{min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-small);border:1px solid var(--accent);border-radius:var(--ds-radius-mini);color:var(--on-accent);background:var(--accent);cursor:pointer;font:var(--ds-text-body-2-semibold)}@media(max-width:700px){.map-wall-toolbar{top:var(--ds-spacing-tiny);max-width:calc(100% - var(--ds-spacing-small))}.map-wall-toolbar>svg,.map-wall-toolbar>span:not(.map-wall-user),.map-wall-user{display:none}}.detection-page{grid-template-rows:auto auto auto minmax(0,1fr)}.detection-toolbar{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line);background:var(--surface-solid);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 3),.6fr) minmax(calc(var(--ds-spacing-xl) * 5),1.4fr) auto auto;align-items:end;gap:var(--ds-spacing-mini)}.detection-toolbar label{display:grid;gap:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.detection-toolbar :is(input,select){width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.detection-toolbar>span{align-self:center;color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.detection-notice{padding:var(--ds-spacing-tiny) var(--ds-spacing-small);border-bottom:1px solid var(--warning-border);color:var(--warning-ink);background:var(--warning-wash);font:var(--ds-text-body-3-regular)}.detection-layout{min-height:0;padding:var(--ds-spacing-small);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 9),1.25fr) minmax(calc(var(--ds-spacing-xl) * 7),.75fr);gap:var(--ds-spacing-small)}.detection-register{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.detection-table{min-height:0;overflow:auto}.detection-table-head,.detection-table>button{min-width:calc(var(--ds-spacing-xl) * 12);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(calc(var(--ds-spacing-xl) * 3),.8fr) minmax(calc(var(--ds-spacing-xl) * 2),.45fr) minmax(calc(var(--ds-spacing-xl) * 3),.9fr);align-items:center}.detection-table-head{position:sticky;z-index:1;top:0;min-height:var(--ds-spacing-large);padding:0 var(--ds-spacing-mini);border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-caption-1-semibold)}.detection-table>button{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border:0;border-bottom:1px solid var(--line-soft);border-left:var(--ds-spacing-micro) solid transparent;color:var(--ink);background:var(--surface-solid);text-align:left;cursor:pointer}.detection-table>button:hover,.detection-table>button.is-selected{background:var(--accent-wash)}.detection-table>button.is-selected{border-left-color:var(--accent)}.detection-table>button :is(strong,time,span){padding-right:var(--ds-spacing-mini);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detection-table>button strong{font:var(--ds-text-body-3-semibold)}.detection-table>button :is(time,span){color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.detection-preview{min-height:0;border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-solid);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.detection-frame{position:relative;min-height:calc(var(--ds-spacing-xl) * 5);background:var(--ds-color-gray-950);display:grid;place-items:center}.detection-frame img,.detection-frame svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain}.detection-frame svg{pointer-events:none}.detection-frame polygon{fill:var(--alarm-wash);stroke:var(--alarm);stroke-width:var(--ds-spacing-micro);vector-effect:non-scaling-stroke}.detection-frame-empty{min-height:calc(var(--ds-spacing-xl) * 5);color:var(--ink-soft);background:var(--surface-sunk);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ds-spacing-tiny);text-align:center}.detection-frame-empty svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.detection-frame-empty strong{color:var(--ink);font:var(--ds-text-body-1-semibold)}.detection-frame-empty span{max-width:calc(var(--ds-spacing-xl) * 6);font:var(--ds-text-body-3-regular)}.detection-preview dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detection-preview dl>div{min-width:0;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.detection-preview dl>div:nth-child(2n){border-right:0}.detection-preview dt{color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.detection-preview dd{margin:var(--ds-spacing-micro) 0 0;overflow-wrap:anywhere;font:var(--ds-text-body-3-regular)}@media(max-width:980px){.detection-layout{grid-template-columns:1fr;overflow-y:auto}.detection-register,.detection-preview{min-height:calc(var(--ds-spacing-xl) * 7)}}@media(max-width:700px){.detection-toolbar{grid-template-columns:1fr}.detection-layout{padding:var(--ds-spacing-mini)}.detection-preview dl{grid-template-columns:1fr}.detection-preview dl>div{border-right:0}}.forces-tabs{scrollbar-width:thin}.forces-tabs button{flex:0 0 auto}.forces-workbench{grid-template-columns:calc(var(--ds-spacing-xl) * 5) minmax(0,1fr)}.forces-search{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);background:var(--surface-sunk);display:block}.forces-search input{width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.forces-search input:focus{outline:0;border-color:var(--accent)}.forces-list>div>button{grid-template-columns:minmax(0,1fr)}.forces-editor .control-editor-grid{align-items:end}.forces-staff-picker,.forces-duty-vehicles{margin-top:var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden}.forces-staff-picker>header,.forces-duty-vehicles>header{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);background:var(--surface-sunk);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small)}.forces-staff-picker h3,.forces-duty-vehicles h3{margin:0;font:var(--ds-text-body-2-semibold)}.forces-staff-picker header span,.forces-duty-vehicles header span{color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.forces-staff-picker>div{max-height:calc(var(--ds-spacing-xl) * 4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.forces-staff-picker label,.forces-duty-vehicles>label{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini);cursor:pointer}.forces-staff-picker label:nth-child(odd){border-right:1px solid var(--line-soft)}.forces-staff-picker label:hover,.forces-staff-picker label.is-selected,.forces-duty-vehicles>label:hover{background:var(--accent-wash)}.forces-staff-picker input,.forces-duty-vehicles input{flex:0 0 auto;width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);accent-color:var(--accent)}.forces-staff-picker label span,.forces-duty-vehicles label span{min-width:0;display:grid}.forces-staff-picker strong,.forces-duty-vehicles strong{font:var(--ds-text-body-3-semibold)}.forces-staff-picker small,.forces-duty-vehicles small{color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.forces-duty{max-width:calc(var(--ds-spacing-xl) * 14)}.forces-duty-vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.forces-duty-vehicles>header,.forces-duty-vehicles>p{grid-column:1 / -1}.forces-duty-vehicles>label:nth-of-type(odd){border-right:1px solid var(--line-soft)}.forces-duty-vehicles>p{margin:0;padding:var(--ds-spacing-large);color:var(--ink-soft);text-align:center;font:var(--ds-text-body-2-regular)}.forces-people{margin:var(--ds-spacing-medium) 0 0;padding:var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ds-spacing-mini)}.forces-people legend{padding:0 var(--ds-spacing-mini);font:var(--ds-text-body-2-semibold)}.forces-tools{margin-top:var(--ds-spacing-medium);border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden}.forces-tools>header{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);background:var(--surface-sunk);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.forces-tools h3{margin:0;font:var(--ds-text-body-2-semibold)}.forces-tools header span{color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.forces-tools>div{padding:var(--ds-spacing-small);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-mini)}.forces-log-filter{display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 3),1fr) repeat(2,minmax(calc(var(--ds-spacing-xl) * 3),1fr)) auto;align-items:end;gap:var(--ds-spacing-mini)}.forces-log-filter>button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini))}.forces-track-summary{margin:var(--ds-spacing-normal) 0;padding:var(--ds-spacing-small) var(--ds-spacing-normal);border:1px solid var(--line-soft);border-radius:var(--ds-radius-mini);background:var(--surface-sunk);display:flex;align-items:baseline;gap:var(--ds-spacing-mini)}.forces-track-summary strong{color:var(--accent-ink);font:var(--ds-text-title-3-semibold)}.forces-track-summary span{color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.drone-missions{display:grid;gap:var(--ds-spacing-normal);min-height:0}.drone-missions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal)}.drone-missions-head h2,.drone-gallery-head h3{margin:0;color:var(--ink);font:var(--ds-text-title-3-semibold)}.drone-missions-head p,.drone-gallery-head p{margin:var(--ds-spacing-micro) 0 0;color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.drone-missions-head>button{display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface);color:var(--ink);padding:var(--ds-spacing-small) var(--ds-spacing-normal)}.drone-processing{border-block:1px solid var(--line);background:var(--surface)}.drone-processing summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal);padding:var(--ds-spacing-small) var(--ds-spacing-normal);cursor:pointer}.drone-processing summary>span,.drone-processing article>span{display:flex;align-items:center;gap:var(--ds-spacing-small)}.drone-processing summary small,.drone-processing article small{color:var(--ink-soft);font:var(--ds-text-caption-regular)}.drone-processing>div{max-height:16rem;overflow:auto;border-top:1px solid var(--line-soft)}.drone-processing article{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal);padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line-soft)}.drone-processing article:last-child{border-bottom:0}.drone-processing article>span>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.drone-processing article>span>svg{color:var(--ink-soft);font-size:var(--ds-icon-normal)}.drone-processing article[data-state=completed]>span>svg{color:var(--success)}.drone-processing article[data-state=dead]>span>svg{color:var(--danger)}.drone-processing article button{display:inline-flex;align-items:center;gap:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);padding:var(--ds-spacing-mini) var(--ds-spacing-small);background:var(--surface);color:var(--ink);white-space:nowrap}.drone-missions-workbench{display:grid;grid-template-columns:minmax(var(--ds-sidebar-min),var(--ds-sidebar-compact)) minmax(0,1fr);min-height:var(--ds-workbench-min-height);border:1px solid var(--line);border-radius:var(--ds-radius-small);overflow:hidden;background:var(--surface)}.drone-missions-workbench>aside{overflow:auto;border-right:1px solid var(--line);background:var(--surface-sunk)}.drone-missions-count{padding:var(--ds-spacing-normal);border-bottom:1px solid var(--line);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.drone-missions-workbench>aside>button{width:100%;display:flex;align-items:flex-start;gap:var(--ds-spacing-small);padding:var(--ds-spacing-normal);border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left}.drone-missions-workbench>aside>button:hover,.drone-missions-workbench>aside>button.is-active{background:var(--surface-hover)}.drone-missions-workbench>aside>button.is-active{border-left:var(--ds-border-accent-width) solid var(--accent)}.drone-missions-workbench>aside>button>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.drone-missions-workbench>aside strong,.drone-gallery footer b{font:var(--ds-text-body-1-medium)}.drone-missions-workbench>aside small,.drone-gallery footer small{display:flex;align-items:center;gap:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-regular)}.drone-missions-workbench>main{min-width:0;overflow:auto;padding:var(--ds-spacing-normal)}.drone-placeholder{min-height:var(--ds-empty-state-min-height);display:grid;place-content:center;justify-items:center;text-align:center;color:var(--ink-soft)}.drone-placeholder>svg{font-size:var(--ds-icon-hero)}.drone-placeholder h3{margin:var(--ds-spacing-small) 0 var(--ds-spacing-micro);color:var(--ink)}.drone-placeholder p,.drone-empty{margin:0;color:var(--ink-soft)}.drone-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ds-card-min-width),1fr));gap:var(--ds-spacing-normal);margin-top:var(--ds-spacing-normal)}.drone-gallery article{overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-mini);background:var(--surface)}.drone-gallery article>a{display:block;aspect-ratio:var(--ds-media-aspect);background:var(--surface-sunk)}.drone-gallery img{width:100%;height:100%;display:block;object-fit:cover}.drone-gallery footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);padding:var(--ds-spacing-small)}.drone-gallery footer>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.drone-gallery footer b{display:flex;align-items:center;gap:var(--ds-spacing-micro)}.drone-gallery footer button{display:grid;place-items:center;border:0;border-radius:var(--ds-radius-round);background:transparent;color:var(--danger);inline-size:var(--ds-control-compact);block-size:var(--ds-control-compact)}@media(max-width:900px){.drone-missions-workbench{grid-template-columns:1fr}.drone-missions-workbench>aside{max-height:var(--ds-list-mobile-max-height);border-right:0;border-bottom:1px solid var(--line)}}.forces-editor .control-table-scroll{max-height:calc(var(--ds-spacing-xl) * 6);border:1px solid var(--line);border-radius:var(--ds-radius-mini)}.forces-editor table{width:100%;border-collapse:collapse;font:var(--ds-text-body-3-regular)}.forces-editor th,.forces-editor td{padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.forces-editor th{position:sticky;top:0;color:var(--ink-soft);background:var(--surface-sunk);font:var(--ds-text-caption-1-semibold)}.control-table-card td strong,.control-table-card td small{display:block}.control-table-card td small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.forces-task-table>.control-form-error{margin:var(--ds-spacing-small)}.forces-task-status{display:inline-flex;align-items:center;min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border-radius:var(--ds-radius-large);font:var(--ds-text-caption-1-semibold)}.forces-task-status.is-0{color:var(--warning-ink);background:var(--warning-wash)}.forces-task-status.is-1{color:var(--ok-ink);background:var(--ok-wash)}.forces-task-status.is-2{color:var(--alarm-ink);background:var(--alarm-wash)}.forces-task-actions{margin-top:var(--ds-spacing-tiny);display:flex;flex-wrap:wrap;gap:var(--ds-spacing-tiny)}.forces-task-actions button{min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:var(--surface-solid);font:var(--ds-text-caption-1-semibold);cursor:pointer}.forces-task-actions button:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-wash)}.forces-task-actions button:disabled{opacity:.52;cursor:wait}@media(max-width:1180px){.forces-workbench{grid-template-columns:calc(var(--ds-spacing-xl) * 4) minmax(0,1fr)}.forces-people,.forces-tools>div{grid-template-columns:repeat(3,minmax(0,1fr))}.forces-log-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.forces-log-filter>button{align-self:end}}@media(max-width:760px){.forces-workbench,.forces-staff-picker>div,.forces-duty-vehicles,.forces-people,.forces-tools>div,.forces-log-filter{grid-template-columns:1fr}.forces-duty-vehicles>header,.forces-duty-vehicles>p{grid-column:auto}.forces-staff-picker label:nth-child(odd),.forces-duty-vehicles>label:nth-of-type(odd){border-right:0}}.camera-calibration{margin-top:var(--ds-spacing-normal)}.camera-calibration-header{margin-bottom:var(--ds-spacing-normal);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal)}.camera-calibration-header h3{margin:0;font:var(--ds-text-title-4-semibold)}.camera-calibration-header p{margin:var(--ds-spacing-tiny) 0 0;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-calibration-tabs{margin-bottom:var(--ds-spacing-small);padding:var(--ds-spacing-tiny);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);background:var(--surface-sunk);display:flex;gap:var(--ds-spacing-tiny);overflow-x:auto}.camera-calibration-tabs button{min-height:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));padding:0 var(--ds-spacing-small);border:0;border-radius:var(--ds-radius-mini);color:var(--ink-soft);background:transparent;font:var(--ds-text-body-3-semibold);white-space:nowrap;cursor:pointer}.camera-calibration-tabs button:hover{color:var(--ink);background:var(--surface-solid)}.camera-calibration-tabs button.is-active{color:var(--accent-ink);background:var(--accent-wash);box-shadow:var(--ds-shadow-small)}.camera-calibration-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--ds-spacing-xl) * 5);align-items:start;gap:var(--ds-spacing-normal)}.camera-calibration-workspace{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ds-radius-small);background:var(--surface-sunk)}.camera-calibration-stage{position:relative;width:100%;min-height:calc(var(--ds-spacing-xl) * 4);overflow:hidden;background:var(--ds-color-gray-900)}.camera-calibration-stage img,.camera-calibration-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.camera-calibration-stage img{object-fit:contain}.camera-calibration-stage svg{z-index:2;cursor:crosshair;touch-action:none}.camera-calibration-empty{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--ds-spacing-large);color:var(--ds-color-gray-200);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ds-spacing-tiny);text-align:center}.camera-calibration-empty svg{position:static;width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.camera-calibration-empty strong{font:var(--ds-text-body-2-semibold)}.camera-calibration-empty span{color:var(--ds-color-gray-400);font:var(--ds-text-body-3-regular)}.camera-mask-shape{fill:var(--alarm-wash);stroke:var(--alarm-border-strong);stroke-width:var(--ds-spacing-micro);vector-effect:non-scaling-stroke;cursor:pointer}.camera-mask-shape.is-user{fill:var(--warning-wash);stroke:var(--warning-border)}.camera-mask-shape.is-user.is-selected{fill:var(--warning-border);stroke:var(--warning-ink)}.camera-mask-shape.is-privacy{fill:var(--scrim-strong);stroke:var(--surface-solid);pointer-events:none}.camera-mask-shape.is-draft{fill:var(--accent-wash);stroke:var(--ds-color-formoza-700);stroke-dasharray:var(--ds-spacing-tiny) var(--ds-spacing-tiny);pointer-events:none}.camera-mask-handle{fill:var(--surface-solid);stroke:var(--ds-color-formoza-700);stroke-width:var(--ds-spacing-micro);cursor:grab}.camera-mask-handle:active{cursor:grabbing}.camera-tilt-point{color:var(--ds-color-formoza-400);cursor:pointer}.camera-tilt-point line,.camera-tilt-point circle{stroke:currentColor;stroke-width:var(--ds-spacing-micro);vector-effect:non-scaling-stroke}.camera-tilt-point circle{fill:var(--surface-solid)}.camera-skyline{fill:none;stroke-width:var(--ds-spacing-micro);vector-effect:non-scaling-stroke;pointer-events:none}.camera-skyline.is-detector{stroke:var(--alarm)}.camera-skyline.is-terrain{stroke:var(--ds-color-formoza-400)}.camera-calibration-position{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-spacing-normal)}.camera-calibration-position span{color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.camera-calibration-position strong{color:var(--ink);font:var(--ds-text-caption-1-semibold);font-variant-numeric:tabular-nums}.camera-calibration-help{min-width:0;padding:var(--ds-spacing-normal);border:1px solid var(--line-soft);border-radius:var(--ds-radius-small);background:var(--surface-sunk)}.camera-calibration-help h4{margin:0;font:var(--ds-text-body-2-semibold)}.camera-calibration-help>p{margin:var(--ds-spacing-tiny) 0 var(--ds-spacing-normal);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-calibration-help dl{margin:0;border-top:1px solid var(--line-soft)}.camera-calibration-help dl div{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini));border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.camera-calibration-help dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-calibration-help dd{margin:0;font:var(--ds-text-body-2-semibold)}.camera-calibration-actions{margin-top:var(--ds-spacing-normal);display:flex;flex-wrap:wrap;gap:var(--ds-spacing-tiny)}.camera-calibration-actions .control-save-button{margin-left:auto}.camera-calibration-actions .camera-clear-user-masks{flex-basis:100%;margin-top:var(--ds-spacing-tiny)}.camera-calibration-notice{padding:var(--ds-spacing-mini);border-radius:var(--ds-radius-mini);color:var(--warning-ink)!important;background:var(--warning-wash);display:flex;align-items:flex-start;gap:var(--ds-spacing-tiny)}.camera-calibration-notice svg{flex:0 0 auto;width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}@media(max-width:980px){.camera-calibration-layout{grid-template-columns:1fr}.camera-calibration-help{order:-1}.camera-calibration-header{align-items:stretch;flex-direction:column}.camera-calibration-header button{align-self:flex-start}}.mask-editor-page{width:100vw;min-height:100dvh;background:var(--ground);display:grid;grid-template-rows:auto minmax(0,1fr)}.mask-editor-topbar{min-height:var(--lh-control-topbar-height);padding:var(--ds-spacing-small) var(--ds-spacing-large);border-bottom:1px solid var(--line);background:var(--surface-solid);display:flex;align-items:center;gap:var(--ds-spacing-small);box-shadow:var(--lh-control-topbar-shadow)}.mask-editor-topbar>div{min-width:0;margin-right:auto;display:flex;flex-direction:column}.mask-editor-topbar strong{font:var(--ds-text-title-4-semibold)}.mask-editor-topbar span{color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.mask-editor-shell{min-height:0;display:grid;grid-template-columns:calc(var(--ds-spacing-xl) * 4) minmax(0,1fr)}.mask-editor-cameras{min-height:0;padding:var(--ds-spacing-normal);border-right:1px solid var(--line);background:var(--surface-solid);overflow-y:auto}.mask-editor-cameras h1{margin:0;font:var(--ds-text-title-4-semibold)}.mask-editor-cameras>p{margin:var(--ds-spacing-tiny) 0 var(--ds-spacing-normal);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.mask-editor-cameras nav{display:grid;gap:var(--ds-spacing-tiny)}.mask-editor-cameras nav button{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid transparent;border-radius:var(--ds-radius-small);color:var(--ink);background:transparent;display:flex;align-items:center;gap:var(--ds-spacing-mini);text-align:left;cursor:pointer}.mask-editor-cameras nav button:hover{background:var(--surface-sunk)}.mask-editor-cameras nav button.is-active{border-color:var(--accent);background:var(--accent-wash)}.mask-editor-cameras nav button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.mask-editor-cameras nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-3-semibold)}.mask-editor-cameras nav small{color:var(--ink-soft);font:var(--ds-text-caption-1-regular)}.mask-editor-status{width:var(--ds-spacing-mini);height:var(--ds-spacing-mini);flex:0 0 auto;border:var(--ds-spacing-micro) solid var(--alarm-wash);border-radius:50%;background:var(--alarm)}.mask-editor-status.is-online{border-color:var(--ok-wash);background:var(--ok)}.mask-editor-workspace{min-width:0;min-height:0;padding:var(--ds-spacing-large);overflow-y:auto}.mask-editor-workspace .camera-calibration{max-width:calc(var(--ds-spacing-xl) * 20);margin:0 auto}.mask-editor-loading{color:var(--ink-soft);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.mask-editor-empty{min-height:calc(var(--ds-spacing-xl) * 3);padding:var(--ds-spacing-normal);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ds-spacing-tiny);text-align:center}.mask-editor-empty svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.mask-editor-empty strong{color:var(--ink)}.mask-editor-empty span{font:var(--ds-text-body-3-regular)}@media(max-width:760px){.mask-editor-topbar{padding:var(--ds-spacing-mini) var(--ds-spacing-small);flex-wrap:wrap}.mask-editor-topbar>div{order:-1;flex-basis:100%}.mask-editor-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.mask-editor-cameras{max-height:calc(var(--ds-spacing-xl) * 5);border-right:0;border-bottom:1px solid var(--line)}.mask-editor-workspace{padding:var(--ds-spacing-small)}}@media print{@page{size:landscape;margin:0}html,body,#root,.dashboard{width:100%;height:100%;margin:0}.brand,.user-card,.side-panel,.panel-handle,.map-tools,.tool-result,.object-card,.map-tint,.workspace-launcher,.modal-backdrop,.alarm-workspace-launcher,.sip-call-dock{display:none!important}.map{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loader,.button-spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.count,.total strong,.user-card em,.workspace-launcher em,.tool-result strong,.object-card-coordinates,.list-note{font-variant-numeric:tabular-nums}.operational-journals{display:grid;gap:var(--ds-spacing-normal)}.journal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-small)}.journal-tabs button{min-width:0;padding:var(--ds-spacing-small) var(--ds-spacing-normal);border:1px solid var(--line);border-radius:var(--ds-radius-small);display:grid;gap:var(--ds-spacing-micro);color:var(--ink-soft);background:var(--surface-solid);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.journal-tabs button:hover{border-color:var(--accent-border);background:var(--accent-wash)}.journal-tabs button.is-active{border-color:var(--accent-ink);color:var(--ink);background:var(--accent-wash-solid)}.journal-tabs strong{font:var(--ds-text-body-2-semibold)}.journal-tabs small{overflow:hidden;color:var(--ink-soft);font:var(--ds-text-body-3-regular);text-overflow:ellipsis;white-space:nowrap}.journal-workspace{min-width:0}.journal-filters{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 4),2fr) repeat(5,minmax(calc(var(--ds-spacing-xl) * 1.4),1fr));align-items:end;gap:var(--ds-spacing-small);background:var(--surface-subtle)}.journal-filters label{min-width:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-3-semibold)}.journal-filters input,.journal-filters select{width:100%;height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.journal-search{grid-column:span 2}.journal-search>div{position:relative}.journal-search svg{position:absolute;top:50%;left:var(--ds-spacing-small);width:var(--ds-spacing-normal);height:var(--ds-spacing-normal);transform:translateY(-50%);pointer-events:none}.journal-search input{padding-left:calc(var(--ds-spacing-small) * 3);padding-right:calc(var(--ds-spacing-small) * 3)}.journal-search button{position:absolute;top:50%;right:var(--ds-spacing-tiny);width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:0;display:grid;place-items:center;color:var(--ink-soft);background:transparent;transform:translateY(-50%);cursor:pointer}.journal-search button svg{position:static;transform:none}.journal-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--ds-spacing-small)}.journal-filter-actions a{text-decoration:none}.journal-state{min-height:calc(var(--ds-spacing-xl) * 4);padding:var(--ds-spacing-large);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-small);color:var(--ink-soft)}.journal-state svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.journal-state.is-error{color:var(--alarm-ink)}.journal-state.is-error div{display:grid;gap:var(--ds-spacing-micro)}.journal-table{max-height:calc(100vh - calc(var(--ds-spacing-xl) * 12))}.journal-table table{min-width:calc(var(--ds-spacing-xl) * 20)}.journal-table th{position:sticky;top:0;z-index:1;background:var(--surface-sunk)}.journal-table td{vertical-align:top}.journal-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.journal-table td strong,.journal-table td small{display:block}.journal-table td small{margin-top:var(--ds-spacing-micro);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.journal-kind{padding:var(--ds-spacing-micro) var(--ds-spacing-tiny);border-radius:var(--ds-radius-mini);color:var(--accent-contrast);background:var(--accent-wash-solid);font:var(--ds-text-body-3-semibold);white-space:nowrap}.journal-money{font-variant-numeric:tabular-nums;white-space:nowrap}.journal-muted{color:var(--ink-faint)}.journal-change-details summary{max-width:calc(var(--ds-spacing-xl) * 6);overflow:hidden;color:var(--ink-soft);cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.journal-change-details ul{margin:var(--ds-spacing-tiny) 0 0;padding-left:var(--ds-spacing-normal);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.journal-pagination{padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.journal-pagination>div{display:flex;align-items:center;gap:var(--ds-spacing-small)}.journal-pagination button{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:1px solid var(--line);border-radius:var(--ds-radius-mini);display:grid;place-items:center;color:var(--ink);background:var(--surface-solid);cursor:pointer}.journal-pagination button:disabled{color:var(--ink-disabled);background:var(--surface-sunk);cursor:default}@media(max-width:1100px){.journal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-search{grid-column:span 3}}@media(max-width:720px){.journal-tabs{grid-template-columns:1fr}.journal-tabs small{white-space:normal}.journal-filters{grid-template-columns:1fr 1fr}.journal-search{grid-column:span 2}.journal-filter-actions{flex-wrap:wrap}.journal-filter-actions>*{flex:1}.journal-pagination{align-items:flex-start;flex-direction:column;gap:var(--ds-spacing-small)}}.situation-center-admin{padding:var(--ds-spacing-large);display:grid;gap:var(--ds-spacing-normal)}.situation-center-status{border:1px solid var(--warning-border);background:var(--warning-wash)}.situation-center-status>header{padding:var(--ds-spacing-normal);border-bottom:1px solid var(--warning-border);display:flex;align-items:center;gap:var(--ds-spacing-small)}.situation-center-status>header>svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large);color:var(--warning-ink)}.situation-center-status h2,.situation-center-status p{margin:0}.situation-center-status h2{font:var(--ds-text-title-4-semibold)}.situation-center-status p{margin-top:var(--ds-spacing-tiny);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.situation-center-status>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.situation-center-status>div>span{padding:var(--ds-spacing-normal);border-right:1px solid var(--warning-border);display:grid;gap:var(--ds-spacing-tiny)}.situation-center-status>div>span:last-child{border-right:0}.situation-center-status small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.situation-center-status strong{font:var(--ds-text-title-3-semibold)}.situation-center-layout{display:grid;grid-template-columns:minmax(20rem,2fr) minmax(28rem,3fr);gap:var(--ds-spacing-normal);align-items:start}.situation-center-list{display:grid}.situation-center-list article{min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-tiny));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) auto var(--ds-spacing-large);align-items:center;gap:var(--ds-spacing-small)}.situation-center-list article>button:first-child{min-width:0;padding:0;border:0;display:grid;gap:var(--ds-spacing-tiny);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.situation-center-list article strong,.situation-center-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.situation-center-list article small{color:var(--ink-soft)}.situation-center-list>p{padding:var(--ds-spacing-large);color:var(--ink-soft);text-align:center}.situation-center-delete{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:0;display:grid;place-items:center;color:var(--alarm-ink);background:transparent;cursor:pointer}.situation-center-preflight>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-normal)}.situation-center-preflight>header button{flex:none}.situation-center-preflight .control-table-scroll{overflow-x:auto}.situation-center-preflight table{width:100%;border-collapse:collapse}.situation-center-preflight :is(th,td){padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-top:1px solid var(--line-soft);text-align:left}.situation-center-preflight tbody th{font:var(--ds-text-body-2-semibold)}.situation-center-preflight-note{margin:0;padding:var(--ds-spacing-small) var(--ds-spacing-normal);color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.situation-center-editor form{padding:var(--ds-spacing-normal);display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-small)}.situation-center-editor form>label:first-child,.situation-center-editor form>:is(.control-form-error,.control-form-success),.situation-center-editor form>footer{grid-column:1 / -1}.situation-center-editor footer{padding-top:var(--ds-spacing-small);border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;gap:var(--ds-spacing-mini)}@media(max-width:65rem){.situation-center-status>div{grid-template-columns:repeat(3,1fr)}.situation-center-layout{grid-template-columns:1fr}}@media(max-width:45rem){.situation-center-admin{padding:var(--ds-spacing-small)}.situation-center-status>div,.situation-center-editor form{grid-template-columns:1fr}.situation-center-editor form>*{grid-column:1}}.control-app{grid-template-columns:var(--lh-control-nav-width) minmax(0,1fr);grid-template-rows:var(--lh-control-topbar-height) minmax(0,1fr);color:var(--lh-fg-primary);background:var(--lh-bg-primary);font-family:var(--lh-control-font-family);font-size:var(--lh-control-font-size)}.control-topbar{grid-column:1 / -1;grid-row:1;min-height:var(--lh-control-topbar-height);height:var(--lh-control-topbar-height);padding:0 0 0 var(--ds-spacing-tiny);border:0;border-bottom:1px solid var(--lh-control-header-border);color:var(--on-solid);background:var(--lh-control-header);box-shadow:var(--lh-control-topbar-shadow);gap:var(--ds-spacing-mini);z-index:8}.control-system-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-system-title strong{font:var(--ds-text-body-2-regular)}.control-top-links{align-self:stretch;display:flex;align-items:center}.control-top-links a{align-self:stretch;padding:0 var(--ds-spacing-small);display:flex;align-items:center;color:var(--on-solid);text-decoration:none;font:var(--ds-text-body-3-regular)}.control-top-links a:hover,.control-top-links a.is-active{background:var(--lh-separator-tertiary)}.control-user{position:relative;align-self:stretch;min-width:calc(var(--ds-spacing-xl) * 3);max-width:50vw;margin-left:auto;margin-right:var(--ds-spacing-medium);padding:0 var(--ds-spacing-tiny) 0 calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));border-inline:1px solid var(--lh-control-user-border);color:var(--on-solid);background:var(--lh-control-user);gap:var(--ds-spacing-tiny);background-image:url(/assets/legacy-logo.png);background-repeat:no-repeat;background-position:3px center;background-size:22px 24px}.control-user>img{display:none}.control-user>span{min-width:0;text-align:center}.control-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-regular)}.control-user small{display:none}.control-user button{width:26px;height:26px;border:0;border-radius:var(--lh-control-radius);color:var(--on-solid);background:transparent}.control-user button:hover{color:var(--on-solid);border:0;background:var(--lh-separator-tertiary)}.control-user .control-user-trigger{width:auto;min-width:50px;max-width:170px;height:100%;padding:0 var(--ds-spacing-tiny);border:0;border-radius:0;color:var(--on-solid);background:transparent;display:block;cursor:pointer}.control-user-trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-regular)}.control-user-menu{position:absolute;z-index:20;top:100%;right:0;min-width:180px;border:1px solid var(--lh-separator-primary);border-top:0;color:var(--lh-control-user);background:var(--lh-bg-secondary);box-shadow:var(--lh-control-user-menu-shadow);overflow:hidden}.control-user-menu :is(button,a){width:100%;min-height:25px;height:auto;padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);border:0;border-radius:0;display:flex;align-items:center;justify-content:flex-start;color:var(--lh-control-user);background:transparent;text-align:left;text-decoration:none;cursor:pointer}.control-user-menu :is(button,a):hover{color:var(--on-solid);background:var(--lh-separator-tertiary)}.control-user-menu>i{height:1px;display:block;background:var(--lh-separator-secondary)}.control-sidebar{grid-column:1;grid-row:2;z-index:5;padding:var(--lh-control-gutter);border:0;background:var(--lh-control-nav);box-shadow:none;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--lh-control-node-hover) var(--lh-control-nav);scrollbar-width:thin}.control-sidebar nav{width:var(--lh-control-tree-width);padding:0}.control-sidebar nav section+section{margin-top:calc(var(--lh-control-gutter) - var(--ds-spacing-micro))}.control-node-title,.control-tree-node-title{position:relative;width:100%;min-height:var(--lh-control-node-height);border:0;border-radius:0;color:var(--lh-fg-primary);background:var(--lh-control-node);display:grid;grid-template-columns:minmax(0,1fr) calc(var(--ds-spacing-large) + var(--ds-spacing-mini));align-items:center;transition:background-color .1s linear}.control-node-title:hover,.control-tree-node-title:hover{background:var(--lh-control-node-hover)}.control-node-toggle{width:100%;min-width:0;min-height:var(--lh-control-node-height);padding:0 0 0 var(--ds-spacing-normal);border:0;display:grid;grid-template-columns:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny)) minmax(0,1fr);align-items:center;gap:var(--lh-control-gutter);color:inherit;background:transparent;text-align:left;cursor:pointer}.control-node-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-regular)}.control-node-add{width:25px;height:25px;margin:0 auto;padding:0;border:0;opacity:0;background:url(/assets/legacy-control/add.png) no-repeat left center;cursor:pointer;transition:opacity .1s linear}.control-node-title:hover .control-node-add,.control-node-title:focus-within .control-node-add,.control-tree-node-title:hover .control-node-add,.control-tree-node-title:focus-within .control-node-add{opacity:1}.control-node-add:hover{background-position:right center}.control-node-cross{width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));background:url(/assets/legacy-control/cross.png) no-repeat left center}.control-node-toggle:hover .control-node-cross{background-position:right center}.control-sidebar nav section:not(.is-collapsed)>.control-node-title .control-node-cross,.control-tree-node.is-open>.control-tree-node-title .control-node-cross{background-image:url(/assets/legacy-control/cross-selected.png);background-position:left center;background-size:calc(var(--ds-spacing-large) + var(--ds-spacing-normal)) auto}.control-node-items{display:grid}.control-node-items[hidden]{display:none}.control-tree-node{width:90%;margin:var(--ds-spacing-mini) 0 0 auto}.control-tree-children{display:grid}.control-tree-children[hidden]{display:none}.control-tree-loading{min-height:var(--lh-control-node-height);padding-left:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));display:flex;align-items:center;color:var(--lh-fg-secondary)}.control-sidebar nav .control-node-items a{width:90%;min-height:var(--lh-control-node-height);margin:var(--ds-spacing-tiny) 0 0 auto;padding:0 var(--ds-spacing-normal);border:0;border-radius:0;color:var(--lh-fg-primary);background:var(--lh-control-item);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--ds-spacing-small);font-size:var(--lh-control-font-size-item);line-height:var(--lh-control-line-height);transition:background-color .1s linear}.control-sidebar nav .control-node-items a:hover{color:var(--lh-fg-primary);background:var(--lh-control-accent)}.control-sidebar nav .control-node-items a.is-active{border-left:0;color:var(--lh-fg-primary);background:var(--lh-control-item)}.control-sidebar nav .control-node-items a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-back{min-height:var(--lh-control-node-height);padding:0 var(--ds-spacing-normal);border:0;border-radius:0;color:var(--lh-fg-primary);background:var(--lh-control-node);grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr)}.control-back:hover{color:var(--lh-fg-primary);background:var(--lh-control-node-hover)}.control-information-link{width:98%;min-height:var(--lh-control-node-height);margin:var(--ds-spacing-tiny) 0 var(--ds-spacing-mini) auto;padding:0 var(--ds-spacing-normal);display:flex;align-items:center;color:var(--lh-fg-primary);background:var(--lh-control-item);font-size:var(--lh-control-font-size-item);line-height:var(--lh-control-line-height);text-decoration:none;transition:background-color .1s linear}.control-information-link:hover{color:var(--lh-fg-primary);background:var(--lh-control-accent)}.camera-availability{display:grid;gap:var(--ds-spacing-normal)}.camera-availability-filter{overflow:visible}.camera-availability-fields{padding:var(--ds-spacing-normal);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:var(--ds-spacing-small)}.camera-availability-layout{min-height:0;display:grid;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 5),1fr) minmax(0,3fr);gap:var(--ds-spacing-normal);align-items:start}.camera-availability-cameras>header>button{border:0;color:var(--accent-ink);background:transparent;cursor:pointer}.camera-availability-exports{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.camera-availability-export{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--lh-control-radius);display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ink);background:var(--surface-solid);cursor:pointer;text-decoration:none}.camera-availability-export svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.camera-availability-camera-tools{padding:var(--ds-spacing-mini);border-top:1px solid var(--line-soft);display:grid;gap:var(--ds-spacing-tiny)}.camera-availability-camera-tools label{height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--lh-control-radius);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.camera-availability-camera-tools label:focus-within{border-color:var(--lh-control-focus);box-shadow:var(--lh-control-focus-shadow)}.camera-availability-camera-tools svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);color:var(--ink-faint)}.camera-availability-camera-tools input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.camera-availability-camera-tools select{height:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny));padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--lh-control-radius);color:var(--ink);background:var(--surface-solid)}.camera-availability-camera-list{max-height:calc(100dvh - calc(var(--ds-spacing-xl) * 8));overflow-y:auto}.camera-availability-camera-list>label{min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-mini) var(--ds-spacing-normal);border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--ds-spacing-mini);cursor:pointer}.camera-availability-camera-list>label:hover{background:var(--surface-sunk)}.camera-availability-camera-list>label>span{min-width:0;display:grid;gap:var(--ds-spacing-micro);overflow:hidden}.camera-availability-camera-list>label strong,.camera-availability-camera-list>label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-availability-camera-list>label strong{font:var(--ds-text-body-2-regular)}.camera-availability-camera-list>label small{color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.camera-availability-camera-list>p{margin:0;padding:var(--ds-spacing-large) var(--ds-spacing-small);color:var(--ink-faint);text-align:center}.camera-availability-result{min-height:calc(var(--ds-spacing-xl) * 5)}.camera-availability-result table{min-width:calc(var(--ds-spacing-xl) * 18)}.camera-availability-result td strong,.camera-availability-result td small{display:block}.camera-availability-result td small{margin-top:var(--ds-spacing-micro);color:var(--ink-soft)}.camera-availability-result details summary{cursor:pointer}.camera-availability-result details ul{margin:var(--ds-spacing-tiny) 0 0;padding-left:var(--ds-spacing-normal);white-space:nowrap}.camera-series-toggle{width:var(--ds-spacing-large);height:var(--ds-spacing-large);border:1px solid var(--line);border-radius:var(--lh-control-radius);display:grid;place-items:center;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer}.camera-series-toggle:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-sunk)}.camera-series-toggle svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);transition:transform var(--dur-2) var(--ease-out)}.camera-series-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.camera-availability-series-row>td{padding:0;background:var(--surface-sunk)}.camera-availability-series{padding:var(--ds-spacing-normal);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-normal)}.camera-availability-series-state{min-height:calc(var(--ds-spacing-xl) * 3);padding:var(--ds-spacing-normal);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft)}.camera-availability-series-state.is-error{color:var(--alarm-ink)}.camera-availability-series-state svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.camera-series-chart{min-width:0;margin:0;padding:var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--lh-control-radius);background:var(--surface-solid)}.camera-series-chart figcaption{margin-bottom:var(--ds-spacing-tiny);display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-spacing-small);color:var(--ink);font:var(--ds-text-body-2-regular)}.camera-series-chart figcaption strong{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.camera-series-chart svg{width:100%;height:calc(var(--ds-spacing-xl) * 2);display:block;overflow:visible}.camera-series-chart svg line{stroke:var(--line);stroke-width:1}.camera-series-chart svg polyline{fill:none;stroke:var(--accent-strong);stroke-width:2;vector-effect:non-scaling-stroke}.camera-series-chart.is-loss svg polyline{stroke:var(--warning-ink)}.camera-series-chart-time{margin-top:var(--ds-spacing-micro);display:flex;justify-content:space-between;gap:var(--ds-spacing-small);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.camera-series-chart.is-empty{min-height:calc(var(--ds-spacing-xl) * 3);display:grid;place-content:center;text-align:center}.camera-series-chart.is-empty p{margin:0;color:var(--ink-faint)}.camera-availability-message{min-height:calc(var(--ds-spacing-xl) * 5);padding:var(--ds-spacing-large);display:grid;place-content:center;justify-items:center;gap:var(--ds-spacing-tiny);color:var(--ink-soft);text-align:center}.camera-availability-message svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.camera-availability-message.is-error{color:var(--alarm-ink)}.control-workspace{grid-column:2;grid-row:2;background:var(--lh-bg-primary)}.control-content{padding:var(--lh-control-content-gutter);background:var(--lh-bg-primary)}.control-content.is-landing{padding:var(--ds-spacing-normal) var(--ds-spacing-medium)}.control-empty-selection{margin:0;color:var(--lh-fg-primary);font-size:var(--lh-control-font-size)}.control-content-head{margin-bottom:var(--ds-spacing-medium)}.control-content-head h1{margin:0;color:var(--lh-fg-primary);font:var(--ds-text-title-3-semibold)}.control-content-head p{margin:var(--ds-spacing-tiny) 0 0;color:var(--lh-fg-secondary);font:var(--ds-text-body-2-regular)}.control-app :where(button,input,select,textarea,table,code,h1,h2,h3,h4,p,span,strong,small,label,legend,dt,dd,a){font-family:var(--lh-control-font-family)}.control-app{line-height:var(--lh-control-line-height)}.control-app :where(input,select,textarea,button){font-size:var(--lh-control-font-size);line-height:var(--lh-control-line-height)}.control-app :where(.control-content h1){font-size:var(--lh-control-font-size-title);line-height:var(--lh-control-line-height)}.control-app :where(.control-content h2){font-size:var(--lh-control-font-size-heading);line-height:var(--lh-control-line-height)}.control-app :where(.control-content h3,.control-content legend){font-size:var(--lh-control-font-size-item);line-height:var(--lh-control-line-height)}.control-app :where(.control-content p,.control-content td,.control-content dd,.control-content label,.control-content a){font-size:var(--lh-control-font-size);line-height:var(--lh-control-line-height)}.control-app :where(.control-content small,.control-content th,.control-content dt){font-size:var(--lh-control-font-size-caption);line-height:var(--lh-control-line-height)}.control-app :is(.control-summary-card,.control-section,.control-table-card,.control-editor,.control-access-card,.keeper-tabs,.notification-stage,.control-check-field,.control-tour-point,.server-tabs,.server-list,.server-editor-placeholder,.server-camera-picker,.server-placement,.server-detail-grid,.forces-workbench,.forces-staff-picker,.forces-duty-vehicles,.forces-people,.forces-tools,.forces-track-summary,.forces-editor .control-table-scroll,.ops-dashboard-head,.ops-metric,.ops-situation-table,.journal-tabs button,.journal-filters,.situation-center-status){border-radius:var(--lh-control-radius);box-shadow:none}.control-app :is(.control-summary-icon,.control-create-button,.control-save-button,.control-secondary-button,.control-danger-button,.control-form-page>header>button,.control-table-tools input,.control-table-tools label button,.control-report-list a,.control-field input,.control-field select,.control-field textarea,.server-tabs button,.server-list button,.server-kind,.server-list>header button,.forces-search input,.forces-task-status,.forces-task-actions button,.journal-filters input,.journal-filters select,.journal-pagination button){border-radius:var(--lh-control-radius)}.control-app .control-summary-card{border-color:var(--lh-separator-secondary)}.control-app .control-summary-icon{background:var(--lh-control-item)}.control-app .control-table-card th{background:var(--lh-control-node)}.control-app .control-table-card tbody tr:hover{background:var(--lh-control-hover)}.control-app :is(.control-create-button,.control-save-button){color:var(--lh-fg-primary);border-color:var(--lh-control-accent);background:var(--lh-control-accent)}.control-app :is(.control-create-button,.control-save-button):hover{color:var(--lh-fg-primary);border-color:var(--lh-control-hover-strong);background:var(--lh-control-hover-strong)}.control-app :is(input,select,textarea):focus{outline:0;border-color:var(--lh-control-focus);box-shadow:var(--lh-control-focus-shadow)}.control-app :is(.control-create-button,.control-save-button,.control-danger-button,.server-list>header button){position:relative}.control-app :is(.control-create-button,.control-save-button,.control-danger-button,.server-list>header button)>svg{display:none}.control-app :is(.control-create-button,.server-list>header button):before,.control-app .control-danger-button:before,.control-app .control-save-button:before{content:"";flex:0 0 auto;display:block;background-repeat:no-repeat;background-position:left center}.control-app :is(.control-create-button,.server-list>header button):before{width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));background-image:url(/assets/legacy-control/add.png)}.control-app .control-danger-button:before{width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));background-image:url(/assets/legacy-control/delete.png)}.control-app .control-save-button:before{width:var(--ds-spacing-large);height:var(--ds-spacing-large);background-image:url(/assets/legacy-control/save.png);background-size:calc(var(--ds-spacing-xl)) var(--ds-spacing-large)}.control-app :is(.control-create-button,.control-danger-button,.server-list>header button):hover:before{background-position:right center}.control-app .control-save-button:hover:before{background-position:right center}.control-app .control-table-tools>label:first-child>svg{visibility:hidden}.control-app .control-table-tools>label:first-child:before{content:"";position:absolute;z-index:1;left:var(--ds-spacing-mini);top:var(--ds-spacing-mini);width:var(--ds-spacing-medium);height:var(--ds-spacing-medium);background:url(/assets/legacy-control/search.svg) no-repeat center / contain;pointer-events:none}.control-app .control-row-action{display:none}.control-app .control-table-card td:last-child:has(.control-row-action):after{content:"";width:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny));margin-left:auto;display:block;background:url(/assets/legacy-control/settings.png) no-repeat left center}.control-app .control-table-card tr:hover td:last-child:has(.control-row-action):after{background-position:right center}.control-app .control-reports .control-summary-export{border-radius:var(--lh-control-radius)}.control-app .control-report-tools{align-items:flex-end}.control-app .control-report-tools>label:first-child{flex:1 1 calc(var(--ds-spacing-xl) * 5);width:auto;min-width:calc(var(--ds-spacing-xl) * 4);margin-right:0}.control-app .control-report-tools>span{margin-left:auto;white-space:nowrap}.control-app .control-report-list{grid-template-columns:minmax(0,1fr)}.control-app .control-report-list li{grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr);align-items:start}.control-app .control-report-list li>svg{margin-top:var(--ds-spacing-tiny)}.control-app .control-report-list li>span{overflow:visible;text-overflow:clip}.control-app .control-report-downloads{grid-column:2;justify-content:flex-start}.control-app .control-report-location{grid-column:2;width:min(100%,520px);display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:var(--ds-spacing-tiny) var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.control-app .control-report-location select{min-height:36px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--lh-control-radius);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.control-app .control-report-location small{grid-column:2;margin:0;color:var(--danger)}.control-app .control-report-seven-oip{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.control-app .control-report-seven-oip label{display:grid;gap:var(--ds-spacing-tiny);min-width:120px;color:var(--ink-soft);font:var(--ds-text-caption-1-semibold)}.control-app .control-report-seven-oip select{min-height:36px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--lh-control-radius);color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-3-regular)}.control-app .control-report-list a{font-size:var(--lh-control-font-size-caption);line-height:var(--lh-control-line-height)}.control-system-title strong{font-size:var(--lh-control-topbar-font-size)}.control-user{margin-right:0}.control-node-title,.control-tree-node-title{overflow:visible}.control-node-toggle{padding-right:calc(var(--ds-spacing-xl) + var(--ds-spacing-large))}.control-node-actions{position:absolute;z-index:3;top:0;right:0;width:25px;height:var(--lh-control-node-height);overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--ds-spacing-mini);padding:0 var(--ds-spacing-mini);background:var(--lh-control-node-options);transition:width .1s linear,background-color .1s linear}.control-node-actions:hover,.control-node-actions:focus-within{width:90px;background:var(--lh-control-node-options-hover)}.control-node-actions:has(.control-node-action:only-child):hover,.control-node-actions:has(.control-node-action:only-child):focus-within{width:55px}.control-node-action{width:25px;height:25px;flex:0 0 25px;padding:0;border:0;opacity:0;background-color:transparent;background-repeat:no-repeat;background-position:left center;cursor:pointer;pointer-events:none;transition:opacity 80ms linear}.control-node-actions:hover .control-node-action,.control-node-actions:focus-within .control-node-action{opacity:1;pointer-events:auto}.control-node-action:hover{background-position:right center}.control-node-action.is-add{background-image:url(/assets/legacy-control/add.png)}.control-node-action.is-search{background-image:url(/assets/legacy-control/search.svg);background-size:contain}.control-node-action.is-search:hover{opacity:.75;background-position:center}.control-content:has(.control-user-form-page){padding:0 var(--lh-control-gutter)}.control-user-form-page,.legacy-user-form{width:100%;min-width:740px}.legacy-user-form-header{min-height:61px;padding:var(--ds-spacing-normal) 0 var(--ds-spacing-mini);border-bottom:1px solid var(--lh-control-form-line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-normal)}.legacy-user-form-title{min-width:0;min-height:32px;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.legacy-user-form-title strong{max-width:calc(100vw - var(--lh-control-nav-width) - 430px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--lh-control-font-size-heading);font-weight:var(--lh-modal-font-weight-semibold)}.legacy-lock-status{width:32px;height:27px;padding:0;border:0;display:grid;place-items:center;color:var(--lh-fg-tertiary);background:transparent;cursor:pointer}.legacy-lock-status{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAbCAYAAADMIInqAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwRCxYnfHLlWQAAAg5JREFUWMPtlzFM1UAYx39XeYXExcBCXBwIGicTNaQmBLe3KxsDC5OLiQ5eGHjBOH0OkhhiXBwYGVgdbsIOL28gb2AEjAtxNSqRRB+vLg05Sp/vpNdUk/6n9vq1v37/++67VuFJWmsFXAEWgUfADevyPrAJvAK+ikgfz0o6TWe+iswpX3lK/hKwAKwBE38I/QY8BTZEpOcx+b/mq8j0vBigtQ6AJeANMOJwSx94Aqz7qISk07wwX0WmP+JhAq4Br1N4kpr6EdgC9oApYB64nl4PgJdAG9ipkv+hy07g4QVWgDFrSW0Dd4CWiLwDVoG7gLEqbhR47mkFDOTHoRnKVwXL/zJwZA11gVkROR7QJ9rAjDU8LiJfCpR/Ll9F5nhAnzjHL1oB9zLnrbzkAUTkBHiWGZ71zY9Dk8tXkcnlFzXglnX8AzgcEv85M2NR1fyiBoxZx0fAiUMH/m6d/6qaX9SAxK4yx57i5dvDF7+oAVnHew7wxr/EV1rrceAtcNPhAdlymgSuWvAD4CfwXkSWc3aCUWAaCNPG2E06zVL4cWiW798+txOc4ceh6Sqt9RbwEP96ISIth62sNH4cmlbWhKwC4AHlaM4xrlJ+4LkpXaS/VMoPKE8J1Sqp2oD/QrUBtQG1AbUBtQG1AbUBpahRcW4NVwN2S3qBXc9xpfCD9E/sk2d4G3jsGFsaf9ifIMBvyRu2YFyqtfwAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:left center}.legacy-lock-status:hover{color:var(--lh-fg-primary);background-position:right center}.legacy-lock-status.is-locked{color:var(--alarm-ink);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAbCAYAAADMIInqAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwRCxkao4K1hwAAAgRJREFUWMPtlz1IHFEQx39vVZRoEa7RwkYs/ChSypIqQrCKSCRdQjorC8tXeJC0U9rIQTBFGpsDi3Tb2AURbGzkijRik0CCSDBE9M5mDo7NW3dvv65wBw7ezZu5H+8/s7P3DBFmrfWAKeAdsAHMAgboAOfAZ+AT8ENE2uRsnaOVxHzjB6n5JuLww8B7YAeYeCD/D7AFfBGR2xwP3zff+EEqvhfh/wDsxcDR/T2Nz9NK4xtH9deAg9BeC/gKfAOeA6vAXG/RgLcisp9D9VPzjR/s59EBH0PwJvASqIvIAVDX782QkNvW2rEcqh/JN37wIL9ztDKWqQOstW90sDxV1zGwLCLXjk55AhwCS+q6BDZEpJmh+k6+8YNrR6yTb/ygmaUD5oFxXf8FGq7DA6i/oXFo3mLG6v/Hdx0eQP2Z+WEBZoARXd8AJzH5JxqH5s1lFKB0fliAkZ51G7iKyb/SuK7dZRSgdL4XMx9MghliKMZK4YcFaIdeLXF/Lm41zpWfxkrnG2ttDdgFFoBpoNbTTi3gX4TKHWBUn7sh9f0GLoAzYFNEfiWY/IXxjR/E8of1tbPu2BtKMVVr+nkGTALLCXIGyveA1wU9wy8Sxg2U7xU4xDJdyMoyj0dulQCVAJUAlQCVAJUAlQCVAI9agNOCfruVMG6g/O5l6HvO8J/Aqz4uQwPj3wN9z7Am+LjZlQAAAABJRU5ErkJggg==)}.legacy-lock-status svg{display:none}.legacy-user-toolbar{margin-right:var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-small)}.legacy-icon-button{width:32px;height:32px;padding:0;border:1px solid var(--lh-control-form-line-soft);display:grid;place-items:center;color:var(--lh-fg-secondary);background:var(--lh-bg-secondary);cursor:pointer}.legacy-icon-button:hover{color:var(--lh-fg-primary);background:var(--lh-bg-tertiary)}.legacy-icon-button svg{display:none}.legacy-icon-button:nth-child(1){background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwMDgkx4UQTPwAAAg1JREFUSMet1j1oFEEYxvHfJSJyMSBI1OBXLgFROCWxW7UQrQIpbkkn9qIgspVNCrEOTBEsFOQURRAkZ2EnabRNISLcWcTEyl7FD2LU5i6u5+V24+VpFmbnff8z78fM9MtQHMcajQZIkqQQRdH2YrG4try8bGpqSrlcVq/Xu/ooZAFqtVoLMIkJHMY7LIYQFtrnbRrSUpIks7iMYmr4I+ZCCDNZ9oUcgIt40GXKdAhh/r8gcRwbGRkpoo5DXXy8wqmVlZWvG4WsbyPLpsFoBgDGMdQtJ30ZDk7Lp4luP7MgAzkhA71A6jkh9V4gizkhS9PT05uHVCoV+ISFDMBTfF9dXc0PieMYlEqlIezFbAbkFkbGxsZ2pe0z+yRJknHcwX6UUMUF/GratL5V3MB7PMfVEMLbdn/97buYnJw8gBc4gkHsDCFciqLoIE6mFncX13AbxzCGc1EUzQ8PD39uHar/QBqNhiiKnuBEajiKougLZjCH17iCedxHOuNDGKxWq88qlcr66V1oC9MZvNwg9m9wD0s4jusd+qMVxtEQwvJfiU8l62GXBJebRVDDzQ0asLXoR2m/hdQu9uBDjt7JozXsCCH8aC/hs3nvlxwq4HynPjlq61RIF08astvWal8nyNoWQ9bbY1tq8HHzXtjRLMVeQvWt6e9PdbW9Svp6hYQQfnZ8xXQ62HpR8xQHvwGIvZELvVnvowAAAABJRU5ErkJggg==)}.legacy-icon-button:nth-child(2){background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwMDhM7sbwA+gAAAcxJREFUSMfdlLFLW1EUxn9PYxpFu7m4VacuQrBji7h16ORkJxGERjqdxTp0KRIpBTn/QAVHwb/AUrqkxYr+GyGDBIrRJObZPJfz4HK8BizFIQcu93G+d+93vnM/DgxLJPmHiLwBlhxWV9VdESkDb4HRALsCqkAGbAFPg7MZcKCqZwCFANgEXroiLkVkD1gHNhx2A/wAesAHoOTwaWDVkyShMpdLvPIIntzXpZHHeJORh77dv0TYrg5w7fAukAJtw0Ky1HKp/ecLacdI3gHPXfVNVb0UkSrw3b1NV1V/mTOXgQlzVR4nMZI54IW7qAH8BmaAhcDCAG0R+WkXl4GpAOsDdaDpST4Cr5zklogcmMqNSLtOzcLbEQvPAmueZDRihDyX74kzjV/+7HBYOIk9fGqjgkju2vbEjZU0WAV3thMjqQDzrpJzVW2JyA5QcyRdVa2ZhVfMwmHUYiR/raLQwmlgyZ6zcDqgC31bd0b9N2DRVXMBPAM+Ae+dkh7w2giOnJIM2FfVilcyDhQdSQkYswuKjiQBntheipydeKi7ssewMP9rCmeRijOXH4Rn96kPSb7YMAx73lDVPyLyFWg55R3g2C77DEw6gkOGLm4BpUOFuO335SAAAAAASUVORK5CYII=)}.legacy-icon-button:nth-child(3){background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwMDhIxSHLYpQAAAZxJREFUSMfd1r2PDVEYx/HPuZnchEuysd4b1UY0hIbGf0BjtyDZkmY7Z6LZsNlKI3NUKEhoJWylITQq/gKRqL1tbMOyQRzNSG7kvsxcqv01JznP/Ob7zPM8M3PYLArjLogxHsQF7BgQXsPtlNLriSExxuN40SDZEymll60hMcYe3mBvA8g7zKSU1odCyrKczjnvREYHM7iEky1K/xzX6sR+IYQQVquqWgsxxnO4gZ994C3oTdDjdXyrk4UCCwVuYmqEMeMLHuAR3mI/TmEO2/rK3huQ3K1iDADuhxAuVlX1/q/9lbIsF3PO13F2hH+qMwZwF/MDAKDen8e9kSMcY8xDYh9TSnuaNiPG+AG7B8VGPcmVlk1fGhYYBXnWEvK0LeQrNlpCNmpfY8jWesbbqKh9rcp1uCXkyCQ9WW4JWZ4EcizGeLnh+C7h6CTvyR8t4E5K6ceAm3dxvv72+RcIPMQKXuEztuMQZnGmyUQ00SxO4xO+o4vpeh2rDp40BHWxDwfqtdvQ97gIIczlnBexq+8/8L/OD6u4umlORH4DAmppDZaJjwsAAAAASUVORK5CYII=)}.legacy-icon-button:nth-child(-n+3){background-repeat:no-repeat;background-position:center}.legacy-text-button,.legacy-inline-button{min-height:32px;padding:0 var(--ds-spacing-small);border:1px solid var(--lh-control-form-line-soft);color:var(--lh-fg-secondary);background:var(--lh-bg-secondary);cursor:pointer}.legacy-text-button:hover:not(:disabled),.legacy-inline-button:hover:not(:disabled){color:var(--lh-fg-primary);background:var(--lh-bg-tertiary)}.legacy-text-button:disabled,.legacy-inline-button:disabled{opacity:.55;cursor:default}.legacy-user-columns{padding-left:calc(var(--ds-spacing-normal) + var(--ds-spacing-small) + var(--ds-spacing-micro));display:grid;grid-template-columns:repeat(2,var(--lh-control-user-column-width));align-items:start;gap:var(--lh-control-user-column-gap)}.legacy-user-column{min-width:0}.legacy-user-section{width:var(--lh-control-user-column-width);margin:calc(var(--ds-spacing-large) + var(--ds-spacing-tiny)) 0 0;padding:0;border:0}.legacy-user-section legend,.legacy-user-object-rights>legend{width:98%;margin:0 0 var(--ds-spacing-small);padding:0 0 var(--ds-spacing-micro) var(--ds-spacing-mini);border-bottom:1px solid var(--lh-control-form-line);color:var(--lh-fg-primary);font-size:var(--lh-control-font-size);font-weight:var(--lh-modal-font-weight-semibold)}.legacy-user-field{width:100%;min-height:40px;display:grid;grid-template-columns:40% 55%;justify-content:space-between;align-items:start;color:var(--lh-fg-primary)}.legacy-user-field:hover{color:var(--on-solid);background:var(--lh-control-accent)}.legacy-user-field>span{padding-top:var(--ds-spacing-mini);text-align:right;cursor:default}.legacy-user-field>div{min-width:0;padding-top:var(--ds-spacing-tiny);display:flex;align-items:center;gap:var(--ds-spacing-small)}.legacy-user-field :is(input:not([type=checkbox]),select){min-width:0;width:90%;height:28px;padding:var(--ds-spacing-tiny);border:1px solid var(--lh-control-form-line);border-radius:0;color:var(--lh-fg-primary);background:var(--lh-bg-primary);outline:0}.legacy-user-field :is(input,select):focus{border-color:var(--lh-control-focus);box-shadow:var(--lh-control-focus-shadow)}.legacy-user-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--lh-control-focus)}.legacy-user-field.is-check>div{padding-top:var(--ds-spacing-mini)}.legacy-unit-value{width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lh-fg-primary)}.legacy-user-field.is-list{min-height:0;margin-bottom:var(--ds-spacing-small)}.legacy-user-field.is-list>div{padding-top:0;align-items:flex-start}.legacy-user-check-list{width:250px;overflow-y:auto;overflow-x:hidden;padding:var(--ds-spacing-micro);border:1px solid var(--lh-control-form-line);display:block;color:var(--lh-fg-primary);background:var(--lh-bg-primary)}.legacy-user-check-list label{min-height:18px;display:flex;align-items:center;gap:var(--ds-spacing-micro);cursor:pointer}.legacy-user-check-list label:hover{color:var(--lh-fg-primary);background:var(--lh-control-accent)}.legacy-user-check-list input{width:16px;height:16px;margin:0}.legacy-user-system-list{height:108px}.legacy-user-map-list{height:208px}.legacy-user-avatar-editor{width:100%}.legacy-user-field.is-avatar{min-height:170px}.legacy-user-field.is-avatar>div{align-items:flex-start}.legacy-user-avatar-editor .control-user-avatar{position:relative;display:block}.legacy-user-avatar-editor .control-user-avatar>div{position:relative;width:128px;height:128px;margin:0 auto;overflow:hidden;border:2px solid var(--lh-bg-primary);border-radius:50%;cursor:pointer}.legacy-user-avatar-editor .control-user-avatar>div:focus-visible{outline:2px solid var(--lh-control-focus);outline-offset:2px}.legacy-user-avatar-editor .control-user-avatar>div:has(>svg){border:0;background:var(--lh-fg-tertiary)}.legacy-user-avatar-editor .control-user-avatar>div:has(>svg):before{content:"";position:absolute;top:24px;left:43px;width:42px;height:42px;border-radius:50%;background:var(--lh-bg-primary)}.legacy-user-avatar-editor .control-user-avatar>div:has(>svg):after{content:"";position:absolute;left:25px;bottom:20px;width:78px;height:44px;border-radius:50% 50% 12% 12%;background:var(--lh-bg-primary)}.legacy-user-avatar-editor .control-user-avatar>div>svg{display:none}.legacy-user-avatar-editor .control-user-avatar>span{position:absolute;z-index:2;left:50%;bottom:0;display:block;opacity:0;transform:translate(-50%,50%);pointer-events:none;transition:opacity .1s linear}.legacy-user-avatar-editor .control-user-avatar:hover>span,.legacy-user-avatar-editor .control-user-avatar:focus-within>span{opacity:1;pointer-events:auto}.legacy-user-avatar-editor .control-user-avatar>span>:is(strong,small){display:none}.legacy-user-avatar-editor .control-user-avatar>span>span{display:flex;flex-wrap:nowrap;gap:var(--ds-spacing-tiny)}.legacy-user-avatar-editor .control-user-avatar>span button{white-space:nowrap}.legacy-user-additional,.legacy-messenger-section{margin-top:calc(var(--ds-spacing-large) + var(--ds-spacing-mini))}.legacy-not-invited{color:var(--lh-control-not-invited);white-space:nowrap}.legacy-user-object-rights{width:calc(var(--lh-control-user-column-width) * 2 + var(--lh-control-user-column-gap));margin:calc(var(--ds-spacing-large) + var(--ds-spacing-mini)) 0 var(--ds-spacing-large) calc(var(--ds-spacing-normal) + var(--ds-spacing-small) + var(--ds-spacing-micro));padding:0;border:0}.legacy-user-object-rights .control-access-scroll{margin-top:var(--ds-spacing-small);border:1px solid var(--lh-control-form-line-soft)}.legacy-user-object-rights .control-rights-grid{margin-top:var(--ds-spacing-small)}.control-tree-search-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--lh-control-search-backdrop)}.control-tree-search-dialog{width:min(700px,calc(100vw - var(--ds-spacing-xl)));height:min(450px,calc(100dvh - var(--ds-spacing-xl)));padding:var(--ds-spacing-small);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--ds-spacing-small);color:var(--lh-fg-primary);background:var(--lh-bg-primary);box-shadow:var(--ds-shadow-big)}.control-tree-search-dialog>header{display:flex;align-items:center;justify-content:space-between}.control-tree-search-dialog h2{margin:0;font-size:var(--lh-control-font-size-heading);font-weight:var(--lh-control-font-weight-regular)}.control-tree-search-dialog>header button{width:28px;height:28px;padding:0;border:0;display:grid;place-items:center;color:var(--lh-fg-secondary);background:transparent;cursor:pointer}.control-tree-search-dialog>header svg{width:20px;height:20px}.control-tree-search-dialog>label{height:36px;border-bottom:1px solid var(--lh-control-form-line);display:flex;align-items:center;gap:var(--ds-spacing-mini)}.control-tree-search-dialog>label>svg{width:18px;height:18px;color:var(--lh-fg-tertiary)}.control-tree-search-dialog>label>input{width:100%;min-width:0;border:0;outline:0;color:var(--lh-fg-primary);background:transparent}.control-tree-search-results{min-height:0;overflow-y:auto;align-content:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-small)}.control-tree-search-results>button{min-height:76px;padding:var(--ds-spacing-small);border:1px solid var(--lh-control-form-line-soft);display:grid;align-content:center;gap:var(--ds-spacing-tiny);color:var(--lh-fg-primary);background:var(--lh-control-accent-soft);text-align:left;cursor:pointer}.control-tree-search-results>button:hover{border-color:var(--lh-control-node);background:var(--lh-control-node)}.control-tree-search-results strong,.control-tree-search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-tree-search-results span{color:var(--lh-fg-secondary);font-size:var(--lh-control-font-size-caption)}.control-tree-search-results>p{grid-column:1 / -1;align-self:center;margin:0;color:var(--lh-fg-secondary);text-align:center}@media(max-width:1200px){.legacy-user-columns{grid-template-columns:var(--lh-control-user-column-width)}.legacy-user-object-rights{width:var(--lh-control-user-column-width)}}.camera-statistics{display:grid;gap:var(--ds-spacing-small)}.camera-statistics-toolbar{min-height:58px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--lh-separator-secondary);border-radius:var(--lh-control-radius);background:var(--surface);display:flex;align-items:flex-end;gap:var(--ds-spacing-mini)}.camera-statistics-toolbar>div:first-child{min-width:min(320px,32vw);margin-right:auto;display:grid;gap:var(--ds-spacing-micro)}.camera-statistics-toolbar>div:first-child strong{font-size:var(--lh-control-font-size-item)}.camera-statistics-toolbar>div:first-child small{color:var(--ink-faint);font-size:var(--lh-control-font-size-caption)}.camera-statistics-toolbar label{display:grid;gap:var(--ds-spacing-micro);color:var(--ink-soft);font-size:var(--lh-control-font-size-caption)}.camera-statistics-toolbar input{height:34px;padding:0 var(--ds-spacing-mini);border:1px solid var(--lh-separator-primary);border-radius:var(--lh-control-radius);background:var(--surface);color:var(--ink)}.camera-statistics-toolbar>button,.camera-statistics-exports a{height:34px;padding:0 var(--ds-spacing-small);border:1px solid var(--lh-control-accent);border-radius:var(--lh-control-radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-spacing-tiny);color:var(--lh-fg-primary);background:var(--lh-control-accent);text-decoration:none;cursor:pointer;white-space:nowrap}.camera-statistics-toolbar>button:disabled,.camera-statistics-exports a.is-disabled{opacity:.48;pointer-events:none}.camera-statistics-exports{display:flex;gap:var(--ds-spacing-tiny)}.camera-statistics-exports a{padding-inline:var(--ds-spacing-mini);border-color:var(--lh-separator-primary);background:var(--surface)}.camera-statistics-exports svg{width:16px;height:16px}.camera-statistics-summary{border:1px solid var(--lh-separator-secondary);border-radius:var(--lh-control-radius);background:var(--surface);display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));overflow:hidden}.camera-statistics-summary span{min-height:58px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-right:1px solid var(--lh-separator-secondary);display:grid;align-content:center;gap:var(--ds-spacing-micro)}.camera-statistics-summary span:last-child{border-right:0}.camera-statistics-summary small{color:var(--ink-faint);font-size:var(--lh-control-font-size-caption)}.camera-statistics-summary strong{color:var(--ink);font:var(--ds-text-title-4-semibold);font-variant-numeric:tabular-nums}.camera-statistics-table-wrap{min-width:0;border:1px solid var(--lh-separator-secondary);border-radius:var(--lh-control-radius);background:var(--surface);overflow:auto}.camera-statistics-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.camera-statistics-table th,.camera-statistics-table td{height:46px;padding:var(--ds-spacing-mini);border-right:1px solid var(--lh-separator-secondary);border-bottom:1px solid var(--lh-separator-secondary);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums}.camera-statistics-table tr>:first-child{width:34%;text-align:left}.camera-statistics-table tr>:last-child{width:38px;border-right:0}.camera-statistics-table thead th{height:38px;color:var(--ink-soft);background:var(--lh-control-node);font:var(--ds-text-body-3-semibold);white-space:normal}.camera-statistics-table tbody>tr:not(.camera-statistics-history-row):hover{background:var(--lh-control-hover)}.camera-statistics-table tbody>tr.is-expanded{background:var(--lh-control-item)}.camera-statistics-table tbody th>button{width:100%;padding:0;border:0;display:block;color:inherit;background:transparent;text-align:left;cursor:pointer}.camera-statistics-table tbody th>button span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.camera-statistics-table tbody th>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ds-text-body-2-semibold)}.camera-statistics-table tbody th>button small{overflow:hidden;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.camera-statistics-expand{width:28px;height:28px;margin:auto;padding:0;border:0;border-radius:var(--lh-control-radius);display:grid;place-items:center;color:var(--ink-soft);background:transparent;cursor:pointer}.camera-statistics-expand:hover{background:var(--lh-control-hover-strong)}.camera-statistics-expand svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease-out)}.camera-statistics-table tr.is-expanded .camera-statistics-expand svg{transform:rotate(180deg)}.camera-statistics-table tfoot th,.camera-statistics-table tfoot td{height:40px;border-bottom:0;background:var(--lh-control-node);font:var(--ds-text-body-2-semibold)}.camera-statistics-history-row>td{height:auto;padding:0;text-align:left;background:var(--surface-sunk)}.camera-statistics-history{max-height:360px;overflow:auto}.camera-statistics-history>header{position:sticky;top:0;z-index:1;min-height:38px;padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--lh-separator-secondary);display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.camera-statistics-history>header span{color:var(--ink-faint)}.camera-statistics-history ul{margin:0;padding:0;list-style:none}.camera-statistics-history li{min-height:48px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--lh-separator-secondary);display:grid;grid-template-columns:132px 170px minmax(180px,1fr) 210px;align-items:center;gap:var(--ds-spacing-mini)}.camera-statistics-history li:last-child{border-bottom:0}.camera-statistics-history time,.camera-statistics-operator{color:var(--ink-faint);font-size:var(--lh-control-font-size-caption)}.camera-statistics-history li>span:nth-child(2){display:grid}.camera-statistics-history li>span:nth-child(2) strong{font:var(--ds-text-body-2-semibold)}.camera-statistics-history li>span:nth-child(2) small{color:var(--ink-faint)}.camera-statistics-history .is-type-1 strong,.camera-statistics-history .is-type-3 strong{color:var(--danger)}.camera-statistics-history p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-statistics-empty{margin:0;padding:var(--ds-spacing-large);color:var(--ink-faint);text-align:center}.camera-statistics .control-form-error{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.camera-statistics .control-form-error svg{flex:0 0 auto;width:17px;height:17px}.user-statistics-app{min-height:100dvh;color:var(--ink);background:var(--surface-sunk)}.user-statistics-content{width:min(1440px,calc(100% - var(--ds-spacing-large) * 2));margin:0 auto;padding:var(--ds-spacing-large) 0;display:grid;gap:var(--ds-spacing-normal)}.user-statistics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--lh-control-radius);background:var(--surface-solid);overflow:hidden}.user-statistics-summary>span{min-height:76px;padding:var(--ds-spacing-small) var(--ds-spacing-normal);border-right:1px solid var(--line);display:grid;align-content:center;gap:var(--ds-spacing-micro)}.user-statistics-summary>span:last-child{border-right:0}.user-statistics-summary small{color:var(--ink-faint)}.user-statistics-summary strong{font:var(--ds-text-title-3-semibold);font-variant-numeric:tabular-nums}.user-statistics-summary .is-online strong{color:var(--success)}.user-statistics-summary .is-offline strong{color:var(--danger)}.user-statistics-tools{padding:var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--lh-control-radius);display:flex;gap:var(--ds-spacing-mini);background:var(--surface-solid)}.user-statistics-tools label{min-width:min(440px,50vw);height:38px;padding:0 var(--ds-spacing-mini);border:1px solid var(--line);border-radius:var(--lh-control-radius);display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.user-statistics-tools label:focus-within{border-color:var(--lh-control-focus);box-shadow:var(--lh-control-focus-shadow)}.user-statistics-tools label>svg{flex:0 0 auto;color:var(--ink-faint)}.user-statistics-tools input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit}.user-statistics-tools label button{width:28px;height:28px;padding:0;border:0;display:grid;place-items:center;background:transparent;cursor:pointer}.user-statistics-tools select,.user-statistics-tools>button{min-height:38px;padding:0 var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--lh-control-radius);color:inherit;background:var(--surface-solid)}.user-statistics-tools>button{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny);cursor:pointer}.user-statistics-table-wrap{border:1px solid var(--line);border-radius:var(--lh-control-radius);background:var(--surface-solid);overflow:auto}.user-statistics-table{width:100%;min-width:900px;border-collapse:collapse}.user-statistics-table th,.user-statistics-table td{height:52px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left}.user-statistics-table tr>:last-child{width:48px;border-right:0;text-align:center}.user-statistics-table thead th{height:40px;color:var(--ink-soft);background:var(--lh-control-node);font:var(--ds-text-body-3-semibold)}.user-statistics-table tbody>tr:not(.user-statistics-activity-row):hover,.user-statistics-table tr.is-expanded{background:var(--lh-control-hover)}.user-statistics-table tbody th>strong,.user-statistics-table tbody th>small{display:block}.user-statistics-table tbody th>small{margin-top:var(--ds-spacing-micro);color:var(--ink-faint);font:var(--ds-text-body-3-regular)}.user-presence{display:inline-flex;align-items:center;gap:var(--ds-spacing-tiny)}.user-presence i{width:8px;height:8px;border-radius:50%;background:var(--danger)}.user-presence.is-online i{background:var(--success)}.user-statistics-expand{width:30px;height:30px;padding:0;border:0;border-radius:var(--lh-control-radius);display:grid;place-items:center;color:var(--ink-soft);background:transparent;cursor:pointer}.user-statistics-expand svg{transition:transform var(--dur-2) var(--ease-out)}.user-statistics-table tr.is-expanded .user-statistics-expand svg{transform:rotate(180deg)}.user-statistics-activity-row>td{height:auto;padding:0;background:var(--surface-sunk)}.user-statistics-activity-row>td>div{max-height:340px;overflow:auto}.user-statistics-activity-row header{position:sticky;top:0;min-height:40px;padding:0 var(--ds-spacing-small);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--surface-solid)}.user-statistics-activity-row ul{margin:0;padding:0;list-style:none}.user-statistics-activity-row li{min-height:44px;padding:var(--ds-spacing-mini) var(--ds-spacing-small);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:170px minmax(200px,1fr) minmax(180px,1fr);align-items:center;gap:var(--ds-spacing-small)}.user-statistics-activity-row time,.user-statistics-activity-row li span{color:var(--ink-faint)}.user-statistics-activity-row p{margin:0;padding:var(--ds-spacing-large);color:var(--ink-faint);text-align:center}@media(max-width:760px){.user-statistics-content{width:calc(100% - var(--ds-spacing-normal) * 2);padding-block:var(--ds-spacing-normal)}.user-statistics-tools{flex-wrap:wrap}.user-statistics-tools label{min-width:100%}.user-statistics-tools select,.user-statistics-tools>button{flex:1}}@media(max-width:1250px){.camera-availability-series{grid-template-columns:minmax(0,1fr)}.camera-statistics-toolbar{align-items:stretch;flex-wrap:wrap}.camera-statistics-toolbar>div:first-child{min-width:100%}.camera-statistics-summary{grid-template-columns:repeat(3,minmax(110px,1fr))}.camera-statistics-summary span:nth-child(3){border-right:0}.camera-statistics-summary span:nth-child(-n+3){border-bottom:1px solid var(--lh-separator-secondary)}}@media(max-width:1050px){.control-app{grid-template-columns:minmax(0,1fr)}.control-sidebar{position:fixed;top:var(--lh-control-topbar-height);bottom:0;left:0;width:min(var(--lh-control-nav-width),calc(100vw - var(--ds-spacing-xl)));transform:translate(-100%);transition:transform var(--dur-3) var(--ease-out)}.control-sidebar nav{width:100%}.control-app.menu-open .control-sidebar{transform:translate(0)}.control-workspace{grid-column:1}.control-menu-button{width:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));height:calc(var(--ds-spacing-medium) + var(--ds-spacing-mini));border:0;border-radius:var(--lh-control-radius);color:var(--on-solid);background:transparent;display:grid}.control-menu-button svg{width:var(--ds-spacing-normal);height:var(--ds-spacing-normal)}.control-system-title strong{font:var(--ds-text-body-3-regular)}.control-top-links{display:none}}@media(max-width:600px){.control-user{min-width:0;margin-right:0}.control-user>img,.control-user>span{display:none}.control-content{padding:var(--ds-spacing-small)}.control-content-head{margin-bottom:var(--ds-spacing-small)}.control-app .control-report-tools>label:first-child{min-width:0}.control-app .control-table-tools .control-report-period{width:100%;min-width:0}.control-app .control-table-tools .control-report-period input{min-width:0}.control-app .control-report-tools>span{margin-left:0;align-self:flex-end}.control-app .control-report-downloads{grid-column:1 / -1}.camera-statistics-toolbar label{flex:1 1 120px}.camera-statistics-toolbar input{width:100%}.camera-statistics-toolbar>button{flex:1 1 100%}.camera-statistics-exports{width:100%}.camera-statistics-exports a{flex:1}.camera-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-statistics-summary span{border-bottom:1px solid var(--lh-separator-secondary)}.camera-statistics-summary span:nth-child(2n){border-right:0}.camera-statistics-summary span:nth-last-child(-n+2){border-bottom:0}}.modal-card.MuiPaper-root.lesohranitel-modal:is(.event-modal,.building-modal) .workspace-dialog-head.MuiDialogTitle-root{min-height:calc(var(--ds-spacing-xl) - var(--ds-spacing-mini));padding:var(--ds-spacing-mini) var(--ds-spacing-normal)}.modal-card.lesohranitel-modal.event-modal .modal-content.MuiDialogContent-root{padding:0}.modal-card.lesohranitel-modal.event-modal .event-detail:not(.sensor-event-detail){padding:var(--ds-spacing-normal);gap:var(--ds-spacing-small)}.modal-card.lesohranitel-modal.event-modal .event-hero{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--ds-spacing-mini) 0 var(--ds-spacing-small)}.modal-card.lesohranitel-modal.event-modal .event-facts{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.modal-card.lesohranitel-modal.event-modal .event-facts>div{padding:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal.event-modal :is(.event-description,.event-comments){border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--ds-spacing-mini) 0}.modal-card.lesohranitel-modal.event-modal .event-image{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--ds-spacing-mini) 0;background:transparent}.event-intake{display:grid;gap:var(--ds-spacing-normal)}.event-intake-heading{display:grid;gap:var(--ds-spacing-tiny)}.event-intake-heading>span{color:var(--alarm-ink);font:var(--ds-text-caption-1-semibold)}.event-intake-heading h3{margin:0;color:var(--ink);font:var(--ds-text-title-4-semibold);overflow-wrap:anywhere}.event-intake-heading time{color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.event-intake-evidence{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-intake-evidence>img,.event-intake-image-empty{width:100%;height:calc(var(--ds-spacing-xl) * 4);object-fit:contain;background:var(--surface-sunk)}.event-intake-image-empty{display:grid;align-content:center;justify-items:center;gap:var(--ds-spacing-mini);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.event-intake-image-empty svg{width:var(--ds-spacing-large);height:var(--ds-spacing-large)}.event-intake-evidence dl{margin:0;padding-left:var(--ds-spacing-normal);display:grid;align-content:center}.event-intake-evidence dl>div{min-width:0;padding:var(--ds-spacing-mini) 0;border-bottom:1px solid var(--line-soft)}.event-intake-evidence dl>div:last-child{border-bottom:0}.event-intake-evidence dt{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.event-intake-evidence dd{margin:var(--ds-spacing-micro) 0 0;color:var(--ink);font:var(--ds-text-body-2-regular);overflow-wrap:anywhere}.event-intake-accept{width:100%;min-height:var(--ds-spacing-xl);padding:var(--ds-spacing-small);border:0;border-radius:var(--ds-radius-mini);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);color:var(--on-solid);background:var(--alarm-solid);font:var(--ds-text-body-1-semibold);cursor:pointer}.event-intake-accept:hover:not(:disabled){background:var(--alarm)}.event-intake-accept:disabled{opacity:.65;cursor:wait}.event-intake-accept svg{width:var(--ds-spacing-medium);height:var(--ds-spacing-medium)}.event-intake-note{margin:0;padding:var(--ds-spacing-small);border-top:1px solid var(--line);color:var(--ink-soft);font:var(--ds-text-body-2-regular)}.event-intake-actions{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-mini)}.event-intake-actions>button{flex:1 1 0;margin:0}.event-confirm-description{margin:0 var(--ds-spacing-normal) var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-tiny);color:var(--ink);font:var(--ds-text-body-2-semibold)}.event-confirm-description textarea{width:100%;min-height:calc(var(--ds-spacing-xl) + var(--ds-spacing-large));padding:var(--ds-spacing-mini) var(--ds-spacing-small);border:1px solid var(--line);border-radius:var(--ds-radius-mini);resize:vertical;color:var(--ink);background:var(--surface-solid);font:var(--ds-text-body-2-regular)}.event-confirm-description small{color:var(--ink-soft);font:var(--ds-text-body-3-regular)}.modal-card.MuiPaper-root.lesohranitel-modal.building-modal{max-height:calc(100dvh - var(--ds-spacing-large))}.modal-card.MuiPaper-root.lesohranitel-modal.building-modal .workspace-dialog-head.MuiDialogTitle-root{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-small));padding:var(--ds-spacing-tiny) var(--ds-spacing-small)}.modal-card.lesohranitel-modal.building-modal .building-workspace{padding:0;gap:0;grid-template-columns:minmax(calc(var(--ds-spacing-xl) * 6),2fr) minmax(calc(var(--ds-spacing-xl) * 4.5),1fr);background:var(--surface-solid)}.modal-card.lesohranitel-modal.building-modal :is(.building-main,.building-aside){border:0;border-radius:0}.modal-card.lesohranitel-modal.building-modal .building-aside{border-left:1px solid var(--line)}.modal-card.lesohranitel-modal.building-modal .building-hero{padding:var(--ds-spacing-small);border-bottom:1px solid var(--line)}.modal-card.lesohranitel-modal.building-modal .building-summary{border-bottom:1px solid var(--line)}.modal-card.lesohranitel-modal.building-modal .building-summary>div{padding:var(--ds-spacing-tiny) var(--ds-spacing-small)}.modal-card.lesohranitel-modal.building-modal .building-summary small{margin-top:0}.modal-card.lesohranitel-modal.building-modal .building-aside>section{padding:var(--ds-spacing-mini) var(--ds-spacing-small)}.modal-card.lesohranitel-modal.building-modal .building-tabs button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-mini))}.modal-card.lesohranitel-modal.building-modal .controller-head{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding-block:var(--ds-spacing-tiny);grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) minmax(calc(var(--ds-spacing-xl) * 1.5),auto) var(--ds-spacing-normal)}.modal-card.lesohranitel-modal.building-modal .controller-head strong,.modal-card.lesohranitel-modal.building-modal .controller-head small{overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.modal-card.lesohranitel-modal.building-modal .sensor-grid{grid-template-columns:repeat(auto-fit,minmax(calc(var(--ds-spacing-xl) * 4.75),1fr))}.modal-card.lesohranitel-modal.building-modal :is(.sensor-card,.building-history button){min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding-block:var(--ds-spacing-tiny)}.modal-card.lesohranitel-modal.building-modal .sensor-card{grid-template-columns:minmax(0,1fr) minmax(calc(var(--ds-spacing-xl) * 1.75),auto);align-items:center}.modal-card.lesohranitel-modal.building-modal .sensor-card>span{min-width:0}.modal-card.lesohranitel-modal.building-modal .sensor-card :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-card.lesohranitel-modal.building-modal .building-cameras{padding:var(--ds-spacing-mini) var(--ds-spacing-small);gap:var(--ds-spacing-tiny)}.modal-card.lesohranitel-modal.building-modal .building-cameras button{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding-block:var(--ds-spacing-tiny)}.modal-card.lesohranitel-modal.building-modal .building-history button{grid-template-columns:minmax(0,1fr) minmax(calc(var(--ds-spacing-xl) * 1.75),auto)}.modal-card.lesohranitel-modal.building-modal .building-history button>span{min-width:0}.modal-card.lesohranitel-modal.building-modal .building-history :is(strong,small){overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.modal-card.lesohranitel-modal.sensor-event-modal .sensor-event-head{background:var(--surface-solid);padding:var(--ds-spacing-small) var(--ds-spacing-normal)}.modal-card.lesohranitel-modal.sensor-event-modal .sensor-event-register>div{min-height:calc(var(--ds-spacing-large) + var(--ds-spacing-normal));padding:var(--ds-spacing-mini) var(--ds-spacing-normal)}.modal-card.lesohranitel-modal.sensor-event-modal .sensor-event-register>div:nth-child(odd){border-right:1px solid var(--line-soft)}.modal-card.lesohranitel-modal.sensor-event-modal .sensor-event-register>.sensor-event-register-wide{border-right:0}.modal-card.lesohranitel-modal.sensor-event-modal .sensor-event-actions{border-top:1px solid var(--line);background:var(--surface-solid)}.modal-card.lesohranitel-modal.sensor-event-modal .event-contact{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.modal-card.lesohranitel-modal.building-modal .building-workspace{grid-template-columns:1fr}.modal-card.lesohranitel-modal.building-modal .building-aside{border-left:0;border-top:1px solid var(--line)}.modal-card.lesohranitel-modal.building-modal .sensor-grid{grid-template-columns:1fr}}@media(max-width:560px){.event-intake-evidence{grid-template-columns:1fr}.event-intake-evidence dl{padding:var(--ds-spacing-mini) 0}.event-intake-actions{display:grid}.modal-card.lesohranitel-modal.sensor-event-modal .sensor-event-register>div:nth-child(odd){border-right:0}.modal-card.lesohranitel-modal .sensor-event-register-wide dd,.modal-card.lesohranitel-modal .sensor-event-actions{grid-template-columns:1fr}.modal-card.lesohranitel-modal.building-modal .building-hero{padding:var(--ds-spacing-small)}.modal-card.lesohranitel-modal.building-modal .controller-head{grid-template-columns:var(--ds-spacing-medium) minmax(0,1fr) var(--ds-spacing-normal)}.modal-card.lesohranitel-modal.building-modal .controller-head .equipment-connection{grid-column:2}.modal-card.lesohranitel-modal.building-modal :is(.sensor-card,.building-history button){grid-template-columns:1fr}.modal-card.lesohranitel-modal.building-modal :is(.sensor-card,.building-history button) time{white-space:normal}}.camera-report-page{min-height:100dvh;background:var(--ds-color-gray-100)}.camera-report-content{width:min(1600px,calc(100% - 40px));margin:0 auto;padding:calc(var(--ds-spacing-medium) + var(--ds-spacing-tiny)) 0 calc(var(--ds-spacing-large) + var(--ds-spacing-normal))}@media(max-width:760px){.camera-report-content{width:min(100% - 20px,1600px);padding-top:var(--ds-spacing-small)}}.orbit-page{min-height:100dvh;background:var(--ds-color-gray-950);color:var(--ds-color-gray-50);display:grid;grid-template-rows:58px minmax(0,1fr)}.orbit-header{z-index:2;display:flex;align-items:center;gap:var(--ds-spacing-small);padding:0 var(--ds-spacing-normal);background:var(--ds-color-gray-900);border-bottom:1px solid var(--ds-color-gray-700)}.orbit-header>button,.orbit-user button{width:38px;height:38px;border:0;border-radius:var(--ds-radius-mini);background:transparent;color:inherit;display:grid;place-items:center}.orbit-header>button:hover,.orbit-user button:hover{background:var(--ds-color-gray-800)}.orbit-header>svg{width:25px;height:25px;color:var(--ds-color-formoza-500)}.orbit-header>span{display:grid;line-height:var(--ds-font-body-2-regular-line-height)}.orbit-header small{color:var(--ds-color-gray-400)}.orbit-user{margin-left:auto;display:flex;align-items:center;gap:var(--ds-spacing-mini)}.orbit-layout{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.orbit-catalog{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--ds-color-gray-900);border-right:1px solid var(--ds-color-gray-700)}.orbit-catalog>div:first-child{padding:var(--ds-spacing-normal);display:grid;gap:var(--ds-spacing-tiny);border-bottom:1px solid var(--ds-color-gray-700)}.orbit-search{min-height:34px;margin-top:var(--ds-spacing-tiny);padding:0 var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-mini);background:var(--ds-color-gray-950)}.orbit-search>svg{width:17px;height:17px;color:var(--ds-color-gray-400)}.orbit-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:inherit}.orbit-search button{width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--ds-color-gray-300)}.orbit-search button svg{width:15px;height:15px}.orbit-category{width:100%;min-height:34px;padding:0 var(--ds-spacing-mini);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-mini);background:var(--ds-color-gray-950);color:var(--ds-color-gray-50)}.orbit-catalog small{color:var(--ds-color-gray-400)}.orbit-warning{margin:var(--ds-spacing-small);padding:var(--ds-spacing-small);display:flex;gap:var(--ds-spacing-mini);align-items:flex-start;color:var(--ds-color-warning-200);background:var(--ds-color-warning-700);border:1px solid var(--ds-color-warning-500);border-radius:var(--ds-radius-mini);font-size:var(--ds-font-body-2-regular-size)}.orbit-warning svg{flex:0 0 auto;width:18px;height:18px}.orbit-list{overflow:auto}.orbit-list button{width:100%;padding:var(--ds-spacing-small) var(--ds-spacing-normal);display:grid;gap:var(--ds-spacing-tiny);text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--ds-color-gray-700)}.orbit-list button:hover{background:var(--ds-color-gray-800)}.orbit-list button.is-active{background:var(--ds-color-gray-700);border-left:var(--ds-spacing-tiny) solid var(--ds-color-formoza-500)}.orbit-empty{margin:0;padding:var(--ds-spacing-normal);color:var(--ds-color-gray-400);text-align:center}.orbit-catalog footer{padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-mini);border-top:1px solid var(--ds-color-gray-700)}.orbit-catalog footer button{min-height:38px;border:1px solid var(--ds-color-formoza-700);border-radius:var(--ds-radius-mini);background:var(--ds-color-formoza-500);color:var(--ds-color-gray-950);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini)}.orbit-metrics{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-tiny) var(--ds-spacing-mini)}.orbit-metrics>div{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.orbit-metrics dt{color:var(--ds-color-gray-400);font-size:var(--ds-font-body-3-regular-size)}.orbit-metrics dd{margin:0;font-size:var(--ds-font-body-2-regular-size);font-variant-numeric:tabular-nums}.orbit-passes{max-height:190px;overflow:auto;display:grid;gap:var(--ds-spacing-tiny);padding-top:var(--ds-spacing-tiny);border-top:1px solid var(--ds-color-gray-700)}.orbit-passes>span{padding:var(--ds-spacing-tiny) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-mini)}.orbit-passes>span+span{border-top:1px solid var(--ds-color-gray-800)}.orbit-passes b{font-size:var(--ds-font-body-3-regular-size)}.orbit-ground-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-mini)}.orbit-ground-title>span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.orbit-catalog footer .orbit-ground-title button{width:28px;min-height:28px;padding:0;flex:0 0 auto;border:0;background:transparent;color:var(--ds-color-gray-300)}.orbit-ground-title button svg{width:15px;height:15px}.orbit-pass-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-tiny)}.orbit-pass-options label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--ds-spacing-tiny);color:var(--ds-color-gray-400);font-size:var(--ds-font-body-3-regular-size)}.orbit-pass-options select{min-width:0;height:28px;border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-tiny);background:var(--ds-color-gray-950);color:var(--ds-color-gray-50)}.orbit-pass-status{padding:var(--ds-spacing-tiny) var(--ds-spacing-mini);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-mini);border:1px solid var(--ds-color-gray-700);border-radius:var(--ds-radius-tiny);background:var(--ds-color-gray-800)}.orbit-pass-status>i{width:8px;height:8px;border-radius:var(--ds-radius-xl);background:var(--ds-color-gray-400)}.orbit-pass-status.is-visible>i{background:var(--ds-color-success-400)}.orbit-pass-status>span{min-width:0;display:grid}.orbit-pass-status>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbit-pass-status>strong{font-variant-numeric:tabular-nums}.orbit-pass-status.is-visible{border-color:var(--ds-color-success-500)}.orbit-catalog footer .orbit-export{min-height:30px;background:var(--ds-color-gray-800);border-color:var(--ds-color-gray-600);color:var(--ds-color-gray-50);font-size:var(--ds-font-body-3-regular-size)}.orbit-export svg{width:15px;height:15px}.orbit-globe{min-width:0;min-height:0;position:relative}.orbit-globe>div:first-child{position:absolute;top:0;right:0;bottom:0;left:0}.orbit-controls{position:absolute;z-index:2;top:var(--ds-spacing-small);left:var(--ds-spacing-small);right:var(--ds-spacing-small);padding:var(--ds-spacing-mini);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-small);background:var(--ds-color-shades-80);color:var(--ds-color-gray-50);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-mini)}.orbit-pick-point{min-height:32px;padding:0 var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-tiny);background:var(--ds-color-gray-900);color:inherit;white-space:nowrap}.orbit-pick-point svg{width:17px;height:17px}.orbit-pick-point.is-active{border-color:var(--ds-color-formoza-500);background:var(--ds-color-formoza-700)}.orbit-basemap{min-height:32px;padding-left:var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-tiny);background:var(--ds-color-gray-900);white-space:nowrap}.orbit-basemap>svg{width:17px;height:17px;flex:0 0 auto}.orbit-basemap>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.orbit-basemap select{min-width:120px;max-width:180px;height:30px;padding:0 var(--ds-spacing-mini);border:0;background:transparent;color:inherit}.orbit-time{display:flex;align-items:center;gap:var(--ds-spacing-tiny)}.orbit-time strong{margin-right:var(--ds-spacing-tiny);font-size:var(--ds-font-body-2-regular-size)}.orbit-time button,.orbit-time input,.orbit-time select{min-height:32px;padding:0 var(--ds-spacing-mini);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-tiny);background:var(--ds-color-gray-900);color:inherit}.orbit-time .orbit-play{width:32px;padding:0;display:grid;place-items:center}.orbit-play svg{width:16px;height:16px}.orbit-controls fieldset{margin:0;padding:0;border:0;display:flex;gap:var(--ds-spacing-tiny)}.orbit-controls legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.orbit-controls fieldset label{min-height:32px;padding:0 var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-tiny);border-radius:var(--ds-radius-tiny);cursor:pointer}.orbit-controls fieldset label:hover{background:var(--ds-color-tints-16)}.orbit-controls fieldset input{position:absolute;opacity:0;pointer-events:none}.orbit-controls fieldset svg{width:18px;height:18px}.orbit-controls fieldset i{width:7px;height:7px;border-radius:var(--ds-radius-xl);opacity:.35}.orbit-controls fieldset input:checked~i{opacity:1}.orbit-controls fieldset label:has(input:checked){background:var(--ds-color-tints-16)}.orbit-map-layers{position:relative}.orbit-map-layers summary{min-height:32px;padding:0 var(--ds-spacing-mini);display:flex;align-items:center;border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-tiny);cursor:pointer}.orbit-map-layers[open] summary{background:var(--ds-color-gray-800)}.orbit-map-layers>div{position:absolute;top:calc(100% + var(--ds-spacing-tiny));right:0;width:260px;max-height:320px;overflow:auto;padding:var(--ds-spacing-tiny);background:var(--ds-color-gray-900);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-mini)}.orbit-map-layers label{min-height:34px;padding:0 var(--ds-spacing-mini);display:flex;align-items:center;gap:var(--ds-spacing-mini)}.orbit-map-layers label:hover{background:var(--ds-color-gray-800)}.orbit-map-layers label>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbit-map-layers label>svg{width:16px;height:16px}.orbit-map-layers label.is-error{color:var(--ds-color-alert-200)}.orbit-map-layers label:has(input:disabled){cursor:wait;opacity:.75}.orbit-map-layers label.is-error:has(input:disabled){cursor:not-allowed}.orbit-object-card{position:absolute;z-index:2;left:var(--ds-spacing-small);bottom:var(--ds-spacing-small);width:min(360px,calc(100% - 2 * var(--ds-spacing-small)));padding:var(--ds-spacing-small);display:grid;gap:var(--ds-spacing-small);background:var(--ds-color-shades-88);color:var(--ds-color-gray-50);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-mini);box-shadow:var(--ds-shadow-big);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.orbit-object-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-small)}.orbit-object-card header span{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.orbit-object-card header small{color:var(--ds-color-gray-400)}.orbit-object-card header strong{overflow-wrap:anywhere}.orbit-object-card header button{width:28px;height:28px;padding:0;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:var(--ds-radius-tiny);background:transparent;color:inherit}.orbit-object-card header button:hover{background:var(--ds-color-tints-16)}.orbit-object-card header svg{width:16px;height:16px}.orbit-object-card p{margin:0;color:var(--ds-color-gray-300);font-size:var(--ds-font-body-2-regular-size)}.orbit-object-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-small)}.orbit-object-card dl div{min-width:0;display:grid;gap:var(--ds-spacing-micro)}.orbit-object-card dt{color:var(--ds-color-gray-400);font-size:var(--ds-font-body-3-regular-size)}.orbit-object-card dd{margin:0;font-variant-numeric:tabular-nums}.orbit-object-card>button{min-height:34px;padding:0 var(--ds-spacing-small);display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-mini);border:1px solid var(--ds-color-formoza-600);border-radius:var(--ds-radius-tiny);background:var(--ds-color-formoza-500);color:var(--ds-color-gray-950)}.orbit-object-card>button svg{width:17px;height:17px}.orbit-state{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:var(--ds-spacing-medium);display:flex;align-items:center;gap:var(--ds-spacing-small);background:var(--ds-color-shades-80);border:1px solid var(--ds-color-gray-600);border-radius:var(--ds-radius-mini)}.orbit-state.is-error{max-width:460px;flex-wrap:wrap;color:var(--ds-color-alert-200)}.orbit-state.is-error span{flex-basis:100%}.orbit-state.is-error button{min-height:34px;padding:0 var(--ds-spacing-small);border:1px solid var(--ds-color-alert-400);border-radius:var(--ds-radius-tiny);background:var(--ds-color-gray-900);color:var(--ds-color-gray-50)}@media(max-width:1100px){.orbit-controls{align-items:stretch;flex-direction:column}.orbit-controls fieldset,.orbit-time{overflow-x:auto}.orbit-controls fieldset label{flex:0 0 auto}.orbit-controls fieldset span{display:none}}@media(max-width:760px){.orbit-layout{grid-template-columns:1fr;grid-template-rows:230px minmax(0,1fr)}.orbit-catalog{border-right:0;border-bottom:1px solid var(--ds-color-gray-700)}.orbit-header small,.orbit-user>span{display:none}.orbit-time strong{display:none}}
