@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/space-grotesk-vietnamese-wght-normal-UOJE75FD.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/space-grotesk-latin-ext-wght-normal-KWQTIOU2.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/space-grotesk-latin-wght-normal-LIGEH75C.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.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}html{--mat-sys-background: #101414;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3131;--mat-sys-inverse-primary: #006a6a;--mat-sys-inverse-surface: #e0e3e2;--mat-sys-on-background: #e0e3e2;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003737;--mat-sys-on-primary-container: #00fbfb;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #1b3534;--mat-sys-on-secondary-container: #cce8e7;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #e0e3e2;--mat-sys-on-surface-variant: #dae5e4;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #889392;--mat-sys-outline-variant: #3f4948;--mat-sys-primary: #00dddd;--mat-sys-primary-container: #004f4f;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #b0cccb;--mat-sys-secondary-container: #324b4b;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #101414;--mat-sys-surface-bright: #363a39;--mat-sys-surface-container: #1c2020;--mat-sys-surface-container-high: #272b2a;--mat-sys-surface-container-highest: #313635;--mat-sys-surface-container-low: #191c1c;--mat-sys-surface-container-lowest: #0b0f0e;--mat-sys-surface-dim: #101414;--mat-sys-surface-tint: #00dddd;--mat-sys-surface-variant: #3f4948;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{color-scheme:dark;--background: #0a0a0f;--background-alt: #12121a;--foreground: #fafafa;--muted-surface: #1a1a24;--muted-foreground: #8b8b98;--subtle-foreground: #a1a1aa;--accent: #f59e0b;--accent-hover: #fbbf24;--accent-foreground: #0a0a0f;--focus-ring: #f59e0b;--danger: #fb7185;--danger-surface: #3b171c;--danger-foreground: #0a0a0f;--success: #4ade80;--success-surface: #123421;--surface-1: #12121a;--surface-2: #171720;--surface-3: #1a1a24;--surface-4: #22222e;--surface-glass: rgba(26, 26, 36, .72);--surface-glass-strong: rgba(26, 26, 36, .9);--surface-scrim: rgba(4, 4, 8, .76);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .22);--accent-muted: rgba(245, 158, 11, .15);--accent-border: rgba(245, 158, 11, .34);--ambient-primary: rgba(245, 158, 11, .09);--ambient-secondary: rgba(255, 255, 255, .035);--surface-interactive: rgba(255, 255, 255, .025);--surface-hover: rgba(255, 255, 255, .06);--control-surface: rgba(26, 26, 36, .68);--control-surface-hover: rgba(26, 26, 36, .86);--navigation-surface: rgba(18, 18, 26, .92);--navigation-surface-strong: rgba(18, 18, 26, .94);--sidebar-shadow: 12px 0 40px rgba(0, 0, 0, .18);--bottom-nav-shadow: 0 -12px 32px rgba(0, 0, 0, .28);--button-glow: 0 0 24px rgba(245, 158, 11, .38);--badge-glow: 0 0 14px rgba(245, 158, 11, .72);--accent-orb: rgba(245, 158, 11, .12);--workload-low-accent: #4ade80;--workload-low-surface: #123421;--workload-medium-accent: #facc15;--workload-medium-surface: #382f0c;--workload-high-accent: #fb923c;--workload-high-surface: #3a210d;--workload-max-accent: #fb7185;--workload-max-surface: #3b171c;--workload-max-foreground: var(--foreground);--workload-off-accent: #8b8b98;--workload-off-surface: #22222e;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", Inter, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .32);--shadow-md: 0 8px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .38);--shadow-xl: 0 28px 72px rgba(0, 0, 0, .46);--glow-sm: 0 0 20px rgba(245, 158, 11, .15);--glow-md: 0 0 40px rgba(245, 158, 11, .2);--glow-lg: 0 0 64px rgba(245, 158, 11, .25);--border-glow: 0 0 0 1px rgba(245, 158, 11, .3), 0 0 20px rgba(245, 158, 11, .15);--transition-fast: .16s ease-out;--transition-base: .22s ease-out;--transition-slow: .3s ease-out;--ink: var(--foreground);--muted: var(--muted-foreground);--line: var(--border);--line-strong: var(--border-hover);--paper: var(--background);--panel: var(--surface-1);--panel-muted: var(--surface-2);--panel-soft: var(--surface-3);--guide: var(--accent);--guide-strong: var(--accent-hover);--low: var(--workload-low-surface);--low-accent: var(--workload-low-accent);--medium: var(--workload-medium-surface);--medium-accent: var(--workload-medium-accent);--high: var(--workload-high-surface);--high-accent: var(--workload-high-accent);--max: var(--workload-max-surface);--max-accent: var(--workload-max-accent);--neutral: var(--surface-4);--shadow: var(--shadow-lg)}:root[data-theme=light]{color-scheme:light;--background: #f4f1ea;--background-alt: #ebe6dc;--foreground: #18181b;--muted-surface: #e4ded3;--muted-foreground: #64646e;--subtle-foreground: #52525b;--accent: #a85a00;--accent-hover: #8f4b00;--accent-foreground: #fffaf2;--focus-ring: #a85a00;--danger: #be123c;--danger-surface: #ffe4e6;--danger-foreground: #fffaf2;--success: #15803d;--success-surface: #dcfce7;--surface-1: #fbf9f4;--surface-2: #f0ece3;--surface-3: #e8e2d8;--surface-4: #ded8cd;--surface-glass: rgba(255, 253, 248, .76);--surface-glass-strong: rgba(255, 253, 248, .94);--surface-scrim: rgba(43, 34, 20, .36);--border: rgba(24, 24, 27, .1);--border-hover: rgba(24, 24, 27, .19);--border-strong: rgba(24, 24, 27, .28);--accent-muted: rgba(168, 90, 0, .12);--accent-border: rgba(168, 90, 0, .34);--ambient-primary: rgba(217, 119, 6, .11);--ambient-secondary: rgba(120, 96, 60, .06);--surface-interactive: rgba(24, 24, 27, .025);--surface-hover: rgba(24, 24, 27, .055);--control-surface: rgba(255, 253, 248, .82);--control-surface-hover: rgba(255, 253, 248, .98);--navigation-surface: rgba(251, 249, 244, .92);--navigation-surface-strong: rgba(251, 249, 244, .96);--sidebar-shadow: 12px 0 40px rgba(73, 55, 30, .1);--bottom-nav-shadow: 0 -12px 32px rgba(73, 55, 30, .12);--button-glow: 0 0 22px rgba(168, 90, 0, .25);--badge-glow: 0 0 14px rgba(168, 90, 0, .42);--accent-orb: rgba(217, 119, 6, .12);--workload-low-accent: #15803d;--workload-low-surface: #dcfce7;--workload-medium-accent: #975a00;--workload-medium-surface: #fef3c7;--workload-high-accent: #c2410c;--workload-high-surface: #ffedd5;--workload-max-accent: #be123c;--workload-max-surface: #ffe4e6;--workload-off-accent: #64646e;--workload-off-surface: #e4e4e7;--shadow-sm: 0 1px 2px rgba(73, 55, 30, .1);--shadow-md: 0 8px 20px rgba(73, 55, 30, .1);--shadow-lg: 0 18px 44px rgba(73, 55, 30, .14);--shadow-xl: 0 28px 72px rgba(73, 55, 30, .18);--glow-sm: 0 0 20px rgba(168, 90, 0, .12);--glow-md: 0 0 40px rgba(168, 90, 0, .15);--glow-lg: 0 0 64px rgba(168, 90, 0, .18);--border-glow: 0 0 0 1px rgba(168, 90, 0, .22), 0 0 20px rgba(168, 90, 0, .1)}app-planner-setup{display:block;min-width:0}app-planner-setup .setup-page{--setup-ink: var(--ink);--setup-muted: var(--muted);--setup-line: var(--line);--setup-line-strong: var(--line-strong);--setup-panel: var(--panel);--setup-paper: var(--panel);--setup-subtle: var(--panel-muted);--setup-guide: var(--guide);--setup-guide-strong: var(--guide-strong);--setup-danger-line: var(--max-accent);--setup-danger-ink: var(--max-accent);display:flex;flex-direction:column;min-width:0;height:100vh;height:100svh;min-height:0;overflow:hidden;color:var(--setup-ink);background:var(--setup-paper)}app-planner-setup .setup-page :is(input,select,textarea),app-planner-setup .setup-page button:not(:where(.pp-btn)){font:inherit}app-planner-setup .setup-page button:not(:where(.pp-btn--text)),app-planner-setup .setup-page input:not([type=checkbox]):not([type=radio]),app-planner-setup .setup-page select{min-height:38px}app-planner-setup .setup-page button:focus-visible,app-planner-setup .setup-page input:focus-visible,app-planner-setup .setup-page select:focus-visible,app-planner-setup .setup-page textarea:focus-visible,app-planner-setup .setup-page [tabindex="-1"]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}app-planner-setup .setup-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:96px minmax(210px,1fr) auto;align-items:center;gap:24px;min-height:106px;padding:14px 18px;border-bottom:1px solid var(--setup-line);background:var(--setup-panel)}app-planner-setup .setup-brand{display:grid;align-content:center;gap:0;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.09em;line-height:1.05;text-transform:uppercase}app-planner-setup .setup-brand span+span{margin-top:2px}app-planner-setup .setup-title-block{min-width:0}app-planner-setup .setup-title-block h1,app-planner-setup .setup-state h1{margin:1px 0 0;font-size:clamp(25px,2vw,31px);line-height:1.08;letter-spacing:-.025em}app-planner-setup .setup-title-block h1{display:grid}app-planner-setup .setup-title-block>p{margin:6px 0 0;color:var(--setup-muted);font-size:12px;font-weight:700}app-planner-setup .setup-kicker{margin:0;color:var(--setup-muted);font-size:10px;font-weight:900;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}app-planner-setup .setup-sport-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--setup-line-strong);border-radius:4px;overflow:hidden}app-planner-setup .setup-profile-controls{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--setup-line);background:var(--setup-panel)}app-planner-setup .setup-level-control{display:flex;align-items:center;gap:0;padding:12px 22px;border-bottom:1px solid var(--setup-line);background:var(--setup-subtle)}app-planner-setup .setup-level-control>span{margin-right:12px;color:var(--setup-muted);font-size:12px;font-weight:750}app-planner-setup .setup-level-control button{min-height:38px;padding:0 13px;border:1px solid var(--setup-line-strong);background:var(--setup-panel);color:var(--setup-ink);font:inherit;font-size:13px;font-weight:750}app-planner-setup .setup-level-control button+button{border-left:0}app-planner-setup .setup-level-control button.is-active{border-color:var(--setup-guide);background:var(--setup-guide);color:var(--accent-foreground)}app-planner-setup .setup-sport-control button{padding:7px 12px;border:0;background:var(--setup-panel);color:var(--setup-ink);font-size:12px;font-weight:800}app-planner-setup .setup-sport-control button+button{border-left:1px solid var(--setup-line-strong)}app-planner-setup .setup-sport-control button.is-active{background:var(--setup-guide);color:var(--accent-foreground)}app-planner-setup .setup-default-label{color:var(--setup-guide-strong);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}app-planner-setup .setup-header-actions,app-planner-setup .setup-alert-actions,app-planner-setup .setup-detail-actions,app-planner-setup .setup-pending-actions{display:flex;align-items:center;gap:8px}app-planner-setup .setup-primary-button,app-planner-setup .setup-secondary-button,app-planner-setup .setup-text-button,app-planner-setup .setup-danger-button{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:800;line-height:1.2;transition:background .15s,border-color .15s,color .15s}app-planner-setup .setup-primary-button{border-color:var(--guide);background:var(--guide);color:var(--accent-foreground)}app-planner-setup .setup-primary-button:hover:not(:disabled){border-color:var(--guide-strong);background:var(--guide-strong)}app-planner-setup .setup-header-actions{justify-content:flex-end;gap:22px}app-planner-setup .setup-header-actions .setup-secondary-button{color:var(--setup-ink)}app-planner-setup .setup-save-status{min-width:112px;color:var(--setup-guide-strong);font-size:11px;font-weight:800;text-align:center}app-planner-setup .setup-secondary-button{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}app-planner-setup .setup-secondary-button:hover:not(:disabled){border-color:var(--guide);color:var(--guide)}app-planner-setup .setup-text-button{min-height:32px;padding:0 8px;background:transparent;border-color:transparent;color:var(--guide);font-weight:750}app-planner-setup .setup-text-button:hover:not(:disabled){background:var(--neutral)}app-planner-setup .setup-danger-button{border-color:var(--setup-danger-line);background:var(--panel);color:var(--setup-danger-ink)}app-planner-setup .setup-danger-button:hover:not(:disabled){border-color:var(--setup-danger-ink);background:var(--setup-danger-ink);color:var(--accent-foreground)}app-planner-setup .setup-page button:disabled{cursor:not-allowed;opacity:.62}app-planner-setup .setup-breadcrumbs{display:none}app-planner-setup .setup-alert-stack{flex:0 0 auto;min-width:0}app-planner-setup .setup-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--high-accent);background:var(--high)}app-planner-setup .setup-alert p{margin:3px 0 0;color:var(--high-accent);font-size:12px}app-planner-setup .setup-alert-actions{justify-content:flex-end;color:var(--high-accent);font-size:11px}app-planner-setup .setup-workspace{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(230px,.95fr) minmax(280px,1.25fr);grid-template-rows:minmax(0,1fr);flex:1 1 0;gap:0;min-width:0;height:auto;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}app-planner-setup .setup-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}app-planner-setup .setup-rows-surface{grid-column:1;grid-row:1;border-right:1px solid var(--line)}app-planner-setup .setup-details-surface{grid-column:3;grid-row:1}app-planner-setup .setup-panel-heading{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 8px;background:transparent}app-planner-setup .setup-panel-heading h2,app-planner-setup .setup-rows-heading h2{margin:0;color:var(--guide-strong);font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-transform:none}app-planner-setup .setup-rows-heading{min-height:56px;padding-top:14px}app-planner-setup .setup-add-link{flex:0 0 auto}app-planner-setup .setup-profile-default{display:flex;justify-content:flex-end;min-height:22px;margin-top:5px}app-planner-setup .setup-profile-default .setup-text-button{min-height:22px;padding:0;border:0;font-size:10px}app-planner-setup .setup-panel-scroll{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}app-planner-setup .setup-list-section{padding:4px 12px 12px}app-planner-setup .setup-list-section+.setup-list-section{padding-top:0}app-planner-setup .setup-list-section--empty{display:none}app-planner-setup .setup-list-section h3,app-planner-setup .setup-section-label{margin:0 0 4px;padding:0 8px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:none}app-planner-setup .setup-object-list{display:grid;gap:2px}app-planner-setup .setup-object-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent}app-planner-setup .setup-object-row.is-current{z-index:1;background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 3px 0 0 var(--guide)}app-planner-setup .setup-object-row.is-current .setup-object-select strong{color:var(--guide-strong)}app-planner-setup .setup-object-row.is-disabled{color:var(--setup-muted);background:transparent}app-planner-setup .setup-option-row.is-current,app-planner-setup .setup-list-surface .setup-object-row.is-current{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 3px 0 0 var(--guide),inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,var(--panel))}app-planner-setup .setup-object-select{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border:0;background:transparent;color:var(--setup-ink);text-align:left}app-planner-setup .setup-object-select span{overflow:hidden;margin-top:0;color:var(--setup-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}app-planner-setup .setup-object-select strong{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:800;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}app-planner-setup .setup-drag-handle{display:grid;width:44px;min-width:44px;min-height:44px;padding:0;place-items:center;border:0;background:transparent;color:var(--setup-muted);cursor:grab;touch-action:none}app-planner-setup .setup-drag-handle:active{cursor:grabbing}app-planner-setup .setup-drag-handle:hover,app-planner-setup .setup-drag-handle:focus-visible{color:var(--setup-guide-strong);background:var(--neutral)}app-planner-setup .setup-compact-check{display:grid;width:42px;place-items:center;cursor:pointer}app-planner-setup .setup-compact-check input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--setup-guide)}app-planner-setup .setup-add-button{align-self:center;min-height:44px;margin:1px 7px;padding:0 10px;font-size:13px}app-planner-setup .setup-object-badge,app-planner-setup .setup-hidden-badge,app-planner-setup .setup-demand-badge{align-self:center;margin-right:8px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}app-planner-setup .setup-object-badge{background:var(--neutral);color:var(--guide-strong);letter-spacing:.03em;text-transform:uppercase}app-planner-setup .setup-hidden-badge{background:var(--panel-muted);color:var(--setup-muted)}app-planner-setup .setup-demand-badge[data-demand-level="0"]{background:var(--neutral);color:var(--setup-muted)}app-planner-setup .setup-demand-badge[data-demand-level="1"]{background:var(--low);color:var(--low-accent)}app-planner-setup .setup-demand-badge[data-demand-level="2"]{background:var(--medium);color:var(--medium-accent)}app-planner-setup .setup-demand-badge[data-demand-level="3"]{background:var(--high);color:var(--high-accent)}app-planner-setup .setup-demand-badge[data-demand-level="4"]{background:var(--max);color:var(--max-accent)}app-planner-setup .setup-panel-footer{display:grid;gap:5px;padding:4px 18px 14px;border-top:0;background:transparent}app-planner-setup .setup-panel-footer .pp-btn{display:inline-flex;width:auto;justify-self:start;align-self:start;align-items:center;gap:7px;white-space:nowrap}app-planner-setup .setup-panel-footer small{color:var(--setup-muted);font-size:10px}app-planner-setup .setup-list-surface{grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--line)}app-planner-setup .setup-item-panel{padding:0 12px 12px}app-planner-setup .setup-option-row{grid-template-columns:auto minmax(0,1fr) auto auto}app-planner-setup .setup-field{display:grid;gap:5px;min-width:0}app-planner-setup .setup-field>span,app-planner-setup .setup-demand-control legend{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}app-planner-setup .setup-field input,app-planner-setup .setup-field select,app-planner-setup .setup-field textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}app-planner-setup .setup-field textarea{min-height:110px;resize:vertical}app-planner-setup .setup-field small,app-planner-setup .setup-check-field small,app-planner-setup .setup-demand-control p{color:var(--muted);font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none}app-planner-setup .setup-details-form{display:grid;align-content:start;gap:16px;padding:0 18px 16px}app-planner-setup .setup-detail-context{margin:0;color:var(--setup-muted);font-size:12px}app-planner-setup .setup-check-field{display:flex;align-items:flex-start;gap:10px;min-height:38px;cursor:pointer}app-planner-setup .setup-switch{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}app-planner-setup .setup-switch input{appearance:none;width:36px;height:20px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .15s}app-planner-setup .setup-switch input:after{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:var(--panel);transform:translate(0);transition:transform .15s}app-planner-setup .setup-switch input:checked{background:var(--guide)}app-planner-setup .setup-switch input:checked:after{transform:translate(16px)}app-planner-setup .setup-check-field strong{color:var(--guide-strong);font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}app-planner-setup .setup-check-field input{min-height:auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--setup-guide)}app-planner-setup .setup-check-field span{display:grid;gap:3px}app-planner-setup .setup-demand-control{min-width:0;margin:0;padding:0;border:0}app-planner-setup .setup-demand-control p{margin:9px 0 0}app-planner-setup .setup-demand-control>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:8px}app-planner-setup .setup-demand-control button{min-width:0;padding:6px 3px;border:1px solid var(--setup-line-strong);border-right:0;background:var(--setup-panel);color:var(--setup-ink);font-size:9px;font-weight:800}app-planner-setup .setup-demand-control button:first-child{border-radius:4px 0 0 4px}app-planner-setup .setup-demand-control button:last-child{border-right:1px solid var(--setup-line-strong);border-radius:0 4px 4px 0}app-planner-setup .setup-demand-control button.is-active{border-color:var(--setup-guide);background:var(--setup-guide);color:var(--accent-foreground)}app-planner-setup .setup-demand-control button[data-demand-level="1"].is-active{border-color:var(--low-accent);background:var(--low-accent)}app-planner-setup .setup-demand-control button[data-demand-level="2"].is-active{border-color:var(--medium-accent);background:var(--medium-accent)}app-planner-setup .setup-demand-control button[data-demand-level="3"].is-active{border-color:var(--high-accent);background:var(--high-accent)}app-planner-setup .setup-demand-control button[data-demand-level="4"].is-active{border-color:var(--max-accent);background:var(--max-accent)}app-planner-setup .setup-detail-actions{padding-top:4px;border-top:1px solid var(--setup-line)}app-planner-setup .setup-detail-actions .setup-text-button{padding-inline:0;border:0}app-planner-setup .setup-empty{margin:0;padding:12px 8px;border:0;color:var(--setup-muted);font-size:12px;line-height:1.5}app-planner-setup .setup-live-region{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-planner-setup .setup-mobile-save{display:none;position:sticky;bottom:0}app-planner-setup .setup-state{display:grid;width:min(520px,calc(100% - 32px));margin:12vh auto 0;gap:12px;padding:24px;border:1px solid var(--setup-line-strong);background:var(--setup-panel)}app-planner-setup .setup-state p{margin:0;color:var(--setup-muted)}app-planner-setup .setup-pending-dialog::backdrop{background:var(--surface-scrim)}app-planner-setup .setup-pending-dialog{position:fixed;z-index:81;top:50%;left:50%;display:grid;width:min(480px,calc(100vw - 32px));gap:12px;padding:20px;transform:translate(-50%,-50%);margin:0;border:1px solid var(--setup-line-strong);background:var(--setup-panel);box-shadow:var(--shadow-xl)}app-planner-setup .setup-pending-dialog h2,app-planner-setup .setup-pending-dialog p{margin:0}@media(min-width:720px)and (max-width:1099px){app-planner-setup .setup-header{grid-template-columns:82px minmax(180px,1fr) auto;gap:14px}app-planner-setup .setup-header-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:4px}}@media(max-width:719px){app-planner-setup .setup-page{display:block;width:100%;height:auto;max-width:100%;min-height:100vh;min-height:100svh;overflow-x:hidden;overflow-y:visible}app-planner-setup .setup-header{position:static;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px 12px}app-planner-setup .setup-brand{display:none}app-planner-setup .setup-title-block h1{font-size:23px}app-planner-setup .setup-header-actions{grid-column:2;grid-row:1}app-planner-setup .setup-desktop-save,app-planner-setup .setup-header-actions .setup-secondary-button,app-planner-setup .setup-save-status{display:none}app-planner-setup .setup-breadcrumbs{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 8px;overflow-x:auto;border-top:1px solid var(--setup-line);border-bottom:1px solid var(--setup-line-strong);background:var(--setup-panel)}app-planner-setup .setup-list-surface{grid-template-rows:auto minmax(0,1fr) auto}app-planner-setup .setup-breadcrumbs button{flex:0 0 auto;min-height:38px;padding:7px 9px;border:1px solid transparent;background:transparent;color:var(--setup-muted);font-size:11px;font-weight:800}app-planner-setup .setup-breadcrumbs button[aria-current=page]{border-color:var(--setup-guide);color:var(--setup-guide-strong)}app-planner-setup .setup-alert{align-items:stretch;flex-direction:column;padding:10px 12px}app-planner-setup .setup-alert-actions{align-items:stretch;flex-direction:column}app-planner-setup .setup-workspace{display:block;width:100%;height:auto;min-width:0;padding:0;border:0;border-radius:0;background:var(--setup-panel)}app-planner-setup .setup-surface{display:none;width:100%;min-width:0;min-height:calc(100svh - 238px);grid-column:auto;grid-row:auto;border:0}app-planner-setup .setup-rows-surface,app-planner-setup .setup-list-surface{border-right:0}app-planner-setup .setup-surface.is-mobile-active{display:grid}app-planner-setup .setup-panel-scroll{max-height:none;overflow:visible}app-planner-setup .setup-panel-heading,app-planner-setup .setup-rows-heading{min-height:0}app-planner-setup .setup-option-row .setup-object-badge{display:none}app-planner-setup .setup-mobile-save{z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--setup-line-strong);background:var(--setup-panel);color:var(--setup-guide-strong);font-size:11px;font-weight:800}app-planner-setup .setup-pending-actions{align-items:stretch;flex-direction:column}}@media(forced-colors:active){app-planner-setup .setup-object-row.is-current,app-planner-setup .setup-sport-control button.is-active,app-planner-setup .setup-demand-control button.is-active,app-planner-setup .setup-breadcrumbs button[aria-current=page]{border:2px solid Highlight;forced-color-adjust:none}app-planner-setup .setup-primary-button,app-planner-setup .setup-danger-button,app-planner-setup .setup-text-button,app-planner-setup .setup-secondary-button,app-planner-setup .setup-surface,app-planner-setup .setup-field input,app-planner-setup .setup-field select,app-planner-setup .setup-field textarea{border-color:CanvasText}}@media(prefers-reduced-motion:reduce){app-planner-setup .setup-page *,app-planner-setup .setup-page *:before,app-planner-setup .setup-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.mat-icon.material-symbols-outlined.mat-ligature-font{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.mat-icon.material-symbols-outlined.mat-ligature-font[fontIcon]:before{display:block;width:100%;height:100%;line-height:1}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast)}.pp-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground);box-shadow:var(--glow-sm)}.pp-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-foreground);box-shadow:var(--button-glow)}.pp-btn--text{background:transparent;border-color:transparent;color:var(--subtle-foreground);min-height:38px;padding:0 10px;font-weight:600}.pp-btn--text:hover{background:var(--surface-hover);color:var(--foreground)}.pp-btn--secondary{background:var(--surface-interactive);border-color:var(--border-hover);color:var(--foreground)}.pp-btn--secondary:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground)}.pp-btn:active:not(:disabled){transform:scale(.98)}.pp-btn:disabled{opacity:.62;cursor:not-allowed}.pp-btn--block{width:100%}.app-shell{--mdc-filled-button-container-color: var(--accent);--mdc-filled-button-label-text-color: var(--accent-foreground);--mdc-protected-button-container-color: var(--accent);--mdc-text-button-label-text-color: var(--accent);--mat-sys-primary: var(--accent);--mat-sys-on-primary: var(--accent-foreground)}.app-shell .mat-mdc-card-title{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.3;margin:0}.app-shell .mat-mdc-card>.mat-mdc-card-title,.app-shell mat-card>.mat-mdc-card-title{padding:14px 16px 0}.app-shell .mat-mdc-card-header{padding:10px 12px 0}.app-shell .mat-mdc-card-content{display:flex;flex-direction:column;padding:8px 16px 12px;font-family:inherit;row-gap:4px}.app-shell .mat-mdc-text-field-wrapper{padding-top:0;padding-bottom:0}.app-shell .mat-mdc-form-field-infix{min-height:36px;padding-top:8px;padding-bottom:8px}.app-shell .mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.app-shell .mat-mdc-card-subtitle{padding:4px 16px 0;margin:0}.app-shell .mat-mdc-form-field-subscript-wrapper{display:none}.app-shell .mat-mdc-form-field .mat-mdc-input-element{font-size:14px}.app-shell .mat-mdc-card-actions{min-height:0;padding:0 12px 12px}.app-shell .mat-mdc-card-actions .mat-mdc-button-base{min-height:32px;padding:0 8px;border-radius:4px;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:0}.app-shell .mat-mdc-unelevated-button.mat-primary{min-height:38px;padding:0 14px;border-radius:4px;font-family:inherit;font-size:14px;font-weight:800}.app-shell .mat-mdc-button:not(:disabled){color:var(--guide)}.app-shell .mat-mdc-form-field{font-family:inherit;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-container-height: 44px}.app-shell .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-infix{padding-top:12px;padding-bottom:10px;min-height:40px}.app-shell .mat-mdc-form-field-appearance-outline .mat-mdc-input-element{line-height:1.35}.app-shell__main app-account-preferences-page .account-preferences-body:has(app-planner-setup){display:flex;flex-direction:column;gap:12px;overflow:hidden}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup app-season-lane-setup .season-setup-workspace .setup-panel-heading{min-height:0;padding:8px 14px 6px;align-items:flex-start}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup app-season-lane-setup .season-setup-workspace .setup-panel-heading>div>p:last-child{margin-top:2px;font-size:11px}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup app-season-lane-setup{flex:1 1 auto;min-height:0}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-page{display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-alert-stack{flex:0 0 auto}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-workspace{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(230px,.95fr) minmax(280px,1.25fr);grid-template-rows:minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-surface{border:0;border-radius:0;background:transparent}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-rows-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-column:1;grid-row:1;min-height:0;overflow:hidden;border-right:1px solid var(--line)}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup app-season-lane-setup .season-setup-workspace{grid-template-rows:minmax(0,1fr) auto}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-surface,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-surface{display:grid;min-height:0}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-surface{grid-column:3;grid-row:1;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-surface{grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--line)}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-rows-surface .setup-panel-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-surface .setup-panel-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-surface .setup-panel-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-panel-heading{min-height:0;padding:8px 14px 6px}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-heading,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-heading{padding:8px 14px 4px}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-heading .setup-kicker,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-heading .setup-kicker{display:none}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-heading>div>p:last-child,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-heading>div>p:last-child{display:none}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-heading .setup-kicker,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-detail-context{display:none}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-rows-heading{min-height:0;padding:8px 14px 6px}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-rows-heading h2{margin:0}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-panel-heading h2{margin:0;font-size:14px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--guide-strong)}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-surface .setup-panel-footer,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-rows-surface .setup-panel-footer{padding:8px 14px 10px}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-panel-footer .setup-secondary-button{width:auto;justify-self:start;align-self:start}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-surface .setup-item-panel{padding:0 14px 8px}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-form{gap:14px;padding:0 14px 12px}.app-shell__main app-planner-setup .setup-page{height:auto;min-height:0}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-header,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-profile-controls,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-level-control,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-mobile-save,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-state .setup-kicker,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-state h1{display:none}@media(max-width:719px){.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-workspace{display:block}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-rows-surface,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-list-surface,.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-details-surface{display:none;align-self:stretch;max-height:none;border-right:0}.app-shell__main app-account-preferences-page .account-preferences-body app-planner-setup .setup-surface.is-mobile-active{display:grid}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Avenir Next,Segoe UI,sans-serif}html:has(app-planner-setup),body:has(app-planner-setup){min-width:0;max-width:100%;overflow-x:hidden}@media(min-width:720px){html:has(app-planner-setup),body:has(app-planner-setup){overflow:hidden}}html:has(body.new-plan-dialog-open),body.new-plan-dialog-open{overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:start;gap:16px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.app-brand{display:grid;align-self:center;gap:4px;min-width:0}.app-title{display:flex;align-items:baseline;gap:10px}.app-brand .section-note{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.product-name,.eyebrow{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.05}h1{font-size:20px;font-weight:700;letter-spacing:-.02em}h2{font-size:24px}h3{font-size:15px;text-transform:uppercase}.header-workspace,.header-context,.header-actions,.field-inline,.form-row{display:flex;align-items:center}.header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.header-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.header-context{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(126px,.8fr) minmax(130px,1fr) minmax(88px,.55fr) minmax(92px,.55fr) auto;gap:7px;align-items:end;min-width:0}.field-inline{gap:6px}.field-inline span,label span,.summary-item span,.day-score span,.day-context span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.header-context .field-inline span{font-size:9px;letter-spacing:.04em}.header-context .field-inline{display:grid;gap:2px;min-width:0}.header-context input,.header-context select{min-width:0;min-height:32px;padding:5px 7px;font-size:12px}.week-start-message{display:block;max-width:100%;color:var(--muted);font-size:9px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.header-context input[aria-invalid=true]{border-color:var(--guide);box-shadow:0 0 0 1px var(--guide)}.save-status{align-self:end;min-height:32px;padding:8px 4px;color:var(--guide);font-size:11px;font-weight:900;white-space:nowrap}.header-actions .text-button{min-height:32px;padding:0 8px;font-size:12px}.output-scope-control{display:grid;gap:3px;color:var(--ink)}.output-scope-control label{display:flex;align-items:flex-start;gap:7px;cursor:pointer}.output-scope-control input[type=checkbox]{flex:0 0 auto;width:15px;min-height:15px;margin:1px 0 0;padding:0}.output-scope-control label span{color:inherit;font-size:11px;font-weight:750;line-height:1.25;text-transform:none}.output-scope-control small,.output-scope-status{color:var(--muted);font-size:10px;line-height:1.3}.print-scope-control{max-width:235px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.output-scope-status{margin:0;color:var(--guide);font-weight:750;text-align:right}select,input,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}select,input{min-height:38px;padding:8px 10px}textarea{min-height:92px;padding:10px;resize:vertical}.secondary-button,.primary-button,.text-button{min-height:36px;border-radius:6px;border:1px solid var(--line-strong);font-weight:600}.primary-button{width:100%;margin-top:4px;background:var(--guide);color:var(--accent-foreground)}.secondary-button,.text-button{padding:0 10px;background:var(--panel);color:var(--ink)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.secondary-button:disabled{cursor:not-allowed;background:var(--panel-muted);color:var(--muted)}.secondary-button:hover:not(:disabled),.text-button:hover{border-color:var(--guide);color:var(--guide)}.wide-button{width:100%}.app-shell{padding:12px}.planner-area,.block-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.planner-area{min-width:0;padding:12px}.block-panel{align-self:start;max-height:calc(100vh - 116px);overflow:auto;padding:12px;box-shadow:var(--shadow)}.inspector-drawer{display:flex;flex-direction:column;position:fixed;inset:16px 16px 16px auto;z-index:40;width:min(420px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:none;overflow:hidden;overscroll-behavior:contain;margin:0}.planning-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 2px 2px;overscroll-behavior:contain}.drawer-title-actions{display:flex;align-items:center;gap:8px}.day-navigation{display:flex;align-items:center;gap:4px}.day-navigation-button{width:38px;padding:0}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:10px}.section-heading.compact{align-items:center}.panel-title{flex:0 0 auto;margin:0 0 10px;padding:4px 4px 0}.panel-section{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.panel-section+.panel-section{margin-top:12px}.day-overview{border-color:var(--accent-border);background:var(--surface-2)}.panel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-section-heading strong,.dialog-heading-actions strong{padding:7px 9px;border-radius:6px;background:var(--neutral);color:var(--ink);font-size:12px;text-transform:uppercase}.day-focus-field{display:grid;gap:6px;margin-bottom:10px}.day-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,.6fr);gap:10px}.day-focus-field input,.day-focus-field select,.day-focus-field textarea{border-color:var(--accent-border);background:var(--panel)}.day-focus-field input,.day-focus-field select{font-weight:800}.day-focus-field textarea{min-height:76px;resize:vertical;line-height:1.35}.block-dialog::backdrop,.document-replacement-progress::backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;overscroll-behavior:none}.saved-drawer::backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.block-dialog,.saved-drawer{position:fixed;z-index:11;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border-hover);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-xl)}.block-dialog{top:24px;left:0;right:0;z-index:41;margin:0 auto;padding:0}.block-dialog.new-plan-dialog{display:flex;flex-direction:column;overflow:hidden}.new-plan-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.confirmation-dialog{display:grid;gap:16px;width:min(520px,calc(100vw - 32px));padding:22px;z-index:61}.document-replacement-progress{position:fixed;top:50%;left:50%;z-index:71;display:grid;width:min(440px,calc(100vw - 32px));gap:10px;padding:22px;border:1px solid var(--border-hover);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-xl);transform:translate(-50%,-50%);margin:0}.document-replacement-progress:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.document-replacement-progress h2,.document-replacement-progress p{margin:0}.document-replacement-progress p:last-child{color:var(--muted);line-height:1.45}.confirmation-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.confirmation-choices button{display:grid;gap:3px;text-align:left}.confirmation-choices small{max-width:220px;font-weight:600;opacity:.78}.danger-button{border:1px solid var(--workload-max-accent);border-radius:6px;background:var(--workload-max-accent);color:var(--foreground);font-weight:900}.undo-toast{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 36px);padding:12px 14px;border:1px solid var(--border-hover);border-radius:8px;background:var(--surface-2);box-shadow:var(--shadow-lg);font-weight:800}.recovery-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 18px 0;padding:12px 14px;border:1px solid var(--accent-border);border-radius:8px;background:var(--workload-medium-surface)}.recovery-gate{display:grid;min-height:100vh;place-items:center;padding:18px}.bootstrap-loading{display:grid;min-height:100vh;place-items:center;padding:18px;color:var(--muted);font-weight:800}.recovery-gate .recovery-notice{width:min(680px,100%);margin:0}.recovery-notice>div:first-child{display:grid;gap:4px}.recovery-notice span{color:var(--muted);font-size:13px;font-weight:700}.saved-drawer{inset:0;width:min(380px,calc(100vw - 32px));height:fit-content;margin:auto;padding:16px}.profile-drawer{width:min(520px,calc(100vw - 32px))}.account-panel{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--border-hover);border-radius:8px;background:var(--neutral)}.account-panel>div,.account-panel form{display:grid;gap:8px}.account-panel strong,.account-panel span{display:block}.account-panel span{color:var(--muted);font-size:12px;font-weight:800}.account-form label{display:grid;gap:5px}.profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.profile-tab,.segmented-control button{min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-weight:900}.profile-tab.is-active,.segmented-control button.is-active{border-color:var(--guide);background:var(--guide);color:var(--accent-foreground)}.profile-section{display:grid;gap:12px}.preference-group{display:grid;gap:12px;padding:12px;border:1px solid var(--border-hover);border-radius:8px;background:var(--surface-2)}.planner-setup-preference a{display:grid;min-height:44px;place-items:center;text-decoration:none}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented-control button{display:grid;align-content:center;gap:4px;padding:8px;text-align:left}.segmented-control small{color:inherit;font-size:11px;font-weight:700;line-height:1.2}.week-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-preview span{min-height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--guide);font-size:12px;font-weight:900}.dialog-panel{padding:16px}.dialog-heading-actions{display:flex;align-items:center;gap:8px}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:10px}.summary-strip{display:flex;align-items:center;gap:0;margin:0}.day-score{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.summary-item{display:flex;align-items:baseline;gap:6px;min-height:32px;padding:5px 12px;border-right:1px solid var(--line)}.summary-item:first-child{padding-left:0}.summary-item:last-child{border-right:0}.summary-item dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.summary-item dd{margin:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1}.grid-wrap{position:relative;width:100%;max-height:max(360px,calc(100vh - 250px));overflow:auto;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);overscroll-behavior:contain}.grid-editor-bar{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--ink);background:var(--surface-2)}.grid-editor-utility-row,.grid-editor-cell-row{display:grid;gap:8px;min-width:0}.grid-editor-utility-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.grid-editor-cell-row{grid-template-columns:minmax(180px,1fr) minmax(250px,1.1fr) auto;align-items:end}.grid-editor-heading,.grid-editor-intent{display:grid;gap:4px;min-width:0}.grid-editor-heading span,.grid-editor-intent>label{color:var(--guide);font-size:9px;font-weight:900;text-transform:uppercase}.grid-editor-heading strong{font-size:13px}.copy-day-control{position:relative;min-width:0}.copy-day-disclosure:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.grid-command-bar{display:flex;flex-wrap:wrap;gap:5px;align-items:end}.grid-command-bar .secondary-button{min-height:36px;padding:6px 9px}.copy-day-disclosure{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.copy-day-panel{position:absolute;z-index:7;top:calc(100% + 4px);right:0;width:min(360px,calc(100vw - 48px));padding:8px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow)}.copy-day-panel p{margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.35}.copy-day-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.copy-day-options button{min-height:36px;padding:4px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-2);color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase}.demand-grid{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}.demand-grid th,.demand-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.demand-grid tr>:last-child{border-right:0}.demand-grid tbody tr:last-child>*{border-bottom:0}.demand-grid th{min-height:64px;padding:8px;color:var(--foreground);background:var(--surface-2);text-align:center;text-transform:uppercase}.demand-grid thead th{position:sticky;top:0;z-index:3}.demand-grid thead .day-head{left:auto}.demand-grid thead th.guide-cell{position:sticky;top:0;left:0;z-index:5;width:120px;min-width:120px;background:var(--surface-2);box-shadow:1px 0 0 var(--line)}.demand-grid th.day-head.level-low{--status-accent: var(--low-accent);--status-fill: var(--low);background:var(--panel);color:var(--ink)}.demand-grid th.day-head.level-medium{--status-accent: var(--medium-accent);--status-fill: var(--medium);background:var(--panel);color:var(--ink)}.demand-grid th.day-head.level-high{--status-accent: var(--high-accent);--status-fill: var(--high);background:var(--panel);color:var(--ink)}.demand-grid th.day-head.level-max{--status-accent: var(--max-accent);--status-fill: var(--workload-max-surface);background:var(--panel);color:var(--ink)}.demand-grid th.day-head{box-shadow:inset 0 4px 0 var(--status-accent)}.day-head button{width:100%;min-height:64px;border:0;background:transparent;color:inherit}.day-head .day-name{display:block;font-size:14px;font-weight:900}.day-head .day-au{display:block;margin-top:4px;color:var(--muted);font-size:11px}.day-head .day-level{display:inline-flex;align-items:center;min-height:20px;margin-top:5px;padding:2px 7px;border-radius:999px;background:var(--status-fill);color:var(--ink);font-size:10px}.day-head .practice-load-day-status{display:block;margin-top:4px;color:var(--guide-strong);font-size:10px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.row-label{position:sticky;left:0;z-index:2;padding:10px;background:var(--panel-muted);color:var(--guide);font-size:12px;font-weight:900;text-align:left;text-transform:uppercase}.demand-cell{position:relative;vertical-align:top;min-height:46px;padding:0;background:var(--neutral)}.demand-cell.is-selected{outline:2px solid var(--guide);outline-offset:-2px}.gridcell-content{display:grid;width:100%;min-height:48px;padding:7px 6px 5px;border:0;background:transparent;color:inherit;text-align:center}.gridcell.is-focus-cell .gridcell-content{box-shadow:inset 0 0 0 2px var(--accent)}.cell-intent-text{overflow:hidden;font-size:11px;font-weight:900;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cell-demand-badge{justify-self:center;max-width:100%;margin-top:4px;padding:4px 6px;overflow:hidden;border:1px solid var(--border-hover);border-radius:999px;color:var(--ink);font-size:10px;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cell-intent-input{width:100%;min-height:36px;padding:6px 5px;border:1px solid var(--border-hover);border-radius:5px;background:var(--panel);color:var(--ink);font-size:11px;font-weight:900;line-height:1.25;text-align:center;text-transform:uppercase}.gridcell:focus-visible,.cell-intent-input:focus{outline:3px solid var(--focus-ring);outline-offset:-3px}.grid-intent-autocomplete.mat-mdc-autocomplete-panel{padding:3px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow)}.grid-intent-autocomplete .mat-mdc-option .mdc-list-item__primary-text{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:center;min-height:36px;padding:4px 5px;font-size:10px;font-weight:900;line-height:1;text-align:left}.grid-intent-autocomplete .mat-mdc-option span:nth-child(2){overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.grid-intent-autocomplete .mat-mdc-option strong{color:var(--guide);font-size:9px;text-transform:uppercase}.option-dot{width:9px;height:9px;border:1px solid var(--border-hover);border-radius:50%}.demand-badge-neutral{background:var(--neutral)}.demand-badge-low{background:var(--low)}.demand-badge-medium{background:var(--medium)}.demand-badge-high{background:var(--high)}.demand-badge-max{background:var(--max);color:var(--workload-max-foreground)}.cell-demand-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;margin:0;padding:0}.cell-demand-chip{flex:0 0 auto;--mat-chip-container-height: 32px;--mat-chip-container-shape-radius: 999px;--mat-chip-elevated-container-color: var(--neutral);--mat-chip-flat-selected-outline-width: 0;--mat-chip-label-text-color: var(--ink);--mat-chip-label-text-font: inherit;--mat-chip-label-text-size: 10px;--mat-chip-label-text-weight: 900;--mat-chip-label-text-tracking: 0;--mat-chip-outline-width: 0;--mat-chip-selected-label-text-color: var(--ink);--mat-chip-with-icon-selected-icon-color: var(--ink);text-transform:uppercase}.cell-demand-chip.demand-option-neutral{--mat-chip-elevated-selected-container-color: var(--neutral)}.cell-demand-chip.demand-option-low{--mat-chip-elevated-selected-container-color: var(--low)}.cell-demand-chip.demand-option-medium{--mat-chip-elevated-selected-container-color: var(--medium)}.cell-demand-chip.demand-option-high{--mat-chip-elevated-selected-container-color: var(--high)}.cell-demand-chip.demand-option-max{--mat-chip-elevated-selected-container-color: var(--max);--mat-chip-selected-label-text-color: var(--workload-max-foreground);--mat-chip-with-icon-selected-icon-color: var(--workload-max-foreground)}.day-conflict-warning{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-weight:900}.day-conflict-warning{padding:3px 7px;background:var(--workload-medium-surface);color:var(--workload-medium-accent);font-size:10px}.grid-conflict-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.grid-conflict-actions{padding:6px;border:1px solid color-mix(in srgb,var(--workload-medium-accent) 36%,transparent);border-radius:6px;background:var(--workload-medium-surface)}.grid-conflict-actions p{flex:1 0 100%;margin:0;color:var(--workload-medium-accent);font-size:10px;line-height:1.25}.grid-conflict-actions button,.grid-conflict-actions select{min-height:28px;padding:4px 6px;font-size:10px}.grid-conflict-actions label{display:inline-flex;align-items:center;gap:4px}.grid-conflict-actions label span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.level-low{background:var(--low)}.level-medium{background:var(--medium)}.level-high{background:var(--high);color:var(--foreground)}.level-max{background:var(--max);color:var(--workload-max-foreground)}.level-neutral{background:var(--neutral)}.legend{padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}.legend.low{background:var(--low)}.legend.medium{background:var(--medium)}.legend.high{background:var(--high)}.legend.max{background:var(--max);color:var(--workload-max-foreground)}.legend.neutral{background:var(--neutral)}.selected-day{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:38px;padding:0 12px;border-radius:6px;background:var(--guide);color:var(--accent-foreground);font-weight:900}.day-score{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px}.day-score div{padding:12px}.day-score div+div{border-left:1px solid var(--line)}.day-score strong{display:block;margin-top:6px;font-size:22px}.day-context{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-context div{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.day-context strong{display:block;margin-top:4px;font-size:16px}.form-row{align-items:start;gap:10px}.form-row>label{flex:1}.exposure-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.exposure-fieldset legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.exposure-fieldset label{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:700}.exposure-fieldset input{width:auto;min-height:0}.saved-plan{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.saved-plan{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--neutral)}.saved-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.danger-text{color:var(--max);background-color:color-mix(in srgb,var(--workload-max-accent) 12%,transparent)}.form-error{margin:0;color:var(--max);font-size:12px;font-weight:800}.save-error-banner{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--workload-max-accent) 55%,transparent);border-radius:6px;background:var(--workload-max-surface);color:var(--workload-max-accent);font-size:12px;font-weight:900}.pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--border-hover);border-radius:999px;background:var(--neutral);font-size:11px;font-weight:800}.block-notes{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.remove-block{border:0;background:transparent;color:var(--max);font-weight:900}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.segmented-control button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-weight:800}.segmented-control .is-active{background:var(--guide);color:var(--accent-foreground)}.saved-plan-list{display:grid;gap:8px;margin-top:12px}.saved-plan{align-items:center;border-bottom:1px solid var(--line)}.saved-plan strong,.saved-plan span{display:block}.saved-plan span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.version-list{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.block-panel:not(.planning-drawer){position:static;max-height:none}.planning-drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(460px,calc(100vw - 24px));height:calc(100vh - 24px);max-height:none}}@media(max-width:940px){.app-header{position:static;grid-template-columns:1fr;gap:8px;padding:9px 14px}.grid-wrap{max-height:max(340px,calc(100vh - 280px))}.grid-editor-cell-row{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}}@media(max-width:720px){.section-heading{align-items:stretch;flex-direction:column}.app-shell,.planner-area{padding:8px}.planner-toolbar{align-items:flex-start;flex-wrap:wrap;gap:8px;overflow:visible}.header-context{grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions{justify-content:flex-start}.summary-strip{flex-wrap:wrap}.summary-item{min-height:26px;padding:3px 8px}.summary-item:first-child{padding-left:0}.summary-item dt{font-size:9px}.summary-item dd{font-size:12px}.grid-wrap{max-height:max(320px,calc(100vh - 340px))}.day-score,.day-context,.day-detail-grid{grid-template-columns:1fr}.day-score div+div{border-left:0;border-top:1px solid var(--line)}}.print-plan{display:none}.share-scope-control{margin-bottom:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:7px;background:var(--neutral)}.share-list{display:grid;gap:.6rem;margin-top:.75rem}.share-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:.6rem}.share-item>div:first-child,.shared-plan-header>div{display:grid;gap:.2rem}.shared-plan-preview{position:relative;max-width:1180px;margin:0 auto;padding:1.5rem}.shared-plan-theme-toggle{display:flex;justify-content:flex-end;margin-bottom:1rem}.shared-plan-header,.shared-plan-day{border:1px solid var(--line);background:var(--paper);padding:1.25rem}.shared-plan-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.shared-plan-day{margin-top:1rem}.shared-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.shared-brief-grid span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.shared-brief-grid p{margin:.2rem 0;white-space:pre-wrap}.shared-table-wrap{overflow-x:auto}.shared-table-wrap table{width:100%;border-collapse:collapse}.shared-table-wrap th,.shared-table-wrap td{border-bottom:1px solid var(--line);padding:.5rem;text-align:left}.output-week-summary,.output-session-summary{display:grid;gap:.45rem;border:1px solid var(--line);background:var(--neutral)}.output-week-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin-top:1rem;padding:.75rem;font-size:.82rem}.output-session-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.75rem;padding:.65rem}.output-session-planned,.output-session-completed{display:grid;gap:.2rem}.output-session-completed{padding-left:.65rem;border-left:3px solid var(--guide)}.output-session-summary p{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.shared-plan-message{max-width:680px;margin:15vh auto;border:1px solid var(--line);background:var(--paper);padding:2rem}@media(max-width:640px){.share-item,.shared-plan-header{align-items:flex-start;flex-direction:column}.shared-plan-preview{padding:.75rem}.output-week-summary{grid-template-columns:1fr 1fr}.output-week-summary>strong{grid-column:1 / -1}.output-session-summary{grid-template-columns:1fr}.output-session-completed{padding-top:.5rem;padding-left:0;border-top:3px solid var(--guide);border-left:0}}@media(max-width:639px){body{overflow-x:hidden}.app-header{position:static;gap:8px;padding:10px}.product-name{display:none}.app-header h1{font-size:20px}.app-header .section-note{margin-top:3px;font-size:11px}.header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.header-context .field-inline{display:grid;gap:2px;min-width:0}.header-context .field-inline span{font-size:9px}.header-context input,.header-context select,.header-actions .text-button{min-width:0;min-height:34px;padding:5px 7px;font-size:11px}.plan-name-field{grid-column:span 2;order:1}.save-status{grid-column:1 / -1;order:0;color:var(--guide);font-size:11px;font-weight:900}.save-plan-action{order:3}.day-details-action{order:4}.save-error-banner{grid-column:1 / -1;order:5}.app-shell{width:100%;padding:8px;overflow:hidden}.planner-area{width:100%;padding:10px;overflow:hidden}.summary-strip{display:none}.grid-editor-bar{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.grid-editor-heading,.grid-editor-intent{min-width:0}.grid-editor-utility-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.copy-day-control{grid-column:1 / -1;justify-self:start}.grid-editor-cell-row{grid-template-columns:minmax(0,1fr);gap:6px}.copy-day-panel{right:auto;left:0;width:min(360px,calc(100vw - 40px))}.mobile-demand-board{display:grid;gap:8px;width:100%;min-width:0}.mobile-day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}.mobile-day-selector button{min-width:0;min-height:38px;padding:4px 1px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase}.mobile-day-selector button[aria-pressed=true]{border-color:var(--guide);background:var(--guide);color:var(--accent-foreground)}.mobile-day-heading{display:grid;gap:6px;padding:0;border:1px solid var(--line);background:var(--panel-muted)}.mobile-day-details-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:74px;padding:8px 10px;border:0;background:transparent;color:var(--ink);text-align:left}.mobile-day-details-trigger:hover{background:color-mix(in srgb,var(--guide) 5%,transparent)}.mobile-day-details-trigger:focus-visible{outline:2px solid var(--guide);outline-offset:-2px}.mobile-day-details-trigger div{display:grid;gap:3px}.mobile-day-details-trigger span{color:var(--muted);font-size:10px;font-weight:800}.mobile-day-details-trigger .practice-load-day-status{color:var(--guide-strong);overflow-wrap:anywhere}.mobile-day-details-trigger .mobile-day-details-cue{color:var(--guide);font-size:24px;font-weight:500;line-height:1}.mobile-day-heading>.day-conflict-warning{margin:0 10px 8px;justify-self:start}.mobile-day-grid{display:grid;border:1px solid var(--line-strong);background:var(--panel)}.mobile-lane-row{display:grid;grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr)}.mobile-lane-row+.mobile-lane-row{border-top:1px solid var(--line-strong)}.mobile-row-label{display:flex;align-items:center;padding:8px;border-right:1px solid var(--line-strong);background:var(--panel-muted);font-size:10px;font-weight:900;text-transform:uppercase}.mobile-lane-row .demand-cell{min-width:0}.mobile-lane-row .cell-intent-text{white-space:normal}.mobile-lane-row .grid-conflict-actions{align-items:stretch;flex-direction:column}.block-dialog,.confirmation-dialog{top:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);max-height:calc(100svh - 16px)}.block-dialog.new-plan-dialog{bottom:8px;max-height:none}.saved-drawer,.planning-drawer{inset:8px;width:auto;height:calc(100vh - 16px);max-height:none}}@media(max-width:360px){.planner-toolbar{align-items:stretch;flex-direction:column}}.app-header{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border-bottom:1px solid var(--line-strong);background:var(--panel)}.workspace-masthead{display:flex;align-items:center;min-height:46px;gap:14px;padding:6px 14px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--foreground)}.workspace-masthead .app-brand{display:flex;flex:1 1 auto;align-items:center;gap:10px}.workspace-masthead .app-title{display:grid;gap:1px;min-width:0}.workspace-masthead .product-mark{display:block;width:28px;height:28px;flex:0 0 28px;border-radius:4px}.workspace-masthead .product-name{color:var(--muted-foreground);font-size:8px}.workspace-masthead .plan-name-field input{width:clamp(180px,34vw,460px);min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground);font-size:15px;font-weight:800;letter-spacing:-.01em}.workspace-masthead .plan-name-field input:hover,.workspace-masthead .plan-name-field input:focus{box-shadow:inset 0 -1px var(--border-strong)}.masthead-status,.masthead-actions{display:flex;align-items:center;gap:6px}.masthead-status .status-control select,.masthead-button,.account-action,.workspace-masthead .compact-disclosure>summary{min-height:32px;padding:5px 9px;border:1px solid var(--border-hover);border-radius:5px;background:var(--surface-interactive);color:var(--foreground);font-size:11px;font-weight:800}.masthead-status .status-control select{appearance:auto}.workspace-masthead .save-status{align-self:center;min-height:0;padding:0 4px;color:var(--subtle-foreground);font-size:10px}.account-action{display:flex;align-items:center;gap:7px}.account-avatar{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--surface-glass-strong);color:var(--guide-strong);font-size:9px;font-weight:900}.account-avatar:before{content:"A"}.header-workspace{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:6px 14px}.header-context{display:grid;grid-template-columns:minmax(150px,1fr) 132px minmax(132px,170px) 92px;flex:1 1 auto;align-items:center;gap:10px}.workspace-context-summary{display:grid;min-width:0;gap:2px}.workspace-context-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-context-summary span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-context .field-inline{position:relative}.header-context input,.header-context select{min-height:30px;border-color:var(--line);background:var(--panel-muted)}.week-start-message{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-context .field-inline:has(input[aria-invalid=true]) .week-start-message{position:static;width:auto;height:auto;clip:auto;white-space:normal}.header-actions{align-self:end;flex:0 0 auto;flex-wrap:nowrap;gap:6px}.toolbar-button,.header-actions .compact-disclosure>summary{min-height:34px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--panel);color:var(--ink);font-size:11px;font-weight:850}.primary-toolbar-action{border-color:var(--guide);background:var(--guide);color:var(--accent-foreground)}.compact-disclosure{position:relative}.compact-disclosure>summary{display:flex;align-items:center;gap:5px;line-height:1;list-style:none;cursor:pointer}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary .disclosure-chevron{display:block;flex:0 0 auto;transform-origin:center;transition:transform .12s ease}.compact-disclosure[open]>summary .disclosure-chevron{transform:rotate(180deg)}.compact-disclosure-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:min(300px,calc(100vw - 28px));padding:10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg)}.help-menu .compact-disclosure-panel{width:min(270px,calc(100vw - 28px))}.compact-disclosure-panel p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.plan-menu-panel{display:grid;gap:8px}.plan-menu-panel section{display:grid;gap:2px}.plan-menu-panel section+section{padding-top:8px;border-top:1px solid var(--line)}.menu-section-label{padding:2px 7px 4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.plan-menu-panel button,.plan-menu-panel a{min-height:34px;padding:7px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;font-weight:750;text-align:left;text-decoration:none}.plan-menu-panel button:hover,.plan-menu-panel a:hover{background:var(--neutral)}.plan-menu-panel .print-scope-control{max-width:none;margin:2px 0 4px;background:var(--panel-muted)}@media(max-width:900px){.workspace-context-summary{display:none}.header-context{grid-template-columns:132px minmax(132px,1fr) 92px}}@media(max-width:639px){.app-header{position:sticky;gap:0;padding:0}.workspace-masthead{min-height:44px;gap:7px;padding:6px 9px}.workspace-masthead .product-name,.masthead-status .save-status,.masthead-actions .help-menu,.account-action>span:last-child{display:none}.workspace-masthead .plan-name-field input{width:100%;font-size:13px}.masthead-status .status-control select,.masthead-button,.account-action{min-height:32px;padding:4px 7px}.header-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:0;padding:6px 9px}.header-context{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1fr);gap:6px}.header-context .sport-field{display:none}.header-context input,.header-context select{min-height:32px}.header-actions{display:flex;width:auto;gap:5px}.day-details-action,.header-actions .primary-toolbar-action{display:none}.toolbar-button,.header-actions .compact-disclosure>summary{min-height:34px;padding:5px 8px}.plan-menu-panel{position:fixed;top:96px;right:8px;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 108px);overflow-y:auto}}.app-shell{padding:4px 6px 8px}.planner-area{padding:0;overflow:visible;border-radius:6px;box-shadow:var(--shadow-sm)}.planner-area>.planner-toolbar{position:relative;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;margin:0;padding:6px 9px;border-bottom:1px solid var(--line);background:var(--surface-2)}.planner-area>.planner-toolbar:has(.board-display[open]),.planner-area>.planner-toolbar:has(.week-load-summary[open]){z-index:20}.board-view-title{color:var(--ink);font-size:12px}.planner-area>.planner-toolbar .summary-strip{justify-content:center;min-width:0}.planner-area>.planner-toolbar .summary-item{min-height:28px;padding:3px 10px}.board-toolbar-actions{display:flex;align-items:center;gap:6px}.board-display{position:relative}.board-display>summary{min-height:32px;padding:4px 9px;border-color:var(--line);background:var(--panel-muted)}.board-display-panel{right:0;left:auto;display:grid;gap:8px;width:min(280px,calc(100vw - 32px))}.board-display-panel label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:40px;padding:7px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.board-display-panel input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin-top:2px;padding:0}.board-display-panel label span{display:grid;gap:2px}.board-display-panel label small,.board-display-panel p{color:var(--muted);font-size:10px;line-height:1.35}.board-display-panel p{margin:0}.board-display-legend{display:flex;flex-wrap:wrap;gap:5px}.board-display-legend .legend{padding:3px 6px;font-size:9px}.planner-area .grid-editor-bar{position:relative;z-index:6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:0;padding:7px 9px;border:0;border-bottom:1px solid var(--line);background:var(--surface-2)}.planner-area .grid-editor-utility-row{display:flex;align-items:center;gap:5px}.planner-area .grid-editor-heading{min-width:120px}.planner-area .grid-editor-heading span{display:none}.planner-area .grid-editor-heading strong{color:var(--guide-strong);font-size:11px;white-space:nowrap}.planner-area .editor-action-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border-color:var(--line-strong);background:var(--panel);color:var(--ink);font-size:10px;white-space:nowrap}.planner-area .editor-action-button:disabled{border-color:var(--line);background:var(--panel-muted);color:var(--muted)}.planner-area .editor-action-button svg{flex:0 0 auto}.planner-area .grid-editor-cell-row{grid-template-columns:minmax(155px,1fr) minmax(230px,1.1fr) auto auto;align-items:end;gap:7px}.planner-area .grid-editor-intent{gap:2px}.planner-area .grid-editor-intent>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.planner-area .grid-editor-bar .cell-intent-input{min-height:32px;height:32px!important}.demand-grid .gridcell.is-focus-cell{z-index:8}.planner-area .cell-editor-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:grid;width:min(390px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);box-shadow:var(--shadow-lg);visibility:hidden;pointer-events:none}.demand-grid .demand-cell.is-focus-cell:focus-within>.cell-editor-popover{visibility:visible;pointer-events:auto}.planner-area .cell-editor-popover.opens-left{right:0;left:auto}.planner-area .cell-editor-popover.opens-up{top:auto;bottom:calc(100% + 6px)}.planner-area .cell-editor-popover .grid-editor-utility-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.planner-area .cell-editor-popover .grid-editor-cell-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.planner-area .cell-editor-popover .grid-editor-intent,.planner-area .cell-editor-popover .cell-demand-controls{grid-column:1 / -1}.planner-area .cell-editor-popover .edit-plan-options{justify-self:start}.grid-wrap{max-height:min(720px,calc(100svh - 138px));overflow-y:auto;scrollbar-gutter:stable;border:0;border-radius:0 0 5px 5px}.demand-grid{min-width:940px}.demand-grid th,.demand-grid td{border-color:var(--border)}.demand-grid thead th.guide-cell{width:130px;min-width:130px;padding:10px;background:var(--surface-2);color:var(--muted-foreground);font-size:9px;letter-spacing:.08em;text-align:left}.demand-grid th.day-head{min-height:78px;padding:0;box-shadow:inset 0 3px 0 var(--status-accent)}.day-head button{display:grid;min-height:78px;align-content:start;gap:4px;padding:9px 9px 7px;text-align:left}.day-head button:hover{background:color-mix(in srgb,var(--status-fill) 28%,transparent)}.day-identity,.day-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.day-head .day-name{color:var(--muted);font-size:9px;letter-spacing:.08em}.day-head .day-date{color:var(--ink);font-size:13px;font-weight:800}.day-head .day-focus{overflow:hidden;min-height:15px;color:var(--ink);font-size:11px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.day-head .day-au{margin:0;font-size:9px}.day-head .day-level{min-height:0;margin:0;padding:0;background:transparent;color:var(--status-accent);font-size:9px}.day-head .practice-load-day-status{margin:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.day-head.is-selected{outline:2px solid var(--guide);outline-offset:-2px}.demand-grid tbody tr.group-start:not(:first-child)>*{border-top:4px solid var(--surface-2)}.demand-grid .row-group-kicker{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demand-grid .row-label{padding:8px 10px;background:var(--surface-2);color:var(--foreground);font-size:10px;font-weight:750;letter-spacing:.025em;text-transform:none}.demand-cell{background:var(--surface-2)}.demand-cell.level-low{background:color-mix(in srgb,var(--low-accent) 18%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--low-accent) 70%,transparent)}.demand-cell.level-medium{background:color-mix(in srgb,var(--medium-accent) 18%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--medium-accent) 72%,transparent)}.demand-cell.level-high{background:color-mix(in srgb,var(--high-accent) 18%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--high-accent) 74%,transparent)}.demand-cell.level-max{background:color-mix(in srgb,var(--max-accent) 20%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--max-accent) 78%,transparent)}.demand-grid .gridcell-content{min-height:48px;align-content:center;gap:4px;padding:7px 6px;cursor:pointer;justify-items:center;text-align:center}.demand-grid .gridcell-content.is-intent-empty{gap:0}.cell-intent-text{font-size:10px;font-weight:800;text-transform:none}.demand-grid .cell-demand-badge{justify-self:center;margin:0;padding:2px 6px;border-color:var(--border-hover);font-size:9px;line-height:1.1}.planner-area:has([data-board-display=load]:not(:checked)) .day-au{display:none}.planner-area:has([data-board-display=demand]:not(:checked)) .demand-cell{background:var(--surface-2);color:var(--ink);box-shadow:none}@media(min-width:640px){.planner-area:has([data-board-display=compact]:checked) .demand-grid .gridcell-content{min-height:34px;padding:4px 6px}.planner-area:has([data-board-display=compact]:checked) .demand-grid .row-label{padding:5px 8px}}@media(max-width:940px){.planner-area .grid-editor-bar{grid-template-columns:minmax(0,1fr)}.planner-area .grid-editor-cell-row{grid-template-columns:minmax(160px,1fr) minmax(230px,1fr) auto}.planner-area .edit-plan-options{display:none}.planner-area>.planner-toolbar{gap:8px}.planner-area>.planner-toolbar .summary-item:nth-child(3){display:none}}@media(max-width:639px){.app-shell{padding:7px}.planner-area{padding:0}.planner-area>.planner-toolbar{grid-template-columns:minmax(0,1fr);padding:7px}.planner-area>.planner-toolbar .board-view-title,.planner-area>.planner-toolbar .summary-strip,.planner-area>.planner-toolbar .board-display{display:none}.board-toolbar-actions{width:100%}.planner-area .grid-editor-bar{gap:6px;padding:7px}.planner-area .grid-editor-utility-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.planner-area .copy-day-control{grid-column:auto}.planner-area .grid-editor-cell-row{grid-template-columns:minmax(0,1fr) auto}.planner-area .grid-editor-cell-row .cell-demand-controls{grid-column:1 / -1}.gridcell-content{min-height:48px}}.planning-drawer{top:0;right:0;bottom:0;width:min(480px,100vw);height:100vh;max-height:100vh;padding:0;border:0;border-left:1px solid var(--line-strong);border-radius:0;background:var(--surface-2);box-shadow:var(--shadow-xl)}.planning-drawer .panel-title{min-height:62px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.planning-drawer .panel-title h2{color:var(--guide-strong);font-size:19px}.planning-drawer .selected-day{max-width:155px;overflow:hidden;color:var(--accent-foreground);font-size:11px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.drawer-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:var(--panel)}.drawer-tabs .mat-mdc-tab-header{flex:0 0 auto;padding:0 16px}.drawer-tabs .mat-mdc-tab-label-container{border-bottom-color:var(--line)}.drawer-tabs .mat-mdc-tab{min-height:43px;padding:7px 5px;color:var(--muted);font-size:11px;font-weight:850}.drawer-tabs .mdc-tab--active .mdc-tab__text-label{color:var(--guide-strong)}.drawer-tabs .mdc-tab-indicator__content--underline{border-color:var(--guide)}.drawer-tabs .mat-mdc-tab-body-wrapper{flex:1 1 auto;min-height:0}.drawer-tabs .mat-mdc-tab-body-content,.drawer-tabs .planning-drawer-body{height:100%}.planning-drawer-footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}.planning-drawer-footer .text-button{min-height:44px}.drawer-tabs .planning-drawer-body{box-sizing:border-box;padding:12px 14px 18px}.planning-drawer .panel-section{padding:13px;border-color:var(--border);border-radius:6px;box-shadow:none}.planning-drawer .panel-section+.panel-section{margin-top:0}.planning-drawer .day-overview{background:var(--panel)}.planning-drawer .panel-section-heading{margin-bottom:13px}.planning-drawer .panel-section-heading strong{max-width:180px;overflow:hidden;background:var(--surface-3);color:var(--guide-strong);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.planning-drawer .day-focus-field{gap:5px;margin-bottom:11px}.planning-drawer .day-focus-field>span{color:var(--muted-foreground);font-size:9px;letter-spacing:.06em}.planning-drawer .day-focus-field input,.planning-drawer .day-focus-field select,.planning-drawer .day-focus-field textarea{border-color:var(--border-hover);border-radius:5px;background:var(--surface-2);color:var(--ink)}.planning-drawer [data-day-field=focus]{border-color:color-mix(in srgb,var(--guide) 55%,var(--line));background:var(--accent-muted);font-size:14px}.planning-drawer .day-score,.planning-drawer .day-context{border-color:var(--line);border-radius:5px;background:var(--surface-2)}.label-config{padding:0!important;overflow:hidden;background:var(--panel)}.label-config>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--guide-strong);font-size:11px;font-weight:850;cursor:pointer}.label-config>summary small{color:var(--muted);font-size:10px}.label-config-body{padding:0 12px 12px;border-top:1px solid var(--line)}.drawer-tabs .practice-load-card{margin:0;background:var(--panel)}@media(max-width:639px){.planning-drawer{inset:0;width:100vw;height:100dvh;max-height:100dvh;border-left:0}.drawer-tabs .planning-drawer-body{padding:10px}.planning-drawer .panel-title{min-height:56px;padding:9px 11px}.day-navigation-button{width:44px;min-height:44px}.planning-drawer .selected-day{min-height:44px}.drawer-tabs .mat-mdc-tab-header{padding-inline:10px}}.block-dialog::backdrop,.document-replacement-progress::backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.block-dialog{top:50%;width:min(590px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));border-color:var(--border-hover);border-radius:8px;box-shadow:var(--shadow-xl);transform:translateY(-50%)}.new-plan-dialog>.panel-section-heading{min-height:68px;margin:0;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--surface-2)}.new-plan-dialog{width:min(640px,calc(100vw - 32px));padding:0}.new-plan-dialog>.panel-section-heading h2{margin-top:3px;color:var(--guide-strong);font-size:21px}.new-plan-dialog-body{display:grid;gap:12px;padding:15px 17px 18px}.new-plan-dialog-body>.section-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.new-plan-dialog .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.new-plan-dialog .segmented-control button{min-height:70px;align-content:start;padding:9px;border-color:var(--border-hover);background:var(--surface-2)}.new-plan-dialog .segmented-control button.is-active{border-color:var(--guide);background:var(--surface-2);color:var(--guide-strong);box-shadow:inset 0 0 0 1px var(--guide)}.new-plan-dialog .profile-section{gap:10px}.new-plan-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.new-plan-core-fields .day-focus-field{margin:0}.new-plan-dialog .profile-section>.primary-button{justify-self:end;min-width:168px}@media(max-width:639px){.block-dialog,.confirmation-dialog{top:8px;bottom:8px;width:calc(100vw - 16px);max-height:none;transform:none}.new-plan-dialog>.panel-section-heading{min-height:58px;padding:10px 12px}.new-plan-dialog-body{padding:11px}.new-plan-dialog .segmented-control,.new-plan-core-fields{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:landscape;margin:.35in}*,*:before,*:after{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff}.app-header,.app-shell,.block-panel,.block-dialog,.document-replacement-progress,.saved-drawer{display:none}.print-plan{display:block;color:var(--foreground);background:var(--surface-1);font-size:9px}.print-plan-header{display:flex;justify-content:space-between;border-bottom:2px solid var(--foreground);margin-bottom:12px}.print-plan-header h1,.print-plan-day h2,.print-plan-day p{margin:0 0 4px}.print-plan-day{break-inside:avoid;border:1px solid rgba(24,32,27,.18);margin-bottom:10px;padding:8px}.print-day-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}.print-plan .output-week-summary{grid-template-columns:repeat(5,1fr);margin:0 0 10px;padding:6px;border-color:#18201b40;background:#18201b0a;font-size:8px}.print-plan .output-session-summary{grid-template-columns:repeat(2,1fr);margin-top:6px;padding:5px;border-color:#18201b33;background:#18201b08}.print-day-brief p{white-space:pre-wrap}.print-plan table{width:100%;border-collapse:collapse}.print-plan th,.print-plan td{border-bottom:1px solid rgba(24,32,27,.15);padding:2px 4px;text-align:left}.grid-editor-bar,.grid-command-bar{display:none!important}.day-head.is-selected{outline:none}.demand-cell.is-selected,.gridcell.is-focus-cell .gridcell-content{outline:none;box-shadow:none}.app-shell{display:none;padding:0}.planner-area{border:1px solid var(--line);box-shadow:none;padding:0;background:#fff}.grid-wrap{max-height:none;overflow:visible}.demand-grid th,.row-label{position:static}.demand-grid{min-width:0;font-size:10px}}html{min-width:320px;min-height:100%;background:var(--background)}body{min-height:100vh;min-height:100dvh;color:var(--foreground);background:radial-gradient(circle at 18% -8%,var(--ambient-primary),transparent 32rem),radial-gradient(circle at 92% 14%,var(--ambient-secondary),transparent 26rem),var(--background);font-family:var(--font-body);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light] body:before{opacity:.012}body:before{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");content:""}::selection{color:var(--accent-foreground);background:var(--accent)}h1,h2,h3,h4,h5,h6,.product-name,.app-shell__brand-text{color:var(--foreground);font-family:var(--font-display);font-weight:650;letter-spacing:-.025em}p,li,label,input,select,textarea,button{letter-spacing:0}small,.eyebrow,[class$=-eyebrow],[class$=-kicker]{font-family:var(--font-mono);letter-spacing:.035em}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent-hover)}:where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}*{scrollbar-color:var(--surface-4) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-full);background:var(--surface-4);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){body:before{display:none}}:where(.pp-btn,.primary-button,.secondary-button,.text-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:650;line-height:1;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast)}:where(.pp-btn,.primary-button,.secondary-button,.text-button):active:not(:disabled){transform:scale(.98)}:where(.pp-btn--primary,.primary-button){border-color:var(--accent);background:var(--accent);color:var(--accent-foreground);box-shadow:var(--glow-sm)}:where(.pp-btn--primary,.primary-button):hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-foreground);box-shadow:var(--button-glow)}:where(.pp-btn--secondary,.secondary-button){border-color:var(--border-hover);background:var(--surface-interactive);color:var(--foreground)}:where(.pp-btn--secondary,.secondary-button):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground)}:where(.pp-btn--text,.text-button){min-height:38px;padding-inline:var(--space-3);background:transparent;color:var(--subtle-foreground)}:where(.pp-btn--text,.text-button):hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}:where(.pp-btn,.primary-button,.secondary-button,.text-button):disabled{cursor:not-allowed;opacity:.5;box-shadow:none}:where(input,select,textarea){border-color:var(--border-hover);border-radius:var(--radius-md);background:var(--control-surface);color:var(--foreground);caret-color:var(--accent);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-base)}:where(input,select,textarea)::placeholder{color:var(--muted-foreground);opacity:.82}:where(input,select,textarea):hover:not(:disabled){border-color:var(--border-strong);background:var(--control-surface-hover)}:where(input,select,textarea):focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 3px var(--accent-muted),var(--glow-sm)}:where(input,select,textarea):disabled{cursor:not-allowed;color:var(--muted-foreground);opacity:.58}:where(.panel-section,.pp-card,mat-card.mat-mdc-card){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(.pp-card--interactive,a.quick-link){transition:border-color var(--transition-slow),background var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}:where(.pp-card--interactive,a.quick-link):hover{border-color:var(--border-hover);background:var(--surface-glass-strong);color:var(--foreground);box-shadow:var(--shadow-lg);transform:translateY(-2px)}:where(.eyebrow,[class$=-eyebrow],[class$=-kicker]){color:var(--accent);font-size:var(--text-xs);font-weight:650;text-transform:uppercase}:where(.status-badge,.setup-status-pill){border:1px solid var(--border-hover);border-radius:var(--radius-full);background:var(--surface-4);color:var(--subtle-foreground)}dialog{color:var(--foreground);border:1px solid var(--border-hover);border-radius:var(--radius-xl);background:var(--surface-glass-strong);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}dialog::backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(hover:hover)and (pointer:fine){:where(.pp-btn,.primary-button,.secondary-button,.text-button){cursor:pointer}}:root{--mat-sys-background: var(--background);--mat-sys-on-background: var(--foreground);--mat-sys-primary: var(--accent);--mat-sys-on-primary: var(--accent-foreground);--mat-sys-primary-container: var(--accent-muted);--mat-sys-on-primary-container: var(--accent-hover);--mat-sys-surface: var(--surface-1);--mat-sys-surface-bright: var(--surface-1);--mat-sys-surface-dim: var(--background-alt);--mat-sys-surface-container-lowest: var(--background);--mat-sys-surface-container: var(--surface-2);--mat-sys-surface-container-low: var(--background-alt);--mat-sys-surface-container-high: var(--surface-3);--mat-sys-surface-container-highest: var(--surface-4);--mat-sys-on-surface: var(--foreground);--mat-sys-on-surface-variant: var(--muted-foreground);--mat-sys-inverse-surface: var(--foreground);--mat-sys-inverse-on-surface: var(--background);--mat-sys-inverse-primary: var(--accent-hover);--mat-sys-secondary: var(--subtle-foreground);--mat-sys-on-secondary: var(--background);--mat-sys-secondary-container: var(--surface-3);--mat-sys-on-secondary-container: var(--foreground);--mat-sys-tertiary: var(--accent);--mat-sys-on-tertiary: var(--accent-foreground);--mat-sys-tertiary-container: var(--accent-muted);--mat-sys-on-tertiary-container: var(--accent-hover);--mat-sys-outline: var(--border-hover);--mat-sys-outline-variant: var(--border);--mat-sys-error: var(--danger);--mat-sys-on-error: var(--danger-foreground);--mat-sys-error-container: var(--danger-surface);--mat-sys-on-error-container: var(--foreground);--mat-sys-scrim: var(--surface-scrim);--mat-sys-surface-tint: var(--accent)}.mat-mdc-card{--mdc-elevated-card-container-color: transparent;--mdc-outlined-card-container-color: transparent;--mdc-outlined-card-outline-color: var(--border);color:var(--foreground)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-tab,.mat-mdc-form-field{font-family:var(--font-body)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: var(--accent);--mdc-filled-button-label-text-color: var(--accent-foreground);--mat-filled-button-state-layer-color: var(--accent-foreground);box-shadow:var(--glow-sm)}.mat-mdc-unelevated-button.mat-primary:hover{box-shadow:var(--button-glow)}.mat-mdc-tab-group{--mat-tab-header-active-label-text-color: var(--accent);--mat-tab-header-active-focus-label-text-color: var(--accent-hover);--mat-tab-header-active-hover-label-text-color: var(--accent-hover);--mat-tab-header-inactive-label-text-color: var(--muted-foreground);--mat-tab-header-active-indicator-color: var(--accent);--mat-tab-header-divider-color: var(--border)}.mat-mdc-form-field{--mdc-outlined-text-field-caret-color: var(--accent);--mdc-outlined-text-field-focus-outline-color: var(--accent);--mdc-outlined-text-field-hover-outline-color: var(--border-strong);--mdc-outlined-text-field-outline-color: var(--border-hover);--mdc-outlined-text-field-input-text-color: var(--foreground);--mdc-outlined-text-field-label-text-color: var(--muted-foreground);--mdc-outlined-text-field-focus-label-text-color: var(--accent-hover)}.mat-mdc-menu-panel,.mat-mdc-autocomplete-panel,.mat-datepicker-content,.mat-mdc-select-panel{border:1px solid var(--border-hover);background:var(--surface-glass-strong);color:var(--foreground);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--accent-muted)}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-elevated-container-color: var(--surface-4);--mdc-chip-label-text-color: var(--subtle-foreground);--mdc-chip-outline-color: var(--border-hover);--mdc-chip-with-icon-selected-icon-color: var(--accent-foreground);--mdc-chip-selected-label-text-color: var(--accent-foreground);--mdc-chip-elevated-selected-container-color: var(--accent)}
