@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/plus-jakarta-sans-cyrillic-ext-400-normal-2NNEY4IT.woff2") format("woff2"),url("./media/plus-jakarta-sans-cyrillic-ext-400-normal-R5TFPZPA.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/plus-jakarta-sans-vietnamese-400-normal-4YNBRCN2.woff2") format("woff2"),url("./media/plus-jakarta-sans-vietnamese-400-normal-7YKB3GLW.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/plus-jakarta-sans-latin-ext-400-normal-DETV4OMK.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-400-normal-3TVPHM4Q.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/plus-jakarta-sans-latin-400-normal-EIG3GRNB.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-400-normal-GNGT626H.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/plus-jakarta-sans-cyrillic-ext-500-normal-ICQOKO3Z.woff2") format("woff2"),url("./media/plus-jakarta-sans-cyrillic-ext-500-normal-EYPG33CN.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/plus-jakarta-sans-vietnamese-500-normal-VNXHDEF3.woff2") format("woff2"),url("./media/plus-jakarta-sans-vietnamese-500-normal-INHXTASZ.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/plus-jakarta-sans-latin-ext-500-normal-ZEMRWY4K.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-500-normal-UA6NZWG2.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/plus-jakarta-sans-latin-500-normal-NGHMNRZC.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-500-normal-77CDR4QO.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-cyrillic-ext-600-normal-S7UNJGCL.woff2") format("woff2"),url("./media/plus-jakarta-sans-cyrillic-ext-600-normal-QYPGW4MS.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-vietnamese-600-normal-V3IXZNX5.woff2") format("woff2"),url("./media/plus-jakarta-sans-vietnamese-600-normal-P5XL7VYH.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-latin-ext-600-normal-7SBJ4PZZ.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-600-normal-KTG2KSBM.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-latin-600-normal-EJXYMLOY.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-600-normal-FM56PCEU.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-cyrillic-ext-700-normal-BPSWBP5S.woff2") format("woff2"),url("./media/plus-jakarta-sans-cyrillic-ext-700-normal-5PWJCKSC.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-vietnamese-700-normal-OTDKNK4B.woff2") format("woff2"),url("./media/plus-jakarta-sans-vietnamese-700-normal-WJ3WOQI4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-latin-ext-700-normal-KUHVEBZO.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-700-normal-JCLRB63R.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-latin-700-normal-3BBEPNMU.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-700-normal-F25JOMMF.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-cyrillic-ext-800-normal-H6GEZSAJ.woff2") format("woff2"),url("./media/plus-jakarta-sans-cyrillic-ext-800-normal-TU3TCRUV.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-vietnamese-800-normal-JLS7EPQM.woff2") format("woff2"),url("./media/plus-jakarta-sans-vietnamese-800-normal-KLRGDIAF.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-latin-ext-800-normal-6I4TSQ3H.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-800-normal-4KWVWNBI.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-latin-800-normal-6VZCEYVW.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-800-normal-EORNKM4V.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 Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;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"}html{color-scheme:light;--mat-sys-background: light-dark(#fff8f8, #171213);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#faeeef, #352f30);--mat-sys-inverse-primary: light-dark(#ffb1c5, #ba005c);--mat-sys-inverse-surface: light-dark(#352f30, #ece0e1);--mat-sys-on-background: light-dark(#201a1b, #ece0e1);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #65002f);--mat-sys-on-primary-container: light-dark(#8f0045, #ffd9e1);--mat-sys-on-primary-fixed: light-dark(#3f001b, #3f001b);--mat-sys-on-primary-fixed-variant: light-dark(#8f0045, #8f0045);--mat-sys-on-secondary: light-dark(#ffffff, #422930);--mat-sys-on-secondary-container: light-dark(#5b3f46, #ffd9e1);--mat-sys-on-secondary-fixed: light-dark(#2b151b, #2b151b);--mat-sys-on-secondary-fixed-variant: light-dark(#5b3f46, #5b3f46);--mat-sys-on-surface: light-dark(#201a1b, #ece0e1);--mat-sys-on-surface-variant: light-dark(#514346, #f3dde1);--mat-sys-on-tertiary: light-dark(#ffffff, #5b005b);--mat-sys-on-tertiary-container: light-dark(#810081, #ffd7f5);--mat-sys-on-tertiary-fixed: light-dark(#380038, #380038);--mat-sys-on-tertiary-fixed-variant: light-dark(#810081, #810081);--mat-sys-outline: light-dark(#847376, #9e8c90);--mat-sys-outline-variant: light-dark(#d6c2c5, #514346);--mat-sys-primary: light-dark(#ba005c, #ffb1c5);--mat-sys-primary-container: light-dark(#ffd9e1, #8f0045);--mat-sys-primary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-primary-fixed-dim: light-dark(#ffb1c5, #ffb1c5);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#74565d, #e3bdc5);--mat-sys-secondary-container: light-dark(#ffd9e1, #5b3f46);--mat-sys-secondary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-secondary-fixed-dim: light-dark(#e3bdc5, #e3bdc5);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f8, #171213);--mat-sys-surface-bright: light-dark(#fff8f8, #3e3738);--mat-sys-surface-container: light-dark(#f7ebec, #241e1f);--mat-sys-surface-container-high: light-dark(#f1e5e6, #2f2829);--mat-sys-surface-container-highest: light-dark(#ece0e1, #3a3334);--mat-sys-surface-container-low: light-dark(#fdf1f2, #201a1b);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0e);--mat-sys-surface-dim: light-dark(#e3d7d8, #171213);--mat-sys-surface-tint: light-dark(#ba005c, #ffb1c5);--mat-sys-surface-variant: light-dark(#f3dde1, #514346);--mat-sys-tertiary: light-dark(#a900a9, #ffabf3);--mat-sys-tertiary-container: light-dark(#ffd7f5, #810081);--mat-sys-tertiary-fixed: light-dark(#ffd7f5, #ffd7f5);--mat-sys-tertiary-fixed-dim: light-dark(#ffabf3, #ffabf3);--mat-sys-neutral-variant20: #3a2d30;--mat-sys-neutral10: #201a1b;--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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-large-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-medium-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-body-small-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-large-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-medium-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-display-small-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-large-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-medium-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-headline-small-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-large-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-medium-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-label-small-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-large-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-medium-font: "Plus Jakarta 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 "Plus Jakarta Sans", system-ui, sans-serif;--mat-sys-title-small-font: "Plus Jakarta 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: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-chip-touch-target-display: none;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #b0245f;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #ffe3ee;--mat-sys-on-primary-container: #5c0f30}:root{--canvas: #fff6f9;--surface: #ffffff;--surface-2: #fffafc;--ink: #2a1520;--ink-2: #5a3a49;--muted: #8a6573;--line: #f6d6e2;--line-2: #fbe9f0;--brand: #ff69b4;--brand-strong: #b0245f;--brand-soft: #ffe3ee;--focus: #ff69b4;--c-alloc: #c93a80;--c-over: #b4232f;--c-backup: #9b3fd1;--c-idle: #c9b3bc;--c-mgmt: #e0705f;--c-warn: #e0705f;--c-ext: #b7791f;--radius-s: 6px;--radius: 12px;--radius-l: 18px;--shadow: 0 1px 2px rgba(176, 36, 95, .06), 0 6px 18px rgba(176, 36, 95, .07);--side-w: 248px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font:14px/1.5 Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand-strong);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1{font-size:26px;line-height:1.2;margin:0;font-weight:750;letter-spacing:-.02em}h2{font-size:18px;margin:0;font-weight:700;letter-spacing:-.01em}h3{font-size:15px;margin:0 0 12px;font-weight:700}h3 small,h2 small{font-weight:500;color:var(--muted);font-size:12.5px}code{background:var(--line-2);padding:1px 6px;border-radius:4px;font-size:12.5px}.num,.r,.kpi-value,.tbl td{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.mt{margin-top:16px}.mb{margin-bottom:12px}.nowrap{white-space:nowrap}.pre{white-space:pre-line}.t-over{color:var(--c-over)!important}.t-warn{color:var(--c-warn)}.t-ok{color:var(--c-alloc)}mat-icon.xs{font-size:16px;width:16px;height:16px;vertical-align:-3px}button.xs{--mat-icon-button-state-layer-size: 26px;width:26px;height:26px;padding:0}button.xs mat-icon{font-size:16px;width:16px;height:16px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.layout{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.layout.rail{--side-w: 72px}.sidenav{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;min-height:68px}.brand-mark{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-strong);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}.brand-logo{flex:none;width:40px;height:40px;object-fit:contain}.logo-tile{flex:none;width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center}.logo-tile img{width:34px;height:34px;object-fit:contain}.login-logo{width:160px;height:auto;align-self:flex-start;margin-bottom:12px}.brand-text b{display:block;font-size:15px;font-weight:750;color:var(--ink);line-height:1.15}.brand-text small{color:var(--muted);font-size:12px}.sidenav nav{padding:4px 12px 16px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-group{font-size:12px;font-weight:600;color:var(--muted);padding:16px 12px 6px;white-space:nowrap}.sidenav a{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;color:var(--ink-2);font-weight:500;font-size:13.5px;white-space:nowrap}.sidenav a mat-icon{flex:none;font-size:20px;width:20px;height:20px;color:var(--muted)}.sidenav a:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.sidenav a.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.sidenav a.active mat-icon{color:var(--brand)}.sidenav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-badge{margin-left:auto;background:#fde5e8;color:var(--c-over);font-size:11px;font-weight:700;padding:0 7px;border-radius:10px;line-height:18px}.side-foot{padding:12px;border-top:1px solid var(--line-2)}.side-foot button{width:100%;justify-content:flex-start;color:var(--muted)}.layout.rail .brand-text,.layout.rail .nav-label,.layout.rail .nav-group span,.layout.rail .nav-badge,.layout.rail .side-foot .nav-label{display:none}.layout.rail .nav-group{padding:0;height:1px;margin:10px 14px;background:var(--line)}.layout.rail .sidenav a{justify-content:center;padding:10px 0}.layout.rail .brand{justify-content:center;padding:18px 0 14px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 28px;min-height:64px;background:#fff6f9e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent}.topbar.scrolled{border-bottom-color:var(--line)}.spacer{flex:1}.quick-search{position:relative;display:flex;align-items:center;gap:8px;width:min(420px,42vw);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 10px;height:40px}.quick-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #ff69b433}.quick-search mat-icon{color:var(--muted);font-size:20px;width:20px;height:20px}.quick-search input{border:0;outline:0;background:transparent;font:inherit;flex:1;min-width:0;color:var(--ink)}.quick-search kbd{font-family:inherit;font-size:11px;font-weight:600;line-height:1;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 5px;background:var(--surface-2)}.qs-row{display:flex;align-items:center;gap:10px;width:100%;line-height:1.3;padding:2px 0}.qs-row mat-icon{color:var(--muted);margin:0!important}.qs-row .qs-text{min-width:0;flex:1}.qs-row .qs-text small{display:block;color:var(--muted);font-size:12px}.qs-row .qs-kind{margin-left:auto;flex:none}.ctx-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);font-size:13px}.ctx-pill mat-icon{font-size:18px;width:18px;height:18px;color:var(--muted)}.ctx-pill input[type=date]{border:0;font:inherit;color:var(--ink);background:transparent;outline:0}.ctx-pill.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.ctx-pill.toggle{padding:0 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.user-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:12px;cursor:pointer;border:0;background:transparent;font:inherit;color:var(--ink)}.user-chip:hover{background:var(--surface)}.user-chip .who{text-align:left;line-height:1.2}.user-chip .who b{display:block;font-size:13px}.user-chip .who small{color:var(--muted);font-size:11.5px}.content{padding:8px 28px 48px;display:flex;flex-direction:column;gap:20px;max-width:1560px;width:100%}.content>:not(router-outlet){display:flex;flex-direction:column;gap:20px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:8px}.page-head p{margin:6px 0 0;color:var(--muted)}.back{display:flex;width:fit-content;align-items:center;gap:4px;font-size:13px;margin-bottom:6px}.back mat-icon{font-size:16px;width:16px;height:16px}.filters,.filter-bar,.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-bar mat-form-field.sm,.filters mat-form-field.sm,.card-head mat-form-field.sm{width:180px}.search,.txt-in,.sel-in,.num-in{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;background:var(--surface);min-width:0;color:var(--ink)}.search:focus,.txt-in:focus,.sel-in:focus,.num-in:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px #ff69b433}.search{width:260px}.txt-in{width:100%;padding:6px 9px;border-radius:8px}.sel-in{padding:6px 8px;max-width:220px;border-radius:8px}.num-in{width:72px;padding:6px 8px;text-align:right;border-radius:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-head h3{margin:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.count{font-size:12px;font-weight:650;background:var(--line-2);color:var(--ink-2);border-radius:10px;padding:1px 8px;margin-left:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.kpi-label{font-size:12.5px;color:var(--muted);font-weight:500}.kpi-value{font-size:24px;font-weight:750;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.kpi-hint{font-size:12px;color:var(--muted)}.kpi.k-over .kpi-value{color:var(--c-over)}.kpi.k-alloc .kpi-value{color:var(--c-alloc)}.kpi.k-util .kpi-value{color:var(--brand-strong)}.kpi.k-backup .kpi-value{color:var(--c-backup)}.banners{display:flex;flex-direction:column;gap:10px}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:var(--ink);margin:0;font-weight:500}.banner mat-icon{font-size:20px;width:20px;height:20px;flex:none}.banner.info{background:#fff0f5;border:1px solid #f8c8dc}.banner.info mat-icon{color:var(--brand-strong)}.banner.warn{background:#fff3f0;border:1px solid #fbc9bf}.banner.warn mat-icon{color:var(--c-warn)}a.banner:hover{text-decoration:none;filter:brightness(.985)}.tbl-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .r{text-align:right}.tbl tr.total td{font-weight:700;background:var(--surface-2);border-top:1px solid var(--line)}.tbl tr.dim td{opacity:.5}.tbl a+small,.tbl a+.ext-badge{margin-left:6px}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--ink)}.tbl td.actions{width:44px;text-align:right}.tbl td.note{max-width:220px;color:var(--muted);font-size:12.5px}.tbl td.team-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{position:relative;background:var(--line-2);border-radius:6px;height:20px;min-width:96px;overflow:hidden}.bar span{position:absolute;inset:0 auto 0 0;background:pink;border-radius:6px}.bar em{position:relative;font-style:normal;font-size:12px;font-weight:600;padding:0 8px;line-height:20px;display:block;text-align:right}.matrix th.vert{writing-mode:vertical-rl;transform:rotate(180deg);max-height:180px;white-space:nowrap;font-weight:500;padding:10px 4px}.matrix .sticky{position:sticky;left:0;background:var(--surface);z-index:1;min-width:220px}.matrix td.cell{text-align:center;font-size:12px;padding:6px 4px}.matrix td.cell.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 9px 2px 8px;border-radius:20px;white-space:nowrap;line-height:18px}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.st-over{background:#fde5e8;color:var(--c-over)}.st-alloc{background:#ffe3ee;color:#b0245f}.st-backup{background:#f4e6fb;color:#7d2bb0}.st-idle{background:#f6eef1;color:#7d6470}.st-mgmt{background:#fff0ec;color:#b4462f}.st-resigned{background:#efe7ea;color:#4f3a43}.st-stretch{background:#fff0ec;color:#b4462f}.st-under{background:#fff7d9;color:#8f6b00}.ext-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:0 6px;border-radius:5px;line-height:16px;background:#fbf0dc;color:var(--c-ext);border:1px solid #f0d9ad;vertical-align:1px;margin-left:4px;letter-spacing:.02em}.type{font-size:12.5px;white-space:nowrap}.type.t-non-billable,.type.t-backup{color:var(--c-backup)}.type.t-unspecified{color:var(--muted);font-style:italic}.reason{font-size:12.5px;white-space:nowrap}.reason.r-COUNTED{color:var(--c-alloc);font-weight:650}.reason.r-RESIGNED,.reason.r-DUPLICATE,.reason.r-NOT_JOINED{color:var(--c-over);font-weight:650}.reason.r-PROJECT_NOT_ACTIVE,.reason.r-OUT_OF_DATE_RANGE{color:var(--muted)}.role-tag{display:inline-block;min-width:28px;text-align:center;font-size:11px;font-weight:700;color:var(--brand-strong);background:var(--brand-soft);border-radius:5px;padding:0 5px;line-height:18px}.alias{display:inline-flex;align-items:center;gap:4px;background:var(--line-2);padding:3px 4px 3px 11px;border-radius:14px;font-size:12.5px;margin:0 6px 6px 0}.alias button{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:0 4px}.pips{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.pip{width:9px;height:9px;border-radius:50%;border:1.5px solid #e8c3d1;background:transparent}.pip.on{border-color:var(--c-alloc);background:var(--c-alloc)}.pips.over .pip.on{border-color:var(--c-over);background:var(--c-over)}.pip.extra{border-color:var(--c-over);background:var(--c-over);box-shadow:0 0 0 2px #fde5e8}.pip.nb{border-color:var(--c-backup);border-style:dashed;margin-left:2px}.pips-num{font-size:12px;font-weight:650;color:var(--ink-2);margin-left:6px}.avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;font-weight:700;color:#fff;width:30px;height:30px;font-size:11.5px;letter-spacing:.01em}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:52px;height:52px;font-size:18px}.person{display:inline-flex;align-items:center;gap:10px;min-width:0}.pname-wrap{min-width:0;line-height:1.3}.tbl .pname-wrap>a{white-space:nowrap}.pname-wrap .sub{display:block;font-size:12px;color:var(--muted);font-weight:400}.plist{list-style:none;margin:0;padding:0;max-height:380px;overflow:auto}.plist li{padding:8px 2px;border-bottom:1px solid var(--line-2);display:flex;gap:10px;align-items:center}.plist li:last-child{border-bottom:0}.plist li .end{margin-left:auto;text-align:right;font-size:12px;color:var(--muted)}.team{display:flex;flex-wrap:wrap;gap:8px}.member{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:22px;padding:3px 10px 3px 3px;color:var(--ink);font-weight:500}.member:hover{border-color:var(--focus);text-decoration:none}.capacity{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px 26px;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.cap-figure .big{font-size:56px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--brand-strong);font-variant-numeric:tabular-nums}.cap-figure .big small{font-size:26px;font-weight:700;margin-left:2px}.cap-figure p{margin:8px 0 0;color:var(--ink-2);font-size:13px}.cap-strip{display:flex;height:44px;border-radius:10px;overflow:hidden;gap:2px;background:var(--line-2)}.cap-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;min-width:0;text-decoration:none!important;transition:filter .15s}.cap-seg:hover{filter:brightness(1.08)}.cap-seg span{overflow:hidden;white-space:nowrap;padding:0 6px}.cap-legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:13px;color:var(--ink-2)}.cap-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}.cap-legend b{margin-left:4px;font-variant-numeric:tabular-nums}.cap-meta{display:flex;gap:28px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);flex-wrap:wrap}.cap-meta div{font-size:12.5px;color:var(--muted)}.cap-meta b{display:block;font-size:18px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.dept-rows{display:flex;flex-direction:column}.dept-row{display:grid;grid-template-columns:170px 1fr 70px;gap:16px;align-items:center;padding:10px 6px;border-radius:8px;color:inherit;font-weight:400}.dept-row:hover{background:var(--surface-2);text-decoration:none}.dept-row .dn b{display:block;font-weight:650;color:var(--ink)}.dept-row .dn small{color:var(--muted);font-size:12px}.mini-strip{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:1px;background:var(--line-2)}.mini-strip i{display:block;height:100%}.dept-row .u{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto;width:fit-content;max-width:100%}.tabs a{padding:7px 14px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:13px;white-space:nowrap}.tabs a:hover{background:var(--surface-2);text-decoration:none}.tabs a.active{background:var(--brand-strong);color:#fff}.tabs a .tc{font-weight:500;opacity:.7;margin-left:6px}.dept-cards{align-items:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.dept-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;color:inherit;font-weight:400;display:flex;flex-direction:column;gap:12px}.dept-card:hover{border-color:var(--focus);text-decoration:none;box-shadow:var(--shadow)}.dept-card header{display:flex;justify-content:space-between;align-items:baseline}.dept-card header b{font-size:16px;font-weight:700;color:var(--ink)}.dept-card .util{font-size:22px;font-weight:800;color:var(--brand-strong);font-variant-numeric:tabular-nums}.dept-card .stats{display:flex;gap:16px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.dept-card .stats b{color:var(--ink);font-weight:700;margin-right:3px}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;align-items:start}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:relative;overflow:hidden}.pcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-alloc)}.pcard.inactive:before{background:var(--c-idle)}.pcard.h-stretch:before{background:var(--c-warn)}.pname{font-weight:700;color:var(--ink);display:block;font-size:14.5px;line-height:1.3}.pmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 10px;font-size:12.5px}.prole{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--line-2)}.prole ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.prole li{font-size:13px;display:flex;align-items:center;gap:7px}.prole li a{color:var(--ink)}.prole li.over a{color:var(--c-over);font-weight:650}.prole li.gone a{text-decoration:line-through;color:var(--muted)}.pcard .add{margin-top:8px;width:100%}.form-col{display:flex!important;flex-direction:column;gap:12px;padding-top:8px!important}.form-col>mat-form-field,.row-2>mat-form-field,.row-form>mat-form-field{width:100%}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start}.form-error{color:var(--c-over);background:#fdecea;border-radius:8px;padding:9px 12px;font-size:13px}.preview{display:flex;gap:10px;align-items:flex-start;background:#fff0f5;border:1px solid #f8c8dc;border-radius:10px;padding:11px 13px;font-size:13px}.preview.warn{background:#fff3f0;border-color:#fbc9bf}.preview mat-icon{flex:none}button.danger{--mat-button-filled-container-color: var(--c-over)}button.danger-outline{color:var(--c-over)!important}.diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diff pre{background:var(--surface-2);border:1px solid var(--line-2);padding:8px;border-radius:8px;font-size:11.5px;max-height:240px;overflow:auto;margin:4px 0 0}.chips{display:flex;flex-wrap:wrap}.mdc-button{letter-spacing:0!important}.snack-error{--mat-snack-bar-container-color: #8f1d29}.snack-ok{--mat-snack-bar-container-color: var(--brand-strong)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface)}.login-art{background:linear-gradient(160deg,#b0245f,#d9488f 55%,#ff69b4);color:#ffe9f2;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h2{font-size:34px;line-height:1.15;color:#fff;font-weight:800;letter-spacing:-.03em;max-width:14ch;margin-top:48px}.login-art p{max-width:34ch;color:#ffd7e6;font-size:15px}.login-art .pip-field{position:absolute;right:-40px;bottom:60px;display:grid;grid-template-columns:repeat(9,22px);gap:14px;opacity:.9}.login-art .pip-field i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}.login-art .pip-field i.a{background:pink;border-color:pink}.login-art .pip-field i.o{background:salmon;border-color:salmon}.login-art .pip-field i.b{border-color:#ff9dff;border-style:dashed}.login-form-wrap{display:grid;place-items:center;padding:32px}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:24px}.login-card .lead{margin:0 0 8px;color:var(--muted)}.login-card .brand{padding:0 0 18px}@media(max-width:1000px){.capacity{grid-template-columns:1fr;gap:16px}.login-wrap{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:860px){.layout,.layout.rail{grid-template-columns:1fr}.sidenav{position:fixed;z-index:40;width:260px;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow)}.layout.mobile-open .sidenav{transform:none}.layout.rail .brand-text,.layout.rail .nav-label,.layout.rail .nav-group span,.layout.rail .nav-badge{display:revert}.grid-2{grid-template-columns:1fr}.content,.topbar{padding-left:16px;padding-right:16px}.quick-search{width:auto;flex:1 1 100%;order:10}.topbar{flex-wrap:wrap;row-gap:8px}.topbar .spacer{display:none}.ctx-pill input[type=date]{width:118px}.quick-search kbd,.user-chip .who,.ctx-pill .lbl{display:none}.dept-row{grid-template-columns:110px 1fr 56px}}
