@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/work-sans-vietnamese-400-normal-NSWFWWNA.woff2") format("woff2"),url("./media/work-sans-vietnamese-400-normal-JFYB4T4K.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/work-sans-latin-ext-400-normal-PMLRXSEC.woff2") format("woff2"),url("./media/work-sans-latin-ext-400-normal-J62NZRDP.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/work-sans-latin-400-normal-Q43U5AHC.woff2") format("woff2"),url("./media/work-sans-latin-400-normal-YOTCOOMT.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/work-sans-vietnamese-500-normal-CYXJC5ZJ.woff2") format("woff2"),url("./media/work-sans-vietnamese-500-normal-MZ4FHDV6.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/work-sans-latin-ext-500-normal-CVYRJHQV.woff2") format("woff2"),url("./media/work-sans-latin-ext-500-normal-AWCJOIXV.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/work-sans-latin-500-normal-56WUMG66.woff2") format("woff2"),url("./media/work-sans-latin-500-normal-4OIQSDMR.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/work-sans-vietnamese-600-normal-5UX7EILF.woff2") format("woff2"),url("./media/work-sans-vietnamese-600-normal-ES7JNCRO.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/work-sans-latin-ext-600-normal-VZ4L6EMN.woff2") format("woff2"),url("./media/work-sans-latin-ext-600-normal-RXDA7MIQ.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/work-sans-latin-600-normal-W4HUYJT6.woff2") format("woff2"),url("./media/work-sans-latin-600-normal-LLXPY74D.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/work-sans-vietnamese-700-normal-IN4RGX2J.woff2") format("woff2"),url("./media/work-sans-vietnamese-700-normal-RJZ7RUB4.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/work-sans-latin-ext-700-normal-7P2S7FAM.woff2") format("woff2"),url("./media/work-sans-latin-ext-700-normal-CWRJBABU.woff") format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/work-sans-latin-700-normal-22VNVLBY.woff2") format("woff2"),url("./media/work-sans-latin-700-normal-6RSHOBRY.woff") format("woff");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:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-outlined-URT2MO6R.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--brand-charcoal: #272725;--brand-charcoal-2: #3a3a37;--brand-yellow: #f2cb13;--brand-yellow-strong: #e0bb10;--brand-yellow-soft: light-dark(#fff8c5, #3a3210);--brand-yellow-wash: light-dark(#fffbe6, #2c2812);--brand-yellow-ink: light-dark(#5c4a00, #f3d766);--brand-yellow-icon: light-dark(#8c6d1f, #d9b53a);--brand-red: #ca452d;--app-bg: light-dark(#f6f5f1, #161615);--app-surface: light-dark(#ffffff, #1e1e1c);--app-surface-2: light-dark(#faf9f6, #232321);--app-hover: light-dark(#faf9f5, #2a2a27);--app-sunken: light-dark(#efeee9, #131312);--app-chip: light-dark(#ecebe6, #2f2e2a);--app-table-head: light-dark(#fbfaf7, #1a1a18);--app-border: light-dark(#e4e2dc, #34332f);--app-border-soft: light-dark(#f0eee9, #2a2926);--app-border-strong: light-dark(#cfccc4, #4a4944);--app-text: light-dark(#272725, #ecebe6);--app-text-muted: light-dark(#6b6a65, #a8a69e);--app-text-subtle: light-dark(#9a9892, #8a887f);--app-shadow: light-dark(rgba(0, 0, 0, .06), rgba(0, 0, 0, .4));--app-radius: .625rem;--status-todo: light-dark(#8b8579, #8f887a);--status-todo-bg: light-dark(#efede8, #2d2c29);--status-todo-ink: #161615;--status-inprogress: light-dark(#2f6bd8, #4f8ae6);--status-inprogress-bg: light-dark(#e5edfc, #1c2b44);--status-inprogress-ink: light-dark(#ffffff, #161615);--status-inreview: light-dark(#dc9a12, #b88314);--status-inreview-bg: light-dark(#fdf1d6, #3b2e12);--status-inreview-ink: #161615;--status-done: light-dark(#17744a, #1f9a77);--status-done-bg: light-dark(#e0f1e7, #173222);--status-done-ink: light-dark(#ffffff, #161615);--status-done-text: light-dark(#145c3b, #7fd6a6);--warn: light-dark(#b8471f, #f39a6b);--warn-bg: light-dark(#fdece6, #3b2217);--blocked: light-dark(#c62828, #ff8a80);--blocked-bg: light-dark(#fdecea, #401b1a);--nonworking-bg: light-dark(#efeee9, #262522);--holiday-bg: light-dark(#fff4c2, #3a3212);--holiday-line: light-dark(#e3cf6a, #8a7520);--gantt-day-line: light-dark(#f3f2ee, #252523);--priority-empty: light-dark(#d8d6cf, #45443f);--overlay-dark: light-dark(#272725, #3a3a37);--overlay-dark-text: light-dark(#ffffff, #f3f0ed);--chart-accent: light-dark(#2a78d6, #3987e5);--chart-done: var(--status-done);--chart-context: light-dark(#b9b6ad, #5d5b55);--chart-ideal: light-dark(#9a9892, #8a887f);--chart-grid: light-dark(#f0eee9, #2a2926);--chart-axis: light-dark(#cfccc4, #4a4944);--chart-forecast: var(--warn);--heat-1: light-dark(#cde2fb, #1c3558);--heat-2: light-dark(#9ec5f4, #1c5cab);--heat-3: light-dark(#6da7ec, #256abf);--heat-4: light-dark(#256abf, #6da7ec);--heat-5: light-dark(#184f95, #b7d3f6);--heat-1-ink: light-dark(#161615, #ecebe6);--heat-2-ink: light-dark(#161615, #ecebe6);--heat-3-ink: light-dark(#161615, #ecebe6);--heat-4-ink: light-dark(#ffffff, #161615);--heat-5-ink: light-dark(#ffffff, #161615);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bottom-bar: 0px}@media(max-width:600px){:root{--bottom-bar: 3.8125rem}}html{font-size:clamp(100%,1.25vw,112.5%)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html{--mat-sys-background: light-dark(#fbf9f2, #131410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f3f1ea, #30312c);--mat-sys-inverse-primary: light-dark(#c8c6c3, #5f5e5c);--mat-sys-inverse-surface: light-dark(#30312c, #e4e2dc);--mat-sys-on-background: light-dark(#1b1c18, #e4e2dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #31302e);--mat-sys-on-primary-container: light-dark(#474744, #e5e2df);--mat-sys-on-primary-fixed: light-dark(#1c1c1a, #1c1c1a);--mat-sys-on-primary-fixed-variant: light-dark(#474744, #474744);--mat-sys-on-secondary: light-dark(#ffffff, #31302f);--mat-sys-on-secondary-container: light-dark(#474745, #e5e2e0);--mat-sys-on-secondary-fixed: light-dark(#1c1b1b, #1c1b1b);--mat-sys-on-secondary-fixed-variant: light-dark(#474745, #474745);--mat-sys-on-surface: light-dark(#1b1c18, #e4e2dc);--mat-sys-on-surface-variant: light-dark(#464742, #e3e3db);--mat-sys-on-tertiary: light-dark(#ffffff, #3b2f00);--mat-sys-on-tertiary-container: light-dark(#554600, #ffe172);--mat-sys-on-tertiary-fixed: light-dark(#221b00, #221b00);--mat-sys-on-tertiary-fixed-variant: light-dark(#554600, #554600);--mat-sys-outline: light-dark(#777871, #91918a);--mat-sys-outline-variant: light-dark(#c7c7bf, #464742);--mat-sys-primary: light-dark(#5f5e5c, #c8c6c3);--mat-sys-primary-container: light-dark(#e5e2df, #474744);--mat-sys-primary-fixed: light-dark(#e5e2df, #e5e2df);--mat-sys-primary-fixed-dim: light-dark(#c8c6c3, #c8c6c3);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#5f5e5d, #c9c6c4);--mat-sys-secondary-container: light-dark(#e5e2e0, #474745);--mat-sys-secondary-fixed: light-dark(#e5e2e0, #e5e2e0);--mat-sys-secondary-fixed-dim: light-dark(#c9c6c4, #c9c6c4);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fbf9f2, #131410);--mat-sys-surface-bright: light-dark(#fbf9f2, #393935);--mat-sys-surface-container: light-dark(#f0eee7, #1f201c);--mat-sys-surface-container-high: light-dark(#eae8e1, #2a2a26);--mat-sys-surface-container-highest: light-dark(#e4e2dc, #353531);--mat-sys-surface-container-low: light-dark(#f5f4ed, #1b1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0f0b);--mat-sys-surface-dim: light-dark(#dcdad4, #131410);--mat-sys-surface-tint: light-dark(#5f5e5c, #c8c6c3);--mat-sys-surface-variant: light-dark(#e3e3db, #464742);--mat-sys-tertiary: light-dark(#705d00, #eac300);--mat-sys-tertiary-container: light-dark(#ffe172, #554600);--mat-sys-tertiary-fixed: light-dark(#ffe172, #ffe172);--mat-sys-tertiary-fixed-dim: light-dark(#eac300, #eac300);--mat-sys-neutral-variant20: #30312c;--mat-sys-neutral10: #1b1c18;--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 .1875rem 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px .1875rem .1875rem -2px rgba(0, 0, 0, .2), 0px .1875rem .25rem 0px rgba(0, 0, 0, .14), 0px 1px .5rem 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px .1875rem .3125rem -1px rgba(0, 0, 0, .2), 0px .375rem .625rem 0px rgba(0, 0, 0, .14), 0px 1px 1.125rem 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px .3125rem .3125rem -.1875rem rgba(0, 0, 0, .2), 0px .5rem .625rem 1px rgba(0, 0, 0, .14), 0px .1875rem .875rem 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px .4375rem .5rem -.25rem rgba(0, 0, 0, .2), 0px .75rem 1.0625rem 2px rgba(0, 0, 0, .14), 0px .3125rem 1.375rem .25rem rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Work Sans, system-ui, sans-serif;--mat-sys-body-large-font: Work Sans, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Work Sans, system-ui, sans-serif;--mat-sys-body-medium-font: Work Sans, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Work Sans, system-ui, sans-serif;--mat-sys-body-small-font: Work Sans, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Work Sans, system-ui, sans-serif;--mat-sys-display-large-font: Work Sans, system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Work Sans, system-ui, sans-serif;--mat-sys-display-medium-font: Work Sans, system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Work Sans, system-ui, sans-serif;--mat-sys-display-small-font: Work Sans, system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Work Sans, system-ui, sans-serif;--mat-sys-headline-large-font: Work Sans, system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Work Sans, system-ui, sans-serif;--mat-sys-headline-medium-font: Work Sans, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Work Sans, system-ui, sans-serif;--mat-sys-headline-small-font: Work Sans, system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Work Sans, system-ui, sans-serif;--mat-sys-label-large-font: Work Sans, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Work Sans, system-ui, sans-serif;--mat-sys-label-medium-font: Work Sans, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Work Sans, system-ui, sans-serif;--mat-sys-label-small-font: Work Sans, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Work Sans, system-ui, sans-serif;--mat-sys-title-large-font: Work Sans, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Work Sans, system-ui, sans-serif;--mat-sys-title-medium-font: Work Sans, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Work Sans, system-ui, sans-serif;--mat-sys-title-small-font: Work Sans, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 2.25rem;--mat-chip-container-height: 1.75rem;--mat-expansion-header-collapsed-state-height: 2.75rem;--mat-expansion-header-expanded-state-height: 3.75rem;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 2.25rem;--mat-button-outlined-container-height: 2.25rem;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 2.25rem;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 2.25rem;--mat-button-tonal-container-height: 2.25rem;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 3.25rem;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: .875rem;--mat-form-field-filled-with-label-container-padding-top: 1.375rem;--mat-form-field-filled-with-label-container-padding-bottom: .375rem;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 2.25rem;--mat-list-list-item-leading-icon-start-space: .75rem;--mat-list-list-item-leading-icon-end-space: .75rem;--mat-list-list-item-one-line-container-height: 2.75rem;--mat-list-list-item-two-line-container-height: 3.75rem;--mat-list-list-item-three-line-container-height: 5.25rem;--mat-paginator-container-size: 3.25rem;--mat-paginator-form-field-container-height: 2.5rem;--mat-paginator-form-field-container-vertical-padding: .5rem;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 2.25rem;--mat-tab-container-height: 2.75rem;--mat-select-arrow-transform: translateY(-.5rem);--mat-button-toggle-height: 2.5rem;--mat-stepper-header-height: 4.25rem;--mat-table-header-container-height: 3.25rem;--mat-table-footer-container-height: 3rem;--mat-table-row-item-container-height: 3rem;--mat-toolbar-standard-height: 3.75rem;--mat-toolbar-mobile-height: 3.25rem;--mat-tree-node-min-height: 2.75rem;--mat-sys-corner-extra-large: 1.75rem;--mat-sys-corner-extra-large-top: 1.75rem 1.75rem 0 0;--mat-sys-corner-extra-small: .25rem;--mat-sys-corner-extra-small-top: .25rem .25rem 0 0;--mat-sys-corner-full: 624.9375rem;--mat-sys-corner-large: 1rem;--mat-sys-corner-large-end: 0 1rem 1rem 0;--mat-sys-corner-large-start: 1rem 0 0 1rem;--mat-sys-corner-large-top: 1rem 1rem 0 0;--mat-sys-corner-medium: .75rem;--mat-sys-corner-none: 0;--mat-sys-corner-small: .5rem;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: light-dark(#272725, #f2cb13);--mat-sys-on-primary: light-dark(#ffffff, #272725);--mat-sys-primary-container: light-dark(#fff3b0, #3a3210);--mat-sys-on-primary-container: light-dark(#272725, #f3d766);--mat-sys-surface: light-dark(#ffffff, #1e1e1c);--mat-sys-background: light-dark(#f6f5f1, #161615);--mat-button-filled-container-color: var(--brand-yellow);--mat-button-filled-label-text-color: var(--brand-charcoal);--mat-button-filled-container-shape: .5rem;--mat-button-outlined-container-shape: .5rem;--mat-button-text-container-shape: .5rem;--mat-button-protected-container-shape: .5rem;--mat-dialog-container-shape: .875rem;--mat-card-outlined-container-shape: .75rem;--mat-card-outlined-outline-color: var(--app-border);--mat-tab-active-indicator-color: var(--brand-yellow);--mat-tab-active-focus-indicator-color: var(--brand-yellow);--mat-tab-active-hover-indicator-color: var(--brand-yellow);--mat-table-header-headline-weight: 600;--mat-table-row-item-container-height: 2.75rem;--mat-table-header-container-height: 2.625rem;--mat-form-field-outlined-container-shape: .5rem;--mat-snack-bar-container-color: var(--overlay-dark);--mat-snack-bar-supporting-text-color: var(--overlay-dark-text);--mat-snack-bar-button-color: var(--brand-yellow);--mat-tooltip-container-color: var(--overlay-dark);--mat-tooltip-supporting-text-color: var(--overlay-dark-text);--mat-icon-button-icon-size: 1.5rem;--mat-menu-item-icon-size: 1.5rem}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,input,label,select,textarea,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}@media(pointer:coarse){input,select,textarea{font-size:1rem!important}}body{margin:0;background:var(--app-bg);color:var(--app-text);font-family:Work Sans,system-ui,sans-serif;font-size:.875rem;-webkit-font-smoothing:antialiased}a{color:inherit}.material-symbols-outlined,mat-icon.mat-icon{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}mat-icon.mat-icon{width:1.5rem;height:1.5rem}.page{padding:1.5rem 1.75rem 2.5rem;max-width:92.5rem;margin:0 auto}.page-wide{max-width:none}@media(max-width:600px){.page{padding:1rem 1rem 2rem}}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius)}.card-pad{padding:1.125rem 1.25rem}.row{display:flex;align-items:center;gap:.75rem}.row-wrap{flex-wrap:wrap}.spacer{flex:1 1 auto}.stack{display:flex;flex-direction:column;gap:.75rem}.muted{color:var(--app-text-muted)}.small{font-size:.75rem}.strong{font-weight:600}.mono{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 .625rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;align-items:start;padding-top:.5rem}.form-grid .full{grid-column:1/-1}mat-hint:has(>app-nonworking-hint:empty){display:none}@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}}mat-form-field{width:100%}.dialog-title-row{display:flex;align-items:center;gap:.625rem}.warn-hint{color:var(--warn)!important;display:inline-flex;align-items:center;gap:.25rem}.scroll,.table-card{position:relative}.table-card{overflow-x:auto}.table-card table{width:100%}.table-card .mat-mdc-row:hover{background:var(--app-hover)}.clickable{cursor:pointer}.chip-list{display:flex;flex-wrap:wrap;gap:.375rem}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border-radius:62.4375rem;font-size:.75rem;font-weight:500;line-height:1.125rem;background:var(--app-chip);color:var(--app-text);white-space:nowrap}.pill-inactive{background:var(--app-sunken);color:var(--app-text-muted);text-decoration:line-through}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-blocked{background:var(--blocked-bg);color:var(--blocked)}.pill-yellow{background:var(--brand-yellow-soft);color:var(--brand-yellow-ink)}.read-only-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.5rem;background:var(--brand-yellow-soft);color:var(--brand-yellow-ink);font-size:.8125rem}.gantt-tip .mat-mdc-tooltip-surface{max-width:21.25rem;white-space:pre-line;text-align:left}@media(max-width:600px){.swipe-tabs .mat-mdc-tab-link-container,.swipe-tabs .mat-mdc-tab-label-container{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.swipe-tabs .mat-mdc-tab-link-container::-webkit-scrollbar,.swipe-tabs .mat-mdc-tab-label-container::-webkit-scrollbar{display:none}.swipe-tabs .mat-mdc-tab-link,.swipe-tabs .mat-mdc-tab{min-width:0;padding:0 .875rem;flex-grow:0!important}.cards-sm.mat-mdc-table,.cards-sm.mat-mdc-table tbody{display:block}.cards-sm.mat-mdc-table thead{display:none}.mat-mdc-snack-bar-container{margin-bottom:calc(var(--bottom-bar) + var(--safe-bottom) + .5rem)!important}.mat-mdc-menu-panel{max-width:calc(100vw - 1.5rem)!important}.mat-mdc-menu-item,.mat-mdc-option{min-height:2.75rem}}.search-panel .mat-mdc-option .mdc-list-item__primary-text{flex:1;min-width:0}.app-drawer .mat-mdc-dialog-surface{border-radius:.875rem 0 0 .875rem;overflow:hidden}.app-drawer .mat-mdc-dialog-container{animation:drawer-in .18s cubic-bezier(.2,0,0,1)}.cdk-overlay-pane.app-drawer{height:100dvh!important;max-height:100dvh!important}@media(max-width:640px){.app-drawer .mat-mdc-dialog-surface{border-radius:0}}@keyframes drawer-in{0%{transform:translate(3rem);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.app-drawer .mat-mdc-dialog-container{animation:none}.cdk-drag-animating{transition:none}}.cdk-drag-preview{box-shadow:0 .5rem 1.5rem var(--app-shadow);border-radius:.625rem}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.chart{display:block;position:relative;min-width:0}.chart-plot{position:relative}.chart svg{display:block;overflow:visible;outline:none;font-family:inherit}.chart svg:focus-visible{outline:2px solid var(--brand-yellow-strong);outline-offset:.25rem;border-radius:.25rem}.chart .grid{stroke:var(--chart-grid);stroke-width:1}.chart .baseline{stroke:var(--chart-axis);stroke-width:1}.chart .axis-y{fill:var(--app-text-muted);font-size:.6875rem;text-anchor:end;font-variant-numeric:tabular-nums}.chart .axis-x{fill:var(--app-text-muted);font-size:.6875rem}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line.dashed{stroke-dasharray:5 4;stroke-width:1.5}.chart .area{fill-opacity:.12;stroke:none}.chart .band{fill-opacity:.9;stroke:var(--app-surface);stroke-width:1.5;stroke-linejoin:round}.chart .marker{stroke-width:1;stroke-dasharray:3 3}.chart .marker-label{fill:var(--app-text-muted);font-size:.6875rem;font-weight:500}.chart .crosshair{stroke:var(--app-text-subtle);stroke-width:1}.chart .dot,.chart .end-dot{stroke:var(--app-surface);stroke-width:2}.chart .hit{fill:transparent;cursor:crosshair}.chart .band-hover{fill:var(--app-hover)}.chart .bar{transition:opacity .12s}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .875rem;margin:0 0 .5rem;font-size:.75rem;color:var(--app-text-muted)}.chart-legend .item{display:inline-flex;align-items:center;gap:.375rem}.chart-legend .key{display:inline-block;width:.875rem;height:2px;border-radius:1px;background:var(--c)}.chart-legend .key-dashed{height:0;background:none;border-top:2px dashed var(--c)}.chart-legend .key-fill{width:.625rem;height:.625rem;border-radius:.1875rem}.chart-legend .spacer{flex:1}.chart-legend .table-toggle{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:.375rem;background:transparent;color:var(--app-text-muted);cursor:pointer}.chart-legend .table-toggle:hover,.chart-legend .table-toggle[aria-pressed=true]{background:var(--app-chip);color:var(--app-text)}.chart-legend .table-toggle mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.chart-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(.75rem);min-width:8.75rem;max-width:17.5rem;padding:.5rem .625rem;border-radius:.5rem;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 .375rem 1.25rem var(--app-shadow);font-size:.75rem;line-height:1.5}.chart-tip.flip{transform:translate(calc(-100% - .75rem))}.chart-tip .tip-title{font-weight:600;margin-bottom:2px}.chart-tip .tip-row{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.chart-tip .tip-row strong{font-variant-numeric:tabular-nums}.chart-tip .tip-key{width:.75rem;height:2px;border-radius:1px;background:var(--c);flex:none}.chart-tip .tip-key.dashed{height:0;background:none;border-top:2px dashed var(--c)}.chart-tip .tip-key.block{width:.5rem;height:.5rem;border-radius:2px}.chart-tip .tip-detail{font-size:.71875rem}.chart-table-wrap{overflow:auto;border:1px solid var(--app-border-soft);border-radius:.5rem}.chart-table{width:100%;border-collapse:collapse;font-size:.78125rem}.chart-table th,.chart-table td{padding:.3125rem .625rem;text-align:left;border-bottom:1px solid var(--app-border-soft);white-space:nowrap}.chart-table thead th{position:sticky;top:0;background:var(--app-table-head);font-weight:600;color:var(--app-text-muted)}.chart-table tbody th{font-weight:500}.chart-table .num{text-align:right;font-variant-numeric:tabular-nums}.panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .625rem;margin-bottom:.75rem;min-height:1.75rem}.panel-head .section-title{margin:0;display:inline-flex;align-items:center;gap:.375rem}.panel-head .section-title mat-icon{font-size:1.0625rem;width:1.0625rem;height:1.0625rem}.panel-head .panel-hint{font-size:.75rem;color:var(--app-text-muted)}.panel-head .spacer{flex:1}.panel-head mat-button-toggle-group{--mat-standard-button-toggle-height: 1.75rem;font-size:.75rem}.panel-empty{display:flex;align-items:center;gap:.75rem;padding:1.125rem 1rem;border-radius:.5rem;background:var(--app-surface-2);color:var(--app-text-muted);font-size:.8125rem;line-height:1.45}.panel-empty mat-icon{flex:none;font-size:1.625rem;width:1.625rem;height:1.625rem;color:var(--app-text-subtle)}.panel-empty strong{display:block;color:var(--app-text);font-weight:600}.pd{--app-bg: var(--canvas);--app-surface: var(--surface);--app-surface-2: var(--surface-sunken);--app-hover: var(--surface-hover);--app-sunken: var(--surface-sunken);--app-chip: var(--surface-sunken);--app-table-head: var(--surface-sunken);--app-border: var(--line);--app-border-soft: var(--line);--app-border-strong: var(--line-strong);--app-text: var(--ink);--app-text-muted: var(--ink-3);--app-text-subtle: var(--ink-3);--app-radius: var(--radius-lg);--chart-accent: var(--data-1);--chart-done: var(--data-1);--chart-context: var(--none-mark);--chart-ideal: var(--line-strong);--chart-grid: var(--grid);--chart-axis: var(--axis);--chart-forecast: var(--critical-mark);--warn: var(--critical);--warn-bg: var(--critical-soft);--blocked: var(--critical);--blocked-bg: var(--critical-soft);background:transparent}.pd .muted{color:var(--ink-3)}.pd .mono{font-variant-numeric:tabular-nums}.pd .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pd .card-pad{padding:var(--space-5)}.pd .panel-head{gap:var(--space-3);margin-bottom:var(--space-4);min-height:1.875rem}.pd .panel-head .section-title,.pd .card>.section-title{font-size:.9375rem;line-height:1.25rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.pd .panel-head .section-title mat-icon,.pd .card>.section-title mat-icon{display:none}.pd .panel-hint{font-size:.8125rem;color:var(--ink-3)}.pd .panel-empty{flex-direction:column;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);background:transparent;border-radius:0;color:var(--ink-3);font-size:.8125rem;line-height:1.125rem}.pd .panel-empty>.pd-i{width:1.5rem;height:1.5rem}.pd .panel-empty strong{color:var(--ink);font-weight:600;font-size:.875rem}.pd .panel-empty>span{max-width:23.75rem}.pd .avatar:not(.empty){background:var(--surface-sunken)!important;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.pd .chart .axis-y,.pd .chart .axis-x,.pd .chart .marker-label{fill:var(--ink-3);font-size:.75rem}.pd .chart .line.dashed{stroke-dasharray:5 4}.pd .chart .marker{stroke-dasharray:none}.pd .chart .band{fill-opacity:1;stroke:var(--surface);stroke-width:2}.pd .chart-legend{font-size:.8125rem;color:var(--ink-2)}.pd .chart-tip{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:.75rem}.pd .chart-table thead th{background:var(--surface-sunken);color:var(--ink-3);font-weight:500}.pd .chart-legend .table-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:1.875rem;height:1.875rem;color:var(--ink-2)}.pd .chart-legend .table-toggle:hover,.pd .chart-legend .table-toggle[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.pd .pd-section-head.span-all{grid-column:1/-1;margin:var(--space-6) 0 calc(var(--space-3) - 1rem)}.pd .pd-seg>button .pd-i{color:currentColor}.pd .pd-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.pd .pd-seg::-webkit-scrollbar{display:none}.pd .pd-seg>button{flex:none;white-space:nowrap}@media(max-width:600px){.pd.pd-page{padding:1rem 1rem 2rem}.pd .pd-page-title{font-size:1.375rem;line-height:1.75rem}.pd .pd-page-actions{margin-left:0;flex:1 1 100%;justify-content:space-between}.pd .pd-section{margin-top:var(--space-8)}.pd .pd-section-aside{margin-left:0;flex-wrap:wrap}.pd .pd-card-head{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.pd .pd-card-foot{padding-inline:var(--space-4)}.pd .pd-kpi,.pd .card-pad{padding:var(--space-4)}.pd .pd-item{grid-template-columns:auto minmax(0,1fr) auto;gap:.375rem var(--space-3);padding:.75rem var(--space-4)}.pd .pd-item>div{grid-area:1/1/auto/-1}.pd .pd-item>.pd-late,.pd .pd-item>.pd-meta{text-align:left}.pd .pd-item>.pd-state{justify-self:end}.pd .pd-item-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pd .pd-alert{flex-wrap:wrap;padding:var(--space-4)}.pd .pd-alert-main{flex:1 1 0}.pd .pd-alert-action{flex:1 1 100%;padding-left:2.75rem}.pd .pd-tl{padding:0 var(--space-4) var(--space-8)}.pd .pd-tl-head,.pd .pd-tl-row{grid-template-columns:minmax(0,1fr)}.pd .pd-tl-head>div:first-child{display:none}.pd .pd-tl-row{height:auto;padding-top:var(--space-2)}.pd .pd-tl-name{position:relative;z-index:2;flex-direction:row;align-items:baseline;gap:var(--space-2);padding-right:0;background:var(--surface)}.pd .pd-tl-name b{min-width:0}.pd .pd-tl-track{height:2.25rem}.pd .pd-tl-grid{left:var(--space-4);right:var(--space-4)}.pd .pd-tl-month:nth-child(2n){display:none}.pd .pd-heat{padding-inline:var(--space-3)}.pd .pd-heat th:first-child,.pd .pd-heat td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.pd .pd-heat td:first-child{width:8rem;padding-right:var(--space-2)}.pd .pd-heat .pd-person{width:7.75rem}.pd .pd-heat .pd-avatar{display:none}.pd .pd-heat .pd-person-name,.pd .pd-heat .pd-person-meta{overflow:hidden;text-overflow:ellipsis}.pd .pd-heat .pd-person-name{display:block}.pd .pd-heat-cell{min-width:3rem}.pd .pd-heat-side{width:3.75rem}.pd .pd-cols-x>span:nth-child(2n){visibility:hidden}}.pd-menu.mat-mdc-menu-panel{font-family:var(--font-sans);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:var(--radius-md)}.pd-menu.mat-mdc-menu-panel .mat-mdc-menu-item{font-family:var(--font-sans);font-size:.875rem;min-height:2.25rem;color:var(--ink)}.pd-menu.mat-mdc-menu-panel .mat-mdc-menu-item.is-selected{background:var(--accent-soft);color:var(--ink);font-weight:500}.pd-menu-wide.mat-mdc-menu-panel{max-width:min(27.5rem,100vw - 2rem)}:root,[data-theme=light]{--canvas: #f5f2ec;--surface: #fffdf9;--surface-sunken: #f1ede5;--surface-hover: #faf6ef;--line: #e7e1d6;--line-strong: #8e8577;--ink: #1f1b16;--ink-2: #4f483e;--ink-3: #6b6356;--accent: #255ea8;--accent-strong: #1d4d8c;--accent-soft: #e4ecf8;--accent-track: #d6e2f3;--on-accent: #ffffff;--focus-ring: var(--accent);--critical: #b3261e;--critical-soft: #fcebe7;--critical-mark: #c83a2e;--warning: #8a5700;--warning-soft: #fbf1d9;--warning-mark: #d99a1e;--good: #22703f;--good-soft: #e3f1e7;--good-mark: #3f9a60;--none-mark: #cbc3b5;--serious: #b84d17;--on-serious: #ffffff;--data-1: var(--accent);--data-2: #eb6834;--data-3: #1baf7a;--data-4: #eda100;--seq-1: #dce7f6;--seq-2: #c3d6f1;--seq-3: #94b6e6;--seq-4: #3f74c2;--seq-5: #255ea8;--on-seq-strong: #ffffff;--grid: #ece7de;--axis: #c9c1b3;--shadow-card: 0 1px 2px rgba(31,27,22,.05);--shadow-pop: 0 .5rem 1.5rem rgba(31,27,22,.12), 0 1px .1875rem rgba(31,27,22,.08)}[data-theme=dark]{--canvas: #141210;--surface: #1d1a17;--surface-sunken: #26221e;--surface-hover: #231f1b;--line: #332e28;--line-strong: #7a7165;--ink: #f3eee6;--ink-2: #cfc7ba;--ink-3: #a89f91;--accent: #5f95e2;--accent-strong: #7fabeb;--accent-soft: #1f2d42;--accent-track: #2c3c55;--on-accent: #0f1d31;--focus-ring: var(--accent);--critical: #ff8b7b;--critical-soft: #3b1f1a;--critical-mark: #ef6b5e;--warning: #efbe5a;--warning-soft: #33290f;--warning-mark: #d9a13a;--good: #72cf92;--good-soft: #16301f;--good-mark: #4bab6e;--none-mark: #4d463e;--serious: #f0915a;--on-serious: #1a120c;--data-1: var(--accent);--data-2: #d95926;--data-3: #199e70;--data-4: #c98500;--seq-1: #1d2a3c;--seq-2: #23406a;--seq-3: #2f5d9b;--seq-4: #6b9be0;--seq-5: #a6c6f3;--on-seq-strong: #12100e;--grid: #2c2824;--axis: #4d463e;--shadow-card: 0 1px 2px rgba(0,0,0,.35);--shadow-pop: 0 .5rem 1.5rem rgba(0,0,0,.5), 0 1px .1875rem rgba(0,0,0,.4)}:root{--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;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .625rem;--radius-full: 62.4375rem;--size-icon: 1rem;--size-control: 2.25rem;--size-avatar: 1.75rem;--size-cell: 2.25rem;--font-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}.pd .page-title{font-family:var(--font-sans);font-size:1.625rem;line-height:2rem;font-weight:600;letter-spacing:-.01em}.pd .section-title{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.5rem;font-weight:600}.pd .card-title{font-family:var(--font-sans);font-size:.9375rem;line-height:1.25rem;font-weight:600}.pd .hero-figure{font-family:var(--font-sans);font-size:3rem;line-height:3.25rem;font-weight:600;letter-spacing:-.02em}.pd .kpi-value{font-family:var(--font-sans);font-size:2rem;line-height:2.25rem;font-weight:600;letter-spacing:-.01em}.pd .body{font-family:var(--font-sans);font-size:.875rem;line-height:1.25rem;font-weight:400}.pd .body-strong{font-family:var(--font-sans);font-size:.875rem;line-height:1.25rem;font-weight:600}.pd .meta{font-family:var(--font-sans);font-size:.8125rem;line-height:1.125rem;font-weight:400}.pd .label{font-family:var(--font-sans);font-size:.75rem;line-height:1rem;font-weight:500}.pd .key{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;font-weight:500}.pd{font-family:var(--font-sans);font-size:.875rem;line-height:1.25rem;color:var(--ink);-webkit-font-smoothing:antialiased}.pd *,.pd *:before,.pd *:after{box-sizing:border-box}.pd-preview{margin:0;padding:var(--space-5);background:var(--canvas)}.pd-num{font-variant-numeric:tabular-nums}.pd-muted{color:var(--ink-3)}.pd-meta{font-size:.8125rem;line-height:1.125rem;color:var(--ink-3)}.pd-key{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;font-weight:500;color:var(--ink-2);white-space:nowrap}.pd-sep{color:var(--ink-3);padding:0 2px}.pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pd-i{display:inline-block;flex:none;width:var(--size-icon);height:var(--size-icon);background-color:currentColor;-webkit-mask:var(--pd-icon) center / contain no-repeat;mask:var(--pd-icon) center / contain no-repeat;vertical-align:-.1875rem}.pd-i-sm{width:.875rem;height:.875rem;vertical-align:-2px}.pd-page{background:var(--canvas);padding:var(--space-8);min-height:100%}.pd-page-head{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.pd-page-title{margin:0;font-size:1.625rem;line-height:2rem;font-weight:600;letter-spacing:-.01em}.pd-page-sub{margin:.25rem 0 0;color:var(--ink-3)}.pd-page-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.pd-page-head+.pd-filters{margin-top:var(--space-6)}.pd-filters+.pd-kpis{margin-top:var(--space-5)}.pd-section{margin-top:var(--space-10)}.pd-section-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.pd-section-title{margin:0;font-size:1.0625rem;line-height:1.5rem;font-weight:600}.pd-section-desc{color:var(--ink-3);font-size:.8125rem;line-height:1.125rem}.pd-section-aside{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.pd-row{display:grid;gap:var(--space-6)}.pd-row-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pd-row-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}@media(max-width:960px){.pd-row-5-7,.pd-row-8-4{grid-template-columns:minmax(0,1fr)}}.pd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pd-card-head{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.pd-card-title{margin:0;font-size:.9375rem;line-height:1.25rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.pd-card-aside{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.pd-card-body{padding:var(--space-5)}.pd-card-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:.8125rem;line-height:1.125rem}.pd-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 .875rem;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 .875rem/1.25rem var(--font-sans);cursor:pointer;white-space:nowrap}.pd-btn:hover{background:var(--surface-hover)}.pd-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pd-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.pd-btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.pd-btn-ghost:hover{background:var(--surface-sunken);color:var(--ink)}.pd-btn-icon{width:var(--size-control);padding:0;justify-content:center}.pd-btn-sm{height:1.875rem;padding:0 .625rem;font-size:.8125rem}.pd-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.pd-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.1875rem}.pd :is(button,a,[tabindex],.pd-select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pd-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pd-filters>.pd-i{color:var(--ink-3);margin-right:var(--space-1)}.pd-select{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 .625rem 0 .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font:400 .875rem/1.25rem var(--font-sans);cursor:pointer}.pd-select:hover{background:var(--surface-hover)}.pd-select-value{color:var(--ink);font-weight:500}.pd-select>.pd-i{margin-left:2px;color:var(--ink-3)}.pd-select.is-set{border-color:var(--accent);background:var(--accent-soft)}.pd-select.is-set>.pd-i{color:var(--accent)}.pd-updated{color:var(--ink-3);font-size:.8125rem}.pd-seg{display:inline-flex;gap:2px;padding:.1875rem;background:var(--surface-sunken);border-radius:var(--radius-md)}.pd-seg>button{display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:500 .8125rem/1.125rem var(--font-sans);cursor:pointer}.pd-seg>button:hover{color:var(--ink)}.pd-seg>button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--line)}.pd-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.pd-badge.is-critical{background:var(--critical-soft);color:var(--critical)}.pd-status{display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;padding:0 .625rem 0 .5rem;border-radius:var(--radius-full);font-size:.8125rem;line-height:1.125rem;font-weight:500;white-space:nowrap}.pd-status.is-critical{background:var(--critical-soft);color:var(--critical)}.pd-status.is-warning{background:var(--warning-soft);color:var(--warning)}.pd-status.is-good{background:var(--good-soft);color:var(--good)}.pd-status.is-none{background:var(--surface-sunken);color:var(--ink-2)}.pd-state{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding:0 .625rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2);font-size:.75rem;font-weight:500;white-space:nowrap}.pd-state:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--none-mark)}.pd-state.is-progress:before{background:var(--accent)}.pd-state.is-review:before{background:var(--warning-mark)}.pd-state.is-done:before{background:var(--good-mark)}.pd-chip{display:inline-flex;align-items:center;height:1.25rem;padding:0 .375rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-2)}.pd-chip.is-critical{background:var(--critical-soft);color:var(--critical)}.pd-chip.is-good{background:var(--good-soft);color:var(--good)}.pd-delta{display:inline-flex;align-items:center;gap:2px;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.pd-delta.is-good{color:var(--good)}.pd-delta.is-bad{color:var(--critical)}.pd-delta.is-flat{color:var(--ink-3)}.pd-kpis{display:grid;grid-template-columns:minmax(17.5rem,1.7fr) repeat(4,minmax(9.375rem,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pd-kpi{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-5)}.pd-kpi+.pd-kpi{border-left:1px solid var(--line)}.pd-kpi-label{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:.8125rem;line-height:1.125rem;font-weight:500}.pd-kpi-label>.pd-i{color:var(--ink-3)}.pd-kpi.is-alert .pd-kpi-label>.pd-i{color:var(--critical)}.pd-kpi-value{display:flex;align-items:baseline;gap:.375rem;font-size:2rem;line-height:2.25rem;font-weight:600;letter-spacing:-.01em}.pd-kpi-unit{font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:0;color:var(--ink-2)}.pd-kpi.is-clear .pd-kpi-value{color:var(--ink-3)}.pd-kpi-foot{margin-top:auto;color:var(--ink-3);font-size:.8125rem;line-height:1.125rem}.pd-kpi-foot b{color:var(--ink);font-weight:600}.pd-kpi-spark{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.pd-spark{display:block;width:6rem;height:2rem;overflow:visible}.pd-spark .ln{fill:none;stroke:var(--data-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pd-spark .dot{fill:var(--data-1);stroke:var(--surface);stroke-width:2}@media(max-width:1100px){.pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-kpi:first-child{grid-column:1 / -1}.pd-kpi+.pd-kpi{border-left:0;border-top:1px solid var(--line)}.pd-kpi:nth-child(odd):not(:first-child){border-left:1px solid var(--line)}}.pd-dist{display:flex;gap:2px;height:.5rem;margin:var(--space-1) 0 var(--space-1)}.pd-dist>span{min-width:.25rem;border-radius:2px}.pd-dist>.is-critical{background:var(--critical-mark)}.pd-dist>.is-warning{background:var(--warning-mark)}.pd-dist>.is-good{background:var(--good-mark)}.pd-dist>.is-none{background:var(--none-mark)}.pd-legend{display:flex;flex-wrap:wrap;gap:.25rem var(--space-4);color:var(--ink-2);font-size:.8125rem;line-height:1.125rem}.pd-legend-item{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.pd-legend-item b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.pd-legend-item.is-critical>.pd-i{color:var(--critical)}.pd-legend-item.is-warning>.pd-i{color:var(--warning)}.pd-legend-item.is-good>.pd-i{color:var(--good)}.pd-legend-item.is-none>.pd-i{color:var(--ink-3)}.pd-legend-item.is-zero{color:var(--ink-3)}.pd-legend-item.is-zero b{color:var(--ink-3);font-weight:500}.pd-legend-item.is-zero>.pd-i{color:var(--ink-3)}.pd-swatch{width:.625rem;height:.625rem;border-radius:2px;flex:none}.pd-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem var(--space-3);min-width:10rem}.pd-progress-value{font-weight:600;font-variant-numeric:tabular-nums;min-width:2.25rem;text-align:right}.pd-progress-meta{grid-column:1 / -1;color:var(--ink-3);font-size:.8125rem;line-height:1.125rem;white-space:nowrap}.pd-meter{position:relative;height:.375rem;border-radius:.1875rem;background:var(--accent-track)}.pd-meter>.fill{position:absolute;inset:0 auto 0 0;border-radius:.1875rem;background:var(--accent)}.pd-meter>.tick{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink);box-shadow:0 0 0 1px var(--surface)}.pd-sprint{display:grid;gap:.375rem;min-width:9.375rem}.pd-sprint-name{font-weight:500;line-height:1.125rem}.pd-sprint .pd-progress-meta{margin-top:-2px}.pd-table{width:100%;border-collapse:separate;border-spacing:0}.pd-table th{padding:.625rem var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:.75rem;line-height:1rem;font-weight:500;text-align:left;white-space:nowrap}.pd-table th .pd-i{color:var(--ink-3);margin-left:2px}.pd-table th[aria-sort]{color:var(--ink)}.pd-table td{padding:.875rem var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.pd-table tbody tr:last-child td{border-bottom:0}.pd-table tbody tr:hover td{background:var(--surface-hover)}.pd-table th:first-child,.pd-table td:first-child{padding-left:var(--space-5)}.pd-table th:last-child,.pd-table td:last-child{padding-right:var(--space-5)}.pd-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.pd-cell-main{font-weight:600;color:var(--ink)}.pd-cell-main a{color:inherit;text-decoration:none}.pd-cell-main a:hover{color:var(--accent)}.pd-cell-sub{display:block;margin-top:2px;color:var(--ink-3);font-size:.8125rem;line-height:1.125rem;white-space:nowrap}.pd-forecast{display:flex;align-items:center;gap:var(--space-2);font-weight:600;white-space:nowrap}.pd-counts{display:flex;gap:var(--space-3)}.pd-count{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.pd-count>.pd-i{color:var(--critical)}.pd-count.is-zero{font-weight:400;color:var(--ink-3)}.pd-count.is-zero>.pd-i{color:var(--ink-3)}.pd-avatar{display:inline-grid;place-items:center;flex:none;width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.pd-person{display:flex;align-items:center;gap:.625rem;min-width:0}.pd-person-name{font-weight:500;white-space:nowrap}.pd-person-meta{display:block;color:var(--ink-3);font-size:.75rem;line-height:1rem;white-space:nowrap}.pd-list{margin:0;padding:0;list-style:none}.pd-list>li+li{border-top:1px solid var(--line)}.pd-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.pd-alert-icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-full)}.pd-alert-icon.is-critical{background:var(--critical-soft);color:var(--critical)}.pd-alert-icon.is-warning{background:var(--warning-soft);color:var(--warning)}.pd-alert-icon.is-info{background:var(--accent-soft);color:var(--accent)}.pd-alert-main{flex:1;min-width:0}.pd-alert-title{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-weight:600}.pd-alert-body{margin:2px 0 0;color:var(--ink-2);font-size:.8125rem;line-height:1.125rem}.pd-alert-action{flex:none;align-self:center;font-size:.8125rem}.pd-item{display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto 6.5rem;align-items:center;gap:var(--space-4);padding:.75rem var(--space-5)}.pd-item:hover{background:var(--surface-hover)}.pd-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-item-meta{color:var(--ink-3);font-size:.8125rem;line-height:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-late{color:var(--critical);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.pd-item>.pd-state{justify-self:start}.pd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--ink-3)}.pd-empty>.pd-i{width:1.5rem;height:1.5rem;color:var(--ink-3)}.pd-empty-title{color:var(--ink);font-weight:600}.pd-empty-body{max-width:22.5rem;font-size:.8125rem;line-height:1.125rem}.pd-inline-empty{color:var(--ink-3)}.pd-tl{position:relative;padding:0 var(--space-5) var(--space-8)}.pd-tl-head,.pd-tl-row{display:grid;grid-template-columns:13.75rem minmax(0,1fr);align-items:center}.pd-tl-head{height:2.5rem}.pd-tl-scale{position:relative;height:100%}.pd-tl-month{position:absolute;top:.75rem;transform:translate(.375rem);color:var(--ink-3);font-size:.75rem;line-height:1rem;white-space:nowrap}.pd-tl-body{position:relative}.pd-tl-row{height:3.25rem;border-top:1px solid var(--line)}.pd-tl-name{display:flex;flex-direction:column;min-width:0;padding-right:var(--space-4)}.pd-tl-name b{font-weight:600;line-height:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-tl-track{position:relative;height:100%}.pd-tl-grid{position:absolute;top:.5rem;bottom:var(--space-8);left:calc(var(--space-5) + 13.75rem);right:var(--space-5);pointer-events:none}.pd-tl-grid>span{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}.pd-tl-plan{position:absolute;top:50%;height:.625rem;margin-top:-.3125rem;border-radius:.3125rem;background:var(--accent-track);overflow:hidden}.pd-tl-plan>.done{position:absolute;inset:0 auto 0 0;background:var(--accent)}.pd-tl-over{position:absolute;top:50%;height:2px;margin-top:-1px;background:var(--critical-mark)}.pd-tl-marker{position:absolute;top:50%;width:.625rem;height:.625rem;margin:-.3125rem 0 0 -.3125rem;transform:rotate(45deg);border-radius:2px;background:var(--ink-2);box-shadow:0 0 0 2px var(--surface)}.pd-tl-marker.is-late{background:var(--critical-mark)}.pd-tl-flag{position:absolute;top:50%;transform:translate(.75rem,-50%);color:var(--critical);font-size:.75rem;font-weight:600;white-space:nowrap}.pd-tl-today{position:absolute;top:1.75rem;bottom:0;width:2px;margin-left:-1px;background:var(--ink);z-index:1;font-style:normal}.pd-tl-today:before{content:"Today";position:absolute;bottom:-1.375rem;left:50%;transform:translate(-50%);padding:1px .375rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-size:.6875rem;line-height:1rem;font-weight:600;white-space:nowrap}.pd-key-legend{display:flex;flex-wrap:wrap;gap:.25rem var(--space-4);color:var(--ink-3);font-size:.75rem;line-height:1rem}.pd-key-legend>span{display:inline-flex;align-items:center;gap:.375rem}.pd-key-legend .k-plan{width:1rem;height:.5rem;border-radius:.25rem;background:var(--accent-track)}.pd-key-legend .k-done{width:1rem;height:.5rem;border-radius:.25rem;background:var(--accent)}.pd-key-legend .k-marker{width:.5rem;height:.5rem;transform:rotate(45deg);border-radius:1px;background:var(--ink-2)}.pd-key-legend .k-over{width:1rem;height:2px;background:var(--critical-mark)}.pd-key-legend .k-tick{width:2px;height:.75rem;border-radius:1px;background:var(--ink)}.pd-heat{width:100%;border-collapse:separate;border-spacing:var(--space-1);padding:0 var(--space-4) var(--space-3)}.pd-heat th{padding:var(--space-2) 0 var(--space-1);color:var(--ink-3);font-size:.75rem;line-height:1rem;font-weight:500;text-align:center;white-space:nowrap}.pd-heat th.is-now{color:var(--ink);font-weight:600}.pd-heat th:first-child{text-align:left;padding-left:var(--space-1)}.pd-heat td:first-child{padding:0 var(--space-4) 0 var(--space-1);width:13.75rem}.pd-heat-cell{height:var(--size-cell);min-width:3.5rem;border-radius:var(--radius-md);text-align:center;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.pd-heat-cell.s1{background:var(--seq-1);box-shadow:none}.pd-heat-cell.s2{background:var(--seq-2);box-shadow:none}.pd-heat-cell.s3{background:var(--seq-3);box-shadow:none}.pd-heat-cell.s4{background:var(--seq-4);color:var(--on-seq-strong);box-shadow:none}.pd-heat-cell.s5{background:var(--seq-5);color:var(--on-seq-strong);box-shadow:none}.pd-heat-cell.over{background:var(--serious);color:var(--on-serious);box-shadow:none}.pd-heat-cell.over:after{content:" !"}.pd-heat-side{width:4.75rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-3)}.pd-heat-side .pd-badge{min-width:1.375rem}.pd-heat-sep{border-left:1px solid var(--line)}.pd-scale{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:.75rem;line-height:1rem}.pd-scale-steps{display:flex;gap:2px}.pd-scale-steps>span{width:1.5rem;height:.75rem;border-radius:.1875rem}.pd-chart{display:grid;grid-template-columns:minmax(0,1fr) 13.75rem}.pd-chart-main{padding:var(--space-5) var(--space-5) var(--space-4);min-width:0}.pd-chart-side{border-left:1px solid var(--line);display:flex;flex-direction:column}.pd-stat{padding:var(--space-4) var(--space-5)}.pd-stat+.pd-stat{border-top:1px solid var(--line)}.pd-stat-label{color:var(--ink-3);font-size:.8125rem;line-height:1.125rem}.pd-stat-value{display:flex;align-items:baseline;gap:.375rem;margin-top:2px;font-size:1.25rem;line-height:1.75rem;font-weight:600}.pd-stat-value small{font-size:.8125rem;font-weight:500;color:var(--ink-2)}.pd-cols{--max: 15;display:grid;grid-template-columns:1.75rem minmax(0,1fr);grid-template-rows:12.5rem auto}.pd-cols-y{position:relative}.pd-cols-y>span{position:absolute;right:.5rem;bottom:calc(var(--v) / var(--max) * 100%);transform:translateY(50%);color:var(--ink-3);font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums}.pd-cols-plot{position:relative;display:flex;align-items:flex-end;border-bottom:1px solid var(--axis)}.pd-cols-plot>.gl{position:absolute;left:0;right:0;bottom:calc(var(--v) / var(--max) * 100%);border-top:1px solid var(--grid)}.pd-col{position:relative;flex:1;display:flex;justify-content:center;align-items:flex-end;height:100%;outline:none}.pd-col>.bar{position:relative;width:1.5rem;max-width:64%;height:calc(var(--v) / var(--max) * 100%);background:var(--data-1);border-radius:.25rem .25rem 0 0}.pd-col.is-zero>.bar{height:2px;background:var(--axis);border-radius:0}.pd-col>.val{position:absolute;bottom:calc(var(--v) / var(--max) * 100% + .375rem);color:var(--ink);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.pd-col:hover>.bar,.pd-col:focus-visible>.bar{background:var(--accent-strong)}.pd-col.is-zero:hover>.bar,.pd-col.is-zero:focus-visible>.bar{background:var(--ink-3)}.pd-col:hover:after,.pd-col:focus-visible:after{content:attr(data-tip);position:absolute;z-index:2;bottom:calc(var(--v) / var(--max) * 100% + 1.75rem);left:50%;transform:translate(-50%);padding:.375rem .625rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink);font-size:.75rem;line-height:1rem;white-space:pre;pointer-events:none}.pd-cols-x{grid-column:2;display:flex;padding-top:.5rem}.pd-cols-x>span{flex:1;text-align:center;color:var(--ink-3);font-size:.75rem;line-height:1rem;white-space:nowrap}.pd-chart-note{margin-top:var(--space-3);color:var(--ink-3);font-size:.75rem;line-height:1rem}@media(max-width:860px){.pd-chart{grid-template-columns:minmax(0,1fr)}.pd-chart-side{border-left:0;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap}.pd-stat{flex:1 1 8.75rem}.pd-stat+.pd-stat{border-top:0}}.pd-i-clock{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}.pd-i-ban{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.9 4.9 14.2 14.2'/%3E%3C/svg%3E")}.pd-i-circle-alert{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.pd-i-triangle-alert{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.pd-i-circle-check{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.pd-i-circle-help{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.pd-i-info{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.pd-i-user-x{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='m17 8 5 5'/%3E%3Cpath d='m22 8-5 5'/%3E%3C/svg%3E")}.pd-i-refresh{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E")}.pd-i-chevron-down{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.pd-i-chevrons-up-down{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E")}.pd-i-arrow-down{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E")}.pd-i-arrow-right{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}.pd-i-arrow-up{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E")}.pd-i-filter{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M7 12h10'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E")}.pd-i-table{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M3 15h18'/%3E%3Cpath d='M12 3v18'/%3E%3C/svg%3E")}.pd-i-activity{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2'/%3E%3C/svg%3E")}.pd-i-package-check{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 2 2 4-4'/%3E%3Cpath d='M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M3.29 7 12 12l8.71-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E")}.pd-i-calendar{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}.pd-i-x{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.pd-i-flame{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3 0 1.25.5 2.5 2.5 2.5z'/%3E%3C/svg%3E")}.pd-i-inbox{--pd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E")}
