:root{--ink: #18202b;--ink-2: #4a5666;--ink-3: #78859a;--paper: #f4f5f3;--surface: #ffffff;--surface-2: #edefec;--rule: #d3d7dc;--rule-strong: #a9b1bc;--accent: #245c9e;--accent-soft: #e4ebf4;--accent-ink: #1a4676;--on-accent: #ffffff;--danger: #b3372f;--danger-bg: #fae6e4;--warn: #c98a15;--warn-bg: #faf0dc;--rail-bg: #18202b;--rail-fg: #dfe4ea;--rail-muted: #8894a4;--score-good: #2f6b3a;--score-good-bg: #d8eedb;--on-score-good: #ffffff;--confirm: var(--score-good);--on-confirm: var(--on-score-good);--confirm-bg: var(--score-good-bg);--score-mid: #7a5300;--score-mid-bg: #fbe9b7;--score-bad: #9c2b23;--score-bad-bg: #f8d7d3;--team-0: #bfd9be;--team-0-i: #2f5c3a;--team-1: #b9bee4;--team-1-i: #343b80;--team-2: #d5cda6;--team-2-i: #5e532a;--team-3: #f2eba8;--team-3-i: #685c14;--team-4: #f2c6c2;--team-4-i: #7d342d;--team-5: #bfe0e3;--team-5-i: #275e63;--team-6: #e2cbe7;--team-6-i: #623567;--team-7: #f3d2b3;--team-7-i: #744818;--sans: ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--r: 3px;--r-lg: 5px;--shadow: 0 1px 2px rgba(24, 32, 43, .06), 0 4px 12px rgba(24, 32, 43, .05);--control-h: 38px;--control-h-sm: 32px}@media screen and (prefers-color-scheme:dark){:root{--ink: #e4e8ed;--ink-2: #a9b3c0;--ink-3: #79838f;--paper: #12161c;--surface: #1a1f27;--surface-2: #222831;--rule: #2e3540;--rule-strong: #434c58;--accent: #6fa3de;--accent-soft: #1e2c3d;--accent-ink: #9cc2ec;--on-accent: #0b0e13;--danger: #e27168;--danger-bg: #33201e;--warn: #e0ae4a;--warn-bg: #332a17;--rail-bg: #0b0e13;--score-good: #9fd8a9;--score-good-bg: #1f3a25;--on-score-good: #0b0e13;--score-mid: #f0c56b;--score-mid-bg: #3d3014;--score-bad: #f2a29a;--score-bad-bg: #432019;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .3);--team-0: #33503a;--team-0-i: #b6dbbc;--team-1: #333866;--team-1-i: #b9bdeb;--team-2: #4a452c;--team-2-i: #dcd3a6;--team-3: #4d461c;--team-3-i: #ebe197;--team-4: #5a2f2b;--team-4-i: #f0bdb7;--team-5: #24474a;--team-5-i: #b3e0e4;--team-6: #4a3150;--team-6-i: #e4c6ea;--team-7: #573a1f;--team-7-i: #f1cfa9}}@media(pointer:coarse){:root{--control-h: 48px;--control-h-sm: 44px}}html{height:100%;font-size:110%;color-scheme:light dark;--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, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--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(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);--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 var(--sans);--mat-sys-body-large-font: var(--sans);--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 var(--sans);--mat-sys-body-medium-font: var(--sans);--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 var(--sans);--mat-sys-body-small-font: var(--sans);--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 var(--sans);--mat-sys-display-large-font: var(--sans);--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 var(--sans);--mat-sys-display-medium-font: var(--sans);--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 var(--sans);--mat-sys-display-small-font: var(--sans);--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 var(--sans);--mat-sys-headline-large-font: var(--sans);--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 var(--sans);--mat-sys-headline-medium-font: var(--sans);--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 var(--sans);--mat-sys-headline-small-font: var(--sans);--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 var(--sans);--mat-sys-label-large-font: var(--sans);--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 var(--sans);--mat-sys-label-medium-font: var(--sans);--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 var(--sans);--mat-sys-label-small-font: var(--sans);--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 var(--sans);--mat-sys-title-large-font: var(--sans);--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 var(--sans);--mat-sys-title-medium-font: var(--sans);--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 var(--sans);--mat-sys-title-small-font: var(--sans);--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;--mat-sys-primary: var(--accent);--mat-sys-on-primary: var(--on-accent);--mat-sys-primary-container: var(--accent-soft);--mat-sys-on-primary-container: var(--accent-ink);--mat-sys-secondary-container: var(--accent-soft);--mat-sys-on-secondary-container: var(--accent-ink);--mat-sys-surface: var(--surface);--mat-sys-on-surface: var(--ink);--mat-sys-on-surface-variant: var(--ink-2);--mat-sys-surface-container-lowest: var(--surface);--mat-sys-surface-container-low: var(--surface);--mat-sys-surface-container: var(--surface);--mat-sys-surface-container-high: var(--surface);--mat-sys-surface-container-highest: var(--surface-2);--mat-sys-outline: var(--rule-strong);--mat-sys-outline-variant: var(--rule);--mat-sys-error: var(--danger);--mat-sys-inverse-surface: var(--rail-bg);--mat-sys-inverse-on-surface: var(--rail-fg);--mat-sys-inverse-primary: #9cc2ec;--mat-sys-corner-extra-small: var(--r);--mat-sys-corner-small: var(--r);--mat-sys-corner-medium: var(--r-lg);--mat-sys-corner-large: var(--r-lg);--mat-sys-corner-extra-large: var(--r-lg);--mat-button-filled-container-shape: var(--r);--mat-button-outlined-container-shape: var(--r);--mat-button-text-container-shape: var(--r);--mat-button-filled-container-color: var(--confirm);--mat-button-filled-label-text-color: var(--on-confirm);--mat-button-filled-container-height: var(--control-h);--mat-button-outlined-container-height: var(--control-h);--mat-button-text-container-height: var(--control-h);--mat-button-filled-horizontal-padding: 16px;--mat-button-outlined-horizontal-padding: 15px;--mat-button-text-horizontal-padding: 11px;--mat-button-filled-label-text-size: 14.5px;--mat-button-outlined-label-text-size: 14.5px;--mat-button-text-label-text-size: 14.5px;--mat-button-filled-label-text-weight: 600;--mat-button-outlined-label-text-weight: 500;--mat-button-text-label-text-weight: 500;--mat-button-outlined-outline-color: var(--rule-strong);--mat-button-outlined-label-text-color: var(--ink);--mat-button-text-label-text-color: var(--accent-ink);--mat-dialog-container-shape: var(--r-lg);--mat-dialog-container-color: var(--surface);--mat-dialog-supporting-text-color: var(--ink);--mat-dialog-subhead-size: 18.5px;--mat-dialog-subhead-weight: 650;--mat-dialog-subhead-line-height: 26px;--mat-snack-bar-container-shape: var(--r)}*{box-sizing:border-box}body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:-.015em;font-weight:650}p{margin:0}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{html{color-scheme:light}body{background:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.pagehead{display:flex;align-items:center;gap:10px 12px;margin-bottom:14px;flex-wrap:wrap}.pagehead h1{font-size:21px}.pagehead .sub{font-size:14px;color:var(--ink-2)}.pagehead .spacer{flex:1}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:14px}.card>header{display:flex;align-items:center;gap:8px 10px;margin-bottom:10px;flex-wrap:wrap}.card>header h2,.card>header h3{font-size:15px}.card>header .more{margin-left:auto}table.list{width:100%;border-collapse:collapse;font-size:14.5px}table.list th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:0 9px 7px;border-bottom:1px solid var(--rule-strong)}table.list td{padding:6px 9px;border-bottom:1px solid var(--rule);vertical-align:middle}table.list tr:last-child td{border-bottom:0}table.list tr.inactive td.name{color:var(--ink-3)}table.list td.actions{text-align:right;white-space:nowrap;width:1%}.pill{font-size:12px;padding:1px 8px;border-radius:99px;font-weight:600;white-space:nowrap;display:inline-block;border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink-2)}.pill.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.note{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;border-radius:0 var(--r) var(--r) 0;padding:10px 13px;font-size:14.5px;color:var(--accent-ink)}.alert{border-left:3px solid var(--danger);background:var(--danger-bg);padding:9px 12px;border-radius:0 var(--r) var(--r) 0;font-size:14.5px;display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.alert.warn{border-left-color:var(--warn);background:var(--warn-bg)}.alert p{flex:1 1 220px}.empty{color:var(--ink-2);font-size:14.5px;padding:6px 0}.muted{color:var(--ink-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){table.list.stacked thead{display:none}table.list.stacked tr{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule)}table.list.stacked tr:last-child{border-bottom:0}table.list.stacked td,table.list.stacked tr:last-child td{padding:0 4px;border-bottom:0}table.list.stacked td.actions{width:auto;text-align:left}}.row-actions{display:inline-flex;gap:2px;--mat-button-text-container-height: var(--control-h-sm);--mat-button-text-horizontal-padding: 8px;--mat-button-text-label-text-size: 14px;--mat-button-outlined-container-height: var(--control-h-sm);--mat-button-outlined-label-text-size: 14px}.dialog-form{display:grid;gap:10px;min-width:min(420px,100%);padding-top:6px}.dialog-form mat-form-field{width:100%}.dialog-form .alert{margin-bottom:8px}.snack-error{--mat-snack-bar-container-color: var(--danger);--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #fff}.date-input{min-height:var(--control-h-sm);padding:0 6px;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--mono)}.compact{--mat-form-field-container-height: 42px;--mat-form-field-container-vertical-padding: 8px;--mat-form-field-outlined-label-text-populated-size: 13px;font-size:14.5px}.filter-actions{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:0 4px;padding:4px 8px;border-bottom:1px solid var(--rule);background:var(--mat-select-panel-background-color, var(--surface))}.filter-actions button{white-space:nowrap}.zone-menu .menu-head{display:grid;gap:1px;padding:8px 16px 10px;border-bottom:1px solid var(--rule);margin-bottom:4px;font-size:14px;color:var(--ink-2)}.zone-menu .menu-head b{font-size:16.5px;color:var(--ink)}.mat-mdc-menu-panel .menu-hint{font-size:13px;color:var(--ink-3)}.score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:650;border-radius:var(--r);background:var(--surface-2);color:var(--ink-2)}.score.good{background:var(--score-good-bg);color:var(--score-good)}.score.mid{background:var(--score-mid-bg);color:var(--score-mid)}.score.bad{background:var(--score-bad-bg);color:var(--score-bad)}.field{display:grid;gap:6px}.field-label{font-size:14px;font-weight:650;color:var(--ink-2)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--rule-strong);border-radius:var(--r-lg);overflow:hidden}.segmented button{min-height:46px;padding:6px 10px;border:0;border-left:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:16px;font-weight:600;line-height:1.25;cursor:pointer}.segmented button:first-child{border-left:0}.segmented button small{display:block;font-size:12.5px;font-weight:400;color:var(--ink-3)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.segmented button[aria-pressed=true] small{color:inherit;opacity:.85}.segmented button:disabled{cursor:default;opacity:.55}.segmented button:disabled[aria-pressed=true]{opacity:.8}.mat-mdc-button-base.destructive:not(:disabled){--mat-button-filled-container-color: var(--danger);--mat-button-filled-label-text-color: #ffffff}.account-menu{min-width:240px!important}.account-menu .menu-who{display:grid;gap:1px;padding:8px 16px 10px;border-bottom:1px solid var(--rule);margin-bottom:4px;font-size:13.5px;color:var(--ink-2);overflow-wrap:anywhere}.account-menu .menu-who b{font-size:14.5px;font-weight:600;color:var(--ink)}.account-menu .mat-mdc-menu-item app-icon{margin-right:12px;--icon-size: 17px;color:var(--ink-2)}.dialog-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}@media(max-width:520px){.dialog-form .pair{grid-template-columns:1fr}}.dialog-form mat-form-field[subscriptSizing=dynamic]{margin-bottom:14px}
