@charset "UTF-8";:root{--erp-bg: #0a3d4d;--erp-bg-mid: #0c4a5c;--erp-bg-deep: #052830;--erp-nav-bg: rgba(6, 40, 52, .92);--erp-sidebar-tint: rgba(255, 255, 255, .045);--erp-sidebar-elevated: rgba(255, 255, 255, .06);--erp-text: rgba(255, 255, 255, .97);--erp-text-dim: rgba(255, 255, 255, .72);--erp-surface: #ffffff;--erp-surface-elevated: #f7fafb;--erp-surface-muted: #eef3f5;--erp-content-bg: #dce7ec;--erp-content-mesh: radial-gradient(ellipse 110% 80% at 0% -8%, rgba(20, 184, 166, .1), transparent 50%), radial-gradient(ellipse 80% 60% at 100% 0%, rgba(56, 189, 248, .07), transparent 48%);--erp-text-primary: #0b1520;--erp-text-secondary: #334155;--erp-text-muted: #5b6b7c;--erp-accent: #0d9488;--erp-accent-bright: #14b8a6;--erp-accent-hover: #0f766e;--erp-accent-soft: rgba(13, 148, 136, .12);--erp-accent-border: rgba(13, 148, 136, .38);--erp-accent-glow: rgba(20, 184, 166, .28);--erp-sky: #0ea5e9;--erp-sky-soft: rgba(14, 165, 233, .12);--erp-amber: #d97706;--erp-amber-soft: rgba(217, 119, 6, .12);--erp-rose: #e11d48;--erp-rose-soft: rgba(225, 29, 72, .1);--erp-violet-soft: rgba(20, 184, 166, .1);--erp-border: rgba(15, 23, 42, .08);--erp-border-strong: rgba(15, 23, 42, .13);--erp-ring: 0 0 0 3px var(--erp-accent-soft);--erp-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--erp-shadow-sm: 0 2px 10px -2px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .05);--erp-shadow-md: 0 10px 28px -10px rgba(15, 23, 42, .14), 0 3px 10px -4px rgba(15, 23, 42, .08);--erp-shadow-lg: 0 22px 48px -16px rgba(15, 23, 42, .2), 0 8px 20px -8px rgba(15, 23, 42, .1);--erp-shadow-dialog: 0 28px 64px -16px rgba(15, 23, 42, .3);--erp-radius-xs: 8px;--erp-radius-sm: 11px;--erp-radius: 14px;--erp-radius-lg: 18px;--erp-radius-xl: 22px;--erp-radius-2xl: 28px;--erp-radius-pill: 9999px;--erp-font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--erp-tracking-tight: -.025em;--erp-tracking-wide: .07em;--erp-ease-out: cubic-bezier(.22, 1, .36, 1);--erp-ease: cubic-bezier(.4, 0, .2, 1);--erp-duration: .2s;--erp-duration-slow: .3s;--erp-nav-height: 4.5rem;--erp-touch-min: 44px}@media(prefers-reduced-motion:reduce){:root{--erp-duration: .01ms;--erp-duration-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--erp-nav-height) + .75rem)}html,body{height:100%}body{margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);font-family:var(--erp-font);font-feature-settings:"ss01" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(168deg,var(--erp-bg-mid) 0%,var(--erp-bg-deep) 52%,#031a22 100%);background-attachment:fixed;color:var(--erp-text);line-height:1.5}::selection{background:#14b8a659;color:#fff}:focus-visible{outline:2px solid var(--erp-accent-bright);outline-offset:3px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}@media print{body.bulletin-print-mode app-navbar,body.bulletin-print-mode .sidebar,body.bulletin-print-mode .content-head,body.bulletin-print-mode .mobile-tabs,body.bulletin-print-mode .no-print{display:none!important}body.bulletin-print-mode .shell-body{display:block!important;min-height:auto!important}body.bulletin-print-mode .content{background:#fff!important;color:#0f172a!important}body.bulletin-print-mode .content-panel{padding:0!important}body.bulletin-print-mode{background:#fff!important}body.bulletin-print-mode .bulletin-sheet{border:none!important;box-shadow:none!important;border-radius:0!important;page-break-inside:avoid}body.bulletin-print-mode .bulletin-grades th,body.bulletin-print-mode .bulletin-grades td{color:#0f172a!important}body.finance-print-mode app-navbar,body.finance-print-mode .sidebar,body.finance-print-mode .content-head,body.finance-print-mode .mobile-tabs,body.finance-print-mode .no-print,body.finance-print-mode .module-page-body{display:none!important}body.finance-print-mode .shell-body{display:block!important;min-height:auto!important}body.finance-print-mode .content{background:#fff!important;color:#0f172a!important}body.finance-print-mode .content-panel{padding:0!important}body.finance-print-mode{background:#fff!important}body.finance-print-mode .finance-print-zone{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;page-break-inside:avoid}}@media screen{.finance-print-zone{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;clip-path:inset(50%)}}
