:root{color-scheme:dark;--md-sys-color-background: #11131A;--md-sys-color-error: #FFB4AB;--md-sys-color-error-container: #93000A;--md-sys-color-inverse-on-surface: #2E3038;--md-sys-color-inverse-primary: #0856CF;--md-sys-color-inverse-surface: #E1E2EC;--md-sys-color-on-background: #E1E2EC;--md-sys-color-on-error: #690005;--md-sys-color-on-error-container: #FFDAD6;--md-sys-color-on-primary: #002B72;--md-sys-color-on-primary-container: #CED9FF;--md-sys-color-on-primary-fixed: #001847;--md-sys-color-on-primary-fixed-variant: #0040A1;--md-sys-color-on-secondary: #1C2E5B;--md-sys-color-on-secondary-container: #A2B4E9;--md-sys-color-on-secondary-fixed: #021945;--md-sys-color-on-secondary-fixed-variant: #334573;--md-sys-color-on-surface: #E1E2EC;--md-sys-color-on-surface-variant: #C3C6D6;--md-sys-color-on-tertiary: #54006D;--md-sys-color-on-tertiary-container: #F7CAFF;--md-sys-color-on-tertiary-fixed: #330044;--md-sys-color-on-tertiary-fixed-variant: #72188F;--md-sys-color-outline: #8D909F;--md-sys-color-outline-variant: #424654;--md-sys-color-primary: #B2C5FF;--md-sys-color-primary-container: #0B57D0;--md-sys-color-primary-fixed: #DAE2FF;--md-sys-color-primary-fixed-dim: #B2C5FF;--md-sys-color-scrim: #000000;--md-sys-color-secondary: #B3C5FB;--md-sys-color-secondary-container: #334573;--md-sys-color-secondary-fixed: #DAE2FF;--md-sys-color-secondary-fixed-dim: #B3C5FB;--md-sys-color-shadow: #000000;--md-sys-color-surface: #11131A;--md-sys-color-surface-bright: #373941;--md-sys-color-surface-container: #1D1F27;--md-sys-color-surface-container-high: #282A31;--md-sys-color-surface-container-highest: #32343C;--md-sys-color-surface-container-low: #191B23;--md-sys-color-surface-container-lowest: #0C0E15;--md-sys-color-surface-dim: #11131A;--md-sys-color-surface-tint: #B2C5FF;--md-sys-color-surface-variant: #424654;--md-sys-color-tertiary: #F0B0FF;--md-sys-color-tertiary-container: #8E37AA;--md-sys-color-tertiary-fixed: #FBD7FF;--md-sys-color-tertiary-fixed-dim: #F0B0FF;--md-sys-shape-corner-value-extra-extra-large: 48px;--md-sys-shape-corner-value-extra-large: 28px;--md-sys-shape-corner-value-extra-small: 4px;--md-sys-shape-corner-value-large: 16px;--md-sys-shape-corner-value-medium: 12px;--md-sys-shape-corner-value-none: 0px;--md-sys-shape-corner-value-small: 8px;--md-sys-shape-corner-extra-extra-large: 48px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-full: 9999px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-large-end: 0px 16px 16px 0px;--md-sys-shape-corner-large-start: 16px 0px 0px 16px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-small: 8px;--md-sys-state-disabled-state-layer-opacity: .38;--md-sys-state-dragged-state-layer-opacity: .16;--md-sys-state-focus-state-layer-opacity: .1;--md-sys-state-hover-state-layer-opacity: .08;--md-sys-state-pressed-state-layer-opacity: .1;--md-sys-motion-duration-extra-long1: .7s;--md-sys-motion-duration-extra-long2: .8s;--md-sys-motion-duration-extra-long3: .9s;--md-sys-motion-duration-extra-long4: 1s;--md-sys-motion-duration-long1: .45s;--md-sys-motion-duration-long2: .5s;--md-sys-motion-duration-long3: .55s;--md-sys-motion-duration-long4: .6s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-legacy: cubic-bezier(.4, 0, .2, 1);--md-sys-motion-easing-legacy-accelerate: cubic-bezier(.4, 0, 1, 1);--md-sys-motion-easing-legacy-decelerate: cubic-bezier(0, 0, .2, 1);--md-sys-motion-easing-linear: cubic-bezier(0, 0, 1, 1);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-path: null;--md-sys-motion-spring-default-effects: null;--md-sys-motion-spring-default-effects-damping: 1;--md-sys-motion-spring-default-effects-stiffness: 1600;--md-sys-motion-spring-default-spatial: null;--md-sys-motion-spring-default-spatial-damping: .9;--md-sys-motion-spring-default-spatial-stiffness: 700;--md-sys-motion-spring-fast-effects: null;--md-sys-motion-spring-fast-effects-damping: 1;--md-sys-motion-spring-fast-effects-stiffness: 3800;--md-sys-motion-spring-fast-spatial: null;--md-sys-motion-spring-fast-spatial-damping: .9;--md-sys-motion-spring-fast-spatial-stiffness: 1400;--md-sys-motion-spring-slow-effects: null;--md-sys-motion-spring-slow-effects-damping: 1;--md-sys-motion-spring-slow-effects-stiffness: 800;--md-sys-motion-spring-slow-spatial: null;--md-sys-motion-spring-slow-spatial-damping: .9;--md-sys-motion-spring-slow-spatial-stiffness: 300;--md-sys-motion-easing-emphasized: $easing-standard;--md-sys-typescale-body-large-crsv: "CRSV" 0;--md-sys-typescale-body-large-fill: "FILL" 0;--md-sys-typescale-body-large-grad: "GRAD" 0;--md-sys-typescale-body-large-hexp: "HEXP" 0;--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-opsz: "opsz" 16;--md-sys-typescale-body-large-rond: "ROND" 0;--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-slnt: "slnt" 0;--md-sys-typescale-body-large-tracking: .03125rem;--md-sys-typescale-body-large-wdth: "wdth" 100;--md-sys-typescale-body-large-wght: "wght" 400;--md-sys-typescale-body-medium-crsv: "CRSV" 0;--md-sys-typescale-body-medium-fill: "FILL" 0;--md-sys-typescale-body-medium-grad: "GRAD" 0;--md-sys-typescale-body-medium-hexp: "HEXP" 0;--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-opsz: "opsz" 14;--md-sys-typescale-body-medium-rond: "ROND" 0;--md-sys-typescale-body-medium-size: .875rem;--md-sys-typescale-body-medium-slnt: "slnt" 0;--md-sys-typescale-body-medium-tracking: .015625rem;--md-sys-typescale-body-medium-wdth: "wdth" 100;--md-sys-typescale-body-medium-wght: "wght" 400;--md-sys-typescale-body-small-crsv: "CRSV" 0;--md-sys-typescale-body-small-fill: "FILL" 0;--md-sys-typescale-body-small-grad: "GRAD" 0;--md-sys-typescale-body-small-hexp: "HEXP" 0;--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-opsz: "opsz" 12;--md-sys-typescale-body-small-rond: "ROND" 0;--md-sys-typescale-body-small-size: .75rem;--md-sys-typescale-body-small-slnt: "slnt" 0;--md-sys-typescale-body-small-tracking: .025rem;--md-sys-typescale-body-small-wdth: "wdth" 100;--md-sys-typescale-body-small-wght: "wght" 400;--md-sys-typescale-display-large-crsv: "CRSV" 0;--md-sys-typescale-display-large-fill: "FILL" 0;--md-sys-typescale-display-large-grad: "GRAD" 0;--md-sys-typescale-display-large-hexp: "HEXP" 0;--md-sys-typescale-display-large-line-height: 4rem;--md-sys-typescale-display-large-opsz: "opsz" 57;--md-sys-typescale-display-large-rond: "ROND" 0;--md-sys-typescale-display-large-size: 3.5625rem;--md-sys-typescale-display-large-slnt: "slnt" 0;--md-sys-typescale-display-large-tracking: -.015625rem;--md-sys-typescale-display-large-wdth: "wdth" 100;--md-sys-typescale-display-large-wght: "wght" 400;--md-sys-typescale-display-medium-crsv: "CRSV" 0;--md-sys-typescale-display-medium-fill: "FILL" 0;--md-sys-typescale-display-medium-grad: "GRAD" 0;--md-sys-typescale-display-medium-hexp: "HEXP" 0;--md-sys-typescale-display-medium-line-height: 3.25rem;--md-sys-typescale-display-medium-opsz: "opsz" 45;--md-sys-typescale-display-medium-rond: "ROND" 0;--md-sys-typescale-display-medium-size: 2.8125rem;--md-sys-typescale-display-medium-slnt: "slnt" 0;--md-sys-typescale-display-medium-tracking: 0rem;--md-sys-typescale-display-medium-wdth: "wdth" 100;--md-sys-typescale-display-medium-wght: "wght" 400;--md-sys-typescale-display-small-crsv: "CRSV" 0;--md-sys-typescale-display-small-fill: "FILL" 0;--md-sys-typescale-display-small-grad: "GRAD" 0;--md-sys-typescale-display-small-hexp: "HEXP" 0;--md-sys-typescale-display-small-line-height: 2.75rem;--md-sys-typescale-display-small-opsz: "opsz" 36;--md-sys-typescale-display-small-rond: "ROND" 0;--md-sys-typescale-display-small-size: 2.25rem;--md-sys-typescale-display-small-slnt: "slnt" 0;--md-sys-typescale-display-small-tracking: 0rem;--md-sys-typescale-display-small-wdth: "wdth" 100;--md-sys-typescale-display-small-wght: "wght" 400;--md-sys-typescale-headline-large-crsv: "CRSV" 0;--md-sys-typescale-headline-large-fill: "FILL" 0;--md-sys-typescale-headline-large-grad: "GRAD" 0;--md-sys-typescale-headline-large-hexp: "HEXP" 0;--md-sys-typescale-headline-large-line-height: 2.5rem;--md-sys-typescale-headline-large-opsz: "opsz" 32;--md-sys-typescale-headline-large-rond: "ROND" 0;--md-sys-typescale-headline-large-size: 2rem;--md-sys-typescale-headline-large-slnt: "slnt" 0;--md-sys-typescale-headline-large-tracking: 0rem;--md-sys-typescale-headline-large-wdth: "wdth" 100;--md-sys-typescale-headline-large-wght: "wght" 400;--md-sys-typescale-headline-medium-crsv: "CRSV" 0;--md-sys-typescale-headline-medium-fill: "FILL" 0;--md-sys-typescale-headline-medium-grad: "GRAD" 0;--md-sys-typescale-headline-medium-hexp: "HEXP" 0;--md-sys-typescale-headline-medium-line-height: 2.25rem;--md-sys-typescale-headline-medium-opsz: "opsz" 28;--md-sys-typescale-headline-medium-rond: "ROND" 0;--md-sys-typescale-headline-medium-size: 1.75rem;--md-sys-typescale-headline-medium-slnt: "slnt" 0;--md-sys-typescale-headline-medium-tracking: 0rem;--md-sys-typescale-headline-medium-wdth: "wdth" 100;--md-sys-typescale-headline-medium-wght: "wght" 400;--md-sys-typescale-headline-small-crsv: "CRSV" 0;--md-sys-typescale-headline-small-fill: "FILL" 0;--md-sys-typescale-headline-small-grad: "GRAD" 0;--md-sys-typescale-headline-small-hexp: "HEXP" 0;--md-sys-typescale-headline-small-line-height: 2rem;--md-sys-typescale-headline-small-opsz: "opsz" 24;--md-sys-typescale-headline-small-rond: "ROND" 0;--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-headline-small-slnt: "slnt" 0;--md-sys-typescale-headline-small-tracking: 0rem;--md-sys-typescale-headline-small-wdth: "wdth" 100;--md-sys-typescale-headline-small-wght: "wght" 400;--md-sys-typescale-label-large-fill: "FILL" 0;--md-sys-typescale-label-large-crsv: "CRSV" 0;--md-sys-typescale-label-large-grad: "GRAD" 0;--md-sys-typescale-label-large-hexp: "HEXP" 0;--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-opsz: "opsz" 14;--md-sys-typescale-label-large-rond: "ROND" 0;--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-slnt: "slnt" 0;--md-sys-typescale-label-large-tracking: .00625rem;--md-sys-typescale-label-large-wdth: "wdth" 100;--md-sys-typescale-label-large-wght: "wght" 500;--md-sys-typescale-label-medium-crsv: "CRSV" 0;--md-sys-typescale-label-medium-fill: "FILL" 0;--md-sys-typescale-label-medium-grad: "GRAD" 0;--md-sys-typescale-label-medium-hexp: "HEXP" 0;--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-opsz: "opsz" 12;--md-sys-typescale-label-medium-rond: "ROND" 0;--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-slnt: "slnt" 0;--md-sys-typescale-label-medium-text-transform: none;--md-sys-typescale-label-medium-tracking: .03125rem;--md-sys-typescale-label-medium-wdth: "wdth" 100;--md-sys-typescale-label-medium-wght: "wght" 500;--md-sys-typescale-label-small-crsv: "CRSV" 0;--md-sys-typescale-label-small-fill: "FILL" 0;--md-sys-typescale-label-small-grad: "GRAD" 0;--md-sys-typescale-label-small-hexp: "HEXP" 0;--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-opsz: "opsz" 11;--md-sys-typescale-label-small-rond: "ROND" 0;--md-sys-typescale-label-small-size: .6875rem;--md-sys-typescale-label-small-slnt: "slnt" 0;--md-sys-typescale-label-small-tracking: .03125rem;--md-sys-typescale-label-small-wdth: "wdth" 100;--md-sys-typescale-label-small-wght: "wght" 500;--md-sys-typescale-title-large-crsv: "CRSV" 0;--md-sys-typescale-title-large-fill: "FILL" 0;--md-sys-typescale-title-large-grad: "GRAD" 0;--md-sys-typescale-title-large-hexp: "HEXP" 0;--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-opsz: "opsz" 22;--md-sys-typescale-title-large-rond: "ROND" 0;--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-slnt: "slnt" 0;--md-sys-typescale-title-large-tracking: 0rem;--md-sys-typescale-title-large-wdth: "wdth" 100;--md-sys-typescale-title-large-wght: "wght" 400;--md-sys-typescale-title-medium-crsv: "CRSV" 0;--md-sys-typescale-title-medium-fill: "FILL" 0;--md-sys-typescale-title-medium-grad: "GRAD" 0;--md-sys-typescale-title-medium-hexp: "HEXP" 0;--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-opsz: "opsz" 16;--md-sys-typescale-title-medium-rond: "ROND" 0;--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-slnt: "slnt" 0;--md-sys-typescale-title-medium-tracking: .009375rem;--md-sys-typescale-title-medium-wdth: "wdth" 100;--md-sys-typescale-title-medium-wght: "wght" 500;--md-sys-typescale-title-small-crsv: "CRSV" 0;--md-sys-typescale-title-small-fill: "FILL" 0;--md-sys-typescale-title-small-grad: "GRAD" 0;--md-sys-typescale-title-small-hexp: "HEXP" 0;--md-sys-typescale-title-small-line-height: 1.25rem;--md-sys-typescale-title-small-opsz: "opsz" 14;--md-sys-typescale-title-small-rond: "ROND" 0;--md-sys-typescale-title-small-size: .875rem;--md-sys-typescale-title-small-slnt: "slnt" 0;--md-sys-typescale-title-small-tracking: .00625rem;--md-sys-typescale-title-small-wdth: "wdth" 100;--md-sys-typescale-title-small-wght: "wght" 500;--md-sys-typescale-body-large-font: md-ref-typeface.$plain;--md-sys-typescale-body-large-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-body-medium-font: md-ref-typeface.$plain;--md-sys-typescale-body-medium-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-body-small-font: md-ref-typeface.$plain;--md-sys-typescale-body-small-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-display-large-font: md-ref-typeface.$brand;--md-sys-typescale-display-large-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-display-medium-font: md-ref-typeface.$brand;--md-sys-typescale-display-medium-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-display-small-font: md-ref-typeface.$brand;--md-sys-typescale-display-small-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-headline-large-font: md-ref-typeface.$brand;--md-sys-typescale-headline-large-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-headline-medium-font: md-ref-typeface.$brand;--md-sys-typescale-headline-medium-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-headline-small-font: md-ref-typeface.$brand;--md-sys-typescale-headline-small-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-label-large-font: md-ref-typeface.$plain;--md-sys-typescale-label-large-weight: md-ref-typeface.$weight-medium;--md-sys-typescale-label-large-weight-prominent: md-ref-typeface.$weight-bold;--md-sys-typescale-label-medium-font: md-ref-typeface.$plain;--md-sys-typescale-label-medium-weight: md-ref-typeface.$weight-medium;--md-sys-typescale-label-medium-weight-prominent: md-ref-typeface.$weight-bold;--md-sys-typescale-label-small-font: md-ref-typeface.$plain;--md-sys-typescale-label-small-weight: md-ref-typeface.$weight-medium;--md-sys-typescale-title-large-font: md-ref-typeface.$brand;--md-sys-typescale-title-large-weight: md-ref-typeface.$weight-regular;--md-sys-typescale-title-medium-font: md-ref-typeface.$plain;--md-sys-typescale-title-medium-weight: md-ref-typeface.$weight-medium;--md-sys-typescale-title-small-font: md-ref-typeface.$plain;--md-sys-typescale-title-small-weight: md-ref-typeface.$weight-medium}:root[data-theme=light]{color-scheme:light;--md-sys-color-background: #FAF8FF;--md-sys-color-error: #BA1A1A;--md-sys-color-error-container: #FFDAD6;--md-sys-color-inverse-on-surface: #F0F0FB;--md-sys-color-inverse-primary: #B2C5FF;--md-sys-color-inverse-surface: #2E3038;--md-sys-color-on-background: #191B23;--md-sys-color-on-error: #FFFFFF;--md-sys-color-on-error-container: #93000A;--md-sys-color-on-primary: #FFFFFF;--md-sys-color-on-primary-container: #CED9FF;--md-sys-color-on-primary-fixed: #001847;--md-sys-color-on-primary-fixed-variant: #0040A1;--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-on-secondary-container: #415382;--md-sys-color-on-secondary-fixed: #021945;--md-sys-color-on-secondary-fixed-variant: #334573;--md-sys-color-on-surface: #191B23;--md-sys-color-on-surface-variant: #424654;--md-sys-color-on-tertiary: #FFFFFF;--md-sys-color-on-tertiary-container: #F7CAFF;--md-sys-color-on-tertiary-fixed: #330044;--md-sys-color-on-tertiary-fixed-variant: #72188F;--md-sys-color-outline: #737785;--md-sys-color-outline-variant: #C3C6D6;--md-sys-color-primary: #0041A2;--md-sys-color-primary-container: #0B57D0;--md-sys-color-primary-fixed: #DAE2FF;--md-sys-color-primary-fixed-dim: #B2C5FF;--md-sys-color-scrim: #000000;--md-sys-color-secondary: #4B5D8C;--md-sys-color-secondary-container: #B6C8FE;--md-sys-color-secondary-fixed: #DAE2FF;--md-sys-color-secondary-fixed-dim: #B3C5FB;--md-sys-color-shadow: #000000;--md-sys-color-surface: #FAF8FF;--md-sys-color-surface-bright: #FAF8FF;--md-sys-color-surface-container: #EDEDF8;--md-sys-color-surface-container-high: #E7E7F2;--md-sys-color-surface-container-highest: #E1E2EC;--md-sys-color-surface-container-low: #F3F3FD;--md-sys-color-surface-container-lowest: #FFFFFF;--md-sys-color-surface-dim: #D9D9E4;--md-sys-color-surface-tint: #0856CF;--md-sys-color-surface-variant: #DFE2F3;--md-sys-color-tertiary: #731990;--md-sys-color-tertiary-container: #8E37AA;--md-sys-color-tertiary-fixed: #FBD7FF;--md-sys-color-tertiary-fixed-dim: #F0B0FF}:root{color-scheme:dark;font-size:16px;font-family:Roboto,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;--md-filled-button-container-height: 40px;--md-outlined-button-container-height: 40px;--md-text-button-container-height: 40px;--md-elevated-button-container-height: 40px;--md-filled-tonal-button-container-height: 40px;--md-icon-button-state-layer-height: 40px;--md-icon-button-state-layer-width: 40px;--md-icon-button-icon-size: 20px;--md-filled-icon-button-state-layer-height: 40px;--md-filled-icon-button-state-layer-width: 40px;--md-filled-icon-button-icon-size: 20px;--md-outlined-text-field-top-space: 12px;--md-outlined-text-field-bottom-space: 12px;--md-outlined-select-text-field-top-space: 12px;--md-outlined-select-text-field-bottom-space: 12px;--md-primary-tab-container-height: 48px;--md-secondary-tab-container-height: 44px;--md-focus-ring-color: var(--md-sys-color-primary);--success: #7bd88f;--success-soft: color-mix(in srgb, var(--success) 14%, transparent);--warning: #fdd663;--warning-soft: color-mix(in srgb, var(--warning) 14%, transparent);--state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%), transparent);--state-press: color-mix(in srgb, var(--md-sys-color-on-surface) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%), transparent);--focus-ring-color: color-mix(in srgb, var(--md-sys-color-primary) 60%, transparent);--skeleton: color-mix(in srgb, var(--md-sys-color-on-surface) 7%, transparent);--elevation-1: 0 1px 2px rgba(0, 0, 0, .3);--elevation-2: 0 2px 8px rgba(0, 0, 0, .38), 0 14px 32px -20px rgba(0, 0, 0, .6);--elevation-3: 0 10px 24px rgba(0, 0, 0, .46), 0 32px 64px -28px rgba(0, 0, 0, .74);background:var(--md-sys-color-surface-dim);color:var(--md-sys-color-on-surface);font-synthesis:none}:root[data-theme=light]{color-scheme:light;--success: #146c2e;--warning: #8a5a00;--elevation-1: 0 1px 2px rgba(31, 31, 31, .07);--elevation-2: 0 2px 6px rgba(31, 31, 31, .09), 0 12px 28px -18px rgba(31, 31, 31, .22);--elevation-3: 0 10px 22px rgba(31, 31, 31, .13), 0 30px 60px -28px rgba(31, 31, 31, .3);background:var(--md-sys-color-surface-dim)}md-data-table,.table-wrap,.sim-toolbar{--md-filled-button-container-height: 32px;--md-outlined-button-container-height: 32px;--md-text-button-container-height: 32px;--md-filled-tonal-button-container-height: 32px;--md-icon-button-state-layer-height: 32px;--md-icon-button-state-layer-width: 32px;--md-filled-icon-button-state-layer-height: 32px;--md-filled-icon-button-state-layer-width: 32px}md-filled-button.danger{--md-filled-button-container-color: var(--md-sys-color-error);--md-filled-button-label-text-color: var(--md-sys-color-on-error);--md-filled-button-hover-label-text-color: var(--md-sys-color-on-error);--md-filled-button-focus-label-text-color: var(--md-sys-color-on-error);--md-filled-button-pressed-label-text-color: var(--md-sys-color-on-error)}.sim-filters md-outlined-text-field,.sim-filters md-outlined-select{width:100%}.sim-date-range md-outlined-text-field{flex:1 1 0;min-width:0}.sim-col-item md-checkbox{--md-checkbox-state-layer-size: 32px}.sim-table md-checkbox{--md-checkbox-state-layer-size: 36px}md-linear-progress.sim-progress{--md-linear-progress-track-height: 6px;--md-linear-progress-active-indicator-height: 6px;--md-linear-progress-track-shape: var(--md-sys-shape-corner-full);--md-linear-progress-active-indicator-color: var(--md-sys-color-primary)}md-linear-progress.sim-progress.tone-success{--md-linear-progress-active-indicator-color: var(--success)}md-linear-progress.sim-progress.tone-warning{--md-linear-progress-active-indicator-color: var(--warning)}md-linear-progress.sim-progress.tone-danger{--md-linear-progress-active-indicator-color: var(--md-sys-color-error)}.task-launcher b,.task-launcher small{margin-left:4px}.theme-toggle .app-icon{margin-right:6px}*{box-sizing:border-box;scrollbar-color:var(--md-sys-color-outline-variant) var(--md-sys-color-surface-dim);scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--md-sys-color-surface-dim)}*::-webkit-scrollbar-thumb{border-radius:8px;background:var(--md-sys-color-outline-variant)}html,body,#app{min-height:100%;margin:0}small{font-size:14px}body{min-width:320px;background:var(--md-sys-color-surface-dim)}button,input,select,textarea{font:inherit}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button,summary,select,md-filled-button,md-outlined-button,md-text-button,md-filled-tonal-button,md-elevated-button,md-icon-button,md-filled-icon-button,md-outlined-text-field,md-outlined-select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--md-focus-ring-color);outline-offset:2px}code,pre{font-family:JetBrains Mono,Cascadia Code,monospace}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--md-sys-color-on-surface-variant)}.brand-orbit{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:14px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:19px;font-weight:700}.eyebrow{color:var(--md-sys-color-primary);font-size:14px;font-weight:750;letter-spacing:.08em}.login-screen{min-height:100vh;padding:24px 16px 48px;display:grid;place-content:center}.login-card{width:min(400px,calc(100vw - 32px));padding:32px;display:grid;gap:20px;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-3)}.login-card h2{margin:9px 0 2px;font-size:26px;font-weight:600;letter-spacing:-.02em}.modal h2{margin:7px 0;font-size:22px;font-weight:600;letter-spacing:-.01em}.login-field,.login-submit{width:100%}.login-card p,.modal p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.6}.login-card label,.modal>label{display:grid;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:15px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 4px 4px;outline:none;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font-size:14px;transition:border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}input,select{min-height:44px;padding:0 14px}textarea{min-height:108px;padding:12px 14px;resize:vertical}input:focus,select:focus,textarea:focus{border-bottom-color:var(--md-sys-color-primary);box-shadow:inset 0 -1px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent),0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--md-sys-color-primary)}.primary,.secondary,.danger-button,.quiet,.link,.execute-button{border:0;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1.46;transition:background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.primary:active:not(:disabled),.secondary:active:not(:disabled),.danger-button:active:not(:disabled),.quiet:active:not(:disabled),.execute-button:active:not(:disabled){transform:translateY(1px)}.primary,.secondary,.danger-button,.execute-button{min-height:40px;padding:0 20px}.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) 92%,var(--md-sys-color-on-primary))}.primary:active:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) 84%,var(--md-sys-color-on-primary))}.primary:disabled,.secondary:disabled,.danger-button:disabled,.quiet:disabled,.execute-button:disabled{cursor:not-allowed;opacity:.5}.primary.full{width:100%}.secondary{border:1px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface)}.secondary:hover:not(:disabled){background:var(--state-hover)}.danger-button{background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.danger-button:hover:not(:disabled){background:var(--md-sys-color-error);color:var(--md-sys-color-on-primary)}.link{padding:6px 12px;background:transparent;color:var(--md-sys-color-primary)}.quiet{min-height:34px;padding:0 14px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:13px}.link:hover:not(:disabled){background:var(--state-hover);color:var(--md-sys-color-on-surface)}.quiet:hover:not(:disabled){border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:30;height:100vh;padding:12px;display:flex;flex-direction:column;overflow:hidden;background:var(--md-sys-color-surface-container-low)}.brand{display:flex;align-items:center;gap:12px;padding:8px 12px 18px}.brand strong,.brand small{display:block}.brand strong{font-size:20px;font-weight:600;letter-spacing:-.01em}.brand small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.sidebar nav{overflow-y:auto;scrollbar-width:thin;padding-right:2px}.sidebar nav section{margin-bottom:14px}.sidebar nav section>p{margin:0 14px 6px;color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:600;letter-spacing:.1em}.sidebar nav button{width:100%;min-height:48px;margin:2px 0;padding:0 14px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.sidebar nav button .app-icon{color:var(--md-sys-color-on-surface-variant)}.sidebar nav button>span{font-size:14px;font-weight:500;letter-spacing:.01em}.sidebar nav button .nav-chevron{color:var(--md-sys-color-on-surface-variant);transform:rotate(-90deg);transition:transform var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard)}.sidebar nav button .nav-chevron.open{transform:rotate(0)}.sidebar nav .nav-children{margin:2px 0 6px 20px;padding-left:8px;display:grid;gap:2px}.sidebar nav .nav-children button{min-height:40px;padding:0 12px;display:block;width:100%;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:14px;text-align:left;cursor:pointer;transition:background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.sidebar nav .nav-children button:hover{background:var(--state-hover);color:var(--md-sys-color-on-surface)}.sidebar nav .nav-children button.active{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);font-weight:650}.sidebar nav button>b{min-width:18px;padding:1px 5px;border-radius:9px;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);font-size:14px;text-align:center}.sidebar nav button:hover{background:var(--state-hover);color:var(--md-sys-color-on-surface)}.sidebar nav button.active{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.sidebar nav button.active .app-icon{color:var(--md-sys-color-primary)}.sidebar footer{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--md-sys-color-outline-variant);display:grid;gap:6px}.icp-filing{width:fit-content;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.5;text-decoration:none}.icp-filing:hover{color:var(--md-sys-color-on-surface);text-decoration:underline}.login-filing{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;transform:translate(-50%);white-space:nowrap;text-align:center}.broker-light{color:var(--md-sys-color-on-surface-variant);font-size:14px}.broker-light i,.online-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--success)}.broker-light.failed{color:var(--md-sys-color-error)}.broker-light.failed i{background:var(--md-sys-color-error)}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:64px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--md-sys-color-surface-container-low)}.topbar-title{flex:0 0 auto}.operation-topbar .topbar-title{width:130px}.topbar h1{margin:0;font-size:24px;font-weight:500;line-height:32px;letter-spacing:0}.top-summary{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.task-launcher{min-height:34px;padding:4px 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.task-launcher b{min-width:16px;color:var(--md-sys-color-on-surface);font-size:14px;text-align:center}.task-launcher small{font-size:14px}.task-launcher.running{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.task-launcher:hover{border-color:var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.selection-summary{padding:5px 12px;border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);font-size:13px;font-weight:600}.theme-toggle{min-height:34px;padding:5px 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.theme-toggle:hover{color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline)}.login-theme-toggle{position:fixed;top:18px;right:20px;z-index:3}.menu-button{display:none;width:42px;min-height:42px;flex:0 0 42px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--md-sys-color-on-surface);font-size:22px}.page,.business-workbench{padding:24px 24px 48px}.page{width:100%;max-width:1680px;margin:0 auto}.panel{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-1)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{margin:3px 0 0;font-size:22px;font-weight:500;line-height:28px;letter-spacing:0}.section-title h2 small{color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500}.section-title p{max-width:650px;margin:5px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.55}.empty-state{padding:16px;color:var(--md-sys-color-on-surface-variant);font-size:14px;text-align:center}.large-empty{min-height:160px;display:grid;place-content:center}.large-empty strong{color:var(--md-sys-color-on-surface);font-size:16px}.large-empty p{margin:5px}.success-text{color:var(--success)}.danger-text{color:var(--md-sys-color-error)}.table-wrap{width:100%;overflow:auto}.visual-table{width:100%;overflow-x:auto}.table-wrap table,.visual-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.table-wrap th,.table-wrap td,.visual-table th,.visual-table td{overflow-wrap:anywhere;padding:14px 12px;border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:middle}.table-wrap,.device-table-wrap,.visual-table,.camera-discovery-table,.active-alarm-scroll,.status-matrix-scroll{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low)}.table-wrap th,.visual-table th{color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.table-wrap thead th,.visual-table thead th{position:sticky;top:0;z-index:2;background:var(--md-sys-color-surface-container)}.table-wrap tbody tr{cursor:pointer;transition:background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.table-wrap tbody tr:hover{background:var(--md-sys-color-surface-container)}.table-wrap td small{display:block;margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.state-pill{display:inline-flex;padding:4px 12px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:13px;font-weight:600;white-space:nowrap}.state-pill.online,.state-pill.succeeded,.state-pill.completed{background:var(--success-soft);color:var(--success)}.state-pill.running,.state-pill.waiting,.state-pill.polling,.state-pill.verifying,.state-pill.publishing{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.state-pill.failed{background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.state-pill.queued{background:var(--warning-soft);color:var(--warning)}.state-pill.skipped{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.device-page{display:grid;gap:16px}.enrolled-panel{padding:20px 24px}.automatic-enrollment{flex:0 0 auto;padding:4px 9px;border-radius:var(--md-sys-shape-corner-medium);background:var(--success-soft);color:var(--success);font-size:14px;white-space:nowrap}.automatic-enrollment i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--success)}.rename-modal{width:min(460px,calc(100% - 28px))}.rename-hint{margin-top:-10px;color:var(--md-sys-color-on-surface-variant);font-size:14px;word-break:break-all}.operation-workspace{min-height:100vh}.business-workbench{width:100%;max-width:1680px;min-height:0;margin:0 auto}.operation-workspace .business-workbench{height:auto;scroll-margin-top:52px}.top-target-selector{position:relative;min-width:330px;max-width:680px;flex:1 1 680px;height:40px;padding:3px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);display:flex;align-items:center;gap:5px}.target-mode-toggle{flex:0 0 auto;--md-outlined-segmented-button-container-height: 32px}.target-current{min-width:0;flex:1;min-height:32px;padding:2px 3px 2px 6px;border:0;background:transparent;color:var(--md-sys-color-on-surface);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.target-current span{min-width:0}.target-current span strong,.target-current span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-current span strong{font-size:15px}.target-current span small{margin-top:1px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.target-current>b{flex:0 0 auto;padding:4px 7px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);font-size:14px}.target-picker{position:absolute;top:calc(100% + 9px);right:0;width:min(720px,calc(100vw - 280px));max-height:min(520px,calc(100vh - 100px));padding:10px;overflow:auto}.target-picker-actions{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.target-picker-actions>div strong,.target-picker-actions>div small{display:block}.target-picker-actions>div strong{font-size:15px}.target-picker-actions>div small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.target-picker-actions>span{flex:0 0 auto;display:flex;align-items:center;gap:4px}.target-done{min-height:32px;padding:6px 11px}.target-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.target-chips>button,.target-chips>md-filled-button,.target-chips>md-outlined-button,.target-chips>md-text-button,.target-chips>md-filled-tonal-button,.target-chips>md-elevated-button,.target-chips>md-icon-button,.target-chips>md-filled-icon-button{min-width:0;padding:7px 9px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);display:grid;grid-template-columns:7px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.target-chips>button:hover,.target-chips button.selected,.target-chips md-filled-button.selected,.target-chips md-outlined-button.selected,.target-chips md-text-button.selected,.target-chips md-filled-tonal-button.selected,.target-chips md-elevated-button.selected,.target-chips md-icon-button.selected,.target-chips md-filled-icon-button.selected{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.target-chips button>i,.target-chips md-filled-button>i,.target-chips md-outlined-button>i,.target-chips md-text-button>i,.target-chips md-filled-tonal-button>i,.target-chips md-elevated-button>i,.target-chips md-icon-button>i,.target-chips md-filled-icon-button>i{width:6px;height:6px;border-radius:50%;background:var(--md-sys-color-outline)}.target-chips button>i.online,.target-chips md-filled-button>i.online,.target-chips md-outlined-button>i.online,.target-chips md-text-button>i.online,.target-chips md-filled-tonal-button>i.online,.target-chips md-elevated-button>i.online,.target-chips md-icon-button>i.online,.target-chips md-filled-icon-button>i.online{background:var(--success)}.target-chips button strong,.target-chips button small,.target-chips md-filled-button strong,.target-chips md-outlined-button strong,.target-chips md-text-button strong,.target-chips md-filled-tonal-button strong,.target-chips md-elevated-button strong,.target-chips md-icon-button strong,.target-chips md-filled-icon-button strong,.target-chips md-filled-button small,.target-chips md-outlined-button small,.target-chips md-text-button small,.target-chips md-filled-tonal-button small,.target-chips md-elevated-button small,.target-chips md-icon-button small,.target-chips md-filled-icon-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-chips button strong,.target-chips md-filled-button strong,.target-chips md-outlined-button strong,.target-chips md-text-button strong,.target-chips md-filled-tonal-button strong,.target-chips md-elevated-button strong,.target-chips md-icon-button strong,.target-chips md-filled-icon-button strong{font-size:15px}.target-chips button small,.target-chips md-filled-button small,.target-chips md-outlined-button small,.target-chips md-text-button small,.target-chips md-filled-tonal-button small,.target-chips md-elevated-button small,.target-chips md-icon-button small,.target-chips md-filled-icon-button small{margin-top:1px;color:var(--md-sys-color-on-surface-variant);font:14px monospace}.target-chips button>b,.target-chips md-filled-button>b,.target-chips md-outlined-button>b,.target-chips md-text-button>b,.target-chips md-filled-tonal-button>b,.target-chips md-elevated-button>b,.target-chips md-icon-button>b,.target-chips md-filled-icon-button>b{color:var(--md-sys-color-on-surface-variant)}.target-chips button.selected>b,.target-chips md-filled-button.selected>b,.target-chips md-outlined-button.selected>b,.target-chips md-text-button.selected>b,.target-chips md-filled-tonal-button.selected>b,.target-chips md-elevated-button.selected>b,.target-chips md-icon-button.selected>b,.target-chips md-filled-icon-button.selected>b{color:var(--md-sys-color-primary)}.target-chips button.offline,.target-chips md-filled-button.offline,.target-chips md-outlined-button.offline,.target-chips md-text-button.offline,.target-chips md-filled-tonal-button.offline,.target-chips md-elevated-button.offline,.target-chips md-icon-button.offline,.target-chips md-filled-icon-button.offline{opacity:.55}.target-chips>p{grid-column:1 / -1;margin:12px;color:var(--md-sys-color-on-surface-variant);font-size:17px;text-align:center}.smart-form{padding:8px 0 0}.smart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px 10px}.smart-field{min-width:0;display:grid;align-content:start;gap:4px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.smart-field>span{min-height:17px}.smart-field>span b{margin-left:4px;color:var(--md-sys-color-on-surface-variant);font-weight:500}.smart-field>span small{display:block;margin-top:3px;color:var(--md-sys-color-on-surface-variant)}.smart-wide{grid-column:1 / -1}.range-control{min-height:34px;padding:0 10px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);display:grid;grid-template-columns:1fr 50px;align-items:center;gap:10px}.range-control input,.range-control md-outlined-text-field,.range-control md-outlined-select{min-height:auto;height:5px;padding:0;border:0;accent-color:var(--md-sys-color-primary)}.range-control output{color:var(--md-sys-color-on-surface);font-size:15px;font-weight:750;text-align:right}.visual-switch{position:relative;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);display:flex;align-items:center;gap:8px;cursor:pointer}.visual-switch input,.visual-switch md-outlined-text-field,.visual-switch md-outlined-select{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.visual-switch>i{position:relative;width:36px;height:20px;border-radius:12px;background:var(--md-sys-color-surface-container-high)}.visual-switch>i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--md-sys-color-on-surface-variant);transition:transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.visual-switch input:checked+i{background:var(--md-sys-color-primary)}.visual-switch input:checked+i:after{transform:translate(16px);background:var(--md-sys-color-on-primary)}.visual-switch strong{font-size:14px}.password-field{grid-column:span 2}.password-modes{display:flex;flex-wrap:wrap;gap:4px}.password-modes button,.password-modes md-filled-button,.password-modes md-outlined-button,.password-modes md-text-button,.password-modes md-filled-tonal-button,.password-modes md-elevated-button,.password-modes md-icon-button,.password-modes md-filled-icon-button{padding:4px 8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:14px}.password-modes button.active,.password-modes md-filled-button.active,.password-modes md-outlined-button.active,.password-modes md-text-button.active,.password-modes md-filled-tonal-button.active,.password-modes md-elevated-button.active,.password-modes md-icon-button.active,.password-modes md-filled-icon-button.active{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.field-warning{margin:0;padding:9px;border-radius:8px;background:var(--warning-soft);color:var(--warning)}.structured-section{min-width:0;padding:12px 0 0;border:0;border-top:1px solid var(--md-sys-color-outline-variant);background:transparent}.structured-section>header{margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}.structured-section>header strong,.structured-section>header small{display:block}.structured-section>header small{margin-top:3px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.visual-table thead{position:sticky;top:0;z-index:2;background:var(--md-sys-color-surface-container)}.visual-table th,.visual-table td{overflow-wrap:anywhere;padding:7px 8px}.visual-table input,.visual-table md-outlined-text-field,.visual-table md-outlined-select{min-width:88px;min-height:30px}.visual-table input[type=checkbox]{min-width:20px;min-height:20px}.visual-table-action{text-align:right}.expert-editor{margin-top:10px;border-top:1px solid var(--md-sys-color-outline-variant)}.expert-editor>summary{padding:8px 2px 0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:14px}.expert-editor .payload-editor{margin-top:8px}.editor-mode{display:flex;justify-content:flex-end;gap:4px;margin-bottom:6px}.editor-mode button,.editor-mode md-filled-button,.editor-mode md-outlined-button,.editor-mode md-text-button,.editor-mode md-filled-tonal-button,.editor-mode md-elevated-button,.editor-mode md-icon-button,.editor-mode md-filled-icon-button{padding:4px 8px;border:0;border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:14px}.editor-mode button.active,.editor-mode md-filled-button.active,.editor-mode md-outlined-button.active,.editor-mode md-text-button.active,.editor-mode md-filled-tonal-button.active,.editor-mode md-elevated-button.active,.editor-mode md-icon-button.active,.editor-mode md-filled-icon-button.active{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.field{display:grid;gap:5px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.structured-input{min-height:100px}.raw-json{min-height:260px;font:14px/1.5 monospace}.empty-parameters{grid-column:1 / -1;padding:14px;color:var(--md-sys-color-on-surface-variant);font-size:14px;text-align:center}.input-error{color:var(--md-sys-color-error);font-size:14px}.execute-button{min-width:120px;padding:0 20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.execute-button.destructive{background:var(--md-sys-color-error);color:var(--md-sys-color-on-primary)}.spinner{display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.zone-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.zone-initialize{grid-column:1 / -1;min-height:160px;display:grid;place-content:center;justify-items:center;text-align:center}.zone-initialize p{max-width:440px;margin:7px 0 14px;color:var(--md-sys-color-on-surface-variant);font-size:16px}.zone-radar{position:relative;width:65px;height:65px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);border-radius:50%}.zone-radar i{position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);border-radius:50%}.zone-radar i:nth-child(2){inset:25px}.zone-radar i:nth-child(3){inset:31px 5px 31px 31px;border:0;border-top:1px solid var(--md-sys-color-primary);border-radius:0;transform:rotate(-35deg);transform-origin:left}.zone-overview{position:sticky;top:96px;padding:0 12px 0 0;border-right:1px solid var(--md-sys-color-outline-variant)}.zone-overview>header{display:flex;align-items:center;justify-content:space-between}.zone-overview header small{color:var(--md-sys-color-on-surface-variant)}.zone-overview svg{width:100%;margin:8px 0;border-radius:50%;background:var(--md-sys-color-surface-container)}.radar-ring,.radar-axis{fill:none;stroke:var(--md-sys-color-outline-variant);stroke-width:.8}.zone-shape{stroke-width:1.2;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.zone-shape.disabled{opacity:.16;stroke-dasharray:3 2}.zone-shape-1{fill:#4d8dff33;stroke:var(--md-sys-color-primary)}.zone-shape-2{fill:#3acda633;stroke:var(--success)}.zone-shape-3{fill:#ebad4133;stroke:var(--warning)}.zone-shape-4{fill:#e3638533;stroke:var(--md-sys-color-error)}.tower-dot{fill:var(--md-sys-color-primary)}.zone-legend{display:grid;gap:5px}.zone-legend span{color:var(--md-sys-color-on-surface-variant);font-size:14px}.zone-legend span.disabled{opacity:.55}.zone-legend i,.zone-card header i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.zone-color-1{background:var(--md-sys-color-primary)}.zone-color-2{background:var(--success)}.zone-color-3{background:var(--warning)}.zone-color-4{background:var(--md-sys-color-error)}.zone-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zone-card{padding:9px;background:var(--md-sys-color-surface-container)}.zone-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.zone-card header>div span,.zone-card header>div strong{display:inline}.zone-card header>div span{color:var(--md-sys-color-on-surface-variant);font-size:15px}.zone-card header>div strong{margin-left:7px;font-size:16px}.switch-line{display:flex;align-items:center;gap:5px;color:var(--md-sys-color-on-surface-variant);font-size:16px}.zone-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zone-fields label{min-width:0;display:grid;gap:4px;color:var(--md-sys-color-on-surface-variant);font-size:15px}.zone-fields label b{color:var(--md-sys-color-on-surface-variant)}.zone-fields input,.zone-fields select,.zone-fields md-outlined-text-field,.zone-fields md-outlined-select{min-width:0;min-height:35px;font-size:16px}.point-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.point-row{display:grid;grid-template-columns:28px 1fr 1fr auto;align-items:end;gap:5px}.point-row>strong{align-self:center;color:var(--md-sys-color-primary);font-size:16px}.tree-editor{min-width:0;display:grid;gap:8px}.tree-editor>header{display:flex;justify-content:space-between}.tree-editor>header small{color:var(--md-sys-color-on-surface-variant)}.tree-object{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tree-field{min-width:0;display:grid;gap:5px;color:var(--md-sys-color-on-surface-variant);font-size:17px}.tree-complex-field{grid-column:1 / -1}.tree-array{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(500px,100%),1fr));align-items:start;gap:0 14px}.tree-array>article{min-width:0;padding:9px 0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.tree-item-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.tree-item-title b{color:var(--md-sys-color-primary);font-size:17px}.array-add{min-height:36px;border:1px dashed var(--md-sys-color-outline);border-radius:8px;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.tree-empty{min-height:45px;padding:9px;background:var(--md-sys-color-surface-container-high);display:flex;align-items:center;justify-content:space-between;color:var(--md-sys-color-on-surface-variant)}.tree-add-key{display:grid;grid-template-columns:1fr auto;gap:5px}.tree-add-key input,.tree-add-key md-outlined-text-field,.tree-add-key md-outlined-select{min-height:34px}.result-view{min-width:0}.result-object{display:block}.result-value{min-width:0;padding:8px 0;border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid;grid-template-columns:minmax(130px,28%) minmax(0,1fr);align-items:start;gap:12px}.result-value>span:first-child{color:var(--md-sys-color-on-surface-variant);font-size:14px}.result-value strong{color:var(--md-sys-color-on-surface);font-size:15px;overflow-wrap:anywhere}.result-group{min-width:0;margin-top:18px}.result-group>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--md-sys-color-outline)}.result-group>header strong{font-size:16px}.result-group>header span{color:var(--md-sys-color-on-surface-variant);font-size:14px}.result-group>.result-view{padding-left:14px}.result-record-item{border-bottom:1px solid var(--md-sys-color-outline-variant)}.result-record-item>summary{min-height:38px;padding:8px 0;display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:var(--md-sys-color-on-surface)}.result-record-item>summary span{color:var(--md-sys-color-on-surface-variant)}.result-record-item>.result-view{padding:0 0 12px 14px}.result-chips{display:flex;flex-wrap:wrap;gap:4px}.result-chips>span{padding:4px 7px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:14px}.result-empty{margin:7px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.result-view.compact .result-value{padding:6px 0}.result-photo{width:min(180px,100%);max-height:135px;margin-top:7px;border-radius:7px;object-fit:cover}.result-disclosure{margin-top:20px}.result-disclosure>summary{padding:10px 0;border-bottom:1px solid var(--md-sys-color-outline);cursor:pointer;color:var(--md-sys-color-on-surface);font-size:16px;font-weight:700}.result-disclosure>summary small{margin-left:10px;color:var(--md-sys-color-on-surface-variant);font-weight:400}.result-disclosure>.result-view{padding-top:6px}.execution-list{display:grid;gap:6px}.execution{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.execution-summary{width:100%;min-height:36px;padding:7px 10px;border:0;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:14px;display:grid;grid-template-columns:7px 1fr auto auto 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.execution-summary>i{width:6px;height:6px;border-radius:50%;background:var(--md-sys-color-outline)}.execution.succeeded .execution-summary>i{background:var(--success)}.execution.failed .execution-summary>i{background:var(--md-sys-color-error)}.execution-summary small{color:var(--md-sys-color-on-surface-variant)}.execution-body{padding:13px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container)}.task-technical{margin-top:10px}.task-technical summary,.task-technical small{color:var(--md-sys-color-on-surface-variant);font-size:15px}.error-box{margin:8px 0;padding:12px 16px;border-left:3px solid var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-medium);background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error);font-size:15px}.reports-panel{padding:20px 24px;container:report-list / inline-size}.report-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reports-panel select,.reports-panel md-outlined-text-field,.reports-panel md-outlined-select{width:180px}.load-more-row{display:flex;justify-content:center;margin-top:12px}.management-panel{padding:20px 24px;container:management-list / inline-size}.audit-tabbar{margin-bottom:12px}.device-page .enrolled-panel{container:device-list / inline-size}.record-toolbar{min-height:52px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.record-toolbar>span{margin-right:auto;white-space:nowrap}.record-toolbar input,.record-toolbar md-outlined-text-field,.record-toolbar md-outlined-select{width:min(340px,100%)}.record-toolbar select,.record-toolbar md-outlined-text-field,.record-toolbar md-outlined-select{width:auto;min-width:136px;max-width:min(200px,100%)}.table-pager{padding-top:10px}.record-table-wrap{overflow:visible}.record-table{table-layout:fixed}.record-table th,.record-table td{white-space:normal}.record-table .record-detail-column{width:88px;text-align:center;white-space:nowrap}table.lift-report-table .record-detail-column{width:132px}table.lift-report-table .record-row-actions{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}table.lift-report-table .record-row-actions .link{padding-inline:0}.record-table td strong,.record-table td small,.record-table th small{display:block}.record-table td small,.record-table th small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:400}.record-table code{font-size:14px}@container report-list (max-width: 1450px){.report-table .field-6{display:none}}@container report-list (max-width: 1250px){.report-table .field-5{display:none}}@container report-list (max-width: 1050px){.report-table .field-4{display:none}}@container report-list (max-width: 850px){.report-table .field-3{display:none}}@container report-list (max-width: 650px){.report-table .field-2{display:none}}@container report-list (max-width: 500px){.report-table .report-time{display:none}}@container management-list (max-width: 1050px){.task-table .task-command{display:none}}@container management-list (max-width: 850px){.task-table .task-failed{display:none}}@container management-list (max-width: 650px){.task-table .task-time,.task-table .task-progress{display:none}}.audit-log-table .audit-time{width:185px}.audit-log-table .audit-source{width:150px}.audit-log-table .audit-target{overflow-wrap:anywhere}@container management-list (max-width: 850px){.audit-log-table .audit-source{display:none}}@container management-list (max-width: 650px){.audit-log-table .audit-time{display:none}}@container device-list (max-width: 1000px){.device-table .device-extra{display:none}}@container maintenance-assets (max-width: 700px){.firmware-table .firmware-time{display:none}}@container maintenance-assets (max-width: 500px){.firmware-table .firmware-size{display:none}.firmware-table .firmware-version{width:100px}}@container archive-list (max-width: 950px){.archive-table .archive-targets{display:none}}@container archive-list (max-width: 650px){.archive-table .archive-time,.archive-table .archive-progress{display:none}}.record-drawer-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--md-sys-color-scrim) 72%,transparent)}.record-drawer{width:min(760px,100vw);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.record-drawer>header{padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.record-drawer h2{margin:3px 0;font-size:20px}.record-drawer header small{color:var(--md-sys-color-on-surface-variant)}.record-drawer-body{min-height:0;padding:16px 20px;overflow:auto}.record-detail-dialog{width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px));max-height:min(88vh,900px)}.record-detail-dialog>header,.record-detail-actions{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.record-detail-dialog h2{margin:3px 0;font-size:20px}.record-detail-dialog header small{color:var(--md-sys-color-on-surface-variant)}.record-detail-actions{justify-content:flex-end;border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:0}.record-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.record-attachments h3{width:100%;margin:0;font-size:16px}.record-detail-dialog .report-raw{margin-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.record-detail-dialog .report-raw summary{padding:12px 0;cursor:pointer}.modal{width:min(480px,calc(100% - 32px));max-width:min(480px,calc(100% - 32px))}.connection-modal{width:min(780px,calc(100% - 32px));max-width:min(780px,calc(100% - 32px))}.risk-confirm{width:min(520px,calc(100% - 32px));max-width:min(520px,calc(100% - 32px))}.sim-dialog{width:min(560px,calc(100% - 32px));max-width:min(560px,calc(100% - 32px))}.sim-dialog.narrow{width:min(440px,calc(100% - 32px));max-width:min(440px,calc(100% - 32px))}.sim-dialog.wide{width:min(760px,calc(100% - 32px));max-width:min(760px,calc(100% - 32px))}@keyframes surface-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal footer{display:flex;justify-content:flex-end;gap:8px}.risk-symbol{width:38px;height:38px;border-radius:var(--md-sys-shape-corner-large);background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error);display:grid;place-items:center;font-size:20px;font-weight:900}.confirmation-warning{margin:0;padding:12px 16px;border-left:3px solid var(--warning);border-radius:var(--md-sys-shape-corner-medium);background:var(--warning-soft);color:var(--warning);font-size:14px;line-height:1.6}.confirmation-firmware{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:14px;overflow-wrap:anywhere}.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:min(430px,calc(100vw - 32px));cursor:pointer;animation:surface-in var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate)}.toast[error]{--md-snackbar-container-color: var(--md-sys-color-error-container);--md-snackbar-label-text-color: var(--md-sys-color-on-error-container)}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(7px)}.workflow-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:8px;align-items:start}.journey-tabs{flex:0 0 auto;min-width:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;gap:2px}.journey-tabs::-webkit-scrollbar{display:none}.journey-tabs>button{position:relative;min-width:116px;min-height:50px;transition:color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-emphasized-decelerate),background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);flex:0 0 auto;padding:0 20px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:15px;font-weight:600;white-space:nowrap}.journey-tabs>button small{margin-left:auto;color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500}.journey-tabs>button:hover{background:var(--state-hover);color:var(--md-sys-color-on-surface)}.journey-tabs>button.active{border-bottom-color:var(--md-sys-color-primary);background:transparent;color:var(--md-sys-color-primary)}.journey-tabs>button .app-icon{color:var(--md-sys-color-on-surface-variant)}.journey-tabs>button.active .app-icon{color:var(--md-sys-color-primary)}.flow-card{min-width:0;overflow:visible;display:flex;flex-direction:column}.flow-section{min-width:0;border:0;border-radius:0;background:transparent}.flow-section+.flow-section{border-top:3px solid var(--md-sys-color-outline)}.protection-readiness-panel{padding:20px 24px}.single-scope-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.scope-device-select{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.scope-device-select select,.scope-device-select md-outlined-text-field,.scope-device-select md-outlined-select{width:auto;min-width:220px;min-height:30px;padding-right:26px}.page-empty{min-height:160px;padding:24px;display:grid;place-content:center;justify-items:center;text-align:center}.page-empty .app-icon{color:var(--md-sys-color-on-surface-variant)}.page-empty h3{margin:10px 0 4px;font-size:17px}.page-empty p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.settings-unavailable{min-height:160px;padding:22px;display:grid;place-content:center;justify-items:center;text-align:center}.settings-unavailable>.app-icon{color:var(--md-sys-color-on-surface-variant)}.settings-unavailable h3{margin:10px 0 4px;font-size:17px}.settings-unavailable p{max-width:500px;margin:0 0 10px;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.55}.setting-mode-switch{padding:2px 0 8px;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-mode-switch>div strong,.setting-mode-switch>div small{display:block}.setting-mode-switch>div strong{font-size:15px}.setting-mode-switch>div small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.setting-mode-switch nav{padding:2px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);display:flex;gap:2px}.setting-mode-switch button,.setting-mode-switch md-filled-button,.setting-mode-switch md-outlined-button,.setting-mode-switch md-text-button,.setting-mode-switch md-filled-tonal-button,.setting-mode-switch md-elevated-button,.setting-mode-switch md-icon-button,.setting-mode-switch md-filled-icon-button{min-height:28px;padding:0 11px;border:0;border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:14px;cursor:pointer}.setting-mode-switch button.active,.setting-mode-switch md-filled-button.active,.setting-mode-switch md-outlined-button.active,.setting-mode-switch md-text-button.active,.setting-mode-switch md-filled-tonal-button.active,.setting-mode-switch md-elevated-button.active,.setting-mode-switch md-icon-button.active,.setting-mode-switch md-filled-icon-button.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.setting-editor-head{min-width:0;padding:9px 14px 8px;background:var(--md-sys-color-surface-container);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.setting-editor-head>div{min-width:0;flex:1}.setting-editor-head>.data-refresh-state{flex:0 0 auto}.setting-editor-head>.data-refresh-state:only-child{margin-left:auto}.setting-editor-head>div>span{color:var(--md-sys-color-primary);font-size:14px;font-weight:800;letter-spacing:.1em}.setting-editor-head nav{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.setting-editor-head nav button,.setting-editor-head nav md-filled-button,.setting-editor-head nav md-outlined-button,.setting-editor-head nav md-text-button,.setting-editor-head nav md-filled-tonal-button,.setting-editor-head nav md-elevated-button,.setting-editor-head nav md-icon-button,.setting-editor-head nav md-filled-icon-button{min-width:130px;flex:1 1 130px;max-width:240px;padding:5px 8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer}.setting-editor-head nav button.active,.setting-editor-head nav md-filled-button.active,.setting-editor-head nav md-outlined-button.active,.setting-editor-head nav md-text-button.active,.setting-editor-head nav md-filled-tonal-button.active,.setting-editor-head nav md-elevated-button.active,.setting-editor-head nav md-icon-button.active,.setting-editor-head nav md-filled-icon-button.active{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.setting-editor-head nav strong,.setting-editor-head nav small{display:block}.setting-editor-head nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.setting-editor-head nav small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.setting-editor-head nav button.active small,.setting-editor-head nav md-filled-button.active small,.setting-editor-head nav md-outlined-button.active small,.setting-editor-head nav md-text-button.active small,.setting-editor-head nav md-filled-tonal-button.active small,.setting-editor-head nav md-elevated-button.active small,.setting-editor-head nav md-icon-button.active small,.setting-editor-head nav md-filled-icon-button.active small{color:var(--md-sys-color-primary)}.uniform-editor-title>strong,.uniform-editor-title>small{display:block}.uniform-editor-title>strong{margin-top:4px;font-size:16px}.uniform-editor-title>small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.flow-scroll-region{min-width:0;overflow:visible;display:flex;flex-direction:column;align-items:stretch}.flow-content{min-width:0;display:flex;flex-direction:column;align-items:stretch}.flow-scroll-region.camera-split,.flow-scroll-region.group-split{--camera-top-offset: 60px;display:grid;grid-template-columns:clamp(290px,38%,540px) minmax(0,1fr);height:calc(100dvh - var(--camera-top-offset) - 32px);min-height:0;overflow:hidden;align-items:stretch}.flow-scroll-region.group-split{grid-template-columns:clamp(320px,32%,440px) minmax(0,1fr)}.camera-sidebar,.group-sidebar{grid-column:1;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--md-sys-color-outline-variant)}.group-sidebar{border-right:0;padding:0 16px 12px 0}.camera-split>.flow-content,.group-split>.flow-content{grid-column:2;height:100%;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.camera-workbench,.group-workbench{padding-bottom:0}.camera-workbench .workflow-grid,.group-workbench .workflow-grid{grid-template-rows:auto;gap:0}.camera-split>.flow-content{padding:12px 0 14px}.camera-split .single-scope-bar{padding:0 12px 0 22px}.camera-split .protocol-diagnostics{margin:10px 12px 0 22px}.group-split>.flow-content{padding:12px 14px 14px}.group-split>.flow-content>.settings-sheet{padding:0}@media(max-width:720px){.record-toolbar select,.record-toolbar md-outlined-text-field,.record-toolbar md-outlined-select{flex:1 1 130px;max-width:none}.flow-scroll-region.camera-split,.flow-scroll-region.group-split{display:block;overflow-x:hidden;overflow-y:auto}.camera-sidebar,.group-sidebar{height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--md-sys-color-outline)}.group-sidebar{padding:0 0 12px}.camera-split>.flow-content,.group-split>.flow-content{height:auto;overflow:visible}.group-split>.flow-content{padding:12px 0 14px}.lift-playback-dialog{width:calc(100vw - 16px)}.lift-stage{min-height:260px}.lift-hint,.lift-follow{display:none}.sim-section .sim-stats,.sim-section .sim-panels,.sim-section .sim-panel-body{grid-template-columns:minmax(0,1fr)}.sim-section .sim-top-row{grid-template-columns:minmax(72px,1fr) minmax(48px,.8fr) auto}.sim-section .sim-top-value small{display:none}.sim-section .sim-filters{grid-template-columns:minmax(0,1fr);padding:16px}.sim-section .sim-headline{flex-wrap:wrap}.sim-section .sim-drawer{width:100%;padding:12px}.sim-section .sim-kv-cols{grid-template-columns:minmax(0,1fr)}.sim-section .sim-kv>span{width:76px}.page,.business-workbench{padding:16px 16px 32px}}.state-board{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.state-card{min-width:0;padding:9px 14px 11px;border-top:1px solid var(--md-sys-color-outline-variant)}.state-card:first-child{border-top:0}.state-card>header{margin-bottom:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.state-card h3{margin:0 0 2px;font-size:15px}.state-card h3 .app-icon{color:var(--md-sys-color-primary);vertical-align:-3px}.state-card header p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.35}.state-card>.smart-form{margin-bottom:6px;padding:6px 0 0;border-top:1px solid var(--md-sys-color-outline-variant)}.device-state-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.device-state-list>details{border:0;border-top:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:transparent;overflow:hidden}.device-state-list>details:first-child{border-top:0}.device-state-list>details[open]{grid-column:1 / -1}.device-state-list>details>summary{min-height:32px;padding:6px 2px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.device-state-list summary span{display:flex;align-items:center;gap:8px}.device-state-list summary i{width:7px;height:7px;border-radius:50%;background:var(--md-sys-color-outline)}.device-state-list summary i.succeeded{background:var(--success)}.device-state-list summary i.failed{background:var(--md-sys-color-error)}.device-state-list summary b{color:var(--md-sys-color-on-surface-variant);font-size:14px}.device-state-list .result-view{padding:8px;border-top:1px solid var(--md-sys-color-outline-variant)}.device-state-list>details:only-child{border:0;border-radius:0;background:transparent}.device-state-list>details:only-child>summary{padding-left:0;padding-right:0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.device-state-list>details:only-child>.result-view{padding:8px 0 0;border-top:0}.loading-placeholder,.query-empty{min-height:56px;margin:0;color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;justify-content:center;font-size:15px}.state-focus{min-width:0;padding:12px}.state-focus>header{margin-bottom:9px;display:flex;justify-content:space-between;gap:16px}.state-focus h3{margin:0 0 2px;font-size:19px}.state-focus header p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:15px}.status-matrix .status-group-title>*{padding-block:8px;background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline)}.status-group-title h4{margin:0;color:var(--md-sys-color-on-surface);font-size:15px}.status-comparison{container:status-compare / inline-size}.status-matrix-scroll{overflow:visible}@container status-compare (max-width: 1450px){.status-matrix .device-col-6{display:none}}@container status-compare (max-width: 1250px){.status-matrix .device-col-5{display:none}}@container status-compare (max-width: 1050px){.status-matrix .device-col-4{display:none}}@container status-compare (max-width: 850px){.status-matrix .device-col-3{display:none}}@container status-compare (max-width: 650px){.status-matrix .device-col-2{display:none}}.status-matrix{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:15px}.status-matrix th,.status-matrix td{overflow-wrap:anywhere;height:32px;padding:5px 9px;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left}.status-matrix .status-detail-column{width:88px;text-align:center}.status-matrix thead th{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.status-matrix tbody th{position:sticky;left:0;z-index:1;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-weight:600;white-space:normal}.status-matrix tr>*:last-child{border-right:0}.status-matrix tbody tr:last-child>*{border-bottom:0}.status-matrix thead strong,.status-matrix thead small{display:block}.status-matrix thead small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font:14px monospace}.status-matrix thead .state-pill{margin-top:5px;padding:2px 6px;font-size:14px}.status-matrix thead .quiet{min-height:26px;margin-top:5px;padding:3px 6px;font-size:14px}.status-matrix td{color:var(--md-sys-color-on-surface);word-break:break-word}.status-matrix td.pending-value{color:var(--md-sys-color-on-surface-variant);font-style:italic}.status-read-failures{min-height:90px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--md-sys-color-on-surface-variant)}.status-read-failures i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--md-sys-color-error)}.status-read-failures span.running i{background:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.status-read-failures span.succeeded i{background:var(--success)}.status-records{margin-top:9px;display:grid;gap:0}.status-records>article{padding:10px 1px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.status-records article>header{margin-bottom:8px;display:flex;justify-content:space-between}.status-records header strong,.status-records header small{display:block}.status-records header small{margin-top:2px;color:var(--md-sys-color-on-surface-variant)}.status-records header>span{color:var(--md-sys-color-on-surface-variant)}.status-help{position:relative;flex:0 0 auto;display:inline-flex;vertical-align:middle}.status-help>button,.status-help>md-filled-button,.status-help>md-outlined-button,.status-help>md-text-button,.status-help>md-filled-tonal-button,.status-help>md-elevated-button,.status-help>md-icon-button,.status-help>md-filled-icon-button{width:17px;height:17px;padding:0;border:1px solid var(--md-sys-color-outline);border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);display:grid;place-items:center;font-size:14px;font-weight:800;cursor:help}.status-help>span{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:min(280px,70vw);padding:8px 9px;border:1px solid var(--md-sys-color-outline);border-radius:8px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:0 12px 32px #0000004d;font-size:14px;font-weight:500;line-height:1.5;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.status-help:hover>span,.status-help:focus-within>span{opacity:1;transform:none}.alarm-single{min-width:0}.alarm-single>header{min-height:38px;margin-bottom:7px;padding:3px 0 8px;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:space-between}.alarm-single>header strong,.alarm-single>header small{display:block}.alarm-single>header strong{font-size:15px}.alarm-single>header small,.alarm-single>header b{margin-top:1px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.active-alarm-matrix{min-width:0;overflow:hidden}.active-alarm-scroll{overflow-x:auto;overflow-y:hidden}.alarm-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.alarm-matrix th,.alarm-matrix td{overflow-wrap:anywhere;min-width:0;padding:9px 10px;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:top}.alarm-matrix tr>*:last-child{border-right:0}.alarm-matrix tbody tr:last-child>*{border-bottom:0}.alarm-matrix thead th{position:sticky;top:0;z-index:2;height:76px;background:var(--md-sys-color-surface-container-low);box-shadow:0 1px var(--md-sys-color-outline)}.alarm-device-heading,.alarm-device-state{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.alarm-device-heading>div{min-width:0}.alarm-device-heading strong,.alarm-device-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-device-heading strong{color:var(--md-sys-color-on-surface);font-size:16px}.alarm-device-heading small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font:14px monospace}.alarm-device-heading b{flex:0 0 auto;color:var(--md-sys-color-primary);font-size:14px}.alarm-device-state{margin-top:6px;justify-content:flex-start}.alarm-device-state .state-pill{margin:0;padding:2px 6px;font-size:14px}.alarm-device-state .quiet{min-height:24px;padding:2px 7px;font-size:14px}.alarm-record{min-width:0}.alarm-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.alarm-record>header strong{min-width:0;overflow-wrap:anywhere;color:var(--md-sys-color-on-surface);font-size:16px;line-height:1.35}.alarm-level{flex:0 0 auto;padding:2px 6px;border:1px solid var(--md-sys-color-outline);border-radius:12px;color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:750}.alarm-level.recovered{border-color:#3dd59c66;background:var(--success-soft);color:var(--success)}.alarm-level.warning{border-color:#f0b9566b;background:var(--warning-soft);color:var(--warning)}.alarm-level.alarm{border-color:#ff82916b;background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.alarm-record>p{margin:5px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.alarm-record>p span{color:var(--md-sys-color-on-surface)}.alarm-record>p small{margin-left:auto;color:var(--md-sys-color-on-surface-variant);font-size:14px}.alarm-effects{margin-top:7px;display:flex;flex-wrap:wrap;gap:4px}.alarm-effects>span{padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);font-size:14px;line-height:1.2}.alarm-effects>span.danger{background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.alarm-effects>span.muted{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.alarm-record-missing{min-height:50px;color:var(--md-sys-color-on-surface-variant);display:grid;place-items:center}.alarm-empty{min-height:120px;margin:0;color:var(--md-sys-color-on-surface-variant);display:grid;place-items:center}.alarm-matrix.single{min-width:0}.alarm-matrix.single .alarm-record>header strong{font-size:17px}.settings-sheet{min-width:0;padding:8px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.setting-group{min-width:0;padding:18px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface-container-low);display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.setting-group:last-child{border-bottom:0}.setting-group>.changed-pill{justify-self:end}.setting-group>.smart-form{padding:0}.uniform-excluded-hint{padding:7px 14px;background:var(--md-sys-color-surface-container);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.uniform-excluded-hint>span{min-width:0}.uniform-excluded-hint strong{color:var(--md-sys-color-on-surface)}.changed-pill{padding:2px 7px;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:14px;white-space:nowrap}.inline-presets{padding:8px 0 0;display:flex;flex-wrap:wrap;gap:5px}.inline-presets button,.inline-presets md-filled-button,.inline-presets md-outlined-button,.inline-presets md-text-button,.inline-presets md-filled-tonal-button,.inline-presets md-elevated-button,.inline-presets md-icon-button,.inline-presets md-filled-icon-button{padding:6px 8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:7px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer}.inline-presets button strong,.inline-presets button small,.inline-presets md-filled-button strong,.inline-presets md-outlined-button strong,.inline-presets md-text-button strong,.inline-presets md-filled-tonal-button strong,.inline-presets md-elevated-button strong,.inline-presets md-icon-button strong,.inline-presets md-filled-icon-button strong,.inline-presets md-filled-button small,.inline-presets md-outlined-button small,.inline-presets md-text-button small,.inline-presets md-filled-tonal-button small,.inline-presets md-elevated-button small,.inline-presets md-icon-button small,.inline-presets md-filled-icon-button small{display:block}.inline-presets button strong,.inline-presets md-filled-button strong,.inline-presets md-outlined-button strong,.inline-presets md-text-button strong,.inline-presets md-filled-tonal-button strong,.inline-presets md-elevated-button strong,.inline-presets md-icon-button strong,.inline-presets md-filled-icon-button strong{font-size:15px}.inline-presets button small,.inline-presets md-filled-button small,.inline-presets md-outlined-button small,.inline-presets md-text-button small,.inline-presets md-filled-tonal-button small,.inline-presets md-elevated-button small,.inline-presets md-icon-button small,.inline-presets md-filled-icon-button small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.save-bar{position:sticky;top:52px;z-index:12;min-height:44px;padding:6px 14px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);display:flex;align-items:center;justify-content:space-between;gap:12px}.save-bar.has-pending{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.save-bar strong,.save-bar small{display:block}.save-bar strong{font-size:15px}.save-bar small{margin-top:1px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.save-bar>div:last-child{display:flex;gap:7px}.save-button{min-width:110px}.operation-panel{padding:0}.operation-panel>header{padding:2px 2px 0}.operation-panel>header,.simple-control-panel>header{margin-bottom:7px}.operation-panel>header h3,.simple-control-panel>header h3{margin:0 0 2px;font-size:16px}.operation-panel>header p,.simple-control-panel>header p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.operation-list{display:block}.operation-list>article{padding:8px 14px 10px;border:0;border-top:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:transparent;scroll-margin-top:80px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:5px;align-items:start}.operation-list>article:first-child{border-top:0}.operation-list>article>:not(.operation-copy):not(.operation-action){grid-column:1 / -1}.operation-copy{display:flex;align-items:center;gap:8px}.operation-copy>.app-icon{color:var(--md-sys-color-primary)}.operation-copy strong,.operation-copy small{display:block}.operation-copy strong{font-size:15px}.operation-copy small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.35}.operation-list .smart-form{margin-top:4px;padding:6px 0 0;border-top:1px solid var(--md-sys-color-outline-variant)}.operation-action{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.operation-action>span{color:var(--warning);font-size:14px}.operation-warning{margin:8px 0 0;padding:7px 8px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:14px;line-height:1.4}.operation-warning.danger{border-left-color:var(--md-sys-color-error);background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.operation-outcome{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.operation-outcome span{padding:5px 8px;border-radius:7px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:14px}.operation-outcome span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--md-sys-color-outline)}.operation-outcome span.succeeded i{background:var(--success)}.operation-outcome span.failed i{background:var(--md-sys-color-error)}.operation-outcome span.skipped i{background:var(--md-sys-color-on-surface-variant)}.progress-track{height:7px;overflow:hidden;border-radius:10px;background:var(--md-sys-color-surface-container-high)}.progress-track>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--md-sys-color-primary);transition:width var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate)}.operation-progress{margin-top:8px;border-top:1px solid var(--md-sys-color-outline-variant)}.operation-progress>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:9px 0;cursor:pointer;list-style:none}.operation-progress>summary::-webkit-details-marker{display:none}.operation-progress-overview{display:flex;align-items:baseline;flex:1;flex-wrap:wrap;gap:5px 12px;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.operation-progress-overview strong{color:var(--md-sys-color-on-surface);font-size:15px}.operation-progress-meter{display:flex;align-items:center;gap:8px;color:var(--md-sys-color-primary);font-size:14px}.operation-progress-meter .progress-track{width:100px;height:4px}.operation-progress-toggle{color:var(--md-sys-color-on-surface-variant);font-size:14px;white-space:nowrap}.operation-progress-toggle:after{content:"⌄";display:inline-block;margin-left:6px}.operation-progress[open] .operation-progress-toggle:after{transform:rotate(180deg)}.device-progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:6px 18px;max-height:264px;overflow-y:auto;padding:0 2px 8px}.device-progress-list>article{min-width:0;padding:7px 0;border-top:1px solid var(--md-sys-color-outline-variant)}.device-progress-head,.device-progress-list footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.device-progress-head{margin-bottom:4px}.device-progress-head span{min-width:0;overflow-wrap:anywhere;font-size:14px}.device-progress-head span>i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--warning)}.device-progress-list article.succeeded .device-progress-head span>i{background:var(--success)}.device-progress-list article.failed .device-progress-head span>i{background:var(--md-sys-color-error)}.device-progress-list article.skipped .device-progress-head span>i,.device-progress-list article.cancelled .device-progress-head span>i{background:var(--md-sys-color-on-surface-variant)}.device-progress-head b{flex-shrink:0;color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:400}.device-progress-list article.failed .device-progress-head b{color:var(--md-sys-color-error)}.device-progress-track{height:3px;overflow:hidden;border-radius:8px;background:var(--md-sys-color-surface-container-high)}.device-progress-track>i{display:block;height:100%;border-radius:inherit;background:var(--md-sys-color-primary);transition:width var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate)}.device-progress-track.indeterminate>i{width:38%;background:linear-gradient(90deg,transparent,var(--md-sys-color-primary),transparent);animation:progress-scan 1.4s infinite ease-in-out}.device-progress-list footer{margin-top:3px;color:var(--md-sys-color-on-surface-variant);font-size:13px}.device-progress-list footer small,.device-progress-bytes{color:var(--md-sys-color-on-surface-variant);font-size:13px}.device-progress-list article>p{margin:4px 0 0;color:var(--md-sys-color-error);font-size:14px;overflow-wrap:anywhere}@keyframes progress-scan{0%{transform:translate(-110%)}to{transform:translate(280%)}}.maintenance-assets,.maintenance-history{grid-column:1 / -1;padding:11px 14px}.maintenance-assets{container:maintenance-assets / inline-size}.ota-upgrade-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(280px,100%),.42fr);container:ota-upgrade / inline-size}.ota-upgrade-layout .maintenance-assets{padding:14px}.ota-upgrade-layout .ota-firmware-panel{grid-column:auto}.ota-firmware-panel{min-width:0;border-right:1px solid var(--md-sys-color-outline-variant)}.ota-run-panel{min-width:0;padding:20px}.ota-run-panel h3{margin:4px 0 8px;font-size:20px}.ota-selected-file{margin:0 0 18px;color:var(--md-sys-color-on-surface-variant);font-size:14px;overflow-wrap:anywhere}.ota-target-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:14px 0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.ota-target-summary strong{color:var(--md-sys-color-on-surface)}.ota-run-panel>.execute-button{width:100%;justify-content:center}.ota-progress-empty{margin:16px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:1.6}.ota-task-version{margin:14px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.firmware-dropzone{display:grid;gap:4px;justify-items:center;padding:18px 12px;margin:12px 0;border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);cursor:pointer;text-align:center}.firmware-dropzone:hover,.firmware-dropzone.dragging{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.firmware-dropzone.uploading{cursor:wait}.firmware-dropzone input,.firmware-dropzone md-outlined-text-field,.firmware-dropzone md-outlined-select{position:absolute;width:1px;height:1px;opacity:0}.firmware-dropzone:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.firmware-dropzone strong{font-size:14px;overflow-wrap:anywhere}.firmware-dropzone small{color:var(--md-sys-color-on-surface-variant);font-size:13px}.firmware-table .firmware-version{width:106px}.firmware-table .firmware-filename{width:auto}.firmware-table .firmware-size{width:88px}.firmware-table .firmware-time{width:176px}.firmware-table .firmware-actions{width:64px;text-align:center}.maintenance-assets .firmware-table tbody tr{height:auto}.maintenance-assets .firmware-table td,.maintenance-history .archive-table td,.maintenance-history .archive-table td strong,.maintenance-history .archive-table td small{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.firmware-table tbody tr{cursor:pointer}.firmware-table tr.selected{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.firmware-choice{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;font-weight:650}.firmware-choice>i{flex:0 0 13px;height:13px;border:1px solid var(--md-sys-color-on-surface-variant);border-radius:50%}.firmware-choice[aria-pressed=true]>i{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);box-shadow:inset 0 0 0 3px var(--md-sys-color-surface-container-low)}.device-progress-retry{margin-top:4px;padding:2px 0}.ota-rollback-backdrop{z-index:110}.ota-rollback-dialog ul{max-height:240px;overflow-y:auto;padding:0;list-style:none}.ota-rollback-dialog li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:14px}.ota-rollback-dialog li strong{overflow-wrap:anywhere}.ota-rollback-dialog li span{color:var(--md-sys-color-on-surface-variant)}@container ota-upgrade (max-width: 820px){.ota-upgrade-layout .ota-firmware-panel{grid-column:1 / -1;border-right:0}.ota-run-panel{grid-column:1 / -1;border-top:1px solid var(--md-sys-color-outline-variant);padding:14px}}.firmware-upload-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.firmware-upload-controls>span{min-width:0;overflow-wrap:anywhere;color:var(--md-sys-color-on-surface-variant);font-size:14px}.maintenance-assets>header,.maintenance-history>header{margin-bottom:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maintenance-assets>header span,.maintenance-history>header span{color:var(--md-sys-color-primary);font-size:14px;font-weight:750;letter-spacing:.08em}.maintenance-assets h3,.maintenance-history h3{margin:2px 0;font-size:16px}.maintenance-assets header p,.maintenance-history header p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.maintenance-history>header>b{color:var(--md-sys-color-on-surface-variant);font-size:15px}.transfer-progress{margin:8px 0}.transfer-progress>div:first-child{display:flex;justify-content:space-between;color:var(--md-sys-color-on-surface-variant);font-size:14px}.transfer-progress>div:first-child b{color:var(--md-sys-color-primary)}.transfer-progress .progress-track{margin:5px 0}.transfer-progress>small{color:var(--md-sys-color-on-surface-variant);font-size:14px}.maintenance-history{container:archive-list / inline-size}.archive-files{margin-top:14px}.archive-files h3{margin:0 0 8px;font-size:16px}.archive-file-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.archive-table-previews{--archive-preview-column-width: 0px}.archive-table .archive-time{width:176px}.archive-table .archive-task{width:auto}.archive-table .archive-targets{width:72px}.archive-table .archive-state{width:96px}.archive-table .archive-progress{width:64px}.archive-table .record-detail-column{width:84px}.archive-table-previews .archive-preview-column{width:var(--archive-preview-column-width)}.archive-table-previews .state-pill{white-space:normal}.archive-previews{display:flex;align-items:flex-start;gap:8px;position:relative;min-height:150px;padding-bottom:22px}.archive-preview-card{flex:0 0 136px;width:136px;min-width:0;position:relative}.archive-preview-open{display:block;width:100%;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;overflow:hidden;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer}.archive-preview-open:hover{border-color:var(--md-sys-color-primary)}.archive-thumbnail,.archive-thumbnail-placeholder,.archive-log-summary{display:flex;width:100%;height:85px;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container);font-size:14px;color:var(--md-sys-color-on-surface-variant)}.archive-thumbnail img{display:block;max-width:100%;max-height:100%;object-fit:contain}.archive-preview-name,.archive-preview-size{display:block;padding:4px 6px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.archive-preview-size{padding-top:0;color:var(--md-sys-color-on-surface-variant)}.archive-log-summary{display:block;padding:7px;overflow:hidden}.archive-log-summary b,.archive-log-summary>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.55}.archive-preview-retry{position:absolute;top:56px;left:6px}.archive-preview-more{position:absolute;bottom:0;left:0;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.archive-preview-empty{font-size:14px;color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere}.archive-previews-empty{min-height:32px}.archive-previews-single{margin-top:8px;min-height:0;padding-bottom:0}.archive-previews-single .archive-preview-card{flex:0 1 136px;max-width:100%}.archive-media-dialog{width:min(1120px,calc(100vw - 32px))}.archive-media-dialog .archive-files{margin-top:0}.archive-file-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;align-items:start}.archive-artifact-card{min-width:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;overflow:hidden;background:var(--md-sys-color-surface-container-low)}.archive-artifact-card .archive-previews{margin:0;padding:0}.archive-previews-detail .archive-preview-card{flex:1;max-width:none;width:100%}.archive-previews-detail .archive-preview-open{border:0;border-radius:0}.archive-previews-detail .archive-thumbnail,.archive-previews-detail .archive-thumbnail-placeholder{height:auto;aspect-ratio:8 / 5}.archive-previews-detail .archive-log-summary{height:auto;min-height:94px}.archive-previews-detail .archive-preview-name{padding:9px 10px;font-weight:650}.archive-artifact-card footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--md-sys-color-outline-variant);font-size:14px;color:var(--md-sys-color-on-surface-variant)}.archive-artifact-pending{display:grid;gap:8px;padding:16px 10px;min-height:150px}.archive-artifact-pending span{color:var(--md-sys-color-on-surface-variant)}.archive-file-table .archive-file-size{width:110px}.archive-file-table .archive-file-operation{width:76px}@container archive-list (max-width: 804px){.archive-table-previews .archive-preview-column{display:none}}@container archive-list (max-width: 450px){.archive-table .record-detail-column{width:72px}.archive-table .archive-state{width:68px}}.archive-viewer-backdrop{z-index:120;padding:16px}.archive-viewer{display:flex;flex-direction:column;width:min(1400px,100%);height:calc(100dvh - 32px);min-width:0;overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:0 12px 48px #00000040}.archive-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.archive-viewer-header h2{margin:0;font-size:18px}.archive-viewer-header p{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.archive-viewer-header nav,.archive-log-controls nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.archive-viewer-canvas{flex:1;min-height:0;min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:12px}.archive-viewer-canvas img{display:block;max-width:100%;max-height:100%;object-fit:contain}.archive-viewer-message{padding:24px;overflow-wrap:anywhere;text-align:center}.archive-log-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 16px}.archive-log-controls label{display:flex;gap:8px;align-items:center;max-width:100%;min-width:0}.archive-log-controls select,.archive-log-controls md-outlined-text-field,.archive-log-controls md-outlined-select{min-width:0;max-width:100%;flex:1}.archive-log-text{flex:1;min-height:0;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 monospace;background:var(--md-sys-color-surface-container)}@media(max-width:650px){.archive-viewer-backdrop{padding:8px}.archive-viewer{height:calc(100dvh - 16px)}.archive-viewer-header,.archive-log-controls{padding:10px}.archive-viewer-header nav{gap:5px}.archive-file-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.archive-file-table .archive-file-size{width:76px}.archive-file-table .archive-file-operation{width:58px}}.history-empty{margin:12px 0;color:var(--md-sys-color-on-surface-variant);text-align:center;font-size:15px}.calibration-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calibration-steps>div{min-height:54px;padding:8px 10px;background:var(--md-sys-color-surface-container);display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px}.calibration-steps>div>b{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);display:grid;place-items:center;font-size:14px}.calibration-steps strong,.calibration-steps small{display:block}.calibration-steps strong{font-size:15px}.calibration-steps small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.calibration-steps button,.calibration-steps md-filled-button,.calibration-steps md-outlined-button,.calibration-steps md-text-button,.calibration-steps md-filled-tonal-button,.calibration-steps md-elevated-button,.calibration-steps md-icon-button,.calibration-steps md-filled-icon-button{grid-column:1 / -1;min-height:34px}.camera-bound,.camera-discovery{min-width:0;padding:11px 14px}.camera-summary-head,.camera-discovery>header,.tilt-calibration-readout>header{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-summary-head h3,.camera-discovery h3,.tilt-calibration-readout h3{margin:0;font-size:16px}.camera-summary-head p,.camera-discovery header p,.tilt-calibration-readout header p{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.face-profile-toolbar{margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.face-profile-toolbar h3{margin:0;font-size:16px}.face-profile-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.face-profile-heading small{color:var(--md-sys-color-on-surface-variant);font-size:14px}.face-profile-filters{margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.face-profile-filters input,.face-profile-filters md-outlined-text-field,.face-profile-filters md-outlined-select{flex:0 1 340px;width:340px;min-width:200px}.face-profile-filters select,.face-profile-filters md-outlined-text-field,.face-profile-filters md-outlined-select{width:auto;min-width:118px;max-width:100%}.face-profile-filters>span{margin-left:auto;color:var(--md-sys-color-on-surface-variant);font-size:14px;white-space:nowrap}.camera-bound-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-identity{display:grid;gap:4px;min-width:0}.camera-identity small{color:var(--md-sys-color-on-surface-variant)}.camera-identity span{font-size:14px}.camera-discovery-table{min-width:0;overflow:visible}.camera-discovery-table table{width:100%;border-collapse:collapse;table-layout:fixed}.camera-discovery-table .record-detail-column{width:88px;padding-inline:5px;text-align:center;white-space:nowrap}.face-profile-table{table-layout:fixed}.face-profile-table-wrap{container-type:inline-size}@container (max-width: 980px){.face-profile-table .face-license-column{display:none}}@container (max-width: 760px){.face-profile-table .face-role-column{display:none}}@container (max-width: 620px){.face-profile-table .face-device-column{display:none}}@container (max-width: 430px){.face-profile-table .face-photo-column{display:none}}.camera-discovery-table th,.camera-discovery-table td{min-width:0;padding:9px;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.face-profile-table .face-check{width:44px}.face-profile-table .face-photo-column{width:92px}.camera-discovery-table th:last-child,.camera-discovery-table td:last-child{border-right:0}.camera-discovery-table tbody tr:last-child td{border-bottom:0}.camera-discovery-table th{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:750}.camera-discovery-table td strong,.camera-discovery-table td small,.face-profile-table td strong,.face-profile-table td small{display:block}.camera-discovery-table td small,.face-profile-table td small{margin-top:3px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.face-profile-actions,.camera-discovery>header>div:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.camera-unbound,.camera-discovery-empty{padding:20px;color:var(--md-sys-color-on-surface-variant);text-align:center}.settings-camera .password-field{grid-column:1 / -1}.camera-state-warning,.camera-retry-note,.camera-pending-note{margin:8px 0;padding:8px 10px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--md-sys-color-on-surface);font-size:14px}.camera-pending-note{border-left-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.camera-calibration-status{padding:11px 12px 11px 22px}.camera-track-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px}.camera-track-head h3{margin:0;font-size:16px}.camera-track-head p{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.camera-summary-tools{display:flex;align-items:center;gap:8px}.camera-runtime-error{margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--md-sys-color-error);background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-on-surface);font-size:14px}.camera-calibration-status>.secondary{margin-bottom:8px}.camera-factory-panel{padding:11px 12px 11px 22px}.camera-factory-panel header p{margin:2px 0 8px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.camera-factory-panel h3{margin:0;font-size:16px}.camera-discovery{margin-top:2px}.face-profiles{min-width:0;padding:16px 20px}.face-policy-card{padding:16px 20px;display:grid;gap:12px}.policy-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.policy-card-head h3{margin:0;font-size:16px}.policy-card-head p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:14px}.policy-scope-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:9px 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:var(--md-sys-color-surface-container);font-size:14px}.policy-scope-bar>small{margin-left:auto;color:var(--md-sys-color-on-surface-variant)}.policy-scope-device{display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant)}.policy-scope-device select,.policy-scope-device md-outlined-text-field,.policy-scope-device md-outlined-select{width:auto;min-width:150px}.policy-scope-mode{display:inline-flex}.policy-scope-mode button,.policy-scope-mode md-filled-button,.policy-scope-mode md-outlined-button,.policy-scope-mode md-text-button,.policy-scope-mode md-filled-tonal-button,.policy-scope-mode md-elevated-button,.policy-scope-mode md-icon-button,.policy-scope-mode md-filled-icon-button{padding:5px 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-size:14px;cursor:pointer}.policy-scope-mode button:first-child{border-radius:7px 0 0 7px}.policy-scope-mode button:last-child{border-radius:0 7px 7px 0;border-left:0}.policy-scope-mode button.active,.policy-scope-mode md-filled-button.active,.policy-scope-mode md-outlined-button.active,.policy-scope-mode md-text-button.active,.policy-scope-mode md-filled-tonal-button.active,.policy-scope-mode md-elevated-button.active,.policy-scope-mode md-icon-button.active,.policy-scope-mode md-filled-icon-button.active{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);font-weight:650}.policy-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.policy-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;background:var(--md-sys-color-surface-container)}.policy-tile h4{margin:0;font-size:15px}.policy-tile .policy-tile-status{margin:0}.policy-tile>button,.policy-tile>md-filled-button,.policy-tile>md-outlined-button,.policy-tile>md-text-button,.policy-tile>md-filled-tonal-button,.policy-tile>md-elevated-button,.policy-tile>md-icon-button,.policy-tile>md-filled-icon-button{margin-top:auto}.policy-tile>output{color:var(--md-sys-color-on-surface-variant);font-size:13px}.policy-tile>output:empty{display:none}.policy-tile .error-box{margin:0}.policy-tile-form{width:100%}.policy-tile-form .smart-form{padding:0}.policy-tile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:2px}.policy-tile-actions button,.policy-tile-actions md-filled-button,.policy-tile-actions md-outlined-button,.policy-tile-actions md-text-button,.policy-tile-actions md-filled-tonal-button,.policy-tile-actions md-elevated-button,.policy-tile-actions md-icon-button,.policy-tile-actions md-filled-icon-button{min-height:34px}.environment-hardware-panel .business-feature-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0}.environment-hardware-panel .business-feature-row+.business-feature-row{border-top:1px solid var(--md-sys-color-outline-variant)}.environment-hardware-panel .business-feature-row strong{font-size:15px}.environment-hardware-panel .business-feature-row span{flex:1 1 180px;min-width:0;color:var(--md-sys-color-on-surface-variant)}.environment-hardware-panel .business-feature-row output{flex-basis:100%;color:var(--md-sys-color-on-surface-variant);font-size:14px}.environment-hardware-panel .business-feature-row output:empty{display:none}.face-profile-actions .secondary,.face-profile-actions .primary{min-height:36px}.face-snapshot-details{margin-bottom:12px}.face-snapshot-details>summary{margin-bottom:8px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:14px}.face-snapshot-status{margin-bottom:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:5px}.face-snapshot-status>span{min-width:0;padding:5px 8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:7px;background:var(--md-sys-color-surface-container)}.face-snapshot-status>span.missing{border-color:var(--warning);background:var(--warning-soft)}.face-snapshot-status b,.face-snapshot-status small{display:block}.face-snapshot-status b{font-size:14px}.face-snapshot-status small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face-check{text-align:center}.face-check input,.face-check md-outlined-text-field,.face-check md-outlined-select{width:18px;height:18px}.face-thumbnail{width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--md-sys-color-outline);border-radius:7px;background:var(--md-sys-color-surface-container);cursor:zoom-in}.face-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.face-photo-loading,.face-photo-retry{width:60px;min-height:42px;padding:4px;color:var(--md-sys-color-on-surface-variant);font-size:14px;text-align:center}.face-photo-loading{display:grid;place-items:center;gap:3px}.face-photo-retry{border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;background:var(--md-sys-color-surface-container);cursor:pointer}.face-role{padding:3px 6px;border-radius:5px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:14px}.face-role.admin{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.face-profile-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--md-sys-color-on-surface-variant);text-align:center}.face-profile-empty p{margin:0;font-size:14px}.face-export-progress{margin-top:8px}.face-photo-preview{width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.face-photo-preview>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.face-photo-preview h2,.face-photo-preview p{margin:0}.face-photo-preview p{margin-top:3px;color:var(--md-sys-color-on-surface-variant)}.face-photo-preview img{width:100%;max-height:calc(100vh - 170px);display:block;object-fit:contain;background:var(--md-sys-color-surface-container-lowest)}.camera-connect-modal{width:min(760px,calc(100vw - 36px))}.camera-connect-modal header h2,.camera-connect-modal header p{margin:0}.camera-connect-modal header .eyebrow{margin-bottom:5px}.camera-connect-modal header p:last-child{margin-top:6px;color:var(--md-sys-color-on-surface-variant);font-size:15px}.camera-connect-modal footer{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.tilt-calibration-readout{padding:11px 14px}.tilt-calibration-readout>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tilt-calibration-readout label{padding:9px 11px;background:var(--md-sys-color-surface-container)}.tilt-calibration-readout label span,.tilt-calibration-readout output{display:block}.tilt-calibration-readout label span{color:var(--md-sys-color-on-surface-variant);font-size:14px}.tilt-calibration-readout output{margin-top:3px;color:var(--md-sys-color-on-surface);font-size:18px;font-weight:800}.simple-control-panel{padding:11px 14px}.simple-control-panel .io-board{margin:0}.tower-map{padding:14px 16px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.tower-map>header{margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px}.tower-map>header span,.tower-map>header strong,.tower-map>header small{display:block}.tower-map>header span{margin-bottom:5px;color:var(--md-sys-color-primary);font-size:15px}.tower-map>header strong{font-size:19px;white-space:nowrap}.tower-map>header small{color:var(--md-sys-color-on-surface-variant);font-size:14px;flex-basis:100%;text-align:right}.tower-map-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.tower-map svg{width:100%;max-height:340px;border-radius:12px;background:var(--md-sys-color-surface-container)}.map-ring,.map-axis{fill:none;stroke:#7794b433;stroke-width:.45}.self-tower circle{fill:var(--md-sys-color-primary)}.self-tower text,.neighbor-tower text{fill:var(--md-sys-color-on-surface);font-size:5px;text-anchor:middle}.map-directions text{fill:var(--md-sys-color-on-surface);font-size:5px;text-anchor:middle}.neighbor-tower line{stroke:#7b82f657;stroke-width:.5;stroke-dasharray:2 2}.neighbor-tower circle{fill:var(--md-sys-color-primary);stroke:var(--md-sys-color-outline);stroke-width:.6}.neighbor-tower.offline circle{fill:var(--md-sys-color-outline);stroke:var(--md-sys-color-outline)}.tower-legend{display:grid;gap:7px}.tower-legend article{padding:10px;background:var(--md-sys-color-surface-container);display:flex;align-items:center;gap:10px}.tower-legend article>i{width:8px;height:8px;border-radius:50%;background:var(--success)}.tower-legend article>i.offline{background:var(--md-sys-color-outline)}.tower-legend strong,.tower-legend small{display:block}.tower-legend strong{font-size:16px}.tower-legend small{margin-top:3px;color:var(--md-sys-color-on-surface-variant);font-size:16px}.tower-legend p{color:var(--md-sys-color-on-surface-variant);font-size:16px}.io-board{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.io-board article{min-height:68px;padding:10px;background:var(--md-sys-color-surface-container);display:grid;grid-template-columns:12px 1fr;align-items:center;gap:8px}.io-board article>i{width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-outline)}.io-board article>i.on{background:var(--success)}.io-board article.invalid{opacity:.55}.io-board strong,.io-board small{display:block}.io-board strong{font-size:16px}.io-board small{margin-top:3px;color:var(--md-sys-color-on-surface-variant);font-size:17px}.io-board button,.io-board md-filled-button,.io-board md-outlined-button,.io-board md-text-button,.io-board md-filled-tonal-button,.io-board md-elevated-button,.io-board md-icon-button,.io-board md-filled-icon-button{grid-column:1 / -1;padding:6px;border:0;border-radius:7px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);cursor:pointer}.capture-input{display:grid;grid-template-columns:1fr auto;gap:5px}.capture-input button,.point-capture,.capture-input md-filled-button,.capture-input md-outlined-button,.capture-input md-text-button,.capture-input md-filled-tonal-button,.capture-input md-elevated-button,.capture-input md-icon-button,.capture-input md-filled-icon-button{border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);border-radius:7px;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);cursor:pointer}.point-capture{min-height:35px;padding:0 9px;align-self:end}.mobile-scrim{display:none}.partial-settings-notice{padding:8px 11px 8px 8px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;gap:8px}.partial-settings-notice p{margin:0;font-size:15px}.partial-settings-notice strong{color:var(--md-sys-color-on-surface)}.partial-settings-notice>b{color:var(--warning)}.inline-presets button:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.sync-progress{grid-column:1 / -1;height:3px;margin-top:5px;overflow:hidden;border-radius:4px;background:var(--md-sys-color-surface-container-high)}.sync-progress>i{display:block;height:100%;border-radius:inherit;background:var(--md-sys-color-primary);transition:width var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard)}.batch-read-progress{margin:7px 0;padding:7px 9px;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);display:grid;grid-template-columns:1fr auto;gap:5px 12px;color:var(--md-sys-color-on-surface);font-size:14px}.batch-read-progress>span:last-of-type{color:var(--md-sys-color-primary);font-weight:700}.batch-read-progress>div{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:5px;background:var(--md-sys-color-surface-container-high)}.batch-read-progress>div>i{display:block;height:100%;border-radius:inherit;background:var(--md-sys-color-primary);transition:width var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard)}.field-label,.structured-section>header strong,.state-card h3,.comparison-field{display:inline-flex;align-items:center;gap:6px}.state-card h3>.app-icon{flex:0 0 auto;color:var(--md-sys-color-primary)}.field-label .status-help{margin-left:auto}.semantic-value{min-width:0;display:flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface)}.semantic-copy{min-width:0;flex:1;position:relative;display:grid;gap:4px}.semantic-primary{min-width:0;color:var(--md-sys-color-on-surface);display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.semantic-primary .status-help{margin-left:auto}.semantic-copy>small{color:var(--md-sys-color-on-surface-variant);font-size:14px}.semantic-value.compact{gap:6px}.semantic-value.compact .semantic-primary{font-size:14px}.semantic-signal{height:13px;display:flex;align-items:flex-end;gap:2px}.semantic-signal i{width:3px;border-radius:1px 1px 0 0;background:var(--md-sys-color-surface-container-high)}.semantic-signal i:nth-child(1){height:4px}.semantic-signal i:nth-child(2){height:6px}.semantic-signal i:nth-child(3){height:8px}.semantic-signal i:nth-child(4){height:10px}.semantic-signal i:nth-child(5){height:13px}.semantic-signal i.active{background:currentColor}.semantic-meter{height:4px;overflow:hidden;border-radius:4px;background:var(--md-sys-color-surface-container-high)}.semantic-meter>i{display:block;height:100%;border-radius:inherit;background:currentColor}.comparison-field{color:var(--md-sys-color-on-surface);font-weight:700}.raw-message{margin-top:9px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);overflow:hidden}.raw-message>summary{min-height:34px;padding:6px 10px;color:var(--md-sys-color-on-surface-variant);font-size:14px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.raw-message>summary::-webkit-details-marker{display:none}.raw-message[open]>summary{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.raw-packet-view{min-width:0;padding:0;display:grid;gap:0}.raw-packet-view>section{min-width:0;overflow:hidden;border-top:1px solid var(--md-sys-color-outline-variant)}.raw-packet-view>section:first-child{border-top:0}.raw-packet-view section>header{min-height:36px;padding:7px 9px;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;gap:8px}.raw-packet-view header strong{font-size:15px}.packet-direction{min-width:38px;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);font-size:14px;font-weight:800;text-align:center}.packet-direction.inbound{background:var(--success-soft);color:var(--success)}.packet-direction.verify{background:var(--warning-soft);color:var(--warning)}.packet-direction.failed{background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.raw-packet-view pre{max-height:360px;margin:0;padding:11px;overflow:auto;background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.raw-packet-view section>p{margin:0;padding:12px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.raw-cache-note{margin:0;padding:2px 1px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.protocol-diagnostics .raw-packet-view{margin-top:0}.protocol-diagnostics{margin:0;overflow:hidden}.protocol-diagnostics>summary{min-height:36px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.protocol-diagnostics>summary span{display:flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.protocol-diagnostics>summary small{color:var(--md-sys-color-on-surface-variant);font-size:14px}.protocol-diagnostics[open]{max-height:min(52vh,520px)}.protocol-diagnostics[open]>summary{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.latest-raw-packet{max-height:min(44vh,450px);padding:0 13px 13px;overflow-y:auto}.data-refresh-state{min-width:210px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px 7px;color:var(--md-sys-color-on-surface-variant)}.data-refresh-state>.app-icon{color:var(--success)}.data-refresh-state>div:not(.sync-progress){min-width:0}.data-refresh-state strong,.data-refresh-state small{display:block;white-space:nowrap}.data-refresh-state strong{color:var(--md-sys-color-on-surface);font-size:14px}.data-refresh-state small{margin-top:1px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.data-refresh-state .quiet{min-height:30px;padding:4px 7px}.data-refresh-state.loading strong{color:var(--md-sys-color-primary)}.simple-control-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.visual-table table{min-width:620px}.output-config-table table{min-width:900px}.status-matrix tbody th>span{display:inline-flex;align-items:center;gap:5px}.load-chart-table,.alarm-config-table{border-radius:0}.load-chart-table th,.load-chart-table td,.alarm-config-table th,.alarm-config-table td{overflow-wrap:anywhere;border-right:1px solid var(--md-sys-color-outline);border-bottom:1px solid var(--md-sys-color-outline)}.load-chart-table th:last-child,.load-chart-table td:last-child,.alarm-config-table th:last-child,.alarm-config-table td:last-child{border-right:0}.load-chart-table tbody tr:last-child td,.alarm-config-table tbody tr:last-child th,.alarm-config-table tbody tr:last-child td{border-bottom:0}.alarm-config-table table{table-layout:fixed}.alarm-config-table thead th{color:var(--md-sys-color-on-surface);font-size:15px;letter-spacing:0}.alarm-config-table tbody th{padding:8px 10px;color:var(--md-sys-color-on-surface);font-size:15px;font-weight:700;letter-spacing:0;text-align:left}.alarm-config-table tbody th strong,.alarm-config-table tbody th small{display:block}.alarm-config-table tbody th small{margin-top:3px;color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500;line-height:1.4}.output-config-table thead tr:first-child th:not(:first-child),.output-config-table thead tr:nth-child(2) th{text-align:center}.output-config-table tbody td{text-align:center}.output-config-table thead th:nth-child(2),.output-config-table tbody td:nth-child(2),.output-config-table tbody td:nth-child(5){border-left:2px solid var(--md-sys-color-outline)}.output-config-table .warning-heading{background:var(--warning-soft);color:var(--warning)}.output-config-table .alarm-heading{background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.table-number{min-width:0;display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:6px}.table-number input,.table-number md-outlined-text-field,.table-number md-outlined-select{min-width:0}.table-number>span{color:var(--md-sys-color-on-surface-variant);font-size:14px}.not-applicable{color:var(--md-sys-color-on-surface-variant);font-size:14px}.not-applicable small{display:block;margin-top:2px;font-size:14px}.alarm-output-help{margin-bottom:6px;display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.alarm-output-help span{display:inline-flex;gap:5px}.alarm-output-help b{color:var(--md-sys-color-on-surface)}.table-switch{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.alarm-config-table .table-switch input,.alarm-config-table .table-switch md-outlined-text-field,.alarm-config-table .table-switch md-outlined-select{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.table-switch>i{position:relative;width:31px;height:18px;flex:0 0 auto;border-radius:10px;background:var(--md-sys-color-surface-container-high)}.table-switch>i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--md-sys-color-on-surface-variant);transition:transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.table-switch input:checked+i{background:var(--md-sys-color-primary)}.table-switch input:checked+i:after{background:var(--md-sys-color-on-primary);transform:translate(13px)}.table-switch>span{color:var(--md-sys-color-on-surface-variant);font-size:14px}.table-switch input:checked~span{color:var(--md-sys-color-on-surface)}.active-alarm-item{padding:15px 2px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.active-alarm-item:last-child{border-bottom:0}.active-alarm-item header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.active-alarm-item header strong{font-size:15px}.active-alarm-item header time{margin-left:auto;color:var(--md-sys-color-on-surface-variant);font-size:13px}.active-alarm-item>p{margin:9px 0 0;color:var(--md-sys-color-on-surface);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.active-alarm-item .alarm-effects{margin-top:9px}.alarm-output-note{margin:10px 0;color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:1.5}.alarm-guidance{margin:12px 0 0;display:grid;gap:8px;font-size:14px}.alarm-guidance>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.alarm-guidance dt{color:var(--md-sys-color-on-surface-variant);line-height:1.65}.alarm-guidance dd{margin:0;color:var(--md-sys-color-on-surface);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.alarm-record>.alarm-reason{display:block;color:var(--md-sys-color-on-surface);white-space:pre-line;line-height:1.65}.device-table-wrap{width:100%;overflow:visible}.device-table{width:100%;border-collapse:collapse;table-layout:fixed}.device-table th,.device-table td{min-width:0;padding:10px 11px;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.device-table th:last-child,.device-table td:last-child{border-right:0}.device-table .record-detail-column{width:88px;text-align:center}.device-table th:nth-last-child(2),.device-table td:nth-last-child(2){width:78px;padding-inline:5px;text-align:center}.device-table td:nth-last-child(2) .primary{padding-inline:8px;white-space:nowrap}@container device-list (min-width: 1001px){.device-table th:first-child{width:30%}.device-table th:nth-child(2){width:14%}.device-table th:nth-child(3){width:16%}}.device-table th{color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:750}.device-table tbody tr:hover{background:var(--md-sys-color-surface-container)}.device-table td strong,.device-table td small{display:block}.device-table td strong{font-size:16px}.device-table td small{margin-top:2px;color:var(--md-sys-color-on-surface-variant);font-size:14px}@media(max-width:1500px){.zone-list{grid-template-columns:1fr}}@media(max-width:1280px){.io-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sim-picker,.sim-form{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:-250px;width:236px;transition:left var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard)}.sidebar.open{left:0}.mobile-scrim{position:fixed;inset:0;z-index:29;display:block;background:color-mix(in srgb,var(--md-sys-color-scrim) 72%,transparent)}.menu-button{display:block}.topbar{padding:10px 18px;justify-content:flex-start;gap:12px}.operation-topbar .topbar-title{width:auto}.top-target-selector{max-width:560px}.target-picker{width:min(720px,calc(100vw - 36px))}.top-summary{margin-left:auto}.top-summary>span:not(.selection-summary){display:none}.page,.business-workbench{padding:14px 18px 22px}.zone-editor{grid-template-columns:190px minmax(0,1fr)}.status-group-list{max-height:none}.data-refresh-state{min-width:180px}.camera-summary-head,.simple-control-panel>header{align-items:flex-start}}@media(max-width:600px){.face-profiles{padding-bottom:0}.face-profiles .table-pager{padding-top:4px}.topbar{min-height:76px}.save-bar{top:76px}.operation-workspace .business-workbench{scroll-margin-top:76px}.operation-topbar{padding:8px 12px 10px;flex-wrap:wrap}.operation-topbar .top-target-selector{order:5;min-width:0;max-width:none;flex-basis:100%;height:48px}.operation-topbar .top-summary{margin-left:auto}.topbar h1{font-size:18px}.selection-summary{display:none}.theme-toggle{font-size:0}.theme-toggle .app-icon{width:19px;height:19px}.target-current{padding-left:5px}.target-current>b{display:none}.target-picker{left:0;right:auto;width:calc(100vw - 24px);max-height:calc(100vh - 150px)}.target-picker-actions{align-items:flex-start}.target-picker-actions>div small{display:none}.target-picker-actions .link{padding-left:4px;padding-right:4px}.target-chips{grid-template-columns:1fr}.page,.business-workbench{padding:10px 12px 18px}.single-scope-bar{flex-wrap:wrap}.scope-device-select{width:100%}.scope-device-select select,.scope-device-select md-outlined-text-field,.scope-device-select md-outlined-select{flex:1;min-width:0}.journey-tabs md-primary-tab{--md-primary-tab-container-height: 44px}.save-bar,.save-bar.has-pending{padding:7px 12px;align-items:center;flex-direction:row;gap:8px}.save-bar small{display:none}.save-bar>div:first-child{min-width:0;flex:1 1 auto}.save-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-bar>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.save-bar .primary,.save-bar .secondary{width:auto}.operation-action{align-items:stretch;flex-direction:column}.operation-action .execute-button{width:100%}.tower-map-layout,.calibration-steps{grid-template-columns:1fr}.calibration-steps>div{grid-template-columns:30px 1fr}.calibration-steps button,.calibration-steps md-filled-button,.calibration-steps md-outlined-button,.calibration-steps md-text-button,.calibration-steps md-filled-tonal-button,.calibration-steps md-elevated-button,.calibration-steps md-icon-button,.calibration-steps md-filled-icon-button{grid-column:1 / -1}.smart-form{padding:12px 0}.execute-button{min-width:125px}.zone-editor{grid-template-columns:1fr}.zone-overview{position:static}.zone-list{grid-template-columns:1fr}.zone-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.point-grid{grid-template-columns:1fr}.point-row{grid-template-columns:28px 1fr 1fr}.point-capture{grid-column:2 / -1}.result-value{grid-template-columns:1fr;gap:4px}.result-group>.result-view,.result-record-item>.result-view{padding-left:8px}.io-board{grid-template-columns:1fr}.state-focus{padding:10px}.state-focus>header{align-items:flex-start}.status-matrix-scroll{margin:0 -1px}.password-field{grid-column:1 / -1}.setting-editor-head nav{overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setting-editor-head nav button,.setting-editor-head nav md-filled-button,.setting-editor-head nav md-outlined-button,.setting-editor-head nav md-text-button,.setting-editor-head nav md-filled-tonal-button,.setting-editor-head nav md-elevated-button,.setting-editor-head nav md-icon-button,.setting-editor-head nav md-filled-icon-button{min-width:0;max-width:none}.alarm-single>header>b{display:none}.maintenance-assets,.maintenance-history{padding:12px}.setting-mode-switch{align-items:stretch;flex-direction:column}.setting-mode-switch nav{display:grid;grid-template-columns:1fr 1fr}.setting-mode-switch button,.setting-mode-switch md-filled-button,.setting-mode-switch md-outlined-button,.setting-mode-switch md-text-button,.setting-mode-switch md-filled-tonal-button,.setting-mode-switch md-elevated-button,.setting-mode-switch md-icon-button,.setting-mode-switch md-filled-icon-button{padding:0 7px;font-size:14px}.setting-editor-head{padding:9px}.raw-packet-view pre{max-height:55vh;font-size:14px}.reports-panel .section-title{align-items:stretch;flex-direction:column}.record-toolbar{flex-wrap:wrap}.record-toolbar>span{width:100%}.record-toolbar input,.record-toolbar md-outlined-text-field,.record-toolbar md-outlined-select{min-width:0;flex:1 1 120px}.task-page .section-title p{display:none}.report-filters{display:grid;grid-template-columns:minmax(0,1fr)}.reports-panel select,.reports-panel md-outlined-text-field,.reports-panel md-outlined-select{width:100%}.data-refresh-state{width:100%;min-width:0}.state-focus>header,.state-card>header,.camera-summary-head,.camera-discovery>header,.face-profile-toolbar,.tilt-calibration-readout>header,.simple-control-panel>header,.setting-editor-head{align-items:stretch;flex-direction:column}.face-profile-actions,.camera-discovery>header>div:last-child{justify-content:stretch}.face-profile-filters input,.face-profile-filters md-outlined-text-field,.face-profile-filters md-outlined-select{flex:1 1 100%;width:100%}.face-profile-filters>span{margin-left:0}.policy-scope-bar>small{flex-basis:100%;margin-left:0}.policy-card-head .data-refresh-state{width:100%}.face-profile-actions button,.camera-discovery>header button,.face-profile-actions md-filled-button,.face-profile-actions md-outlined-button,.face-profile-actions md-text-button,.face-profile-actions md-filled-tonal-button,.face-profile-actions md-elevated-button,.face-profile-actions md-icon-button,.face-profile-actions md-filled-icon-button,.camera-discovery>header md-filled-button,.camera-discovery>header md-outlined-button,.camera-discovery>header md-text-button,.camera-discovery>header md-filled-tonal-button,.camera-discovery>header md-elevated-button,.camera-discovery>header md-icon-button,.camera-discovery>header md-filled-icon-button{flex:1}.tilt-calibration-readout>div{grid-template-columns:1fr}.setting-editor-head>.data-refresh-state{flex:1 1 auto}.state-tabs{gap:4px;padding:6px}}.lift-playback-dialog{width:min(1180px,calc(100vw - 24px));max-height:min(94vh,1000px)}.lift-playback-body{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;padding:12px 16px 14px}.lift-stage{position:relative;min-height:320px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;background:#0b1220}.lift-stage-canvas{display:block;width:100%;height:100%}.lift-stage-note{position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;color:var(--md-sys-color-on-surface)}.lift-stage-note strong{font-size:16px}.lift-stage-note span{color:var(--md-sys-color-on-surface-variant);font-size:13px}.lift-hud{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.lift-hud-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;color:#dce7f3;background:#101a2acc;border:1px solid #ffffff1c;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lift-hud-chip b{font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.lift-hud-chip svg{color:#7ae2ff}.lift-hint{position:absolute;right:10px;bottom:8px;padding:3px 8px;font-size:11.5px;color:#9fb0c3;background:#101a2a99;border-radius:6px;pointer-events:none}.lift-timeline{display:flex;align-items:center;gap:10px;padding:2px 2px 0}.lift-play-button,.lift-restart-button{flex:none;width:38px;height:34px;display:grid;place-items:center;font-size:14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer}.lift-play-button:hover,.lift-restart-button:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent)}.lift-restart-button{width:34px}.lift-progress{flex:1;accent-color:var(--md-sys-color-primary);min-width:120px}.lift-clock{flex:none;font-size:12.5px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.lift-clock time{color:var(--md-sys-color-on-surface);font-weight:600}.lift-speed{flex:none;height:30px;padding:0 6px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.lift-follow{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--md-sys-color-on-surface);cursor:pointer;-webkit-user-select:none;user-select:none}.lift-meta{margin:0;font-size:12.5px;color:var(--md-sys-color-on-surface-variant);padding:0 2px}.skeleton{position:relative;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--skeleton)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--state-hover),transparent);animation:skeleton-sweep 1.4s var(--md-sys-motion-easing-standard) infinite}.skeleton-line{height:12px;margin:8px 0}.skeleton-card{height:92px}@keyframes skeleton-sweep{to{transform:translate(100%)}}.fade-through-enter-active{transition:opacity var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.fade-through-leave-active{transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.fade-through-enter-from,.fade-through-leave-to{opacity:0}.state-layer{transition:background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.state-layer:hover:not(:disabled){background:var(--state-hover)}.state-layer:active:not(:disabled){background:var(--state-press)}@media(prefers-reduced-motion:reduce){.toast,.skeleton:after{animation:none}.primary,.secondary,.danger-button,.quiet,.link,.execute-button,.state-layer,.fade-through-enter-active,.fade-through-leave-active{transition:none}}.sim-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sim-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.sim-headline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sim-headline h2{margin:0;font-size:19px;font-weight:600}.sim-headline small{color:var(--md-sys-color-on-surface-variant);font-size:14px}.sim-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sim-stat{min-height:116px;padding:20px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-1);display:grid;gap:10px;align-content:start}.sim-stat-label{color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500}.sim-stat-value{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sim-stat-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--md-sys-color-on-surface-variant);font-size:13px;line-height:1.5}.sim-stat-foot>span{min-width:0}.sim-stat-foot .link{flex:none;padding:0 6px;white-space:nowrap}.sim-stat-value.tone-success{color:var(--success)}.sim-stat-value.tone-warning{color:var(--warning)}.sim-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sim-panel{padding:20px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-1);display:grid;gap:16px;min-width:0}.sim-panel-title{display:flex;align-items:baseline;gap:8px}.sim-panel-title strong{font-size:16px;font-weight:600}.sim-panel-title span{color:var(--md-sys-color-on-surface-variant);font-size:13.5px}.sim-panel-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.sim-panel-body.single{grid-template-columns:minmax(0,1fr)}.sim-donut{display:grid;gap:6px;justify-items:center}.sim-donut svg{width:150px;height:150px}.sim-donut-center{font-size:17px;font-weight:700;fill:var(--md-sys-color-on-surface)}.sim-donut-sub{font-size:11px;fill:var(--md-sys-color-on-surface-variant)}.sim-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;color:var(--md-sys-color-on-surface-variant);font-size:13px}.sim-legend i{width:8px;height:8px;margin-right:5px;border-radius:50%;display:inline-block}.sim-top-list{display:grid;gap:8px;min-width:0}.sim-top-row{display:grid;grid-template-columns:minmax(72px,132px) minmax(48px,1fr) minmax(0,auto);gap:10px;align-items:center;min-width:0}.sim-top-name{color:var(--md-sys-color-on-surface-variant);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-top-value{color:var(--md-sys-color-on-surface);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.sim-top-value small{color:var(--md-sys-color-on-surface-variant);margin-left:4px}.sim-progress{position:relative;height:6px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);overflow:hidden}.sim-progress i{position:absolute;inset:0 auto 0 0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary)}.sim-progress.tone-success i{background:var(--success)}.sim-progress.tone-warning i{background:var(--warning)}.sim-progress.tone-danger i{background:var(--md-sys-color-error)}.sim-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 18px;padding:20px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-1)}.sim-filter{display:grid;gap:6px;min-width:0}.sim-filter>label{color:var(--md-sys-color-on-surface-variant);font-size:13px;font-weight:500;text-align:left}.sim-filter>input,.sim-filter>select,.sim-filter>.sim-date-range,.sim-filter>md-outlined-text-field,.sim-filter>md-outlined-select{min-width:0}.sim-date-range{display:flex;align-items:center;gap:6px}.sim-date-range span{color:var(--md-sys-color-on-surface-variant)}.sim-date-range input,.sim-date-range md-outlined-text-field,.sim-date-range md-outlined-select{flex:1 1 0;min-width:0}.sim-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sim-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.sim-selection{color:var(--md-sys-color-primary);font-size:14px;white-space:nowrap}.sim-dropdown{position:relative}.sim-col-settings{display:grid;gap:6px;max-height:320px;overflow-y:auto}.sim-col-settings p{margin:0 0 2px;color:var(--md-sys-color-on-surface-variant);font-size:13px;line-height:1.5}.sim-col-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--md-sys-color-on-surface)}.sim-table{table-layout:fixed}.sim-table-wrap{--md-data-table-cell-padding-inline: 10px}.sim-pair-cell{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.sim-table td.sim-cell-num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:13px}.sim-cell-link{color:var(--md-sys-color-primary);cursor:pointer;text-decoration:none}.sim-cell-link:hover{color:var(--md-sys-color-primary);text-decoration:underline}.sim-cell-muted{color:var(--md-sys-color-on-surface-variant)}.sim-flow-cell{display:grid;gap:6px;min-width:0}.sim-flow-text{font-size:13px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.sim-warn-tag{padding:2px 8px;border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error);font-size:12px;font-weight:600;white-space:nowrap}.sim-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sim-actions button,.sim-actions md-filled-button,.sim-actions md-outlined-button,.sim-actions md-text-button,.sim-actions md-filled-tonal-button,.sim-actions md-elevated-button,.sim-actions md-icon-button,.sim-actions md-filled-icon-button{min-height:32px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.sim-actions button:hover:not(:disabled){background:var(--state-hover);border-color:var(--md-sys-color-outline)}.sim-actions button.primary-action,.sim-actions md-filled-button.primary-action,.sim-actions md-outlined-button.primary-action,.sim-actions md-text-button.primary-action,.sim-actions md-filled-tonal-button.primary-action,.sim-actions md-elevated-button.primary-action,.sim-actions md-icon-button.primary-action,.sim-actions md-filled-icon-button.primary-action{border-color:transparent;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.sim-checkbox{width:16px;height:16px;accent-color:var(--md-sys-color-primary);cursor:pointer}.sim-drawer-backdrop{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--md-sys-color-scrim) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.sim-drawer{width:min(880px,96vw);height:100%;padding:20px 24px;border-radius:var(--md-sys-shape-corner-extra-large) 0 0 var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-3);animation:drawer-in var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate);display:flex;flex-direction:column;gap:14px;min-height:0}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.sim-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.sim-drawer-title{display:grid;gap:2px;min-width:0}.sim-drawer-title strong{font-size:17px;font-weight:600}.sim-drawer-title small{color:var(--md-sys-color-on-surface-variant);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:13px}.sim-drawer-body{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.sim-kv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sim-kv-card{padding:14px 16px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);display:grid;gap:2px;align-content:start}.sim-kv-card h4{margin:0 0 8px;color:var(--md-sys-color-on-surface-variant);font-size:13px;font-weight:600;letter-spacing:.02em}.sim-kv{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:14px;align-items:baseline}.sim-kv:last-child{border-bottom:0}.sim-kv>span{flex:none;width:88px;color:var(--md-sys-color-on-surface-variant)}.sim-kv>b{font-weight:600;min-width:0;overflow-wrap:anywhere}.sim-note{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:13.5px;line-height:1.6}.sim-note.warn{padding:8px 10px;border-radius:var(--md-sys-shape-corner-medium);background:var(--warning-soft);color:var(--warning)}.sim-note.danger{padding:8px 10px;border-radius:var(--md-sys-shape-corner-medium);background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error)}.sim-field{display:grid;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:14px}.sim-field>b{color:var(--md-sys-color-on-surface);font-weight:600}.sim-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sim-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sim-parse-stats{color:var(--md-sys-color-on-surface-variant);font-size:13.5px}.sim-parse-errors{padding:8px 10px;border-radius:var(--md-sys-shape-corner-medium);background:color-mix(in srgb,var(--md-sys-color-error) 14%,transparent);color:var(--md-sys-color-error);font-size:13.5px;line-height:1.7;max-height:150px;overflow-y:auto}.sim-parse-preview{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);overflow:hidden}.sim-parse-row{display:flex;gap:10px;padding:6px 10px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);font-size:13.5px}.sim-parse-row:last-child{border-bottom:0}.sim-parse-row span:first-child{font-family:JetBrains Mono,Cascadia Code,monospace;color:var(--md-sys-color-on-surface-variant)}.sim-fail-list{max-height:260px;overflow-y:auto;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.sim-fail-row{display:flex;gap:10px;padding:7px 10px;border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:13.5px}.sim-fail-row:last-child{border-bottom:0}.sim-fail-row span:first-child{font-family:JetBrains Mono,Cascadia Code,monospace;color:var(--md-sys-color-on-surface-variant);flex:none}.sim-fail-row span:last-child{color:var(--md-sys-color-error)}.sim-empty{padding:22px 16px;color:var(--md-sys-color-on-surface-variant);font-size:14px;text-align:center}.sim-skeleton{padding:14px;display:grid;gap:10px}
