@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-ext-wght-normal-6VOG353B.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-wght-normal-SPU4XLJF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bl-black: #0b0b0c;--bl-bone: #f4f5ef;--bl-graphite: #2a2c28;--bl-lime: #c6f135;--bl-grey: #8a8d84;--bl-font-display: "Sora Variable", "Sora", system-ui, sans-serif;--bl-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace}:root,:root[data-theme=dark]{--bl-bg: var(--bl-black);--bl-fg: var(--bl-bone);--bl-muted: var(--bl-grey);--bl-surface: #121312;--bl-line: var(--bl-graphite);--bl-accent: var(--bl-lime)}:root[data-theme=light]{--bl-bg: var(--bl-bone);--bl-fg: var(--bl-black);--bl-muted: #5d6058;--bl-surface: #ffffff;--bl-line: #d9dbd2;--bl-accent: var(--bl-black)}body{background:var(--bl-bg);color:var(--bl-fg);font-family:var(--bl-font-display)}.bl-mono{font-family:var(--bl-font-mono)}.bl-lime-bg{background:var(--bl-lime);color:var(--bl-black)}.ps-mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.ps-muted{color:var(--mat-sys-on-surface-variant)}.ps-shift--morning{background-color:var(--ps-shift-morning-bg);color:var(--ps-shift-morning-fg);--mat-chip-elevated-container-color: var(--ps-shift-morning-bg);--mat-chip-label-text-color: var(--ps-shift-morning-fg);--mat-chip-outline-color: transparent}.ps-shift--afternoon{background-color:var(--ps-shift-afternoon-bg);color:var(--ps-shift-afternoon-fg);--mat-chip-elevated-container-color: var(--ps-shift-afternoon-bg);--mat-chip-label-text-color: var(--ps-shift-afternoon-fg);--mat-chip-outline-color: transparent}.ps-shift--night{background-color:var(--ps-shift-night-bg);color:var(--ps-shift-night-fg);--mat-chip-elevated-container-color: var(--ps-shift-night-bg);--mat-chip-label-text-color: var(--ps-shift-night-fg);--mat-chip-outline-color: transparent}.ps-shift--leave{background-color:var(--ps-shift-leave-bg);color:var(--ps-shift-leave-fg);--mat-chip-elevated-container-color: var(--ps-shift-leave-bg);--mat-chip-label-text-color: var(--ps-shift-leave-fg);--mat-chip-outline-color: transparent}.ps-shift--training{background-color:var(--ps-shift-training-bg);color:var(--ps-shift-training-fg);--mat-chip-elevated-container-color: var(--ps-shift-training-bg);--mat-chip-label-text-color: var(--ps-shift-training-fg);--mat-chip-outline-color: transparent}.ps-shift--today{background-color:var(--ps-shift-today-bg);color:var(--ps-shift-today-fg);--mat-chip-elevated-container-color: var(--ps-shift-today-bg);--mat-chip-label-text-color: var(--ps-shift-today-fg);--mat-chip-outline-color: transparent}:root{--ps-ink: #1E2619;--ps-rind: #3D5E0C;--ps-lime: #D9EE9B;--ps-paper: #F7F8F0;--ps-night: #121710;--ps-text-dark: #EEF1E4;--bl-lime: #D9EE9B;--bl-black: #121710;--bl-bone: #EEF1E4;--bl-font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--bl-font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--app-bg: var(--mat-sys-background, #F7F8F0);--app-surface: var(--mat-sys-surface-container-low, #FFFFFF);--app-surface-secondary: var(--mat-sys-surface-container, #F1F3E8);--app-surface-card: var(--mat-sys-surface-container-lowest, #FFFFFF);--app-border: var(--mat-sys-outline-variant, #E3E6D8);--app-border-light: var(--mat-sys-surface-container-high, #ECEEE2);--app-text: var(--mat-sys-on-surface, #1E2619);--app-text-muted: var(--mat-sys-on-surface-variant, #646B5B);--app-text-subtle: #7A8170;--app-primary: var(--mat-sys-primary, #3D5E0C);--app-primary-hover: #324100;--app-accent: #D9EE9B;--app-accent-text: #1E2619;--pill-bg: var(--mat-sys-surface-container, #F1F3E8);--pill-text: var(--mat-sys-on-surface, #1E2619);--pwzf-bg: rgba(217, 238, 155, .22);--pwzf-text: #3D5E0C;--pharma-tag-bg: var(--mat-sys-surface-container, #F1F3E8);--pharma-tag-text: #3D5E0C;--font-brand: var(--bl-font-display);--font-mono: var(--bl-font-mono);--font-body: var(--bl-font-display);--ps-shift-morning-bg: #CBE8D8;--ps-shift-morning-text: #1E2619;--ps-shift-afternoon-bg: #D3E2F2;--ps-shift-afternoon-text: #1E2619;--ps-shift-night-bg: #DFD8F0;--ps-shift-night-text: #1E2619;--ps-shift-vacation-bg: #F6D9C4;--ps-shift-vacation-text: #1E2619;--ps-shift-training-bg: #F3E8B3;--ps-shift-training-text: #1E2619;--ps-today-header-bg: #D9EE9B;--ps-today-header-text: #1E2619;--ps-today-cell-bg: rgba(217, 238, 155, .12)}html{height:100%;font-family:var(--font-body);color-scheme:light dark}html[data-theme=dark],html.dark-theme{color-scheme:dark}html[data-theme=light]{color-scheme:light}html{--mat-sys-background: light-dark(#F9FAEF, #11140E);--mat-sys-error: light-dark(#BA1A1A, #FFB4AB);--mat-sys-error-container: light-dark(#FFDAD6, #93000A);--mat-sys-inverse-on-surface: light-dark(#F0F2E7, #2E312A);--mat-sys-inverse-primary: light-dark(#BBCF7F, #546522);--mat-sys-inverse-surface: light-dark(#2E312A, #E2E3D9);--mat-sys-on-background: light-dark(#1A1D16, #E2E3D9);--mat-sys-on-error: light-dark(#FFFFFF, #690005);--mat-sys-on-error-container: light-dark(#93000A, #FFDAD6);--mat-sys-on-primary: light-dark(#FFFFFF, #283500);--mat-sys-on-primary-container: light-dark(#3D4C0A, #D6EB99);--mat-sys-on-primary-fixed: light-dark(#161F00, #161F00);--mat-sys-on-primary-fixed-variant: light-dark(#3D4C0A, #3D4C0A);--mat-sys-on-secondary: light-dark(#FFFFFF, #003827);--mat-sys-on-secondary-container: light-dark(#00513A, #A7F2D0);--mat-sys-on-secondary-fixed: light-dark(#002115, #002115);--mat-sys-on-secondary-fixed-variant: light-dark(#00513A, #00513A);--mat-sys-on-surface: light-dark(#1A1D16, #E2E3D9);--mat-sys-on-surface-variant: light-dark(#43493B, #DFE5D3);--mat-sys-on-tertiary: light-dark(#FFFFFF, #32285E);--mat-sys-on-tertiary-container: light-dark(#493F77, #E6DEFF);--mat-sys-on-tertiary-fixed: light-dark(#1D1148, #1D1148);--mat-sys-on-tertiary-fixed-variant: light-dark(#493F77, #493F77);--mat-sys-outline: light-dark(#73796A, #8D9383);--mat-sys-outline-variant: light-dark(#C3C9B7, #43493B);--mat-sys-primary: light-dark(#546522, #BBCF7F);--mat-sys-primary-container: light-dark(#D6EB99, #3D4C0A);--mat-sys-primary-fixed: light-dark(#D6EB99, #D6EB99);--mat-sys-primary-fixed-dim: light-dark(#BBCF7F, #BBCF7F);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#1D6B50, #8CD5B5);--mat-sys-secondary-container: light-dark(#A7F2D0, #00513A);--mat-sys-secondary-fixed: light-dark(#A7F2D0, #A7F2D0);--mat-sys-secondary-fixed-dim: light-dark(#8CD5B5, #8CD5B5);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#F9FAEF, #11140E);--mat-sys-surface-bright: light-dark(#F9FAEF, #373A33);--mat-sys-surface-container: light-dark(#EDEFE4, #1E211A);--mat-sys-surface-container-high: light-dark(#E7E9DE, #282B24);--mat-sys-surface-container-highest: light-dark(#E2E3D9, #33362E);--mat-sys-surface-container-low: light-dark(#F3F5EA, #1A1D16);--mat-sys-surface-container-lowest: light-dark(#FFFFFF, #0C0F09);--mat-sys-surface-dim: light-dark(#D9DBD0, #11140E);--mat-sys-surface-tint: light-dark(#546522, #BBCF7F);--mat-sys-surface-variant: light-dark(#DFE5D3, #43493B);--mat-sys-tertiary: light-dark(#615690, #CBBEFF);--mat-sys-tertiary-container: light-dark(#E6DEFF, #493F77);--mat-sys-tertiary-fixed: light-dark(#E6DEFF, #E6DEFF);--mat-sys-tertiary-fixed-dim: light-dark(#CBBEFF, #CBBEFF);--mat-sys-neutral-variant20: #2C3226;--mat-sys-neutral10: #1A1D16;--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 Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-large-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-medium-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-small-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-large-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-medium-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-small-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-large-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-medium-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-small-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-large-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-medium-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-small-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-large-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-medium-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-small-font: Bricolage Grotesque, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--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: light-dark(#3D5E0C, #D9EE9B);--mat-sys-on-primary: light-dark(#FFFFFF, #121710);--mat-sys-primary-container: light-dark(#D9EE9B, #2F3D14);--mat-sys-on-primary-container: light-dark(#1E2619, #D9EE9B);--mat-sys-secondary-container: light-dark(#CBE8D8, #1E3A2E);--mat-sys-on-secondary-container: light-dark(#1F5B43, #CBE8D8);--mat-sys-tertiary-container: light-dark(#DFD8F0, #2E2747);--mat-sys-on-tertiary-container: light-dark(#4A3B7A, #DFD8F0);--mat-sys-background: light-dark(#F7F8F0, #121710);--mat-sys-on-background: light-dark(#1E2619, #EEF1E4);--mat-sys-surface: light-dark(#F7F8F0, #121710);--mat-sys-on-surface: light-dark(#1E2619, #EEF1E4);--mat-sys-on-surface-variant: light-dark(#646B5B, #A3AB97);--mat-sys-surface-container-lowest: light-dark(#FFFFFF, #0E120C);--mat-sys-surface-container-low: light-dark(#FFFFFF, #1B2217);--mat-sys-surface-container: light-dark(#F1F3E8, #1F271B);--mat-sys-surface-container-high: light-dark(#ECEEE2, #232C1E);--mat-sys-surface-container-highest: light-dark(#E5E8DA, #29331F);--mat-sys-outline: light-dark(#7A8170, #6E7865);--mat-sys-outline-variant: light-dark(#E3E6D8, #2E3828);--mat-sys-corner-small: 14px;--mat-sys-corner-medium: 24px;--mat-sys-corner-large: 24px;--mat-sys-corner-extra-large: 28px;--mat-button-filled-container-color: #D9EE9B;--mat-button-filled-label-text-color: light-dark(#1E2619, #121710);--mat-button-filled-state-layer-color: light-dark(#1E2619, #121710);--mat-button-filled-ripple-color: rgba(30, 38, 25, .12);--ps-shift-morning-bg: light-dark(#CBE8D8, #1E3A2E);--ps-shift-morning-fg: light-dark(#1F5B43, #CBE8D8);--ps-shift-afternoon-bg: light-dark(#D3E2F2, #1F2F44);--ps-shift-afternoon-fg: light-dark(#234A73, #D3E2F2);--ps-shift-night-bg: light-dark(#DFD8F0, #2E2747);--ps-shift-night-fg: light-dark(#4A3B7A, #DFD8F0);--ps-shift-leave-bg: light-dark(#F6D9C4, #432A1C);--ps-shift-leave-fg: light-dark(#8A4220, #F6D9C4);--ps-shift-training-bg: light-dark(#F3E8B3, #3A3218);--ps-shift-training-fg: light-dark(#6B5410, #F3E8B3);--ps-shift-today-bg: light-dark(#D9EE9B, #2F3D14);--ps-shift-today-fg: light-dark(#3A5410, #D9EE9B);background:var(--mat-sys-background);color:var(--mat-sys-on-background);font:var(--mat-sys-body-large)}html.dark-theme,html[data-theme=dark]{color-scheme:dark;--app-bg: var(--mat-sys-background, #121710);--app-surface: var(--mat-sys-surface-container-low, #1B2217);--app-surface-secondary: var(--mat-sys-surface-container, #1F271B);--app-surface-card: var(--mat-sys-surface-container-lowest, #0E120C);--app-border: var(--mat-sys-outline-variant, #2E3828);--app-border-light: var(--mat-sys-surface-container-high, #232C1E);--app-text: var(--mat-sys-on-surface, #EEF1E4);--app-text-muted: var(--mat-sys-on-surface-variant, #A3AB97);--app-text-subtle: #7A8170;--app-primary: #D9EE9B;--app-primary-hover: #E5FAA6;--app-accent: #D9EE9B;--app-accent-text: #121710;--pill-bg: #1B2217;--pill-text: #EEF1E4;--pwzf-bg: rgba(217, 238, 155, .15);--pwzf-text: #D9EE9B;--pharma-tag-bg: rgba(217, 238, 155, .1);--pharma-tag-text: #D9EE9B;--ps-shift-morning-bg: rgba(203, 232, 216, .22);--ps-shift-morning-text: #D2F5E3;--ps-shift-afternoon-bg: rgba(211, 226, 242, .22);--ps-shift-afternoon-text: #D5E7FA;--ps-shift-night-bg: rgba(223, 216, 240, .22);--ps-shift-night-text: #E5DFFB;--ps-shift-vacation-bg: rgba(246, 217, 196, .22);--ps-shift-vacation-text: #FADECB;--ps-shift-training-bg: rgba(243, 232, 179, .22);--ps-shift-training-text: #FDF1BE;--ps-today-header-bg: #2F3D14;--ps-today-header-text: #D9EE9B;--ps-today-cell-bg: rgba(217, 238, 155, .08)}html.dark-theme .mat-mdc-card,html.dark-theme .mat-toolbar,html.dark-theme .mat-mdc-menu-panel,html.dark-theme .modal-window,html.dark-theme .admin-tabs,html[data-theme=dark] .mat-mdc-card,html[data-theme=dark] .mat-toolbar,html[data-theme=dark] .mat-mdc-menu-panel,html[data-theme=dark] .modal-window,html[data-theme=dark] .admin-tabs{background-color:var(--app-surface-card)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}html.dark-theme .mat-mdc-select-value-text,html.dark-theme .mat-mdc-select-arrow,html[data-theme=dark] .mat-mdc-select-value-text,html[data-theme=dark] .mat-mdc-select-arrow{color:var(--app-text)!important}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100%}body{background-color:var(--app-bg);color:var(--app-text);font-family:var(--font-body);margin:0;height:100%;transition:background-color .2s ease,color .2s ease}body,button,input,select,textarea,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-stroked-button,.mat-mdc-card,.mat-mdc-menu-item,.mat-mdc-tab,.mat-mdc-dialog-container,.mat-mdc-form-field,.mat-mdc-select,.mat-mdc-option{font-family:var(--font-brand)!important}h1,h2,h3,h4,h5,h6,.brand-title{font-family:var(--font-brand);letter-spacing:-.025em}.mono-tag,.pwzf-badge,.pwzf-valid-badge,.time-badge,.badge-mono,.mono-num,.mono-val,.mono-input{font-family:var(--font-mono)!important;letter-spacing:-.01em}.ps-shift-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease}.ps-shift-pill.morning,.ps-shift-pill[data-shift=morning]{background:var(--ps-shift-morning-bg);color:var(--ps-shift-morning-text)}.ps-shift-pill.afternoon,.ps-shift-pill[data-shift=afternoon]{background:var(--ps-shift-afternoon-bg);color:var(--ps-shift-afternoon-text)}.ps-shift-pill.night,.ps-shift-pill[data-shift=night]{background:var(--ps-shift-night-bg);color:var(--ps-shift-night-text)}.ps-shift-pill.vacation,.ps-shift-pill[data-shift=vacation]{background:var(--ps-shift-vacation-bg);color:var(--ps-shift-vacation-text)}.ps-shift-pill.training,.ps-shift-pill[data-shift=training]{background:var(--ps-shift-training-bg);color:var(--ps-shift-training-text)}.mat-mdc-tab-group .mat-mdc-tab{font-family:var(--font-brand)!important;font-weight:600;color:var(--app-text-muted)!important;letter-spacing:-.01em}.mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active{color:var(--app-text)!important;font-weight:700}.mat-mdc-tab-group .mdc-tab-indicator__content--underline{border-color:#0b0b0c!important;border-top-width:2.5px!important}html[data-theme=dark] .mdc-tab-indicator__content--underline,html.dark-theme .mdc-tab-indicator__content--underline{border-color:var(--bl-lime)!important}.mat-mdc-select-panel{background-color:var(--app-surface-card)!important;border:1px solid var(--app-border)!important;border-radius:12px!important;padding:6px!important;box-shadow:0 16px 36px #00000040!important}.mat-mdc-select-panel .mat-mdc-option{font-family:var(--font-brand)!important;font-size:.88rem!important;border-radius:8px!important;margin:2px 0!important;color:var(--app-text)!important;transition:background .15s ease}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--app-surface-secondary)!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:#c6f1351f!important;font-weight:700!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--app-text)!important}.bl-select-menu{background-color:var(--app-surface-card)!important;border:1px solid var(--app-border)!important;border-radius:12px!important;box-shadow:0 16px 36px #00000040!important;padding:4px!important}.bl-select-menu .mat-mdc-menu-item{font-family:var(--font-brand)!important;font-size:.85rem!important;border-radius:8px!important;margin:2px 0!important;display:flex;align-items:center;gap:.5rem;color:var(--app-text)!important}.bl-select-menu .mat-mdc-menu-item mat-icon{font-size:1.15rem;width:1.15rem;height:1.15rem;color:var(--app-text-muted)}.bl-select-menu .mat-mdc-menu-item .check-mark{margin-left:auto;color:var(--bl-lime);font-size:1.15rem;width:1.15rem;height:1.15rem}.bl-select-menu .mat-mdc-menu-item:hover{background-color:var(--app-surface-secondary)!important}.bl-select-menu .mat-mdc-menu-item.selected-role{background-color:#c6f1351a!important;font-weight:700}.bl-select-menu .mat-mdc-menu-item.selected-role mat-icon{color:var(--bl-lime)}.mat-mdc-menu-panel{max-width:min(360px,100vw - 20px)!important;box-sizing:border-box!important;overflow-x:hidden!important;background-color:var(--app-surface-card)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;border-radius:14px!important;box-shadow:0 16px 36px #00000040!important;margin-top:4px}.mat-mdc-menu-panel .mat-mdc-menu-content{padding:.35rem 0!important}.mat-mdc-menu-panel .mat-mdc-menu-item{font-family:var(--font-brand)!important;font-size:.88rem!important;color:var(--app-text)!important;padding:0 1rem!important;min-height:42px!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text{color:var(--app-text)!important;display:inline-flex!important;align-items:center!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{color:var(--app-text-muted)!important;margin-right:.5rem!important;font-size:1.2rem!important;width:1.2rem!important;height:1.2rem!important;flex-shrink:0!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background-color:var(--app-surface-secondary)!important}.bl-dialog-container .mat-mdc-dialog-surface{background:var(--app-surface-card)!important;color:var(--app-text)!important;border-radius:16px!important;border:1px solid var(--app-border)!important;padding:0!important;box-shadow:0 25px 50px -12px #0006!important}.mat-mdc-form-field.mat-focused .mat-mdc-floating-label,.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:#0b0b0c!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#0b0b0c!important;border-width:2px!important}html[data-theme=dark] .mat-mdc-form-field.mat-focused .mat-mdc-floating-label,html[data-theme=dark] .mat-mdc-form-field.mat-focused .mat-mdc-select-arrow,html.dark-theme .mat-mdc-form-field.mat-focused .mat-mdc-floating-label,html.dark-theme .mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--bl-lime)!important}html[data-theme=dark] .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,html[data-theme=dark] .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,html[data-theme=dark] .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing,html.dark-theme .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,html.dark-theme .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,html.dark-theme .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--bl-lime)!important;border-width:2px!important}.mat-mdc-flat-button.mat-primary,.mat-mdc-raised-button.mat-primary,.submit-btn,.save-btn,.create-btn{--mdc-filled-button-container-color: var(--bl-lime) !important;--mdc-filled-button-label-text-color: #0B0B0C !important;background-color:var(--bl-lime)!important;color:#0b0b0c!important;font-weight:700!important;font-family:var(--font-brand)!important;border-radius:8px!important;letter-spacing:-.01em;transition:all .15s ease}.mat-mdc-flat-button.mat-primary mat-icon,.mat-mdc-raised-button.mat-primary mat-icon,.submit-btn mat-icon,.save-btn mat-icon,.create-btn mat-icon{color:#0b0b0c!important}.mat-mdc-flat-button.mat-primary:hover:not([disabled]),.mat-mdc-raised-button.mat-primary:hover:not([disabled]),.submit-btn:hover:not([disabled]),.save-btn:hover:not([disabled]),.create-btn:hover:not([disabled]){background-color:#b5de30!important;box-shadow:0 4px 12px #c6f1354d!important}.mat-mdc-flat-button.mat-primary[disabled],.mat-mdc-raised-button.mat-primary[disabled],.submit-btn[disabled],.save-btn[disabled],.create-btn[disabled]{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.mat-mdc-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-flat-button .mdc-button__label,.mat-mdc-stroked-button .mdc-button__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;vertical-align:middle!important;line-height:1!important}.mat-mdc-button mat-icon,.mat-mdc-raised-button mat-icon,.mat-mdc-flat-button mat-icon,.mat-mdc-stroked-button mat-icon{margin:0!important;font-size:1.2rem!important;width:1.2rem!important;height:1.2rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-checked-icon{display:none!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;height:100%!important;line-height:1!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content mat-icon{font-size:1.2rem!important;width:1.2rem!important;height:1.2rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;vertical-align:middle!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content span{display:inline-flex!important;align-items:center!important;line-height:1!important}.mat-mdc-button,.cancel-btn{font-family:var(--font-brand)!important;font-weight:600!important;border-radius:8px!important;color:var(--app-text-muted)!important;transition:all .15s ease}.mat-mdc-button:hover,.cancel-btn:hover{background-color:var(--app-surface-secondary)!important;color:var(--app-text)!important}.mat-mdc-flat-button.mat-warn,.danger-btn{background-color:#ef4444!important;color:#fff!important;font-weight:700!important;font-family:var(--font-brand)!important;border-radius:8px!important}.mat-mdc-flat-button.mat-warn mat-icon,.danger-btn mat-icon{color:#fff!important}.mat-mdc-flat-button.mat-warn:hover:not([disabled]),.danger-btn:hover:not([disabled]){background-color:#dc2626!important}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0b0b0cb8!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-window{background:var(--app-surface-card)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;width:100%;max-width:520px;max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:16px!important;padding:1.5rem!important;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 25px 50px -12px #00000073!important;animation:modalWindowEnter .2s cubic-bezier(.16,1,.3,1)}@media(max-width:600px){.modal-window{padding:1rem!important;border-radius:14px!important;gap:1rem;max-height:calc(100vh - 1.5rem)}}.modal-window .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid var(--app-border)}.modal-window .modal-header .modal-title,.modal-window .modal-header h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--app-text);display:flex;align-items:center;gap:.5rem}.modal-window .modal-header .modal-title mat-icon,.modal-window .modal-header h2 mat-icon{color:var(--bl-lime)}.modal-window .modal-header button[mat-icon-button],.modal-window .modal-header .close-btn{color:var(--app-text-muted);border-radius:8px;transition:all .15s ease}.modal-window .modal-header button[mat-icon-button]:hover,.modal-window .modal-header .close-btn:hover{color:var(--app-text);background:var(--app-surface-secondary)}.modal-window .modal-body{display:flex;flex-direction:column;gap:1rem}.modal-window .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--app-border);margin-top:.25rem;flex-wrap:wrap}@media(max-width:480px){.modal-window .modal-footer{gap:.5rem}.modal-window .modal-footer .cancel-btn,.modal-window .modal-footer button[mat-button],.modal-window .modal-footer .submit-btn,.modal-window .modal-footer .save-btn,.modal-window .modal-footer .create-btn,.modal-window .modal-footer button[mat-flat-button]{flex:1 1 auto;justify-content:center}}.modal-window .modal-footer .cancel-btn,.modal-window .modal-footer button[mat-button]{color:var(--app-text-muted)!important;font-weight:600!important;font-family:var(--font-brand)!important;border-radius:8px!important;height:42px!important;padding:0 1.15rem!important}.modal-window .modal-footer .cancel-btn:hover,.modal-window .modal-footer button[mat-button]:hover{background:var(--app-surface-secondary)!important;color:var(--app-text)!important}.modal-window .modal-footer .submit-btn,.modal-window .modal-footer .save-btn,.modal-window .modal-footer .create-btn,.modal-window .modal-footer button[mat-flat-button]:not([color=warn]):not(.cancel-btn){background:var(--bl-lime)!important;color:#0b0b0c!important;font-weight:700!important;font-family:var(--font-brand)!important;border-radius:8px!important;height:42px!important;padding:0 1.35rem!important;display:inline-flex!important;align-items:center!important;gap:.45rem!important}.modal-window .modal-footer .submit-btn mat-icon,.modal-window .modal-footer .save-btn mat-icon,.modal-window .modal-footer .create-btn mat-icon,.modal-window .modal-footer button[mat-flat-button]:not([color=warn]):not(.cancel-btn) mat-icon{color:#0b0b0c!important;font-size:1.2rem;width:1.2rem;height:1.2rem}.modal-window .modal-footer .submit-btn:hover:not([disabled]),.modal-window .modal-footer .save-btn:hover:not([disabled]),.modal-window .modal-footer .create-btn:hover:not([disabled]),.modal-window .modal-footer button[mat-flat-button]:not([color=warn]):not(.cancel-btn):hover:not([disabled]){background:#b5de30!important;box-shadow:0 4px 12px #c6f13559!important}.modal-window .modal-footer .submit-btn[disabled],.modal-window .modal-footer .save-btn[disabled],.modal-window .modal-footer .create-btn[disabled],.modal-window .modal-footer button[mat-flat-button]:not([color=warn]):not(.cancel-btn)[disabled]{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.modal-window .modal-footer button[mat-flat-button][color=warn],.modal-window .modal-footer .danger-btn{background:#ef4444!important;color:#fff!important;font-weight:700!important;font-family:var(--font-brand)!important;border-radius:8px!important;height:42px!important;padding:0 1.35rem!important;display:inline-flex!important;align-items:center!important;gap:.45rem!important}.modal-window .modal-footer button[mat-flat-button][color=warn] mat-icon,.modal-window .modal-footer .danger-btn mat-icon{color:#fff!important}.modal-window .modal-footer button[mat-flat-button][color=warn]:hover:not([disabled]),.modal-window .modal-footer .danger-btn:hover:not([disabled]){background:#dc2626!important}@keyframes modalWindowEnter{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--app-surface-card)!important;color:var(--app-text)!important;border-radius:16px!important;border:1px solid var(--app-border)!important;padding:0!important;box-shadow:0 25px 50px -12px #00000073!important}.mat-datepicker-content{background-color:var(--app-surface-card)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;border-radius:16px!important;box-shadow:0 20px 40px #00000059!important;padding:.5rem!important}.mat-datepicker-content .mat-calendar{font-family:var(--font-brand)!important}.mat-datepicker-content .mat-calendar-header{padding:.5rem .5rem .25rem}.mat-datepicker-content .mat-calendar-header .mat-calendar-period-button{font-weight:700!important;font-family:var(--font-brand)!important;color:var(--app-text)!important;border-radius:8px!important}.mat-datepicker-content .mat-calendar-header .mat-calendar-period-button:hover{background:var(--app-surface-secondary)!important}.mat-datepicker-content .mat-calendar-header .mat-calendar-arrow{fill:var(--app-text)!important}.mat-datepicker-content .mat-calendar-header .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-header .mat-calendar-next-button{color:var(--app-text)!important;border-radius:8px!important}.mat-datepicker-content .mat-calendar-header .mat-calendar-previous-button:hover,.mat-datepicker-content .mat-calendar-header .mat-calendar-next-button:hover{background:var(--app-surface-secondary)!important}.mat-datepicker-content .mat-calendar-table-header th{color:var(--app-text-muted)!important;font-family:var(--font-brand)!important;font-weight:700!important;font-size:.75rem!important}.mat-datepicker-content .mat-calendar-body-label{color:var(--app-text-muted)!important;font-weight:700!important}.mat-datepicker-content .mat-calendar-body-cell-content{font-family:var(--font-brand)!important;font-size:.85rem!important;color:var(--app-text)!important;border-radius:8px!important;transition:all .15s ease}.mat-datepicker-content .mat-calendar-body-cell-content:hover{background-color:var(--app-surface-secondary)!important}.mat-datepicker-content .mat-calendar-body-selected{background-color:var(--bl-lime)!important;color:#0b0b0c!important;font-weight:800!important;box-shadow:0 2px 8px #c6f13566!important}.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected){border:1.5px solid var(--bl-lime)!important;color:var(--app-text)!important;font-weight:700!important}.mat-datepicker-content .mat-calendar-body-active .mat-calendar-body-cell-content{border-color:var(--app-border)!important}.mat-datepicker-toggle button{color:var(--app-text-muted)!important;transition:color .15s ease}.mat-datepicker-toggle button:hover,.mat-datepicker-toggle.mat-datepicker-toggle-active button{color:var(--bl-lime)!important}.access-denied-view{min-height:65vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}.access-denied-view .access-denied-card{background:var(--app-surface-card);border:1px solid var(--app-border);border-radius:16px;padding:3rem 2.25rem;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-shadow:0 12px 32px #00000040}.access-denied-view .access-denied-card .lock-icon-circle{width:64px;height:64px;border-radius:50%;background:#ef44441f;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center}.access-denied-view .access-denied-card .lock-icon-circle .denied-icon{color:#ef4444;font-size:32px;width:32px;height:32px}.access-denied-view .access-denied-card .denied-title{font-size:1.35rem;font-weight:700;color:var(--app-text);margin:0}.access-denied-view .access-denied-card .denied-desc{font-size:.95rem;color:var(--app-text-muted);line-height:1.55;margin:0}.access-denied-view .access-denied-card .return-btn{margin-top:.5rem;background:var(--bl-lime)!important;color:#0b0b0c!important;font-weight:600;border-radius:10px;padding:.5rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem}.access-denied-view .access-denied-card .return-btn mat-icon{font-size:1.2rem;width:1.2rem;height:1.2rem}.access-denied-view .access-denied-card .return-btn:hover{opacity:.92}.cdk-drag-preview{box-sizing:border-box;border-radius:8px;box-shadow:0 10px 25px #0000002e,0 2px 6px #0000001a;background:var(--app-surface, #ffffff);border:1.5px solid var(--bl-lime, #D9EE9B);opacity:.96;z-index:10000!important}.cdk-drag-placeholder{opacity:.35;border:2px dashed #3D5E0C!important;border-radius:8px!important;background:#d9ee9b40!important}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging .week-shift-chip:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}
