@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Manrope, "Segoe UI", sans-serif;--mat-sys-body-large-font: Manrope, "Segoe UI", sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Manrope, "Segoe UI", sans-serif;--mat-sys-body-medium-font: Manrope, "Segoe UI", sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Manrope, "Segoe UI", sans-serif;--mat-sys-body-small-font: Manrope, "Segoe UI", sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Manrope, "Segoe UI", sans-serif;--mat-sys-display-large-font: Manrope, "Segoe UI", sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Manrope, "Segoe UI", sans-serif;--mat-sys-display-medium-font: Manrope, "Segoe UI", sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Manrope, "Segoe UI", sans-serif;--mat-sys-display-small-font: Manrope, "Segoe UI", sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Manrope, "Segoe UI", sans-serif;--mat-sys-headline-large-font: Manrope, "Segoe UI", sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Manrope, "Segoe UI", sans-serif;--mat-sys-headline-medium-font: Manrope, "Segoe UI", sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Manrope, "Segoe UI", sans-serif;--mat-sys-headline-small-font: Manrope, "Segoe UI", sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Manrope, "Segoe UI", sans-serif;--mat-sys-label-large-font: Manrope, "Segoe UI", sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Manrope, "Segoe UI", sans-serif;--mat-sys-label-medium-font: Manrope, "Segoe UI", sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Manrope, "Segoe UI", sans-serif;--mat-sys-label-small-font: Manrope, "Segoe UI", sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Manrope, "Segoe UI", sans-serif;--mat-sys-title-large-font: Manrope, "Segoe UI", sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Manrope, "Segoe UI", sans-serif;--mat-sys-title-medium-font: Manrope, "Segoe UI", sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Manrope, "Segoe UI", sans-serif;--mat-sys-title-small-font: Manrope, "Segoe UI", sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--ux-duration-fast: 95ms;--ux-duration-medium: .15s;--ux-ease-standard: cubic-bezier(.2, 0, 0, 1);--ux-ease-emphasis: cubic-bezier(.2, .8, .2, 1);--font-app: "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--app-bg: #edf2f8;--app-text: #1a2b3f;--app-muted: #5e7288;--app-surface-soft: #f5f8fc;--accent-main: #1f67b6;--accent-soft: #62b6e8;--panel-bg: #ffffff;--panel-border: #d5e0ec;--panel-shadow: 0 18px 38px -30px rgba(13, 36, 68, .45);--toolbar-bg: linear-gradient(92deg, #153b72 0%, #194f8e 60%, #26639d 100%);--toolbar-text: #f6f9fd;--toolbar-border: rgba(255, 255, 255, .18);--toolbar-outline: rgba(255, 255, 255, .56);--shell-glow-a: rgba(94, 164, 236, .2);--shell-glow-b: rgba(90, 202, 170, .16);--shell-texture-image: url(/images/themes/business-grid.svg);--shell-texture-size: 320px 320px;--shell-texture-opacity: .38;--theme-element-image: none;--theme-element-size: 0 0;--theme-element-opacity: 0;--theme-element-position: right -2rem top 5.5rem;--theme-element-filter: none;--nav-active-bg: rgba(15, 63, 134, .15);--nav-active-text: #113561;--control-bg: #ffffff;--control-border: #c3d3e4;--control-text: #1a2b40;--shape-control: 10px;--shape-panel: 16px;--shape-pill: 999px;--button-icon-gap: .58rem;--button-hover-transform: translateY(-1px);--button-active-transform: translateY(0) scale(.98);--button-shadow: 0 8px 20px -14px rgba(17, 52, 97, .5);--focus-ring: color-mix(in srgb, var(--accent-main) 75%, white 25%);--state-danger: #b42318;--state-success: #1f7a34;--state-warning-bg: #fff7e5;--state-warning-border: #d18a0b;--mat-sys-primary: var(--accent-main);--mat-sys-secondary: var(--accent-soft);--mat-sys-surface: var(--panel-bg);--mat-sys-on-surface: var(--app-text);--mat-sys-outline: var(--control-border);--mat-autocomplete-background-color: var(--panel-bg);--mat-select-panel-background-color: var(--panel-bg)}html[data-theme=light]{--font-app: "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--app-bg: #edf2f8;--app-text: #1a2b3f;--app-muted: #5e7288;--accent-main: #1f67b6;--accent-soft: #62b6e8;--panel-bg: #ffffff;--panel-border: #d5e0ec;--panel-shadow: 0 18px 38px -30px rgba(13, 36, 68, .45);--toolbar-bg: linear-gradient(92deg, #153b72 0%, #194f8e 60%, #26639d 100%);--toolbar-text: #f6f9fd;--toolbar-border: rgba(255, 255, 255, .18);--toolbar-outline: rgba(255, 255, 255, .56);--shell-glow-a: rgba(94, 164, 236, .2);--shell-glow-b: rgba(90, 202, 170, .16);--shell-texture-image: url(/images/themes/business-grid.svg);--shell-texture-size: 320px 320px;--shell-texture-opacity: .38;--theme-element-image: none;--theme-element-size: 0 0;--theme-element-opacity: 0;--theme-element-position: right -2rem top 5.5rem;--theme-element-filter: none;--nav-active-bg: rgba(15, 63, 134, .15);--nav-active-text: #113561;--control-bg: #ffffff;--control-border: #c3d3e4;--control-text: #1a2b40;--shape-control: 10px;--shape-panel: 16px;--button-icon-gap: .58rem;--button-hover-transform: translateY(-1px);--button-active-transform: translateY(0) scale(.98);--button-shadow: 0 8px 20px -14px rgba(17, 52, 97, .5);--state-danger: #b42318;--state-success: #1f7a34;--state-warning-bg: #fff7e5;--state-warning-border: #d18a0b}html[data-theme=dark]{--font-app: "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--app-bg: #0b1220;--app-text: #e8eef6;--app-muted: #9cb0c8;--accent-main: #70abff;--accent-soft: #4bc0ff;--panel-bg: #121e35;--panel-border: #2a3b57;--panel-shadow: 0 22px 45px -30px rgba(1, 6, 15, .72);--toolbar-bg: linear-gradient(90deg, #0d1728 0%, #10223d 62%, #183254 100%);--toolbar-text: #f2f7ff;--toolbar-border: rgba(123, 163, 210, .34);--toolbar-outline: rgba(158, 190, 226, .7);--shell-glow-a: rgba(45, 85, 153, .24);--shell-glow-b: rgba(38, 119, 166, .2);--shell-texture-image: url(/images/themes/dark-grain.svg);--shell-texture-size: 180px 180px;--shell-texture-opacity: .44;--theme-element-image: none;--theme-element-size: 0 0;--theme-element-opacity: 0;--theme-element-position: right -2rem top 5.5rem;--theme-element-filter: none;--nav-active-bg: rgba(98, 152, 228, .2);--nav-active-text: #dbe9ff;--control-bg: #101b2f;--control-border: #2d405f;--control-text: #deebff;--shape-control: 12px;--shape-panel: 18px;--button-icon-gap: .58rem;--button-hover-transform: translateY(-1px) scale(1.01);--button-active-transform: translateY(0) scale(.985);--button-shadow: 0 10px 24px -16px rgba(23, 87, 179, .58);--state-danger: #ff6b6b;--state-success: #3ad37c;--state-warning-bg: rgba(191, 124, 13, .18);--state-warning-border: #d39b3c}html[data-theme=space]{--font-app: "Manrope", "Segoe UI", sans-serif;--font-display: "Rajdhani", "Space Grotesk", "Segoe UI", sans-serif;--app-bg: #070a1b;--app-text: #f1f4ff;--app-muted: #a5aed8;--accent-main: #8d87ff;--accent-soft: #56dcff;--panel-bg: #10173a;--panel-border: #2f3c79;--panel-shadow: 0 28px 48px -34px rgba(3, 5, 18, .85);--toolbar-bg: linear-gradient(95deg, #12143a 0%, #1d2860 52%, #2a3e87 100%);--toolbar-text: #f3f5ff;--toolbar-border: rgba(167, 177, 255, .32);--toolbar-outline: rgba(169, 180, 255, .72);--shell-glow-a: rgba(123, 105, 255, .25);--shell-glow-b: rgba(70, 226, 255, .2);--shell-texture-image: url(/images/themes/space-stars.svg);--shell-texture-size: 420px 420px;--shell-texture-opacity: .54;--theme-element-image: url(/images/themes/space-elements.svg);--theme-element-size: min(40vw, 420px) auto;--theme-element-opacity: .62;--theme-element-position: right -1rem top 5.25rem;--theme-element-filter: drop-shadow(0 12px 24px rgba(42, 58, 136, .48));--nav-active-bg: rgba(124, 154, 255, .26);--nav-active-text: #eef2ff;--control-bg: #0d1330;--control-border: #36488b;--control-text: #e6ecff;--shape-control: 14px;--shape-panel: 22px;--button-icon-gap: .64rem;--button-hover-transform: translateY(-2px) scale(1.01);--button-active-transform: translateY(0) scale(.985);--button-shadow: 0 12px 26px -16px rgba(104, 137, 255, .62);--state-danger: #ff8ca1;--state-success: #3cdfb7;--state-warning-bg: rgba(208, 142, 56, .2);--state-warning-border: #e7af57;--ux-duration-fast: .12s}html[data-theme=circuits]{--font-app: "Manrope", "Segoe UI", sans-serif;--font-display: "Rajdhani", "Space Grotesk", "Segoe UI", sans-serif;--app-bg: #081313;--app-text: #dbfff7;--app-muted: #8dd6c8;--accent-main: #2dd7b6;--accent-soft: #59c6ff;--panel-bg: #0f2224;--panel-border: #1e4a4f;--panel-shadow: 0 26px 48px -34px rgba(2, 12, 12, .88);--toolbar-bg: linear-gradient(92deg, #0c2224 0%, #0f3e3d 58%, #13615e 100%);--toolbar-text: #e7fffb;--toolbar-border: rgba(97, 236, 218, .28);--toolbar-outline: rgba(124, 243, 218, .72);--shell-glow-a: rgba(41, 228, 178, .2);--shell-glow-b: rgba(67, 188, 255, .2);--shell-texture-image: url(/images/themes/circuits-trace.svg);--shell-texture-size: 320px 320px;--shell-texture-opacity: .52;--theme-element-image: url(/images/themes/circuits-elements.svg);--theme-element-size: min(41vw, 430px) auto;--theme-element-opacity: .64;--theme-element-position: right -1rem top 5.25rem;--theme-element-filter: drop-shadow(0 12px 26px rgba(8, 84, 74, .55));--nav-active-bg: rgba(64, 219, 198, .22);--nav-active-text: #e5fff9;--control-bg: #0b1a1c;--control-border: #286f72;--control-text: #ddfff7;--shape-control: 7px;--shape-panel: 12px;--button-icon-gap: .64rem;--button-hover-transform: translateY(-1px) scale(1.01);--button-active-transform: scale(.985);--button-shadow: 0 12px 22px -14px rgba(18, 171, 152, .58);--state-danger: #ff7f7f;--state-success: #39d8a2;--state-warning-bg: rgba(216, 170, 95, .2);--state-warning-border: #e5bf70;--ux-duration-fast: 85ms}body{color-scheme:inherit;background:var(--app-bg);color:var(--app-text);font:var(--mat-sys-body-medium);font-family:var(--font-app);margin:0;height:100%}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:.01em}a{color:inherit}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes route-old{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes route-new{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(app-route){animation:route-old 90ms var(--ux-ease-standard)}::view-transition-new(app-route){animation:route-new .14s var(--ux-ease-emphasis)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}button,a,[role=button],.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-icon-button,.mat-mdc-menu-item{transition:transform var(--ux-duration-fast) var(--ux-ease-standard),box-shadow var(--ux-duration-fast) var(--ux-ease-standard),background-color var(--ux-duration-fast) var(--ux-ease-standard),color var(--ux-duration-fast) var(--ux-ease-standard),border-color var(--ux-duration-fast) var(--ux-ease-standard),opacity var(--ux-duration-fast) var(--ux-ease-standard)}button:hover,a:hover,.mat-mdc-button:hover,.mat-mdc-unelevated-button:hover,.mat-mdc-outlined-button:hover,.mat-mdc-icon-button:hover{transform:var(--button-hover-transform);box-shadow:var(--button-shadow)}button:active,a:active,.mat-mdc-button:active,.mat-mdc-unelevated-button:active,.mat-mdc-outlined-button:active,.mat-mdc-icon-button:active{transform:var(--button-active-transform)}.mdc-button__label,.mat-mdc-menu-item-text{display:inline-flex;align-items:center;gap:var(--button-icon-gap)}.mdc-button__label sdk-icon,.mat-mdc-menu-item-text sdk-icon,button>sdk-icon,a>sdk-icon{font-size:1.14em;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.mat-mdc-button:focus-visible,.mat-mdc-outlined-button:focus-visible,.mat-mdc-unelevated-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button,.ghost-button,.refresh-button{border-radius:var(--shape-pill)!important}.mat-mdc-card,.panel,.panel-card,.series-panel,.card,main{animation:page-enter var(--ux-duration-medium) var(--ux-ease-emphasis)}.mat-mdc-menu-panel{border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);border-radius:var(--shape-control)!important;background:color-mix(in srgb,var(--panel-bg) 94%,transparent)!important}.mat-drawer,.mat-drawer-container,.mat-drawer-content,.mat-mdc-dialog-surface,.mat-mdc-card,.panel,.panel-card,.tenant-card,.users-panel,.payments-panel,.payment-item,.user-item{background-color:var(--panel-bg)!important;color:var(--app-text);border-color:var(--panel-border)!important;box-shadow:var(--panel-shadow)}.panel,.panel-card,.tenant-card,.users-panel,.payments-panel,.payment-item,.user-item,.item,.details-item{border-radius:var(--shape-panel)!important}.entity-page,.route-shell,.platform-admin-page,.login-shell{color:var(--app-text)}.entity-page,.platform-admin-page,.route-shell-public{background:radial-gradient(circle at 8% 10%,var(--shell-glow-a) 0,transparent 34%),radial-gradient(circle at 92% 90%,var(--shell-glow-b) 0,transparent 42%),var(--app-bg)!important}.eyebrow,.state,.status,.item-secondary,.item-id,.item-code,.page-header p,.hint,.current-user,.control span,.tenant-card-header p,dd{color:var(--app-muted)!important}.state-error,.status.error,.error-text,.payment-overdue-label{color:var(--state-danger)!important}.state-success{color:var(--state-success)!important}.payment-item-overdue{border-color:var(--state-warning-border)!important;background:var(--state-warning-bg)!important}.ghost-button,.refresh-button,.control input,.control select,.users-filters select,.users-create-form input,.user-actions input,.payments-filters input,.payments-filters select,.tenant-billing-field input,input,select,textarea{background:var(--control-bg);color:var(--control-text);border-color:var(--control-border)!important;border-radius:var(--shape-control)}select,select option,select optgroup{background-color:var(--control-bg)!important;color:var(--control-text)!important}select{color-scheme:light dark}select option,select optgroup{background-color:Canvas!important;color:CanvasText!important}.mat-mdc-form-field{--mdc-outlined-text-field-input-text-color: var(--control-text);--mdc-outlined-text-field-label-text-color: var(--app-muted);--mdc-outlined-text-field-hover-label-text-color: var(--app-muted);--mdc-outlined-text-field-focus-label-text-color: var(--app-muted);--mdc-outlined-text-field-outline-color: var(--control-border);--mdc-outlined-text-field-hover-outline-color: var(--control-border);--mdc-outlined-text-field-focus-outline-color: var(--focus-ring);--mdc-outlined-text-field-container-color: color-mix(in srgb, var(--control-bg) 92%, transparent)}.mat-mdc-select-value,.mat-mdc-select-value-text,.mat-mdc-select-arrow,.mat-mdc-select-placeholder{color:var(--control-text)!important}div.mat-mdc-select-panel{background:color-mix(in srgb,var(--panel-bg) 96%,transparent)!important;color:var(--app-text)!important;border:1px solid color-mix(in srgb,var(--panel-border) 86%,transparent)}.mat-mdc-option .mdc-list-item__primary-text{color:var(--app-text)!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:color-mix(in srgb,var(--nav-active-bg) 56%,transparent)!important}.item,.details-item,.tenant-badge{border-color:var(--panel-border)!important}.tenant-badge{background:color-mix(in srgb,var(--nav-active-bg) 74%,transparent)!important;color:var(--nav-active-text)!important}.tenant-badge-owner{background:color-mix(in srgb,var(--state-success) 24%,transparent)!important;color:var(--app-text)!important}.login-shell{background:radial-gradient(circle at 18% 30%,var(--shell-glow-a) 0,transparent 42%),radial-gradient(circle at 80% 84%,var(--shell-glow-b) 0,transparent 46%),var(--app-bg)!important}.login-visual{color:color-mix(in srgb,var(--toolbar-text) 90%,white 10%)!important}.panel-card{background:color-mix(in srgb,var(--panel-bg) 94%,transparent)!important;border:1px solid var(--panel-border)}html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .ops-card,html[data-theme=dark] .series-panel,html[data-theme=dark] .quick-action,html[data-theme=dark] .risk-item,html[data-theme=dark] .person-item,html[data-theme=dark] .item,html[data-theme=dark] .details-item,html[data-theme=dark] .payment-item,html[data-theme=dark] .user-item,html[data-theme=dark] .tenant-card,html[data-theme=dark] .users-panel,html[data-theme=dark] .payments-panel,html[data-theme=dark] .role-card,html[data-theme=dark] .permission-item,html[data-theme=dark] .activity-card,html[data-theme=dark] .user-button,html[data-theme=space] .panel,html[data-theme=space] .card,html[data-theme=space] .kpi-card,html[data-theme=space] .ops-card,html[data-theme=space] .series-panel,html[data-theme=space] .quick-action,html[data-theme=space] .risk-item,html[data-theme=space] .person-item,html[data-theme=space] .item,html[data-theme=space] .details-item,html[data-theme=space] .payment-item,html[data-theme=space] .user-item,html[data-theme=space] .tenant-card,html[data-theme=space] .users-panel,html[data-theme=space] .payments-panel,html[data-theme=space] .role-card,html[data-theme=space] .permission-item,html[data-theme=space] .activity-card,html[data-theme=space] .user-button,html[data-theme=circuits] .panel,html[data-theme=circuits] .card,html[data-theme=circuits] .kpi-card,html[data-theme=circuits] .ops-card,html[data-theme=circuits] .series-panel,html[data-theme=circuits] .quick-action,html[data-theme=circuits] .risk-item,html[data-theme=circuits] .person-item,html[data-theme=circuits] .item,html[data-theme=circuits] .details-item,html[data-theme=circuits] .payment-item,html[data-theme=circuits] .user-item,html[data-theme=circuits] .tenant-card,html[data-theme=circuits] .users-panel,html[data-theme=circuits] .payments-panel,html[data-theme=circuits] .role-card,html[data-theme=circuits] .permission-item,html[data-theme=circuits] .activity-card,html[data-theme=circuits] .user-button{background:var(--panel-bg)!important;color:var(--app-text)!important;border-color:var(--panel-border)!important}html[data-theme=dark] .panel h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .panel h3,html[data-theme=dark] .panel .card-head,html[data-theme=dark] .panel .item-name,html[data-theme=dark] .panel .person-name,html[data-theme=dark] .panel .kpi-card strong:not(.positive):not(.negative),html[data-theme=dark] .panel th,html[data-theme=dark] .panel td,html[data-theme=space] .panel h1,html[data-theme=space] .panel h2,html[data-theme=space] .panel h3,html[data-theme=space] .panel .card-head,html[data-theme=space] .panel .item-name,html[data-theme=space] .panel .person-name,html[data-theme=space] .panel .kpi-card strong:not(.positive):not(.negative),html[data-theme=space] .panel th,html[data-theme=space] .panel td,html[data-theme=circuits] .panel h1,html[data-theme=circuits] .panel h2,html[data-theme=circuits] .panel h3,html[data-theme=circuits] .panel .card-head,html[data-theme=circuits] .panel .item-name,html[data-theme=circuits] .panel .person-name,html[data-theme=circuits] .panel .kpi-card strong:not(.positive):not(.negative),html[data-theme=circuits] .panel th,html[data-theme=circuits] .panel td{color:var(--app-text)!important}html[data-theme=dark] .panel .subtitle,html[data-theme=dark] .panel .eyebrow,html[data-theme=dark] .panel .item-id,html[data-theme=dark] .panel .person-id,html[data-theme=dark] .panel .item-secondary,html[data-theme=dark] .panel .item-code,html[data-theme=dark] .panel .person-code,html[data-theme=dark] .panel .status,html[data-theme=dark] .panel .hint,html[data-theme=dark] .panel .label,html[data-theme=dark] .panel .value,html[data-theme=dark] .panel .card p,html[data-theme=dark] .panel .kpi-card span,html[data-theme=dark] .panel .risk-item span,html[data-theme=dark] .panel .page-header p,html[data-theme=dark] .panel .tenant-card-header p,html[data-theme=dark] .panel dd,html[data-theme=space] .panel .subtitle,html[data-theme=space] .panel .eyebrow,html[data-theme=space] .panel .item-id,html[data-theme=space] .panel .person-id,html[data-theme=space] .panel .item-secondary,html[data-theme=space] .panel .item-code,html[data-theme=space] .panel .person-code,html[data-theme=space] .panel .status,html[data-theme=space] .panel .hint,html[data-theme=space] .panel .label,html[data-theme=space] .panel .value,html[data-theme=space] .panel .card p,html[data-theme=space] .panel .kpi-card span,html[data-theme=space] .panel .risk-item span,html[data-theme=space] .panel .page-header p,html[data-theme=space] .panel .tenant-card-header p,html[data-theme=space] .panel dd,html[data-theme=circuits] .panel .subtitle,html[data-theme=circuits] .panel .eyebrow,html[data-theme=circuits] .panel .item-id,html[data-theme=circuits] .panel .person-id,html[data-theme=circuits] .panel .item-secondary,html[data-theme=circuits] .panel .item-code,html[data-theme=circuits] .panel .person-code,html[data-theme=circuits] .panel .status,html[data-theme=circuits] .panel .hint,html[data-theme=circuits] .panel .label,html[data-theme=circuits] .panel .value,html[data-theme=circuits] .panel .card p,html[data-theme=circuits] .panel .kpi-card span,html[data-theme=circuits] .panel .risk-item span,html[data-theme=circuits] .panel .page-header p,html[data-theme=circuits] .panel .tenant-card-header p,html[data-theme=circuits] .panel dd{color:var(--app-muted)!important}html[data-theme=dark] .panel .positive,html[data-theme=space] .panel .positive,html[data-theme=circuits] .panel .positive{color:var(--state-success)!important}html[data-theme=dark] .panel .negative,html[data-theme=space] .panel .negative,html[data-theme=circuits] .panel .negative{color:var(--state-danger)!important}@media(max-width:960px){.mat-mdc-menu-panel{max-width:min(94vw,22rem)!important}}.showroom-media-dialog-panel .mat-mdc-dialog-surface{border-radius:0!important;padding:0!important;max-height:100vh!important;height:100vh!important;background:transparent!important;box-shadow:none!important}.cdk-overlay-container .mat-mdc-autocomplete-panel{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important;border-radius:var(--shape-control);box-shadow:var(--panel-shadow)!important;color:var(--app-text)!important;--mat-autocomplete-background-color: var(--panel-bg);--mat-option-label-text-color: var(--app-text);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--accent-main) 20%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, var(--accent-main) 24%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, var(--accent-main) 26%, transparent)}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option{color:var(--app-text)!important;background:transparent!important;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-selected-container-color: transparent;--mdc-list-list-item-hover-container-color: transparent;--mdc-list-list-item-focus-container-color: transparent}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--app-text)!important}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__ripple:before,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__ripple:after{background-color:transparent!important}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active{background:color-mix(in srgb,var(--accent-main) 22%,var(--panel-bg))!important}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--disabled,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text{color:color-mix(in srgb,var(--app-muted) 70%,var(--panel-bg))!important}.cdk-overlay-container .mat-mdc-select-panel{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important;box-shadow:var(--panel-shadow)!important;--mat-select-panel-background-color: var(--panel-bg);--mat-option-label-text-color: var(--app-text);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--accent-main) 20%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, var(--accent-main) 24%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, var(--accent-main) 26%, transparent)}.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option{background:transparent!important;color:var(--app-text)!important;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-selected-container-color: transparent;--mdc-list-list-item-hover-container-color: transparent;--mdc-list-list-item-focus-container-color: transparent}.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--app-text)!important}.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:color-mix(in srgb,var(--accent-main) 22%,var(--panel-bg))!important}.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--disabled,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text{color:color-mix(in srgb,var(--app-muted) 70%,var(--panel-bg))!important}
