html{height:100%;color-scheme:light;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-body-large-font: Plus Jakarta Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-body-medium-font: Plus Jakarta Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Plus Jakarta Sans;--mat-sys-body-small-font: Plus Jakarta Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-label-large-font: Plus Jakarta Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Plus Jakarta Sans;--mat-sys-label-medium-font: Plus Jakarta Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Plus Jakarta Sans;--mat-sys-label-small-font: Plus Jakarta Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-title-medium-font: Plus Jakarta Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-title-small-font: Plus Jakarta Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #1b84ff;--mat-sys-on-primary: #ffffff;--mat-sys-secondary: #43ced7;--mat-sys-on-secondary: #ffffff;--mat-sys-background: #eef5f9;--mat-sys-on-background: #2a3547;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #2a3547;--mat-sys-on-surface-variant: #5a6a85;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #f6f9fc;--mat-sys-surface-container: #f2f6fa;--mat-sys-surface-container-high: #ebf1f6;--mat-sys-surface-container-highest: #e3eaf1;--mat-sys-outline: #c9d3dd;--mat-sys-outline-variant: #e5eaef;--mat-card-elevated-container-shape: 10px;--mat-card-outlined-container-shape: 10px;--mat-card-elevated-container-color: var(--mat-sys-surface);--mat-card-elevated-container-elevation: 0 1px 4px rgb(145 158 171 / 20%), 0 12px 24px -4px rgb(145 158 171 / 14%);--mat-dialog-container-shape: 12px;--mat-menu-container-shape: 10px;--ax-success: #2e7d32;--ax-success-text: #1b5e20;--ax-success-bg: #d7f0dc;--ax-error: #c62828;--ax-error-text: #b71c1c;--ax-error-bg: #fde0dd;--ax-warning: #f9a825;--ax-warning-text: #7a5b00;--ax-warning-bg: #fff3cd;--ax-caution: #ed6c02;--ax-caution-text: #b26a00;--ax-info-text: #0b3d91;--ax-info-bg: #d6e8ff;--ax-purple: #7b1fa2;--ax-purple-text: #4a3a6b;--ax-purple-bg: #e8e0f0;--ax-neutral: #9e9e9e;--ax-neutral-text: #555555;--ax-neutral-bg: #eeeeee;--ax-topbar: var(--mat-sys-primary);--ax-topbar-text: #ffffff}html.dark-theme{color-scheme:dark;--mat-sys-background: #141a21;--mat-sys-on-background: #e3e8ee;--mat-sys-surface: #1c252e;--mat-sys-on-surface: #e3e8ee;--mat-sys-on-surface-variant: #a9b4c0;--mat-sys-surface-container-lowest: #161d24;--mat-sys-surface-container-low: #1f2a36;--mat-sys-surface-container: #222d39;--mat-sys-surface-container-high: #283544;--mat-sys-surface-container-highest: #2e3d4e;--mat-sys-outline: #465670;--mat-sys-outline-variant: #2e3f50;--mat-sys-inverse-surface: #e3e8ee;--mat-sys-inverse-on-surface: #1c252e;--mat-card-elevated-container-elevation: 0 0 2px rgb(0 0 0 / 20%), 0 12px 24px -4px rgb(0 0 0 / 25%);--ax-success: #43a047;--ax-success-text: #81c784;--ax-success-bg: rgb(76 175 80 / 18%);--ax-error: #e53935;--ax-error-text: #ef9a9a;--ax-error-bg: rgb(239 83 80 / 18%);--ax-warning: #fbc02d;--ax-warning-text: #ffd54f;--ax-warning-bg: rgb(251 192 45 / 16%);--ax-caution: #ff9800;--ax-caution-text: #ffb74d;--ax-info-text: #90caf9;--ax-info-bg: rgb(33 150 243 / 18%);--ax-purple: #9c27b0;--ax-purple-text: #ce93d8;--ax-purple-bg: rgb(186 104 200 / 18%);--ax-neutral: #78909c;--ax-neutral-text: #b0bec5;--ax-neutral-bg: rgb(255 255 255 / 8%);--ax-topbar: var(--mat-sys-surface);--ax-topbar-text: #e3e8ee}body{background-color:var(--mat-sys-background);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%;transition:background-color .2s ease}a{color:var(--mat-sys-primary)}h1{font:var(--mat-sys-headline-medium);margin:0 0 16px}.auth-page{position:relative;min-height:100dvh;display:grid;place-items:center;grid-template-rows:auto 1fr auto;padding:0;box-sizing:border-box;background:var(--ax-page-art),var(--mat-sys-background)}.auth-page>.auth-header,.auth-page>.auth-footer{justify-self:stretch}.auth-card{width:calc(100% - 32px);max-width:440px;padding:8px;margin:24px 16px;box-sizing:border-box}.auth-card{box-shadow:0 18px 50px -20px color-mix(in srgb,var(--mat-sys-primary) 45%,transparent)}.auth-split{display:flex;align-items:center;justify-content:center;gap:56px;width:100%;max-width:1080px;padding:24px 16px;box-sizing:border-box}.auth-split>.auth-card{margin:0;flex:0 1 440px}.auth-split>.auth-art{flex:1 1 0}@media(max-width:899px){.auth-split>.auth-art{display:none}.auth-split{padding:24px 0}.auth-split>.auth-card{margin:0 16px}}:root{--ax-page-art: radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--mat-sys-primary) 18%, transparent), transparent 42%), radial-gradient(circle at 88% 85%, color-mix(in srgb, var(--mat-sys-secondary) 18%, transparent), transparent 40%), radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--mat-sys-tertiary, var(--mat-sys-primary)) 10%, transparent), transparent 30%), radial-gradient(color-mix(in srgb, var(--mat-sys-on-surface) 9%, transparent) 1px, transparent 1.6px) 0 0 / 22px 22px}.auth-form{display:flex;flex-direction:column;gap:6px;padding-top:12px}.auth-form .submit{height:48px;margin-top:8px}.hint{opacity:.7;font-size:.9rem}.status-page{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:64px 16px}.status-page mat-icon{font-size:56px;width:56px;height:56px;opacity:.6}.toast-success{--mat-snack-bar-button-color: #b9f6ca}.toast-error{--mat-snack-bar-button-color: #ffcdd2}html.dark-theme .toast-success{--mat-snack-bar-button-color: #1b5e20}html.dark-theme .toast-error{--mat-snack-bar-button-color: #b71c1c}.mat-mdc-card{transition:box-shadow .2s ease}@media(max-width:899px){.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button{min-height:44px}}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface)}.st-Draft,.imp-Uploaded{background:var(--ax-neutral-bg);color:var(--ax-neutral-text)}.st-SubmittedForReview,.imp-Validated,.rv-NeedsCorrection{background:var(--ax-warning-bg);color:var(--ax-warning-text)}.st-Approved,.imp-Imported,.rv-Approved{background:var(--ax-success-bg);color:var(--ax-success-text)}.st-Rejected,.imp-Failed,.rv-Rejected{background:var(--ax-error-bg);color:var(--ax-error-text)}.st-Archived{background:var(--ax-purple-bg);color:var(--ax-purple-text)}.lvl-Easy{background:var(--ax-success-bg);color:var(--ax-success-text)}.lvl-Medium{background:var(--ax-warning-bg);color:var(--ax-warning-text)}.lvl-Hard{background:color-mix(in srgb,var(--ax-caution) 18%,transparent);color:var(--ax-caution-text)}.lvl-Expert{background:var(--ax-error-bg);color:var(--ax-error-text)}.ex-Draft{background:var(--ax-neutral-bg);color:var(--ax-neutral-text)}.ex-Published,.ex-RegistrationOpen{background:var(--ax-success-bg);color:var(--ax-success-text)}.ex-RegistrationClosed{background:var(--ax-warning-bg);color:var(--ax-warning-text)}.ex-InProgress{background:var(--ax-info-bg);color:var(--ax-info-text)}.ex-Completed{background:var(--ax-purple-bg);color:var(--ax-purple-text)}.ex-Cancelled{background:var(--ax-error-bg);color:var(--ax-error-text)}.ex-Archived{background:var(--ax-neutral-bg);color:var(--ax-neutral-text)}.ax-illustration{display:block}.ax-illustration>svg{width:100%;height:auto;display:block}
