@charset "UTF-8";html{color-scheme:light dark;--mat-sys-primary: light-dark(#6200ea, #d0bcff);--mat-sys-on-primary: light-dark(#ffffff, #381e72);--mat-sys-primary-container: light-dark(#eaddff, #4f378b);--mat-sys-on-primary-container: light-dark(#21005d, #eaddff);--mat-sys-inverse-primary: light-dark(#d0bcff, #6200ea);--mat-sys-primary-fixed: light-dark(#eaddff, #eaddff);--mat-sys-primary-fixed-dim: light-dark(#d0bcff, #d0bcff);--mat-sys-on-primary-fixed: light-dark(#21005d, #21005d);--mat-sys-on-primary-fixed-variant: light-dark(#4f378b, #4f378b);--mat-sys-secondary: light-dark(#10b981, #6ee7b7);--mat-sys-on-secondary: light-dark(#ffffff, #064e3b);--mat-sys-secondary-container: light-dark(#d1fae5, #047857);--mat-sys-on-secondary-container: light-dark(#064e3b, #d1fae5);--mat-sys-secondary-fixed: light-dark(#d1fae5, #d1fae5);--mat-sys-secondary-fixed-dim: light-dark(#6ee7b7, #6ee7b7);--mat-sys-on-secondary-fixed: light-dark(#022c22, #022c22);--mat-sys-on-secondary-fixed-variant: light-dark(#047857, #047857);--mat-sys-tertiary: light-dark(#f97316, #fdba74);--mat-sys-on-tertiary: light-dark(#ffffff, #431407);--mat-sys-tertiary-container: light-dark(#ffedd5, #c2410c);--mat-sys-on-tertiary-container: light-dark(#431407, #ffedd5);--mat-sys-tertiary-fixed: light-dark(#ffedd5, #ffedd5);--mat-sys-tertiary-fixed-dim: light-dark(#fdba74, #fdba74);--mat-sys-on-tertiary-fixed: light-dark(#2a0a03, #2a0a03);--mat-sys-on-tertiary-fixed-variant: light-dark(#c2410c, #c2410c);--mat-sys-background: light-dark(#fdfbff, #141218);--mat-sys-on-background: light-dark(#1d1b20, #e6e0e9);--mat-sys-surface: light-dark(#fdfbff, #141218);--mat-sys-surface-dim: light-dark(#ded8e1, #141218);--mat-sys-surface-bright: light-dark(#fdfbff, #3b383e);--mat-sys-surface-container-low: light-dark(#f7f2fa, #1d1b20);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d13);--mat-sys-surface-container: light-dark(#f3edf7, #211f26);--mat-sys-surface-container-high: light-dark(#ece6f0, #2b2930);--mat-sys-surface-container-highest: light-dark(#e6e0e9, #36343b);--mat-sys-on-surface: light-dark(#1d1b20, #e6e0e9);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-surface-tint: light-dark(#6200ea, #d0bcff);--mat-sys-inverse-surface: light-dark(#322f35, #e6e0e9);--mat-sys-inverse-on-surface: light-dark(#f5eff7, #322f35);--mat-sys-outline: light-dark(#79747e, #938f99);--mat-sys-outline-variant: light-dark(#cac4d0, #49454f);--mat-sys-neutral10: light-dark(#1d1b20, #1d1b20);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-on-error-container: light-dark(#410002, #ffdad6);--mat-sys-surface-variant: light-dark(#e7e0ec, #49454f);--mat-sys-on-surface-variant: light-dark(#49454f, #cac4d0);--mat-sys-neutral-variant20: light-dark(#322f35, #322f35);--mat-sys-brand-font-family: Poppins;--mat-sys-plain-font-family: Poppins;--mat-sys-bold-font-weight: 700;--mat-sys-medium-font-weight: 500;--mat-sys-regular-font-weight: 400;--mat-sys-body-large: var(--mat-sys-body-large-weight) var(--mat-sys-body-large-size) / var(--mat-sys-body-large-line-height) var(--mat-sys-body-large-font);--mat-sys-body-large-font: var(--mat-sys-plain-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-body-medium: var(--mat-sys-body-medium-weight) var(--mat-sys-body-medium-size) / var(--mat-sys-body-medium-line-height) var(--mat-sys-body-medium-font);--mat-sys-body-medium-font: var(--mat-sys-plain-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-body-small: var(--mat-sys-body-small-weight) var(--mat-sys-body-small-size) / var(--mat-sys-body-small-line-height) var(--mat-sys-body-small-font);--mat-sys-body-small-font: var(--mat-sys-plain-font-family);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: var(--mat-sys-regular-font-weight);--mat-sys-display-large: var(--mat-sys-display-large-weight) var(--mat-sys-display-large-size) / var(--mat-sys-display-large-line-height) var(--mat-sys-display-large-font);--mat-sys-display-large-font: var(--mat-sys-brand-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-display-medium: var(--mat-sys-display-medium-weight) var(--mat-sys-display-medium-size) / var(--mat-sys-display-medium-line-height) var(--mat-sys-display-medium-font);--mat-sys-display-medium-font: var(--mat-sys-brand-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-display-small: var(--mat-sys-display-small-weight) var(--mat-sys-display-small-size) / var(--mat-sys-display-small-line-height) var(--mat-sys-display-small-font);--mat-sys-display-small-font: var(--mat-sys-brand-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-headline-large: var(--mat-sys-headline-large-weight) var(--mat-sys-headline-large-size) / var(--mat-sys-headline-large-line-height) var(--mat-sys-headline-large-font);--mat-sys-headline-large-font: var(--mat-sys-brand-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-headline-medium: var(--mat-sys-headline-medium-weight) var(--mat-sys-headline-medium-size) / var(--mat-sys-headline-medium-line-height) var(--mat-sys-headline-medium-font);--mat-sys-headline-medium-font: var(--mat-sys-brand-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-headline-small: var(--mat-sys-headline-small-weight) var(--mat-sys-headline-small-size) / var(--mat-sys-headline-small-line-height) var(--mat-sys-headline-small-font);--mat-sys-headline-small-font: var(--mat-sys-brand-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-label-large: var(--mat-sys-label-large-weight) var(--mat-sys-label-large-size) / var(--mat-sys-label-large-line-height) var(--mat-sys-label-large-font);--mat-sys-label-large-font: var(--mat-sys-plain-font-family);--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: var(--mat-sys-medium-font-weight);--mat-sys-label-large-weight-prominent: var(--mat-sys-bold-font-weight);--mat-sys-label-medium: var(--mat-sys-label-medium-weight) var(--mat-sys-label-medium-size) / var(--mat-sys-label-medium-line-height) var(--mat-sys-label-medium-font);--mat-sys-label-medium-font: var(--mat-sys-plain-font-family);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: var(--mat-sys-medium-font-weight);--mat-sys-label-medium-weight-prominent: var(--mat-sys-bold-font-weight);--mat-sys-label-small: var(--mat-sys-label-small-weight) var(--mat-sys-label-small-size) / var(--mat-sys-label-small-line-height) var(--mat-sys-label-small-font);--mat-sys-label-small-font: var(--mat-sys-plain-font-family);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: var(--mat-sys-medium-font-weight);--mat-sys-title-large: var(--mat-sys-title-large-weight) var(--mat-sys-title-large-size) / var(--mat-sys-title-large-line-height) var(--mat-sys-title-large-font);--mat-sys-title-large-font: var(--mat-sys-brand-font-family);--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: var(--mat-sys-regular-font-weight);--mat-sys-title-medium: var(--mat-sys-title-medium-weight) var(--mat-sys-title-medium-size) / var(--mat-sys-title-medium-line-height) var(--mat-sys-title-medium-font);--mat-sys-title-medium-font: var(--mat-sys-plain-font-family);--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: var(--mat-sys-medium-font-weight);--mat-sys-title-small: var(--mat-sys-title-small-weight) var(--mat-sys-title-small-size) / var(--mat-sys-title-small-line-height) var(--mat-sys-title-small-font);--mat-sys-title-small-font: var(--mat-sys-plain-font-family);--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: var(--mat-sys-medium-font-weight);--mat-sys-umbra-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 80%);--mat-sys-penumbra-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 86%);--mat-sys-ambient-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 88%);--mat-sys-level0: 0px 0px 0px 0px var(--mat-sys-umbra-color), 0px 0px 0px 0px var(--mat-sys-penumbra-color), 0px 0px 0px 0px var(--mat-sys-ambient-color);--mat-sys-level1: 0px 2px 1px -1px var(--mat-sys-umbra-color), 0px 1px 1px 0px var(--mat-sys-penumbra-color), 0px 1px 3px 0px var(--mat-sys-ambient-color);--mat-sys-level2: 0px 3px 3px -2px var(--mat-sys-umbra-color), 0px 3px 4px 0px var(--mat-sys-penumbra-color), 0px 1px 8px 0px var(--mat-sys-ambient-color);--mat-sys-level3: 0px 3px 5px -1px var(--mat-sys-umbra-color), 0px 6px 10px 0px var(--mat-sys-penumbra-color), 0px 1px 18px 0px var(--mat-sys-ambient-color);--mat-sys-level4: 0px 5px 5px -3px var(--mat-sys-umbra-color), 0px 8px 10px 1px var(--mat-sys-penumbra-color), 0px 3px 14px 2px var(--mat-sys-ambient-color);--mat-sys-level5: 0px 7px 8px -4px var(--mat-sys-umbra-color), 0px 12px 17px 2px var(--mat-sys-penumbra-color), 0px 5px 22px 4px var(--mat-sys-ambient-color);--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}@media(prefers-contrast:more){html{--mat-sys-primary: light-dark(#21005d, #eaddff);--mat-sys-on-primary: light-dark(#ffffff, #000000);--mat-sys-primary-container: light-dark(#4f378b, #d0bcff);--mat-sys-on-primary-container: light-dark(#ffffff, #10003b);--mat-sys-inverse-primary: light-dark(#d0bcff, #4f378b);--mat-sys-primary-fixed: light-dark(#4f378b, #eaddff);--mat-sys-primary-fixed-dim: light-dark(#381e72, #d0bcff);--mat-sys-on-primary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-primary-fixed-variant: light-dark(#ffffff, #2a0076);--mat-sys-secondary: light-dark(#022c22, #a7f3d0);--mat-sys-on-secondary: light-dark(#ffffff, #000000);--mat-sys-secondary-container: light-dark(#047857, #6ee7b7);--mat-sys-on-secondary-container: light-dark(#ffffff, #021c16);--mat-sys-secondary-fixed: light-dark(#047857, #d1fae5);--mat-sys-secondary-fixed-dim: light-dark(#064e3b, #6ee7b7);--mat-sys-on-secondary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-secondary-fixed-variant: light-dark(#ffffff, #022019);--mat-sys-tertiary: light-dark(#2a0a03, #fed7aa);--mat-sys-on-tertiary: light-dark(#ffffff, #000000);--mat-sys-tertiary-container: light-dark(#c2410c, #fdba74);--mat-sys-on-tertiary-container: light-dark(#ffffff, #190501);--mat-sys-tertiary-fixed: light-dark(#c2410c, #ffedd5);--mat-sys-tertiary-fixed-dim: light-dark(#9a3412, #fdba74);--mat-sys-on-tertiary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-tertiary-fixed-variant: light-dark(#ffffff, #1a0601);--mat-sys-background: light-dark(#fdfbff, #141218);--mat-sys-on-background: light-dark(#1d1b20, #e6e0e9);--mat-sys-surface: light-dark(#fdfbff, #141218);--mat-sys-surface-dim: light-dark(#b3b0b5, #141218);--mat-sys-surface-bright: light-dark(#fdfbff, #524f56);--mat-sys-surface-container-low: light-dark(#e9e3ed, #211f26);--mat-sys-surface-container-lowest: light-dark(#ffffff, #000000);--mat-sys-surface-container: light-dark(#dadddf, #322f35);--mat-sys-surface-container-high: light-dark(#cac4d0, #3d3a41);--mat-sys-surface-container-highest: light-dark(#bcafb9, #49454f);--mat-sys-on-surface: light-dark(#000000, #ffffff);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-surface-tint: light-dark(#6200ea, #d0bcff);--mat-sys-inverse-surface: light-dark(#322f35, #e6e0e9);--mat-sys-inverse-on-surface: light-dark(#ffffff, #000000);--mat-sys-outline: light-dark(#211f26, #ebe9f1);--mat-sys-outline-variant: light-dark(#413f45, #c6c2c9);--mat-sys-neutral10: light-dark(#1d1b20, #1d1b20);--mat-sys-error: light-dark(#600004, #ffece9);--mat-sys-on-error: light-dark(#ffffff, #000000);--mat-sys-error-container: light-dark(#98000a, #ffaea4);--mat-sys-on-error-container: light-dark(#ffffff, #220001);--mat-sys-surface-variant: light-dark(#e7e0ec, #49454f);--mat-sys-on-surface-variant: light-dark(#000000, #ffffff);--mat-sys-neutral-variant20: light-dark(#322f35, #322f35)}}.hide{display:none!important}.full-width{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-container{display:flex;gap:16px;justify-content:flex-start;align-items:flex-start}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.m-0{margin:0}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-28{margin-bottom:28px}.mb-32{margin-bottom:32px}.mb-52{margin-bottom:52px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-24{padding:24px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-7{gap:7px}.gap-8{gap:8px}.gap-9{gap:9px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-22{gap:22px}.gap-24{gap:24px}.text-center{text-align:center}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.badge{font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.badge--secondary{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.badge--tertiary{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.badge--info{background:var(--mat-sys-on-primary);color:var(--mat-sys-primary)}.details-card{border-radius:10px!important;background-color:var(--mat-sys-on-primary);padding:0;overflow:hidden}.rich-editor-box{background:var(--mat-sys-surface-container-lowest);border-radius:10px}.rich-editor-box .rich-editor-box-header{display:flex;align-items:center;gap:8px;padding:16px;border:1px solid var(--mat-sys-outline-variant);border-radius:10px 10px 0 0}.rich-editor-box .rich-editor-box-header .mat-icon{font-size:20px;height:unset;width:unset}.rich-editor-box .rich-editor-box-header span{margin:0;font-weight:500;color:var(--mat-sys-on-surface);letter-spacing:.3px}.card-table{border-radius:12px;background:var(--mat-sys-surface-container-lowest);overflow:hidden;border:1px solid var(--mat-sys-outline-variant)}.card-table .card-table-header{padding:16px;border-bottom:1px solid var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-shadow) 2%,transparent)}.card-table .card-table-header h4{margin:0;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);letter-spacing:.3px}.card-table .card-table-body{display:flex;flex-direction:column}.card-table .card-table-body .card-table-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.card-table .card-table-body .card-table-item:not(:last-child){border-bottom:1px dashed var(--mat-sys-outline-variant)}.card-table .card-table-body .card-table-item label{font-size:12px;font-weight:500;color:var(--mat-sys-outline);text-transform:uppercase;letter-spacing:.5px}.card-table .card-table-body .card-table-item p{margin:0;font-size:14px;font-weight:500;color:var(--mat-sys-on-surface)}.card-table .card-table-body .card-table-item:hover{background-color:var(--mat-sys-surface-container-high)}@media(min-width:768px){.md-flex{display:flex}.md-inline-flex{display:inline-flex}.md-flex-col{flex-direction:column}.md-flex-row{flex-direction:row}.md-items-center{align-items:center}.md-justify-between{justify-content:space-between}.md-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.md-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.lg-flex{display:flex}.lg-flex-col{flex-direction:column}.lg-flex-row{flex-direction:row}.lg-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lg-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes sb-slide-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sb-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes sb-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mat-mdc-snack-bar-container{min-width:320px!important;max-width:420px!important;margin:24px!important;padding:0!important;border-radius:10px!important;animation:sb-slide-in .26s cubic-bezier(.4,0,.2,1) both}.mat-mdc-snack-bar-container:hover .sb-progress-bar{animation-play-state:paused}.mat-mdc-snack-bar-container.sb-exiting{animation:sb-slide-out .2s cubic-bezier(.4,0,.2,1) both}.mat-mdc-snack-bar-container .mdc-snackbar__label{padding:0!important}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{background-color:transparent!important;box-shadow:none!important;border-radius:10px!important;padding:0!important;min-height:unset!important}.mat-mdc-snack-bar-container+.mat-mdc-snack-bar-container{margin-top:8px!important}@media(max-width:599px){.mat-mdc-snack-bar-container{min-width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:16px 12px!important}}.info-shell,.warning-shell,.error-shell,.success-shell{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;position:relative}.info-body,.warning-body,.error-body,.success-body{display:flex;align-items:center;gap:10px;padding:14px 16px}.info-icon.mat-icon,.warning-icon.mat-icon,.error-icon.mat-icon,.success-icon.mat-icon{flex-shrink:0;width:20px;height:20px;line-height:20px!important;font-size:20px!important;width:unset!important;height:unset!important}.info-message,.warning-message,.error-message,.success-message{flex:1;font-family:var(--mat-sys-plain-font-family);font-size:.875rem;line-height:1.45;font-weight:var(--mat-sys-medium-font-weight);letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-close,.warning-close,.error-close,.success-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--mat-sys-corner-full);background:transparent;cursor:pointer;transition:background .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);opacity:.65;padding:0;margin-left:2px}.info-close .mat-icon,.warning-close .mat-icon,.error-close .mat-icon,.success-close .mat-icon{font-size:18px!important;width:unset!important;height:unset!important;line-height:1!important}.info-close:hover,.warning-close:hover,.error-close:hover,.success-close:hover{opacity:1}.info-close:focus-visible,.warning-close:focus-visible,.error-close:focus-visible,.success-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.info-action,.warning-action,.error-action,.success-action{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border:none;border-radius:var(--mat-sys-corner-full);background:transparent;font-family:var(--mat-sys-plain-font-family);font-size:.8125rem;font-weight:var(--mat-sys-bold-font-weight);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1)}.info-action:focus-visible,.warning-action:focus-visible,.error-action:focus-visible,.success-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.info-progress,.warning-progress,.error-progress,.success-progress{height:3px;width:100%;transform-origin:left center;border-radius:0 0 var(--mat-sys-corner-full) var(--mat-sys-corner-full)}.success-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-secondary),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.success-shell{background-color:var(--mat-sys-secondary-container)}.success-icon.mat-icon{color:var(--mat-sys-secondary)}.success-message{color:var(--mat-sys-on-secondary-container)}.success-action{color:var(--mat-sys-secondary)}.success-action:hover{background-color:color-mix(in srgb,var(--mat-sys-secondary) 12%,transparent)}.success-close{color:var(--mat-sys-on-secondary-container)}.success-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-secondary-container) 10%,transparent)}.success-progress{background-color:var(--mat-sys-secondary);animation:sb-progress 3s linear both;animation-play-state:running}.error-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-error),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.error-shell{background-color:var(--mat-sys-error-container)}.error-icon.mat-icon{color:var(--mat-sys-error)}.error-message{color:var(--mat-sys-on-error-container)}.error-action{color:var(--mat-sys-error)}.error-action:hover{background-color:color-mix(in srgb,var(--mat-sys-error) 12%,transparent)}.error-close{color:var(--mat-sys-on-error-container)}.error-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-error-container) 10%,transparent)}.error-progress{background-color:var(--mat-sys-error);animation:sb-progress 5s linear both;animation-play-state:running}.warning-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-tertiary),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.warning-shell{background-color:var(--mat-sys-tertiary-container)}.warning-icon.mat-icon{color:var(--mat-sys-tertiary)}.warning-message{color:var(--mat-sys-on-tertiary-container)}.warning-action{color:var(--mat-sys-tertiary)}.warning-action:hover{background-color:color-mix(in srgb,var(--mat-sys-tertiary) 12%,transparent)}.warning-close{color:var(--mat-sys-on-tertiary-container)}.warning-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-tertiary-container) 10%,transparent)}.warning-progress{background-color:var(--mat-sys-tertiary);animation:sb-progress 4s linear both;animation-play-state:running}.info-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-primary),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.info-shell{background-color:var(--mat-sys-primary-container)}.info-icon.mat-icon{color:var(--mat-sys-primary)}.info-message{color:var(--mat-sys-on-primary-container)}.info-action{color:var(--mat-sys-primary)}.info-action:hover{background-color:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)}.info-close{color:var(--mat-sys-on-primary-container)}.info-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-primary-container) 10%,transparent)}.info-progress{background-color:var(--mat-sys-primary);animation:sb-progress 3s linear both;animation-play-state:running}.legal-navbar{position:sticky;top:0;z-index:200;height:64px;background:color-mix(in srgb,var(--mat-sys-surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--mat-sys-outline-variant)}.legal-navbar__inner{max-width:1100px;margin:0 auto;padding:0 5%;height:100%;display:flex;align-items:center;justify-content:space-between}.legal-back-btn{display:flex!important;align-items:center;gap:6px;font-size:.88rem!important;border-radius:var(--mat-sys-corner-full)!important;border-color:var(--mat-sys-outline-variant)!important}.legal-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--mat-sys-primary-container) 60%,transparent),color-mix(in srgb,var(--mat-sys-surface) 100%,transparent) 60%);border-bottom:1px solid var(--mat-sys-outline-variant);padding:60px 0 52px}.legal-hero--policy{background:linear-gradient(135deg,color-mix(in srgb,var(--mat-sys-secondary-container) 60%,transparent),color-mix(in srgb,var(--mat-sys-surface) 100%,transparent) 60%)}.legal-hero__inner{max-width:1100px;margin:0 auto;padding:0 5%}.legal-hero__badge{display:inline-flex;align-items:center;gap:6px;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);padding:4px 14px;border-radius:var(--mat-sys-corner-full);font-size:.78rem;font-weight:600;margin-bottom:16px}.legal-hero__badge mat-icon{font-size:16px;width:16px;height:16px}.legal-hero__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--mat-sys-on-surface);margin:0 0 8px;line-height:1.2}.legal-hero__meta{font-size:.82rem;color:var(--mat-sys-on-surface-variant);font-weight:500;margin:0 0 14px;letter-spacing:.3px}.legal-hero__desc{font-size:1rem;color:var(--mat-sys-on-surface-variant);max-width:580px;line-height:1.75;margin:0}.legal-page{background:var(--mat-sys-surface);min-height:calc(100vh - 64px);color:var(--mat-sys-on-surface)}.legal-container{max-width:1100px;margin:0 auto;padding:52px 5% 80px;display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}@media(max-width:860px){.legal-container{grid-template-columns:1fr;gap:32px}}.legal-toc{position:sticky;top:84px;background:var(--mat-sys-surface-container-low);border:1px solid var(--mat-sys-outline-variant);border-radius:16px;padding:20px 18px}@media(max-width:860px){.legal-toc{position:static;display:none}}.legal-toc__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--mat-sys-on-surface-variant);margin:0 0 12px}.legal-toc__list{padding:0;margin:0;list-style:none;counter-reset:none;display:flex;flex-direction:column;gap:2px}.legal-toc__list li{font-size:.82rem;cursor:pointer}.legal-toc__list li a{display:block;padding:5px 8px;border-radius:8px;color:var(--mat-sys-on-surface-variant);text-decoration:none;transition:background .15s,color .15s}.legal-toc__list li a:hover{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-primary)}.legal-body{display:flex;flex-direction:column;gap:0}.legal-section{padding:32px 0;border-bottom:1px solid var(--mat-sys-outline-variant)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:1.18rem;font-weight:700;color:var(--mat-sys-on-surface);margin:0 0 16px;display:flex;align-items:center;gap:12px;line-height:1.3}.legal-section h3{font-size:.92rem;font-weight:600;color:var(--mat-sys-on-surface);margin:16px 0 8px;letter-spacing:.2px}.legal-section p{font-size:.95rem;color:var(--mat-sys-on-surface-variant);line-height:1.75;margin:0 0 12px}.legal-section ul{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:8px}.legal-section ul li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--mat-sys-on-surface-variant);line-height:1.6}.legal-section ul li:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--mat-sys-primary);flex-shrink:0;margin-top:8px}.legal-section--contact{background:color-mix(in srgb,var(--mat-sys-primary-container) 30%,transparent);border:1px solid color-mix(in srgb,var(--mat-sys-primary) 20%,transparent);border-radius:20px;padding:28px 24px;margin-top:8px}.legal-num{font-size:.68rem;font-weight:700;letter-spacing:.5px;color:var(--mat-sys-on-primary-container);background:var(--mat-sys-primary-container);padding:2px 8px;border-radius:6px;flex-shrink:0}.legal-contact-link{display:inline-flex;align-items:center;gap:8px;color:var(--mat-sys-primary);font-weight:600;font-size:.95rem;text-decoration:none;margin-top:8px;padding:10px 16px;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:12px;transition:box-shadow .2s,transform .2s}.legal-contact-link:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 10%,transparent);transform:translateY(-1px)}.legal-contact-link mat-icon{font-size:18px;width:18px;height:18px}.legal-highlight{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--mat-sys-secondary-container) 50%,transparent);border:1px solid color-mix(in srgb,var(--mat-sys-secondary) 25%,transparent);border-radius:14px;padding:14px 18px;margin-bottom:16px}.legal-highlight mat-icon{color:var(--mat-sys-secondary);font-size:22px;flex-shrink:0}.legal-highlight p{margin:0;font-size:.95rem;color:var(--mat-sys-on-surface)}.legal-footer{background:var(--mat-sys-surface-container-low);border-top:1px solid var(--mat-sys-outline-variant);padding:24px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.legal-footer p{margin:0;font-size:.82rem;color:var(--mat-sys-on-surface-variant)}.legal-footer__links{display:flex;gap:20px}.legal-footer__links a{font-size:.82rem;color:var(--mat-sys-primary);text-decoration:none;font-weight:500}.legal-footer__links a:hover{text-decoration:underline}.q-text{font-size:1rem;font-weight:500;color:var(--mat-sys-on-surface);line-height:1.65}.q-text p{margin:0 0 .5em}.q-text img{max-width:100%;border-radius:.5rem}@media(min-width:600px){.q-text{font-size:1.0625rem}}.q-options{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 8px;padding:0;list-style:none}@media(min-width:600px){.q-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.q-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.875rem;border:1.5px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest);cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.q-option:active{transform:scale(.985)}@media(hover:hover){.q-option:hover:not(.q-option--selected):not(.q-option--correct):not(.q-option--wrong){border-color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary-container) 35%,transparent)}}.q-option__badge{flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);font-size:.8125rem;font-weight:700;display:grid;place-items:center;transition:background .15s,color .15s}.q-option__text{flex:1;font-size:.9375rem;line-height:1.55;color:var(--mat-sys-on-surface)}.q-option__text p{margin:0}.q-option__text img{max-width:100%}.q-option__check{flex-shrink:0;font-size:1.125rem;color:var(--mat-sys-on-surface-variant);opacity:0;transition:opacity .15s}.q-option__check.material-symbols-outlined{font-variation-settings:"FILL" 1}.q-option__spinner{flex-shrink:0;font-size:1.125rem;color:var(--mat-sys-primary);animation:q-spin 1s linear infinite}@keyframes q-spin{to{transform:rotate(360deg)}}.q-option--selected{border-color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary-container) 50%,transparent)}.q-option--selected .q-option__badge{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.q-option--selected .q-option__check{opacity:1;color:var(--mat-sys-primary)}.q-option--correct{border-color:var(--mat-sys-secondary);background:color-mix(in srgb,var(--mat-sys-secondary-container) 50%,transparent);cursor:default}.q-option--correct .q-option__badge{background:var(--mat-sys-secondary);color:var(--mat-sys-on-secondary)}.q-option--wrong{border-color:var(--mat-sys-error);background:color-mix(in srgb,var(--mat-sys-error-container) 50%,transparent);cursor:default}.q-option--wrong .q-option__badge{background:var(--mat-sys-error);color:var(--mat-sys-on-error)}.cdk-overlay-pane.filter-bottom-sheet,.cdk-overlay-pane.reading-bottom-sheet{max-height:min(92dvh,100vh)!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;pointer-events:auto}@media(min-width:769px){.cdk-overlay-pane.filter-bottom-sheet{width:min(520px,100vw - 2rem)!important;max-width:min(520px,100vw - 2rem)!important}.cdk-overlay-pane.reading-bottom-sheet{width:min(900px,100vw - 2rem)!important;max-width:min(900px,100vw - 2rem)!important}}.cdk-overlay-pane.filter-bottom-sheet .mat-bottom-sheet-container,.cdk-overlay-pane.reading-bottom-sheet .mat-bottom-sheet-container{max-height:min(92dvh,100vh)!important;min-width:0!important;width:100%!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:var(--mat-sys-surface-container-low)!important;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -4px 24px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent)}@media(min-width:769px){.cdk-overlay-pane.filter-bottom-sheet .mat-bottom-sheet-container,.cdk-overlay-pane.reading-bottom-sheet .mat-bottom-sheet-container{border-radius:1.5rem 1.5rem 0 0}}.cdk-overlay-pane.filter-bottom-sheet .mat-bottom-sheet-container>*,.cdk-overlay-pane.reading-bottom-sheet .mat-bottom-sheet-container>*{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0;max-height:min(92dvh,100vh);overflow:hidden;width:100%}.filter-sheet{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:min(92dvh,100vh);overflow:hidden;width:100%}.filter-sheet__sticky-top{flex-shrink:0;background:var(--mat-sys-surface-container-low)}.filter-sheet__handle{width:2.5rem;height:.25rem;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-outline-variant);margin:.75rem auto .5rem}@media(min-width:769px){.filter-sheet__handle{display:none}}.filter-sheet__header{display:flex;align-items:center;gap:.625rem;padding:.8rem .95rem;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low);flex-shrink:0}.filter-sheet__header-icon{flex-shrink:0;height:unset!important;width:unset!important;color:var(--mat-sys-primary);font-size:24px;font-weight:500}.filter-sheet__title{flex:1;margin:0;font-size:.9rem;font-weight:600;color:var(--mat-sys-on-surface);letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-sheet__search-row{flex-shrink:0;padding:0 .75rem .75rem;background:var(--mat-sys-surface-container-low)}.filter-sheet__search{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-full);border:1px solid var(--mat-sys-outline-variant)}.filter-sheet__search:focus-within{border-color:var(--mat-sys-primary)}.filter-sheet__search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:.875rem;font-family:inherit;color:var(--mat-sys-on-surface)}.filter-sheet__search mat-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-on-surface-variant);flex-shrink:0}.filter-sheet__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.25rem .95rem;display:flex;flex-direction:column;gap:1rem}.filter-sheet__body--form{gap:1rem}.filter-section{display:flex;flex-direction:column;gap:.625rem}.filter-section__label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant)}.filter-chip-group{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .875rem;border-radius:var(--mat-sys-corner-full);border:1.5px solid var(--mat-sys-outline-variant);background:transparent;color:var(--mat-sys-on-surface-variant);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.filter-chip mat-icon,.filter-chip .material-symbols-outlined{font-size:1rem;width:1rem;height:1rem}.filter-chip:active{transform:scale(.97)}.filter-chip--active{background:var(--mat-sys-primary);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.filter-subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.filter-subject-btn{padding:.625rem .75rem;border-radius:.75rem;border:1.5px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;line-height:1.3;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.filter-subject-btn:active{transform:scale(.97)}.filter-subject-btn--active{background:var(--mat-sys-primary-container);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary-container)}.filter-sheet__footer{flex-shrink:0;display:flex;gap:.75rem;padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}@media(min-width:769px){.filter-sheet__footer{padding-bottom:1.25rem}}.filter-sheet__clear{flex:1;padding:.75rem;border-radius:.75rem;border:1.5px solid var(--mat-sys-outline-variant);background:transparent;color:var(--mat-sys-on-surface-variant);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.filter-sheet__clear:hover{background:var(--mat-sys-surface-container);border-color:var(--mat-sys-outline)}.filter-sheet__apply{flex:2;padding:.75rem;border-radius:.75rem;border:none;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s}.filter-sheet__apply:hover{opacity:.9}.filter-sheet__apply-badge{min-width:1.25rem;height:1.25rem;border-radius:var(--mat-sys-corner-full);background:color-mix(in srgb,var(--mat-sys-on-primary) 20%,transparent);font-size:.7rem;font-weight:700;display:grid;place-items:center;padding:0 .25rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes da-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--mat-sys-outline-variant) 25%,var(--mat-sys-surface-container-high) 50%,var(--mat-sys-outline-variant) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--mat-sys-corner-small)}.da-skel,.da-skel-card,.da-skel-wide,.da-skel-chart{background:linear-gradient(90deg,var(--mat-sys-surface-container) 25%,var(--mat-sys-surface-container-high) 50%,var(--mat-sys-surface-container) 75%);background-size:800px 100%;animation:da-shimmer 1.4s ease-in-out infinite;border-radius:var(--mat-sys-corner-medium)}@media(prefers-reduced-motion:reduce){.da-skel,.da-skel-card,.da-skel-wide,.da-skel-chart{animation:none}}.skeleton--sm{height:12px;width:80%;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--lg{height:22px;width:55%;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--ring{width:128px;height:128px;border-radius:50%;flex-shrink:0}.skeleton--pill{width:80px;height:32px;border-radius:var(--mat-sys-corner-full)}.skeleton--icon{width:40px;height:40px;border-radius:var(--mat-sys-corner-small)}.skeleton--val{width:48px;height:24px;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--lbl{width:52px;height:11px;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--bar{height:3px;width:100%;border-radius:var(--mat-sys-corner-full);margin-top:10px}.skeleton--row{height:16px;width:100%;border-radius:var(--mat-sys-corner-extra-small)}.skeleton-card{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);overflow:hidden}.skeleton-card__inner{padding:1.25rem}.da-accuracy-card-dashboard,.da-collapsible,.ax-exam-item,.ax-kpi-strip,.db-quick-card,.da-bests,.db-lesson-day,.db-last-exam,.db-activity,.da-accuracy-card,.da-chart-card,.db-prep,.db-streak-banner,.db-stat-card,.da-onboard,.db-hero{background:var(--mat-sys-surface-container-low);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large)}.db-quick-card,.db-last-exam,.db-stat-card{transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.db-quick-card:hover,.db-last-exam:hover,.db-stat-card:hover,.db-quick-card:focus-visible,.db-last-exam:focus-visible,.db-stat-card:focus-visible{box-shadow:var(--mat-sys-level2);transform:translateY(-3px)}.da-section-header__title,.db-quick__heading,.da-bests__header h2,.db-last-exam__header h2,.db-activity__header h2,.da-accuracy-card__title,.da-chart-card__title,.db-prep__head h2{margin:0;font:var(--mat-sys-title-medium);font-weight:700;color:var(--mat-sys-on-surface)}.da-section-header__sub,.da-bests__header span,.db-activity__header span,.da-accuracy-card__sub,.da-chart-card__sub,.db-prep__head p{margin:3px 0 0;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.db-activity__header,.da-chart-card__header,.db-prep__head{padding:18px 20px 14px;border-bottom:1px solid var(--mat-sys-outline-variant)}.da-empty-page__icon,.da-bests__icon,.db-lesson-day__icon,.db-streak-item__icon,.db-stat-card__icon,.da-onboard__icon{display:grid;place-items:center;flex-shrink:0}.ax-exam-item__title,.ax-time-dist__label,.da-table__name-cell,.db-lesson-day__title,.db-lesson-day__subject,.db-prep-task__title,.db-hero__countdown-exam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-time-dist__row,.ax-behavior__row{display:flex;align-items:center;gap:10px}.ax-time-dist__bar-track,.ax-behavior__bar-track{flex:1;background:var(--mat-sys-surface-container);overflow:hidden}.ax-time-dist__bar-fill,.ax-behavior__bar-fill{height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94)}@media(prefers-reduced-motion:reduce){.ax-time-dist__bar-fill,.ax-behavior__bar-fill{transition:none}}.ax-time-dist__pct,.ax-behavior__pct{width:36px;text-align:right;font-weight:700;flex-shrink:0}.db-page,.ax-page{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}@media(min-width:768px){.db-page,.ax-page{gap:24px}}.da-skel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:600px){.da-skel-grid{grid-template-columns:repeat(4,1fr)}}.da-skel-card{height:96px;border-radius:var(--mat-sys-corner-large)}.da-skel-wide{height:160px;border-radius:var(--mat-sys-corner-large)}.da-skel-chart{height:200px;border-radius:var(--mat-sys-corner-large)}.db-hero{background:linear-gradient(135deg,var(--mat-sys-primary-container) 0%,var(--mat-sys-secondary-container) 100%);border:none;border-radius:var(--mat-sys-corner-extra-large);padding:28px 24px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.db-hero{flex-direction:row;align-items:center;justify-content:space-between;padding:32px}}.db-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(255,255,255,.08) 0%,transparent 45%);pointer-events:none}.db-hero__left{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.db-hero__greeting{margin:0;font:var(--mat-sys-label-large);color:var(--mat-sys-on-primary-container);opacity:.8;text-transform:uppercase;letter-spacing:.06em}.db-hero__name{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--mat-sys-on-primary-container);line-height:1.1}.db-hero__meta{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.db-hero__meta-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 4px 8px;border-radius:var(--mat-sys-corner-full);background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);font:var(--mat-sys-label-medium);font-weight:700;color:var(--mat-sys-on-primary-container)}.db-hero__meta-chip .material-symbols-outlined{font-size:16px}.db-hero__meta-chip--fire .material-symbols-outlined{color:var(--color-fire)}.db-hero__meta-chip--exam .material-symbols-outlined{color:var(--mat-sys-on-primary-container);opacity:.8}.db-hero__right{position:relative;z-index:1}.db-hero__countdown{padding:14px 20px;border-radius:var(--mat-sys-corner-large);background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);text-align:center}.db-hero__countdown-days{display:block;font-size:2rem;font-weight:700;color:var(--mat-sys-on-primary-container);line-height:1}.db-hero__countdown-label{display:block;font:var(--mat-sys-label-small);color:var(--mat-sys-on-primary-container);opacity:.75;margin-top:2px}.db-hero__countdown-exam{display:block;font:var(--mat-sys-label-medium);font-weight:700;color:var(--mat-sys-on-primary-container);margin-top:4px;max-width:160px}.da-onboard{padding:28px 24px}.da-onboard__body{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}@media(min-width:640px){.da-onboard__body{flex-direction:row;text-align:left;align-items:flex-start}}.da-onboard__icon{width:60px;height:60px;border-radius:var(--mat-sys-corner-large);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.da-onboard__icon .material-symbols-outlined{font-size:30px}.da-onboard__text{flex:1}.da-onboard__title{margin:0 0 6px;font:var(--mat-sys-headline-small);font-weight:700;color:var(--mat-sys-on-surface)}.da-onboard__desc{margin:0 0 16px;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface-variant);line-height:1.55;max-width:460px}.da-onboard__actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:480px){.da-onboard__actions{flex-direction:column}.da-onboard__actions button,.da-onboard__actions a{width:100%}}.db-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.db-stats-grid{gap:12px}}@media(min-width:768px){.db-stats-grid{grid-template-columns:repeat(4,1fr)}}.db-stat-card{display:flex;flex-direction:column;gap:10px;padding:16px 14px 13px;cursor:pointer;text-decoration:none;color:inherit;position:relative;overflow:hidden}.db-stat-card:after{content:"";position:absolute;top:0;right:0;width:56px;height:56px;border-radius:0 0 0 56px;opacity:.06}.db-stat-card--primary:after{background:var(--mat-sys-primary)}.db-stat-card--secondary:after{background:var(--mat-sys-secondary)}.db-stat-card--tertiary:after{background:var(--mat-sys-tertiary)}.db-stat-card--accent:after{background:var(--mat-sys-on-surface)}.db-stat-card__icon{width:34px;height:34px;border-radius:var(--mat-sys-corner-medium)}.db-stat-card__icon .material-symbols-outlined{font-size:18px}.db-stat-card--primary .db-stat-card__icon{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.db-stat-card--secondary .db-stat-card__icon{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-stat-card--tertiary .db-stat-card__icon{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.db-stat-card--accent .db-stat-card__icon{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.db-stat-card__value{font-size:1.875rem;font-weight:700;line-height:1;color:var(--mat-sys-on-surface);letter-spacing:-.02em}@media(min-width:768px){.db-stat-card__value{font-size:2.25rem}}.db-stat-card__label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.db-streak-banner{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:0;overflow:hidden}.db-streak-item{display:flex;align-items:center;gap:12px;padding:18px 20px;flex:1;min-width:120px}.db-streak-item__icon{width:40px;height:40px;border-radius:var(--mat-sys-corner-medium)}.db-streak-item__icon .material-symbols-outlined{font-size:22px}.db-streak-item__icon--fire{background:color-mix(in srgb,var(--color-fire) 12%,transparent);color:var(--color-fire)}.db-streak-item__icon--trophy{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-streak-item__icon--message{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.db-streak-item__text{display:flex;flex-direction:column;gap:1px}.db-streak-item__value{font-size:1.375rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.db-streak-item__label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.db-streak-item__message{font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant);font-style:italic;line-height:1.4}.db-streak-item+.db-streak-item{border-left:1px solid var(--mat-sys-outline-variant)}@media(max-width:479px){.db-streak-item+.db-streak-item{border-left:none;border-top:1px solid var(--mat-sys-outline-variant)}}.db-streak-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--mat-sys-corner-large);background:color-mix(in srgb,var(--mat-sys-tertiary) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--mat-sys-tertiary) 40%,transparent);flex-wrap:wrap}.db-streak-alert__icon{font-size:1.5rem;color:var(--mat-sys-tertiary);flex-shrink:0;font-variation-settings:"FILL" 1;animation:da-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.db-streak-alert__icon{animation:none}}.db-streak-alert__msg{flex:1;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface);min-width:140px}.db-streak-alert__msg strong{font-weight:700}.db-streak-alert__cta{display:inline-flex;align-items:center;padding:7px 18px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-tertiary);color:var(--mat-sys-on-tertiary);font:var(--mat-sys-label-large);font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.db-streak-alert__cta:hover{opacity:.88}@keyframes da-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.db-prep{overflow:hidden}.db-prep__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.db-prep__head p{margin-top:2px}.db-prep__tasks{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.db-prep__empty{display:flex;align-items:center;gap:10px;padding:16px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium)}.db-prep__empty .material-symbols-outlined{font-size:20px;color:var(--mat-sys-secondary)}.db-prep-task{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container);text-decoration:none;color:inherit;transition:background .15s ease}.db-prep-task:hover{background:var(--mat-sys-surface-container-high)}.db-prep-task__type{font:var(--mat-sys-label-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mat-sys-primary);flex-shrink:0;min-width:52px}.db-prep-task__title{flex:1;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface)}.db-prep-task__time{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);flex-shrink:0}.da-chart-card{display:flex;flex-direction:column;gap:0;overflow:hidden;min-width:0}.da-chart-card__body{padding:16px 20px 20px}.da-chart-card__body--flush{padding:0}.da-chart-card__body--flush .da-table-wrap{border:none;border-radius:0}.da-chart-card__canvas-wrap{position:relative;width:100%;height:200px}@media(min-width:768px){.da-chart-card__canvas-wrap{height:220px}}.da-chart-card__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--mat-sys-on-surface-variant)}.da-chart-card__empty .material-symbols-outlined{font-size:32px;opacity:.5}.da-chart-card__empty p{margin:0;font:var(--mat-sys-body-medium);line-height:1.5;max-width:280px}.da-accuracy-card{display:flex;flex-direction:column;align-items:center;padding:24px 20px;gap:16px;text-align:center}.da-accuracy-card__header{display:flex;flex-direction:column;gap:4px}.da-accuracy-card__ring{position:relative;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--mat-sys-primary) var(--acc-deg, 0deg),var(--mat-sys-surface-container-highest) var(--acc-deg, 0deg));display:flex;align-items:center;justify-content:center}.da-accuracy-card__ring-inner{width:110px;height:110px;background:var(--mat-sys-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--mat-sys-on-surface)}.da-chart-row{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.da-chart-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.da-chart-row--stable>.db-activity,.da-chart-row--stable>.db-lesson-day{height:296px}}.da-chart-row--3{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.da-chart-row--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.da-chart-row--3{grid-template-columns:repeat(3,1fr)}}.db-activity{overflow:hidden;display:flex;flex-direction:column}.db-activity__header{flex-shrink:0}.db-activity__canvas-wrap{flex-shrink:0;height:180px;padding:12px 20px 16px;position:relative}.db-activity__canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.da-heatmap__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.da-heatmap__scroll::-webkit-scrollbar{display:none}.da-heatmap__scroll{text-align:center}.da-heatmap__grid{display:inline-flex;gap:3px;min-width:max-content;padding:4px 0 8px;text-align:left}.da-heatmap__col{display:flex;flex-direction:column;gap:3px}.da-heatmap__month-label{height:14px;font-size:.625rem;color:var(--mat-sys-on-surface-variant);white-space:nowrap;line-height:14px;min-width:14px}.da-heatmap__day{width:13px;height:13px;border-radius:3px;cursor:default;transition:transform .12s ease}@media(min-width:480px){.da-heatmap__day{width:15px;height:15px}}.da-heatmap__day:hover{transform:scale(1.35)}.da-heatmap__day--0{background:var(--mat-sys-surface-container)}.da-heatmap__day--1{background:color-mix(in srgb,var(--mat-sys-primary) 25%,var(--mat-sys-surface-container))}.da-heatmap__day--2{background:color-mix(in srgb,var(--mat-sys-primary) 50%,var(--mat-sys-surface-container))}.da-heatmap__day--3{background:color-mix(in srgb,var(--mat-sys-primary) 75%,var(--mat-sys-surface-container))}.da-heatmap__day--4{background:var(--mat-sys-primary)}.da-heatmap__day--today{box-shadow:0 0 0 2px var(--mat-sys-tertiary)}.da-heatmap__day--future{background:transparent}.da-heatmap__legend{display:flex;justify-content:center;align-items:center;gap:6px;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);margin-top:8px}.da-heatmap__legend-cells{display:flex;gap:3px}.da-heatmap__legend-cell{width:12px;height:12px;border-radius:2px}.da-heatmap__legend-cell--0{background:var(--mat-sys-surface-container)}.da-heatmap__legend-cell--1{background:color-mix(in srgb,var(--mat-sys-primary) 25%,var(--mat-sys-surface-container))}.da-heatmap__legend-cell--2{background:color-mix(in srgb,var(--mat-sys-primary) 50%,var(--mat-sys-surface-container))}.da-heatmap__legend-cell--3{background:color-mix(in srgb,var(--mat-sys-primary) 75%,var(--mat-sys-surface-container))}.da-heatmap__legend-cell--4{background:var(--mat-sys-primary)}.db-last-exam{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer}.db-last-exam__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--mat-sys-outline-variant)}.db-last-exam__header-badge{font:var(--mat-sys-label-small);font-weight:700;padding:3px 10px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-last-exam__body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.db-last-exam__title{font:var(--mat-sys-title-small);font-weight:700;color:var(--mat-sys-on-surface);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.db-last-exam__stats{display:flex;gap:16px;flex-wrap:wrap}.db-last-exam__stat{display:flex;flex-direction:column;gap:2px}.db-last-exam__stat-value{font-size:1.375rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.db-last-exam__stat-value--good{color:var(--mat-sys-secondary)}.db-last-exam__stat-value--mid{color:var(--mat-sys-tertiary)}.db-last-exam__stat-value--poor{color:var(--mat-sys-error)}.db-last-exam__stat-label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.db-last-exam__cta{display:flex;align-items:center;gap:4px;font:var(--mat-sys-label-medium);font-weight:700;color:var(--mat-sys-primary)}.db-last-exam__cta .material-symbols-outlined{font-size:16px}.db-last-exam__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;text-align:center;color:var(--mat-sys-on-surface-variant)}.db-last-exam__empty .material-symbols-outlined{font-size:36px;opacity:.45}.db-last-exam__empty p{margin:0;font:var(--mat-sys-body-medium);max-width:240px;line-height:1.5}.db-lesson-day{overflow:hidden;display:flex;flex-direction:column}.db-lesson-day .da-section-header{flex-shrink:0}.db-lesson-day__list{flex:1;min-height:0;display:flex;flex-direction:column}.db-lesson-day__inner{display:flex;align-items:center;gap:14px;flex:1;min-height:0;overflow:hidden;padding:16px 20px;text-decoration:none;color:inherit;transition:background .15s ease}.db-lesson-day__inner:not(:last-child){border-bottom:1px solid var(--mat-sys-outline-variant)}.db-lesson-day__inner:hover{background:var(--mat-sys-surface-container)}.db-lesson-day__icon{width:40px;height:40px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-lesson-day__icon .material-symbols-outlined{font-size:20px}.db-lesson-day__text{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:5px}.db-lesson-day__subject{display:block;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);line-height:1.4}.db-lesson-day__title{display:block;margin:0;font:var(--mat-sys-title-small);font-weight:600;color:var(--mat-sys-on-surface);line-height:1.4}.db-lesson-day__arrow{color:var(--mat-sys-on-surface-variant);flex-shrink:0}.db-lesson-day__arrow .material-symbols-outlined{font-size:20px}.db-lesson-day__empty{display:flex;align-items:center;gap:12px;padding:18px 20px;color:var(--mat-sys-on-surface-variant)}.db-lesson-day__empty .material-symbols-outlined{font-size:24px;opacity:.45}.db-lesson-day__empty p{margin:0;font:var(--mat-sys-body-medium)}.da-bests{overflow:hidden}.da-bests__header{padding:16px 18px 12px;border-bottom:1px solid var(--mat-sys-outline-variant)}.da-bests__grid{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:480px){.da-bests__grid{grid-template-columns:repeat(4,1fr)}}.da-bests__item{padding:16px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--mat-sys-outline-variant);border-bottom:1px solid var(--mat-sys-outline-variant)}.da-bests__item:nth-child(2n){border-right:none}.da-bests__item:nth-child(n+3){border-bottom:none}@media(min-width:480px){.da-bests__item:nth-child(2n){border-right:1px solid var(--mat-sys-outline-variant)}.da-bests__item:last-child{border-right:none}.da-bests__item{border-bottom:none}}.da-bests__icon{width:30px;height:30px;border-radius:var(--mat-sys-corner-small);margin-bottom:6px}.da-bests__icon .material-symbols-outlined{font-size:17px}.da-bests__icon--acc{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.da-bests__icon--score{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.da-bests__icon--streak{background:color-mix(in srgb,var(--color-fire) 12%,transparent);color:var(--color-fire)}.da-bests__icon--total{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.da-bests__value{font-size:1.375rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.da-bests__label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.db-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:600px){.db-quick-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:960px){.db-quick-grid{gap:14px}}.db-quick-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;text-decoration:none;text-align:center;color:inherit;cursor:pointer;outline:none}.db-quick-card:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px}.db-quick-card__icon{width:48px;height:48px;border-radius:var(--mat-sys-corner-medium);display:grid;place-items:center}.db-quick-card__icon .material-symbols-outlined{font-size:24px}.db-quick-card__icon--primary{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.db-quick-card__icon--secondary{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-quick-card__icon--tertiary{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.db-quick-card__icon--accent{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-primary)}.db-quick-card__label{font:var(--mat-sys-label-large);font-weight:700;color:var(--mat-sys-on-surface)}.db-quick-card__sub{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);margin-top:-6px}.ax-page-header{display:flex;flex-direction:column;gap:14px}.ax-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ax-title-row h1{margin:0;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:600;color:var(--mat-sys-on-surface)}.ax-period-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ax-period-btn{padding:6px 14px;border-radius:var(--mat-sys-corner-full);border:1.5px solid var(--mat-sys-outline-variant);background:transparent;font:var(--mat-sys-label-medium);font-weight:600;color:var(--mat-sys-on-surface-variant);cursor:pointer;transition:all .16s ease}.ax-period-btn:hover{background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface)}.ax-period-btn--active{background:var(--mat-sys-primary);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.ax-custom-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--mat-sys-corner-large);background:var(--mat-sys-surface-container);border:1px solid var(--mat-sys-outline-variant)}.ax-custom-range label{font:var(--mat-sys-label-small);font-weight:600;color:var(--mat-sys-on-surface-variant)}.ax-custom-range input[type=date]{padding:6px 10px;border-radius:var(--mat-sys-corner-medium);border:1.5px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-small);outline:none}.ax-custom-range input[type=date]:focus{border-color:var(--mat-sys-primary)}.ax-kpi-strip{display:flex;flex-wrap:wrap;overflow:hidden}.ax-kpi{display:flex;flex-direction:column;gap:3px;padding:16px 20px;flex:1;min-width:100px;border-right:1px solid var(--mat-sys-outline-variant);border-bottom:1px solid var(--mat-sys-outline-variant)}.ax-kpi:last-child{border-right:none}.ax-kpi__value{font-size:1.5rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.ax-kpi__label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.ax-insights{display:flex;flex-direction:column;gap:8px}.ax-insights__item{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:var(--mat-sys-corner-large);font:var(--mat-sys-body-medium);line-height:1.5}.ax-insights__item--success{background:color-mix(in srgb,var(--mat-sys-secondary) 10%,transparent);color:var(--mat-sys-secondary);border:1px solid color-mix(in srgb,var(--mat-sys-secondary) 20%,transparent)}.ax-insights__item--warning{background:color-mix(in srgb,var(--mat-sys-tertiary) 10%,transparent);color:var(--mat-sys-on-tertiary-container);border:1px solid color-mix(in srgb,var(--mat-sys-tertiary) 20%,transparent)}.ax-insights__item--error{background:color-mix(in srgb,var(--mat-sys-error) 8%,transparent);color:var(--mat-sys-error);border:1px solid color-mix(in srgb,var(--mat-sys-error) 18%,transparent)}.ax-insights__item--info{background:color-mix(in srgb,var(--mat-sys-primary) 8%,transparent);color:var(--mat-sys-on-surface);border:1px solid color-mix(in srgb,var(--mat-sys-primary) 15%,transparent)}.ax-insights__item .material-symbols-outlined{font-size:18px;flex-shrink:0;margin-top:1px}.da-donut-wrap{position:relative;width:100%;height:200px}@media(min-width:768px){.da-donut-wrap{height:220px}}.da-donut-wrap__centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.da-donut-wrap__centre-val{display:block;font-size:1.375rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.da-donut-wrap__centre-lbl{display:block;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);margin-top:2px}.ax-behavior{display:flex;flex-direction:column;gap:12px}.ax-behavior__label{width:96px;font:var(--mat-sys-label-medium);color:var(--mat-sys-on-surface-variant);flex-shrink:0}.ax-behavior__bar-track{height:8px;border-radius:4px}.ax-behavior__bar-fill{border-radius:4px}.ax-behavior__bar-fill--guessed{background:var(--mat-sys-error)}.ax-behavior__bar-fill--over{background:var(--mat-sys-tertiary)}.ax-behavior__bar-fill--perfect{background:var(--mat-sys-secondary)}.ax-behavior__pct{font:var(--mat-sys-label-medium);color:var(--mat-sys-on-surface)}.ax-behavior__insight{padding:10px 14px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container);font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant);line-height:1.5;margin-top:4px}.da-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--mat-sys-corner-large);border:1px solid var(--mat-sys-outline-variant)}.da-table{width:100%;border-collapse:collapse;font:var(--mat-sys-body-small)}.da-table th{padding:10px 14px;text-align:left;font:var(--mat-sys-label-small);font-weight:700;color:var(--mat-sys-on-surface-variant);background:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant);white-space:nowrap}.da-table td{padding:10px 14px;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant);vertical-align:middle}.da-table tr:last-child td{border-bottom:none}.da-table tr:hover td{background:var(--mat-sys-surface-container)}.da-table__name-cell{font-weight:600;max-width:12ch}.da-table__acc{font-weight:700}.da-table__acc--ok{color:var(--mat-sys-secondary)}.da-table__acc--mid{color:var(--mat-sys-tertiary)}.da-table__acc--low{color:var(--mat-sys-error)}.da-table__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--mat-sys-corner-full);font:var(--mat-sys-label-small);font-weight:700;white-space:nowrap}.da-table__badge--strong{background:color-mix(in srgb,var(--mat-sys-secondary) 12%,transparent);color:var(--mat-sys-secondary)}.da-table__badge--moderate{background:color-mix(in srgb,var(--mat-sys-tertiary) 12%,transparent);color:var(--mat-sys-on-tertiary-container)}.da-table__badge--weak{background:color-mix(in srgb,var(--mat-sys-error) 10%,transparent);color:var(--mat-sys-error)}.ax-time-dist{display:flex;flex-direction:column;gap:10px}.ax-time-dist__label{width:100px;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface);flex-shrink:0}.ax-time-dist__bar-track{height:10px;border-radius:5px}.ax-time-dist__bar-fill{border-radius:5px;background:linear-gradient(90deg,var(--mat-sys-primary),var(--mat-sys-secondary))}.ax-time-dist__pct{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.da-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.da-section-header__action{font:var(--mat-sys-label-medium);font-weight:700;color:var(--mat-sys-primary);text-decoration:none;white-space:nowrap}.da-section-header__action:hover{text-decoration:underline}.ax-exam-list{display:flex;flex-direction:column;gap:6px}.ax-exam-item{display:flex;align-items:center;gap:14px;padding:13px 16px}.ax-exam-item__rank{width:28px;height:28px;border-radius:50%;background:var(--mat-sys-surface-container-high);display:grid;place-items:center;font:var(--mat-sys-label-small);font-weight:700;color:var(--mat-sys-on-surface-variant);flex-shrink:0}.ax-exam-item__text{flex:1;min-width:0}.ax-exam-item__title{font:var(--mat-sys-body-medium);font-weight:700;color:var(--mat-sys-on-surface)}.ax-exam-item__date{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.ax-exam-item__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ax-exam-item__acc{font:var(--mat-sys-label-large);font-weight:700}.ax-exam-item__acc--ok{color:var(--mat-sys-secondary)}.ax-exam-item__acc--mid{color:var(--mat-sys-tertiary)}.ax-exam-item__acc--low{color:var(--mat-sys-error)}.ax-exam-item__score{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.da-collapsible{overflow:hidden}.da-collapsible__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:none;background:transparent;cursor:pointer;text-align:left;gap:12px;transition:background .15s ease}.da-collapsible__toggle:hover{background:var(--mat-sys-surface-container)}.da-collapsible__toggle .da-section-header{flex:1;margin:0}.da-collapsible__chevron{color:var(--mat-sys-on-surface-variant);transition:transform .24s ease}.da-collapsible__chevron .material-symbols-outlined{font-size:20px;display:block}.da-collapsible__chevron--open{transform:rotate(180deg)}.da-collapsible__body{padding:0 18px 16px;border-top:1px solid var(--mat-sys-outline-variant)}.da-empty-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 20px}.da-empty-page__icon{width:72px;height:72px;border-radius:50%;background:var(--mat-sys-surface-container)}.da-empty-page__icon .material-symbols-outlined{font-size:36px;color:var(--mat-sys-on-surface-variant)}.da-empty-page__title{margin:0;font:var(--mat-sys-headline-small);font-weight:700;color:var(--mat-sys-on-surface)}.da-empty-page__desc{margin:0;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface-variant);max-width:320px;line-height:1.55}.da-accuracy-card-dashboard{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;gap:16px;height:100%;box-sizing:border-box}.da-accuracy-card-dashboard__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.da-accuracy-card-dashboard__title{margin:0;font:var(--mat-sys-title-small);font-weight:700;color:var(--mat-sys-on-surface)}.da-accuracy-card-dashboard__sub{margin:0;font:var(--mat-sys-label-medium);color:var(--mat-sys-on-surface-variant)}.da-accuracy-card-dashboard__ring{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--mat-sys-primary) var(--pct),var(--mat-sys-surface-container-high) 0);display:grid;place-items:center}.da-accuracy-card-dashboard__ring-inner{width:86px;height:86px;border-radius:50%;background:var(--mat-sys-surface-container-lowest);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--mat-sys-on-surface)}.da-accuracy-card-dashboard__ring-inner small{font-size:.75rem;font-weight:600;color:var(--mat-sys-on-surface-variant);margin-top:-2px}:root{--color-fire: #e65100}html,body{height:100%;font-family:Poppins,sans-serif;margin:0;padding:0}.app-container{margin:0 auto;padding:16px}@media(min-width:768px){.app-container{padding:16px 32px}}@media(min-width:576px){.app-container{max-width:540px}}@media(min-width:768px){.app-container{max-width:720px}}@media(min-width:992px){.app-container{max-width:960px}}@media(min-width:1200px){.app-container{max-width:1140px}}@media(min-width:1400px){.app-container{max-width:1320px}}.app-container--fluid{max-width:100%}.app-container--narrow{max-width:800px}.app-container--wide{max-width:1440px}.app-container--no-padding{padding-inline:0}.app-container--centered{display:flex;flex-direction:column;align-items:center}.page-layout{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.page-layout .page-header{display:flex;justify-content:space-between;align-items:center}.page-layout .page-header .page-title h2{margin:0;padding:16px 0;font-size:1.6rem;font-weight:500}.page-layout .page-header .page-actions{display:flex;gap:8px}.app-page-header{display:flex;align-items:center;gap:.875rem;margin:1rem 0 2rem}.app-page-header__icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);display:grid;place-items:center;flex-shrink:0}.app-page-header__icon .material-symbols-outlined,.app-page-header__icon .material-icons{font-size:1.25rem}@media(max-width:768px){.app-page-header__icon .material-symbols-outlined,.app-page-header__icon .material-icons{font-size:1.2rem}}@media(max-width:768px){.app-page-header__icon{width:2.25rem;height:2.25rem;border-radius:.4rem}}.app-page-header__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--mat-sys-on-surface);line-height:1.25}@media(max-width:768px){.app-page-header__title{font-size:1rem;font-weight:600}}.app-page-header__sub{margin:.125rem 0 0;font-size:.8125rem;color:var(--mat-sys-on-surface-variant)}@media(max-width:768px){.app-page-header{margin:.2rem 0 1.5rem}}.app-page-empty{text-align:center;padding:3rem 1rem}.app-page-empty__icon{width:4rem;height:4rem;border-radius:50%;background:var(--mat-sys-surface-container);display:grid;place-items:center;margin:0 auto 1rem}.app-page-empty__icon .material-symbols-outlined,.app-page-empty__icon .material-icons{font-size:2rem;color:var(--mat-sys-on-surface-variant)}.app-page-empty__title{margin:0 0 .375rem;font-size:1.0625rem;font-weight:600;color:var(--mat-sys-on-surface)}.app-page-empty__desc{margin:0;font-size:.875rem;color:var(--mat-sys-on-surface-variant);max-width:26rem;margin-inline:auto;line-height:1.5}.app-page-grid{display:grid;grid-template-columns:1fr;gap:.875rem;padding-bottom:1.5rem}@media(min-width:480px){.app-page-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.app-page-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.app-page-grid{grid-template-columns:repeat(4,1fr)}}.app-dialog-panel{border-radius:1.5rem!important;overflow:hidden!important;box-shadow:0 8px 24px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent),0 2px 6px color-mix(in srgb,var(--mat-sys-shadow) 6%,transparent),0 0 0 1px var(--mat-sys-outline-variant)!important}.app-dialog{display:flex;flex-direction:column;background:var(--mat-sys-surface-container-lowest);font-family:Poppins,sans-serif;overflow:hidden}.app-dialog__loader{height:3px;width:100%;flex-shrink:0;border-radius:0}.app-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.25rem 1.25rem 1rem 1.5rem;border-bottom:1px solid var(--mat-sys-outline-variant);flex-shrink:0;position:relative}.app-dialog__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mat-sys-primary) 0%,color-mix(in srgb,var(--mat-sys-secondary) 70%,var(--mat-sys-primary)) 60%,transparent 100%);border-radius:1.5rem 1.5rem 0 0}.app-dialog__loader+.app-dialog__header:before{display:none}.app-dialog__header-text{flex:1;min-width:0}.app-dialog__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--mat-sys-on-surface);line-height:1.3;letter-spacing:-.01em}.app-dialog__subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--mat-sys-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.app-dialog__title-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent);color:var(--mat-sys-primary);flex-shrink:0}.app-dialog__title-icon .material-symbols-outlined,.app-dialog__title-icon .material-icons,.app-dialog__title-icon mat-icon{font-size:1.2rem}.app-dialog__close{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--mat-sys-on-surface-variant);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;flex-shrink:0;padding:0;margin:-.25rem -.25rem 0 0}.app-dialog__close:hover{background:color-mix(in srgb,var(--mat-sys-error) 10%,transparent);border-color:color-mix(in srgb,var(--mat-sys-error) 20%,transparent);color:var(--mat-sys-error)}.app-dialog__close .material-symbols-outlined,.app-dialog__close .material-icons,.app-dialog__close mat-icon{font-size:1.1rem}.app-dialog__body{flex:1;padding:1.375rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-dialog__body::-webkit-scrollbar{display:none}.app-dialog__body.mat-mdc-dialog-content{padding:1.375rem 1.5rem 1rem!important;max-height:65vh}.app-dialog__prompt{margin:0;font-size:.9rem;color:var(--mat-sys-on-surface-variant);line-height:1.6}.app-dialog__alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;line-height:1.5}.app-dialog__alert .material-symbols-outlined,.app-dialog__alert mat-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.app-dialog__alert--warn{background:color-mix(in srgb,var(--mat-sys-error-container) 45%,transparent);color:var(--mat-sys-on-error-container);border:1px solid color-mix(in srgb,var(--mat-sys-error) 20%,transparent)}.app-dialog__alert--warn .material-symbols-outlined,.app-dialog__alert--warn mat-icon{font-variation-settings:"FILL" 1;color:var(--mat-sys-error)}.app-dialog__alert--info{background:color-mix(in srgb,var(--mat-sys-primary-container) 40%,transparent);color:var(--mat-sys-on-surface-variant);border:1px solid color-mix(in srgb,var(--mat-sys-primary) 15%,transparent)}.app-dialog__alert--info .material-symbols-outlined,.app-dialog__alert--info mat-icon{color:var(--mat-sys-primary)}.app-dialog__footer{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem 1.25rem;border-top:1px solid var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-surface-container) 40%,transparent);flex-shrink:0;flex-wrap:wrap}.app-dialog__footer.mat-mdc-dialog-actions{padding:.875rem 1.5rem 1.25rem!important;min-height:unset}.app-dialog__footer__hint{flex:1 1 100%;margin:0 0 .25rem;font-size:.75rem;color:var(--mat-sys-on-surface-variant);opacity:.8}.app-dialog__footer button,.app-dialog__footer .app-dialog-btn{border-radius:1.25rem!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:.8rem!important;padding:0 1.1rem!important;height:2.125rem!important;min-height:2.125rem!important;line-height:2.125rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.app-dialog__footer button mat-icon,.app-dialog__footer button .mat-icon,.app-dialog__footer button .material-symbols-outlined,.app-dialog__footer button .material-icons,.app-dialog__footer .app-dialog-btn mat-icon,.app-dialog__footer .app-dialog-btn .mat-icon,.app-dialog__footer .app-dialog-btn .material-symbols-outlined,.app-dialog__footer .app-dialog-btn .material-icons{display:none!important}.app-dialog__footer button .mdc-button__label,.app-dialog__footer .app-dialog-btn .mdc-button__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.app-dialog__footer button:not([disabled]):hover,.app-dialog__footer .app-dialog-btn:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 3px 10px color-mix(in srgb,var(--mat-sys-shadow) 10%,transparent)!important}.app-dialog__footer button:not([disabled]):active,.app-dialog__footer .app-dialog-btn:not([disabled]):active{transform:translateY(0) scale(.97)}.app-dialog__btn{flex:1;padding:0 1.1rem;height:2.125rem;border-radius:1.25rem;font-size:.8rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;border:none;letter-spacing:.02em;transition:opacity .15s,transform .15s,box-shadow .15s}.app-dialog__btn mat-icon,.app-dialog__btn .material-symbols-outlined{display:none!important}.app-dialog__btn:not(:disabled):hover{transform:translateY(-1px)}.app-dialog__btn:active{transform:translateY(0) scale(.97)}.app-dialog__btn--cancel{background:transparent;border:1.5px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface)}.app-dialog__btn--cancel:not(:disabled):hover{border-color:var(--mat-sys-outline)}.app-dialog__btn--confirm{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.app-dialog__btn--confirm:not(:disabled):hover{opacity:.9;box-shadow:0 3px 10px color-mix(in srgb,var(--mat-sys-primary) 25%,transparent)}.app-dialog__btn--danger{background:var(--mat-sys-error);color:var(--mat-sys-on-error)}.app-dialog__btn--danger:not(:disabled):hover{opacity:.9}.custom-modal{display:flex;flex-direction:column;background:var(--mat-sys-surface-container-lowest);font-family:Poppins,sans-serif;overflow:hidden;border-radius:1.5rem!important}.custom-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.25rem 1.25rem 1rem 1.5rem;border-bottom:1px solid var(--mat-sys-outline-variant);flex-shrink:0;position:relative}.custom-modal .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mat-sys-primary) 0%,color-mix(in srgb,var(--mat-sys-secondary) 70%,var(--mat-sys-primary)) 60%,transparent 100%);border-radius:1.5rem 1.5rem 0 0}.custom-modal .modal-header .modal-title{display:flex;align-items:center;flex:1;gap:8px}.custom-modal .modal-header .modal-title h3{font-size:1.05rem!important;font-weight:700!important;color:var(--mat-sys-on-surface)!important;margin:0!important}.custom-modal .modal-header .modal-title .div-spacer{flex:1 1 auto}.custom-modal .modal-body{padding:1.375rem 1.5rem 1rem!important}.custom-modal .modal-footer{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem 1.25rem!important;border-top:1px solid var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-surface-container) 40%,transparent)}.custom-modal .modal-footer button{border-radius:1.25rem!important;font-weight:600!important;font-size:.8rem!important;height:2.125rem!important;min-height:2.125rem!important;padding:0 1.1rem!important}.modal-body-scroller{max-height:500px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--mat-sys-primary) var(--mat-sys-primary-container)}.modal-body-scroller::-webkit-scrollbar{width:6px}.modal-body-scroller::-webkit-scrollbar-track{background:var(--mat-sys-primary-container);border-radius:3px}.modal-body-scroller::-webkit-scrollbar-thumb{background:var(--mat-sys-primary);border-radius:3px}.no-scrollbar{max-height:65vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.sidebar-logout-btn{border:none}.sidebar-logout-btn .mdc-list-item__content{flex:none!important}@media(min-width:769px){.layout-container.sidenav-collapsed .mat-drawer-content{margin-left:var(--sidenav-collapsed-width)!important}.layout-container:not(.sidenav-collapsed) .mat-drawer-content{margin-left:var(--sidenav-expanded-width)!important}}.app-sidenav .mat-drawer-inner-container{display:flex!important;flex-direction:column!important;height:100%!important;overflow-x:hidden;overflow-y:auto}.app-sidenav.collapsed .sidenav-nav .nav-item .mdc-list-item__content{display:none!important}.profile-layout-menu.mat-mdc-menu-panel{border-radius:20px!important;background:var(--mat-sys-surface-container-lowest)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:0 16px 48px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent)!important;overflow:hidden;min-width:320px;margin-top:8px;padding:0!important}.profile-layout-menu .mat-mdc-menu-content{margin:0;padding:0;outline:0}.profile-layout-menu .mdc-list-item__content,.profile-layout-menu .mat-mdc-menu-item-text{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important}.profile-layout-menu .profile-menu-header{display:flex;align-items:center;gap:16px;padding:24px 20px;background:linear-gradient(135deg,var(--mat-sys-surface-container-high) 0%,var(--mat-sys-surface-container) 100%);border-bottom:1px solid var(--mat-sys-outline-variant);position:relative;overflow:hidden}.profile-layout-menu .profile-menu-header:after{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle,var(--mat-sys-primary-container) 0%,transparent 70%);opacity:.25;pointer-events:none}.profile-layout-menu .profile-avatar-container{position:relative;flex-shrink:0}.profile-layout-menu .profile-menu-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--mat-sys-primary) 0%,color-mix(in srgb,var(--mat-sys-secondary) 60%,var(--mat-sys-primary)) 100%);color:var(--mat-sys-on-primary);font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px color-mix(in srgb,var(--mat-sys-primary) 20%,transparent);border:2px solid var(--mat-sys-surface-container-high)}.profile-layout-menu .profile-status-badge{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background-color:#2ec4b6;border:2px solid var(--mat-sys-surface-container-high);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,#2ec4b6 30%,transparent)}.profile-layout-menu .profile-menu-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.profile-layout-menu .profile-menu-info .profile-menu-name{font-size:1rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1.2;letter-spacing:-.01em}.profile-layout-menu .profile-menu-info .profile-menu-email{font-size:.775rem;color:var(--mat-sys-on-surface-variant);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-layout-menu .profile-menu-info .profile-menu-badge{display:inline-flex;align-items:center;padding:3px 8px;background:color-mix(in srgb,var(--mat-sys-primary) 10%,transparent);color:var(--mat-sys-primary);border:1px solid color-mix(in srgb,var(--mat-sys-primary) 15%,transparent);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;width:fit-content;margin-top:4px}.profile-layout-menu .profile-menu-section{padding:10px 0}.profile-layout-menu .profile-menu-item{height:auto!important;padding:10px 14px!important;margin:4px 10px!important;border-radius:12px!important;border:1.5px solid transparent!important;background:transparent!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;align-items:center!important}.profile-layout-menu .profile-menu-item:hover{background-color:var(--mat-sys-surface-container)!important;border-color:var(--mat-sys-outline-variant)!important}.profile-layout-menu .profile-menu-item:hover .profile-menu-icon{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)!important;color:var(--mat-sys-primary)!important;transform:scale(1.02)}.profile-layout-menu .profile-menu-item:hover .menu-item-chevron{transform:translate(4px);opacity:.8;color:var(--mat-sys-primary)!important}.profile-layout-menu .profile-menu-item .profile-menu-icon{display:grid;place-items:center;width:38px!important;height:38px!important;border-radius:10px;background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant);transition:all .25s cubic-bezier(.16,1,.3,1);margin-right:12px!important;flex-shrink:0;font-size:20px!important}.profile-layout-menu .profile-menu-item .menu-item-content{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important;text-align:left!important}.profile-layout-menu .profile-menu-item .menu-item-title{display:block!important;font-size:.85rem!important;font-weight:600!important;color:var(--mat-sys-on-surface)!important;line-height:1.2!important}.profile-layout-menu .profile-menu-item .menu-item-sub{display:block!important;font-size:.725rem!important;color:var(--mat-sys-on-surface-variant)!important;opacity:.75!important;line-height:1.2!important}.profile-layout-menu .profile-menu-item .menu-item-chevron{font-size:18px!important;color:var(--mat-sys-on-surface-variant)!important;opacity:.4!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;margin-left:8px!important;display:inline-block!important}.profile-layout-menu .profile-menu-divider{margin:6px 12px!important;border-color:var(--mat-sys-outline-variant)!important}.profile-layout-menu .profile-menu-footer{padding:6px 0 10px}.profile-layout-menu .logout-menu-item:hover{background-color:color-mix(in srgb,var(--mat-sys-error) 8%,transparent)!important;border-color:color-mix(in srgb,var(--mat-sys-error) 15%,transparent)!important}.profile-layout-menu .logout-menu-item:hover .profile-menu-icon{background:color-mix(in srgb,var(--mat-sys-error) 15%,transparent)!important;color:var(--mat-sys-error)!important}.profile-layout-menu .logout-menu-item:hover .menu-item-title{color:var(--mat-sys-error)!important}.prep .mat-mdc-button,.prep .mat-mdc-unelevated-button,.prep .mat-mdc-outlined-button,.prep .mat-mdc-raised-button,.psched .mat-mdc-button,.psched .mat-mdc-unelevated-button,.psched .mat-mdc-outlined-button,.psched .mat-mdc-raised-button,.psyllabus .mat-mdc-button,.psyllabus .mat-mdc-unelevated-button,.psyllabus .mat-mdc-outlined-button,.psyllabus .mat-mdc-raised-button,.psetup .mat-mdc-button,.psetup .mat-mdc-unelevated-button,.psetup .mat-mdc-outlined-button,.psetup .mat-mdc-raised-button,.panal .mat-mdc-button,.panal .mat-mdc-unelevated-button,.panal .mat-mdc-outlined-button,.panal .mat-mdc-raised-button{height:32px!important;min-height:32px!important;padding:0 14px!important;border-radius:16px!important;font-size:.76rem!important;font-weight:600!important;letter-spacing:.02em!important;font-family:Poppins,sans-serif!important;text-transform:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.prep .mat-mdc-button .mdc-button__label,.prep .mat-mdc-unelevated-button .mdc-button__label,.prep .mat-mdc-outlined-button .mdc-button__label,.prep .mat-mdc-raised-button .mdc-button__label,.psched .mat-mdc-button .mdc-button__label,.psched .mat-mdc-unelevated-button .mdc-button__label,.psched .mat-mdc-outlined-button .mdc-button__label,.psched .mat-mdc-raised-button .mdc-button__label,.psyllabus .mat-mdc-button .mdc-button__label,.psyllabus .mat-mdc-unelevated-button .mdc-button__label,.psyllabus .mat-mdc-outlined-button .mdc-button__label,.psyllabus .mat-mdc-raised-button .mdc-button__label,.psetup .mat-mdc-button .mdc-button__label,.psetup .mat-mdc-unelevated-button .mdc-button__label,.psetup .mat-mdc-outlined-button .mdc-button__label,.psetup .mat-mdc-raised-button .mdc-button__label,.panal .mat-mdc-button .mdc-button__label,.panal .mat-mdc-unelevated-button .mdc-button__label,.panal .mat-mdc-outlined-button .mdc-button__label,.panal .mat-mdc-raised-button .mdc-button__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:100%!important;white-space:nowrap!important}.prep .mat-mdc-button:not([disabled]):hover,.prep .mat-mdc-unelevated-button:not([disabled]):hover,.prep .mat-mdc-outlined-button:not([disabled]):hover,.prep .mat-mdc-raised-button:not([disabled]):hover,.psched .mat-mdc-button:not([disabled]):hover,.psched .mat-mdc-unelevated-button:not([disabled]):hover,.psched .mat-mdc-outlined-button:not([disabled]):hover,.psched .mat-mdc-raised-button:not([disabled]):hover,.psyllabus .mat-mdc-button:not([disabled]):hover,.psyllabus .mat-mdc-unelevated-button:not([disabled]):hover,.psyllabus .mat-mdc-outlined-button:not([disabled]):hover,.psyllabus .mat-mdc-raised-button:not([disabled]):hover,.psetup .mat-mdc-button:not([disabled]):hover,.psetup .mat-mdc-unelevated-button:not([disabled]):hover,.psetup .mat-mdc-outlined-button:not([disabled]):hover,.psetup .mat-mdc-raised-button:not([disabled]):hover,.panal .mat-mdc-button:not([disabled]):hover,.panal .mat-mdc-unelevated-button:not([disabled]):hover,.panal .mat-mdc-outlined-button:not([disabled]):hover,.panal .mat-mdc-raised-button:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--mat-sys-shadow) 6%,transparent)!important}.prep .mat-mdc-button:not([disabled]):active,.prep .mat-mdc-unelevated-button:not([disabled]):active,.prep .mat-mdc-outlined-button:not([disabled]):active,.prep .mat-mdc-raised-button:not([disabled]):active,.psched .mat-mdc-button:not([disabled]):active,.psched .mat-mdc-unelevated-button:not([disabled]):active,.psched .mat-mdc-outlined-button:not([disabled]):active,.psched .mat-mdc-raised-button:not([disabled]):active,.psyllabus .mat-mdc-button:not([disabled]):active,.psyllabus .mat-mdc-unelevated-button:not([disabled]):active,.psyllabus .mat-mdc-outlined-button:not([disabled]):active,.psyllabus .mat-mdc-raised-button:not([disabled]):active,.psetup .mat-mdc-button:not([disabled]):active,.psetup .mat-mdc-unelevated-button:not([disabled]):active,.psetup .mat-mdc-outlined-button:not([disabled]):active,.psetup .mat-mdc-raised-button:not([disabled]):active,.panal .mat-mdc-button:not([disabled]):active,.panal .mat-mdc-unelevated-button:not([disabled]):active,.panal .mat-mdc-outlined-button:not([disabled]):active,.panal .mat-mdc-raised-button:not([disabled]):active{transform:translateY(0) scale(.97)}.prep .mat-mdc-button .material-symbols-outlined,.prep .mat-mdc-unelevated-button .material-symbols-outlined,.prep .mat-mdc-outlined-button .material-symbols-outlined,.prep .mat-mdc-raised-button .material-symbols-outlined,.psched .mat-mdc-button .material-symbols-outlined,.psched .mat-mdc-unelevated-button .material-symbols-outlined,.psched .mat-mdc-outlined-button .material-symbols-outlined,.psched .mat-mdc-raised-button .material-symbols-outlined,.psyllabus .mat-mdc-button .material-symbols-outlined,.psyllabus .mat-mdc-unelevated-button .material-symbols-outlined,.psyllabus .mat-mdc-outlined-button .material-symbols-outlined,.psyllabus .mat-mdc-raised-button .material-symbols-outlined,.psetup .mat-mdc-button .material-symbols-outlined,.psetup .mat-mdc-unelevated-button .material-symbols-outlined,.psetup .mat-mdc-outlined-button .material-symbols-outlined,.psetup .mat-mdc-raised-button .material-symbols-outlined,.panal .mat-mdc-button .material-symbols-outlined,.panal .mat-mdc-unelevated-button .material-symbols-outlined,.panal .mat-mdc-outlined-button .material-symbols-outlined,.panal .mat-mdc-raised-button .material-symbols-outlined{font-size:15px!important;width:15px!important;height:15px!important;line-height:15px!important;margin-right:0!important;display:inline-flex!important;align-items:center;justify-content:center}.prep .mat-mdc-unelevated-button.mat-primary,.psched .mat-mdc-unelevated-button.mat-primary,.psyllabus .mat-mdc-unelevated-button.mat-primary,.psetup .mat-mdc-unelevated-button.mat-primary,.panal .mat-mdc-unelevated-button.mat-primary{background-color:var(--mat-sys-primary)!important;color:var(--mat-sys-on-primary)!important}.prep .mat-mdc-unelevated-button.mat-primary:not([disabled]):hover,.psched .mat-mdc-unelevated-button.mat-primary:not([disabled]):hover,.psyllabus .mat-mdc-unelevated-button.mat-primary:not([disabled]):hover,.psetup .mat-mdc-unelevated-button.mat-primary:not([disabled]):hover,.panal .mat-mdc-unelevated-button.mat-primary:not([disabled]):hover{background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--mat-sys-primary) 15%,transparent)!important}.prep .mat-mdc-outlined-button,.psched .mat-mdc-outlined-button,.psyllabus .mat-mdc-outlined-button,.psetup .mat-mdc-outlined-button,.panal .mat-mdc-outlined-button{border:1px solid var(--mat-sys-outline-variant)!important;background:var(--mat-sys-surface-container-lowest)!important;color:var(--mat-sys-on-surface)!important}.prep .mat-mdc-outlined-button:not([disabled]):hover,.psched .mat-mdc-outlined-button:not([disabled]):hover,.psyllabus .mat-mdc-outlined-button:not([disabled]):hover,.psetup .mat-mdc-outlined-button:not([disabled]):hover,.panal .mat-mdc-outlined-button:not([disabled]):hover{background:var(--mat-sys-surface-container-high)!important;border-color:var(--mat-sys-outline)!important}.prep .mat-mdc-button,.psched .mat-mdc-button,.psyllabus .mat-mdc-button,.psetup .mat-mdc-button,.panal .mat-mdc-button{color:var(--mat-sys-primary)!important;padding:0 10px!important}.prep .mat-mdc-button:not([disabled]):hover,.psched .mat-mdc-button:not([disabled]):hover,.psyllabus .mat-mdc-button:not([disabled]):hover,.psetup .mat-mdc-button:not([disabled]):hover,.panal .mat-mdc-button:not([disabled]):hover{background:color-mix(in srgb,var(--mat-sys-primary) 6%,transparent)!important}.prep .mat-mdc-icon-button,.psched .mat-mdc-icon-button,.psyllabus .mat-mdc-icon-button,.psetup .mat-mdc-icon-button,.panal .mat-mdc-icon-button{width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;color:var(--mat-sys-on-surface-variant)!important}.prep .mat-mdc-icon-button:not([disabled]):hover,.psched .mat-mdc-icon-button:not([disabled]):hover,.psyllabus .mat-mdc-icon-button:not([disabled]):hover,.psetup .mat-mdc-icon-button:not([disabled]):hover,.panal .mat-mdc-icon-button:not([disabled]):hover{background:var(--mat-sys-surface-container-high)!important;color:var(--mat-sys-on-surface)!important;transform:scale(1.05)}.prep .mat-mdc-icon-button:not([disabled]):active,.psched .mat-mdc-icon-button:not([disabled]):active,.psyllabus .mat-mdc-icon-button:not([disabled]):active,.psetup .mat-mdc-icon-button:not([disabled]):active,.panal .mat-mdc-icon-button:not([disabled]):active{transform:scale(.95)}.prep .mat-mdc-icon-button .material-symbols-outlined,.psched .mat-mdc-icon-button .material-symbols-outlined,.psyllabus .mat-mdc-icon-button .material-symbols-outlined,.psetup .mat-mdc-icon-button .material-symbols-outlined,.panal .mat-mdc-icon-button .material-symbols-outlined{font-size:16px!important;width:16px!important;height:16px!important;line-height:16px!important;display:inline-flex!important;align-items:center;justify-content:center}.prep .mat-mdc-fab,.psched .mat-mdc-fab,.psyllabus .mat-mdc-fab,.psetup .mat-mdc-fab,.panal .mat-mdc-fab{height:48px!important;width:48px!important;border-radius:14px!important;box-shadow:var(--mat-sys-level2)!important;background-color:var(--mat-sys-primary)!important;color:var(--mat-sys-on-primary)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.prep .mat-mdc-fab:hover,.psched .mat-mdc-fab:hover,.psyllabus .mat-mdc-fab:hover,.psetup .mat-mdc-fab:hover,.panal .mat-mdc-fab:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:var(--mat-sys-level3)!important}.prep .mat-mdc-fab .material-symbols-outlined,.psched .mat-mdc-fab .material-symbols-outlined,.psyllabus .mat-mdc-fab .material-symbols-outlined,.psetup .mat-mdc-fab .material-symbols-outlined,.panal .mat-mdc-fab .material-symbols-outlined{font-size:20px!important}.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button,.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button{background-color:var(--mat-sys-surface-container-lowest)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--mat-sys-shadow) 4%,transparent)!important;color:var(--mat-sys-on-surface-variant)!important;width:36px!important;height:36px!important;border-radius:50%!important}.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):hover,.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):hover,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):hover,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):hover,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):hover,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):hover,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):hover,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):hover,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):hover,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):hover{background-color:var(--mat-sys-surface-container-high)!important;border-color:var(--mat-sys-outline)!important;color:var(--mat-sys-on-surface)!important;transform:translateY(-1px) scale(1.05)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--mat-sys-shadow) 8%,transparent)!important}.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):active,.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):active,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):active,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):active,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):active,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):active,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):active,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):active,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button:not([disabled]):active,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button:not([disabled]):active{transform:translateY(0) scale(.96)!important}.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button .material-symbols-outlined,.prep :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button .material-symbols-outlined,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button .material-symbols-outlined,.psched :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button .material-symbols-outlined,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button .material-symbols-outlined,.psyllabus :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button .material-symbols-outlined,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button .material-symbols-outlined,.psetup :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button .material-symbols-outlined,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions,.psetup__header) .mat-mdc-icon-button .material-symbols-outlined,.panal :is(.prep__header-right,.psched__header-actions,.psyllabus__header-actions,.panal__header-actions) a.mat-mdc-icon-button .material-symbols-outlined{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important}.prep-elegant-menu.mat-mdc-menu-panel{background:color-mix(in srgb,var(--mat-sys-surface-container-lowest) 92%,transparent)!important;backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 60%,transparent)!important;box-shadow:0 4px 6px color-mix(in srgb,var(--mat-sys-shadow) 4%,transparent),0 12px 32px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent),0 0 0 .5px #ffffff0f inset!important;padding:6px!important;min-width:230px!important;overflow:hidden!important;animation:menu-pop-in .18s cubic-bezier(.34,1.56,.64,1)!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:44px!important;width:100%!important;border-radius:12px!important;color:var(--mat-sys-on-surface)!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:.01em!important;padding:0 12px!important;transition:background .15s ease,transform .12s ease!important;margin:0!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-symbols-outlined{width:32px!important;height:32px!important;font-size:18px!important;line-height:32px!important;text-align:center!important;border-radius:8px!important;background:var(--mat-sys-surface-container)!important;color:var(--mat-sys-on-surface-variant)!important;margin-right:12px!important;flex-shrink:0!important;transition:background .15s ease,color .15s ease!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex;align-items:center}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not(:disabled){background:var(--mat-sys-surface-container-low)!important;transform:translate(2px)!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not(:disabled) .material-symbols-outlined{background:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item:active:not(:disabled){transform:scale(.98)!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled]{opacity:.4!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item.prep__menu-item--danger{color:var(--mat-sys-error)!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item.prep__menu-item--danger .material-symbols-outlined{background:color-mix(in srgb,var(--mat-sys-error) 14%,var(--mat-sys-surface-container))!important;color:var(--mat-sys-error)!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item.prep__menu-item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--mat-sys-error) 8%,transparent)!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-mdc-menu-item.prep__menu-item--danger:hover:not(:disabled) .material-symbols-outlined{background:color-mix(in srgb,var(--mat-sys-error) 22%,var(--mat-sys-surface-container))!important}.prep-elegant-menu.mat-mdc-menu-panel .mat-divider{border-color:color-mix(in srgb,var(--mat-sys-outline-variant) 50%,transparent)!important;margin:4px 0!important}@keyframes menu-pop-in{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}mat-form-field{width:100%}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-text-field-wrapper,.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-surface-container-lowest)!important;border-radius:.5rem!important;padding:0!important;transition:background-color .15s ease!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-text-field-wrapper:hover,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper:hover,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-text-field-wrapper:hover,.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover{background-color:var(--mat-sys-surface-container-low)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay{background-color:transparent!important;border-radius:.5rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__leading{border-radius:.5rem 0 0 .5rem!important;border-color:var(--mat-sys-outline-variant)!important;border-width:1px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__notch{border-color:var(--mat-sys-outline-variant)!important;border-width:1px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__trailing{border-radius:0 .5rem .5rem 0!important;border-color:var(--mat-sys-outline-variant)!important;border-width:1px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--mat-sys-primary)!important;border-width:1.5px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing{border-color:var(--mat-sys-error)!important;border-width:1px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-floating-label,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-floating-label,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-floating-label,.mat-mdc-form-field .mdc-floating-label{font-family:Poppins,sans-serif!important;font-size:.875rem!important;color:var(--mat-sys-on-surface-variant)!important;font-weight:400!important;letter-spacing:0!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-floating-label--float-above,.mat-mdc-form-field .mdc-floating-label--float-above{font-size:.75rem!important;color:var(--mat-sys-on-surface-variant)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-floating-label--float-above,.mat-mdc-form-field.mat-focused .mdc-floating-label--float-above{color:var(--mat-sys-primary)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid .mdc-floating-label--float-above,.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label--float-above{color:var(--mat-sys-error)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input input.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input textarea.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select input.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select textarea.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select input.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select textarea.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{font-family:Poppins,sans-serif!important;font-size:.875rem!important;color:var(--mat-sys-on-surface)!important;caret-color:var(--mat-sys-primary)!important;line-height:1.5!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input input.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select input.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select input.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field .mat-mdc-input-element::placeholder,.mat-mdc-form-field input.mat-mdc-input-element::placeholder,.mat-mdc-form-field textarea.mat-mdc-input-element::placeholder{color:var(--mat-sys-on-surface-variant)!important;opacity:.55!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-flex,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-flex,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-flex,.mat-mdc-form-field .mat-mdc-form-field-flex{padding:0 .75rem!important;align-items:center!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-infix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-infix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix,.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:.875rem!important;padding-bottom:.625rem!important;min-height:3rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{color:var(--mat-sys-on-surface-variant)!important;padding:0!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-icon{font-size:1.1rem!important;width:1.1rem!important;height:1.1rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{padding-right:.5rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{padding-left:.5rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{font-size:.72rem!important;padding:0 .25rem!important;min-height:1.25rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint,.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint{font-size:.62rem!important;font-family:Poppins,sans-serif!important;color:var(--mat-sys-on-surface-variant)!important;line-height:1.4!important;opacity:.8}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input mat-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select mat-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select mat-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-error,.mat-mdc-form-field mat-error,.mat-mdc-form-field .mat-mdc-form-field-error{font-size:.72rem!important;font-family:Poppins,sans-serif!important;color:var(--mat-sys-error)!important;font-weight:500!important;line-height:1.4!important;display:flex!important;align-items:center!important;gap:3px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input mat-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select mat-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select mat-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-error:before,.mat-mdc-form-field mat-error:before,.mat-mdc-form-field .mat-mdc-form-field-error:before{content:"\2022";font-size:.85rem;line-height:1;flex-shrink:0}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-surface-container)!important;opacity:.55}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-disabled .mdc-notched-outline__trailing{border-color:var(--mat-sys-outline-variant)!important}.mat-mdc-select{font-family:Poppins,sans-serif!important;font-size:.875rem!important}.mat-mdc-select-value{color:var(--mat-sys-on-surface)!important}.mat-mdc-select-placeholder{color:var(--mat-sys-on-surface-variant)!important;opacity:.55!important}.mat-mdc-select-panel{border-radius:.5rem!important;background:var(--mat-sys-surface-container-lowest)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:0 4px 6px color-mix(in srgb,var(--mat-sys-shadow) 4%,transparent),0 10px 24px color-mix(in srgb,var(--mat-sys-shadow) 10%,transparent)!important;padding:4px!important}.mat-mdc-select-panel mat-option{font-family:Poppins,sans-serif!important;font-size:.875rem!important;border-radius:.375rem!important;min-height:2.5rem!important;padding:0 .75rem!important}.mat-mdc-select-panel mat-option:hover:not(.mat-mdc-option-disabled){background:color-mix(in srgb,var(--mat-sys-primary) 6%,transparent)!important}.mat-mdc-select-panel mat-option.mat-mdc-option-active,.mat-mdc-select-panel mat-option.mdc-list-item--selected{background:color-mix(in srgb,var(--mat-sys-primary) 10%,transparent)!important;color:var(--mat-sys-primary)!important;font-weight:600!important}.mat-mdc-form-field textarea.mat-mdc-input-element{resize:vertical!important;min-height:80px!important;line-height:1.6!important;padding-top:.25rem!important}.mat-mdc-form-field textarea[cdkTextareaAutosize]{resize:none!important}.mat-mdc-icon-button.mat-mdc-button-base.mat-datepicker-toggle-default-icon{width:2rem!important;height:2rem!important;padding:0!important}.mat-mdc-icon-button.mat-mdc-button-base.mat-datepicker-toggle-default-icon .mat-icon{font-size:1.1rem!important;width:1.1rem!important;height:1.1rem!important;color:var(--mat-sys-on-surface-variant)!important}.w-full,.w-100{width:100%!important}
