:root{--atsi-background: #f7f9fc;--atsi-surface: #eef3f9;--atsi-raised: #ffffff;--atsi-ink: #0a1b35;--atsi-muted: #52627a;--atsi-border: #dce4ef;--atsi-border-strong: #bdcadb;--atsi-blue: #1d5eff;--atsi-blue-hover: #1048d8;--atsi-blue-soft: #e8efff;--atsi-on-accent: #ffffff;--atsi-success: #18794e;--atsi-danger: #a12424;--atsi-accent: var(--atsi-blue);--atsi-shadow-soft: 0 .5rem 1.5rem rgb(10 27 53 / 6%);--atsi-shadow-action: 0 .75rem 1.75rem rgb(29 94 255 / 23%);--atsi-shadow-modal: 0 2rem 6rem rgb(10 27 53 / 24%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--atsi-ink)}*{box-sizing:border-box}html{background:var(--atsi-background)}body{margin:0;min-width:20rem;background:var(--atsi-background)}button,input,textarea,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;filter:saturate(.35)}:focus-visible{outline:.125rem solid var(--atsi-blue);outline-offset:.1875rem;box-shadow:0 0 0 .1875rem #1d5eff59}.required-note{margin:0 0 .25rem;color:var(--atsi-muted);font-size:.8rem}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:var(--atsi-danger)}@media print{body.printing-audit-report{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-audit-report *{visibility:hidden}body.printing-audit-report .report-modal-backdrop,body.printing-audit-report .report-modal-backdrop *{visibility:visible}body.printing-audit-report .report-modal-backdrop{position:absolute;inset:0}}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:max(1rem,4vh) 1rem;background:#0a1b35a3}.confirmation-layer{z-index:60;align-items:center}.modal{width:min(100%,42rem);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--atsi-border);border-radius:1.5rem;background:var(--atsi-raised);box-shadow:var(--atsi-shadow-modal);color:var(--atsi-ink);padding:clamp(1.25rem,4vw,2rem)}.modal-large{width:min(100%,62rem)}.confirmation{width:min(100%,32rem)}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.modal-header h2{margin:0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.03em}.icon-button{min-height:2.75rem;min-width:2.75rem;border:1px solid var(--atsi-border-strong);border-radius:50%;background:var(--atsi-raised);color:var(--atsi-ink);font-size:1.5rem;cursor:pointer}.detail-grid{display:grid;gap:.75rem;margin:0}.detail-grid div{min-width:0;border-radius:.75rem;background:var(--atsi-surface);padding:.85rem 1rem}.detail-grid dt{color:var(--atsi-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.detail-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0}.modal-actions{justify-content:flex-end;margin-top:1.5rem}.modal-section{margin-top:1.5rem;border-top:1px solid var(--atsi-border);padding-top:1.5rem}.modal-section h3{margin-top:0}.contact-list article,.appointment-list article{display:grid;gap:.2rem;border-left:.2rem solid var(--atsi-blue);background:var(--atsi-surface);padding:.75rem 1rem}.contact-list span,.contact-list small,.appointment-list span,.appointment-list small{color:var(--atsi-muted)}@media(min-width:50rem){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-wide{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
