@charset "UTF-8";@layer properties;@layer theme,base,components,utilities;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.scheme-dark{color-scheme:dark}.scheme-light{color-scheme:light}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}html{--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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{color-scheme:light}:root[data-scheme=dark]{color-scheme:dark}:root[data-scheme=system]{color-scheme:light dark}:root{--app-bg: #f0f0f0;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: rgba(0, 0, 0, .03);--app-text: #2c3e50;--app-text-muted: #6b6b6b;--app-text-subtle: rgba(0, 0, 0, .6);--app-text-strong: rgba(0, 0, 0, .87);--app-link: #0b66b0;--app-border: #e0e0e0;--app-outline: rgba(0, 0, 0, .24);--app-overlay-subtle: rgba(0, 0, 0, .02);--app-overlay: rgba(0, 0, 0, .03);--app-overlay-hover: rgba(0, 0, 0, .05);--app-scrim: rgba(0, 0, 0, .32);--app-brand: #43719a;--app-brand-strong: #3d5f8c;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(255, 255, 255, .1);--app-brand-surface: #43719a;--app-brand-surface-strong: #3d5f8c;--app-on-brand-surface: #ffffff;--app-accent: #ff7043;--app-accent-soft: #ff9800;--app-on-accent: #2b1206;--app-highlight: #ffc107;--app-header-bg: #0c7d9d;--app-header-fg: #ffffff;--app-on-header: var(--app-header-fg);--app-nav-login-fg: #90ee90;--app-nav-logout-fg: #ffa500;--app-status-ok: #2e7d32;--app-status-warn: #a85400;--app-status-fault: #c62828;--app-status-idle: #6b6b6b;--app-chart-series: #43719a;--app-chart-series-fill: rgba(67, 113, 154, .55);--app-chart-grid: rgba(0, 0, 0, .09);--app-chart-text: #6b6b6b;--app-gray-400: #b0b0b0;--app-gray-700: #555555;--app-gray-900: #1a1a1a;--app-radius-card: 12px;--app-radius-control: 6px;--app-radius-pill: 999px;--app-elevation-card: 0 2px 8px rgba(0, 0, 0, .1);--app-elevation-card-hover: 0 4px 12px rgba(0, 0, 0, .15);--app-elevation-nav: 0 4px 8px rgba(0, 0, 0, .15);--app-lift-hover: -4px;--app-font-ui: Roboto, "Helvetica Neue", sans-serif;--app-font-display: var(--app-font-ui);--app-font-numeric: var(--app-font-ui);--app-numeric-variant: normal;--app-density: 1;--space-1: calc(.25rem * var(--app-density));--space-2: calc(.5rem * var(--app-density));--space-3: calc(1rem * var(--app-density));--space-4: calc(1.5rem * var(--app-density));--space-5: calc(2rem * var(--app-density));--space-6: calc(3rem * var(--app-density));--app-header-height: 56px;--app-focus-ring: #1a73e8;--sidebar-blue: var(--app-brand);--sidebar-blue-dark: var(--app-brand-strong);--brand-surface: var(--app-brand-surface);--accent-orange: var(--app-accent);--accent-orange-light: var(--app-accent-soft);--white: var(--app-surface);--light-gray: var(--app-bg);--dark-gray: var(--app-text);--text-gray: var(--app-text-muted);--border-gray: var(--app-border);--yellow-accent: var(--app-highlight);--header-bg: var(--app-header-bg);--gray-400: var(--app-gray-400);--gray-700: var(--app-gray-700);--gray-900: var(--app-gray-900);--header-height: var(--app-header-height);--focus-ring: var(--app-focus-ring)}:root[data-depth=advanced]{--app-density: .85}:root[data-scheme=dark]{--app-bg: #12161b;--app-surface: #1a2028;--app-surface-raised: #222a34;--app-surface-sunken: rgba(255, 255, 255, .04);--app-text: #e6edf3;--app-text-muted: #9aa7b4;--app-text-subtle: rgba(255, 255, 255, .6);--app-text-strong: rgba(255, 255, 255, .87);--app-link: #6ab7f0;--app-border: #2b3542;--app-outline: rgba(255, 255, 255, .24);--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-scrim: rgba(0, 0, 0, .6);--app-brand: #5b93c4;--app-brand-strong: #74a8d6;--app-on-brand: #0d1218;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-brand-surface: #232c38;--app-brand-surface-strong: #1b232d;--app-on-brand-surface: #cfdcea;--app-accent: #ff8a65;--app-accent-soft: #ffb74d;--app-on-accent: #2b1206;--app-highlight: #ffca28;--app-header-bg: #0a5f78;--app-header-fg: #f0f7fa;--app-on-header: var(--app-header-fg);--app-nav-login-fg: #86efac;--app-nav-logout-fg: #fbbf24;--app-status-ok: #66bb6a;--app-status-warn: #ffa726;--app-status-fault: #ef5350;--app-status-idle: #9aa7b4;--app-gray-400: #6b7684;--app-gray-700: #a8b3c0;--app-gray-900: #e6edf3;--app-chart-series: #5b93c4;--app-chart-series-fill: rgba(91, 147, 196, .5);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #9aa7b4;--app-elevation-card: 0 1px 3px rgba(0, 0, 0, .5);--app-elevation-card-hover: 0 4px 12px rgba(0, 0, 0, .6);--app-elevation-nav: 0 4px 8px rgba(0, 0, 0, .5);--app-focus-ring: #7cb7ff}.pill-group{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.pill{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 15px;color:var(--app-on-brand-surface);text-decoration:none;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:none;background:none;border-radius:0;cursor:pointer;transition:background-color .3s ease;text-align:center}.pill:hover{background-color:var(--app-on-brand-hover)}.pill.active{background-color:var(--app-accent);color:var(--app-on-accent)}a.pill,a.pill:visited{color:var(--app-on-brand-surface)}a.pill.active,a.pill.active:visited{color:var(--app-on-accent)}:root[data-concept=my-share]{--app-bg: #fbf7f0;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: #f5efe4;--app-text: #1c1917;--app-text-muted: #57534e;--app-text-subtle: #78716c;--app-text-strong: #0c0a09;--app-link: #0369a1;--app-border: #e7ded0;--app-outline: #d6c9b6;--app-overlay-subtle: rgba(28, 25, 23, .02);--app-overlay: rgba(28, 25, 23, .04);--app-overlay-hover: rgba(28, 25, 23, .06);--app-brand: #c2410c;--app-brand-strong: #9a3412;--app-on-brand: #fffbf5;--app-on-brand-hover: rgba(28, 25, 23, .06);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #1c1917;--app-accent: #c2410c;--app-accent-soft: #ea580c;--app-on-accent: #fffbf5;--app-highlight: #b45309;--app-header-bg: #fbf7f0;--app-header-fg: #1c1917;--app-nav-login-fg: #57534e;--app-nav-logout-fg: #57534e;--app-status-ok: #15803d;--app-status-warn: #b45309;--app-status-fault: #b91c1c;--app-status-idle: #78716c;--app-radius-card: 4px;--app-radius-control: 4px;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-display: "Fraunces", Georgia, "Times New Roman", serif;--app-font-ui: "Inter", system-ui, -apple-system, sans-serif;--app-font-numeric: "Fraunces", Georgia, serif;--app-numeric-variant: tabular-nums;--app-focus-ring: #c2410c;--app-chart-series: #c2410c;--app-chart-series-fill: rgba(194, 65, 12, .45);--app-chart-grid: rgba(28, 25, 23, .09);--app-chart-text: #57534e}:root[data-concept=my-share][data-scheme=dark]{--app-bg: #1c1917;--app-surface: #292524;--app-surface-raised: #332e2b;--app-surface-sunken: #211d1b;--app-text: #fafaf9;--app-text-muted: #a8a29e;--app-text-subtle: #8a827c;--app-text-strong: #ffffff;--app-link: #7dd3fc;--app-border: #44403c;--app-outline: #57534e;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #fb923c;--app-brand-strong: #fdba74;--app-on-brand: #1c1917;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #a8a29e;--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #fafaf9;--app-accent: #fb923c;--app-accent-soft: #fdba74;--app-on-accent: #1c1917;--app-highlight: #fbbf24;--app-header-bg: #1c1917;--app-header-fg: #fafaf9;--app-nav-login-fg: #a8a29e;--app-nav-logout-fg: #a8a29e;--app-focus-ring: #fb923c;--app-chart-series: #fb923c;--app-chart-series-fill: rgba(251, 146, 60, .4);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #a8a29e}@media(prefers-color-scheme:dark){:root[data-concept=my-share][data-scheme=system]{--app-bg: #1c1917;--app-surface: #292524;--app-surface-raised: #332e2b;--app-surface-sunken: #211d1b;--app-text: #fafaf9;--app-text-muted: #a8a29e;--app-text-subtle: #8a827c;--app-text-strong: #ffffff;--app-link: #7dd3fc;--app-border: #44403c;--app-outline: #57534e;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #fb923c;--app-brand-strong: #fdba74;--app-on-brand: #1c1917;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #a8a29e;--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #fafaf9;--app-accent: #fb923c;--app-accent-soft: #fdba74;--app-on-accent: #1c1917;--app-highlight: #fbbf24;--app-header-bg: #1c1917;--app-header-fg: #fafaf9;--app-nav-login-fg: #a8a29e;--app-nav-logout-fg: #a8a29e;--app-focus-ring: #fb923c;--app-chart-series: #fb923c;--app-chart-series-fill: rgba(251, 146, 60, .4);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #a8a29e}}:root[data-concept=my-share]{--mat-sys-primary: #c2410c;--mat-sys-on-primary: #fffbf5;--mat-sys-primary-container: #f7e4d5;--mat-sys-on-primary-container: #7c2d12;--mat-sys-secondary: #57534e;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #0369a1;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #fbf7f0;--mat-sys-on-background: #1c1917;--mat-sys-surface: #fbf7f0;--mat-sys-on-surface: #1c1917;--mat-sys-on-surface-variant: #57534e;--mat-sys-surface-variant: #ece3d4;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fdfbf7;--mat-sys-surface-container: #f7f2e9;--mat-sys-surface-container-high: #f2ebdf;--mat-sys-surface-container-highest: #ece3d4;--mat-sys-outline: #a8a29e;--mat-sys-outline-variant: #e7ded0;--mat-sys-error: #b91c1c;--mat-sys-on-error: #ffffff}:root[data-concept=my-share][data-scheme=dark]{--mat-sys-primary: #fb923c;--mat-sys-on-primary: #1c1917;--mat-sys-primary-container: #4a2b16;--mat-sys-on-primary-container: #fed7aa;--mat-sys-secondary: #a8a29e;--mat-sys-on-secondary: #1c1917;--mat-sys-tertiary: #7dd3fc;--mat-sys-on-tertiary: #082f49;--mat-sys-background: #1c1917;--mat-sys-on-background: #fafaf9;--mat-sys-surface: #1c1917;--mat-sys-on-surface: #fafaf9;--mat-sys-on-surface-variant: #a8a29e;--mat-sys-surface-variant: #3d3835;--mat-sys-surface-container-lowest: #141110;--mat-sys-surface-container-low: #221e1c;--mat-sys-surface-container: #292524;--mat-sys-surface-container-high: #332e2b;--mat-sys-surface-container-highest: #3d3835;--mat-sys-outline: #78716c;--mat-sys-outline-variant: #44403c;--mat-sys-error: #f87171;--mat-sys-on-error: #1c1917}@media(prefers-color-scheme:dark){:root[data-concept=my-share][data-scheme=system]{--mat-sys-primary: #fb923c;--mat-sys-on-primary: #1c1917;--mat-sys-primary-container: #4a2b16;--mat-sys-on-primary-container: #fed7aa;--mat-sys-secondary: #a8a29e;--mat-sys-on-secondary: #1c1917;--mat-sys-tertiary: #7dd3fc;--mat-sys-on-tertiary: #082f49;--mat-sys-background: #1c1917;--mat-sys-on-background: #fafaf9;--mat-sys-surface: #1c1917;--mat-sys-on-surface: #fafaf9;--mat-sys-on-surface-variant: #a8a29e;--mat-sys-surface-variant: #3d3835;--mat-sys-surface-container-lowest: #141110;--mat-sys-surface-container-low: #221e1c;--mat-sys-surface-container: #292524;--mat-sys-surface-container-high: #332e2b;--mat-sys-surface-container-highest: #3d3835;--mat-sys-outline: #78716c;--mat-sys-outline-variant: #44403c;--mat-sys-error: #f87171;--mat-sys-on-error: #1c1917}}:root[data-concept=my-share] .tile,:root[data-concept=my-share] .card,:root[data-concept=my-share] .stats-card,:root[data-concept=my-share] .chart-container,:root[data-concept=my-share] .progress-container{border:1px solid var(--app-border)}:root[data-concept=my-share] .tile:before{background-color:transparent;color:var(--app-text);font-family:var(--app-font-display);font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none;padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=my-share] .tile>.tile-content{padding:var(--space-4)}:root[data-concept=my-share] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:none;text-align:left;font-family:var(--app-font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:600;letter-spacing:-.015em;padding:var(--space-5) 0 var(--space-3)}:root[data-concept=my-share] .stats-card-title{background-color:transparent;color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.75rem;margin:0 0 var(--space-2);padding:0;border-bottom:1px solid var(--app-border);padding-bottom:var(--space-2)}:root[data-concept=my-share] .pill-group{flex-direction:column;align-items:stretch;gap:0}@media(min-width:48em){:root[data-concept=my-share] .pill-group{flex-direction:row;align-items:center;width:auto;gap:var(--space-3)}}:root[data-concept=my-share] .pill{justify-content:flex-start;width:100%;padding:.7rem 0;min-height:44px;color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--app-border);transition:color .2s ease}@media(min-width:48em){:root[data-concept=my-share] .pill{width:auto;justify-content:center;padding:.35rem 0;border-bottom:2px solid transparent}}:root[data-concept=my-share] .pill:hover{background-color:transparent;color:var(--app-text)}:root[data-concept=my-share] .pill:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}:root[data-concept=my-share] .pill.active{background-color:transparent;color:var(--app-accent);font-weight:600}@media(min-width:48em){:root[data-concept=my-share] .pill.active{border-bottom-color:var(--app-accent)}}:root[data-concept=my-share] button.pill{text-align:left}@media(min-width:48em){:root[data-concept=my-share] button.pill{text-align:center}}:root[data-concept=my-share] app-stats-my-share .spec-diagram{position:relative;left:50%;width:min(100vw - 3rem,84rem);transform:translate(-50%);padding-top:0;overflow:hidden}:root[data-concept=my-share] app-stats-my-share .spec-diagram--single .turbine-diagram{max-height:clamp(320px,62vh,620px)}:root[data-concept=my-share] .asset-count-badge{background-color:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-control);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:.85rem}:root[data-concept=my-share] app-stats-my-share .spec-figures,:root[data-concept=my-share] app-stats-my-share .wind-rose-facts{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--app-border)}@media(min-width:48em){:root[data-concept=my-share] app-stats-my-share .spec-figures,:root[data-concept=my-share] app-stats-my-share .wind-rose-facts{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}}:root[data-concept=my-share] app-stats-my-share .spec-figure,:root[data-concept=my-share] app-stats-my-share .wind-rose-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--app-border)}:root[data-concept=my-share] app-stats-my-share .spec-figure dt,:root[data-concept=my-share] app-stats-my-share .wind-rose-fact dt{color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.8rem;letter-spacing:.02em;text-transform:none}:root[data-concept=my-share] app-stats-my-share .spec-figure dd,:root[data-concept=my-share] app-stats-my-share .wind-rose-fact dd{margin:0;color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:1.05rem;text-align:right}:root[data-concept=my-share] app-stats-my-share .wind-rose-chart{max-width:30rem;height:clamp(240px,38vw,340px)}:root[data-concept=my-share] app-stats-my-share .wind-rose-source,:root[data-concept=my-share] app-stats-my-share .wind-rose-attribution{font-style:normal;font-size:.78rem;color:var(--app-text-muted)}:root[data-concept=my-share] app-footer footer{padding:var(--space-4) 0;text-align:left;color:var(--app-text-muted);border-top:1px solid var(--app-border)}:root[data-concept=my-share] app-footer .social-links{justify-content:flex-start}:root[data-concept=my-share] app-footer .social-links path{fill:var(--app-text-muted)}:root[data-concept=my-share] app-footer .social-links a:hover svg path{fill:var(--app-accent)}:root[data-concept=control-room]{--app-bg: #0b0f14;--app-surface: #121820;--app-surface-raised: #18202a;--app-surface-sunken: #090d11;--app-text: #e6edf3;--app-text-muted: #8b9aab;--app-text-subtle: #6b7a8b;--app-text-strong: #ffffff;--app-link: #22d3ee;--app-border: #1e2833;--app-outline: #2b3846;--app-overlay-subtle: rgba(230, 237, 243, .03);--app-overlay: rgba(230, 237, 243, .05);--app-overlay-hover: rgba(230, 237, 243, .08);--app-brand: #22d3ee;--app-brand-strong: #67e8f9;--app-on-brand: #052027;--app-on-brand-hover: rgba(230, 237, 243, .08);--app-brand-surface: #121820;--app-brand-surface-strong: #0b0f14;--app-on-brand-surface: #8b9aab;--app-accent: #22d3ee;--app-accent-soft: #67e8f9;--app-on-accent: #052027;--app-highlight: #fbbf24;--app-header-bg: #0b0f14;--app-header-fg: #e6edf3;--app-on-header: #e6edf3;--app-status-ok: #34d399;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #64748b;--app-nav-login-fg: #34d399;--app-nav-logout-fg: #8b9aab;--app-gray-400: #64748b;--app-gray-700: #8b9aab;--app-gray-900: #e6edf3;--app-chart-series: #22d3ee;--app-chart-series-fill: rgba(34, 211, 238, .28);--app-chart-grid: rgba(30, 40, 51, .9);--app-chart-text: #8b9aab;--app-focus-ring: #22d3ee;--app-radius-card: 3px;--app-radius-control: 3px;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-ui: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--app-font-display: "Inter Tight", "Inter", system-ui, sans-serif;--app-font-numeric: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;--app-numeric-variant: tabular-nums;--app-density: .9}:root[data-concept=control-room][data-depth=advanced]{--app-density: .75}:root[data-concept=control-room][data-scheme=light]{--app-bg: #f4f6f8;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: #eceff2;--app-text: #0f172a;--app-text-muted: #4b5a6b;--app-text-subtle: #64748b;--app-text-strong: #020617;--app-link: #0e7490;--app-border: #d7dee5;--app-outline: #b6c1cc;--app-overlay-subtle: rgba(15, 23, 42, .02);--app-overlay: rgba(15, 23, 42, .04);--app-overlay-hover: rgba(15, 23, 42, .07);--app-brand: #0e7490;--app-brand-strong: #155e75;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(15, 23, 42, .06);--app-brand-surface: #ffffff;--app-brand-surface-strong: #eceff2;--app-on-brand-surface: #4b5a6b;--app-accent: #0e7490;--app-accent-soft: #0891b2;--app-on-accent: #ffffff;--app-highlight: #b45309;--app-header-bg: #ffffff;--app-header-fg: #0f172a;--app-on-header: #0f172a;--app-status-ok: #047857;--app-status-warn: #b45309;--app-status-fault: #b91c1c;--app-status-idle: #64748b;--app-nav-login-fg: #047857;--app-nav-logout-fg: #4b5a6b;--app-gray-400: #94a3b8;--app-gray-700: #4b5a6b;--app-gray-900: #0f172a;--app-chart-series: #0e7490;--app-chart-series-fill: rgba(14, 116, 144, .3);--app-chart-grid: rgba(15, 23, 42, .1);--app-chart-text: #4b5a6b;--app-focus-ring: #0e7490}@media(prefers-color-scheme:light){:root[data-concept=control-room][data-scheme=system]{--app-bg: #f4f6f8;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: #eceff2;--app-text: #0f172a;--app-text-muted: #4b5a6b;--app-text-subtle: #64748b;--app-text-strong: #020617;--app-link: #0e7490;--app-border: #d7dee5;--app-outline: #b6c1cc;--app-overlay-subtle: rgba(15, 23, 42, .02);--app-overlay: rgba(15, 23, 42, .04);--app-overlay-hover: rgba(15, 23, 42, .07);--app-brand: #0e7490;--app-brand-strong: #155e75;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(15, 23, 42, .06);--app-brand-surface: #ffffff;--app-brand-surface-strong: #eceff2;--app-on-brand-surface: #4b5a6b;--app-accent: #0e7490;--app-accent-soft: #0891b2;--app-on-accent: #ffffff;--app-highlight: #b45309;--app-header-bg: #ffffff;--app-header-fg: #0f172a;--app-on-header: #0f172a;--app-status-ok: #047857;--app-status-warn: #b45309;--app-status-fault: #b91c1c;--app-status-idle: #64748b;--app-nav-login-fg: #047857;--app-nav-logout-fg: #4b5a6b;--app-gray-400: #94a3b8;--app-gray-700: #4b5a6b;--app-gray-900: #0f172a;--app-chart-series: #0e7490;--app-chart-series-fill: rgba(14, 116, 144, .3);--app-chart-grid: rgba(15, 23, 42, .1);--app-chart-text: #4b5a6b;--app-focus-ring: #0e7490}}:root[data-concept=control-room]{--mat-sys-primary: #22d3ee;--mat-sys-on-primary: #052027;--mat-sys-primary-container: #0e3a44;--mat-sys-on-primary-container: #a5f3fc;--mat-sys-secondary: #8b9aab;--mat-sys-on-secondary: #0b0f14;--mat-sys-tertiary: #34d399;--mat-sys-on-tertiary: #052e1a;--mat-sys-background: #0b0f14;--mat-sys-on-background: #e6edf3;--mat-sys-surface: #0b0f14;--mat-sys-on-surface: #e6edf3;--mat-sys-on-surface-variant: #8b9aab;--mat-sys-surface-variant: #1e2833;--mat-sys-surface-container-lowest: #070a0e;--mat-sys-surface-container-low: #0f141b;--mat-sys-surface-container: #121820;--mat-sys-surface-container-high: #18202a;--mat-sys-surface-container-highest: #1e2833;--mat-sys-outline: #3a4a5a;--mat-sys-outline-variant: #1e2833;--mat-sys-error: #f87171;--mat-sys-on-error: #2b0a0a;color-scheme:dark}:root[data-concept=control-room][data-scheme=light]{--mat-sys-primary: #0e7490;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #cffafe;--mat-sys-on-primary-container: #164e63;--mat-sys-secondary: #4b5a6b;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #047857;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #f4f6f8;--mat-sys-on-background: #0f172a;--mat-sys-surface: #f4f6f8;--mat-sys-on-surface: #0f172a;--mat-sys-on-surface-variant: #4b5a6b;--mat-sys-surface-variant: #e2e8ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fafbfc;--mat-sys-surface-container: #eceff2;--mat-sys-surface-container-high: #e2e8ed;--mat-sys-surface-container-highest: #d7dee5;--mat-sys-outline: #8b9aab;--mat-sys-outline-variant: #d7dee5;--mat-sys-error: #b91c1c;--mat-sys-on-error: #ffffff;color-scheme:light}@media(prefers-color-scheme:light){:root[data-concept=control-room][data-scheme=system]{--mat-sys-primary: #0e7490;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #cffafe;--mat-sys-on-primary-container: #164e63;--mat-sys-secondary: #4b5a6b;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #047857;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #f4f6f8;--mat-sys-on-background: #0f172a;--mat-sys-surface: #f4f6f8;--mat-sys-on-surface: #0f172a;--mat-sys-on-surface-variant: #4b5a6b;--mat-sys-surface-variant: #e2e8ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fafbfc;--mat-sys-surface-container: #eceff2;--mat-sys-surface-container-high: #e2e8ed;--mat-sys-surface-container-highest: #d7dee5;--mat-sys-outline: #8b9aab;--mat-sys-outline-variant: #d7dee5;--mat-sys-error: #b91c1c;--mat-sys-on-error: #ffffff;color-scheme:light}}:root[data-concept=control-room] .pill-group{flex-direction:row;align-items:stretch;gap:1px}@media(min-width:48em){:root[data-concept=control-room] .pill-group{flex-direction:column}}:root[data-concept=control-room] .pill{position:relative;flex-direction:column;gap:.2rem;min-height:56px;padding:.55rem .25rem;color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.15;border-radius:0}:root[data-concept=control-room] .pill:before{content:attr(data-icon);font-family:Material Icons,sans-serif;font-size:20px;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;font-feature-settings:"liga";-webkit-font-feature-settings:"liga"}:root[data-concept=control-room] .pill:hover{background-color:var(--app-overlay-hover);color:var(--app-text)}:root[data-concept=control-room] .pill:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:-2px}:root[data-concept=control-room] .pill.active{background-color:var(--app-overlay);color:var(--app-accent)}:root[data-concept=control-room] .pill.active:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:2px;background-color:var(--app-accent)}:root[data-concept=control-room] button.pill:before{content:none}@media(max-width:48em){:root[data-concept=control-room] .pill{min-inline-size:4rem;font-size:.72rem}:root[data-concept=control-room] app-control-room-shell app-nav-links{flex-shrink:0}}@media(hover:none)and (pointer:coarse){:root[data-concept=control-room] .palette-trigger kbd,:root[data-concept=control-room] .palette-hint{display:none}}:root[data-concept=control-room] .tile,:root[data-concept=control-room] .card,:root[data-concept=control-room] .stats-card,:root[data-concept=control-room] .chart-container,:root[data-concept=control-room] .progress-container{border:1px solid var(--app-border);background-color:var(--app-surface)}:root[data-concept=control-room] .tile:before{background-color:var(--app-surface-sunken);color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--app-border)}:root[data-concept=control-room] .tile>.tile-content{padding:var(--space-3)}:root[data-concept=control-room] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:1px solid var(--app-border);border-radius:0;text-align:left;color:var(--app-text);font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:var(--space-3) 0;margin-bottom:var(--space-3)}:root[data-concept=control-room] .stats-card-title{background-color:transparent;color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 var(--space-1);padding:0}:root[data-concept=control-room] .records-card-value,:root[data-concept=control-room] .ownership-card-value,:root[data-concept=control-room] .ownership-total-value,:root[data-concept=control-room] .spec-figure dd,:root[data-concept=control-room] .wind-rose-fact dd,:root[data-concept=control-room] table td,:root[data-concept=control-room] code{font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant)}:root[data-concept=control-room] app-stats-control-room .spec-figures,:root[data-concept=control-room] app-stats-control-room .wind-rose-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;background-color:var(--app-border);border:1px solid var(--app-border)}:root[data-concept=control-room] app-stats-control-room .spec-figure,:root[data-concept=control-room] app-stats-control-room .wind-rose-fact{background-color:var(--app-surface);padding:var(--space-2)}:root[data-concept=control-room] app-stats-control-room .spec-figure dt,:root[data-concept=control-room] app-stats-control-room .wind-rose-fact dt{color:var(--app-text-muted);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:root[data-concept=control-room] app-stats-control-room .spec-figure dd,:root[data-concept=control-room] app-stats-control-room .wind-rose-fact dd{margin:var(--space-1) 0 0;color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:1rem;font-weight:500}:root[data-concept=control-room] app-stats-control-room .wind-rose-chart{height:clamp(200px,26vw,280px)}:root[data-concept=control-room] app-stats-control-room .wind-rose-source,:root[data-concept=control-room] app-stats-control-room .wind-rose-attribution{font-style:normal;font-size:.68rem;color:var(--app-text-subtle)}:root[data-concept=control-room] .asset-count-badge{background-color:var(--app-surface-sunken);color:var(--app-text);border:1px solid var(--app-border);border-radius:2px;font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:.78rem;padding:.1rem var(--space-2)}:root[data-concept=control-room] app-footer footer{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;color:var(--app-text-subtle);font-family:var(--app-font-numeric);font-size:.7rem;border-top:1px solid var(--app-border)}:root[data-concept=control-room] app-footer footer>p{margin:0}:root[data-concept=control-room] app-footer footer>p#author{font-size:.7rem}:root[data-concept=control-room] app-footer .social-links path{fill:var(--app-text-subtle)}:root[data-concept=control-room] app-footer .social-links a:hover svg path{fill:var(--app-accent)}:root[data-concept=control-room] app-footer .social-links>a{min-width:32px;min-height:32px}@media(max-width:48em){:root[data-concept=control-room] app-footer footer{flex-wrap:wrap}}:root[data-concept=bento]{--app-bg: #fafafa;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: #f4f4f5;--app-text: #18181b;--app-text-muted: #52525b;--app-text-subtle: #71717a;--app-text-strong: #09090b;--app-link: #4338ca;--app-border: #e4e4e7;--app-outline: #d4d4d8;--app-overlay-subtle: rgba(9, 9, 11, .02);--app-overlay: rgba(9, 9, 11, .04);--app-overlay-hover: rgba(9, 9, 11, .06);--app-scrim: rgba(9, 9, 11, .32);--app-brand: #4f46e5;--app-brand-strong: #4338ca;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(9, 9, 11, .06);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #18181b;--app-accent: #4f46e5;--app-accent-soft: #6366f1;--app-on-accent: #ffffff;--app-highlight: #4f46e5;--app-header-bg: #ffffff;--app-header-fg: #18181b;--app-nav-login-fg: #52525b;--app-nav-logout-fg: #52525b;--app-status-ok: #15803d;--app-status-warn: #b45309;--app-status-fault: #b91c1c;--app-status-idle: #71717a;--app-radius-card: 14px;--app-radius-control: 8px;--app-elevation-card: 0 1px 2px rgba(9, 9, 11, .06);--app-elevation-card-hover: 0 8px 24px rgba(9, 9, 11, .14);--app-elevation-nav: 0 8px 24px rgba(9, 9, 11, .12);--app-lift-hover: 0;--app-font-ui: "Geist", "Inter", system-ui, -apple-system, sans-serif;--app-font-display: "Geist", "Inter", system-ui, -apple-system, sans-serif;--app-font-numeric: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--app-numeric-variant: tabular-nums;--app-focus-ring: #4f46e5;--app-chart-series: #4f46e5;--app-chart-series-fill: rgba(79, 70, 229, .45);--app-chart-grid: rgba(9, 9, 11, .08);--app-chart-text: #52525b}:root[data-concept=bento][data-scheme=dark]{--app-bg: #0a0a0a;--app-surface: #141414;--app-surface-raised: #1c1c1c;--app-surface-sunken: #101010;--app-text: #fafafa;--app-text-muted: #a1a1aa;--app-text-subtle: #8b8b93;--app-text-strong: #ffffff;--app-link: #a5b4fc;--app-border: #2a2a2a;--app-outline: #3f3f46;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-scrim: rgba(0, 0, 0, .6);--app-brand: #a5b4fc;--app-brand-strong: #c7d2fe;--app-on-brand: #1e1b4b;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #fafafa;--app-accent: #a5b4fc;--app-accent-soft: #c7d2fe;--app-on-accent: #1e1b4b;--app-highlight: #a5b4fc;--app-header-bg: #141414;--app-header-fg: #fafafa;--app-nav-login-fg: #a1a1aa;--app-nav-logout-fg: #a1a1aa;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #a1a1aa;--app-elevation-card: 0 1px 2px rgba(0, 0, 0, .6);--app-elevation-card-hover: 0 8px 24px rgba(0, 0, 0, .75);--app-elevation-nav: 0 8px 24px rgba(0, 0, 0, .7);--app-focus-ring: #a5b4fc;--app-chart-series: #a5b4fc;--app-chart-series-fill: rgba(165, 180, 252, .38);--app-chart-grid: rgba(255, 255, 255, .1);--app-chart-text: #a1a1aa}@media(prefers-color-scheme:dark){:root[data-concept=bento][data-scheme=system]{--app-bg: #0a0a0a;--app-surface: #141414;--app-surface-raised: #1c1c1c;--app-surface-sunken: #101010;--app-text: #fafafa;--app-text-muted: #a1a1aa;--app-text-subtle: #8b8b93;--app-text-strong: #ffffff;--app-link: #a5b4fc;--app-border: #2a2a2a;--app-outline: #3f3f46;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-scrim: rgba(0, 0, 0, .6);--app-brand: #a5b4fc;--app-brand-strong: #c7d2fe;--app-on-brand: #1e1b4b;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #fafafa;--app-accent: #a5b4fc;--app-accent-soft: #c7d2fe;--app-on-accent: #1e1b4b;--app-highlight: #a5b4fc;--app-header-bg: #141414;--app-header-fg: #fafafa;--app-nav-login-fg: #a1a1aa;--app-nav-logout-fg: #a1a1aa;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #a1a1aa;--app-elevation-card: 0 1px 2px rgba(0, 0, 0, .6);--app-elevation-card-hover: 0 8px 24px rgba(0, 0, 0, .75);--app-elevation-nav: 0 8px 24px rgba(0, 0, 0, .7);--app-focus-ring: #a5b4fc;--app-chart-series: #a5b4fc;--app-chart-series-fill: rgba(165, 180, 252, .38);--app-chart-grid: rgba(255, 255, 255, .1);--app-chart-text: #a1a1aa}}:root[data-concept=bento]{--mat-sys-primary: #4f46e5;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #e0e7ff;--mat-sys-on-primary-container: #312e81;--mat-sys-secondary: #52525b;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #4f46e5;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #fafafa;--mat-sys-on-background: #18181b;--mat-sys-surface: #fafafa;--mat-sys-on-surface: #18181b;--mat-sys-on-surface-variant: #52525b;--mat-sys-surface-variant: #e4e4e7;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fcfcfc;--mat-sys-surface-container: #f4f4f5;--mat-sys-surface-container-high: #ededee;--mat-sys-surface-container-highest: #e4e4e7;--mat-sys-outline: #a1a1aa;--mat-sys-outline-variant: #e4e4e7;--mat-sys-error: #b91c1c;--mat-sys-on-error: #ffffff}:root[data-concept=bento][data-scheme=dark]{--mat-sys-primary: #a5b4fc;--mat-sys-on-primary: #1e1b4b;--mat-sys-primary-container: #312e81;--mat-sys-on-primary-container: #e0e7ff;--mat-sys-secondary: #a1a1aa;--mat-sys-on-secondary: #18181b;--mat-sys-tertiary: #a5b4fc;--mat-sys-on-tertiary: #1e1b4b;--mat-sys-background: #0a0a0a;--mat-sys-on-background: #fafafa;--mat-sys-surface: #0a0a0a;--mat-sys-on-surface: #fafafa;--mat-sys-on-surface-variant: #a1a1aa;--mat-sys-surface-variant: #27272a;--mat-sys-surface-container-lowest: #050505;--mat-sys-surface-container-low: #101010;--mat-sys-surface-container: #141414;--mat-sys-surface-container-high: #1c1c1c;--mat-sys-surface-container-highest: #27272a;--mat-sys-outline: #71717a;--mat-sys-outline-variant: #2a2a2a;--mat-sys-error: #f87171;--mat-sys-on-error: #18181b}@media(prefers-color-scheme:dark){:root[data-concept=bento][data-scheme=system]{--mat-sys-primary: #a5b4fc;--mat-sys-on-primary: #1e1b4b;--mat-sys-primary-container: #312e81;--mat-sys-on-primary-container: #e0e7ff;--mat-sys-secondary: #a1a1aa;--mat-sys-on-secondary: #18181b;--mat-sys-tertiary: #a5b4fc;--mat-sys-on-tertiary: #1e1b4b;--mat-sys-background: #0a0a0a;--mat-sys-on-background: #fafafa;--mat-sys-surface: #0a0a0a;--mat-sys-on-surface: #fafafa;--mat-sys-on-surface-variant: #a1a1aa;--mat-sys-surface-variant: #27272a;--mat-sys-surface-container-lowest: #050505;--mat-sys-surface-container-low: #101010;--mat-sys-surface-container: #141414;--mat-sys-surface-container-high: #1c1c1c;--mat-sys-surface-container-highest: #27272a;--mat-sys-outline: #71717a;--mat-sys-outline-variant: #2a2a2a;--mat-sys-error: #f87171;--mat-sys-on-error: #18181b}}:root[data-concept=bento] .board{--board-row: 190px;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(var(--board-row),auto);grid-auto-flow:row;gap:var(--space-3);align-items:stretch}@media(min-width:48em){:root[data-concept=bento] .board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){:root[data-concept=bento] .board{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-concept=bento] .board>[data-panel-id]{grid-column:1/-1}@media(min-width:48em){:root[data-concept=bento] .board>[data-panel-width="1"]{grid-column:span 1}:root[data-concept=bento] .board>[data-panel-width="2"],:root[data-concept=bento] .board>[data-panel-width="3"],:root[data-concept=bento] .board>[data-panel-width="4"]{grid-column:span 2}:root[data-concept=bento] .board>[data-panel-height="2"]{grid-row:span 2}}@media(min-width:64em){:root[data-concept=bento] .board>[data-panel-width="1"]{grid-column:span 1}:root[data-concept=bento] .board>[data-panel-width="2"]{grid-column:span 2}:root[data-concept=bento] .board>[data-panel-width="3"]{grid-column:span 3}:root[data-concept=bento] .board>[data-panel-width="4"]{grid-column:span 4}}:root[data-concept=bento] .board[data-board-density=compact]{--app-density: .7;--board-row: 150px;--space-1: calc(.25rem * var(--app-density));--space-2: calc(.5rem * var(--app-density));--space-3: calc(1rem * var(--app-density));--space-4: calc(1.5rem * var(--app-density));--space-5: calc(2rem * var(--app-density));--space-6: calc(3rem * var(--app-density))}:root[data-concept=bento] .tile,:root[data-concept=bento] .card,:root[data-concept=bento] .stats-card,:root[data-concept=bento] .chart-container,:root[data-concept=bento] .progress-container{border:1px solid var(--app-border)}:root[data-concept=bento] .tile:before{background-color:transparent;color:var(--app-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=bento] .tile>.tile-content{padding:var(--space-3)}:root[data-concept=bento] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:none;text-align:left;font-family:var(--app-font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:600;letter-spacing:-.02em;padding:0 0 var(--space-3)}:root[data-concept=bento] .stats-card-title{background-color:transparent;color:var(--app-text-muted);font-size:.75rem;margin:0 0 var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=bento] .stats-card-value{width:auto;height:auto;border:none;border-radius:0;margin:0 0 var(--space-2);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);color:var(--app-text)}:root[data-concept=bento] .accordion-header{border:1px solid var(--app-border);background-color:var(--app-surface);color:var(--app-text);text-transform:none;letter-spacing:0;font-size:.95rem}:root[data-concept=bento] .accordion-header:hover{background-color:var(--app-overlay-hover)}:root[data-concept=bento] .pill:focus-visible,:root[data-concept=bento] .accordion-header:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:-3px}:root[data-concept=bento] .pill-group{align-items:stretch;gap:var(--space-1)}:root[data-concept=bento] .pill{justify-content:flex-start;min-height:44px;padding:.7rem var(--space-3);border-radius:var(--app-radius-control);color:var(--app-text-muted);font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;text-align:left}:root[data-concept=bento] .pill:hover{background-color:var(--app-overlay-hover);color:var(--app-text)}:root[data-concept=bento] .pill.active{background-color:var(--app-overlay);color:var(--app-brand);font-weight:600;box-shadow:inset 2px 0 0 var(--app-accent)}:root[data-concept=bento] app-stats-bento .spec-card,:root[data-concept=bento] app-stats-bento .wind-rose{border:none;box-shadow:none;padding:0;background-color:transparent}:root[data-concept=bento] app-stats-bento .spec-diagram{overflow:hidden}:root[data-concept=bento] app-stats-bento .spec-diagram .turbine-diagram{max-height:clamp(200px,var(--board-row, 190px) * 1.5,460px)}:root[data-concept=bento] .asset-count-badge{background-color:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-control);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:.8rem}:root[data-concept=bento] app-stats-bento .wind-rose-chart{height:clamp(200px,var(--board-row, 190px) * 1.3,360px)}:root[data-concept=bento] app-stats-bento .spec-figures,:root[data-concept=bento] app-stats-bento .wind-rose-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2) var(--space-3)}:root[data-concept=bento] app-stats-bento .spec-figure dt,:root[data-concept=bento] app-stats-bento .wind-rose-fact dt{color:var(--app-text-muted);font-size:.72rem;letter-spacing:.04em}:root[data-concept=bento] app-stats-bento .spec-figure dd,:root[data-concept=bento] app-stats-bento .wind-rose-fact dd{margin:0;color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:1rem}:root[data-concept=bento] app-stats-bento .wind-rose-source,:root[data-concept=bento] app-stats-bento .wind-rose-attribution{font-style:normal;font-size:.75rem;color:var(--app-text-muted)}:root[data-concept=bento] app-footer footer{margin-top:var(--space-5);padding:var(--space-4) 0;color:var(--app-text-muted);border-top:1px solid var(--app-border)}:root[data-concept=bento] app-footer .social-links path{fill:var(--app-text-muted)}:root[data-concept=bento] app-footer .social-links a:hover svg path{fill:var(--app-accent)}:root[data-concept=ledger]{--app-bg: #fcfcfb;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: #f4f4f2;--app-text: #1c1c1a;--app-text-muted: #57564f;--app-text-subtle: #86857c;--app-text-strong: #0c0c0a;--app-link: #0f766e;--app-border: #dedcd5;--app-outline: #b8b6ad;--app-overlay-subtle: rgba(28, 28, 26, .02);--app-overlay: rgba(28, 28, 26, .04);--app-overlay-hover: rgba(28, 28, 26, .06);--app-brand: #0f766e;--app-brand-strong: #115e59;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(28, 28, 26, .06);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #1c1c1a;--app-accent: #0f766e;--app-accent-soft: #14b8a6;--app-on-accent: #ffffff;--app-highlight: #0f766e;--app-header-bg: #fcfcfb;--app-header-fg: #1c1c1a;--app-nav-login-fg: #57564f;--app-nav-logout-fg: #57564f;--app-status-ok: #15803d;--app-status-warn: #a16207;--app-status-fault: #b91c1c;--app-status-idle: #86857c;--app-radius-card: 2px;--app-radius-control: 2px;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-ui: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--app-font-display: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--app-font-numeric: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--app-numeric-variant: tabular-nums;--app-focus-ring: #0f766e;--app-chart-series: #0f766e;--app-chart-series-fill: rgba(15, 118, 110, .4);--app-chart-grid: rgba(28, 28, 26, .09);--app-chart-text: #57564f}:root[data-concept=ledger][data-scheme=dark]{--app-bg: #131312;--app-surface: #1a1a18;--app-surface-raised: #22221f;--app-surface-sunken: #171715;--app-text: #f2f2ef;--app-text-muted: #a8a79d;--app-text-subtle: #8a897f;--app-text-strong: #ffffff;--app-link: #5eead4;--app-border: #33332f;--app-outline: #4a4a44;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #5eead4;--app-brand-strong: #99f6e4;--app-on-brand: #042f2e;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #f2f2ef;--app-accent: #5eead4;--app-accent-soft: #99f6e4;--app-on-accent: #042f2e;--app-highlight: #5eead4;--app-header-bg: #131312;--app-header-fg: #f2f2ef;--app-nav-login-fg: #a8a79d;--app-nav-logout-fg: #a8a79d;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #a8a79d;--app-focus-ring: #5eead4;--app-chart-series: #5eead4;--app-chart-series-fill: rgba(94, 234, 212, .35);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #a8a79d}@media(prefers-color-scheme:dark){:root[data-concept=ledger][data-scheme=system]{--app-bg: #131312;--app-surface: #1a1a18;--app-surface-raised: #22221f;--app-surface-sunken: #171715;--app-text: #f2f2ef;--app-text-muted: #a8a79d;--app-text-subtle: #8a897f;--app-text-strong: #ffffff;--app-link: #5eead4;--app-border: #33332f;--app-outline: #4a4a44;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #5eead4;--app-brand-strong: #99f6e4;--app-on-brand: #042f2e;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #f2f2ef;--app-accent: #5eead4;--app-accent-soft: #99f6e4;--app-on-accent: #042f2e;--app-highlight: #5eead4;--app-header-bg: #131312;--app-header-fg: #f2f2ef;--app-nav-login-fg: #a8a79d;--app-nav-logout-fg: #a8a79d;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #a8a79d;--app-focus-ring: #5eead4;--app-chart-series: #5eead4;--app-chart-series-fill: rgba(94, 234, 212, .35);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #a8a79d}}:root[data-concept=ledger]{--mat-sys-primary: #0f766e;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #cdeeea;--mat-sys-on-primary-container: #0b4a45;--mat-sys-secondary: #57564f;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #0f766e;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #fcfcfb;--mat-sys-on-background: #1c1c1a;--mat-sys-surface: #fcfcfb;--mat-sys-on-surface: #1c1c1a;--mat-sys-on-surface-variant: #57564f;--mat-sys-surface-variant: #e8e7e1;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fafaf8;--mat-sys-surface-container: #f4f4f2;--mat-sys-surface-container-high: #eeeeea;--mat-sys-surface-container-highest: #e8e7e1;--mat-sys-outline: #9a988f;--mat-sys-outline-variant: #dedcd5;--mat-sys-error: #b91c1c;--mat-sys-on-error: #ffffff}:root[data-concept=ledger][data-scheme=dark]{--mat-sys-primary: #5eead4;--mat-sys-on-primary: #042f2e;--mat-sys-primary-container: #0b4a45;--mat-sys-on-primary-container: #cdeeea;--mat-sys-secondary: #a8a79d;--mat-sys-on-secondary: #1c1c1a;--mat-sys-tertiary: #5eead4;--mat-sys-on-tertiary: #042f2e;--mat-sys-background: #131312;--mat-sys-on-background: #f2f2ef;--mat-sys-surface: #131312;--mat-sys-on-surface: #f2f2ef;--mat-sys-on-surface-variant: #a8a79d;--mat-sys-surface-variant: #2b2b27;--mat-sys-surface-container-lowest: #0d0d0c;--mat-sys-surface-container-low: #171715;--mat-sys-surface-container: #1a1a18;--mat-sys-surface-container-high: #22221f;--mat-sys-surface-container-highest: #2b2b27;--mat-sys-outline: #6d6c64;--mat-sys-outline-variant: #33332f;--mat-sys-error: #f87171;--mat-sys-on-error: #1c1c1a}@media(prefers-color-scheme:dark){:root[data-concept=ledger][data-scheme=system]{--mat-sys-primary: #5eead4;--mat-sys-on-primary: #042f2e;--mat-sys-primary-container: #0b4a45;--mat-sys-on-primary-container: #cdeeea;--mat-sys-secondary: #a8a79d;--mat-sys-on-secondary: #1c1c1a;--mat-sys-tertiary: #5eead4;--mat-sys-on-tertiary: #042f2e;--mat-sys-background: #131312;--mat-sys-on-background: #f2f2ef;--mat-sys-surface: #131312;--mat-sys-on-surface: #f2f2ef;--mat-sys-on-surface-variant: #a8a79d;--mat-sys-surface-variant: #2b2b27;--mat-sys-surface-container-lowest: #0d0d0c;--mat-sys-surface-container-low: #171715;--mat-sys-surface-container: #1a1a18;--mat-sys-surface-container-high: #22221f;--mat-sys-surface-container-highest: #2b2b27;--mat-sys-outline: #6d6c64;--mat-sys-outline-variant: #33332f;--mat-sys-error: #f87171;--mat-sys-on-error: #1c1c1a}}:root[data-concept=ledger] .tile,:root[data-concept=ledger] .card,:root[data-concept=ledger] .stats-card,:root[data-concept=ledger] .chart-container,:root[data-concept=ledger] .progress-container{border:1px solid var(--app-border)}:root[data-concept=ledger] .tile:before{background-color:transparent;color:var(--app-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=ledger] .tile>.tile-content{padding:var(--space-3)}:root[data-concept=ledger] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:none;text-align:left;font-family:var(--app-font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem);font-weight:600;letter-spacing:-.02em;padding:0 0 var(--space-3)}:root[data-concept=ledger] .stats-card-title{background-color:transparent;color:var(--app-text-muted);font-size:.72rem;letter-spacing:.14em;margin:0 0 var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=ledger] .stats-card-value{width:auto;height:auto;border:none;border-radius:0;margin:0 0 var(--space-2);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:clamp(1.6rem,1.1rem + 1.8vw,2.25rem);font-weight:500;color:var(--app-text)}:root[data-concept=ledger] .accordion-header{border:1px solid var(--app-border);background-color:var(--app-surface);color:var(--app-text);font-size:.72rem;letter-spacing:.14em}:root[data-concept=ledger] .accordion-header:hover{background-color:var(--app-overlay-hover)}:root[data-concept=ledger] .pill:focus-visible,:root[data-concept=ledger] .accordion-header:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:-3px}:root[data-concept=ledger] table.mat-mdc-table{background-color:transparent}:root[data-concept=ledger] .pill-group{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;gap:0 var(--space-4)}:root[data-concept=ledger] .pill{width:auto;justify-content:flex-start;min-height:44px;padding:var(--space-2) 0;color:var(--app-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid transparent;transition:color .2s ease}:root[data-concept=ledger] .pill:hover{background-color:transparent;color:var(--app-text)}:root[data-concept=ledger] .pill.active{background-color:transparent;color:var(--app-accent);border-bottom-color:var(--app-accent)}:root[data-concept=ledger] button.pill{text-align:left}:root[data-concept=ledger] app-stats-ledger .spec-card,:root[data-concept=ledger] app-stats-ledger .wind-rose{border:none;box-shadow:none;padding:0;background-color:transparent}:root[data-concept=ledger] app-stats-ledger .spec-diagram{overflow:hidden}:root[data-concept=ledger] app-stats-ledger .spec-diagram .turbine-diagram{max-height:clamp(240px,42vh,420px)}:root[data-concept=ledger] .asset-count-badge{background-color:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-control);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:.8rem}:root[data-concept=ledger] app-stats-ledger .spec-figures,:root[data-concept=ledger] app-stats-ledger .wind-rose-facts{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--app-border)}@media(min-width:48em){:root[data-concept=ledger] app-stats-ledger .spec-figures,:root[data-concept=ledger] app-stats-ledger .wind-rose-facts{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}}:root[data-concept=ledger] app-stats-ledger .spec-figure,:root[data-concept=ledger] app-stats-ledger .wind-rose-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--app-border)}:root[data-concept=ledger] app-stats-ledger .spec-figure dt,:root[data-concept=ledger] app-stats-ledger .wind-rose-fact dt{color:var(--app-text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}:root[data-concept=ledger] app-stats-ledger .spec-figure dd,:root[data-concept=ledger] app-stats-ledger .wind-rose-fact dd{margin:0;color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:.95rem;text-align:right}:root[data-concept=ledger] app-stats-ledger .wind-rose-chart{max-width:28rem;height:clamp(220px,34vw,320px)}:root[data-concept=ledger] app-stats-ledger .wind-rose-source,:root[data-concept=ledger] app-stats-ledger .wind-rose-attribution{font-style:normal;font-size:.75rem;color:var(--app-text-muted)}:root[data-concept=ledger] app-footer footer{padding:var(--space-4) 0;text-align:left;color:var(--app-text-muted);border-top:3px double var(--app-border)}:root[data-concept=ledger] app-footer .social-links{justify-content:flex-start}:root[data-concept=ledger] app-footer .social-links path{fill:var(--app-text-muted)}:root[data-concept=ledger] app-footer .social-links a:hover svg path{fill:var(--app-accent)}:root[data-concept=field-guide]{--app-bg: #f5f1e8;--app-surface: #fdfbf5;--app-surface-raised: #ffffff;--app-surface-sunken: #ece5d5;--app-text: #22301f;--app-text-muted: #55604f;--app-text-subtle: #6d7566;--app-text-strong: #131c11;--app-link: #2f5d3a;--app-border: #d9d0bb;--app-outline: #b0a68c;--app-overlay-subtle: rgba(34, 48, 31, .02);--app-overlay: rgba(34, 48, 31, .04);--app-overlay-hover: rgba(34, 48, 31, .07);--app-brand: #2f5d3a;--app-brand-strong: #234a2c;--app-on-brand: #f7f4ec;--app-on-brand-hover: rgba(34, 48, 31, .07);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #22301f;--app-accent: #a24d1e;--app-accent-soft: #c2712f;--app-on-accent: #fdfbf5;--app-highlight: #a24d1e;--app-header-bg: #f5f1e8;--app-header-fg: #22301f;--app-nav-login-fg: #55604f;--app-nav-logout-fg: #55604f;--app-status-ok: #2f6b39;--app-status-warn: #8a5610;--app-status-fault: #9c2b20;--app-status-idle: #6d7566;--app-radius-card: 3px;--app-radius-control: 3px;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-ui: "Inter", system-ui, -apple-system, sans-serif;--app-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--app-font-numeric: "Space Grotesk", "Inter", system-ui, sans-serif;--app-numeric-variant: tabular-nums;--app-focus-ring: #a24d1e;--app-chart-series: #2f5d3a;--app-chart-series-fill: rgba(47, 93, 58, .45);--app-chart-grid: rgba(34, 48, 31, .1);--app-chart-text: #55604f}:root[data-concept=field-guide][data-scheme=dark]{--app-bg: #1a1814;--app-surface: #221f19;--app-surface-raised: #2a2620;--app-surface-sunken: #16140f;--app-text: #efe9db;--app-text-muted: #b2a992;--app-text-subtle: #968d78;--app-text-strong: #fffdf6;--app-link: #86c496;--app-border: #3a352b;--app-outline: #524c3f;--app-overlay-subtle: rgba(255, 253, 246, .03);--app-overlay: rgba(255, 253, 246, .05);--app-overlay-hover: rgba(255, 253, 246, .08);--app-brand: #86c496;--app-brand-strong: #a9d9b5;--app-on-brand: #10250f;--app-on-brand-hover: rgba(255, 253, 246, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #efe9db;--app-accent: #e28b52;--app-accent-soft: #eda877;--app-on-accent: #2b1206;--app-highlight: #e28b52;--app-header-bg: #1a1814;--app-header-fg: #efe9db;--app-nav-login-fg: #b2a992;--app-nav-logout-fg: #b2a992;--app-status-ok: #6fbb7f;--app-status-warn: #e0a44f;--app-status-fault: #ef7a6c;--app-status-idle: #b2a992;--app-focus-ring: #e28b52;--app-chart-series: #86c496;--app-chart-series-fill: rgba(134, 196, 150, .35);--app-chart-grid: rgba(255, 253, 246, .12);--app-chart-text: #b2a992}@media(prefers-color-scheme:dark){:root[data-concept=field-guide][data-scheme=system]{--app-bg: #1a1814;--app-surface: #221f19;--app-surface-raised: #2a2620;--app-surface-sunken: #16140f;--app-text: #efe9db;--app-text-muted: #b2a992;--app-text-subtle: #968d78;--app-text-strong: #fffdf6;--app-link: #86c496;--app-border: #3a352b;--app-outline: #524c3f;--app-overlay-subtle: rgba(255, 253, 246, .03);--app-overlay: rgba(255, 253, 246, .05);--app-overlay-hover: rgba(255, 253, 246, .08);--app-brand: #86c496;--app-brand-strong: #a9d9b5;--app-on-brand: #10250f;--app-on-brand-hover: rgba(255, 253, 246, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #efe9db;--app-accent: #e28b52;--app-accent-soft: #eda877;--app-on-accent: #2b1206;--app-highlight: #e28b52;--app-header-bg: #1a1814;--app-header-fg: #efe9db;--app-nav-login-fg: #b2a992;--app-nav-logout-fg: #b2a992;--app-status-ok: #6fbb7f;--app-status-warn: #e0a44f;--app-status-fault: #ef7a6c;--app-status-idle: #b2a992;--app-focus-ring: #e28b52;--app-chart-series: #86c496;--app-chart-series-fill: rgba(134, 196, 150, .35);--app-chart-grid: rgba(255, 253, 246, .12);--app-chart-text: #b2a992}}:root[data-concept=field-guide]{--mat-sys-primary: #2f5d3a;--mat-sys-on-primary: #f7f4ec;--mat-sys-primary-container: #cfe3d4;--mat-sys-on-primary-container: #1b3d23;--mat-sys-secondary: #55604f;--mat-sys-on-secondary: #f7f4ec;--mat-sys-tertiary: #a24d1e;--mat-sys-on-tertiary: #fdfbf5;--mat-sys-background: #f5f1e8;--mat-sys-on-background: #22301f;--mat-sys-surface: #f5f1e8;--mat-sys-on-surface: #22301f;--mat-sys-on-surface-variant: #55604f;--mat-sys-surface-variant: #e4dcc9;--mat-sys-surface-container-lowest: #fffdf7;--mat-sys-surface-container-low: #fbf8f0;--mat-sys-surface-container: #f2ede1;--mat-sys-surface-container-high: #ece5d5;--mat-sys-surface-container-highest: #e4dcc9;--mat-sys-outline: #8e836a;--mat-sys-outline-variant: #d9d0bb;--mat-sys-error: #9c2b20;--mat-sys-on-error: #fdfbf5}:root[data-concept=field-guide][data-scheme=dark]{--mat-sys-primary: #86c496;--mat-sys-on-primary: #10250f;--mat-sys-primary-container: #1b3d23;--mat-sys-on-primary-container: #cfe3d4;--mat-sys-secondary: #b2a992;--mat-sys-on-secondary: #1a1814;--mat-sys-tertiary: #e28b52;--mat-sys-on-tertiary: #2b1206;--mat-sys-background: #1a1814;--mat-sys-on-background: #efe9db;--mat-sys-surface: #1a1814;--mat-sys-on-surface: #efe9db;--mat-sys-on-surface-variant: #b2a992;--mat-sys-surface-variant: #322d24;--mat-sys-surface-container-lowest: #100e0b;--mat-sys-surface-container-low: #16140f;--mat-sys-surface-container: #221f19;--mat-sys-surface-container-high: #2a2620;--mat-sys-surface-container-highest: #322d24;--mat-sys-outline: #6f6857;--mat-sys-outline-variant: #3a352b;--mat-sys-error: #ef7a6c;--mat-sys-on-error: #1a1814}@media(prefers-color-scheme:dark){:root[data-concept=field-guide][data-scheme=system]{--mat-sys-primary: #86c496;--mat-sys-on-primary: #10250f;--mat-sys-primary-container: #1b3d23;--mat-sys-on-primary-container: #cfe3d4;--mat-sys-secondary: #b2a992;--mat-sys-on-secondary: #1a1814;--mat-sys-tertiary: #e28b52;--mat-sys-on-tertiary: #2b1206;--mat-sys-background: #1a1814;--mat-sys-on-background: #efe9db;--mat-sys-surface: #1a1814;--mat-sys-on-surface: #efe9db;--mat-sys-on-surface-variant: #b2a992;--mat-sys-surface-variant: #322d24;--mat-sys-surface-container-lowest: #100e0b;--mat-sys-surface-container-low: #16140f;--mat-sys-surface-container: #221f19;--mat-sys-surface-container-high: #2a2620;--mat-sys-surface-container-highest: #322d24;--mat-sys-outline: #6f6857;--mat-sys-outline-variant: #3a352b;--mat-sys-error: #ef7a6c;--mat-sys-on-error: #1a1814}}:root[data-concept=field-guide] .tile,:root[data-concept=field-guide] .card,:root[data-concept=field-guide] .stats-card,:root[data-concept=field-guide] .chart-container,:root[data-concept=field-guide] .progress-container{border:1px solid var(--app-border)}:root[data-concept=field-guide] .tile:before{background-color:transparent;color:var(--app-text-subtle);font-family:var(--app-font-display);font-size:.7rem;font-weight:700;letter-spacing:.18em;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px dotted var(--app-border)}:root[data-concept=field-guide] .tile>.tile-content{padding:var(--space-3)}:root[data-concept=field-guide] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:none;text-align:left;color:var(--app-text);font-family:var(--app-font-display);font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem);font-weight:700;letter-spacing:-.02em;padding:0 0 var(--space-3)}:root[data-concept=field-guide] .stats-card-title{background-color:transparent;color:var(--app-text-subtle);font-family:var(--app-font-display);font-size:.7rem;letter-spacing:.18em;margin:0 0 var(--space-2);padding:0 0 var(--space-2);border-bottom:1px dotted var(--app-border)}:root[data-concept=field-guide] .stats-card-value{width:auto;height:auto;border:none;border-radius:0;margin:0 0 var(--space-2);color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:clamp(1.6rem,1.1rem + 1.8vw,2.25rem);font-weight:600}:root[data-concept=field-guide] .accordion-header{border:1px solid var(--app-border);background-color:var(--app-surface);color:var(--app-text);font-family:var(--app-font-display);font-size:.72rem;letter-spacing:.16em}:root[data-concept=field-guide] .accordion-header:hover{background-color:var(--app-overlay-hover)}:root[data-concept=field-guide] .pill:focus-visible,:root[data-concept=field-guide] .accordion-header:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:-3px}:root[data-concept=field-guide] table.mat-mdc-table{background-color:transparent}:root[data-concept=field-guide] .pill-group{counter-reset:plate;align-items:stretch;gap:0}:root[data-concept=field-guide] .pill{position:relative;justify-content:flex-start;width:100%;min-height:44px;padding:var(--space-2) 0;color:var(--app-text-muted);font-family:var(--app-font-display);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:none;text-align:left;border-bottom:1px dotted var(--app-border);transition:color .2s ease}:root[data-concept=field-guide] .pill:before{counter-increment:plate;content:counter(plate,upper-roman);flex:none;width:2.2rem;color:var(--app-text-subtle);font-family:var(--app-font-numeric);font-size:.7rem;font-variant-numeric:var(--app-numeric-variant);letter-spacing:.08em}:root[data-concept=field-guide] .pill:hover{background-color:transparent;color:var(--app-text)}:root[data-concept=field-guide] .pill.active{background-color:transparent;color:var(--app-accent);font-weight:700}:root[data-concept=field-guide] .pill.active:before{color:var(--app-accent)}:root[data-concept=field-guide] button.pill{text-align:left}:root[data-concept=field-guide] app-auth-button .pill:before{content:none;width:0}:root[data-concept=field-guide] app-site-map .coast{fill:var(--app-surface-sunken);stroke:var(--app-text-muted);stroke-width:.4}:root[data-concept=field-guide] app-site-map .graticule-line{stroke:var(--app-border)}:root[data-concept=field-guide] app-site-map .pin-label{font-family:var(--app-font-display);font-weight:700;letter-spacing:.01em}:root[data-concept=field-guide] app-stats-field-guide .region-leader{stroke:var(--app-text-muted);stroke-dasharray:none}:root[data-concept=field-guide] app-stats-field-guide .region-label{fill:var(--app-text);font-family:var(--app-font-display);font-style:italic;font-weight:500;letter-spacing:.02em;text-transform:none}:root[data-concept=field-guide] app-stats-field-guide .region-target{stroke:var(--app-accent)}:root[data-concept=field-guide] app-stats-field-guide .region-target:hover{fill:var(--app-overlay)}:root[data-concept=field-guide] app-stats-field-guide .turbine-diagram-wrap{overflow:hidden}:root[data-concept=field-guide] app-stats-field-guide .spec-card,:root[data-concept=field-guide] app-stats-field-guide .wind-rose{border:none;box-shadow:none;padding:0;background-color:transparent}:root[data-concept=field-guide] app-stats-field-guide .spec-diagram{overflow:hidden}:root[data-concept=field-guide] app-stats-field-guide .spec-diagram .turbine-diagram{max-height:clamp(240px,42vh,420px)}:root[data-concept=field-guide] .asset-count-badge{background-color:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-control);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:.8rem}:root[data-concept=field-guide] app-stats-field-guide .spec-figures,:root[data-concept=field-guide] app-stats-field-guide .wind-rose-facts{display:grid;grid-template-columns:1fr;gap:0;border-top:1px dotted var(--app-border)}@media(min-width:48em){:root[data-concept=field-guide] app-stats-field-guide .spec-figures,:root[data-concept=field-guide] app-stats-field-guide .wind-rose-facts{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}}:root[data-concept=field-guide] app-stats-field-guide .spec-figure,:root[data-concept=field-guide] app-stats-field-guide .wind-rose-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px dotted var(--app-border)}:root[data-concept=field-guide] app-stats-field-guide .spec-figure dt,:root[data-concept=field-guide] app-stats-field-guide .wind-rose-fact dt{color:var(--app-text-muted);font-family:var(--app-font-display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}:root[data-concept=field-guide] app-stats-field-guide .spec-figure dd,:root[data-concept=field-guide] app-stats-field-guide .wind-rose-fact dd{margin:0;color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:.95rem;text-align:right}:root[data-concept=field-guide] app-stats-field-guide .wind-rose-chart{max-width:26rem;height:clamp(220px,34vw,320px)}:root[data-concept=field-guide] app-stats-field-guide .wind-rose-source,:root[data-concept=field-guide] app-stats-field-guide .wind-rose-attribution{font-style:italic;font-size:.78rem;color:var(--app-text-muted)}:root[data-concept=field-guide] app-figure .figure-label{font-family:var(--app-font-display);letter-spacing:.12em}:root[data-concept=field-guide] app-figure .figure-value{font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant)}:root[data-concept=field-guide] app-figure .figure-note{font-style:italic}:root[data-concept=field-guide] app-footer footer{padding:var(--space-4) var(--space-3);text-align:left;color:var(--app-text-muted);border-top:1px solid var(--app-border)}:root[data-concept=field-guide] app-footer .social-links{justify-content:flex-start}:root[data-concept=field-guide] app-footer .social-links path{fill:var(--app-text-muted)}:root[data-concept=field-guide] app-footer .social-links a:hover svg path{fill:var(--app-accent)}:root[data-concept=landscape]{--app-bg: #eef0ee;--app-surface: #fbfcfb;--app-surface-raised: #ffffff;--app-surface-sunken: #e4e8e5;--app-text: #1b211d;--app-text-muted: #576059;--app-text-subtle: #6f7a72;--app-text-strong: #0c110e;--app-link: #1f6b4a;--app-border: #d5dbd7;--app-outline: #a7b1ab;--app-overlay-subtle: rgba(27, 33, 29, .02);--app-overlay: rgba(27, 33, 29, .04);--app-overlay-hover: rgba(27, 33, 29, .07);--app-brand: #1f6b4a;--app-brand-strong: #17563b;--app-on-brand: #f4f8f5;--app-on-brand-hover: rgba(27, 33, 29, .07);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #1b211d;--app-accent: #b0561f;--app-accent-soft: #c96a2c;--app-on-accent: #fbfcfb;--app-highlight: #b0561f;--app-header-bg: transparent;--app-header-fg: #1b211d;--app-nav-login-fg: #576059;--app-nav-logout-fg: #576059;--app-status-ok: #1f6b4a;--app-status-warn: #8a5610;--app-status-fault: #9c2b20;--app-status-idle: #6f7a72;--app-radius-card: 4px;--app-radius-control: 4px;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-ui: "Inter", system-ui, -apple-system, sans-serif;--app-font-display: "Outfit", "Inter", system-ui, sans-serif;--app-font-numeric: "Outfit", "Inter", system-ui, sans-serif;--app-numeric-variant: tabular-nums;--app-focus-ring: #b0561f;--app-chart-series: #1f6b4a;--app-chart-series-fill: rgba(31, 107, 74, .45);--app-chart-grid: rgba(27, 33, 29, .1);--app-chart-text: #576059}:root[data-concept=landscape][data-scheme=dark]{--app-bg: #0f1311;--app-surface: #171c19;--app-surface-raised: #1e2420;--app-surface-sunken: #0b0f0d;--app-text: #e7ece8;--app-text-muted: #a3ada6;--app-text-subtle: #8b958e;--app-text-strong: #f7faf8;--app-link: #6ec49a;--app-border: #2a322d;--app-outline: #3f4a44;--app-overlay-subtle: rgba(247, 250, 248, .03);--app-overlay: rgba(247, 250, 248, .05);--app-overlay-hover: rgba(247, 250, 248, .08);--app-brand: #6ec49a;--app-brand-strong: #90d8b3;--app-on-brand: #06170f;--app-on-brand-hover: rgba(247, 250, 248, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #e7ece8;--app-accent: #e08a54;--app-accent-soft: #eda77c;--app-on-accent: #2b1206;--app-highlight: #e08a54;--app-header-bg: transparent;--app-header-fg: #e7ece8;--app-nav-login-fg: #a3ada6;--app-nav-logout-fg: #a3ada6;--app-status-ok: #6ec49a;--app-status-warn: #e0a44f;--app-status-fault: #ef7a6c;--app-status-idle: #a3ada6;--app-gray-400: #6b7570;--app-gray-700: #a3ada6;--app-gray-900: #e7ece8;--app-chart-series: #6ec49a;--app-chart-series-fill: rgba(110, 196, 154, .45);--app-chart-grid: rgba(231, 236, 232, .12);--app-chart-text: #a3ada6;--app-focus-ring: #e08a54}@media(prefers-color-scheme:dark){:root[data-concept=landscape][data-scheme=system]{--app-bg: #0f1311;--app-surface: #171c19;--app-surface-raised: #1e2420;--app-surface-sunken: #0b0f0d;--app-text: #e7ece8;--app-text-muted: #a3ada6;--app-text-subtle: #8b958e;--app-text-strong: #f7faf8;--app-link: #6ec49a;--app-border: #2a322d;--app-outline: #3f4a44;--app-overlay-subtle: rgba(247, 250, 248, .03);--app-overlay: rgba(247, 250, 248, .05);--app-overlay-hover: rgba(247, 250, 248, .08);--app-brand: #6ec49a;--app-brand-strong: #90d8b3;--app-on-brand: #06170f;--app-on-brand-hover: rgba(247, 250, 248, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #e7ece8;--app-accent: #e08a54;--app-accent-soft: #eda77c;--app-on-accent: #2b1206;--app-highlight: #e08a54;--app-header-bg: transparent;--app-header-fg: #e7ece8;--app-nav-login-fg: #a3ada6;--app-nav-logout-fg: #a3ada6;--app-status-ok: #6ec49a;--app-status-warn: #e0a44f;--app-status-fault: #ef7a6c;--app-status-idle: #a3ada6;--app-gray-400: #6b7570;--app-gray-700: #a3ada6;--app-gray-900: #e7ece8;--app-chart-series: #6ec49a;--app-chart-series-fill: rgba(110, 196, 154, .45);--app-chart-grid: rgba(231, 236, 232, .12);--app-chart-text: #a3ada6;--app-focus-ring: #e08a54}}:root[data-concept=landscape]{--mat-sys-primary: #1f6b4a;--mat-sys-on-primary: #f4f8f5;--mat-sys-primary-container: #cbe4d7;--mat-sys-on-primary-container: #103d2a;--mat-sys-secondary: #576059;--mat-sys-on-secondary: #f4f8f5;--mat-sys-tertiary: #b0561f;--mat-sys-on-tertiary: #fbfcfb;--mat-sys-background: #eef0ee;--mat-sys-on-background: #1b211d;--mat-sys-surface: #eef0ee;--mat-sys-on-surface: #1b211d;--mat-sys-on-surface-variant: #576059;--mat-sys-surface-variant: #dde3df;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #f7f9f7;--mat-sys-surface-container: #eef1ef;--mat-sys-surface-container-high: #e4e8e5;--mat-sys-surface-container-highest: #dbe1dd;--mat-sys-outline: #7d8983;--mat-sys-outline-variant: #d5dbd7;--mat-sys-error: #9c2b20;--mat-sys-on-error: #fbfcfb}:root[data-concept=landscape][data-scheme=dark]{--mat-sys-primary: #6ec49a;--mat-sys-on-primary: #06170f;--mat-sys-primary-container: #10442e;--mat-sys-on-primary-container: #cbe4d7;--mat-sys-secondary: #a3ada6;--mat-sys-on-secondary: #0f1311;--mat-sys-tertiary: #e08a54;--mat-sys-on-tertiary: #2b1206;--mat-sys-background: #0f1311;--mat-sys-on-background: #e7ece8;--mat-sys-surface: #0f1311;--mat-sys-on-surface: #e7ece8;--mat-sys-on-surface-variant: #a3ada6;--mat-sys-surface-variant: #262e29;--mat-sys-surface-container-lowest: #080b09;--mat-sys-surface-container-low: #0b0f0d;--mat-sys-surface-container: #171c19;--mat-sys-surface-container-high: #1e2420;--mat-sys-surface-container-highest: #262e29;--mat-sys-outline: #626d67;--mat-sys-outline-variant: #2a322d;--mat-sys-error: #ef7a6c;--mat-sys-on-error: #0f1311}@media(prefers-color-scheme:dark){:root[data-concept=landscape][data-scheme=system]{--mat-sys-primary: #6ec49a;--mat-sys-on-primary: #06170f;--mat-sys-primary-container: #10442e;--mat-sys-on-primary-container: #cbe4d7;--mat-sys-secondary: #a3ada6;--mat-sys-on-secondary: #0f1311;--mat-sys-tertiary: #e08a54;--mat-sys-on-tertiary: #2b1206;--mat-sys-background: #0f1311;--mat-sys-on-background: #e7ece8;--mat-sys-surface: #0f1311;--mat-sys-on-surface: #e7ece8;--mat-sys-on-surface-variant: #a3ada6;--mat-sys-surface-variant: #262e29;--mat-sys-surface-container-lowest: #080b09;--mat-sys-surface-container-low: #0b0f0d;--mat-sys-surface-container: #171c19;--mat-sys-surface-container-high: #1e2420;--mat-sys-surface-container-highest: #262e29;--mat-sys-outline: #626d67;--mat-sys-outline-variant: #2a322d;--mat-sys-error: #ef7a6c;--mat-sys-on-error: #0f1311}}:root[data-concept=landscape] .landscape-page{position:relative}:root[data-concept=landscape] .scene-layer{position:sticky;inset-block-start:0;z-index:0;block-size:clamp(280px,58vh,640px);overflow:hidden}:root[data-concept=landscape] .landscape-page--band .scene-layer{block-size:clamp(160px,26vh,260px)}:root[data-concept=landscape] app-scene-sheet{position:relative;z-index:1;display:block;margin-block-start:-3rem}:root[data-concept=landscape] .sheet-lede>*{display:flex;flex-direction:column;gap:var(--space-4)}:root[data-concept=landscape] .scene-sheet{padding:var(--space-5) var(--space-3) var(--space-6);border-block-start:1px solid var(--app-border);border-start-start-radius:18px;border-start-end-radius:18px}@media(min-width:48em){:root[data-concept=landscape] .scene-sheet{padding-inline:var(--space-5)}}:root[data-concept=landscape][data-wallboard=true] .scene-layer{block-size:84vh}:root[data-concept=landscape][data-wallboard=true] .scene-sheet{padding-block:var(--space-4) var(--space-4)}:root[data-concept=landscape][data-wallboard=true] app-figure .figure-value{font-size:clamp(2rem,1rem + 4vw,4rem)}:root[data-concept=landscape][data-wallboard=true] app-scene-sheet app-disclosure{display:none}:root[data-concept=landscape][data-wallboard=true] app-concept-switcher{display:none}:root[data-concept=landscape] app-sky-scene{display:block;block-size:100%}:root[data-concept=landscape] app-sky-scene .scene-caption{inset-block-end:calc(3rem + var(--space-2))}:root[data-concept=landscape] app-scene-sheet app-disclosure .disclosure{margin-block-start:var(--space-5);border-block-start:1px solid var(--app-border)}:root[data-concept=landscape] app-scene-sheet app-disclosure .disclosure-summary{display:flex;align-items:center;gap:var(--space-2);min-block-size:48px;padding-block:var(--space-3);color:var(--app-text-muted);font-family:var(--app-font-display);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}:root[data-concept=landscape] app-scene-sheet app-disclosure .disclosure-summary:hover{color:var(--app-text)}:root[data-concept=landscape] app-scene-sheet app-disclosure .disclosure-body{padding-block-start:var(--space-4)}:root[data-concept=landscape] app-figure .figure{margin:0}:root[data-concept=landscape] app-figure .figure-label{color:var(--app-text-subtle);font-family:var(--app-font-ui);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}:root[data-concept=landscape] app-figure .figure-value{color:var(--app-text);font-family:var(--app-font-display);font-variant-numeric:var(--app-numeric-variant);font-weight:200;letter-spacing:-.02em;line-height:1.05}:root[data-concept=landscape] app-figure .figure--hero .figure-value{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.4rem)}:root[data-concept=landscape] app-figure .figure--lead .figure-value{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem)}:root[data-concept=landscape] app-figure .figure--inline .figure-value{font-size:1.15rem}:root[data-concept=landscape] app-figure .figure-note{max-inline-size:26rem;color:var(--app-text-muted);font-size:.76rem;line-height:1.5}:root[data-concept=landscape] app-landscape-shell .horizon{background:var(--app-bg)}:root[data-concept=landscape] app-landscape-shell .bar{border-block-end:1px solid var(--app-border)}:root[data-concept=landscape] app-landscape-shell .wordmark-text{color:var(--app-text);font-family:var(--app-font-display);font-size:1.05rem;font-weight:300;letter-spacing:.06em}:root[data-concept=landscape] app-landscape-shell .account-name{color:var(--app-text-muted);font-size:.85rem}@media(max-width:37.5em){:root[data-concept=landscape] app-landscape-shell .account-name{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}:root[data-concept=landscape] app-landscape-shell .wallboard-enter,:root[data-concept=landscape] app-landscape-shell .menu-toggle,:root[data-concept=landscape] app-landscape-shell .wallboard-leave{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;min-inline-size:44px;justify-content:center;padding-inline:var(--space-3);border:1px solid var(--app-border);border-radius:var(--app-radius-pill);background:var(--app-surface);color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.82rem;cursor:pointer}:root[data-concept=landscape] app-landscape-shell .wallboard-enter:hover,:root[data-concept=landscape] app-landscape-shell .menu-toggle:hover,:root[data-concept=landscape] app-landscape-shell .wallboard-leave:hover{color:var(--app-text);background:var(--app-overlay-hover)}:root[data-concept=landscape] app-landscape-shell .wallboard-enter-text{display:none}@media(min-width:48em){:root[data-concept=landscape] app-landscape-shell .wallboard-enter-text{display:inline}}:root[data-concept=landscape] app-landscape-shell .wallboard-chrome{padding:var(--space-1) var(--space-2);border:1px solid var(--app-border);border-radius:var(--app-radius-pill);background:var(--app-surface)}:root[data-concept=landscape] app-landscape-shell .wallboard-clock{color:var(--app-text);font-size:1.1rem;font-weight:300}:root[data-concept=landscape] app-landscape-shell .links{display:none;flex-basis:100%;order:2}@media(min-width:48em){:root[data-concept=landscape] app-landscape-shell .links{display:block;flex:1 1 auto;min-inline-size:0;order:0;margin-inline-start:var(--space-4)}}:root[data-concept=landscape] app-landscape-shell .links--open{display:block}:root[data-concept=landscape] app-landscape-shell .pill-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;inline-size:auto;gap:var(--space-1) var(--space-2);padding-block:var(--space-2)}@media(min-width:48em){:root[data-concept=landscape] app-landscape-shell .pill-group{padding-block:0}}:root[data-concept=landscape] app-landscape-shell .pill{display:inline-flex;align-items:center;justify-content:center;inline-size:auto;min-block-size:44px;padding:0 var(--space-3);border-radius:var(--app-radius-pill);background:none;color:var(--app-text-muted);font-family:var(--app-font-ui);font-size:.88rem;font-weight:400;letter-spacing:.01em;text-transform:none;text-decoration:none}:root[data-concept=landscape] app-landscape-shell .pill:hover{color:var(--app-text);background-color:var(--app-overlay-hover)}:root[data-concept=landscape] app-landscape-shell .pill.active{background-color:transparent;color:var(--app-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--app-brand)}:root[data-concept=landscape] app-landscape-shell app-auth-button .pill{color:var(--app-text-muted)}:root[data-concept=landscape] app-site-spec-card .spec-card,:root[data-concept=landscape] app-wind-rose .wind-rose{padding:0;border:0;background:transparent;box-shadow:none}:root[data-concept=landscape] app-wind-rose .wind-rose-source,:root[data-concept=landscape] app-wind-rose .wind-rose-attribution{color:var(--app-text-muted);font-size:.76rem;font-style:italic}:root[data-concept=landscape] app-sparkline .sparkline-line{stroke:var(--app-brand)}:root[data-concept=landscape] app-sparkline .sparkline-area{fill:var(--app-brand);opacity:.12}:root[data-concept=landscape] app-sparkline .sparkline-last{fill:var(--app-accent)}:root[data-concept=landscape] app-footer footer{padding:var(--space-4) var(--space-3);color:var(--app-text-muted);border-block-start:1px solid var(--app-border)}:root[data-concept=landscape] app-footer .social-links path{fill:var(--app-text-muted)}:root[data-concept=landscape] app-footer .social-links a:hover svg path{fill:var(--app-brand)}:root[data-concept=teletype]{--app-bg: #f6f5f1;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: #edece7;--app-text: #14130e;--app-text-muted: #4d4a40;--app-text-subtle: #716d60;--app-text-strong: #000000;--app-link: #8a4b00;--app-border: #d8d6cd;--app-outline: #a9a698;--app-overlay-subtle: rgba(20, 19, 14, .02);--app-overlay: rgba(20, 19, 14, .05);--app-overlay-hover: rgba(20, 19, 14, .08);--app-brand: #8a4b00;--app-brand-strong: #6b3a00;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(20, 19, 14, .08);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #14130e;--app-accent: #8a4b00;--app-accent-soft: #b06200;--app-on-accent: #ffffff;--app-highlight: #8a4b00;--app-header-bg: #f6f5f1;--app-header-fg: #14130e;--app-nav-login-fg: #4d4a40;--app-nav-logout-fg: #4d4a40;--app-status-ok: #146c2e;--app-status-warn: #8a5300;--app-status-fault: #a01b1b;--app-status-idle: #716d60;--app-radius-card: 0;--app-radius-control: 0;--app-radius-pill: 0;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-ui: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--app-font-display: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--app-font-numeric: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--app-numeric-variant: normal;--app-focus-ring: #8a4b00;--app-chart-series: #8a4b00;--app-chart-series-fill: rgba(138, 75, 0, .35);--app-chart-grid: rgba(20, 19, 14, .12);--app-chart-text: #4d4a40}:root[data-concept=teletype][data-scheme=dark]{--app-bg: #0b0d0b;--app-surface: #101210;--app-surface-raised: #171a16;--app-surface-sunken: #0e100e;--app-text: #d5dccf;--app-text-muted: #9aa396;--app-text-subtle: #7c8579;--app-text-strong: #f2f6ef;--app-link: #ffc46b;--app-border: #262b25;--app-outline: #3d443c;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .06);--app-overlay-hover: rgba(255, 255, 255, .09);--app-brand: #ffc46b;--app-brand-strong: #ffd79b;--app-on-brand: #1a1200;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #d5dccf;--app-accent: #ffc46b;--app-accent-soft: #ffd79b;--app-on-accent: #1a1200;--app-highlight: #ffc46b;--app-header-bg: #0b0d0b;--app-header-fg: #d5dccf;--app-nav-login-fg: #9aa396;--app-nav-logout-fg: #9aa396;--app-status-ok: #6ee787;--app-status-warn: #ffc46b;--app-status-fault: #ff9e9e;--app-status-idle: #7c8579;--app-focus-ring: #ffc46b;--app-chart-series: #ffc46b;--app-chart-series-fill: rgba(255, 196, 107, .3);--app-chart-grid: rgba(255, 255, 255, .14);--app-chart-text: #9aa396}@media(prefers-color-scheme:dark){:root[data-concept=teletype][data-scheme=system]{--app-bg: #0b0d0b;--app-surface: #101210;--app-surface-raised: #171a16;--app-surface-sunken: #0e100e;--app-text: #d5dccf;--app-text-muted: #9aa396;--app-text-subtle: #7c8579;--app-text-strong: #f2f6ef;--app-link: #ffc46b;--app-border: #262b25;--app-outline: #3d443c;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .06);--app-overlay-hover: rgba(255, 255, 255, .09);--app-brand: #ffc46b;--app-brand-strong: #ffd79b;--app-on-brand: #1a1200;--app-on-brand-hover: rgba(255, 255, 255, .12);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #d5dccf;--app-accent: #ffc46b;--app-accent-soft: #ffd79b;--app-on-accent: #1a1200;--app-highlight: #ffc46b;--app-header-bg: #0b0d0b;--app-header-fg: #d5dccf;--app-nav-login-fg: #9aa396;--app-nav-logout-fg: #9aa396;--app-status-ok: #6ee787;--app-status-warn: #ffc46b;--app-status-fault: #ff9e9e;--app-status-idle: #7c8579;--app-focus-ring: #ffc46b;--app-chart-series: #ffc46b;--app-chart-series-fill: rgba(255, 196, 107, .3);--app-chart-grid: rgba(255, 255, 255, .14);--app-chart-text: #9aa396}}:root[data-concept=teletype]{--mat-sys-primary: #8a4b00;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #f0dcc4;--mat-sys-on-primary-container: #4a2800;--mat-sys-secondary: #4d4a40;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #8a4b00;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #f6f5f1;--mat-sys-on-background: #14130e;--mat-sys-surface: #f6f5f1;--mat-sys-on-surface: #14130e;--mat-sys-on-surface-variant: #4d4a40;--mat-sys-surface-variant: #e4e2da;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #f9f8f5;--mat-sys-surface-container: #edece7;--mat-sys-surface-container-high: #e7e5df;--mat-sys-surface-container-highest: #e0ded6;--mat-sys-outline: #8f8c7e;--mat-sys-outline-variant: #d8d6cd;--mat-sys-error: #a01b1b;--mat-sys-on-error: #ffffff}:root[data-concept=teletype][data-scheme=dark]{--mat-sys-primary: #ffc46b;--mat-sys-on-primary: #1a1200;--mat-sys-primary-container: #4a3400;--mat-sys-on-primary-container: #ffe2b8;--mat-sys-secondary: #9aa396;--mat-sys-on-secondary: #14130e;--mat-sys-tertiary: #ffc46b;--mat-sys-on-tertiary: #1a1200;--mat-sys-background: #0b0d0b;--mat-sys-on-background: #d5dccf;--mat-sys-surface: #0b0d0b;--mat-sys-on-surface: #d5dccf;--mat-sys-on-surface-variant: #9aa396;--mat-sys-surface-variant: #1f231e;--mat-sys-surface-container-lowest: #070907;--mat-sys-surface-container-low: #0e100e;--mat-sys-surface-container: #101210;--mat-sys-surface-container-high: #171a16;--mat-sys-surface-container-highest: #1f231e;--mat-sys-outline: #626b60;--mat-sys-outline-variant: #262b25;--mat-sys-error: #ff9e9e;--mat-sys-on-error: #14130e}@media(prefers-color-scheme:dark){:root[data-concept=teletype][data-scheme=system]{--mat-sys-primary: #ffc46b;--mat-sys-on-primary: #1a1200;--mat-sys-primary-container: #4a3400;--mat-sys-on-primary-container: #ffe2b8;--mat-sys-secondary: #9aa396;--mat-sys-on-secondary: #14130e;--mat-sys-tertiary: #ffc46b;--mat-sys-on-tertiary: #1a1200;--mat-sys-background: #0b0d0b;--mat-sys-on-background: #d5dccf;--mat-sys-surface: #0b0d0b;--mat-sys-on-surface: #d5dccf;--mat-sys-on-surface-variant: #9aa396;--mat-sys-surface-variant: #1f231e;--mat-sys-surface-container-lowest: #070907;--mat-sys-surface-container-low: #0e100e;--mat-sys-surface-container: #101210;--mat-sys-surface-container-high: #171a16;--mat-sys-surface-container-highest: #1f231e;--mat-sys-outline: #626b60;--mat-sys-outline-variant: #262b25;--mat-sys-error: #ff9e9e;--mat-sys-on-error: #14130e}}:root[data-concept=teletype] .pill-group{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;gap:0 var(--space-3)}:root[data-concept=teletype] .pill{width:auto;justify-content:flex-start;min-height:44px;padding:var(--space-2) 0;color:var(--app-text-muted);font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:uppercase}:root[data-concept=teletype] .pill:before{content:"[";padding-inline-end:1px;color:var(--app-text-subtle)}:root[data-concept=teletype] .pill:after{content:"]";padding-inline-start:1px;color:var(--app-text-subtle)}:root[data-concept=teletype] .pill:hover{background-color:transparent;color:var(--app-text)}:root[data-concept=teletype] .pill.active{background-color:transparent;color:var(--app-accent)}:root[data-concept=teletype] .pill.active:before{content:">[";color:var(--app-accent)}:root[data-concept=teletype] .pill.active:after{color:var(--app-accent)}:root[data-concept=teletype] button.pill{text-align:left}:root[data-concept=teletype] body,:root[data-concept=teletype] input,:root[data-concept=teletype] select,:root[data-concept=teletype] textarea,:root[data-concept=teletype] button{font-family:var(--app-font-ui)}:root[data-concept=teletype] .tile,:root[data-concept=teletype] .card,:root[data-concept=teletype] .stats-card,:root[data-concept=teletype] .chart-container,:root[data-concept=teletype] .progress-container{border:1px solid var(--app-border);box-shadow:none}:root[data-concept=teletype] .tile:before{background-color:transparent;color:var(--app-text-muted);font-size:.78rem;font-weight:400;letter-spacing:.08em;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=teletype] .tile>.tile-content{padding:var(--space-3)}:root[data-concept=teletype] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:none;text-align:left;font-family:var(--app-font-display);font-size:clamp(1.2rem,1rem + 1vw,1.6rem);font-weight:700;letter-spacing:0;text-transform:uppercase;padding:0 0 var(--space-3)}:root[data-concept=teletype] .stats-card-title{background-color:transparent;color:var(--app-text-muted);font-size:.78rem;letter-spacing:.08em;margin:0 0 var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=teletype] .stats-card-value{width:auto;height:auto;border:none;border-radius:0;background-color:transparent;color:var(--app-text);font-family:var(--app-font-numeric);font-size:1.5rem;line-height:1.2;display:block}:root[data-concept=currents]{--app-bg: #f8f8fc;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-sunken: #eeeef5;--app-text: #17171f;--app-text-muted: #4a4a5a;--app-text-subtle: #6e6e80;--app-text-strong: #0a0a10;--app-link: #5b21b6;--app-border: #dedde8;--app-outline: #a9a8bb;--app-overlay-subtle: rgba(23, 23, 31, .02);--app-overlay: rgba(23, 23, 31, .05);--app-overlay-hover: rgba(23, 23, 31, .07);--app-brand: #5b21b6;--app-brand-strong: #4c1d95;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(23, 23, 31, .07);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #17171f;--app-accent: #6d28d9;--app-accent-soft: #8b5cf6;--app-on-accent: #ffffff;--app-highlight: #6d28d9;--app-header-bg: #f8f8fc;--app-header-fg: #17171f;--app-nav-login-fg: #4a4a5a;--app-nav-logout-fg: #4a4a5a;--app-status-ok: #15803d;--app-status-warn: #a16207;--app-status-fault: #b91c1c;--app-status-idle: #6e6e80;--app-radius-card: 6px;--app-radius-control: 4px;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-ui: "Inter", system-ui, -apple-system, sans-serif;--app-font-display: "Inter", system-ui, -apple-system, sans-serif;--app-font-numeric: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--app-numeric-variant: tabular-nums;--app-focus-ring: #6d28d9;--app-chart-series: #6d28d9;--app-chart-series-fill: rgba(109, 40, 217, .35);--app-chart-grid: rgba(23, 23, 31, .1);--app-chart-text: #4a4a5a}:root[data-concept=currents][data-scheme=dark]{--app-bg: #0e0e14;--app-surface: #16161f;--app-surface-raised: #1e1e29;--app-surface-sunken: #121219;--app-text: #e6e6f0;--app-text-muted: #a0a0b4;--app-text-subtle: #82829a;--app-text-strong: #ffffff;--app-link: #c4b5fd;--app-border: #2a2a38;--app-outline: #45455a;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #c4b5fd;--app-brand-strong: #ddd6fe;--app-on-brand: #1e1b4b;--app-on-brand-hover: rgba(255, 255, 255, .1);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #e6e6f0;--app-accent: #c4b5fd;--app-accent-soft: #ddd6fe;--app-on-accent: #1e1b4b;--app-highlight: #c4b5fd;--app-header-bg: #0e0e14;--app-header-fg: #e6e6f0;--app-nav-login-fg: #a0a0b4;--app-nav-logout-fg: #a0a0b4;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #82829a;--app-focus-ring: #c4b5fd;--app-chart-series: #c4b5fd;--app-chart-series-fill: rgba(196, 181, 253, .3);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #a0a0b4}@media(prefers-color-scheme:dark){:root[data-concept=currents][data-scheme=system]{--app-bg: #0e0e14;--app-surface: #16161f;--app-surface-raised: #1e1e29;--app-surface-sunken: #121219;--app-text: #e6e6f0;--app-text-muted: #a0a0b4;--app-text-subtle: #82829a;--app-text-strong: #ffffff;--app-link: #c4b5fd;--app-border: #2a2a38;--app-outline: #45455a;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #c4b5fd;--app-brand-strong: #ddd6fe;--app-on-brand: #1e1b4b;--app-on-brand-hover: rgba(255, 255, 255, .1);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #e6e6f0;--app-accent: #c4b5fd;--app-accent-soft: #ddd6fe;--app-on-accent: #1e1b4b;--app-highlight: #c4b5fd;--app-header-bg: #0e0e14;--app-header-fg: #e6e6f0;--app-nav-login-fg: #a0a0b4;--app-nav-logout-fg: #a0a0b4;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #82829a;--app-focus-ring: #c4b5fd;--app-chart-series: #c4b5fd;--app-chart-series-fill: rgba(196, 181, 253, .3);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #a0a0b4}}:root[data-concept=currents]{--mat-sys-primary: #5b21b6;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #e5dcfb;--mat-sys-on-primary-container: #3b1480;--mat-sys-secondary: #4a4a5a;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #6d28d9;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #f8f8fc;--mat-sys-on-background: #17171f;--mat-sys-surface: #f8f8fc;--mat-sys-on-surface: #17171f;--mat-sys-on-surface-variant: #4a4a5a;--mat-sys-surface-variant: #e6e6ef;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fbfbfe;--mat-sys-surface-container: #eeeef5;--mat-sys-surface-container-high: #e8e8f1;--mat-sys-surface-container-highest: #e1e1ec;--mat-sys-outline: #8b8a9e;--mat-sys-outline-variant: #dedde8;--mat-sys-error: #b91c1c;--mat-sys-on-error: #ffffff}:root[data-concept=currents][data-scheme=dark]{--mat-sys-primary: #c4b5fd;--mat-sys-on-primary: #1e1b4b;--mat-sys-primary-container: #3b2d78;--mat-sys-on-primary-container: #e5dcfb;--mat-sys-secondary: #a0a0b4;--mat-sys-on-secondary: #17171f;--mat-sys-tertiary: #c4b5fd;--mat-sys-on-tertiary: #1e1b4b;--mat-sys-background: #0e0e14;--mat-sys-on-background: #e6e6f0;--mat-sys-surface: #0e0e14;--mat-sys-on-surface: #e6e6f0;--mat-sys-on-surface-variant: #a0a0b4;--mat-sys-surface-variant: #23232f;--mat-sys-surface-container-lowest: #09090d;--mat-sys-surface-container-low: #121219;--mat-sys-surface-container: #16161f;--mat-sys-surface-container-high: #1e1e29;--mat-sys-surface-container-highest: #23232f;--mat-sys-outline: #6b6b82;--mat-sys-outline-variant: #2a2a38;--mat-sys-error: #f87171;--mat-sys-on-error: #17171f}@media(prefers-color-scheme:dark){:root[data-concept=currents][data-scheme=system]{--mat-sys-primary: #c4b5fd;--mat-sys-on-primary: #1e1b4b;--mat-sys-primary-container: #3b2d78;--mat-sys-on-primary-container: #e5dcfb;--mat-sys-secondary: #a0a0b4;--mat-sys-on-secondary: #17171f;--mat-sys-tertiary: #c4b5fd;--mat-sys-on-tertiary: #1e1b4b;--mat-sys-background: #0e0e14;--mat-sys-on-background: #e6e6f0;--mat-sys-surface: #0e0e14;--mat-sys-on-surface: #e6e6f0;--mat-sys-on-surface-variant: #a0a0b4;--mat-sys-surface-variant: #23232f;--mat-sys-surface-container-lowest: #09090d;--mat-sys-surface-container-low: #121219;--mat-sys-surface-container: #16161f;--mat-sys-surface-container-high: #1e1e29;--mat-sys-surface-container-highest: #23232f;--mat-sys-outline: #6b6b82;--mat-sys-outline-variant: #2a2a38;--mat-sys-error: #f87171;--mat-sys-on-error: #17171f}}:root[data-concept=currents] .pill-group{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;gap:0 var(--space-4)}:root[data-concept=currents] .pill{width:auto;justify-content:flex-start;min-height:44px;padding:var(--space-2) 0;color:var(--app-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent}:root[data-concept=currents] .pill:hover{background-color:transparent;color:var(--app-text)}:root[data-concept=currents] .pill.active{background-color:transparent;color:var(--app-accent);border-bottom-color:var(--app-accent)}:root[data-concept=currents] button.pill{text-align:left}:root[data-concept=currents] .tile,:root[data-concept=currents] .card,:root[data-concept=currents] .stats-card,:root[data-concept=currents] .chart-container,:root[data-concept=currents] .progress-container{border:1px solid var(--app-border);box-shadow:none}:root[data-concept=currents] .tile:before{background-color:transparent;color:var(--app-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.12em;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=currents] .tile>.tile-content{padding:var(--space-3)}:root[data-concept=currents] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:none;text-align:left;font-family:var(--app-font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:600;letter-spacing:-.02em;padding:0 0 var(--space-3)}:root[data-concept=currents] .stats-card-title{background-color:transparent;color:var(--app-text-muted);font-size:.7rem;letter-spacing:.12em;margin:0 0 var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=currents] .stats-card-value{width:auto;height:auto;border:none;border-radius:0;background-color:transparent;color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:1.6rem;line-height:1.2;display:block}:root[data-concept=almanac]{--app-bg: #faf7f0;--app-surface: #fffdf8;--app-surface-raised: #fffdf8;--app-surface-sunken: #f1ece0;--app-text: #1e1b16;--app-text-muted: #4f4a3f;--app-text-subtle: #736c5c;--app-text-strong: #0d0b08;--app-link: #9a2515;--app-border: #ddd6c6;--app-outline: #a89f8a;--app-overlay-subtle: rgba(30, 27, 22, .03);--app-overlay: rgba(30, 27, 22, .06);--app-overlay-hover: rgba(30, 27, 22, .08);--app-brand: #9a2515;--app-brand-strong: #7a1c0f;--app-on-brand: #ffffff;--app-on-brand-hover: rgba(30, 27, 22, .08);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #1e1b16;--app-accent: #9a2515;--app-accent-soft: #c2410c;--app-on-accent: #ffffff;--app-highlight: #9a2515;--app-header-bg: #faf7f0;--app-header-fg: #1e1b16;--app-nav-login-fg: #4f4a3f;--app-nav-logout-fg: #4f4a3f;--app-status-ok: #15803d;--app-status-warn: #a16207;--app-status-fault: #b91c1c;--app-status-idle: #736c5c;--app-radius-card: 6px;--app-radius-control: 4px;--app-elevation-card: none;--app-elevation-card-hover: none;--app-elevation-nav: none;--app-lift-hover: 0;--app-font-ui: "Inter", system-ui, -apple-system, sans-serif;--app-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--app-font-numeric: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--app-numeric-variant: tabular-nums;--app-focus-ring: #9a2515;--app-chart-series: #9a2515;--app-chart-series-fill: rgba(154, 37, 21, .35);--app-chart-grid: rgba(30, 27, 22, .1);--app-chart-text: #4f4a3f}:root[data-concept=almanac][data-scheme=dark]{--app-bg: #15130f;--app-surface: #1d1a15;--app-surface-raised: #26221b;--app-surface-sunken: #191712;--app-text: #efe9dc;--app-text-muted: #b0a897;--app-text-subtle: #8f8878;--app-text-strong: #fffdf8;--app-link: #f2a08f;--app-border: #312c24;--app-outline: #4b4438;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #f2a08f;--app-brand-strong: #f7c0b3;--app-on-brand: #3d0f07;--app-on-brand-hover: rgba(255, 255, 255, .1);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #efe9dc;--app-accent: #f2a08f;--app-accent-soft: #f7c0b3;--app-on-accent: #3d0f07;--app-highlight: #f2a08f;--app-header-bg: #15130f;--app-header-fg: #efe9dc;--app-nav-login-fg: #b0a897;--app-nav-logout-fg: #b0a897;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #8f8878;--app-focus-ring: #f2a08f;--app-chart-series: #f2a08f;--app-chart-series-fill: rgba(242, 160, 143, .3);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #b0a897}@media(prefers-color-scheme:dark){:root[data-concept=almanac][data-scheme=system]{--app-bg: #15130f;--app-surface: #1d1a15;--app-surface-raised: #26221b;--app-surface-sunken: #191712;--app-text: #efe9dc;--app-text-muted: #b0a897;--app-text-subtle: #8f8878;--app-text-strong: #fffdf8;--app-link: #f2a08f;--app-border: #312c24;--app-outline: #4b4438;--app-overlay-subtle: rgba(255, 255, 255, .03);--app-overlay: rgba(255, 255, 255, .05);--app-overlay-hover: rgba(255, 255, 255, .08);--app-brand: #f2a08f;--app-brand-strong: #f7c0b3;--app-on-brand: #3d0f07;--app-on-brand-hover: rgba(255, 255, 255, .1);--app-brand-surface: transparent;--app-brand-surface-strong: transparent;--app-on-brand-surface: #efe9dc;--app-accent: #f2a08f;--app-accent-soft: #f7c0b3;--app-on-accent: #3d0f07;--app-highlight: #f2a08f;--app-header-bg: #15130f;--app-header-fg: #efe9dc;--app-nav-login-fg: #b0a897;--app-nav-logout-fg: #b0a897;--app-status-ok: #4ade80;--app-status-warn: #fbbf24;--app-status-fault: #f87171;--app-status-idle: #8f8878;--app-focus-ring: #f2a08f;--app-chart-series: #f2a08f;--app-chart-series-fill: rgba(242, 160, 143, .3);--app-chart-grid: rgba(255, 255, 255, .12);--app-chart-text: #b0a897}}:root[data-concept=almanac]{--mat-sys-primary: #9a2515;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #f6ded8;--mat-sys-on-primary-container: #5c1409;--mat-sys-secondary: #4f4a3f;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #9a2515;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #faf7f0;--mat-sys-on-background: #1e1b16;--mat-sys-surface: #faf7f0;--mat-sys-on-surface: #1e1b16;--mat-sys-on-surface-variant: #4f4a3f;--mat-sys-surface-variant: #ebe4d5;--mat-sys-surface-container-lowest: #fffdf8;--mat-sys-surface-container-low: #fcf9f3;--mat-sys-surface-container: #f1ece0;--mat-sys-surface-container-high: #ebe6da;--mat-sys-surface-container-highest: #e5dfd1;--mat-sys-outline: #8d8574;--mat-sys-outline-variant: #ddd6c6;--mat-sys-error: #b91c1c;--mat-sys-on-error: #ffffff}:root[data-concept=almanac][data-scheme=dark]{--mat-sys-primary: #f2a08f;--mat-sys-on-primary: #3d0f07;--mat-sys-primary-container: #6b2113;--mat-sys-on-primary-container: #f6ded8;--mat-sys-secondary: #b0a897;--mat-sys-on-secondary: #1e1b16;--mat-sys-tertiary: #f2a08f;--mat-sys-on-tertiary: #3d0f07;--mat-sys-background: #15130f;--mat-sys-on-background: #efe9dc;--mat-sys-surface: #15130f;--mat-sys-on-surface: #efe9dc;--mat-sys-on-surface-variant: #b0a897;--mat-sys-surface-variant: #2b271f;--mat-sys-surface-container-lowest: #100e0b;--mat-sys-surface-container-low: #191712;--mat-sys-surface-container: #1d1a15;--mat-sys-surface-container-high: #26221b;--mat-sys-surface-container-highest: #2b271f;--mat-sys-outline: #736b5c;--mat-sys-outline-variant: #312c24;--mat-sys-error: #f87171;--mat-sys-on-error: #1e1b16}@media(prefers-color-scheme:dark){:root[data-concept=almanac][data-scheme=system]{--mat-sys-primary: #f2a08f;--mat-sys-on-primary: #3d0f07;--mat-sys-primary-container: #6b2113;--mat-sys-on-primary-container: #f6ded8;--mat-sys-secondary: #b0a897;--mat-sys-on-secondary: #1e1b16;--mat-sys-tertiary: #f2a08f;--mat-sys-on-tertiary: #3d0f07;--mat-sys-background: #15130f;--mat-sys-on-background: #efe9dc;--mat-sys-surface: #15130f;--mat-sys-on-surface: #efe9dc;--mat-sys-on-surface-variant: #b0a897;--mat-sys-surface-variant: #2b271f;--mat-sys-surface-container-lowest: #100e0b;--mat-sys-surface-container-low: #191712;--mat-sys-surface-container: #1d1a15;--mat-sys-surface-container-high: #26221b;--mat-sys-surface-container-highest: #2b271f;--mat-sys-outline: #736b5c;--mat-sys-outline-variant: #312c24;--mat-sys-error: #f87171;--mat-sys-on-error: #1e1b16}}:root[data-concept=almanac] .pill-group{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;gap:0 var(--space-4)}:root[data-concept=almanac] .pill{width:auto;justify-content:flex-start;min-height:44px;padding:var(--space-2) 0;color:var(--app-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent}:root[data-concept=almanac] .pill:hover{background-color:transparent;color:var(--app-text)}:root[data-concept=almanac] .pill.active{background-color:transparent;color:var(--app-accent);border-bottom-color:var(--app-accent)}:root[data-concept=almanac] button.pill{text-align:left}:root[data-concept=almanac] .tile,:root[data-concept=almanac] .card,:root[data-concept=almanac] .stats-card,:root[data-concept=almanac] .chart-container,:root[data-concept=almanac] .progress-container{border:1px solid var(--app-border);box-shadow:none}:root[data-concept=almanac] .tile:before{background-color:transparent;color:var(--app-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.12em;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=almanac] .tile>.tile-content{padding:var(--space-3)}:root[data-concept=almanac] h1.page-title{background-color:transparent;box-shadow:none;border-bottom:none;text-align:left;font-family:var(--app-font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:600;letter-spacing:-.02em;padding:0 0 var(--space-3)}:root[data-concept=almanac] .stats-card-title{background-color:transparent;color:var(--app-text-muted);font-size:.7rem;letter-spacing:.12em;margin:0 0 var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--app-border)}:root[data-concept=almanac] .stats-card-value{width:auto;height:auto;border:none;border-radius:0;background-color:transparent;color:var(--app-text);font-family:var(--app-font-numeric);font-variant-numeric:var(--app-numeric-variant);font-size:1.6rem;line-height:1.2;display:block}html,body{height:100%}body{margin:0;font-family:var(--app-font-ui);background-color:var(--app-bg);color:var(--app-text)}@media(min-width:48em){:root{--app-header-height: 64px}}.card,.tile,.stats-card,.chart-container,.progress-container,.highlight-card{background-color:var(--white);border-radius:var(--app-radius-card);box-shadow:var(--app-elevation-card);transition:transform .3s ease,box-shadow .3s ease}.card:hover,.tile:hover,.stats-card:hover{transform:translateY(var(--app-lift-hover));box-shadow:var(--app-elevation-card-hover)}.tile{width:100%;border-radius:var(--app-radius-card);box-shadow:var(--app-elevation-card);margin:0 0 1.5rem;overflow:hidden;display:flex;flex-direction:column}.tile:before{content:attr(data-title);background-color:var(--app-brand-surface);color:var(--app-on-brand-surface);padding:1rem;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block}.tile>.tile-content{padding:.5rem}.tile>.tile-content mat-form-field{width:100%}.tile>.tile-content form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.tile>.tile-content form button{margin-top:1rem}.card-header,.card-title{background-color:var(--app-brand-surface);color:var(--app-on-brand-surface);padding:12px 20px;border-radius:var(--app-radius-card) var(--app-radius-card) 0 0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 15px}.main-content{flex:1;background-color:var(--light-gray);border-radius:var(--app-radius-card);padding:30px;margin-left:20px}h1.page-title{background-color:var(--white);padding:1rem;border-radius:var(--app-radius-card);box-shadow:var(--app-elevation-card);margin:0 0 1rem;border-bottom:2px solid var(--sidebar-blue);font-size:18px;font-weight:600;color:var(--dark-gray);text-align:center;display:block}.search-bar{background-color:var(--white);border:2px solid var(--border-gray);border-radius:var(--app-radius-pill);padding:12px 20px;width:200px;font-size:14px;color:var(--text-gray);margin-bottom:30px;font-style:italic;transition:border-color .3s ease}.search-bar:focus{border-color:var(--sidebar-blue)}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.help-button{background-color:var(--white);border:2px solid var(--border-gray);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-gray);cursor:pointer;transition:all .3s ease}.help-button:hover{border-color:var(--sidebar-blue);color:var(--sidebar-blue)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stats-card{background-color:var(--white);border-radius:var(--app-radius-card);padding:20px;text-align:center}.stats-card-title{background-color:var(--app-brand-surface);color:var(--app-on-brand-surface);padding:12px;border-radius:8px 8px 0 0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:-20px -20px 15px}.stats-card-value{width:120px;height:120px;border:4px solid var(--yellow-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:48px;font-weight:700;color:var(--yellow-accent)}.stats-card-label{font-size:12px;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px}.highlight-card{background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-orange-light) 100%);border-radius:var(--app-radius-card);padding:30px;color:var(--app-on-accent);box-shadow:var(--app-elevation-card-hover)}.highlight-card-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;opacity:.9}.highlight-card-value{font-size:56px;font-weight:700;margin-bottom:10px}.highlight-card-label{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.chart-container{background-color:var(--white);border-radius:var(--app-radius-card);padding:20px;margin-bottom:30px}.chart-title{font-size:14px;font-weight:600;color:var(--app-text);margin-bottom:15px;text-transform:capitalize}.chart-wrapper{position:relative;height:250px;margin-bottom:15px}.progress-container{background-color:var(--white);border-radius:var(--app-radius-card);padding:20px}.progress-section{display:grid;grid-template-columns:1fr 1fr;gap:20px}.progress-item{margin-bottom:20px}.progress-label{font-size:13px;font-weight:600;color:var(--sidebar-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.progress-bar{height:8px;background-color:var(--border-gray);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(to right,var(--sidebar-blue),var(--dark-gray));border-radius:4px;transition:width .3s ease}.progress-fill.orange{background:linear-gradient(to right,var(--accent-orange),var(--accent-orange-light))}.divider{height:1px;background-color:var(--border-gray);margin:0 -20px}.accordion-header{background-color:var(--app-brand-surface);color:var(--app-on-brand-surface);padding:15px 20px;border-radius:var(--app-radius-card);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background-color .3s ease;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.accordion-header:hover{background-color:var(--app-brand-surface-strong)}.accordion-content{background-color:var(--white);padding:20px;border-radius:0 0 var(--app-radius-card) var(--app-radius-card);border-top:1px solid var(--border-gray)}.accordion-item{margin-bottom:20px;border-radius:var(--app-radius-card);overflow:hidden;box-shadow:var(--app-elevation-card)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--dark-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.form-control,select,input[type=date],input[type=text]{width:100%;padding:10px 15px;border:2px solid var(--border-gray);border-radius:var(--app-radius-control);font-size:14px;font-family:var(--app-font-ui);transition:border-color .3s ease;box-sizing:border-box}.form-control:focus,select:focus,input[type=date]:focus,input[type=text]:focus{border-color:var(--sidebar-blue)}.btn{min-height:44px;padding:12px 24px;border:none;border-radius:var(--app-radius-control);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:var(--sidebar-blue);color:var(--app-on-brand)}.btn-primary:hover{background-color:var(--sidebar-blue-dark)}.btn-secondary{background-color:var(--accent-orange);color:var(--app-on-accent)}.btn-secondary:hover{background-color:var(--accent-orange-light)}@media(max-width:64em){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.progress-section{grid-template-columns:1fr}}@media(max-width:48em){.main-content{padding:20px}.stats-grid{grid-template-columns:1fr}.search-bar{width:100%}.stats-card-value{width:80px;height:80px;font-size:32px}.highlight-card-value{font-size:40px}.accordion-header{padding:12px 15px;font-size:12px}.accordion-content{padding:15px}.form-control,select,input[type=date],input[type=text],.search-bar{font-size:16px}.tile>.tile-content form{padding:1rem}}a,a:visited{color:var(--app-link)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.pill:focus-visible,.accordion-header:focus-visible{outline:3px solid var(--app-on-brand-surface);outline-offset:-3px}.skip-link{position:absolute;left:0;top:-100px;z-index:2000;padding:.75rem 1.25rem;background-color:var(--header-bg);color:var(--app-on-header);font-weight:600;text-decoration:none;border-radius:0 0 8px;transition:top .2s ease}.skip-link:focus{top:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
