@font-face{font-family:Neo Sans Pro;src:url(/fonts/NeoSansProLight.OTF)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Neo Sans Pro;src:url(/fonts/NeoSansProRegular.OTF)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Neo Sans Pro;src:url(/fonts/NeoSansProBold.OTF)format("opentype");font-weight:700;font-style:normal}:root{--page-width:1440px;--page-gutter:32px;--page-padding:28px var(--page-gutter) 40px;--section-gap:16px;--primary-color:#256572;--primary-color-rgb:37, 101, 114;--primary-color-dark:#1d505b;--primary-color-hover:#1d505b;--secondary-color:#256572;--secondary-color-dark:#1d505b;--brand-teal-soft:#e3eff0;--brand-gold:#c7a14a;--brand-ink:#254b57;--surface-muted:#f5f8f8;--surface-header:#e3edef;--surface-hover:#edf4f4;--border-strong:#b7ced2;--text-secondary:#5b727b;--gold-soft:#faf7ee;--gold-border:#e6d8af;--success-soft:#edf6f0;--success-border:#b8d9c6;--success-color-hover:#1b5d3e;--error-soft:#fcf1f0;--error-border:#e9c3bf;--error-color-hover:#912d2d;--warning-text:#795e22;--sidebar-width:224px;--accent-color:#e74c3c;--accent-orange:#f5a623;--background-color:#eef3f3;--section-background-color:#fff;--input-background-color:#fff;--highlight-background-color:#e0eff0;--upload-area-hover-bg:#edf4f4;--text-color:#223346;--label-color:#495566;--border-color:#d2dfe1;--neutral-color-light:#e3edef;--neutral-color-medium:#647b84;--neutral-color-dark:#425a63;--success-color:#24734e;--warning-color:#dfc578;--error-color:#b43636;--shadow:none;--shadow-lg:0 12px 36px #16273a29;--primary-color-focus-shadow:#25657229;--error-color-focus-shadow:#b4363626;--transition:background-color .15s ease, border-color .15s ease, color .15s ease}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-x:clip}body{background:var(--background-color);min-width:0;color:var(--text-color);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;flex-direction:column;min-height:100dvh;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;display:flex;overflow-x:clip}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px var(--primary-color-focus-shadow);outline:none}@media (max-width:640px){:root{--page-gutter:1rem;--page-padding:1.25rem var(--page-gutter) 2rem;--section-gap:1rem}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}body:has([data-app-sidebar]){padding-left:var(--sidebar-width)}body:has(#notifications-modal[open],#account-options[open]){overflow:hidden}@media (min-width:901px){body:has([data-app-sidebar][data-collapsed=true]){--sidebar-width:72px}}body:has([data-login-header]){--primary-color:#2c3e50;--text-color:#2c3e50;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);font-family:Neo Sans Pro,Arial,sans-serif;font-size:16px;line-height:1.6}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color)}@media (max-width:900px){body:has([data-app-sidebar]){padding-left:0}}@media print{body:has([data-app-sidebar]){padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--control-radius:6px;--panel-radius:8px;--control-height:38px;--control-font-size:13px}
