html{color-scheme:light dark;--mat-sys-primary: light-dark(#3d5afe, #bec6ff);--mat-sys-on-primary: light-dark(#ffffff, #000e6e);--mat-sys-primary-container: light-dark(#c7d0ff, #2a3bb5);--mat-sys-on-primary-container: light-dark(#001086, #c7d0ff);--mat-sys-inverse-primary: light-dark(#bec6ff, #3d5afe);--mat-sys-primary-fixed: light-dark(#c7d0ff, #c7d0ff);--mat-sys-primary-fixed-dim: light-dark(#bec6ff, #bec6ff);--mat-sys-on-primary-fixed: light-dark(#001086, #001086);--mat-sys-on-primary-fixed-variant: light-dark(#2a3bb5, #2a3bb5);--mat-sys-secondary: light-dark(#00897b, #4ddac7);--mat-sys-on-secondary: light-dark(#ffffff, #003730);--mat-sys-secondary-container: light-dark(#a7f3ea, #006055);--mat-sys-on-secondary-container: light-dark(#003730, #a7f3ea);--mat-sys-secondary-fixed: light-dark(#a7f3ea, #a7f3ea);--mat-sys-secondary-fixed-dim: light-dark(#4ddac7, #4ddac7);--mat-sys-on-secondary-fixed: light-dark(#00201b, #00201b);--mat-sys-on-secondary-fixed-variant: light-dark(#006055, #006055);--mat-sys-tertiary: light-dark(#f59f00, #ffba2e);--mat-sys-on-tertiary: light-dark(#ffffff, #3e2900);--mat-sys-tertiary-container: light-dark(#ffe6b0, #6b4700);--mat-sys-on-tertiary-container: light-dark(#3e2900, #ffe6b0);--mat-sys-tertiary-fixed: light-dark(#ffe6b0, #ffe6b0);--mat-sys-tertiary-fixed-dim: light-dark(#ffba2e, #ffba2e);--mat-sys-on-tertiary-fixed: light-dark(#271800, #271800);--mat-sys-on-tertiary-fixed-variant: light-dark(#6b4700, #6b4700);--mat-sys-background: light-dark(#f3f4ff, #121318);--mat-sys-on-background: light-dark(#1b1b22, #e4e1ec);--mat-sys-surface: light-dark(#f3f4ff, #121318);--mat-sys-surface-dim: light-dark(#d0d2e8, #121318);--mat-sys-surface-bright: light-dark(#f3f4ff, #38373f);--mat-sys-surface-container-low: light-dark(#eceeff, #1b1b22);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0d14);--mat-sys-surface-container: light-dark(#eaecff, #1f1f27);--mat-sys-surface-container-high: light-dark(#e0e3ff, #2a2930);--mat-sys-surface-container-highest: light-dark(#d7dbff, #34333b);--mat-sys-on-surface: light-dark(#1b1b22, #e4e1ec);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-surface-tint: light-dark(#3d5afe, #bec6ff);--mat-sys-inverse-surface: light-dark(#303037, #e4e1ec);--mat-sys-inverse-on-surface: light-dark(#f1eff9, #303037);--mat-sys-outline: light-dark(#767680, #908e9a);--mat-sys-outline-variant: light-dark(#bec6ff, #46464f);--mat-sys-neutral10: light-dark( #1b1b22, #1b1b22 );--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(#e0e3ff, #46464f);--mat-sys-on-surface-variant: light-dark(#46464f, #c7c5d0);--mat-sys-neutral-variant20: light-dark( #2f2f38, #2f2f38 );--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(#001086, #e2e5ff);--mat-sys-on-primary: light-dark(#ffffff, #000000);--mat-sys-primary-container: light-dark(#2a3bb5, #bec6ff);--mat-sys-on-primary-container: light-dark(#ffffff, #000a5c);--mat-sys-inverse-primary: light-dark(#bec6ff, #2a3bb5);--mat-sys-primary-fixed: light-dark(#2a3bb5, #c7d0ff);--mat-sys-primary-fixed-dim: light-dark(#1a2ea5, #bec6ff);--mat-sys-on-primary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-primary-fixed-variant: light-dark(#ffffff, #000852);--mat-sys-secondary: light-dark(#00352d, #d5fff4);--mat-sys-on-secondary: light-dark(#ffffff, #000000);--mat-sys-secondary-container: light-dark(#006055, #4ddac7);--mat-sys-on-secondary-container: light-dark(#ffffff, #001a16);--mat-sys-secondary-fixed: light-dark(#006055, #a7f3ea);--mat-sys-secondary-fixed-dim: light-dark(#003a31, #4ddac7);--mat-sys-on-secondary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-secondary-fixed-variant: light-dark(#ffffff, #001410);--mat-sys-tertiary: light-dark(#3d2800, #fff1d6);--mat-sys-on-tertiary: light-dark(#ffffff, #000000);--mat-sys-tertiary-container: light-dark(#6b4700, #ffba2e);--mat-sys-on-tertiary-container: light-dark(#ffffff, #1e1100);--mat-sys-tertiary-fixed: light-dark(#6b4700, #ffe6b0);--mat-sys-tertiary-fixed-dim: light-dark(#432b00, #ffba2e);--mat-sys-on-tertiary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-tertiary-fixed-variant: light-dark(#ffffff, #170c00);--mat-sys-background: light-dark(#f3f4ff, #121318);--mat-sys-on-background: light-dark(#1b1b22, #e4e1ec);--mat-sys-surface: light-dark(#f3f4ff, #121318);--mat-sys-surface-dim: light-dark(#b0b2cc, #121318);--mat-sys-surface-bright: light-dark(#f3f4ff, #4e4d55);--mat-sys-surface-container-low: light-dark(#e6e8ff, #1f1f27);--mat-sys-surface-container-lowest: light-dark(#ffffff, #000000);--mat-sys-surface-container: light-dark(#d7dbff, #2f2f38);--mat-sys-surface-container-high: light-dark(#caceff, #3b3a43);--mat-sys-surface-container-highest: light-dark(#bcc1ff, #46454e);--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(#3d5afe, #bec6ff);--mat-sys-inverse-surface: light-dark(#303037, #e4e1ec);--mat-sys-inverse-on-surface: light-dark(#ffffff, #000000);--mat-sys-outline: light-dark(#20202a, #ebebf4);--mat-sys-outline-variant: light-dark(#3d3d47, #c3c2cc);--mat-sys-neutral10: light-dark( #1b1b22, #1b1b22 );--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(#d7dbff, #46464f);--mat-sys-on-surface-variant: light-dark(#000000, #ffffff);--mat-sys-neutral-variant20: light-dark( #2f2f38, #2f2f38 )}}@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:0 16px 16px 0!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:0 12px 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 #0003,0 0 0 1px #0000000d!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 #0003,0 0 0 1px #0000000d!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 #0003,0 0 0 1px #0000000d!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 #0003,0 0 0 1px #0000000d!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}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.flex{display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.full-width{width:100%}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.details-card{border-radius:10px!important;background-color:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);padding:0;overflow:hidden}.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:#00000005}.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)}.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}.hide{display:none!important}.flex-container{display:flex;gap:16px;justify-content:flex-start;align-items:flex-start}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.badge{font-size:12px;font-weight:500;padding:5px 10px 6px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.badge--primary{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-primary-container);color:var(--mat-sys-on-primary-container)}.badge--success{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.badge--danger{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:8px}.empty-container__icon{font-size:40px;width:40px;height:40px;color:var(--mat-sys-outline);margin-bottom:4px}.empty-container__title{font-size:16px;font-weight:500;color:var(--mat-sys-on-surface);margin:0}.empty-container__text{font-size:13px;color:var(--mat-sys-on-surface-variant);margin:0 0 12px}.empty-container__btn mat-icon{font-size:18px;width:18px;height:18px}.text-muted{font-size:12px;color:var(--mat-sys-on-surface-variant)}.question-form{display:flex;gap:20px;justify-content:flex-start;align-items:flex-start}.question-form .form-meta{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--mat-sys-outline-variant);border-radius:10px;background:var(--mat-sys-on-primary)}.question-form .form-body{flex:2;display:flex;flex-direction:column;gap:16px}.question-form .section{display:flex;flex-direction:column;gap:10px}.question-form .section-label{margin:0;font:var(--mat-sys-label-large);color:var(--mat-sys-on-surface-variant)}.question-form .divider{height:1px;background:var(--mat-sys-outline-variant)}.question-form .row-2{display:flex;gap:12px}.question-form .card{display:flex;flex-direction:column;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container-lowest)}.question-form .card-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--mat-sys-outline-variant)}.question-form .card-header h2{flex:1;margin:0;font:var(--mat-sys-title-medium);color:var(--mat-sys-on-surface)}.question-form .card-body{padding:12px 14px}.question-form .badge{font:var(--mat-sys-label-small);padding:2px 8px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.question-form .badge--secondary{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.question-form .hint{font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant);margin-left:auto}.question-form .optional{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.question-form .options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.question-form .option-item{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);background:var(--mat-sys-surface)}.question-form .option-item--tf{display:flex;align-items:center;gap:10px;padding:10px}.question-form .option-header{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--mat-sys-outline-variant)}.question-form .option-body{padding:10px}.question-form .option-index{width:26px;height:26px;border-radius:var(--mat-sys-corner-full);display:flex;align-items:center;justify-content:center;font:var(--mat-sys-label-medium);background:var(--mat-sys-surface-variant);color:var(--mat-sys-on-surface-variant);flex-shrink:0}.question-form .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.question-form .status-dot.draft{background:var(--mat-sys-outline)}.question-form .status-dot.pending{background:var(--mat-sys-tertiary)}.question-form .status-dot.approved{background:var(--mat-sys-primary)}.question-form .footer-actions{display:flex;justify-content:flex-end;gap:10px;padding-bottom:10px;margin-top:8px}.question-details .question-details-card{border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);display:flex;flex-direction:column}.question-details .question-header{padding:16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--mat-sys-outline-variant)}.question-details .question-header mat-icon{width:unset;height:unset;font-size:18px;color:var(--mat-sys-primary)}.question-details .question-header h4{margin:0;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);letter-spacing:.3px}.question-details .question-body{display:flex;flex-direction:column;gap:14px;padding:16px}.question-details .question-text{font:var(--mat-sys-body-large);color:var(--mat-sys-on-surface)}.question-details .question-options{display:flex;flex-direction:column;gap:8px}.question-details .qd-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--mat-sys-corner-small);border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface);transition:background .15s ease}.question-details .qd-option:hover{background:var(--mat-sys-surface-container)}.question-details .option-index{width:26px;height:26px;border-radius:var(--mat-sys-corner-full);display:flex;align-items:center;justify-content:center;font:var(--mat-sys-label-medium);background:var(--mat-sys-surface-variant);color:var(--mat-sys-on-surface-variant)}.question-details .option-text{flex:1;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface)}.question-details .option-correct{border-color:var(--mat-sys-primary);background:var(--mat-sys-primary-container)}.question-details .option-correct-index{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.question-details .correct-icon{display:flex;align-items:center}.question-details .correct-icon mat-icon{font-size:18px;color:var(--mat-sys-primary)}.question-details .question-meta{padding:12px 14px;border-radius:var(--mat-sys-corner-small);border-left:4px solid;border:1px solid var(--mat-sys-outline-variant);display:flex;flex-direction:column;gap:6px;font:var(--mat-sys-body-medium)}.question-details .question-meta label{font:var(--mat-sys-label-medium);font-weight:var(--mat-sys-medium-font-weight)}.question-details .question-meta div{color:var(--mat-sys-on-surface);line-height:1.5}.question-details .question-meta.explanation{background:var(--mat-sys-error-container);border-left:4px solid var(--mat-sys-error)}.question-details .question-meta.explanation label{color:var(--mat-sys-on-error-container)}.question-details .question-meta.hint{background:var(--mat-sys-secondary-container);border-left:4px solid var(--mat-sys-secondary)}.question-details .question-meta.hint label{color:var(--mat-sys-on-secondary-container)}.question-details .question-meta.answer{background:var(--mat-sys-tertiary-container);border-left:4px solid var(--mat-sys-tertiary)}.question-details .question-meta.answer label{color:var(--mat-sys-on-tertiary-container)}.tab-content-pad{padding:20px 0 24px}.exam-hero{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:linear-gradient(135deg,var(--mat-sys-primary-container) 0%,var(--mat-sys-surface-container-lowest) 80%);flex-wrap:wrap}.exam-hero .hero-left{display:flex;align-items:center;gap:16px;flex:1;min-width:200px}.exam-hero .hero-badge{padding:6px 14px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:12px;font-weight:700;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.exam-hero .hero-info{display:flex;flex-direction:column;gap:4px}.exam-hero .hero-name{margin:0;font-size:1.15rem;font-weight:600;color:var(--mat-sys-on-surface);line-height:1.3}.exam-hero .hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.exam-hero .hero-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--mat-sys-on-surface-variant)}.exam-hero .hero-meta-item mat-icon{font-size:14px;width:14px;height:14px}.exam-hero .hero-meta-sep{color:var(--mat-sys-outline);font-size:12px}.exam-hero .hero-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-hero .hero-stat{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container-low);border:1px solid var(--mat-sys-outline-variant);min-width:70px;text-align:center}.exam-hero .hero-stat strong{font-size:1.1rem;font-weight:700;color:var(--mat-sys-primary)}.exam-hero .hero-stat span{font-size:10px;font-weight:500;color:var(--mat-sys-outline);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.exam-hero .hero-stat.accent{border-color:var(--mat-sys-tertiary);background:var(--mat-sys-tertiary-container)}.exam-hero .hero-stat.accent strong{color:var(--mat-sys-on-tertiary-container)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.card{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);overflow:hidden}.card .card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}.card .card-head h4{margin:0;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);flex:1}.card .card-body{padding:16px}.card-icon-wrap{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-icon-wrap mat-icon{font-size:20px;width:20px;height:20px}.card-icon-wrap.c-primary{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.card-icon-wrap.c-teal{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.card-icon-wrap.c-orange{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.card-icon-wrap.c-indigo{background:var(--mat-sys-primary-container);color:var(--mat-sys-primary)}.field-list{padding:8px 0}.field-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.field-row:not(:last-child){border-bottom:1px dashed var(--mat-sys-outline-variant)}.field-row.align-top{align-items:flex-start}.field-row .field-lbl{font-size:12px;font-weight:500;color:var(--mat-sys-outline);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.field-row .field-val{font-size:13px;font-weight:500;color:var(--mat-sys-on-surface);text-align:right}.code-tag{font-family:Courier New,Courier,monospace;font-size:12px;padding:2px 8px;border-radius:var(--mat-sys-corner-extra-small);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);font-weight:600}.chip-wrap{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.chip{font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.rich-content{font-size:14px;line-height:1.75;color:var(--mat-sys-on-surface)}.rich-content p{margin:0 0 10px}.rich-content ul,.rich-content ol{padding-left:20px;margin:0 0 10px}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{color:var(--mat-sys-on-surface)}.empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.empty-inline mat-icon{font-size:32px;width:32px;height:32px;color:var(--mat-sys-outline)}.empty-inline p{margin:0;font-size:13px;color:var(--mat-sys-on-surface-variant)}.empty-full{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 24px;text-align:center}.empty-full.borderless{border:none;background:transparent}.empty-full h4{margin:0;font-size:16px;font-weight:500;color:var(--mat-sys-on-surface)}.empty-full p{margin:0 0 4px;font-size:13px;color:var(--mat-sys-on-surface-variant);max-width:320px}.empty-icon-wrap{width:52px;height:52px;min-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon-wrap mat-icon{font-size:20px;width:20px;height:20px}.empty-icon-wrap{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-outline);margin-bottom:4px}.empty-icon-wrap mat-icon{font-size:28px;width:28px;height:28px}.count-pill{font-size:12px;font-weight:700;padding:2px 9px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);margin-left:auto}.glance-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.glance-card{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);overflow:hidden;display:flex;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .2s}.glance-card:hover{box-shadow:var(--mat-sys-level2)}.glance-card.glance-accent{border-color:var(--mat-sys-tertiary);background:var(--mat-sys-tertiary-container)}.glance-card.glance-accent .glance-icon{background:var(--mat-sys-tertiary);color:var(--mat-sys-on-tertiary)}.glance-card.glance-accent .glance-text strong{color:var(--mat-sys-on-tertiary-container)}.glance-icon{width:38px;height:38px;min-width:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.glance-icon mat-icon{font-size:20px;width:20px;height:20px}.glance-icon{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);flex-shrink:0}.glance-text{display:flex;flex-direction:column;min-width:0}.glance-text strong{font-size:14px;font-weight:700;color:var(--mat-sys-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glance-text span{font-size:11px;font-weight:400;color:var(--mat-sys-on-surface-variant);margin-top:2px}.levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px}.level-card{border-radius:var(--mat-sys-corner-medium);border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low);overflow:hidden;transition:box-shadow .2s}.level-card:hover{box-shadow:var(--mat-sys-level1)}.level-card .level-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--mat-sys-outline-variant)}.level-card .level-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.level-card .level-title-col{display:flex;flex-direction:column;gap:3px}.level-card .level-title-col strong{font-size:13px;font-weight:600;color:var(--mat-sys-on-surface)}.level-card .level-stats{display:flex;gap:12px;padding:10px 14px;flex-wrap:wrap}.level-card .level-note{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant);padding:0 14px 12px;line-height:1.5}.lstat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--mat-sys-on-surface-variant)}.lstat mat-icon{font-size:15px;width:15px;height:15px;color:var(--mat-sys-outline)}.pattern-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--mat-sys-corner-full);text-transform:capitalize;background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.pattern-tag.prelims{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.pattern-tag.mains{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.pattern-tag.interview{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.age-tag{font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.attempt-tag{font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.attempt-tag.unlimited{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.relax-section{padding:12px 16px;border-top:1px dashed var(--mat-sys-outline-variant)}.relax-section .relax-heading{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--mat-sys-outline);margin:0 0 10px}.relax-grid{display:flex;flex-direction:column;gap:6px}.relax-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--mat-sys-corner-small);background:var(--mat-sys-surface-container);font-size:13px}.relax-item .relax-cat{color:var(--mat-sys-on-surface);font-weight:500}.relax-item .relax-years{font-weight:700;color:var(--mat-sys-tertiary)}.timeline{padding:16px 16px 8px;position:relative}.tl-item{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;position:relative}.tl-item:not(.tl-last):before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--mat-sys-outline-variant)}.tl-dot{width:16px;height:16px;min-width:16px;border-radius:50%;background:var(--mat-sys-primary);border:2px solid var(--mat-sys-on-primary);box-shadow:0 0 0 3px var(--mat-sys-primary-container);margin-top:3px;z-index:1}.tl-content{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tl-left{display:flex;flex-direction:column;gap:2px}.tl-left .tl-marathi{font-size:14px;font-weight:600;color:var(--mat-sys-on-surface)}.tl-left .tl-english{font-size:12px;color:var(--mat-sys-on-surface-variant)}.tl-date{font-size:13px;font-weight:600;color:var(--mat-sys-primary);white-space:nowrap;background:var(--mat-sys-primary-container);padding:3px 10px;border-radius:var(--mat-sys-corner-full)}.links-list{display:flex;flex-direction:column}.link-row{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;transition:background .15s}.link-row:not(:last-child){border-bottom:1px dashed var(--mat-sys-outline-variant)}.link-row:hover{background:var(--mat-sys-surface-container-high)}.link-row .link-label-col{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.link-row .link-label-col strong{font-size:13px;font-weight:600;color:var(--mat-sys-on-surface)}.link-row .link-label-col span{font-size:11px;color:var(--mat-sys-outline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row .link-ext{font-size:18px;width:18px;height:18px;color:var(--mat-sys-outline);flex-shrink:0}.link-icon-wrap{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.link-icon-wrap mat-icon{font-size:20px;width:20px;height:20px}.link-icon-wrap{flex-shrink:0}.link-icon-wrap.lc-green{background:var(--mat-sys-secondary-container);color:var(--mat-sys-secondary)}.link-icon-wrap.lc-orange{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-tertiary)}.link-icon-wrap.lc-blue{background:var(--mat-sys-primary-container);color:var(--mat-sys-primary)}.link-icon-wrap.lc-primary{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.tab-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.tab-section-title{font-size:15px;font-weight:600;color:var(--mat-sys-on-surface)}.tab-section-actions{display:flex;gap:8px;flex-wrap:wrap}.qp-layout{display:flex;flex-direction:column;min-height:0}.qp-header{padding:16px 24px;background:var(--mat-sys-surface-container-lowest);border-bottom:1px solid var(--mat-sys-outline-variant)}.qp-header__left{gap:14px}.qp-header__icon{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.qp-header__icon mat-icon{font-size:20px;width:20px;height:20px}.qp-header__icon{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);flex-shrink:0}.qp-header__icon mat-icon{font-size:24px;width:24px;height:24px}.qp-header__title{font-size:1.2rem;font-weight:600;color:var(--mat-sys-on-surface)}.qp-header__subtitle{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-top:2px}.qp-header__actions{gap:8px;flex-shrink:0}.qp-body{display:flex;gap:20px;padding:24px;align-items:flex-start}@media(max-width:768px){.qp-body{flex-direction:column}}.qp-sidebar{width:320px;min-width:320px;flex-shrink:0}@media(max-width:768px){.qp-sidebar{width:100%;min-width:0}}.qp-card{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);overflow:hidden}.qp-card__header{gap:10px;padding:12px 16px;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}.qp-card__header-icon{font-size:20px;width:20px;height:20px}.qp-card__header-icon.icon-primary{color:var(--mat-sys-primary)}.qp-card__header-icon.icon-success{color:var(--mat-sys-secondary)}.qp-card__header-icon.icon-info{color:var(--mat-sys-primary)}.qp-card__header-icon.icon-warning,.qp-card__header-icon.icon-tertiary{color:var(--mat-sys-tertiary)}.qp-card__title{font-size:14px;font-weight:600;color:var(--mat-sys-on-surface)}.qp-card__body{padding:16px}.qp-section{padding:14px 16px}.qp-section__label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--mat-sys-outline);margin:0 0 10px}.qp-divider{height:1px;background:var(--mat-sys-outline-variant);margin:0}.qd-stat-banner{gap:10px;padding:12px 16px;font-size:13px;font-weight:600;border-radius:0}.qd-stat-banner__icon{font-size:20px;width:20px;height:20px}.qd-stat-banner__label{flex:1;text-transform:capitalize}.qd-stat-banner--draft{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.qd-stat-banner--pending{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.qd-stat-banner--approved{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.qd-stat-banner--rejected{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.qd-active-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);letter-spacing:.5px;text-transform:uppercase}.qd-meta-list{gap:12px}.qd-meta-item{gap:10px}.qd-meta-item__icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-outline);margin-top:1px;flex-shrink:0}.qd-meta-item__key{display:block;font-size:11px;font-weight:500;color:var(--mat-sys-outline);text-transform:uppercase;letter-spacing:.5px}.qd-meta-item__val{display:block;font-size:13px;font-weight:500;color:var(--mat-sys-on-surface);margin-top:2px}.qd-score-row{display:flex;gap:10px;flex-wrap:wrap}.qd-score-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-primary-container);border:1px solid var(--mat-sys-outline-variant)}.qd-score-chip mat-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-primary)}.qd-score-chip__val{font-size:15px;font-weight:700;color:var(--mat-sys-on-primary-container)}.qd-score-chip__lbl{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface-variant)}.qp-tag-list{gap:6px}.qp-tag{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.qp-tag--year{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.qp-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);margin-left:auto}.qp-hint{font-size:11px;font-style:italic;color:var(--mat-sys-on-surface-variant)}.qp-rich-content{font-size:14px;line-height:1.75;color:var(--mat-sys-on-surface)}.qp-rich-content p{margin:0 0 8px}.qp-rich-content img{max-width:100%;border-radius:8px}.qp-rich-content ul,.qp-rich-content ol{padding-left:18px;margin:0 0 8px}.qp-main{flex:1;min-width:0}.qd-options-list{gap:10px}.qd-option{display:flex;align-items:center;gap:12px;border-radius:var(--mat-sys-corner-medium);border:1px solid var(--mat-sys-outline-variant);padding:10px 14px;background:var(--mat-sys-surface-container-lowest);transition:border-color .2s}.qd-option--correct{border-color:var(--mat-sys-secondary);background:var(--mat-sys-secondary-container)}.qd-option__index{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.qd-option__index--correct{background:var(--mat-sys-secondary);color:var(--mat-sys-on-secondary)}.qd-option__content{font-size:14px;color:var(--mat-sys-on-surface)}.qd-option__content p{margin:0}.qd-option__correct-badge{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--mat-sys-secondary);flex-shrink:0}.qd-option__correct-badge mat-icon{font-size:16px;width:16px;height:16px}.qp-footer-actions{gap:8px;padding-top:8px}.pd-root{display:flex;flex-direction:column;min-height:0}.pd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--mat-sys-surface-container-lowest);border-bottom:1px solid var(--mat-sys-outline-variant);gap:16px;flex-wrap:wrap}.pd-header__left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pd-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-header__title{font-size:1.1rem;font-weight:600;color:var(--mat-sys-on-surface);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-header__actions{display:flex;gap:8px;flex-shrink:0}.pd-back{flex-shrink:0}.pd-body{display:flex;flex:1;min-height:0;overflow:hidden}@media(max-width:900px){.pd-body{flex-direction:column}}.pd-sidebar{width:280px;min-width:280px;border-right:1px solid var(--mat-sys-outline-variant);display:flex;flex-direction:column;overflow:hidden;background:var(--mat-sys-surface-container-lowest)}@media(max-width:900px){.pd-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--mat-sys-outline-variant);max-height:260px}}.pd-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}.pd-sidebar__header h3{margin:0;font-size:13px;font-weight:600;color:var(--mat-sys-on-surface)}.pd-sidebar__list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--mat-sys-outline-variant) transparent}.pd-counter{font-size:12px;font-weight:700;padding:2px 9px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.pd-qnav{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--mat-sys-outline-variant)}.pd-qnav:hover{background:var(--mat-sys-surface-container-high)}.pd-qnav.active{background:var(--mat-sys-primary-container)}.pd-qnav.active .pd-qnav__num{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.pd-qnav__num{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:background .15s,color .15s}.pd-qnav__preview{display:flex;flex-direction:column;gap:4px;overflow:hidden}.pd-qnav__meta{display:flex;gap:5px;flex-wrap:wrap}.pd-qnav__text{font-size:12px;color:var(--mat-sys-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.pd-chip{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--mat-sys-corner-full)}.pd-chip--marks{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.pd-chip--subject{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.pd-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0}.pd-meta-panel{padding:16px 20px;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}.pd-stats{display:flex;gap:16px;flex-wrap:wrap}.pd-stat{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);min-width:120px}.pd-stat__icon{font-size:22px;width:22px;height:22px;color:var(--mat-sys-primary)}.pd-stat__body{display:flex;flex-direction:column;gap:2px}.pd-stat__label{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface-variant);text-transform:uppercase;letter-spacing:.4px}.pd-stat__value{font-size:14px;font-weight:700;color:var(--mat-sys-on-surface)}.pd-stat__value small{font-size:11px;font-weight:400;color:var(--mat-sys-on-surface-variant)}.pd-preview-panel{flex:1;padding:20px;min-height:0}.pd-preview-header{margin-bottom:16px}.pd-preview-header__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-preview-header__title h3{margin:0;font-size:15px;font-weight:600;color:var(--mat-sys-on-surface)}.pd-qid{font-size:11px;font-family:monospace;padding:2px 7px;border-radius:var(--mat-sys-corner-extra-small);background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.pd-preview-content{display:flex;flex-direction:column;gap:16px}.pd-detail-section{border-radius:var(--mat-sys-corner-medium);border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest);overflow:hidden}.pd-detail-section__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mat-sys-on-surface-variant);padding:10px 14px;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low);margin:0}.pd-detail-section__title mat-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-outline)}.pd-rich-text{padding:14px 16px;font-size:14px;line-height:1.7;color:var(--mat-sys-on-surface)}.pd-rich-text p{margin:0 0 8px}.pd-rich-text img{max-width:100%;border-radius:6px}.pd-options-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.pd-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--mat-sys-corner-small);border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest);transition:border-color .2s}.pd-option--correct{border-color:var(--mat-sys-secondary);background:var(--mat-sys-secondary-container)}.pd-option__index{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.pd-option--correct .pd-option__index{background:var(--mat-sys-secondary);color:var(--mat-sys-on-secondary)}.pd-option__content{flex:1;font-size:13px;color:var(--mat-sys-on-surface)}.pd-option__content p{margin:0}.pd-option__badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--mat-sys-secondary);flex-shrink:0}.pd-option__badge mat-icon{font-size:15px;width:15px;height:15px}.pd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center}.pd-empty h3{margin:0;font-size:16px;font-weight:600;color:var(--mat-sys-on-surface)}.pd-empty p{margin:0;font-size:13px;color:var(--mat-sys-on-surface-variant);max-width:300px}.pd-empty__icon-wrap{width:60px;height:60px;min-width:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pd-empty__icon-wrap mat-icon{font-size:20px;width:20px;height:20px}.pd-empty__icon-wrap{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-outline)}.pd-empty__icon-wrap mat-icon{font-size:32px;width:32px;height:32px}.pd-btn{display:inline-flex;align-items:center;gap:6px}.mb-10{margin-bottom:10px}.pb-10{padding-bottom:10px}.d-flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-col{flex-direction:column}.gap-6{gap:6px}.border{border:1px solid var(--mat-sys-outline-variant)}.border-bottom{border-bottom:1px solid var(--mat-sys-outline-variant)}.m-0{margin:0}.p-24{padding:24px}.ml-auto{margin-left:auto}html,body{height:100%;font-family:Poppins,sans-serif}body{margin:0;padding:0}.app-container{margin:0 auto;padding:16px 32px}@media(min-width:576px){.app-container{max-width:540px}}@media(min-width:768px){.app-container{max-width:720px;--container-padding: 20px}}@media(min-width:992px){.app-container{max-width:960px;--container-padding: 24px}}@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:1600px}.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}.common-table{border-radius:12px;overflow:hidden;box-shadow:var(--mat-sys-level1)}.common-table .mat-mdc-table{width:100%;border-radius:12px 12px 0 0;overflow:hidden;background-color:var(--mat-sys-surface-container-low)!important}.common-table .mat-mdc-table .mat-mdc-header-row{background-color:color-mix(in srgb,var(--mat-sys-on-surface) 5%,var(--mat-sys-surface-container-low))}.common-table .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{border:none;border-bottom:1px solid var(--mat-sys-outline-variant);padding:14px 16px;font-weight:600;font-size:.8125rem;letter-spacing:.02em;text-transform:none;color:var(--mat-sys-on-surface-variant)}.common-table .mat-mdc-table .mat-mdc-header-row .action-cell{min-width:120px;justify-content:center!important}.common-table .mat-mdc-table .mat-mdc-row{min-height:0;transition:background-color .15s ease}.common-table .mat-mdc-table .mat-mdc-row:nth-child(2n){background-color:color-mix(in srgb,var(--mat-sys-on-surface) 2.5%,transparent)}.common-table .mat-mdc-table .mat-mdc-row .mat-mdc-cell{border:none;border-bottom:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 70%,transparent);padding:12px 16px;cursor:default;vertical-align:middle}.common-table .mat-mdc-table .mat-mdc-row .mat-mdc-cell h4{color:var(--mat-sys-on-surface);margin:0;font-weight:500;font-size:.9375rem}.common-table .mat-mdc-table .mat-mdc-row .mat-mdc-cell a{color:var(--mat-sys-primary);outline:none;text-decoration:none;font-weight:500}.common-table .mat-mdc-table .mat-mdc-row .mat-mdc-cell a:hover{text-decoration:underline}.common-table .mat-mdc-table .mat-mdc-row .action-cell{min-width:120px;justify-content:center}.common-table .mat-mdc-table .mat-mdc-row:hover .mat-mdc-cell{background-color:color-mix(in srgb,var(--mat-sys-primary) 6%,transparent)}.common-table .mat-mdc-table .mat-mdc-footer-row .mat-mdc-footer-cell{border:none;border-top:1px solid var(--mat-sys-outline-variant);font-weight:500;padding:14px 16px;font-size:13px;color:var(--mat-sys-on-surface-variant)}.common-table .mat-mdc-paginator{border-top:1px solid var(--mat-sys-outline-variant);width:100%;border-radius:0 0 12px 12px;background-color:var(--mat-sys-surface-container-low)!important}.common-table .mat-mdc-paginator .mat-mdc-paginator-page-size-label,.common-table .mat-mdc-paginator .mat-mdc-paginator-range-label,.common-table .mat-mdc-paginator .mat-mdc-select-value-text{font-weight:500;font-size:13px;color:var(--mat-sys-on-surface)}.custom-modal{border:1px solid var(--mat-sys-outline-variant);border-radius:30px!important;background-color:var(--mat-sys-surface-container-lowest);padding:0;overflow:hidden;box-shadow:var(--mat-sys-level3)}.custom-modal .modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background-color:color-mix(in srgb,var(--mat-sys-on-surface) 5%,var(--mat-sys-surface-container-lowest));border-bottom:1px solid var(--mat-sys-outline-variant)}.custom-modal .modal-header>h3{margin:0;flex:1;min-width:0;font-size:1.125rem;font-weight:600;letter-spacing:.01em;color:var(--mat-sys-on-surface)}.custom-modal .modal-header .modal-title{display:flex;justify-content:flex-start;align-items:center;flex:1;min-width:0;gap:8px}.custom-modal .modal-header .modal-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--mat-sys-on-surface)}.custom-modal .modal-header .modal-title .div-spacer{flex:1 1 auto}.custom-modal .modal-header .modal-title .mat-icon-button,.custom-modal .modal-header .modal-title .mat-mdc-icon-button,.custom-modal .modal-header .mat-icon-button,.custom-modal .modal-header .mat-mdc-icon-button{flex-shrink:0}.custom-modal .modal-header .mat-icon-button .mat-icon,.custom-modal .modal-header .mat-mdc-icon-button .mat-icon{color:var(--mat-sys-on-surface-variant);font-size:22px;width:22px;height:22px}.custom-modal .modal-header .mat-icon-button:hover,.custom-modal .modal-header .mat-mdc-icon-button:hover{background-color:color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent)}.custom-modal .modal-body{padding:20px 24px 16px;color:var(--mat-sys-on-surface)}.custom-modal .modal-body .modal-message h3{font-size:16px;font-weight:500;color:var(--mat-sys-on-surface)}.custom-modal .modal-body .modal-message h2{font-size:18px;font-weight:600;color:var(--mat-sys-on-surface)}.custom-modal .modal-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 24px 20px;border-top:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 80%,transparent);background-color:color-mix(in srgb,var(--mat-sys-on-surface) 2%,transparent)}.modal-body-scroller{max-height:min(70vh,600px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mat-sys-outline) 55%,transparent) var(--mat-sys-surface-container-high)}.modal-body-scroller::-webkit-scrollbar{width:8px}.modal-body-scroller::-webkit-scrollbar-track{background:var(--mat-sys-surface-container-high);border-radius:8px}.modal-body-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--mat-sys-on-surface-variant) 35%,transparent);border-radius:8px;border:2px solid var(--mat-sys-surface-container-high)}.modal-body-scroller::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--mat-sys-on-surface-variant) 55%,transparent)}.no-scrollbar{max-height:550px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}
