@font-face{font-family:FSP Organetto Ext Bold;src:url(/fonts/Fontspring-DEMO-organetto-extbold.otf) format("opentype");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-family: Poppins, "Helvetica Neue", Arial, ui-sans-serif, sans-serif;--font-family-heading: var(--font-family);--font-family-subtitle: var(--font-family);--font-family-body: var(--font-family);--app-primary-color: #2563eb;--app-primary-fill: var(--app-primary-color);--app-primary-contrast-color: #ffffff;--app-secondary-color: #1e3a5f;--app-secondary-fill: var(--app-secondary-color);--app-secondary-contrast-color: #ffffff;--app-accent-color: #38bdf8;--app-accent-fill: var(--app-accent-color);--app-accent-contrast-color: #000000;--app-background-color: #f4f7fb;--app-background-fill: var(--app-background-color);--app-background-contrast-color: #000000;--app-sidebar-background: #0f2744;--app-sidebar-fill: var(--app-sidebar-background);--app-sidebar-contrast-color: #ffffff;--app-sidebar-text-color: var(--app-sidebar-contrast-color);--app-topbar-background: #ffffff;--app-topbar-fill: var(--app-topbar-background);--app-topbar-contrast-color: #000000;--app-topbar-text-color: var(--app-topbar-contrast-color);--app-login-overlay-color: #0f2744;--app-login-overlay-fill: var(--app-login-overlay-color);--app-login-overlay-contrast-color: #ffffff;--app-button-color: #2563eb;--app-button-fill: var(--app-button-color);--app-button-contrast-color: #ffffff;--app-button-text-color: var(--app-button-contrast-color);--app-success-color: #16a34a;--app-success-fill: var(--app-success-color);--app-success-contrast-color: #ffffff;--app-warning-color: #d97706;--app-warning-fill: var(--app-warning-color);--app-warning-contrast-color: #ffffff;--app-error-color: #dc2626;--app-error-fill: var(--app-error-color);--app-error-contrast-color: #ffffff;--app-info-color: #0284c7;--app-info-fill: var(--app-info-color);--app-info-contrast-color: #ffffff;--brand-primary: var(--app-primary-color);--brand-secondary: var(--app-secondary-color);--sidebar-background: var(--app-sidebar-background);--brand-accent: var(--app-accent-color);--danger: var(--app-error-color);--surface-background: var(--app-background-color);--surface-card: #ffffff;--surface-hover: #fbfcfe;--text-primary: #172033;--text-muted: #64748b;--border-color: #e2e8f0;--radius-sm: .65rem;--radius-md: .8rem;--radius-lg: 1rem;--shadow-sm: 0 7px 20px rgb(15 23 42 / .05);--shadow-lg: 0 22px 65px rgb(15 23 42 / .18)}:root[data-theme=dark]{--surface-background: #0d1420;--surface-card: #16202f;--surface-hover: #1c2839;--text-primary: #e6ecf5;--text-muted: #93a4bb;--border-color: #263449;--app-topbar-background: #16202f;--shadow-sm: 0 7px 20px rgb(0 0 0 / .35);--shadow-lg: 0 22px 65px rgb(0 0 0 / .55)}*{box-sizing:border-box}html{min-width:320px;background:var(--app-background-fill, var(--surface-background))}body{margin:0;color:var(--text-primary);background:var(--app-background-fill, var(--surface-background));font-family:var( --font-family-body, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );-webkit-font-smoothing:antialiased}h1,h2,[role=heading][aria-level="1"],[role=heading][aria-level="2"]{font-family:var(--font-family-heading, var(--font-family))}h3,h4,h5,h6,legend,label,th,[role=heading][aria-level="3"],[role=heading][aria-level="4"]{font-family:var(--font-family-subtitle, var(--font-family))}button,input,select,textarea{font:inherit;font-family:var(--font-family-body, var(--font-family))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 55%,transparent);outline-offset:2px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading p{margin:0 0 .3rem;color:var(--brand-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.page-heading h1{margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.page-heading span{display:block;margin-top:.45rem;color:var(--text-muted)}.page-heading--actions{align-items:center}.panel{padding:1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.field{display:grid;gap:.4rem;margin-bottom:1rem;color:var(--text-primary);font-size:.82rem;font-weight:700}.field input,.field select,.field textarea,.toolbar input{width:100%;min-height:2.8rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.65rem .75rem;background:var(--surface-card);color:var(--text-primary)}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.field small{color:var(--danger);font-weight:500}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched,.field .input--invalid{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 4%,var(--surface-card))}.field input.ng-invalid.ng-touched:focus,.field select.ng-invalid.ng-touched:focus,.field textarea.ng-invalid.ng-touched:focus,.field .input--invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.55rem .9rem;background:var(--surface-card);color:var(--text-primary);text-decoration:none;font-weight:800;font-size:.82rem;cursor:pointer;transition:.18s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{border-color:var(--app-button-color);background:var(--app-button-fill, var(--app-button-color));color:var(--app-button-text-color, #fff)}.button--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--surface-card));color:var(--danger)}.button--block{width:100%}.button--small{min-height:2.1rem;padding:.4rem .65rem;font-size:.74rem}.badge{display:inline-flex;border-radius:999px;padding:.3rem .65rem;background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-card));color:var(--brand-primary);font-size:.7rem;font-weight:800}.alert{margin-bottom:1rem;border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.82rem}.alert--error{background:color-mix(in srgb,var(--app-error-color) 12%,var(--surface-card));color:var(--app-error-color)}.alert--success{background:color-mix(in srgb,var(--app-success-color) 12%,var(--surface-card));color:var(--app-success-color)}.alert--info{background:color-mix(in srgb,var(--app-info-color) 12%,var(--surface-card));color:var(--app-info-color)}.error-page{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center}.error-page strong{color:var(--brand-primary);font-size:clamp(4rem,12vw,8rem);line-height:1}.error-page h1{margin-bottom:0}.error-page p{margin-bottom:1.5rem;color:var(--text-muted)}code{border-radius:.35rem;padding:.18rem .35rem;background:color-mix(in srgb,var(--text-muted) 12%,var(--surface-card));color:var(--text-primary)}@media(max-width:620px){.page-heading,.page-heading--actions{align-items:stretch;flex-direction:column}.page-heading .button{width:100%}}@media print{body.record-summary-printing *{visibility:hidden!important}body.record-summary-printing app-record-summary,body.record-summary-printing app-record-summary *{visibility:visible!important}body.record-summary-printing app-record-summary{position:fixed;inset:0;z-index:99999}}
