:root{--mat-sys-corner-none: 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-small: 8px;--mat-sys-corner-medium: 12px;--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-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px 0px rgba(0, 0, 0, 0);--mat-sys-level1: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--mat-sys-level2: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--mat-sys-level3: 0px 4px 8px 3px rgba(0, 0, 0, .15), 0px 1px 3px 0px rgba(0, 0, 0, .3);--mat-sys-level4: 0px 6px 10px 4px rgba(0, 0, 0, .15), 0px 2px 3px 0px rgba(0, 0, 0, .3);--mat-sys-level5: 0px 8px 12px 6px rgba(0, 0, 0, .15), 0px 4px 4px 0px rgba(0, 0, 0, .3);--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;--app-motion-standard: cubic-bezier(.2, 0, 0, 1);--app-motion-emphasized: cubic-bezier(.3, 0, 0, 1);--app-motion-decelerated: cubic-bezier(0, 0, 0, 1);--app-motion-accelerated: cubic-bezier(.3, 0, 1, 1);--app-motion-duration-short: .2s;--app-motion-duration-medium: .3s;--app-motion-duration-long: .5s;--mat-sys-body-large: 400 1rem / 1.5rem var(--app-font-family);--mat-sys-body-large-font: var(--app-font-family);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: 0;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .9rem / 1.4rem var(--app-font-family);--mat-sys-body-medium-font: var(--app-font-family);--mat-sys-body-medium-line-height: 1.4rem;--mat-sys-body-medium-size: .9rem;--mat-sys-body-medium-tracking: 0;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .78rem / 1.1rem var(--app-font-family);--mat-sys-body-small-font: var(--app-font-family);--mat-sys-body-small-line-height: 1.1rem;--mat-sys-body-small-size: .78rem;--mat-sys-body-small-tracking: 0;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 800 3.5rem / 3.75rem var(--app-font-family);--mat-sys-display-large-font: var(--app-font-family);--mat-sys-display-large-line-height: 3.75rem;--mat-sys-display-large-size: 3.5rem;--mat-sys-display-large-tracking: -.01em;--mat-sys-display-large-weight: 800;--mat-sys-display-medium: 800 2.625rem / 3rem var(--app-font-family);--mat-sys-display-medium-font: var(--app-font-family);--mat-sys-display-medium-line-height: 3rem;--mat-sys-display-medium-size: 2.625rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 800;--mat-sys-display-small: 700 2rem / 2.5rem var(--app-font-family);--mat-sys-display-small-font: var(--app-font-family);--mat-sys-display-small-line-height: 2.5rem;--mat-sys-display-small-size: 2rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 700;--mat-sys-headline-large: 700 1.75rem / 2.25rem var(--app-font-family);--mat-sys-headline-large-font: var(--app-font-family);--mat-sys-headline-large-line-height: 2.25rem;--mat-sys-headline-large-size: 1.75rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 700;--mat-sys-headline-medium: 700 1.5rem / 2rem var(--app-font-family);--mat-sys-headline-medium-font: var(--app-font-family);--mat-sys-headline-medium-line-height: 2rem;--mat-sys-headline-medium-size: 1.5rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 700;--mat-sys-headline-small: 700 1.25rem / 1.75rem var(--app-font-family);--mat-sys-headline-small-font: var(--app-font-family);--mat-sys-headline-small-line-height: 1.75rem;--mat-sys-headline-small-size: 1.25rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 700;--mat-sys-label-large: 700 .875rem / 1.25rem var(--app-font-family);--mat-sys-label-large-font: var(--app-font-family);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .005em;--mat-sys-label-large-weight: 700;--mat-sys-label-large-weight-prominent: 800;--mat-sys-label-medium: 700 .78rem / 1rem var(--app-font-family);--mat-sys-label-medium-font: var(--app-font-family);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .78rem;--mat-sys-label-medium-tracking: .02em;--mat-sys-label-medium-weight: 700;--mat-sys-label-medium-weight-prominent: 800;--mat-sys-label-small: 800 .72rem / 1rem var(--app-font-family);--mat-sys-label-small-font: var(--app-font-family);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .72rem;--mat-sys-label-small-tracking: .04em;--mat-sys-label-small-weight: 800;--mat-sys-title-large: 700 1.375rem / 1.75rem var(--app-font-family);--mat-sys-title-large-font: var(--app-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: 700;--mat-sys-title-medium: 700 1rem / 1.5rem var(--app-font-family);--mat-sys-title-medium-font: var(--app-font-family);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: 0;--mat-sys-title-medium-weight: 700;--mat-sys-title-small: 700 .875rem / 1.25rem var(--app-font-family);--mat-sys-title-small-font: var(--app-font-family);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: 0;--mat-sys-title-small-weight: 700;color-scheme:light;--mat-sys-primary: #2f9e41;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #c2ffc9;--mat-sys-on-primary-container: #00210d;--mat-sys-primary-fixed: #c2ffc9;--mat-sys-primary-fixed-dim: #a4f9b0;--mat-sys-on-primary-fixed: #00210d;--mat-sys-on-primary-fixed-variant: #005228;--mat-sys-inverse-primary: #a4f9b0;--mat-sys-secondary: #506259;--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: #d3e6db;--mat-sys-on-secondary-container: #0d1f18;--mat-sys-secondary-fixed: #d3e6db;--mat-sys-secondary-fixed-dim: #b7cabe;--mat-sys-on-secondary-fixed: #0d1f18;--mat-sys-on-secondary-fixed-variant: #394a42;--mat-sys-tertiary: #7e5b00;--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: #ffdf99;--mat-sys-on-tertiary-container: #2a1700;--mat-sys-tertiary-fixed: #ffdf99;--mat-sys-tertiary-fixed-dim: #f4c34a;--mat-sys-on-tertiary-fixed: #2a1700;--mat-sys-on-tertiary-fixed-variant: #614300;--mat-sys-error: #cd191e;--mat-sys-on-error: #ffffff;--mat-sys-error-container: #ffdad6;--mat-sys-on-error-container: #410002;--mat-sys-background: #f7faf5;--mat-sys-on-background: #181c19;--mat-sys-surface: #f7faf5;--mat-sys-on-surface: #181c19;--mat-sys-surface-dim: ;--mat-sys-surface-bright: #f7faf5;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #eff2ed;--mat-sys-surface-container: #e0e3df;--mat-sys-surface-container-high: #c4c7c3;--mat-sys-surface-container-highest: #a9aca8;--mat-sys-surface-variant: #dfe7e0;--mat-sys-on-surface-variant: #424944;--mat-sys-surface-tint: #2f9e41;--mat-sys-inverse-surface: #2d312e;--mat-sys-inverse-on-surface: #eff2ed;--mat-sys-outline: #727a75;--mat-sys-outline-variant: #c3cbc4;--mat-sys-shadow: #000000;--mat-sys-scrim: #000000;--mat-sys-neutral10: #181c19;--mat-sys-neutral-variant20: #2b322e}:root[data-theme=dark]{color-scheme:dark;--mat-sys-primary: #a4f9b0;--mat-sys-on-primary: #003919;--mat-sys-primary-container: #005228;--mat-sys-on-primary-container: #c2ffc9;--mat-sys-primary-fixed: #c2ffc9;--mat-sys-primary-fixed-dim: #a4f9b0;--mat-sys-on-primary-fixed: #00210d;--mat-sys-on-primary-fixed-variant: #005228;--mat-sys-inverse-primary: #2f9e41;--mat-sys-secondary: #b7cabe;--mat-sys-on-secondary: #22342c;--mat-sys-secondary-container: #394a42;--mat-sys-on-secondary-container: #d3e6db;--mat-sys-secondary-fixed: #d3e6db;--mat-sys-secondary-fixed-dim: #b7cabe;--mat-sys-on-secondary-fixed: #0d1f18;--mat-sys-on-secondary-fixed-variant: #394a42;--mat-sys-tertiary: #f4c34a;--mat-sys-on-tertiary: #452b00;--mat-sys-tertiary-container: #614300;--mat-sys-on-tertiary-container: #ffdf99;--mat-sys-tertiary-fixed: #ffdf99;--mat-sys-tertiary-fixed-dim: #f4c34a;--mat-sys-on-tertiary-fixed: #2a1700;--mat-sys-on-tertiary-fixed-variant: #614300;--mat-sys-error: #ffb4ab;--mat-sys-on-error: #690005;--mat-sys-error-container: #93000a;--mat-sys-on-error-container: #ffdad6;--mat-sys-background: #181c19;--mat-sys-on-background: #e0e3df;--mat-sys-surface: #181c19;--mat-sys-on-surface: #e0e3df;--mat-sys-surface-dim: #181c19;--mat-sys-surface-bright: #383c39;--mat-sys-surface-container-lowest: #000000;--mat-sys-surface-container-low: #181c19;--mat-sys-surface-container: #2d312e;--mat-sys-surface-container-high: #383c39;--mat-sys-surface-container-highest: #444844;--mat-sys-surface-variant: #424944;--mat-sys-on-surface-variant: #c3cbc4;--mat-sys-surface-tint: #a4f9b0;--mat-sys-inverse-surface: #e0e3df;--mat-sys-inverse-on-surface: #2d312e;--mat-sys-outline: #8c948f;--mat-sys-outline-variant: #424944;--mat-sys-shadow: #000000;--mat-sys-scrim: #000000;--mat-sys-neutral10: #e0e3df;--mat-sys-neutral-variant20: #c3cbc4}:root{--app-surface: var(--mat-sys-surface);--app-surface-container-low: var(--mat-sys-surface-container-low);--app-surface-container: var(--mat-sys-surface-container);--app-surface-container-high: var(--mat-sys-surface-container-high);--app-on-surface: var(--mat-sys-on-surface);--app-on-surface-variant: var(--mat-sys-on-surface-variant);--app-outline: var(--mat-sys-outline);--app-outline-variant: var(--mat-sys-outline-variant);--app-primary: var(--mat-sys-primary);--app-on-primary: var(--mat-sys-on-primary);--app-primary-container: var(--mat-sys-primary-container);--app-on-primary-container: var(--mat-sys-on-primary-container);--app-secondary-container: var(--mat-sys-secondary-container);--app-on-secondary-container: var(--mat-sys-on-secondary-container);--app-tertiary: var(--mat-sys-tertiary);--app-tertiary-container: var(--mat-sys-tertiary-container);--app-on-tertiary-container: var(--mat-sys-on-tertiary-container);--app-success: #005228;--app-on-success: #ffffff;--app-success-container: #c2ffc9;--app-on-success-container: #00210d;--app-warning: #7e5b00;--app-on-warning: #ffffff;--app-warning-container: #ffdf99;--app-on-warning-container: #2a1700;--app-info: #1a5c8b;--app-info-container: #d4e7f7;--app-on-info-container: #001d33;--app-shape-xs: 4px;--app-shape-sm: 8px;--app-shape-md: 12px;--app-shape-lg: 16px;--app-shape-xl: 28px;--app-shape-full: 9999px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-7: 28px;--app-space-8: 32px;--app-elevation-0: var(--mat-sys-level0);--app-elevation-1: var(--mat-sys-level1);--app-elevation-2: var(--mat-sys-level2);--app-elevation-3: var(--mat-sys-level3);--app-elevation-4: var(--mat-sys-level4);--app-elevation-5: var(--mat-sys-level5)}:root[data-theme=dark]{--app-success: #87e294;--app-on-success: #003919;--app-success-container: #005228;--app-on-success-container: #c2ffc9;--app-warning: #f4c34a;--app-on-warning: #452b00;--app-warning-container: #614300;--app-on-warning-container: #ffdf99;--app-info: #9ec9eb;--app-info-container: #003e63;--app-on-info-container: #d4e7f7}:root{--app-font-family: "Open Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%}html{font-family:var(--app-font-family);background:var(--mat-sys-surface);color:var(--mat-sys-on-surface)}body{margin:0;font-family:var(--app-font-family);transition:background-color var(--app-motion-duration-medium) var(--app-motion-standard),color var(--app-motion-duration-medium) var(--app-motion-standard)}button,input,select,textarea,.mat-mdc-button-base,.mat-mdc-card,.mat-mdc-checkbox,.mat-mdc-form-field,.mat-mdc-option,.mat-mdc-radio-button,.mat-mdc-select,.mat-mdc-chip{font-family:var(--app-font-family)}:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px}*{scrollbar-color:var(--mat-sys-outline-variant) transparent}.official-links-panel{display:grid;gap:14px;padding:24px;margin-bottom:28px;border:1px solid var(--app-outline-variant);border-radius:var(--app-shape-lg);background:var(--mat-sys-surface-container-low);box-shadow:var(--app-elevation-1)}.official-links-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.official-links-head h2{margin:4px 0 0;font-size:1.15rem;font-weight:800;letter-spacing:0}.official-links-head>mat-icon{color:var(--mat-sys-primary);font-size:28px;width:28px;height:28px}.official-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.official-link-card{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:108px;padding:13px;border:1px solid var(--app-outline-variant);border-radius:var(--app-shape-md);background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);text-decoration:none;transition:border-color var(--app-motion-duration-short) var(--app-motion-standard),box-shadow var(--app-motion-duration-short) var(--app-motion-standard),transform var(--app-motion-duration-short) var(--app-motion-standard)}.official-link-card:hover{border-color:color-mix(in srgb,var(--mat-sys-primary) 48%,var(--app-outline-variant));box-shadow:var(--app-elevation-2);transform:translateY(-1px)}.official-link-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--app-shape-sm);background:var(--app-primary-container);color:var(--app-on-primary-container)}.official-link-icon mat-icon{font-size:22px;width:22px;height:22px}.official-link-body{min-width:0}.official-link-body strong,.official-link-body span{display:block}.official-link-body strong{font-size:.92rem;font-weight:800;line-height:1.25}.official-link-body span{margin-top:4px;color:var(--mat-sys-on-surface-variant);font-size:.8rem;line-height:1.35}.official-link-open{color:var(--mat-sys-primary);font-size:18px;width:18px;height:18px}@media(max-width:980px){.official-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.official-links-panel{padding:20px}.official-links-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body.admin-print-dashboard{background:#fff!important;color:#111!important}body.admin-print-dashboard .shell-bar,body.admin-print-dashboard .shell-drawer,body.admin-print-dashboard .shell-footer,body.admin-print-dashboard .mat-drawer-backdrop{display:none!important}body.admin-print-dashboard .shell-container,body.admin-print-dashboard .shell-content,body.admin-print-dashboard .shell-body,body.admin-print-dashboard .mat-drawer-container,body.admin-print-dashboard .mat-drawer-content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#111!important;transform:none!important;margin:0!important}body.admin-print-dashboard app-admin-dashboard{display:block;color:#111;background:#fff}body.admin-print-dashboard .admin-shell{width:100%!important;padding:0!important}body.admin-print-dashboard .admin-hero{max-width:none!important;padding:0 0 14px!important;break-after:avoid}body.admin-print-dashboard .admin-hero p{color:#333!important}body.admin-print-dashboard .hero-chip,body.admin-print-dashboard .official-links-panel,body.admin-print-dashboard .filters-card,body.admin-print-dashboard .content-grid,body.admin-print-dashboard .loading-card,body.admin-print-dashboard .notice-card,body.admin-print-dashboard .shell-actions{display:none!important}body.admin-print-dashboard h1{color:#111!important;font-size:24pt!important;letter-spacing:0!important}body.admin-print-dashboard h2,body.admin-print-dashboard .label,body.admin-print-dashboard .metric-label,body.admin-print-dashboard .chart-sub{color:#111!important}body.admin-print-dashboard .summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}body.admin-print-dashboard .charts-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important}body.admin-print-dashboard .metric-card,body.admin-print-dashboard .chart-card{break-inside:avoid;box-shadow:none!important;border:1px solid #d7d7d7!important;background:#fff!important;color:#111!important}body.admin-print-dashboard .metric-card{grid-template-rows:auto!important;padding:12px!important}body.admin-print-dashboard .metric-card:hover,body.admin-print-dashboard .chart-card:hover{transform:none!important;box-shadow:none!important}body.admin-print-dashboard .metric-spark{display:none!important}body.admin-print-dashboard .metric-card strong{color:#111!important;font-size:22pt!important}body.admin-print-dashboard .metric-icon{color:#111!important;background:#f1f1f1!important}body.admin-print-dashboard .chart-trend,body.admin-print-dashboard .chart-courses{grid-column:1/-1!important}body.admin-print-dashboard .chart-card{padding:14px!important}body.admin-print-dashboard .chart-head{margin-bottom:6px!important}body.admin-print-dashboard .chart-icon,body.admin-print-dashboard .chart-tag{display:none!important}body.admin-print-dashboard .chart-area-trend,body.admin-print-dashboard .chart-area-donut,body.admin-print-dashboard .chart-area-bar{height:210px!important}body.admin-print-dashboard .chart-area-courses{height:520px!important}}
