@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/plus-jakarta-sans-cyrillic-ext-300-normal-RO6N5AN2.woff2") format("woff2"),url("./media/plus-jakarta-sans-cyrillic-ext-300-normal-DI7IJMSF.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:300;src:url("./media/plus-jakarta-sans-vietnamese-300-normal-MB2ZSXL6.woff2") format("woff2"),url("./media/plus-jakarta-sans-vietnamese-300-normal-HUTLPQNL.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:300;src:url("./media/plus-jakarta-sans-latin-ext-300-normal-NBWUA56B.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-300-normal-SH7JJZBE.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:300;src:url("./media/plus-jakarta-sans-latin-300-normal-KMCMHUC2.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-300-normal-ZMZIIDHD.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: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:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-latin-400-normal-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-latin-400-normal-OKHIZNFO.woff") format("woff")}:root{--nlc-primary: #667eea;--nlc-primary-hover: #7c92f0;--nlc-primary-active: #5569d8;--nlc-secondary: #764ba2;--nlc-secondary-hover: #8a5ab0;--nlc-secondary-active: #634094;--nlc-accent-pink: #f5576c;--nlc-accent-blue: #4facfe;--nlc-accent-purple: #667eea;--nlc-text-primary: #1d1d1f;--nlc-text-secondary: #6e6e73;--nlc-text-tertiary: #86868b;--nlc-text-white: #ffffff;--nlc-header-subtitleColor-white: #ffffff;--nlc-header-subtitleColor-blue: #007aff;--nlc-header-subtitleColor-darkBlue: #0051d5;--nlc-header-subtitleColor-red: #ff3b30;--nlc-header-subtitleColor-darkRed: #c62828;--nlc-header-subtitleColor-gold: #ffcc00;--nlc-header-subtitleColor-violett: #5856d6;--nlc-header-subtitleColor-green: #34c759;--nlc-header-subtitleColor-gray: #8e8e93;--nlc-bg-primary: #ffffff;--nlc-bg-secondary: #f5f7fa;--nlc-bg-tertiary: #e8ecf1;--nlc-bg-quaternary: #4a90e2;--nlc-bg-dark: #1d1d1f;--nlc-bg-table-row: #f7f7f7;--nlc-bg-table-row-secondary: #e2e2e2;--nlc-button-back-bg: rgba(0, 0, 0, .04);--nlc-invert-btn-bg: #232935;--nlc-invert-btn-text: #ffffff;--nlc-invert-btn-border: rgba(17, 24, 39, .15);--nlc-surface: #ffffff;--nlc-surface-primary: #ffffff;--nlc-surface-primary-rgb: 255, 255, 255;--nlc-surface-secondary: #ffffff;--nlc-surface-hover: #f5f5f7;--nlc-surface-active: #e8e8ed;--nlc-surface-tertiary: #667eea;--nlc-border: #e5e7eb;--nlc-border-light: #e5e7eb;--nlc-border-medium: #d1d5db;--nlc-border-dark: #9ca3af;--nlc-success: #34c759;--nlc-warning: #ff9500;--nlc-error: #ff3b30;--nlc-info: #007aff;--nlc-gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--nlc-gradient-pink: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--nlc-gradient-blue: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--nlc-gradient-bg: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);--nlc-gradient-bg-icon: linear-gradient(135deg, #4a90e2, #9b59b6);--nlc-gradient-table-header-row: linear-gradient(to bottom, #667eea, #4960c7);--nlc-gradient-table-header-row-secondary: linear-gradient(to bottom, #99a7e6, #6d7dc2);--nlc-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--nlc-font-size-xxs: 10px;--nlc-font-size-xs: 13px;--nlc-font-size-sm: 15px;--nlc-font-size-base: 17px;--nlc-font-size-lg: 21px;--nlc-font-size-xl: 28px;--nlc-font-size-2xl: 36px;--nlc-font-size-3xl: 48px;--nlc-font-weight-regular: 400;--nlc-font-weight-medium: 500;--nlc-font-weight-semibold: 600;--nlc-font-weight-bold: 700;--nlc-line-height-tight: 1.2;--nlc-line-height-normal: 1.5;--nlc-line-height-relaxed: 1.75;--nlc-letter-spacing-tight: -.5px;--nlc-letter-spacing-normal: -.2px;--nlc-letter-spacing-wide: 0px;--nlc-space-xs: 8px;--nlc-space-sm: 12px;--nlc-space-md: 16px;--nlc-space-lg: 24px;--nlc-space-xl: 32px;--nlc-space-2xl: 48px;--nlc-space-3xl: 64px;--nlc-bottom-space: 5%;--nlc-radius-sm: 8px;--nlc-radius-md: 12px;--nlc-radius-lg: 18px;--nlc-radius-xl: 24px;--nlc-radius-full: 9999px;--nlc-shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--nlc-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--nlc-shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--nlc-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--nlc-shadow-xl: 0 12px 32px rgba(0, 0, 0, .12);--nlc-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--nlc-transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--nlc-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--nlc-z-dropdown: 1000;--nlc-z-sticky: 1020;--nlc-z-fixed: 1030;--nlc-z-modal-backdrop: 1040;--nlc-z-modal: 1050;--nlc-z-popover: 1060;--nlc-z-tooltip: 1070;--nlc-icon-header-color-white: white;--nlc-icon-header-color-orange: rgb(255, 123, 0);--nlc-icon-header-color-black: black;--nlc-icon-header-background-primary: linear-gradient(135deg, #4a90e2, #9b59b6);--nlc-icon-header-background-secondary: linear-gradient(135deg, #34c759, #00c7be);--nlc-icon-header-background-tertiary: linear-gradient(135deg, #ff9500, #ff3b30);--nlc-icon-header-background-red: linear-gradient(135deg, #ff4d4d 0%, #d90429 50%, #8b0000 100%);--nlc-icon-header-background-blue: linear-gradient(135deg, #4dabff 0%, #2563eb 50%, #0b3d91 100%);--nlc-icon-header-background-dark-blue: linear-gradient(135deg, #2f5fb3 0%, #1b3f86 50%, #0e2a5c 100%);--nlc-icon-header-background-turkis: linear-gradient(135deg, #5eead4 0%, #06b6d4 50%, #0f766e 100%);--nlc-icon-header-background-orange: linear-gradient(135deg, #ffb347 0%, #ff7b00 50%, #c2410c 100%);--nlc-icon-header-background-green: linear-gradient(135deg, #6ee7b7 0%, #22c55e 50%, #166534 100%);--nlc-icon-header-background-gray: linear-gradient(135deg, #d1d5db 0%, #6b7280 50%, #374151 100%);--nlc-header-background-primary: linear-gradient(135deg, #f5f7fa 0%, #e4ecf7 100%);--nlc-header-background-secondary: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%);--nlc-header-background-tertiary: linear-gradient(135deg, #fdf2f8 0%, #fbcfe8 50%, #f9a8d4 100%);--nlc-header-background-blue: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);--nlc-header-background-sunset: linear-gradient(135deg, #ff9966 0%, #ff5e62 100%);--nlc-header-background-ocean: linear-gradient(135deg, #43cea2 0%, #185a9d 100%);--nlc-header-background-lavender: linear-gradient(135deg, #c084fc 0%, #8b5cf6 100%);--nlc-header-background-neon: linear-gradient(135deg, #00f5ff 0%, #00c6ff 50%, #0072ff 100%);--nlc-header-background-dark: linear-gradient(135deg, #1c1c1e 0%, #2c2c2e 50%, #3a3a3c 100%);--nlc-header-background-light: linear-gradient(135deg, #ffffff 0%, #f2f2f7 50%, #d1d1d6 100%);--nlc-header-background-candy: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 50%, #fad0c4 100%);--nlc-header-background-rainbow: linear-gradient(135deg, #ff6ec4 0%, #7873f5 25%, #4facfe 50%, #43e97b 75%, #f9f871 100%);--nlc-header-background-midnight: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);--nlc-header-background-gold: linear-gradient(135deg, #fce38a 0%, #f38181 100%);--nlc-btn-icon-color-primary: #667eea;--nlc-btn-icon-color-secondary: #64748b;--nlc-btn-icon-color-tertiary: #94a3b8;--nlc-btn-icon-color-basic: #9ca3af;--nlc-btn-icon-color-muted: #6b7280;--nlc-btn-icon-color-soft: #cbd5e1;--nlc-btn-icon-color-success: #22c55e;--nlc-btn-icon-color-warning: #f59e0b;--nlc-btn-icon-color-danger: #ef4444;--nlc-btn-icon-color-info: #06b6d4;--nlc-btn-icon-color-invert: #e3e3e3;--nlc-btn-icon-color-ad: #f97316;--nlc-btn-icon-color-ad-premium: #af002d;--nlc-btn-icon-color-sponsored: #f59e0b;--nlc-btn-icon-color-azure: #3b82f6;--nlc-btn-icon-color-violet: #7c3aed;--nlc-btn-icon-color-teal: #14b8a6;--nlc-btn-icon-color-sunset: #f97316;--nlc-btn-icon-color-white: #fff;--nlc-border-primary: #d3b3ff;--nlc-card-bg-primary: #ffffff;--nlc-animation-iteration-count: 3;--nlc-info-box-background: #eaf3f8;--nlc-info-box-background-success: #e6f6ee}body{font-family:var(--nlc-font-family);font-size:var(--nlc-font-size-base);font-weight:var(--nlc-font-weight-regular);line-height:var(--nlc-line-height-normal);color:var(--nlc-text-primary);background:var(--nlc-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nl-subtitle-highlight{color:#667eea;font-weight:600;white-space:nowrap;padding-left:5px}.nlc-heading-1{font-size:var(--nlc-font-size-3xl);font-weight:var(--nlc-font-weight-bold);letter-spacing:var(--nlc-letter-spacing-tight);line-height:var(--nlc-line-height-tight);color:var(--nlc-text-primary);margin:0 0 var(--nlc-space-lg) 0}.nlc-heading-2{font-size:var(--nlc-font-size-2xl);font-weight:var(--nlc-font-weight-bold);letter-spacing:var(--nlc-letter-spacing-tight);line-height:var(--nlc-line-height-tight);color:var(--nlc-text-primary);margin:0 0 var(--nlc-space-md) 0}.nlc-heading-3{font-size:var(--nlc-font-size-xl);font-weight:var(--nlc-font-weight-semibold);letter-spacing:var(--nlc-letter-spacing-normal);line-height:var(--nlc-line-height-tight);color:var(--nlc-text-primary);margin:0 0 var(--nlc-space-md) 0;padding-bottom:0;margin-bottom:0}.nlc-heading-4{font-size:var(--nlc-font-size-lg);font-weight:var(--nlc-font-weight-semibold);letter-spacing:var(--nlc-letter-spacing-normal);line-height:var(--nlc-line-height-normal);color:var(--nlc-text-primary);margin:0 0 var(--nlc-space-sm) 0}.nlc-body{font-size:var(--nlc-font-size-base);font-weight:var(--nlc-font-weight-regular);line-height:var(--nlc-line-height-normal);color:var(--nlc-text-primary)}.nlc-body-secondary{font-size:var(--nlc-font-size-base);font-weight:var(--nlc-font-weight-regular);line-height:var(--nlc-line-height-normal);color:var(--nlc-text-secondary)}.nlc-caption{font-size:var(--nlc-font-size-sm);font-weight:var(--nlc-font-weight-regular);line-height:var(--nlc-line-height-normal);color:var(--nlc-text-secondary)}.nlc-label{font-size:var(--nlc-font-size-xs);font-weight:var(--nlc-font-weight-medium);line-height:var(--nlc-line-height-normal);color:var(--nlc-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.nlc-icon-visual{width:56px;height:56px;border-radius:20%;background:linear-gradient(135deg,#4a90e2,#9b59b6);color:var(--nlc-text-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--nlc-shadow-md)}.nlc-icon-visual mat-icon{font-size:28px;background:linear-gradient(to top,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.nlc-field{width:100%}.nlc-input{width:100%;padding:var(--nlc-space-sm) var(--nlc-space-md);border:1px solid var(--nlc-border-light);border-radius:var(--nlc-radius-md);font-family:var(--nlc-font-family);font-size:var(--nlc-font-size-base);color:var(--nlc-text-primary);background:var(--nlc-surface);transition:all var(--nlc-transition-fast);outline:none}.nlc-input:focus{border-color:var(--nlc-primary);box-shadow:0 0 0 3px #667eea1a}.nlc-input::placeholder{color:var(--nlc-text-tertiary)}.nlc-input-error{border-color:var(--nlc-error)}.nlc-input-error:focus{box-shadow:0 0 0 3px #ff3b301a}.nlc-grid{display:grid;gap:var(--nlc-space-lg)}.nlc-grid-2{grid-template-columns:repeat(2,1fr)}.nlc-grid-3{grid-template-columns:repeat(3,1fr)}.nlc-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.nlc-grid-2,.nlc-grid-3,.nlc-grid-4{grid-template-columns:1fr}}.nlc-text-center{text-align:center}.nlc-text-left{text-align:left}.nlc-text-right{text-align:right}.nlc-mb-xs{margin-bottom:var(--nlc-space-xs)}.nlc-mb-sm{margin-bottom:var(--nlc-space-sm)}.nlc-mb-md{margin-bottom:var(--nlc-space-md)}.nlc-mb-lg{margin-bottom:var(--nlc-space-lg)}.nlc-mb-xl{margin-bottom:var(--nlc-space-xl)}.nlc-mt-xs{margin-top:var(--nlc-space-xs)}.nlc-mt-sm{margin-top:var(--nlc-space-sm)}.nlc-mt-md{margin-top:var(--nlc-space-md)}.nlc-mt-lg{margin-top:var(--nlc-space-lg)}.nlc-mt-xl{margin-top:var(--nlc-space-xl)}.nlc-p-xs{padding:var(--nlc-space-xs)}.nlc-p-sm{padding:var(--nlc-space-sm)}.nlc-p-md{padding:var(--nlc-space-md)}.nlc-p-lg{padding:var(--nlc-space-lg)}.nlc-p-xl{padding:var(--nlc-space-xl)}.nlc-fade-in{animation:nlcFadeIn var(--nlc-transition-slow) ease-out}.nlc-slide-up{animation:nlcSlideUp var(--nlc-transition-slow) ease-out}.nlc-scale-in{animation:nlcScaleIn var(--nlc-transition-normal) ease-out}@keyframes nlcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nlcSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes nlcScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){:root{--nlc-font-size-3xl: 32px;--nlc-font-size-2xl: 28px;--nlc-font-size-xl: 24px}.nlc-section{padding:var(--nlc-space-xl) 0}}.nlc-details-btn{padding:8px 20px;border-radius:var(--nlc-radius-md);font-weight:var(--nlc-font-weight-semibold);display:inline-flex;align-items:center;gap:4px;transition:all var(--nlc-transition-normal);background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);width:100%}.status-badge{position:relative;display:inline-block;padding:var(--nlc-space-xs) var(--nlc-space-md);border-radius:var(--nlc-radius-sm);font-size:var(--nlc-font-size-xs);font-weight:var(--nlc-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-approved,.badge-success,.status-badge.active{background:#22c55e26;color:#15803d}.badge-pending,.badge-warning,.status-badge.pending{background:#fbbf2426;color:#b45309}.badge-declined,.badge-rejected,.badge-error,.status-badge.expired{background:#ef444426;color:#b91c1c}.badge-info,.status-badge.info{background:#3b82f626;color:#1e40af}.status-approved{background:#22c55e0d}.status-declined,.status-rejected{background:#ef44440d}.dialog-icon-wrapper{width:80px;height:80px;background:var(--nlc-surface-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--nlc-space-lg)}.dialog-icon-wrapper.warning{background:#fbbf2426}.dialog-icon-wrapper.success{background:#22c55e26}.dialog-icon-wrapper.error{background:#ef444426}.dialog-icon{font-size:40px!important;width:40px;height:40px;color:var(--nlc-primary)}.dialog-icon-wrapper.warning .dialog-icon{color:#b45309}.dialog-icon-wrapper.success .dialog-icon{color:#15803d}.dialog-icon-wrapper.error .dialog-icon{color:#b91c1c}.dialog-container{padding:var(--nlc-space-lg)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--nlc-space-md)}.dialog-header h2{margin:0;font-size:var(--nlc-font-size-xl);font-weight:var(--nlc-font-weight-semibold);color:var(--nlc-text-primary)}mat-dialog-content{padding:var(--nlc-space-lg);color:var(--nlc-text-primary)}mat-dialog-actions{padding:var(--nlc-space-md) var(--nlc-space-lg);display:flex;gap:var(--nlc-space-md);justify-content:flex-end}.nlc-table-header-row{background:var(--nlc-gradient-table-header-row)!important}.nlc-table-header-row th{background:var(--nlc-gradient-table-header-row)!important;font-size:var(--nlc-font-size-sm);font-weight:var(--nlc-font-weight-semibold);color:var(--nlc-text-white);text-transform:uppercase;letter-spacing:.5px;padding:var(--nlc-space-md) var(--nlc-space-lg);border-bottom:none}.nlc-table-header-row th:first-child{border-top-left-radius:var(--nlc-radius-lg)}.nlc-table-header-row th:last-child{border-top-right-radius:var(--nlc-radius-lg)}.nlc-table-row{transition:all var(--nlc-transition-fast);border-bottom:1px solid var(--nlc-border-light);background:#ebebeb}.mat-mdc-row.nlc-table-row,.mdc-data-table__row.nlc-table-row{background:#ebebeb}.nlc-table-row:hover,.mat-mdc-row.nlc-table-row:hover,.mdc-data-table__row.nlc-table-row:hover{background:var(--nlc-border-medium)}.nlc-table-row td{padding:var(--nlc-space-lg);font-size:var(--nlc-font-size-base);color:var(--nlc-text-primary);word-break:break-word;overflow-wrap:break-word}.nlc-table-row td:first-child{font-weight:var(--nlc-font-weight-semibold)}.nlc-details-btn:hover{transform:translate(4px);box-shadow:var(--nlc-shadow-md)}.nlc-details-btn mat-icon{font-size:20px!important;width:20px!important;height:20px!important;transition:transform var(--nlc-transition-fast)}.nlc-details-btn:hover mat-icon{transform:translate(2px)}.nlc-paginator{background:var(--nlc-bg-secondary)!important;border-top:1px solid var(--nlc-border-light);border-radius:0 0 var(--nlc-radius-lg) var(--nlc-radius-lg)!important;padding:var(--nlc-space-md) var(--nlc-space-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--nlc-space-2xl);color:var(--nlc-text-tertiary)}.empty-state mat-icon{font-size:64px!important;width:64px;height:64px;opacity:.3}.empty-state p{font-size:var(--nlc-font-size-lg);margin:0}@media(max-width:768px){.nlc-table-row td{padding:var(--nlc-space-sm) var(--nlc-space-md);font-size:var(--nlc-font-size-sm)}.nlc-details-btn span{display:none}}.nlc-orders-table-card .mdc-data-table__table-container,.nlc-orders-table-card .mdc-data-table__table{border-top-left-radius:var(--nlc-radius-lg);border-top-right-radius:var(--nlc-radius-lg)}.tier-locked{opacity:.8}.tier-item{background:var(--nlc-bg-secondary)}.balance-card{background:var(--nlc-bg-secondary);color:var(--nlc-text-white)}body.dark-mode{--nlc-primary: #e5e9ff;--nlc-primary-hover: #8fa3f3;--nlc-primary-active: #6a80e8;--nlc-secondary: #8a5ab0;--nlc-secondary-hover: #9d6bbe;--nlc-secondary-active: #764ba2;--nlc-accent-pink: #ff6b7f;--nlc-accent-blue: #5fbdff;--nlc-accent-purple: #7c92f0;--nlc-text-primary: #f5f5f7;--nlc-text-secondary: #cacace;--nlc-text-tertiary: #6e6e73;--nlc-text-white: #ffffff;--nlc-header-subtitleColor-white: #e6e6e6;--nlc-header-subtitleColor-blue: #4da3ff;--nlc-header-subtitleColor-darkBlue: #8ab4ff;--nlc-header-subtitleColor-red: #ff6b6b;--nlc-header-subtitleColor-darkRed: #ff8a80;--nlc-header-subtitleColor-gold: #ffd54a;--nlc-header-subtitleColor-violett: #b39ddb;--nlc-header-subtitleColor-green: #66e08a;--nlc-header-subtitleColor-gray: #c0c0c0;--nlc-bg-primary: #242424;--nlc-bg-secondary: #242424b2;--nlc-bg-tertiary: #2c2c2e;--nlc-bg-quaternary: #39393a;--nlc-bg-dark: #000000;--nlc-bg-table-row: #6a6a72;--nlc-bg-table-row-secondary: #333333;--nlc-button-back-bg: rgba(255, 255, 255, .03);--nlc-invert-btn-bg: #747474;--nlc-invert-btn-text: #ffffff;--nlc-invert-btn-border: rgba(255, 255, 255, .15);--nlc-surface: #292938;--nlc-surface-primary: #2c2c2e;--nlc-surface-primary-rgb: 44, 44, 46;--nlc-surface-secondary: #292938;--nlc-surface-hover: #3a3a3c;--nlc-surface-active: #48484a;--nlc-surface-tertiary: #292938;--nlc-border: #38383a;--nlc-border-light: #38383a;--nlc-border-medium: #48484a;--nlc-border-dark: #636366;--nlc-success: #30d158;--nlc-warning: #ff9f0a;--nlc-error: #ff453a;--nlc-info: #0a84ff;--nlc-gradient-primary: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--nlc-gradient-pink: linear-gradient(135deg, #ff6b7f 0%, #ff3b57 100%);--nlc-gradient-blue: linear-gradient(135deg, #5fbdff 0%, #0ef3ff 100%);--nlc-gradient-bg: linear-gradient(135deg, #1c1c1e 0%, #2c2c2e 100%);--nlc-gradient-bg-icon: linear-gradient(135deg, #4a90e2, #9b59b6);--nlc-gradient-table-header-row: linear-gradient(to bottom, #5d5d5d, #454545);--nlc-gradient-table-header-row-secondary: linear-gradient(to bottom, #5d5d5d, #454545);--nlc-header-background-primary: linear-gradient(135deg, #1e293b 0%, #334155 100%);--nlc-header-background-secondary: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #2563eb 100%);--nlc-header-background-tertiary: linear-gradient(135deg, #4a044e 0%, #831843 50%, #be185d 100%);--nlc-header-background-blue: linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #3b82f6 100%);--nlc-header-background-sunset: linear-gradient(135deg, #7c2d12 0%, #b91c1c 100%);--nlc-header-background-ocean: linear-gradient(135deg, #065f46 0%, #0f172a 100%);--nlc-header-background-lavender: linear-gradient(135deg, #581c87 0%, #6d28d9 100%);--nlc-header-background-neon: linear-gradient(135deg, #083344 0%, #0c4a6e 50%, #1d4ed8 100%);--nlc-header-background-dark: linear-gradient(135deg, #000000 0%, #111827 50%, #1f2937 100%);--nlc-header-background-light: linear-gradient(135deg, #374151 0%, #4b5563 50%, #6b7280 100%);--nlc-header-background-candy: linear-gradient(135deg, #881337 0%, #be123c 50%, #fb7185 100%);--nlc-header-background-rainbow: linear-gradient(135deg, #831843 0%, #5b21b6 25%, #1d4ed8 50%, #065f46 75%, #a16207 100%);--nlc-header-background-midnight: linear-gradient(135deg, #020617 0%, #0f172a 50%, #1e293b 100%);--nlc-header-background-gold: linear-gradient(135deg, #78350f 0%, #92400e 100%);--nlc-btn-icon-color-primary: #e5e9ff;--nlc-btn-icon-color-secondary: #94a3b8;--nlc-btn-icon-color-tertiary: #64748b;--nlc-btn-icon-color-basic: #6b7280;--nlc-btn-icon-color-muted: #9ca3af;--nlc-btn-icon-color-soft: #334155;--nlc-btn-icon-color-success: #4ade80;--nlc-btn-icon-color-warning: #fbbf24;--nlc-btn-icon-color-danger: #f87171;--nlc-btn-icon-color-info: #22d3ee;--nlc-btn-icon-color-invert: #1f1f1f;--nlc-btn-icon-color-ad: #fb923c;--nlc-btn-icon-color-ad-premium: #e0003a;--nlc-btn-icon-color-sponsored: #fbbf24;--nlc-btn-icon-color-azure: #60a5fa;--nlc-btn-icon-color-violet: #a855f7;--nlc-btn-icon-color-teal: #2dd4bf;--nlc-btn-icon-color-sunset: #fb923c;--nlc-btn-icon-color-white: #e5e7eb;--nlc-shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--nlc-shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--nlc-shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--nlc-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--nlc-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--nlc-glow-primary: 0 0 20px rgba(124, 146, 240, .3);--nlc-glow-accent: 0 0 20px rgba(255, 107, 127, .3);--nlc-border-primary: #929090;--nlc-card-bg-primary: #434040;--nlc-info-box-background: #14364e;--nlc-info-box-background-success: #0f3d2e}body.dark-mode{background:var(--nlc-bg-secondary)}body.dark-mode .nlc-card:hover{box-shadow:var(--nlc-shadow-lg),var(--nlc-glow-primary)}body.dark-mode .nlc-input{background:var(--nlc-bg-tertiary);border-color:var(--nlc-border-light);color:var(--nlc-text-primary)}body.dark-mode .nlc-input:focus{border-color:var(--nlc-primary);box-shadow:0 0 0 3px #7c92f026}body.dark-mode .nlc-input::placeholder{color:var(--nlc-text-tertiary)}body.dark-mode .mat-mdc-card{background:var(--nlc-surface)!important;color:var(--nlc-text-primary)!important}body.dark-mode .mat-mdc-button,body.dark-mode .mat-mdc-raised-button,body.dark-mode .mat-mdc-flat-button,body.dark-mode .mat-mdc-input-element{color:var(--nlc-text-primary)!important}body.dark-mode .mat-mdc-form-field-label{color:var(--nlc-text-secondary)!important}body.dark-mode ::selection{background:#7c92f04d;color:var(--nlc-text-primary)}body.dark-mode ::-moz-selection{background:#7c92f04d;color:var(--nlc-text-primary)}body.dark-mode ::-webkit-scrollbar{width:12px}body.dark-mode ::-webkit-scrollbar-track{background:var(--nlc-bg-tertiary)}body.dark-mode ::-webkit-scrollbar-thumb{background:var(--nlc-border-medium);border-radius:var(--nlc-radius-sm)}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--nlc-border-dark)}body.dark-mode .nlc-button-primary:hover:not([disabled]){box-shadow:var(--nlc-shadow-lg),var(--nlc-glow-primary)}body.dark-mode .badge-approved,body.dark-mode .badge-success,body.dark-mode .status-badge.active{background:#22c55e40;color:#4ade80}body.dark-mode .badge-pending,body.dark-mode .badge-warning,body.dark-mode .status-badge.pending{background:#fbbf2440;color:#fbbf24}body.dark-mode .badge-declined,body.dark-mode .badge-rejected,body.dark-mode .badge-error,body.dark-mode .status-badge.expired{background:#ef444440;color:#f87171}body.dark-mode .badge-info,body.dark-mode .status-badge.info{background:#3b82f640;color:#60a5fa}body.dark-mode .status-approved{background:#22c55e1a}body.dark-mode .status-declined,body.dark-mode .status-rejected{background:#ef44441a}body.dark-mode .dialog-icon-wrapper{background:var(--nlc-surface)}body.dark-mode .dialog-icon-wrapper.warning{background:#fbbf2433}body.dark-mode .dialog-icon-wrapper.success{background:#22c55e33}body.dark-mode .dialog-icon-wrapper.error{background:#ef444433}body.dark-mode .dialog-icon-wrapper.warning .dialog-icon{color:#fbbf24}body.dark-mode .dialog-icon-wrapper.success .dialog-icon{color:#4ade80}body.dark-mode .dialog-icon-wrapper.error .dialog-icon{color:#f87171}body.dark-mode .dialog-header h2{color:var(--nlc-text-primary);background-color:var(--nlc-surface-secondary)}body.dark-mode mat-dialog-content{color:var(--nlc-text-primary)}body.dark-mode .nlc-table-header-row{border:2px solid var(--nlc-surface-secondary);background:var(--nlc-surface-secondary)!important}body.dark-mode .nlc-table-row{transition:background-color .2s ease;background:#383847}body.dark-mode .nlc-table-row:hover{background:var(--nlc-bg-tertiary)}body.dark-mode .mat-mdc-row.nlc-table-row,body.dark-mode .mdc-data-table__row.nlc-table-row{background:#383847}body.dark-mode .mat-mdc-row.nlc-table-row:hover,body.dark-mode .mdc-data-table__row.nlc-table-row:hover{background:var(--nlc-bg-tertiary)}body.dark-mode .nlc-paginator{background:var(--nlc-surface-secondary)!important}body.dark-mode .empty-state{color:var(--nlc-text-secondary)}body.dark-mode .empty-state mat-icon{opacity:.2}body.dark-mode .nlc-orders-table-card .mdc-data-table__table-container,body.dark-mode .nlc-orders-table-card .mdc-data-table__table{border-top-left-radius:var(--nlc-radius-lg);border-top-right-radius:var(--nlc-radius-lg);background-color:#383847}body.dark-mode .nlc-details-btn{padding:8px 20px;border-radius:var(--nlc-radius-md);font-weight:var(--nlc-font-weight-semibold);display:inline-flex;align-items:center;gap:4px;transition:all var(--nlc-transition-normal);background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);width:100%}body{transition:background-color .3s ease,color .3s ease}.mat-mdc-dialog-surface{background:var(--nlc-surface-secondary)!important}.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;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";width:1em;height:1em;overflow:hidden}html{color-scheme:light;--mat-sys-background: #fcf8fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f3eff4;--mat-sys-inverse-primary: #bec2ff;--mat-sys-inverse-surface: #303034;--mat-sys-on-background: #1b1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #0000ef;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #444559;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #1b1b1f;--mat-sys-on-surface-variant: #46464f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #015300;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #777680;--mat-sys-outline-variant: #c7c5d0;--mat-sys-primary: #343dff;--mat-sys-primary-container: #e0e0ff;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #5c5d72;--mat-sys-secondary-container: #e1e0f9;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #fcf8fd;--mat-sys-surface-bright: #fcf8fd;--mat-sys-surface-container: #f0edf1;--mat-sys-surface-container-high: #ebe7eb;--mat-sys-surface-container-highest: #e5e1e6;--mat-sys-surface-container-low: #f6f2f7;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dcd9dd;--mat-sys-surface-tint: #343dff;--mat-sys-surface-variant: #e4e1ec;--mat-sys-tertiary: #026e00;--mat-sys-tertiary-container: #77ff61;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--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;--mat-sys-body-large-font: Plus Jakarta Sans;--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;--mat-sys-body-medium-font: Plus Jakarta Sans;--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;--mat-sys-body-small-font: Plus Jakarta Sans;--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;--mat-sys-display-large-font: Plus Jakarta Sans;--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;--mat-sys-display-medium-font: Plus Jakarta Sans;--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;--mat-sys-display-small-font: Plus Jakarta Sans;--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;--mat-sys-headline-large-font: Plus Jakarta Sans;--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;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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;--mat-sys-headline-small-font: Plus Jakarta Sans;--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;--mat-sys-label-large-font: Plus Jakarta Sans;--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;--mat-sys-label-medium-font: Plus Jakarta Sans;--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;--mat-sys-label-small-font: Plus Jakarta Sans;--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;--mat-sys-title-large-font: Plus Jakarta Sans;--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;--mat-sys-title-medium-font: Plus Jakarta Sans;--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;--mat-sys-title-small-font: Plus Jakarta Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body.dark-mode{color-scheme:dark;--mat-sys-background: #131316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #303034;--mat-sys-inverse-primary: #343dff;--mat-sys-inverse-surface: #e5e1e6;--mat-sys-on-background: #e5e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #0001ac;--mat-sys-on-primary-container: #e0e0ff;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #2e2f42;--mat-sys-on-secondary-container: #e1e0f9;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #e5e1e6;--mat-sys-on-surface-variant: #e4e1ec;--mat-sys-on-tertiary: #013a00;--mat-sys-on-tertiary-container: #77ff61;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #91909a;--mat-sys-outline-variant: #46464f;--mat-sys-primary: #bec2ff;--mat-sys-primary-container: #0000ef;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #c5c4dd;--mat-sys-secondary-container: #444559;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #131316;--mat-sys-surface-bright: #3a393c;--mat-sys-surface-container: #201f22;--mat-sys-surface-container-high: #2a292d;--mat-sys-surface-container-highest: #353438;--mat-sys-surface-container-low: #1b1b1f;--mat-sys-surface-container-lowest: #0e0e11;--mat-sys-surface-dim: #131316;--mat-sys-surface-tint: #bec2ff;--mat-sys-surface-variant: #46464f;--mat-sys-tertiary: #02e600;--mat-sys-tertiary-container: #015300;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--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;--mat-sys-body-large-font: Plus Jakarta Sans;--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;--mat-sys-body-medium-font: Plus Jakarta Sans;--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;--mat-sys-body-small-font: Plus Jakarta Sans;--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;--mat-sys-display-large-font: Plus Jakarta Sans;--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;--mat-sys-display-medium-font: Plus Jakarta Sans;--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;--mat-sys-display-small-font: Plus Jakarta Sans;--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;--mat-sys-headline-large-font: Plus Jakarta Sans;--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;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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;--mat-sys-headline-small-font: Plus Jakarta Sans;--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;--mat-sys-label-large-font: Plus Jakarta Sans;--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;--mat-sys-label-medium-font: Plus Jakarta Sans;--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;--mat-sys-label-small-font: Plus Jakarta Sans;--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;--mat-sys-title-large-font: Plus Jakarta Sans;--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;--mat-sys-title-medium-font: Plus Jakarta Sans;--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;--mat-sys-title-small-font: Plus Jakarta Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.dark-mode .impressum-section,.dark-mode .impressum-highlight{background:linear-gradient(90deg,#23272e,#232323)!important;border:2px solid #333!important;color:#f1f1f1!important}.dark-mode .impressum-section a,.dark-mode .impressum-highlight a{color:#90caf9!important;border-bottom:2px solid #1976d2!important}.dark-mode .impressum-section-title{color:#90caf9!important}.app-toolbar.mat-toolbar{background:#1976d2!important;background-color:#1976d2!important;color:#000!important}.dark-mode .app-toolbar.mat-toolbar{background:#232323!important;background-color:#232323!important;color:#f1f1f1!important}*{box-sizing:border-box}html{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--gray-900);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5;font-weight:400;min-height:100vh;display:flex;flex-direction:column}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{width:260px;background:var(--color-sidebar);color:var(--color-text-white);box-shadow:var(--shadow-md);position:fixed;height:100vh;overflow-y:auto;z-index:1000;transition:all .3s ease}.dashboard-main{flex:1;margin-left:260px;background:var(--color-background);min-height:100vh;transition:all .3s ease}.dashboard-header{background:var(--color-header);box-shadow:var(--card-shadow);border-bottom:1px solid var(--color-border-light);padding:0 var(--spacing-xl);height:72px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:999}.dashboard-content{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-divider)}.page-title{margin:0 0 var(--spacing-sm) 0;font-size:1.75rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.page-subtitle{margin:0;font-size:.875rem;color:var(--color-text-secondary);font-weight:400}.page-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.section{margin-bottom:var(--spacing-xxl)}.section-title{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.section-content{display:grid;gap:var(--spacing-lg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}.header-svg{display:block;width:30px;height:30px;object-fit:contain;flex-shrink:0}.nlc-card{position:relative;background:var(--nlc-surface-secondary)!important;border-radius:var(--nlc-radius-lg);padding:var(--nlc-space-lg);box-shadow:var(--nlc-shadow-sm);transition:all var(--nlc-transition-normal)}.nlc-card-hover:hover{transform:translateY(-4px);box-shadow:var(--nlc-shadow-lg)}.nlc-card-clickable{cursor:pointer}.nlc-card-header{display:flex;align-items:center;gap:var(--nlc-space-md);padding:var(--nlc-space-lg);padding-left:15px;background:var(--nlc-header-background);border-top-left-radius:15px;border-top-right-radius:15px}.nlc-card-actions{display:flex;flex-direction:column;padding-top:var(--nlc-space-md);border-top:1px solid var(--nlc-border-light);gap:var(--nlc-space-lg);justify-content:flex-end}.nlc-card-footer{margin-top:auto;padding-top:var(--nlc-space-md);border-top:1px solid var(--nlc-border-light)}.nlc-card-border{border:1px solid var(--nlc-border-primary);box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.nlc-container{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--nlc-space-lg);justify-content:center;margin-bottom:var(--nlc-space-lg)}.nlc-button-full-width{width:100%;min-width:0}.dashboard-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);padding:var(--spacing-xl);transition:all .2s ease;overflow:hidden;margin-bottom:var(--spacing-lg);cursor:pointer}.dashboard-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-2px)}.dashboard-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.dashboard-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.dashboard-card.selected{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 2px var(--primary-100)}.info-card{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--color-border-light);padding:0;transition:all .2s ease;overflow:hidden;margin-bottom:var(--spacing-lg)}.info-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-border)}.info-card-header{background:var(--color-surface-variant);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;gap:var(--spacing-sm)}.info-card-title{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.info-card-content{padding:var(--spacing-lg)}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.data-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.data-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0}.data-value{font-size:.875rem;color:var(--color-text-primary);font-weight:400;margin:0;word-break:break-all;background:var(--color-surface-variant);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light)}.badge-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.clean-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500;background:var(--color-primary-50);color:var(--color-primary);border:1px solid var(--color-primary-100)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200)}.card-title{margin:0;font-size:1.125rem;font-weight:500;color:var(--gray-900);display:flex;align-items:center;gap:var(--spacing-sm)}.card-subtitle{margin:0;font-size:.875rem;color:var(--gray-600);font-weight:400}.card-content{margin-bottom:var(--spacing-md)}.card-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.stat-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);padding:var(--spacing-lg);transition:all .2s ease;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.stat-card.primary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary)}.stat-card.success:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--success)}.stat-card.warning:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--warning)}.stat-card.danger:before,.stat-card.error:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--danger)}.stat-card.info:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--info)}.stat-card.cyan:before,.stat-card.teal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal)}.stat-card.indigo:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--indigo)}.stat-card.purple:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--purple)}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.stat-title{font-size:.875rem;color:var(--gray-600);margin:0;font-weight:500}.stat-icon{width:40px;height:40px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-icon.primary{background:var(--primary);color:var(--on-primary)}.stat-icon.secondary{background:var(--secondary);color:var(--on-secondary)}.stat-icon.success{background:var(--success);color:var(--on-success)}.stat-icon.warning{background:var(--warning);color:var(--on-warning)}.stat-icon.danger,.stat-icon.error{background:var(--danger);color:var(--on-danger)}.stat-icon.info{background:var(--info);color:var(--on-info)}.stat-icon.cyan,.stat-icon.teal{background:var(--teal);color:var(--on-success)}.stat-icon.indigo{background:var(--indigo);color:var(--on-primary)}.stat-icon.purple{background:var(--purple);color:var(--on-primary)}.stat-value{font-size:2rem;font-weight:600;color:var(--gray-900);margin:var(--spacing-sm) 0;line-height:1.2}.stat-change{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:4px}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-error)}.stat-change.neutral{color:var(--color-text-secondary)}.stat-subtitle{font-size:.75rem;color:var(--color-text-muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid transparent;border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:36px;letter-spacing:.25px;text-transform:none}.btn:hover{box-shadow:var(--shadow-md)}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--card-shadow);transition:all .15s ease-in-out}.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{background:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:disabled{background:var(--gray-400);border-color:var(--gray-400);color:var(--gray-600);cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.btn-secondary{background:var(--secondary);color:var(--on-secondary);border-color:var(--secondary);box-shadow:var(--card-shadow)}.btn-secondary:hover{background:var(--gray-700);border-color:var(--gray-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:active{background:var(--gray-800);border-color:var(--gray-800);transform:translateY(0)}.btn-outline{border-color:var(--color-border);background:transparent;color:var(--color-text-primary)}.btn-outline:hover{background:var(--color-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.btn-outline:active{background:var(--primary-100);border-color:var(--primary-600);color:var(--primary-700);transform:translateY(0)}.btn-outline:disabled{border-color:var(--gray-300);color:var(--gray-500);cursor:not-allowed;opacity:.65}.btn-success{background:var(--success);color:var(--on-success);border-color:var(--success);box-shadow:var(--card-shadow)}.btn-success:hover{background:#146c43;border-color:#146c43;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success:active{background:#0f5132;border-color:#0f5132;transform:translateY(0)}.btn-warning{background:var(--warning);color:var(--on-warning);border-color:var(--warning);box-shadow:var(--card-shadow)}.btn-warning:hover{background:#e0a800;border-color:#e0a800;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning:active{background:#cc9a00;border-color:#cc9a00;transform:translateY(0)}.btn-danger,.btn-error{background:var(--danger);color:var(--on-danger);border-color:var(--danger);box-shadow:var(--card-shadow)}.btn-danger:hover,.btn-error:hover{background:#bb2d3b;border-color:#bb2d3b;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger:active,.btn-error:active{background:#a02834;border-color:#a02834;transform:translateY(0)}.btn-info{background:var(--info);color:var(--on-info);border-color:var(--info);box-shadow:var(--card-shadow)}.btn-info:hover{background:#31d2f2;border-color:#31d2f2;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-info:active{background:#25cff2;border-color:#25cff2;transform:translateY(0)}.btn-teal,.btn-cyan{background:var(--teal);color:var(--on-success);border-color:var(--teal);box-shadow:var(--card-shadow)}.btn-teal:hover,.btn-cyan:hover{background:#1aa179;border-color:#1aa179;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-teal:active,.btn-cyan:active{background:#178a6a;border-color:#178a6a;transform:translateY(0)}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--border-radius-md);font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:.25px;transition:all .15s ease;cursor:default}.status-badge.clickable{cursor:pointer}.status-badge.clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.status-badge.clickable:active{transform:translateY(0)}.status-badge.primary{background:var(--primary);color:var(--on-primary)}.status-badge.primary.clickable:hover{background:var(--primary-600)}.status-badge.secondary{background:var(--secondary);color:var(--on-secondary)}.status-badge.secondary.clickable:hover{background:var(--gray-700)}.status-badge.success{background:var(--success);color:var(--on-success)}.status-badge.success.clickable:hover{background:#146c43}.status-badge.warning{background:var(--warning);color:var(--on-warning)}.status-badge.warning.clickable:hover{background:#e0a800}.status-badge.danger,.status-badge.error{background:var(--danger);color:var(--on-danger)}.status-badge.danger.clickable:hover,.status-badge.error.clickable:hover{background:#bb2d3b}.status-badge.info{background:var(--info);color:var(--on-info)}.status-badge.info.clickable:hover{background:#31d2f2}.status-badge.light{background:var(--light);color:var(--on-light);border:1px solid var(--gray-300)}.status-badge.light.clickable:hover{background:var(--gray-200)}.status-badge.dark{background:var(--dark);color:var(--on-dark)}.status-badge.dark.clickable:hover{background:var(--gray-800)}.status-badge.cyan,.status-badge.teal{background:var(--teal);color:var(--on-success)}.status-badge.cyan.clickable:hover,.status-badge.teal.clickable:hover{background:#1aa179}.status-badge.indigo{background:var(--indigo);color:var(--on-primary)}.status-badge.indigo.clickable:hover{background:#5a0fc8}.status-badge.purple{background:var(--purple);color:var(--on-primary)}.status-badge.purple.clickable:hover{background:#5d3a9b}.status-badge.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:.875rem;transition:color .15s ease}.form-input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:.875rem;transition:all .15s ease}.form-input:hover{border-color:var(--primary-300)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);background:var(--color-surface)}.form-input:disabled{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.form-input.is-valid{border-color:var(--success);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.form-input.is-valid:focus{border-color:var(--success);box-shadow:0 0 0 3px #19875440}.form-input.is-invalid{border-color:var(--danger);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.form-input.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px #dc354540}.dashboard-table{width:100%;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--color-border-light);overflow:hidden;transition:box-shadow .15s ease}.dashboard-table:hover{box-shadow:var(--card-shadow-hover)}.dashboard-table table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-divider);font-size:.875rem;transition:all .15s ease}.dashboard-table th{background:var(--nlc-gradient-table-header-row)!important;font-weight:500;color:var(--color-text-primary);text-transform:none;letter-spacing:.25px;position:sticky;top:0;z-index:10}.dashboard-table tbody tr{cursor:pointer;transition:all .15s ease}.dashboard-table tbody tr:hover{background:var(--primary-50);transform:scale(1.01)}.dashboard-table tbody tr:active{background:var(--primary-100);transform:scale(1)}.dashboard-table tbody tr.selected{background:var(--primary-100);border-left:3px solid var(--primary)}.dashboard-table tbody tr.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.dashboard-table tr:last-child td{border-bottom:none}.table-actions{display:flex;gap:var(--spacing-xs);align-items:center}.table-action-btn{padding:4px;border:none;background:transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease;color:var(--gray-600)}.table-action-btn:hover{background:var(--primary-100);color:var(--primary);transform:scale(1.1)}.table-action-btn:active{transform:scale(1)}.table-action-btn.danger:hover{background:#dc35451a;color:var(--danger)}.global-table-wrapper{background:#f8fbff!important;border-radius:16px!important;border:1px solid #e3eaf5!important;box-shadow:0 2px 12px #1976d212!important;margin-bottom:24px!important}.global-table{width:100%!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;border-collapse:collapse!important;border-spacing:0!important}.global-table-header-row{background:#ebe3fd!important}.global-table-header-cell{font-size:1.08rem!important;font-weight:700!important;color:var(--nlc-text-primary)!important;background:var(--nlc-gradient-table-header-row)!important;padding:14px 18px!important;letter-spacing:.01em!important;text-align:left!important;vertical-align:middle!important}.global-table-header-cell:first-child{border-top-left-radius:16px!important}.global-table-header-cell:last-child{border-top-right-radius:16px!important}.global-table-header-icon{font-size:1.2em!important;margin-right:8px!important;vertical-align:middle!important;color:#1976d2!important}.global-table-row{transition:background .18s!important;border-bottom:1px solid #e3eaf5!important}.global-table-row:hover{background:#f1f8fe!important}.global-table-cell{font-size:1.04rem!important;color:#333!important;vertical-align:middle!important}.global-table-customer-name{font-weight:600!important;color:#1976d2!important}.global-table-text{font-style:italic!important;color:#444!important}.global-table-rating-stars{margin-right:8px!important}.global-table-rating-numeric{margin-left:4px!important;font-weight:600!important;color:#1976d2!important}body.dark-mode .global-table-wrapper,body.dark-mode .global-table{background:#1e1e1e}body.dark-mode .global-table-header-row{background:linear-gradient(135deg,#2a2a2a,#1e1e1e)!important}body.dark-mode .global-table-header-cell{color:#fffc!important;background:transparent!important;border-bottom-color:#424242!important}body.dark-mode .global-table-row{border-bottom-color:#333}body.dark-mode .global-table-row:hover{background-color:#667eea26}body.dark-mode .global-table-cell{color:#ffffffe6!important}body.dark-mode .global-table-customer-name{color:#90caf9!important}body.dark-mode .global-table-text{color:#ffffffb3!important}body.dark-mode .global-table-rating-numeric{color:#90caf9!important}.nlc-table-header-row th{background:var(--nlc-gradient-table-header-row)!important;padding:16px 30px;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0;color:var(--nlc-text-primary)!important}body.dark-mode .nlc-table-header-row{background:var(--nlc-gradient-table-header-row)!important}body.dark-mode .nlc-table-header-row th{color:#fffc;border-bottom-color:#424242}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-text-white)}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-bold{font-weight:600}.text-sm{font-size:.75rem}.text-base{font-size:.875rem}.text-lg{font-size:1rem}.text-xl{font-size:1.125rem}.loading{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem}.loading:before{content:"";width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.token-raw-data{background:var(--color-surface-variant);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);font-size:.75rem;line-height:1.4;color:var(--color-text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.empty-state-icon{font-size:3rem;color:var(--color-text-disabled);margin-bottom:var(--spacing-md)}.empty-state-title{font-size:1rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.empty-state-description{font-size:.875rem;color:var(--color-text-muted);margin:0}.mat-icon{font-size:1.25rem;width:1.25rem;height:1.25rem}.mat-icon.mat-accent,.mat-icon.mat-mdc-accent,.mat-mdc-icon-button.mat-accent .mat-icon,.mat-mdc-icon-button.mat-mdc-accent .mat-icon{color:var(--mdc-theme-secondary, #ffd600)!important}.mat-icon.mat-warn,.mat-icon.mat-mdc-warn,.mat-mdc-icon-button.mat-warn .mat-icon,.mat-mdc-icon-button.mat-mdc-warn .mat-icon{color:var(--mdc-theme-error, #d32f2f)!important}.mat-icon.mat-primary,.mat-icon.mat-mdc-primary,.mat-mdc-icon-button.mat-primary .mat-icon,.mat-mdc-icon-button.mat-mdc-primary .mat-icon{color:var(--mdc-theme-primary, #6200ee)!important}.info-card-header .mat-icon,.section-title .mat-icon{color:var(--color-primary)}.page-title .mat-icon{color:var(--color-primary);font-size:1.5rem;width:1.5rem;height:1.5rem}.copy-button{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-xs);cursor:pointer;transition:all .2s ease}.copy-button:hover{background:var(--color-hover);border-color:var(--color-primary)}.data-value{font-size:.875rem;color:var(--color-text-primary);font-weight:400;margin:0;background:var(--color-surface-variant);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);word-break:break-all;position:relative}.data-value.short{font-family:inherit;word-break:normal}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:500}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-indicator.online{color:var(--color-success)}.status-indicator.offline{color:var(--color-error)}.status-indicator.pending{color:var(--color-warning)}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-info strong{font-weight:500;color:var(--color-text-primary)}.customer-info small{font-size:.75rem;color:var(--color-text-muted)}.quick-action{text-align:center;padding:var(--spacing-md)}.quick-action-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.quick-action-title{margin:0 0 var(--spacing-xs) 0;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.quick-action-description{margin:0 0 var(--spacing-md) 0;font-size:.875rem;color:var(--color-text-secondary)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all .15s ease;cursor:pointer;border:1px solid transparent}.activity-item:hover{background:var(--primary-50);border-color:var(--primary-200);transform:translate(4px)}.activity-item:active{background:var(--primary-100);transform:translate(2px)}.activity-item.selected{background:var(--primary-100);border-color:var(--primary)}.activity-item.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.activity-info{flex:1}.activity-info strong{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:2px;transition:color .15s ease}.activity-info p{margin:0;font-size:.75rem;color:var(--color-text-muted);transition:color .15s ease}.activity-item:hover .activity-info strong{color:var(--primary-700)}.quick-action{text-align:center;padding:var(--spacing-md);transition:all .15s ease;cursor:pointer;border-radius:var(--border-radius-md)}.quick-action:hover{background:var(--primary-50);transform:translateY(-2px)}.quick-action:active{transform:translateY(0)}.quick-action-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;color:var(--primary);margin-bottom:var(--spacing-sm);transition:all .15s ease}.quick-action:hover .quick-action-icon{color:var(--primary-600);transform:scale(1.1)}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all .15s ease;border:1px solid transparent}.setting-item:hover{background:var(--primary-50);border-color:var(--primary-200)}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:500;transition:all .15s ease}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;transition:all .15s ease}.status-indicator.online{color:var(--success)}.status-indicator.online:before{animation:pulse 2s infinite}.status-indicator.offline{color:var(--danger)}.status-indicator.pending{color:var(--warning)}.status-indicator.pending:before{animation:blink 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.loading{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem;transition:opacity .15s ease}.loading.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-card:focus,.activity-item:focus,.quick-action:focus,.table-action-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.settings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:background-color .2s ease}.setting-item:hover{background:var(--color-hover)}.setting-info{flex:1}.setting-info strong{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.setting-info p{margin:0;font-size:.75rem;color:var(--color-text-muted)}.permission-group{padding:var(--spacing-md);background:var(--color-surface-variant);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light)}.permission-title{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.btn-small{padding:4px 8px;font-size:.75rem;min-height:28px;border-radius:var(--border-radius-sm)}.chart-card{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--color-border-light);overflow:hidden;transition:all .2s ease}.chart-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-border)}.chart-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-divider)}.chart-title{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.chart-subtitle{margin:4px 0 0;font-size:.75rem;color:var(--color-text-secondary)}.chart-content{padding:var(--spacing-lg);min-height:300px}@media(max-width:1024px){.dashboard-sidebar{transform:translate(-100%)}.dashboard-main{margin-left:0}.dashboard-sidebar.open{transform:translate(0)}}@media(max-width:768px){.dashboard-grid.grid-2,.dashboard-grid.grid-3,.dashboard-grid.grid-4{grid-template-columns:1fr}.dashboard-content{padding:var(--spacing-md)}.dashboard-header{padding:0 var(--spacing-md)}.card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.stat-value{font-size:1.5rem}}@media(max-width:480px){.dashboard-content{padding:var(--spacing-sm)}.dashboard-card,.stat-card,.chart-card{padding:var(--spacing-md)}.stat-value{font-size:1.25rem}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.dashboard-sidebar,.dashboard-header{display:none}.dashboard-main{margin-left:0}*{background:#fff!important;color:#000!important;box-shadow:none!important}}.icon-vert-align{vertical-align:top;font-size:20px!important}.global-dialog-content{display:flex;flex-direction:column;padding:8px}.global-dialog-title{font-size:1.5rem;font-weight:600;margin-bottom:8px}.global-dialog-message{font-size:1.1rem;margin-bottom:8px}.global-dialog-highlight{color:#1976d2;font-weight:600;font-size:1.2em}.global-dialog-warning{color:#d32f2f;font-size:.95em;font-weight:500}.global-dialog-actions{width:100%;display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mat-card,mat-card,.rating-card{margin:0 auto!important;padding:0!important;box-shadow:0 4px 24px #3c48581f!important;border-radius:18px!important;overflow:hidden!important}.mat-card .mat-card-header,.mat-card mat-card-header,mat-card .mat-card-header,mat-card mat-card-header,.rating-card .mat-card-header,.rating-card mat-card-header{background:#1976d2!important;color:#fff!important;padding:16px 24px 8px!important}.mat-card .mat-card-title,.mat-card mat-card-title,mat-card .mat-card-title,mat-card mat-card-title,.rating-card .mat-card-title,.rating-card mat-card-title{font-size:1.3rem!important;font-weight:600!important;letter-spacing:.5px!important}.mat-card .mat-card-subtitle,.mat-card mat-card-subtitle,mat-card .mat-card-subtitle,mat-card mat-card-subtitle,.rating-card .mat-card-subtitle,.rating-card mat-card-subtitle{color:#e3eaf5!important;font-size:1rem!important;font-weight:400!important;margin-top:2px!important;margin-bottom:0!important;letter-spacing:.2px!important;display:block!important}.mat-card .mat-card-content,.mat-card mat-card-content,mat-card .mat-card-content,mat-card mat-card-content,.rating-card .mat-card-content,.rating-card mat-card-content{display:flex!important;flex-direction:column!important;padding:24px 16px 16px!important}.headline-bar{display:flex;align-items:center;gap:18px;margin-bottom:32px;padding-bottom:8px;border-bottom:2px solid #1976d2;background:none}h1{margin:0;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;line-height:1.15;background:none}.flex-container{display:flex;flex-wrap:wrap;gap:16px}.flex-item{flex:1 1 48%;min-width:320px}.flex-container-full{flex-basis:100%;max-width:100%;margin-top:16px}@media(max-width:900px){.flex-container{flex-direction:column;gap:16px}.flex-item{max-width:100%}}body{margin:0;font-family:var(--nlc-font-family);font-size:var(--nlc-font-size-base);color:var(--nlc-text-primary);background:var(--nlc-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.success-snackbar{--mdc-snackbar-container-color: #4caf50 !important;--mdc-snackbar-supporting-text-color: #ffffff !important;--mat-snack-bar-button-color: #ffffff !important}.success-snackbar .mat-mdc-snack-bar-container,.success-snackbar .mdc-snackbar__surface{background-color:#4caf50!important}.success-snackbar .mat-mdc-snack-bar-label,.success-snackbar .mdc-snackbar__label{color:#fff!important}.success-snackbar .mat-mdc-button{color:#fff!important;font-weight:500}.success-snackbar .mat-mdc-button:hover{background-color:#ffffff1a!important}.error-snackbar{--mdc-snackbar-container-color: #f44336 !important;--mdc-snackbar-supporting-text-color: #ffffff !important;--mat-snack-bar-button-color: #ffffff !important}.error-snackbar .mat-mdc-snack-bar-container,.error-snackbar .mdc-snackbar__surface{background-color:#f44336!important}.error-snackbar .mat-mdc-snack-bar-label,.error-snackbar .mdc-snackbar__label{color:#fff!important}.error-snackbar .mat-mdc-button{color:#fff!important;font-weight:500}.error-snackbar .mat-mdc-button:hover{background-color:#ffffff1a!important}.warning-snackbar{--mdc-snackbar-container-color: #ff9800 !important;--mdc-snackbar-supporting-text-color: #ffffff !important;--mat-snack-bar-button-color: #ffffff !important}.warning-snackbar .mat-mdc-snack-bar-container,.warning-snackbar .mdc-snackbar__surface{background-color:#ff9800!important}.warning-snackbar .mat-mdc-snack-bar-label,.warning-snackbar .mdc-snackbar__label{color:#fff!important}.warning-snackbar .mat-mdc-button{color:#fff!important;font-weight:500}.warning-snackbar .mat-mdc-button:hover{background-color:#ffffff1a!important}.info-snackbar{--mdc-snackbar-container-color: #2196f3 !important;--mdc-snackbar-supporting-text-color: #ffffff !important;--mat-snack-bar-button-color: #ffffff !important}.info-snackbar .mat-mdc-snack-bar-container,.info-snackbar .mdc-snackbar__surface{background-color:#2196f3!important}.info-snackbar .mat-mdc-snack-bar-label,.info-snackbar .mdc-snackbar__label{color:#fff!important}.info-snackbar .mat-mdc-button{color:#fff!important;font-weight:500}.info-snackbar .mat-mdc-button:hover{background-color:#ffffff1a!important}.success-snackbar .mat-mdc-snack-bar-label,.error-snackbar .mat-mdc-snack-bar-label,.warning-snackbar .mat-mdc-snack-bar-label,.info-snackbar .mat-mdc-snack-bar-label{display:flex;align-items:center;font-size:14px;line-height:20px;padding-right:16px!important}.success-snackbar .mdc-snackbar__surface,.error-snackbar .mdc-snackbar__surface,.warning-snackbar .mdc-snackbar__surface,.info-snackbar .mdc-snackbar__surface{padding:0!important}.success-snackbar .mat-mdc-snack-bar-label,.error-snackbar .mat-mdc-snack-bar-label,.warning-snackbar .mat-mdc-snack-bar-label,.info-snackbar .mat-mdc-snack-bar-label{padding:14px 16px!important;margin:0!important}:root{--mat-sys-primary: var(--nlc-primary) !important;--mat-sys-background: var(--nlc-bg-primary) !important;--mat-sys-surface: var(--nlc-surface) !important}body.dark-mode{--mat-sys-primary: var(--nlc-primary-active) !important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-unelevated-button{font-family:var(--nlc-font-family)!important;font-weight:500!important;letter-spacing:.01em!important;border-radius:var(--nlc-radius-md)!important;transition:all var(--nlc-transition-normal)!important}.mat-mdc-card{border-radius:var(--nlc-radius-lg)!important;box-shadow:var(--nlc-shadow-sm)!important;transition:all var(--nlc-transition-normal)!important}.mat-mdc-card:hover{box-shadow:var(--nlc-shadow-md)!important}.mat-mdc-form-field{font-family:var(--nlc-font-family)!important}.mat-mdc-input-element{font-family:var(--nlc-font-family)!important;font-size:var(--nlc-font-size-base)!important}.mat-mdc-table,.mat-mdc-cell,.mat-mdc-header-cell,.mat-mdc-footer-cell,.mdc-data-table__cell,.mdc-data-table__header-cell,.mat-mdc-paginator,.mat-mdc-paginator *,.mat-mdc-select,.mat-mdc-select-trigger,.mat-mdc-option,.mat-mdc-dialog-container,.mat-mdc-dialog-content,.mat-mdc-dialog-title,.mat-mdc-tooltip,.mat-mdc-menu-item,.mat-mdc-list-item,.mat-mdc-chip,.mat-mdc-tab,.mat-mdc-checkbox label,.mat-mdc-slide-toggle label,.mat-mdc-radio-button label,.mat-sort-header-content{font-family:var(--nlc-font-family)!important}html{scroll-behavior:smooth}::selection{background:#667eea33;color:var(--nlc-text-primary)}::-moz-selection{background:#667eea33;color:var(--nlc-text-primary)}.cdk-overlay-backdrop{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#0003!important}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1!important}.mat-mdc-dialog-container{background:var(--nlc-surface-secondary)!important;border-radius:var(--nlc-radius-lg)!important;border:1px solid var(--nlc-border-light)!important;box-shadow:var(--nlc-shadow-lg)!important}.mat-mdc-dialog-surface{background:var(--nlc-surface-secondary)!important;border-radius:var(--nlc-radius-lg)!important;color:var(--nlc-text-primary)!important}.cdk-overlay-pane{z-index:1050!important}.cdk-overlay-container{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:1100!important}.cdk-overlay-container .cdk-overlay-backdrop,.cdk-overlay-container .cdk-overlay-pane{pointer-events:auto!important}.cdk-overlay-backdrop{z-index:1100!important}.cdk-overlay-pane{z-index:1150!important}.cdk-global-overlay-wrapper{pointer-events:none!important}.cdk-global-overlay-wrapper>*{pointer-events:auto!important}.cdk-overlay-connected-position-bounding-box{z-index:1150!important}.nlc-dialog-backdrop.cdk-overlay-backdrop{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#0003!important}
