body{padding:0;margin:0;width:calc(100% - 1px);overflow-x:hidden;min-height:100vh;background-color:var(--bg-soft);color:var(--dark-text);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sticky-header{position:sticky;top:0;z-index:1000}:root{--brand-primary: #08a9c5;--brand-secondary: #004f9f;--brand-accent: #ffb91f;--bg-primary: var(--brand-primary);--bg-secondary: var(--brand-secondary);--bg-secondary-soft: var(--brand-accent);--bg-soft: #e8eff5;--surface-soft: #f5fbfd;--dark-text: #003f88;--muted-text: #5c708b;--light-text: #ffffff;--danger: #c93a4b;--shadow-soft: 0 10px 28px rgba(0, 79, 159, .14);--shadow-card: 0 1px 2px rgba(0, 63, 136, .05), 0 12px 32px rgba(0, 79, 159, .09);--focus-ring: 0 0 0 3px rgba(8, 169, 197, .28)}h1{color:var(--dark-text)}.right-dialog .mat-dialog-container{overflow-y:hidden}.cdk-overlay-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0006}.theme-settings-dialog .mat-mdc-dialog-container{--mdc-dialog-container-shape: 18px}html{scroll-behavior:smooth}button,input{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(8,169,197,.14)}button:focus-visible,input:focus-visible{outline:2px solid var(--light-text);outline-offset:2px;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
