@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-color-65a30d: #65a30d;--ps-color-7a8170: #7A8170;--ps-color-7a942a: #7a942a;--ps-color-84cc16: #84cc16;--ps-color-8a8d84: #8A8D84;--ps-color-a3e635: #a3e635;--ps-color-a3e635-a0p1: rgba(163, 230, 53, .1);--ps-color-a3e635-a0p15: rgba(163, 230, 53, .15);--ps-color-b4dc2e: #b4dc2e;--ps-color-b5d564: #b5d564;--ps-color-c6f135: #C6F135;--ps-color-c6f135-a0p08: rgba(198, 241, 53, .08);--ps-color-c6f135-a0p1: rgba(198, 241, 53, .1);--ps-color-c6f135-a0p12: rgba(198, 241, 53, .12);--ps-color-c6f135-a0p14: rgba(198, 241, 53, .14);--ps-color-c6f135-a0p15: rgba(198, 241, 53, .15);--ps-color-c6f135-a0p2: rgba(198, 241, 53, .2);--ps-color-c6f135-a0p22: rgba(198, 241, 53, .22);--ps-color-c6f135-a0p25: rgba(198, 241, 53, .25);--ps-color-c6f135-a0p35: rgba(198, 241, 53, .35);--ps-color-c6f135-a0p4: rgba(198, 241, 53, .4);--ps-color-c6f135-a0p45: rgba(198, 241, 53, .45);--ps-color-c6f135-a0p5: rgba(198, 241, 53, .5);--ps-color-c6f135-a0p7: rgba(198, 241, 53, .7);--ps-color-c8e080: #C8E080;--ps-color-c8e66a: #c8e66a;--ps-color-c8e66a-a0p15: rgba(200, 230, 106, .15);--ps-color-c8e66a-a0p2: rgba(200, 230, 106, .2);--ps-color-cce485: #cce485;--ps-color-d4eb8c-a0p2: rgba(212, 235, 140, .2);--ps-color-d9ee9b: #D9EE9B;--ps-color-d9ee9b-a0p03: rgba(217, 238, 155, .03);--ps-color-d9ee9b-a0p04: rgba(217, 238, 155, .04);--ps-color-d9ee9b-a0p06: rgba(217, 238, 155, .06);--ps-color-d9ee9b-a0p08: rgba(217, 238, 155, .08);--ps-color-d9ee9b-a0p1: rgba(217, 238, 155, .1);--ps-color-d9ee9b-a0p12: rgba(217, 238, 155, .12);--ps-color-d9ee9b-a0p14: rgba(217, 238, 155, .14);--ps-color-d9ee9b-a0p15: rgba(217, 238, 155, .15);--ps-color-d9ee9b-a0p18: rgba(217, 238, 155, .18);--ps-color-d9ee9b-a0p2: rgba(217, 238, 155, .2);--ps-color-d9ee9b-a0p22: rgba(217, 238, 155, .22);--ps-color-d9ee9b-a0p24: rgba(217, 238, 155, .24);--ps-color-d9ee9b-a0p25: rgba(217, 238, 155, .25);--ps-color-d9ee9b-a0p3: rgba(217, 238, 155, .3);--ps-color-d9ee9b-a0p4: rgba(217, 238, 155, .4);--ps-color-d9ee9b-a0p5: rgba(217, 238, 155, .5);--ps-color-d9ee9b-a0p6: rgba(217, 238, 155, .6);--ps-color-e3e6d8-a0p6: rgba(227, 230, 216, .6);--ps-color-eef2e8: #eef2e8;--ps-color-2e4b07: #2E4B07;--ps-color-2e4b07-a0p12: rgba(46, 75, 7, .12);--ps-color-343b2a: #343b2a;--ps-color-3d5e0c: #3D5E0C;--ps-color-3d5e0c-a0p05: rgba(61, 94, 12, .05);--ps-color-3d5e0c-a0p08: rgba(61, 94, 12, .08);--ps-color-3d5e0c-a0p1: rgba(61, 94, 12, .1);--ps-color-3d5e0c-a0p12: rgba(61, 94, 12, .12);--ps-color-3d5e0c-a0p14: rgba(61, 94, 12, .14);--ps-color-3d5e0c-a0p18: rgba(61, 94, 12, .18);--ps-color-3d5e0c-a0p2: rgba(61, 94, 12, .2);--ps-color-3d5e0c-a0p25: rgba(61, 94, 12, .25);--ps-color-3d5e0c-a0p35: rgba(61, 94, 12, .35);--ps-color-435b02: #435b02;--ps-color-4a5c1a: #4a5c1a;--ps-color-4d7c0f: #4d7c0f;--ps-color-991b1b: #991b1b;--ps-color-b91c1c: #b91c1c;--ps-color-d32f2f: #D32F2F;--ps-color-dc2626: #dc2626;--ps-color-dc2626-a0p03: rgba(220, 38, 38, .03);--ps-color-dc2626-a0p05: rgba(220, 38, 38, .05);--ps-color-dc2626-a0p06: rgba(220, 38, 38, .06);--ps-color-dc2626-a0p08: rgba(220, 38, 38, .08);--ps-color-dc2626-a0p1: rgba(220, 38, 38, .1);--ps-color-dc2626-a0p12: rgba(220, 38, 38, .12);--ps-color-dc2626-a0p15: rgba(220, 38, 38, .15);--ps-color-dc2626-a0p2: rgba(220, 38, 38, .2);--ps-color-dc2626-a0p25: rgba(220, 38, 38, .25);--ps-color-dc2626-a0p3: rgba(220, 38, 38, .3);--ps-color-dc2626-a0p35: rgba(220, 38, 38, .35);--ps-color-dc2626-a0p4: rgba(220, 38, 38, .4);--ps-color-e53935: #E53935;--ps-color-e53935-a0p12: rgba(229, 57, 53, .12);--ps-color-e53935-a0p4: rgba(229, 57, 53, .4);--ps-color-ef4444: #ef4444;--ps-color-ef4444-a0: rgba(239, 68, 68, 0);--ps-color-ef4444-a0p04: rgba(239, 68, 68, .04);--ps-color-ef4444-a0p05: rgba(239, 68, 68, .05);--ps-color-ef4444-a0p08: rgba(239, 68, 68, .08);--ps-color-ef4444-a0p1: rgba(239, 68, 68, .1);--ps-color-ef4444-a0p12: rgba(239, 68, 68, .12);--ps-color-ef4444-a0p14: rgba(239, 68, 68, .14);--ps-color-ef4444-a0p15: rgba(239, 68, 68, .15);--ps-color-ef4444-a0p2: rgba(239, 68, 68, .2);--ps-color-ef4444-a0p25: rgba(239, 68, 68, .25);--ps-color-ef4444-a0p3: rgba(239, 68, 68, .3);--ps-color-ef4444-a0p35: rgba(239, 68, 68, .35);--ps-color-ef4444-a0p4: rgba(239, 68, 68, .4);--ps-color-ef4444-a0p45: rgba(239, 68, 68, .45);--ps-color-ef4444-a0p7: rgba(239, 68, 68, .7);--ps-color-f44336: #F44336;--ps-color-f44336-a0p08: rgba(244, 67, 54, .08);--ps-color-fca5a5: #fca5a5;--ps-color-fee2e2: #fee2e2;--ps-color-fee2e2-a0p8: rgba(254, 226, 226, .8);--ps-color-64748b: #64748b;--ps-color-64748b-a0p14: rgba(100, 116, 139, .14);--ps-color-0d9488: #0d9488;--ps-color-0d9488-a0p12: rgba(13, 148, 136, .12);--ps-color-0ea5e9: #0ea5e9;--ps-color-0ea5e9-a0p12: rgba(14, 165, 233, .12);--ps-color-0ea5e9-a0p15: rgba(14, 165, 233, .15);--ps-color-8e8e93: #8E8E93;--ps-color-93c5fd: #93c5fd;--ps-color-93c5fd-a0p5: rgba(147, 197, 253, .5);--ps-color-94a3b8: #94a3b8;--ps-color-94a3b8-a0p15: rgba(148, 163, 184, .15);--ps-color-94a3b8-a0p2: rgba(148, 163, 184, .2);--ps-color-0284c7: #0284c7;--ps-color-0284c7-a0p12: rgba(2, 132, 199, .12);--ps-color-0284c7-a0p15: rgba(2, 132, 199, .15);--ps-color-0284c7-a0p3: rgba(2, 132, 199, .3);--ps-color-14b8a6-a0p12: rgba(20, 184, 166, .12);--ps-color-d3e2f2: #D3E2F2;--ps-color-d3e2f2-a0p28: rgba(211, 226, 242, .28);--ps-color-d3e2f2-a0p5: rgba(211, 226, 242, .5);--ps-color-d3e2f2-a0p6: rgba(211, 226, 242, .6);--ps-color-dbeafe: #dbeafe;--ps-color-e2e8f0: #e2e8f0;--ps-color-e8f0fe: #e8f0fe;--ps-color-1a73e8: #1a73e8;--ps-color-1d4ed8: #1d4ed8;--ps-color-1e293b: #1e293b;--ps-color-1e3a5f: #1E3A5F;--ps-color-1e40af: #1e40af;--ps-color-1e4e79: #1E4E79;--ps-color-2563eb: #2563eb;--ps-color-2b5c8f: #2b5c8f;--ps-color-334155: #334155;--ps-color-38bdf8: #38bdf8;--ps-color-3b82f6: #3b82f6;--ps-color-3b82f6-a0p08: rgba(59, 130, 246, .08);--ps-color-3b82f6-a0p12: rgba(59, 130, 246, .12);--ps-color-3b82f6-a0p15: rgba(59, 130, 246, .15);--ps-color-3b82f6-a0p4: rgba(59, 130, 246, .4);--ps-color-4b5563: #4B5563;--ps-color-243a05: #243A05;--ps-color-243a05-a0p1: rgba(36, 58, 5, .1);--ps-color-274005: #274005;--ps-color-2e3a12: #2e3a12;--ps-color-324100: #324100;--ps-color-000000: #000000;--ps-color-000000-a0p015: rgba(0, 0, 0, .015);--ps-color-000000-a0p02: rgba(0, 0, 0, .02);--ps-color-000000-a0p025: rgba(0, 0, 0, .025);--ps-color-000000-a0p03: rgba(0, 0, 0, .03);--ps-color-000000-a0p04: rgba(0, 0, 0, .04);--ps-color-000000-a0p05: rgba(0, 0, 0, .05);--ps-color-000000-a0p06: rgba(0, 0, 0, .06);--ps-color-000000-a0p08: rgba(0, 0, 0, .08);--ps-color-000000-a0p1: rgba(0, 0, 0, .1);--ps-color-000000-a0p12: rgba(0, 0, 0, .12);--ps-color-000000-a0p15: rgba(0, 0, 0, .15);--ps-color-000000-a0p2: rgba(0, 0, 0, .2);--ps-color-000000-a0p25: rgba(0, 0, 0, .25);--ps-color-000000-a0p35: rgba(0, 0, 0, .35);--ps-color-000000-a0p4: rgba(0, 0, 0, .4);--ps-color-000000-a0p45: rgba(0, 0, 0, .45);--ps-color-0a0f08-a0p55: rgba(10, 15, 8, .55);--ps-color-0b0b0c: #0B0B0C;--ps-color-0b0f19-a0p65: rgba(11, 15, 25, .65);--ps-color-0b0f19-a0p72: rgba(11, 15, 25, .72);--ps-color-0f172a: #0f172a;--ps-color-0f172a-a0p16: rgba(15, 23, 42, .16);--ps-color-121710: #121710;--ps-color-121710-a0p45: rgba(18, 23, 16, .45);--ps-color-141416: #141416;--ps-color-14180e: #14180e;--ps-color-141d07: #141D07;--ps-color-171e14: #171E14;--ps-color-192018: #192018;--ps-color-1c1e1b: #1C1E1B;--ps-color-1e2414: #1e2414;--ps-color-1e2619: #1E2619;--ps-color-1f271b: #1F271B;--ps-color-20281b: #20281B;--ps-color-232c1d: #232C1D;--ps-color-232c1e: #232C1E;--ps-color-232c21: #232c21;--ps-color-26262b: #26262B;--ps-color-ecfdf5: #ECFDF5;--ps-color-f0fdf4: #f0fdf4;--ps-color-f1f5f9: #f1f5f9;--ps-color-f4f4f0: #F4F4F0;--ps-color-f4f5ef: #F4F5EF;--ps-color-f8fafc: #f8fafc;--ps-color-fef2f2: #fef2f2;--ps-color-fff7ed: #fff7ed;--ps-color-ffffff: #ffffff;--ps-color-ffffff-a0p03: rgba(255, 255, 255, .03);--ps-color-ffffff-a0p04: rgba(255, 255, 255, .04);--ps-color-ffffff-a0p05: rgba(255, 255, 255, .05);--ps-color-ffffff-a0p08: rgba(255, 255, 255, .08);--ps-color-ffffff-a0p15: rgba(255, 255, 255, .15);--ps-color-ffffff-a0p2: rgba(255, 255, 255, .2);--ps-color-ffffff-a0p65: rgba(255, 255, 255, .65);--ps-color-ffffff-a0p7: rgba(255, 255, 255, .7);--ps-color-ffffff-a0p8: rgba(255, 255, 255, .8);--ps-color-ffffff-a0p85: rgba(255, 255, 255, .85);--ps-color-10b981: #10b981;--ps-color-10b981-a0p08: rgba(16, 185, 129, .08);--ps-color-10b981-a0p12: rgba(16, 185, 129, .12);--ps-color-10b981-a0p14: rgba(16, 185, 129, .14);--ps-color-10b981-a0p15: rgba(16, 185, 129, .15);--ps-color-10b981-a0p25: rgba(16, 185, 129, .25);--ps-color-10b981-a0p3: rgba(16, 185, 129, .3);--ps-color-10b981-a0p4: rgba(16, 185, 129, .4);--ps-color-aeb8a8: #aeb8a8;--ps-color-bbf7d0: #bbf7d0;--ps-color-cbe8d8: #CBE8D8;--ps-color-cbe8d8-a0p1: rgba(203, 232, 216, .1);--ps-color-cbe8d8-a0p12: rgba(203, 232, 216, .12);--ps-color-cbe8d8-a0p15: rgba(203, 232, 216, .15);--ps-color-cbe8d8-a0p16: rgba(203, 232, 216, .16);--ps-color-cbe8d8-a0p18: rgba(203, 232, 216, .18);--ps-color-cbe8d8-a0p22: rgba(203, 232, 216, .22);--ps-color-cbe8d8-a0p3: rgba(203, 232, 216, .3);--ps-color-cbe8d8-a0p4: rgba(203, 232, 216, .4);--ps-color-cbe8d8-a0p5: rgba(203, 232, 216, .5);--ps-color-cbe8d8-a0p6: rgba(203, 232, 216, .6);--ps-color-d1fae5: #D1FAE5;--ps-color-15803d: #15803d;--ps-color-166534: #166534;--ps-color-16a34a: #16a34a;--ps-color-16a34a-a0p08: rgba(22, 163, 74, .08);--ps-color-16a34a-a0p1: rgba(22, 163, 74, .1);--ps-color-16a34a-a0p12: rgba(22, 163, 74, .12);--ps-color-16a34a-a0p2: rgba(22, 163, 74, .2);--ps-color-16a34a-a0p25: rgba(22, 163, 74, .25);--ps-color-164028: #164028;--ps-color-dcfce7: #dcfce7;--ps-color-dcfce7-a0p8: rgba(220, 252, 231, .8);--ps-color-1b4d2e: #1b4d2e;--ps-color-1e3a2e: #1E3A2E;--ps-color-1f5b43: #1F5B43;--ps-color-1f5b43-a0p16: rgba(31, 91, 67, .16);--ps-color-1f5b43-a0p35: rgba(31, 91, 67, .35);--ps-color-22c55e: #22c55e;--ps-color-22c55e-a0p08: rgba(34, 197, 94, .08);--ps-color-22c55e-a0p12: rgba(34, 197, 94, .12);--ps-color-22c55e-a0p14: rgba(34, 197, 94, .14);--ps-color-22c55e-a0p15: rgba(34, 197, 94, .15);--ps-color-22c55e-a0p16: rgba(34, 197, 94, .16);--ps-color-22c55e-a0p2: rgba(34, 197, 94, .2);--ps-color-22c55e-a0p35: rgba(34, 197, 94, .35);--ps-color-22c55e-a0p4: rgba(34, 197, 94, .4);--ps-color-22c55e-a0p5: rgba(34, 197, 94, .5);--ps-color-22c55e-a0p55: rgba(34, 197, 94, .55);--ps-color-22c55e-a0p6: rgba(34, 197, 94, .6);--ps-color-23542a: #23542a;--ps-color-253120: #253120;--ps-color-047857: #047857;--ps-color-2b3529: #2b3529;--ps-color-2d3926: #2D3926;--ps-color-313e2a: #313E2A;--ps-color-059669: #059669;--ps-color-33402c: #33402C;--ps-color-35432e: #35432E;--ps-color-384830: #384830;--ps-color-065f46: #065F46;--ps-color-3c4e33: #3C4E33;--ps-color-3d4b39: #3d4b39;--ps-color-4ade80: #4ade80;--ps-color-4caf50: #4CAF50;--ps-color-4caf50-a0p08: rgba(76, 175, 80, .08);--ps-color-555e4c: #555E4C;--ps-color-6d28d9: #6d28d9;--ps-color-7c3aed: #7c3aed;--ps-color-7c3aed-a0p06: rgba(124, 58, 237, .06);--ps-color-7c3aed-a0p1: rgba(124, 58, 237, .1);--ps-color-7c3aed-a0p12: rgba(124, 58, 237, .12);--ps-color-7c3aed-a0p16: rgba(124, 58, 237, .16);--ps-color-7c3aed-a0p25: rgba(124, 58, 237, .25);--ps-color-7c3aed-a0p5: rgba(124, 58, 237, .5);--ps-color-8a6bb8-a0p35: rgba(138, 107, 184, .35);--ps-color-8b5cf6: #8b5cf6;--ps-color-8b5cf6-a0p12: rgba(139, 92, 246, .12);--ps-color-9333ea: #9333ea;--ps-color-a78bfa: #a78bfa;--ps-color-a78bfa-a0p18: rgba(167, 139, 250, .18);--ps-color-a78bfa-a0p35: rgba(167, 139, 250, .35);--ps-color-a855f7-a0p15: rgba(168, 85, 247, .15);--ps-color-c4b5fd: #c4b5fd;--ps-color-dfd8f0: #DFD8F0;--ps-color-dfd8f0-a0p18: rgba(223, 216, 240, .18);--ps-color-dfd8f0-a0p3: rgba(223, 216, 240, .3);--ps-color-dfd8f0-a0p6: rgba(223, 216, 240, .6);--ps-color-dfd8f0-a0p95: rgba(223, 216, 240, .95);--ps-color-382459: #382459;--ps-color-3b2a5c: #3b2a5c;--ps-color-4c1d95: #4c1d95;--ps-color-563d7c: #563D7C;--ps-color-5b21b6: #5b21b6;--ps-color-713f12: #713f12;--ps-color-78350f: #78350f;--ps-color-854d0e: #854d0e;--ps-color-8a6e00: #8A6E00;--ps-color-8a4220: #8A4220;--ps-color-8a4220-a0p4: rgba(138, 66, 32, .4);--ps-color-92400e: #92400E;--ps-color-9a3412: #9a3412;--ps-color-a16207: #a16207;--ps-color-b35900: #b35900;--ps-color-b45309: #b45309;--ps-color-c2410c: #c2410c;--ps-color-ca8a04: #ca8a04;--ps-color-d97706: #d97706;--ps-color-eab308: #eab308;--ps-color-eab308-a0p1: rgba(234, 179, 8, .1);--ps-color-eab308-a0p15: rgba(234, 179, 8, .15);--ps-color-eab308-a0p3: rgba(234, 179, 8, .3);--ps-color-eab308-a0p35: rgba(234, 179, 8, .35);--ps-color-f3e8b3: #F3E8B3;--ps-color-f3e8b3-a0p6: rgba(243, 232, 179, .6);--ps-color-f57c00: #F57C00;--ps-color-f59e0b: #f59e0b;--ps-color-f59e0b-a0p08: rgba(245, 158, 11, .08);--ps-color-f59e0b-a0p09: rgba(245, 158, 11, .09);--ps-color-f59e0b-a0p1: rgba(245, 158, 11, .1);--ps-color-f59e0b-a0p12: rgba(245, 158, 11, .12);--ps-color-f59e0b-a0p14: rgba(245, 158, 11, .14);--ps-color-f59e0b-a0p15: rgba(245, 158, 11, .15);--ps-color-f59e0b-a0p16: rgba(245, 158, 11, .16);--ps-color-f59e0b-a0p18: rgba(245, 158, 11, .18);--ps-color-f59e0b-a0p2: rgba(245, 158, 11, .2);--ps-color-f59e0b-a0p25: rgba(245, 158, 11, .25);--ps-color-f59e0b-a0p28: rgba(245, 158, 11, .28);--ps-color-f59e0b-a0p3: rgba(245, 158, 11, .3);--ps-color-f59e0b-a0p35: rgba(245, 158, 11, .35);--ps-color-f59e0b-a0p4: rgba(245, 158, 11, .4);--ps-color-f59e0b-a0p55: rgba(245, 158, 11, .55);--ps-color-f6d9c4: #F6D9C4;--ps-color-f6d9c4-a0p12: rgba(246, 217, 196, .12);--ps-color-f6d9c4-a0p3: rgba(246, 217, 196, .3);--ps-color-f6d9c4-a0p45: rgba(246, 217, 196, .45);--ps-color-f6d9c4-a0p6: rgba(246, 217, 196, .6);--ps-color-f6d9c4-a0p7: rgba(246, 217, 196, .7);--ps-color-f6d9c4-a0p8: rgba(246, 217, 196, .8);--ps-color-f6d9c4-a0p9: rgba(246, 217, 196, .9);--ps-color-fbbf24: #FBBF24;--ps-color-fcd34d: #FCD34D;--ps-color-fde047: #fde047;--ps-color-fde68a: #FDE68A;--ps-color-fed7aa: #fed7aa;--ps-color-fed7aa-a0p8: rgba(254, 215, 170, .8);--ps-color-fef08a-a0p7: rgba(254, 240, 138, .7);--ps-color-fef3c7: #fef3c7;--ps-color-fef9c3: #fef9c3;--ps-color-ff9800: #FF9800;--ps-color-ff9800-a0p08: rgba(255, 152, 0, .08);--ps-color-ffd54f: #FFD54F;--ps-color-fffbeb: #FFFBEB;--ps-color-432a1c: #432A1C;--ps-color-4a3e10: #4A3E10;--ps-ground: #f4f3ea;--ps-surface: #ffffff;--ps-lane-bg: #fafaf4;--ps-closed-bg: #ecebdf;--ps-line: #dcddcd;--ps-line-strong: #c9cbb8;--ps-ink: #1e2414;--ps-ink-muted: #4a4f3f;--ps-accent: #d4eb8c;--ps-accent-ink: #1e2414;--ps-accent-glow: rgba(61, 94, 12, .12);--ps-ambient: rgba(61, 94, 12, .035);--ps-grid-line: rgba(61, 94, 12, .035);--ps-pop-amber: rgba(251, 191, 36, .24);--ps-pop-rose: rgba(244, 114, 182, .16);--ps-pop-violet: rgba(139, 92, 246, .12);--ps-pop-shadow: #c9cbb8;--ps-pop-shadow-strong: #1e2619;--ps-pop-card-shadow: 6px 6px 0 #c9cbb8;--ps-pop-button-shadow: 4px 4px 0 #1e2619;--ps-font-display: "Sora", "Segoe UI", sans-serif;--ps-font-body: "Sora", "Segoe UI", sans-serif;--ps-font-mono: "JetBrains Mono", ui-monospace, monospace;--ps-radius-card: 16px;--ps-radius-control: 10px;--ps-coverage-height: 22px;--ps-row-height: 34px;--ps-shift-i-bg: #ddefd3;--ps-shift-i-line: #9cc48a;--ps-shift-i-ink: #24461a;--ps-shift-m-bg: #f3eac5;--ps-shift-m-line: #d2bc63;--ps-shift-m-ink: #5e4a0a;--ps-shift-ii-bg: #dce5f4;--ps-shift-ii-line: #96aed6;--ps-shift-ii-ink: #1e3e6b;--ps-shift-n-bg: #e6ddf3;--ps-shift-n-line: #a893cf;--ps-shift-n-ink: #4d3484;--ps-status-block-bg: #fbdeda;--ps-status-block-ink: #7a2018;--ps-status-block-line: #c2392d;--ps-status-decide-bg: #fbe7cf;--ps-status-decide-ink: #7a3e0b;--ps-status-decide-line: #e5b46e;--ps-status-info-bg: #dce5f4;--ps-status-info-ink: #1e3e6b;--ps-status-ok-bg: #dcefd9;--ps-status-ok-ink: #23542a;--ps-status-ok-line: #7db86a;--ps-cover-ok-bg: #e5f2e1;--ps-cover-high-bg: #cfe6c6;--mat-sys-primary: var(--ps-ink);--mat-sys-on-primary: var(--ps-accent);--mat-sys-primary-container: var(--ps-accent);--mat-sys-on-primary-container: var(--ps-accent-ink);--mat-sys-surface: var(--ps-ground);--mat-sys-surface-container-lowest: var(--ps-surface);--mat-sys-on-surface: var(--ps-ink);--mat-sys-on-surface-variant: var(--ps-ink-muted);--mat-sys-outline: #c9cbb8;--mat-sys-outline-variant: var(--ps-line);--mat-sys-error: var(--ps-status-block-line)}:root.dark,:root.dark-theme,html[data-theme=dark],html.dark-theme,body.dark-theme,.dark-theme{--ps-ground: #0b0e0a;--ps-surface: #121710;--ps-lane-bg: #192018;--ps-closed-bg: #20271e;--ps-line: #2b3529;--ps-line-strong: #3d4b39;--ps-ink: #eef2e8;--ps-ink-muted: #aeb8a8;--ps-accent: #d9ee9b;--ps-accent-ink: #121710;--ps-accent-glow: rgba(217, 238, 155, .12);--ps-ambient: rgba(217, 238, 155, .035);--ps-grid-line: rgba(174, 190, 154, .055);--ps-pop-amber: rgba(251, 191, 36, .11);--ps-pop-rose: rgba(244, 114, 182, .08);--ps-pop-violet: rgba(139, 92, 246, .07);--ps-pop-shadow: #283126;--ps-pop-shadow-strong: #35442a;--ps-pop-card-shadow: 6px 6px 0 #283126;--ps-pop-button-shadow: 4px 4px 0 #35442a;--ps-shift-i-bg: #2c4122;--ps-shift-i-line: #476a38;--ps-shift-i-ink: #cfe8c1;--ps-shift-m-bg: #4a3f17;--ps-shift-m-line: #786624;--ps-shift-m-ink: #f1e2a6;--ps-shift-ii-bg: #22344f;--ps-shift-ii-line: #3f5d8a;--ps-shift-ii-ink: #c9d8f2;--ps-shift-n-bg: #35264a;--ps-shift-n-line: #5b427e;--ps-shift-n-ink: #dcd0f2;--ps-status-block-bg: #4a1f1a;--ps-status-block-ink: #f6c3bc;--ps-status-block-line: #e2584d;--ps-status-decide-bg: #4a3115;--ps-status-decide-ink: #f6d3a8;--ps-status-decide-line: #e5b46e;--ps-status-info-bg: #1e2d42;--ps-status-info-ink: #b8d2f5;--ps-status-ok-bg: #22381f;--ps-status-ok-ink: #c4e5bc;--ps-status-ok-line: #5fa849;--ps-cover-ok-bg: #263a22;--ps-cover-high-bg: #2f4a29;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]){--ps-ground: #0b0e0a;--ps-surface: #121710;--ps-lane-bg: #192018;--ps-closed-bg: #20271e;--ps-line: #2b3529;--ps-line-strong: #3d4b39;--ps-ink: #eef2e8;--ps-ink-muted: #aeb8a8;--ps-accent: #d9ee9b;--ps-accent-ink: #121710;--ps-accent-glow: rgba(217, 238, 155, .12);--ps-ambient: rgba(217, 238, 155, .035);--ps-grid-line: rgba(174, 190, 154, .055);--ps-pop-amber: rgba(251, 191, 36, .11);--ps-pop-rose: rgba(244, 114, 182, .08);--ps-pop-violet: rgba(139, 92, 246, .07);--ps-pop-shadow: #283126;--ps-pop-shadow-strong: #35442a;--ps-pop-card-shadow: 6px 6px 0 #283126;--ps-pop-button-shadow: 4px 4px 0 #35442a;--ps-shift-i-bg: #2c4122;--ps-shift-i-line: #476a38;--ps-shift-i-ink: #cfe8c1;--ps-shift-m-bg: #4a3f17;--ps-shift-m-line: #786624;--ps-shift-m-ink: #f1e2a6;--ps-shift-ii-bg: #22344f;--ps-shift-ii-line: #3f5d8a;--ps-shift-ii-ink: #c9d8f2;--ps-shift-n-bg: #35264a;--ps-shift-n-line: #5b427e;--ps-shift-n-ink: #dcd0f2;--ps-status-block-bg: #4a1f1a;--ps-status-block-ink: #f6c3bc;--ps-status-block-line: #e2584d;--ps-status-decide-bg: #4a3115;--ps-status-decide-ink: #f6d3a8;--ps-status-decide-line: #e5b46e;--ps-status-info-bg: #1e2d42;--ps-status-info-ink: #b8d2f5;--ps-status-ok-bg: #22381f;--ps-status-ok-ink: #c4e5bc;--ps-status-ok-line: #5fa849;--ps-cover-ok-bg: #263a22;--ps-cover-high-bg: #2f4a29;color-scheme:dark}}:root{--ps-ink: #1E2619;--ps-rind: #3D5E0C;--ps-lime: #D9EE9B;--ps-paper: #F7F8F0;--ps-night: #121710;--ps-text-dark: #EEF1E4;--ps-brand-lime: var(--ps-color-d9ee9b);--ps-brand-charcoal: var(--ps-color-1e2619);--ps-brand-forest: var(--ps-color-3d5e0c);--bl-lime: #D9EE9B;--bl-black: #121710;--bl-bone: #EEF1E4;--bl-font-display: "Sora", ui-sans-serif, system-ui, sans-serif;--bl-font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--app-bg: var(--ps-ground, #f4f3ea);--app-surface: var(--ps-surface, #ffffff);--app-surface-secondary: var(--ps-lane-bg, #fafaf4);--app-surface-card: var(--ps-surface, #ffffff);--app-border: var(--ps-line, #dcddcd);--app-border-light: var(--ps-line, #dcddcd);--app-border-strong: var(--ps-line-strong, #c9cbb8);--app-accent-glow: var(--ps-accent-glow, rgba(61, 94, 12, .12));--app-ambient: var(--ps-ambient, rgba(61, 94, 12, .035));--app-grid-line: var(--ps-grid-line, rgba(61, 94, 12, .035));--app-text: var(--ps-ink, #1e2414);--app-text-muted: var(--ps-ink-muted, #4a4f3f);--app-text-subtle: var(--ps-ink-muted, #4a4f3f);--app-primary: var(--ps-ink, #1e2414);--app-primary-hover: #14180e;--app-accent: var(--ps-accent, #d4eb8c);--app-accent-text: var(--ps-accent-ink, #1e2414);--pill-bg: var(--ps-lane-bg, #fafaf4);--pill-text: var(--ps-ink, #1e2414);--pwzf-bg: rgba(212, 235, 140, .35);--pwzf-text: #24461a;--pharma-tag-bg: var(--ps-lane-bg, #fafaf4);--pharma-tag-text: var(--ps-ink, #1e2414);--font-brand: var(--ps-font-display, "Sora", "Segoe UI", sans-serif);--font-mono: var(--ps-font-mono, "JetBrains Mono", monospace);--font-body: var(--ps-font-body, "Sora", "Segoe UI", sans-serif);--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, #0B0E0A);--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, #0B0E0A);--mat-sys-on-background: light-dark(#1E2619, #EEF2E8);--mat-sys-surface: light-dark(#F7F8F0, #0B0E0A);--mat-sys-on-surface: light-dark(#1E2619, #EEF2E8);--mat-sys-on-surface-variant: light-dark(#646B5B, #A3AB97);--mat-sys-surface-container-lowest: light-dark(#FFFFFF, #0F130E);--mat-sys-surface-container-low: light-dark(#FFFFFF, #121710);--mat-sys-surface-container: light-dark(#F1F3E8, #192018);--mat-sys-surface-container-high: light-dark(#ECEEE2, #20271E);--mat-sys-surface-container-highest: light-dark(#E5E8DA, #283126);--mat-sys-outline: light-dark(#7A8170, #6F7B68);--mat-sys-outline-variant: light-dark(#E3E6D8, #2B3529);--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, #0B0E0A);--mat-button-filled-state-layer-color: light-dark(#1E2619, #0B0E0A);--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(--ps-ground, #0b0e0a);--app-surface: var(--ps-surface, #121710);--app-surface-secondary: var(--ps-lane-bg, #192018);--app-surface-card: var(--ps-surface, #121710);--app-border: var(--ps-line, #2b3529);--app-border-light: var(--ps-line, #2b3529);--app-border-strong: var(--ps-line-strong, #3d4b39);--app-accent-glow: var(--ps-accent-glow, rgba(217, 238, 155, .12));--app-ambient: var(--ps-ambient, rgba(217, 238, 155, .035));--app-grid-line: var(--ps-grid-line, rgba(174, 190, 154, .055));--app-text: var(--ps-ink, #eef2e8);--app-text-muted: var(--ps-ink-muted, #aeb8a8);--app-text-subtle: var(--ps-ink-muted, #aeb8a8);--app-primary: var(--ps-accent, #d9ee9b);--app-primary-hover: #d4eb8c;--app-accent: var(--ps-accent, #c8e66a);--app-accent-text: var(--ps-accent-ink, #14180e);--pill-bg: var(--ps-lane-bg, #23291b);--pill-text: var(--ps-ink, #eef2e0);--pwzf-bg: rgba(200, 230, 106, .2);--pwzf-text: #c8e66a;--pharma-tag-bg: rgba(200, 230, 106, .15);--pharma-tag-text: #c8e66a;--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}html.dark-theme .mat-mdc-card,html[data-theme=dark] .mat-mdc-card{box-shadow:var(--ps-pop-card-shadow)!important}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100%}body{background-color:var(--app-bg);background-image:radial-gradient(ellipse at 8% 0%,var(--app-ambient),transparent 36rem),radial-gradient(circle,var(--app-grid-line) 1px,transparent 1.5px);background-size:auto,18px 18px;color:var(--app-text);font-family:var(--font-body);margin:0;height:100%;transition:background-color .2s ease,color .2s ease}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-body)!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:var(--ps-ink, #1e2414)!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(--ps-accent, #d9ee9b)!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:var(--ps-rind, #3D5E0C)!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:var(--ps-rind, #3D5E0C)!important;border-width:2px!important}.mat-mdc-form-field:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field:not(.mat-focused) .mdc-notched-outline__trailing{border-color:var(--app-border-strong)!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:#0b0b0cbf!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;box-sizing:border-box}.modal-window,.modal-card{background:var(--app-surface-card)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;width:100%;max-width:580px;max-height:calc(100vh - 2.5rem)!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 60px -10px #00000080!important;animation:modalWindowEnter .2s cubic-bezier(.16,1,.3,1);position:relative;z-index:1001}@media(max-width:600px){.modal-window,.modal-card{border-radius:16px!important;max-height:calc(100vh - 1.5rem)!important;max-width:calc(100vw - 1rem)}}.modal-window .modal-header,.modal-card .modal-header{flex-shrink:0!important;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--app-border);background:var(--app-surface-card);gap:1rem}.modal-window .modal-header .modal-title-box,.modal-card .modal-header .modal-title-box{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.modal-window .modal-header .modal-title-box .modal-hdr-icon,.modal-card .modal-header .modal-title-box .modal-hdr-icon{font-size:1.8rem;width:1.8rem;height:1.8rem;color:var(--bl-lime, #84cc16);flex-shrink:0}.modal-window .modal-header .modal-title-box .modal-title,.modal-window .modal-header .modal-title-box h2,.modal-card .modal-header .modal-title-box .modal-title,.modal-card .modal-header .modal-title-box h2{font-size:1.25rem;font-weight:800;margin:0;color:var(--app-text);font-family:var(--font-brand);line-height:1.2}.modal-window .modal-header .modal-title-box .modal-subtitle,.modal-card .modal-header .modal-title-box .modal-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--app-text-muted);line-height:1.3}.modal-window .modal-header .modal-title,.modal-window .modal-header h2,.modal-card .modal-header .modal-title,.modal-card .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,.modal-card .modal-header .modal-title mat-icon,.modal-card .modal-header h2 mat-icon{color:var(--bl-lime)}.modal-window .modal-header button[mat-icon-button],.modal-window .modal-header .close-btn,.modal-card .modal-header button[mat-icon-button],.modal-card .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,.modal-card .modal-header button[mat-icon-button]:hover,.modal-card .modal-header .close-btn:hover{color:var(--app-text);background:var(--app-surface-secondary)}.modal-window .modal-body,.modal-card .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:1.25rem 1.5rem!important;display:flex;flex-direction:column;gap:1rem}.modal-window .modal-footer,.modal-card .modal-footer{flex-shrink:0!important;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem!important;border-top:1px solid var(--app-border);background:var(--app-surface-card);margin-top:0;flex-wrap:wrap}@media(max-width:480px){.modal-window .modal-footer,.modal-card .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],.modal-card .modal-footer .cancel-btn,.modal-card .modal-footer button[mat-button],.modal-card .modal-footer .submit-btn,.modal-card .modal-footer .save-btn,.modal-card .modal-footer .create-btn,.modal-card .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],.modal-card .modal-footer .cancel-btn,.modal-card .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,.modal-card .modal-footer .cancel-btn:hover,.modal-card .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),.modal-card .modal-footer .submit-btn,.modal-card .modal-footer .save-btn,.modal-card .modal-footer .create-btn,.modal-card .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,.modal-card .modal-footer .submit-btn mat-icon,.modal-card .modal-footer .save-btn mat-icon,.modal-card .modal-footer .create-btn mat-icon,.modal-card .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]),.modal-card .modal-footer .submit-btn:hover:not([disabled]),.modal-card .modal-footer .save-btn:hover:not([disabled]),.modal-card .modal-footer .create-btn:hover:not([disabled]),.modal-card .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],.modal-card .modal-footer .submit-btn[disabled],.modal-card .modal-footer .save-btn[disabled],.modal-card .modal-footer .create-btn[disabled],.modal-card .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,.modal-card .modal-footer button[mat-flat-button][color=warn],.modal-card .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,.modal-card .modal-footer button[mat-flat-button][color=warn] mat-icon,.modal-card .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]),.modal-card .modal-footer button[mat-flat-button][color=warn]:hover:not([disabled]),.modal-card .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)}}.cdk-overlay-pane{max-width:min(900px,100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important}.mat-mdc-dialog-container{max-height:calc(100vh - 2rem)!important;box-sizing:border-box!important}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--app-surface-card)!important;color:var(--app-text)!important;border-radius:20px!important;border:1px solid var(--app-border)!important;padding:0!important;box-shadow:0 25px 50px -12px #00000073!important;max-height:calc(100vh - 2rem)!important;display:flex!important;flex-direction:column!important}.mat-mdc-dialog-container .mat-mdc-dialog-content{flex:1 1 auto!important;min-height:0!important;max-height:calc(100vh - 10rem)!important;overflow-y:auto!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions{flex-shrink:0!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)}.mat-mdc-card{border:2px solid var(--app-border-strong)!important;border-radius:var(--ps-radius-card, 16px)!important;box-shadow:var(--ps-pop-card-shadow)!important}.mat-mdc-raised-button,.mat-mdc-flat-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{border:2px solid var(--ps-pop-shadow-strong)!important;border-radius:12px 12px 12px 4px!important;box-shadow:var(--ps-pop-button-shadow)!important;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease!important}.mat-mdc-raised-button:hover:not([disabled]),.mat-mdc-flat-button.mat-primary:hover:not([disabled]),.mat-mdc-unelevated-button.mat-primary:hover:not([disabled]){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ps-pop-shadow-strong)!important}.mat-mdc-raised-button:active:not([disabled]),.mat-mdc-flat-button.mat-primary:active:not([disabled]),.mat-mdc-unelevated-button.mat-primary:active:not([disabled]){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ps-pop-shadow-strong)!important}.mat-mdc-stroked-button,.mat-mdc-outlined-button{border:2px solid var(--ps-pop-shadow-strong)!important;border-radius:12px 12px 12px 4px!important;transition:background-color .16s ease,transform .16s ease!important}.mat-mdc-stroked-button:hover:not([disabled]),.mat-mdc-outlined-button:hover:not([disabled]){background-color:var(--ps-pop-amber)!important}.mat-mdc-form-field:focus-within .mat-mdc-text-field-wrapper,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:3px 3px 0 var(--ps-accent)!important}.mat-mdc-button-base:focus-visible,.brand-btn:focus-visible,.mode-switch-btn:focus-visible,.accordion-toggle-btn:focus-visible{outline:3px solid var(--ps-accent)!important;outline-offset:3px!important}:where(.week-matrix-card,.timeline-coverage-bar,.month-sidebar-card,.today-main-card,.case-card,.shifts-calendar-card,.my-shift-card,.worker-hero-card,.worker-week-card,.upcoming-shifts-card,.listing-card,.staff-card,.staff-card-panel,.ps-setting-card,.generator-config-card,.matrix-card,.evidence-tab-card,.kiosk-card,.clients-table-card,.revision-timeline-card,.section-card,.summary-card,.profile-header-card,.request-card-item,.selected-day-details-card,.selected-day-free-card,.decision-card,.app-card){border:2px solid var(--app-border-strong)!important;border-radius:var(--ps-radius-card, 16px)!important;box-shadow:var(--ps-pop-card-shadow)!important}.mat-mdc-card,.mat-mdc-dialog-surface,.mat-mdc-menu-panel{border:2px solid var(--app-border-strong)!important;border-radius:16px 16px 16px 5px!important;box-shadow:var(--ps-pop-card-shadow)!important}.mat-button-toggle-group{border:2px solid var(--app-border-strong)!important;border-radius:14px!important;overflow:hidden}.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ps-accent)!important;color:var(--ps-accent-ink)!important}@media(max-width:600px){.mat-mdc-card,.week-matrix-card,.timeline-coverage-bar,.month-sidebar-card,.today-main-card,.case-card,.shifts-calendar-card,.my-shift-card,.worker-hero-card,.worker-week-card,.upcoming-shifts-card,.listing-card,.staff-card,.staff-card-panel,.section-card,.summary-card,.app-card{box-shadow:3px 3px 0 var(--ps-pop-shadow)!important}}@media(prefers-reduced-motion:reduce){.mat-mdc-raised-button,.mat-mdc-flat-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-stroked-button,.mat-mdc-outlined-button{transition:none!important}.mat-mdc-raised-button:hover:not([disabled]),.mat-mdc-raised-button:active:not([disabled]),.mat-mdc-flat-button.mat-primary:hover:not([disabled]),.mat-mdc-flat-button.mat-primary:active:not([disabled]),.mat-mdc-unelevated-button.mat-primary:hover:not([disabled]),.mat-mdc-unelevated-button.mat-primary:active:not([disabled]),.mat-mdc-stroked-button:hover:not([disabled]),.mat-mdc-stroked-button:active:not([disabled]),.mat-mdc-outlined-button:hover:not([disabled]),.mat-mdc-outlined-button:active:not([disabled]){transform:none}}
