*{box-sizing:border-box}body{background:var(--color-surface-muted);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.center-page{min-height:100vh;color:var(--muted);place-items:center;padding:24px;display:grid}.loading-mark,.brand-mark,.practice-avatar{background:var(--brand);color:#fff;border-radius:12px;place-items:center;font-weight:800;display:inline-grid}.loading-mark{width:52px;height:52px;margin:0 auto 16px;font-size:1.4rem}.auth-page{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:100vh;display:grid}.auth-panel{place-self:center end;width:min(100%,540px);padding:56px clamp(24px,8vw,110px) 56px 48px}.auth-aside{color:#fff;background:linear-gradient(145deg,#0f665f,#123f45);align-items:flex-end;padding:64px;display:flex}.auth-aside p{letter-spacing:-.055em;max-width:360px;margin:12px 0 0;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02}.aside-kicker,.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:800}.aside-kicker{color:#b8ded9}.brand-lockup{color:var(--brand-dark);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:inline-flex}.brand-mark{border-radius:9px;width:32px;height:32px;font-size:.9rem}h1{max-width:720px;color:var(--ink);font-size:var(--type-page-title);letter-spacing:-.055em;margin:12px 0 14px;line-height:1.02}.supporting-copy{max-width:420px;color:var(--muted);margin:0 0 32px;font-size:1.05rem;line-height:1.6}.auth-form{gap:18px;max-width:400px;display:grid}.auth-page-institutional .auth-panel{flex-direction:column;display:flex}.auth-page-institutional .brand-lockup{align-items:flex-start;gap:var(--space-3);color:var(--color-text-primary);flex-direction:column;order:1;font-size:1.8rem}.auth-page-institutional .brand-mark{border-radius:var(--radius-large);width:88px;height:88px;font-size:2rem}.auth-page-institutional .brand-mark:not(span){object-fit:contain}.auth-page-institutional .eyebrow{display:none}.auth-page-institutional .supporting-copy{margin-bottom:var(--space-5);color:var(--color-text-primary);order:3;font-size:1.12rem;font-weight:650;line-height:1.45}.auth-page-institutional .auth-form{order:4}.auth-page-institutional h1{max-width:400px;margin:var(--space-7) 0 0;color:var(--color-text-secondary);letter-spacing:-.02em;order:5;font-size:1.15rem;font-weight:650;line-height:1.4}.field{gap:7px;display:grid}.field label{color:var(--ink);font-size:.9rem;font-weight:700}.field input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;padding:13px 14px}.field input:focus{border-color:var(--brand)}.primary-button,.secondary-button{border:0;border-radius:10px;padding:13px 18px;font-weight:800;transition:transform .16s,background .16s}.primary-button{color:#fff;background:var(--brand)}.primary-button:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.primary-button.compact{width:auto}.secondary-button{color:var(--brand-dark);background:var(--surface-soft)}.secondary-button:hover:not(:disabled){background:#dcecea}.form-error,.notice{border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.form-error{color:#8a2f2f;background:#fff0ef}.notice{color:#614b20;background:#fff7e4}.empty-panel,.selection-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,640px);box-shadow:var(--shadow);border-radius:18px;padding:clamp(28px,5vw,56px)}.empty-panel{text-align:center}.empty-panel h1{font-size:var(--type-page-title);margin-left:auto;margin-right:auto}.empty-panel p:not(.eyebrow){max-width:480px;color:var(--muted);margin:0 auto 28px;line-height:1.6}.status-icon{width:44px;height:44px;color:var(--brand-dark);background:var(--surface-soft);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.panel-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.panel-header h1{font-size:var(--type-page-title);margin-bottom:0}.text-button{color:var(--brand-dark);background:0 0;border:0;padding:5px 0;font-size:.85rem;font-weight:800}.text-button:hover{color:var(--brand);text-decoration:underline}.practice-list{gap:10px;margin-top:18px;display:grid}.practice-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.practice-option:hover:not(:disabled){border-color:var(--brand);background:var(--surface-soft)}.practice-avatar{border-radius:11px;width:40px;height:40px;font-size:.95rem}.practice-option strong,.current-practice strong{font-size:.95rem;display:block}.practice-option small,.current-practice small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.option-arrow{color:var(--brand);font-size:1.3rem}.app-shell{background:var(--color-surface-page);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:16px clamp(20px,4vw,56px);display:flex}.topbar-actions{align-items:center;gap:20px;display:flex}.topbar-context{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:700}.user-email{color:var(--muted);font-size:.83rem}.font-scale-control{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-container);align-items:center;gap:2px;padding:2px;display:inline-flex}.font-scale-control button{min-width:30px;min-height:30px;color:var(--color-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:.8rem;font-weight:800}.font-scale-control button:hover:not(:disabled){background:var(--color-surface)}.font-scale-control button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.font-scale-control button[aria-pressed=true]{color:var(--color-on-brand);background:var(--color-action-primary)}.font-scale-control button:disabled{color:var(--color-on-disabled);cursor:not-allowed;opacity:.65}.shell-layout{grid-template-columns:auto minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);padding:36px 24px}.sidebar-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:800}.current-practice{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 0 30px;display:flex}.current-practice .practice-avatar{width:36px;height:36px}.current-practice .practice-avatar img{border-radius:inherit;object-fit:contain;width:100%;height:100%}nav{gap:6px;padding-top:28px;display:grid}.nav-item{color:var(--brand-dark);border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:700;text-decoration:none}.nav-item.active{background:var(--surface-soft)}.nav-item.muted{color:var(--muted);font-size:.8rem;font-weight:500}.main-content{padding:clamp(24px,4vw,56px)}.welcome-card{background:var(--surface);max-width:820px;box-shadow:var(--shadow);border-radius:18px;padding:clamp(28px,6vw,76px)}.welcome-card h1{max-width:620px}.welcome-card p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.1rem;line-height:1.7}.welcome-rule{background:var(--focus);border-radius:99px;width:72px;height:5px;margin-top:40px}.patient-page{width:100%;max-width:var(--container-record);margin-inline:auto}.patient-detail-heading{align-items:center;gap:var(--space-4);display:flex}.patient-detail-heading .ui-page-header{flex:1;min-width:0}.patient-avatar{border:1px solid var(--color-border-strong);color:var(--color-brand-strong);background:var(--color-accent-container);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.patient-avatar-small{width:36px;height:36px;font-size:var(--type-caption)}.patient-avatar-standard{width:44px;height:44px;font-size:var(--type-label)}.patient-avatar-large{width:64px;height:64px;font-size:1.15rem}.patient-name-cell,.patient-card-identity{align-items:center;gap:var(--space-3);display:inline-flex}.patient-name-cell{color:inherit;text-decoration:none}.patient-name-cell:hover{color:var(--color-brand-strong)}.patient-card-identity{min-width:0}.patient-identity-card{border-top:3px solid var(--color-brand)}.patient-module-card{border-top:3px solid var(--color-border-strong)}.patient-identity-card,.patient-module-card{margin-bottom:var(--space-6)}.patient-module-card>.coverage-section,.patient-module-card>.clinical-history-section{margin-top:0}.patient-page .ui-page-header{margin-bottom:var(--space-7)}.patient-page .ui-search-field{max-width:520px;margin-bottom:var(--space-6);display:block}.patient-results-meta{margin:calc(var(--space-5) * -1) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:700}.patient-alert-content{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.patient-alert-content p{margin:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.compact-heading{align-items:flex-start}.page-heading h1{margin-bottom:8px}.page-description{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.back-link{color:var(--brand-dark);margin-bottom:22px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.patient-back-action{width:max-content;margin-bottom:var(--space-4);text-decoration:none;display:inline-flex}.search-field{max-width:520px;color:var(--ink);gap:8px;margin-bottom:24px;font-size:.9rem;font-weight:800;display:grid}.search-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;padding:13px 14px}.search-field input:focus{border-color:var(--brand)}.status-message{color:var(--muted)}.inline-error{color:#8a2f2f;background:#fff5f4;border:1px solid #f1caca;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.inline-error p{margin:0}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffff8c;border-radius:16px;padding:48px 24px}.empty-state h1,.empty-state h2{color:var(--ink);font-size:var(--type-card-title);letter-spacing:-.03em;margin:0 0 10px}.empty-state p{margin:0 auto 22px;line-height:1.6}.patient-table-wrap{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface-card);box-shadow:var(--elevation-subtle);overflow-x:auto}.patient-table{border-collapse:collapse;text-align:left;width:100%}.patient-table th,.patient-table td{border-bottom:1px solid var(--line);padding:16px 18px}.patient-table tr:last-child th,.patient-table tr:last-child td{border-bottom:0}.patient-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.patient-table tbody th{color:var(--ink);font-weight:700}.patient-table tbody tr:hover th,.patient-table tbody tr:hover td{background:var(--color-surface-container)}.patient-table tbody tr:focus-within th,.patient-table tbody tr:focus-within td{background:var(--color-accent-container)}.patient-table tbody a{color:inherit;text-decoration:none}.patient-table tbody a:hover{color:var(--brand);text-decoration:underline}.table-action{align-items:center;gap:var(--space-2);border-radius:var(--radius-small);color:var(--brand-dark);white-space:nowrap;padding:6px 8px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.table-action:hover,.table-action:focus-visible{color:var(--color-brand-strong);background:var(--color-surface-container);text-decoration:none}.table-action:hover{text-decoration:underline}.patient-card-list{display:none}.load-more{margin:20px auto 0;display:block}.patient-form{gap:var(--space-5);width:100%;max-width:var(--container-form);margin-inline:auto;display:grid}.patient-form fieldset{border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-medium);min-width:0;padding:var(--space-6);background:var(--color-surface-card);box-shadow:var(--elevation-subtle)}.patient-form legend{padding:0 var(--space-2);color:var(--color-brand-strong);font-size:var(--type-label);font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field.full-width{grid-column:1/-1}.field textarea{resize:vertical;min-height:96px}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;padding:12px 13px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-focus-ring)}.field-error{color:#8a2f2f;font-size:.78rem;font-weight:600}.form-hint{color:var(--muted);margin:-8px 0 0;font-size:.84rem}.patient-form .form-actions{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.patient-detail{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.patient-detail>div{background:var(--color-surface-card);padding:18px}.patient-detail>div:last-child{grid-column:1/-1}.patient-detail dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800}.patient-detail dd{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.coverage-section{gap:var(--space-4);margin-top:var(--space-7);display:grid}.coverage-heading>label{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.coverage-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);padding:var(--space-4) var(--space-5);background:var(--color-accent-container);display:flex}.coverage-heading h2{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--type-card-title)}.coverage-eyebrow{color:var(--brand);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.section-title-with-icon{align-items:center;gap:var(--space-3);display:flex}.section-icon{width:38px;height:38px;color:var(--color-brand-strong,var(--brand));background:var(--color-accent-container,#edf7f5);border-radius:11px;flex:none;place-items:center;display:inline-grid}.coverage-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);box-shadow:var(--elevation-subtle);overflow-x:auto}.coverage-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.coverage-table th,.coverage-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}.coverage-table th:first-child{width:15%}.coverage-table th:nth-child(2),.coverage-table th:nth-child(3){width:13%}.coverage-table th:nth-child(4){width:14%}.coverage-table th:nth-child(5){width:18%}.coverage-table th:nth-child(6){width:10%}.coverage-table th:nth-child(7){width:17%}.coverage-table tr:last-child th,.coverage-table tr:last-child td{border-bottom:0}.coverage-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.coverage-table tbody th{color:var(--ink);font-weight:700}.coverage-table td{color:var(--ink);overflow-wrap:anywhere}.coverage-card-list{display:none}.coverage-card{border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-medium);background:var(--color-surface-card);box-shadow:var(--elevation-subtle);padding:16px}.coverage-card h3{color:var(--ink);margin:0 0 14px;font-size:1rem}.coverage-card dl{gap:12px;margin:0;display:grid}.coverage-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.coverage-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.coverage-primary-badge{color:#155a43;letter-spacing:.04em;vertical-align:middle;background:#e9f7ef;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-block}.coverage-table td:last-child,.coverage-card .ui-button{flex-wrap:wrap;gap:8px;display:flex}.coverage-dialog-backdrop{z-index:20;background:#1924306b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coverage-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,520px);padding:28px;box-shadow:0 24px 70px #1924303d}.coverage-dialog h3{color:var(--ink);margin:6px 0 16px;font-size:1.35rem}.coverage-dialog p{color:var(--muted);line-height:1.5}.coverage-dialog-eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.coverage-dialog-summary{gap:12px;margin:20px 0;display:grid}.coverage-dialog-summary div{background:var(--surface-subtle,#f4f6f7);border-radius:10px;padding:12px 14px}.coverage-dialog-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.coverage-dialog-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.clinical-history-section{gap:var(--space-4);margin-top:var(--space-7);display:grid}.clinical-evolution-list{gap:12px;display:grid}.clinical-evolution-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.clinical-evolution-card header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.clinical-evolution-card header p,.clinical-evolution-card header h3,.clinical-evolution-card header span{margin:0}.clinical-evolution-card header p,.clinical-evolution-card header span{color:var(--muted);font-size:.8rem}.clinical-evolution-card header h3{color:var(--ink);margin-top:4px;font-size:1rem}.clinical-evolution-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clinical-evolution-actions>span{border:1px solid var(--color-border-strong);min-height:28px;color:var(--color-brand-strong);background:var(--color-accent-container);font-size:var(--type-caption);letter-spacing:.02em;border-radius:999px;align-self:center;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.clinical-evolution-actions:has(button:nth-of-type(2))>span{color:#76520b;background:#fff4d6;border-color:#d5a12e}.clinical-evolution-card>p{color:var(--ink);overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5}.clinical-evolution-form{gap:18px;display:grid}.clinical-amendments{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.clinical-amendments h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.clinical-amendment{border-left:3px solid var(--brand);padding:8px 0 8px 12px}.clinical-amendment p{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.clinical-amendment-form{border-top:1px solid var(--line);gap:18px;margin-top:18px;padding-top:14px;display:grid}.clinical-background-section{gap:var(--space-4);display:grid}.clinical-background-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-background-card{gap:var(--space-3);border-top:3px solid var(--color-brand);display:grid}.clinical-background-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.clinical-background-card-header h3{margin:var(--space-1) 0 0;color:var(--color-text-primary)}.clinical-background-card-title{align-items:center;gap:var(--space-3);display:flex}.clinical-background-card-header select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 10px}.clinical-background-status{color:var(--muted);background:var(--surface-subtle,#f4f6f7);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:750}.clinical-background-card>p{color:var(--ink);margin:0;line-height:1.5}.clinical-background-items{gap:var(--space-3);display:grid}.clinical-background-item{gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-background-item:has(input[aria-label=Frecuencia]){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.clinical-background-grid{grid-template-columns:1fr}.clinical-background-card-header{flex-direction:column}:is(.clinical-background-item,.clinical-background-item:has(input[aria-label=Frecuencia])){grid-template-columns:1fr}}.patient-clinical-workspace{gap:var(--space-3);margin-top:var(--space-6);display:grid}.patient-clinical-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-2);display:flex}.patient-clinical-heading h2{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--type-section-title)}.patient-clinical-tabs{gap:6px;display:flex}.patient-clinical-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:10px 10px 0 0;padding:10px 14px 8px;font-weight:750;transition:color .16s,background .16s,border-color .16s}.patient-clinical-tabs button:hover{color:var(--ink);background:var(--surface-subtle,#f4f6f7)}.patient-clinical-tabs button:focus-visible{outline:3px solid var(--color-focus,#8bc8c2);outline-offset:2px}.patient-clinical-tabs button.is-active{border-color:var(--line);border-bottom-color:var(--color-brand);color:var(--color-brand-strong,var(--brand));background:var(--surface)}.patient-module-card{min-width:0}.patient-coverage-card{margin-top:var(--space-4)}.clinical-evolution-card{gap:var(--space-4);border-top:3px solid var(--color-brand);padding:var(--space-5);display:grid;box-shadow:0 8px 24px #1837410a}.clinical-evolution-header{align-items:flex-start}.clinical-evolution-identity{gap:4px;display:grid}.clinical-evolution-date{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:var(--color-text-secondary)!important;font-size:var(--type-caption)!important}.clinical-evolution-date svg{color:var(--color-brand-strong)}.clinical-evolution-identity h3{font-size:var(--type-card-title)!important;margin:0!important}.clinical-evolution-identity>span{color:var(--color-text-secondary);font-size:var(--type-caption)}.clinical-evolution-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-evolution-field{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-3);background:var(--color-surface-muted);gap:7px;display:grid}.clinical-evolution-field-label{color:var(--color-brand-strong);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.clinical-evolution-field-label svg{flex:none}.clinical-evolution-field p{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.clinical-evolution-status-draft{border-top-color:#d5a12e}.clinical-evolution-status-finalized{border-top-color:var(--color-success)}.clinical-evolution-actions{max-width:420px}.clinical-background-empty,.clinical-background-none-reported{background:var(--surface-subtle,#f4f6f7);border-radius:10px;padding:12px 14px}.clinical-background-none-reported{color:var(--color-brand-strong,var(--brand));background:var(--color-accent-container,#edf7f5);font-weight:700}.clinical-background-status-none_reported{color:var(--color-brand-strong,var(--brand));background:var(--color-accent-container,#edf7f5)}.anthropometry-table-card{box-shadow:0 8px 24px #1837410a}@media (width<=760px){.patient-clinical-heading{flex-direction:column;align-items:stretch}.patient-clinical-tabs{overflow-x:auto}.patient-clinical-tabs button{flex:1 0 auto}.clinical-evolution-card header{flex-direction:column;align-items:flex-start}.clinical-evolution-actions{justify-content:flex-start;width:100%;max-width:none}.clinical-evolution-fields{grid-template-columns:1fr}.clinical-evolution-card{padding:var(--space-4)}}.anthropometry-section,.anthropometry-form{gap:var(--space-4);display:grid}.anthropometry-form select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 10px}.anthropometry-table-card{overflow:hidden}.anthropometry-table{border-collapse:collapse;width:100%;min-width:760px}.anthropometry-table th,.anthropometry-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.anthropometry-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.anthropometry-table td{color:var(--ink);font-size:.88rem}.percentiles-section{gap:var(--space-4);display:grid}.percentiles-placeholder-card{gap:var(--space-3);text-align:center;place-content:center;min-height:220px;display:grid}.percentiles-placeholder-card h2{color:var(--color-text-primary);font-size:var(--type-card-title);margin:0}.percentiles-placeholder-card p{max-width:620px;color:var(--color-text-secondary);margin:0 auto;line-height:1.6}.percentiles-placeholder-card .ui-button{margin-top:var(--space-2);justify-self:center}.percentiles-supporting-copy{font-weight:700}.percentiles-results{gap:var(--space-3);width:min(100%,760px);margin:var(--space-3) auto 0;text-align:left;display:grid}.percentiles-heading{align-items:center}.percentiles-results{width:100%;margin:0}.percentiles-measurement{gap:var(--space-4);border:1px solid var(--line);border-top:3px solid var(--color-brand);border-radius:var(--radius-medium);padding:var(--space-5);background:var(--surface);display:grid;box-shadow:0 8px 24px #1837410a}.percentiles-measurement-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);display:flex}.percentiles-measurement-header strong,.percentiles-measurement-header span{display:block}.percentiles-measurement-header span{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.percentiles-observed-label{font-weight:800;color:var(--color-brand-strong,var(--brand))!important}.percentiles-indicator-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.percentiles-indicator-card{gap:var(--space-3);border:1px solid var(--line);padding:var(--space-4);background:var(--surface-subtle,#f7faf9);border-radius:12px;display:grid}.percentiles-indicator-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.percentiles-indicator-title h3{color:var(--ink);margin:0;font-size:1rem}.percentiles-indicator-title span{color:var(--color-brand-strong,var(--brand));font-weight:800}.percentiles-result-values{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px 8px;display:grid}.percentiles-result-values strong{color:var(--color-brand-strong,var(--brand));font-size:1.65rem;line-height:1}.percentiles-result-values span{color:var(--muted);font-size:var(--type-caption)}.percentile-scale{gap:18px;padding:8px 2px 0;display:grid}.percentile-scale-track{background:linear-gradient(90deg,#e8b3ae 0%,#f1d6a5 15%,#b9dfbd 50%,#f1d6a5 85%,#e8b3ae 100%);border-radius:999px;height:10px;position:relative}.percentile-scale-marker{border:3px solid var(--surface);background:var(--color-brand-strong,var(--brand));border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #1837414d}.percentile-scale-labels{height:12px;color:var(--muted);font-size:.65rem;position:relative}.percentile-scale-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.percentiles-reference{color:var(--muted);font-size:var(--type-caption);margin:0}.percentiles-measurement>span{color:var(--muted);font-size:.84rem}.percentiles-indicator{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding-top:8px;font-size:.85rem;display:flex}.percentiles-not-calculable{color:var(--muted);text-align:right;font-style:italic}@media (width<=760px){.percentiles-heading{flex-direction:column;align-items:stretch}.percentiles-indicator-grid{grid-template-columns:1fr}.percentiles-indicator{flex-direction:column}.percentiles-not-calculable{text-align:left}}.prescriptions-section,.prescription-form{gap:var(--space-4);display:grid}.prescription-item-form{gap:var(--space-3);border-bottom:1px solid var(--line);padding-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prescription-item-form .field:last-child{grid-column:1/-1}.prescription-list{gap:var(--space-3);display:grid}.prescription-card{gap:var(--space-3);border-left:3px solid var(--color-brand);display:grid}.prescription-card header{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);display:flex}.prescription-card header p,.prescription-card header h3,.prescription-card header span{margin:0}.prescription-card header p,.prescription-card header span{color:var(--muted);font-size:.8rem}.prescription-card header h3{color:var(--ink);margin-top:4px;font-size:1rem}.prescription-card header>span{border:1px solid var(--color-border-strong);min-height:28px;color:var(--color-brand-strong);background:var(--color-accent-container);font-size:var(--type-caption);letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.prescription-item{border-top:1px solid var(--line);padding-top:var(--space-3);color:var(--ink);gap:3px;display:grid}.prescription-item span{color:var(--muted);font-size:.88rem}.prescription-item p{margin:6px 0 0;line-height:1.5}@media (width<=760px){.prescription-item-form{grid-template-columns:1fr}.prescription-item-form .field:last-child{grid-column:auto}.prescription-card header{flex-direction:column;align-items:flex-start}}.studies-section,.study-form,.study-result-form{gap:var(--space-4);display:grid}.study-list{gap:var(--space-3);display:grid}.study-card{gap:var(--space-4);border-left:3px solid var(--color-brand);display:grid}.study-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);display:flex}.study-card header h3,.study-card header p,.study-card header span{margin:0}.study-card header h3{color:var(--ink);margin-top:4px;font-size:1.05rem}.study-card-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.study-card-title .section-icon{width:34px;height:34px}.study-eyebrow{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.study-status{background:var(--surface-subtle,#f4f6f7);color:var(--color-brand-strong,var(--brand));font-size:var(--type-caption);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:800}.study-status-requested{border:1px solid var(--color-border-strong);color:var(--color-brand-strong);background:var(--color-accent-container)}.study-status-performed{border:1px solid var(--color-info);color:var(--color-info);background:var(--color-info-container)}.study-status-result_recorded{border:1px solid var(--color-success);color:var(--color-success);background:var(--color-success-container)}.study-status-cancelled{border:1px solid var(--color-border);color:var(--muted);background:var(--color-surface-muted)}.study-meta{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.study-meta>div{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-3);background:var(--color-surface-muted)}.study-meta dt{color:var(--muted);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.study-meta dd{color:var(--ink);margin:4px 0 0;font-size:.88rem;line-height:1.4}.study-indication{color:var(--ink);margin:0;line-height:1.5}.study-results{gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.study-results-heading{align-items:center;gap:var(--space-2);display:flex}.study-results-heading .section-icon{width:30px;height:30px}.study-results h4{color:var(--color-brand-strong);margin:0;font-size:.95rem}.study-result{border-left:3px solid var(--color-info);border-radius:0 var(--radius-small) var(--radius-small) 0;padding:var(--space-3) var(--space-4);background:var(--color-info-container);gap:8px;display:grid}.study-result header{justify-content:space-between;align-items:baseline;gap:var(--space-3);border:0;padding:0;display:flex}.study-result header strong{color:var(--color-text-primary);font-size:var(--type-caption)}.study-result header span{color:var(--color-text-secondary);font-size:var(--type-caption)}.study-result p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.55}.study-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.study-actions .ui-button{min-height:36px;padding:0 11px;font-size:.82rem}.study-actions .ui-button svg{width:17px;height:17px}.study-action-complete{color:var(--color-success)!important;border-color:var(--color-success)!important;background:var(--color-success-container)!important}.study-action-complete:hover:not(:disabled){background:#d8f0e2!important}.study-action-cancel{color:var(--color-error)!important;border-color:var(--color-error)!important;background:var(--color-error-container)!important}.study-action-cancel:hover:not(:disabled){background:#fbdede!important}.study-action-result{color:var(--color-info)!important;border-color:var(--color-info)!important;background:var(--color-info-container)!important}.study-action-result:hover:not(:disabled){background:#e0eff7!important}.study-action-print{color:var(--color-brand-strong)!important;border-color:var(--color-border-strong)!important;background:var(--color-surface-container)!important}.study-action-print:hover:not(:disabled){color:var(--color-brand-strong)!important;border-color:var(--color-brand)!important;background:var(--color-surface)!important}.study-action-download{color:var(--color-info)!important;border-color:var(--color-info)!important;background:var(--color-info-container)!important}.study-action-download:hover:not(:disabled){border-color:var(--color-brand-strong)!important;background:#e0eff7!important}.study-document-actions{align-items:center;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);flex-wrap:wrap;margin-top:2px;display:flex}.study-document-actions>span{color:var(--color-text-secondary);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-weight:800}.study-result-document-actions{border-top:1px dashed var(--color-border-strong)}.study-action-result-print,.study-action-result-download{color:var(--color-success)!important;border-color:var(--color-success)!important;background:var(--color-success-container)!important}.study-action-result-print:hover:not(:disabled),.study-action-result-download:hover:not(:disabled){background:#d8f0e2!important}.study-print-results{color:#243b42;border-bottom:1px solid #d4dfdf;gap:14px;padding:22px 0;display:grid}.study-print-result{border-top:1px solid #d4dfdf;gap:6px;padding-top:12px;display:grid}.study-print-result p{white-space:pre-wrap;margin:0;line-height:1.5}@media (width>=1100px){.study-card .study-actions{flex-wrap:nowrap;align-items:center}}.study-print-document{display:none}.study-print-document h1,.study-print-document h2,.study-print-document p{margin:0}.study-print-document header{border-bottom:2px solid #1f5660;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.study-print-document header>p{color:#42545a;text-align:right;font-size:.85rem}.study-print-kicker{color:#1f5660;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:800}.study-print-document h1{color:#183741;font-size:2rem;margin-top:20px!important}.study-print-document h2{color:#1f5660;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-bottom:12px!important}.study-print-patient,.study-print-request,.study-print-professional{color:#243b42;border-bottom:1px solid #d4dfdf;gap:7px;padding:22px 0;display:grid}.study-print-study-name{font-size:1.35rem;font-weight:800}.study-print-signature{color:#42545a;text-align:center;justify-items:center;gap:8px;width:230px;margin:92px 0 0 auto;font-size:.8rem;display:grid}.study-print-signature div{border-top:1px solid #183741;width:100%}.study-print-document footer{color:#66777b;margin-top:42px;font-size:.72rem;line-height:1.45}@media (width<=760px){.study-card header{flex-direction:column;align-items:flex-start}.study-meta{grid-template-columns:1fr}.study-result header{flex-direction:column;align-items:flex-start;gap:3px}}.clinical-summary-section{gap:var(--space-4);display:grid}.clinical-summary-toolbar{align-items:center}.clinical-summary-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.clinical-summary-percentiles{margin-top:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3);gap:5px;display:grid}.clinical-summary-percentiles>strong{color:var(--color-brand-strong)}.clinical-summary-percentiles>span{color:var(--muted);font-size:var(--type-caption)}.clinical-summary-percentiles p{margin:0}.clinical-summary-printable{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-medium);padding:var(--space-6);background:var(--surface);display:grid}.clinical-summary-header{justify-content:space-between;gap:var(--space-5);border-bottom:2px solid var(--color-brand);padding-bottom:var(--space-4);display:flex}.clinical-summary-header h1{margin:var(--space-5) 0 var(--space-1);font-size:var(--type-section-title)}.clinical-summary-header p,.clinical-summary-header span{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0;display:block}.clinical-summary-header strong{color:var(--ink);font-size:1.05rem;display:block}.clinical-summary-block{gap:var(--space-3);break-inside:avoid;display:grid}.clinical-summary-block h3{border-bottom:1px solid var(--line);color:var(--color-brand-strong,var(--brand));margin:0;padding-bottom:8px;font-size:.95rem}.clinical-summary-list{gap:10px;display:grid}.clinical-summary-list>p{margin:0;line-height:1.5}.clinical-summary-entry{border-left:3px solid var(--line);padding-left:12px;line-height:1.5}.clinical-summary-entry p{margin:4px 0 0}.clinical-summary-amendments{border-top:1px dashed var(--line);color:var(--muted);margin-top:8px;padding-top:8px;font-size:.88rem}.clinical-summary-amendments p{margin:4px 0 0}@media (width<=760px){.clinical-summary-header{flex-direction:column}.clinical-summary-printable{padding:var(--space-4)}}@media print{@page{size:A4;margin:14mm}body{background:#fff;margin:0}.topbar,.sidebar,.patient-back-action,.patient-detail-heading,.patient-identity-card,.patient-coverage-card,.patient-clinical-heading,.clinical-summary-toolbar{display:none!important}.app-shell,.shell-layout,.main-content,.patient-page,.patient-clinical-workspace,.clinical-summary-section{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.clinical-summary-printable{color:#000;background:#fff;border:0;width:auto;padding:0;display:block;position:static}.clinical-summary-block,.clinical-summary-entry{break-inside:avoid;page-break-inside:avoid}.clinical-summary-block h3{color:#000}body:has(.studies-section.is-printing) *{visibility:hidden!important}body:has(.studies-section.is-printing) .studies-section.is-printing{visibility:visible!important}body:has(.studies-section.is-printing) .studies-section.is-printing .study-print-document{visibility:visible!important}body:has(.studies-section.is-printing) .studies-section.is-printing .study-print-document *{visibility:visible!important}body:has(.studies-section.is-printing) .studies-section.is-printing .study-print-document{color:#243b42;background:#fff;width:100%;position:absolute;inset:0;display:block!important}body:has(.studies-section.is-printing) .studies-section.is-printing>:not(.study-print-document){display:none!important}}@media (width>=1100px){.patient-detail-page{gap:var(--space-4);max-width:var(--container-wide);grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);display:grid}.patient-detail-page>.patient-back-action,.patient-detail-page>.patient-detail-heading,.patient-detail-page>.ui-alert,.patient-detail-page>.patient-clinical-workspace{grid-column:1/-1}.patient-detail-page>.patient-back-action{margin-bottom:0}.patient-detail-heading{gap:var(--space-3);margin-bottom:var(--space-1)}.patient-detail-heading .patient-avatar-large{width:52px;height:52px;font-size:1rem}.patient-detail-page .ui-page-header{margin-bottom:0}.patient-detail-heading .ui-page-header h1{margin:2px 0 0;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.05}.patient-detail-heading .ui-eyebrow{margin-bottom:0}.patient-detail-page .patient-identity-card,.patient-detail-page .patient-coverage-card{min-width:0;margin-top:0;margin-bottom:0}.patient-detail-page .patient-identity-card{grid-column:1}.patient-detail-page .patient-coverage-card{grid-column:2}.patient-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-detail>div{padding:13px 15px}.patient-detail dt{margin-bottom:3px;font-size:.68rem}.patient-detail dd{font-size:.88rem;line-height:1.25}.patient-detail>div:last-child{grid-column:1/-1}.patient-coverage-card .coverage-section{gap:var(--space-3);margin-top:0}.patient-coverage-card .coverage-heading{min-height:64px;padding:var(--space-3) var(--space-4)}.patient-coverage-card .coverage-heading h2{font-size:1rem}.patient-coverage-card .coverage-heading>label,.patient-coverage-card .coverage-heading .ui-button{white-space:nowrap}.patient-coverage-card .coverage-table th,.patient-coverage-card .coverage-table td{padding:10px 12px}.patient-coverage-card .empty-state{min-height:128px;padding:24px 18px}.patient-clinical-workspace{margin-top:0}.patient-clinical-heading{align-items:center}.patient-clinical-tabs{flex-wrap:wrap;justify-content:flex-end}.patient-clinical-tabs button{padding:8px 11px 7px;font-size:.86rem}.patient-clinical-workspace>.patient-module-card{margin-bottom:0}}@media (width<=1099px) and (width>=761px){.patient-detail-page{max-width:var(--container-record)}}@media (width>=1100px){html[data-font-scale=x-large] .patient-detail-page{grid-template-columns:minmax(0,1fr)}html[data-font-scale=x-large] .patient-detail-page .patient-identity-card,html[data-font-scale=x-large] .patient-detail-page .patient-coverage-card{grid-column:1}html[data-font-scale=x-large] .patient-detail-page .patient-detail{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-font-scale=x-large] .patient-clinical-tabs{justify-content:flex-start;display:flex;overflow-x:auto}html[data-font-scale=x-large] .patient-clinical-tabs button{white-space:nowrap;flex:none}html[data-font-scale=x-large] .coverage-heading{flex-wrap:wrap}.patient-clinical-workspace{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface-card);box-shadow:var(--elevation-subtle)}.patient-clinical-heading{padding-inline:var(--space-1)}.patient-clinical-tabs{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);flex:1;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:2px;padding:3px;display:grid}.patient-clinical-tabs button{border:0;border-radius:7px;padding:9px 10px;font-size:.82rem}.patient-clinical-tabs button.is-active{background:var(--color-surface-card);box-shadow:var(--elevation-subtle);border:0}.patient-clinical-workspace>.patient-module-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.patient-clinical-workspace>.patient-module-card>.clinical-background-section,.patient-clinical-workspace>.patient-module-card>.anthropometry-section,.patient-clinical-workspace>.patient-module-card>.clinical-history-section,.patient-clinical-workspace>.patient-module-card>.studies-section,.patient-clinical-workspace>.patient-module-card>.prescriptions-section,.patient-clinical-workspace>.patient-module-card>.clinical-summary-section,.patient-clinical-workspace>.patient-module-card>.percentiles-section{gap:var(--space-3)}.patient-clinical-workspace>.patient-module-card .coverage-heading{padding:var(--space-3) var(--space-4)}.patient-clinical-workspace>.patient-module-card .clinical-background-grid{gap:var(--space-3)}.patient-clinical-workspace>.patient-module-card .clinical-background-card{padding:var(--space-4)}.patient-clinical-workspace>.patient-module-card .clinical-background-card .coverage-eyebrow{display:none}.patient-clinical-workspace>.patient-module-card .clinical-background-card-header h3{margin-top:0}}.dashboard-page{gap:var(--space-5);width:100%;max-width:var(--container-wide);margin-inline:auto;display:grid}.dashboard-page .ui-page-header{margin-bottom:0}.dashboard-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-stat{align-items:center;gap:var(--space-4);border-top:3px solid var(--color-brand);display:flex}.dashboard-stat-icon{border-radius:var(--radius-medium);width:44px;height:44px;color:var(--color-brand-strong);background:var(--color-accent-container);place-items:center;display:inline-grid}.dashboard-stat div{gap:2px;display:grid}.dashboard-stat span:not(.dashboard-stat-icon){color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:750}.dashboard-stat strong{color:var(--color-text-primary);font-size:1.8rem;line-height:1}.dashboard-stat small{color:var(--color-text-secondary);font-size:var(--type-caption)}.dashboard-main-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr);align-items:stretch;min-height:660px;display:grid}.dashboard-right-column{align-content:start;gap:var(--space-4);display:grid}.dashboard-right-column>.ui-card{gap:var(--space-3);padding:var(--space-4)}.dashboard-right-column .dashboard-card-header{gap:var(--space-3)}.dashboard-right-column .dashboard-card-header h2{margin-top:var(--space-1)}.dashboard-calendar-card,.dashboard-day-card,.dashboard-next-card,.dashboard-quick-card{gap:var(--space-5);display:grid}.dashboard-calendar-card{border-top:3px solid var(--color-brand);min-height:660px}.dashboard-day-card{border-top:3px solid var(--color-border-strong)}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dashboard-card-header h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--type-card-title)}.dashboard-calendar-actions{gap:var(--space-2);display:flex}.dashboard-calendar-actions .ui-button{min-width:44px;padding:0}.dashboard-weekdays,.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.dashboard-weekdays{color:var(--color-text-secondary);font-size:var(--type-caption);text-align:center;text-transform:uppercase;font-weight:800}.dashboard-day{border-radius:var(--radius-small);min-height:52px;color:var(--color-text-primary);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.dashboard-day:hover{border-color:var(--color-border-strong);background:var(--color-surface-container)}.dashboard-day:focus-visible{border-color:var(--color-focus-ring);outline:3px solid var(--color-focus-ring);outline-offset:2px}.dashboard-day.outside{color:var(--color-text-secondary);opacity:.55}.dashboard-day.today span{border:2px solid var(--color-brand);border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.dashboard-day.selected{color:var(--color-on-brand);background:var(--color-brand)}.dashboard-day.selected.today span{border-color:var(--color-on-brand)}.dashboard-day i{background:var(--color-focus);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.dashboard-day.selected i{background:var(--color-on-brand)}.dashboard-calendar-legend{gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption);flex-wrap:wrap;display:flex}.dashboard-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-calendar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.today-marker{border:2px solid var(--color-brand)}.appointment-marker{background:var(--color-focus)}.dashboard-appointments{gap:var(--space-3);display:grid}.dashboard-subsection-title{border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:800}.dashboard-appointment{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);color:inherit;background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.dashboard-appointment:hover{border-color:var(--color-brand);background:var(--color-surface-container)}.dashboard-appointment-time{color:var(--color-brand-strong);font-weight:800}.dashboard-appointment>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-appointment strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-appointment small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-status{border-radius:var(--radius-small);color:var(--color-text-secondary);background:var(--color-surface-container);font-size:var(--type-caption);white-space:nowrap;padding:5px 8px;font-weight:750}.dashboard-appointment.status-confirmed .dashboard-status{color:var(--color-success);background:var(--color-success-container)}.dashboard-appointment.status-cancelled .dashboard-status,.dashboard-appointment.status-no_show .dashboard-status{color:var(--color-error);background:var(--color-error-container)}.dashboard-right-column .ui-empty-state{gap:var(--space-2);padding:var(--space-5) var(--space-4)}.dashboard-right-column .ui-empty-state h2{font-size:var(--type-card-title)}.dashboard-right-column .ui-empty-state p{margin-bottom:0}.dashboard-secondary-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dashboard-next-card{border-top:3px solid var(--color-focus)}.dashboard-next-card>.dashboard-card-header>svg{color:var(--color-brand)}.dashboard-next-appointment{gap:var(--space-2);border-left:3px solid var(--color-brand);padding:var(--space-3) var(--space-4);color:inherit;background:var(--color-accent-container);text-decoration:none;display:grid}.dashboard-next-appointment strong{color:var(--color-text-primary);font-size:1.1rem}.dashboard-next-appointment span,.dashboard-next-appointment small,.dashboard-muted{color:var(--color-text-secondary)}.dashboard-quick-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.appointment-page{gap:var(--space-5);width:100%;max-width:var(--container-wide);margin-inline:auto;display:grid}.appointment-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-3);background:var(--color-surface-container);flex-wrap:nowrap;align-items:flex-end;gap:10px;display:flex}.appointment-view-toggle{gap:4px;margin-right:auto;display:flex}.appointment-period-label{min-width:220px;color:var(--color-text-primary);text-align:center;text-transform:capitalize;align-self:center}.appointment-toolbar .ui-field{flex:0 220px;min-width:150px}.appointment-toolbar .ui-button{white-space:nowrap;flex:none}.appointment-form{gap:18px;display:grid}.appointment-list{gap:12px;display:grid}.appointment-time-grid{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);grid-template-columns:64px repeat(7,minmax(130px,1fr));display:grid;overflow-x:auto}.appointment-time-gutter{border-right:1px solid var(--color-border);background:var(--color-surface-container);grid-template-rows:repeat(14,64px);display:grid}.appointment-time-gutter span{color:var(--color-text-secondary);font-size:var(--type-caption);text-align:right;padding:7px 8px}.appointment-time-day{border-right:1px solid var(--color-border);min-width:130px}.appointment-time-day:last-child{border-right:0}.appointment-time-day.is-selected{background:var(--color-surface-accent)}.appointment-time-day-header{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:58px;color:var(--color-text-primary);background:var(--color-surface-container);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:9px;display:grid}.appointment-time-day-header:hover{background:var(--color-accent-container)}.appointment-time-day-header span{color:var(--color-text-secondary);font-size:var(--type-caption);text-transform:capitalize}.appointment-time-day-header strong{font-size:var(--type-card-title)}.appointment-time-slots{background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--color-border) 63px, var(--color-border) 64px);grid-template-rows:repeat(14,64px);min-height:896px;display:grid;position:relative}.appointment-time-event{z-index:1;border:1px solid var(--color-brand);border-left:3px solid var(--color-brand);color:var(--color-text-primary);background:var(--color-surface-accent);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-content:start;gap:2px;padding:5px 6px;display:grid;position:absolute;overflow:hidden}.appointment-time-event:hover,.appointment-time-event:focus-visible{z-index:3;box-shadow:0 0 0 2px var(--color-focus);outline:none}.appointment-time-event.is-overbooking{border-color:var(--color-warning);border-left-color:var(--color-warning);background:var(--color-warning-container)}.appointment-time-event.is-cancelled{border-color:var(--color-border);border-left-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-muted);opacity:.68}.appointment-time-event time{color:var(--color-brand-strong);font-size:var(--type-caption);font-weight:800}.appointment-time-event strong{color:var(--color-text-primary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-time-event span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.appointment-overflow-link{color:var(--color-brand-strong);font-size:.68rem;font-weight:800;text-decoration:underline;display:inline-block}.appointment-compact-event{border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-small);width:100%;color:var(--color-text-primary);background:var(--color-surface-card);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:11px 13px;display:grid}.appointment-compact-event:hover,.appointment-compact-event:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-focus);outline:none}.appointment-compact-event.is-overbooking{border-left-color:var(--color-warning);background:var(--color-warning-container)}.appointment-compact-event.is-cancelled{border-left-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-muted);opacity:.68}.appointment-compact-event time{color:var(--color-brand-strong);font-size:var(--type-caption);font-weight:800}.appointment-compact-event strong{color:var(--color-text-primary);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-compact-event span{color:var(--color-text-secondary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-compact-event em{color:var(--color-text-secondary);background:var(--color-surface-container);border-radius:999px;justify-self:start;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:750}.appointment-month-grid{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);overflow:hidden}.appointment-month-weekdays,.appointment-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointment-month-weekdays{border-bottom:1px solid var(--color-border);background:var(--color-surface-container)}.appointment-month-weekdays span{color:var(--color-text-secondary);font-size:var(--type-caption);text-align:right;text-transform:uppercase;padding:10px;font-weight:800}.appointment-month-day{border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:116px;color:var(--color-text-primary);background:var(--color-surface-card);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;padding:9px;display:grid}.appointment-month-day:nth-child(7n){border-right:0}.appointment-month-day:hover,.appointment-month-day:focus-visible{background:var(--color-accent-container);outline:none}.appointment-month-day.is-selected{box-shadow:inset 0 0 0 2px var(--color-brand)}.appointment-month-day.is-outside{color:var(--color-text-secondary);background:var(--color-surface-muted)}.appointment-month-day>strong{font-size:var(--type-caption);border-radius:999px;justify-self:end;padding:3px 7px}.appointment-month-day.is-selected>strong{color:var(--color-on-brand);background:var(--color-brand)}.appointment-month-count{color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:750}.appointment-month-dot{border-left:2px solid var(--color-brand);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;padding-left:5px;font-size:.68rem;overflow:hidden}.appointment-month-dot.is-overbooking{border-left-color:var(--color-warning)}.appointment-month-day small{color:var(--color-text-secondary);font-size:.68rem}.appointment-details{gap:var(--space-6);display:grid}.appointment-details dl{gap:10px;margin:0;display:grid}.appointment-details dl div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.appointment-details dt{color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:750}.appointment-details dd{color:var(--color-text-primary);font-size:var(--type-body);margin:0}.appointment-detail-actions{border-top:1px solid var(--color-border);padding-top:var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.appointment-overflow-list{gap:8px;display:grid}.appointment-overflow-item{border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-small);width:100%;color:var(--color-text-primary);background:var(--color-surface-card);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.appointment-overflow-item:hover,.appointment-overflow-item:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-focus);outline:none}.appointment-overflow-item span,.appointment-overflow-item small{color:var(--color-text-secondary);font-size:var(--type-caption)}.appointment-overflow-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-overflow-item small.is-overbooking{color:var(--color-warning);font-weight:800}.appointment-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.appointment-card:has(.appointment-status-cancelled){border-color:var(--color-border);background:var(--color-surface-muted);opacity:.78}.appointment-card:has(.appointment-status-cancelled) .appointment-time{color:var(--color-text-secondary)!important}.appointment-card:has(.appointment-status-cancelled) h2{color:var(--color-text-secondary)!important}.appointment-card:has(.appointment-status-cancelled) .appointment-professional{color:var(--color-text-secondary)!important}.appointment-card time{color:var(--brand);font-size:1.2rem;font-weight:800}.appointment-time{letter-spacing:-.02em;display:block;font-size:1.55rem!important}.appointment-card h2{color:var(--ink);margin:5px 0;font-size:1.05rem}.appointment-professional{font-size:1rem;font-weight:750;color:var(--ink)!important}.appointment-card p{color:var(--muted);margin:3px 0 0}.appointment-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointment-card strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.appointment-overbooking-badge{background:#fff4d6;border:1px solid #d5a12e;border-radius:999px;margin-top:8px;padding:4px 9px;display:inline-flex;color:#76520b!important;font-size:var(--type-caption)!important}.appointment-overbooking-option{border:1px solid var(--color-warning);border-radius:var(--radius-small);color:var(--color-warning);background:var(--color-warning-container);align-items:center;gap:8px;padding:10px 12px;font-weight:750;display:inline-flex}.patient-autocomplete-options{z-index:5;border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface-card);max-height:280px;box-shadow:var(--elevation-elevated);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.patient-autocomplete-options button{color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:10px 11px;display:grid}.patient-autocomplete-options button small{color:var(--color-text-secondary);font-size:var(--type-caption)}.patient-autocomplete-options .patient-suggestion-name{color:var(--color-text-primary);font-size:var(--type-body);letter-spacing:normal;text-transform:none;display:block}.patient-autocomplete-options .patient-suggestion-document{color:var(--color-text-secondary);font-size:var(--type-caption);margin-top:3px;display:block}.patient-autocomplete-status{color:var(--color-text-secondary);font-size:var(--type-caption);margin:0;padding:12px}.patient-autocomplete-error{color:var(--color-error);justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-autocomplete-error button{color:var(--color-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.appointment-selected-patient{color:var(--color-success);font-size:var(--type-caption);grid-column:1/-1;margin:-4px 0 0;font-weight:700}.appointment-status{background:var(--surface-subtle,#f4f6f7);border-radius:999px;padding:5px 9px;display:inline-block}.appointment-status-pending{color:#73551a;background:#fff4d6}.appointment-status-confirmed{color:#155a43;background:#e9f7ef}.appointment-status-waiting{color:#614b20;background:#fff7e4}.appointment-status-in_progress{color:#15506b;background:#e8f5fb}.appointment-status-completed{color:#315b45;background:#edf5ef}.appointment-status-cancelled{color:#8a2f2f;background:#fdecec}.appointment-status-no_show{color:#6f354f;background:#f8eaf0}.appointment-card .appointment-action-confirm{color:var(--color-appointment-confirm);border-color:var(--color-appointment-confirm);background:var(--color-appointment-confirm-container)}.appointment-card .appointment-action-confirm:hover:not(:disabled){background:#d7f0e2}.appointment-card .appointment-action-reschedule{color:var(--color-appointment-reschedule);border-color:var(--color-appointment-reschedule);background:var(--color-appointment-reschedule-container)}.appointment-card .appointment-action-reschedule:hover:not(:disabled){background:#dceef7}.appointment-card .appointment-action-cancel{color:var(--color-appointment-cancel);border-color:var(--color-appointment-cancel);background:var(--color-appointment-cancel-container)}.appointment-card .appointment-action-cancel:hover:not(:disabled){background:#f9dada}.appointment-dialog-backdrop{z-index:30;background:#19243075;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,760px);max-height:min(92vh,900px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #1924303d}.appointment-dialog h2{color:var(--ink);margin:0 0 8px}.appointment-dialog>p{color:var(--muted);margin:0 0 18px}.patient-autocomplete{position:relative}.patient-autocomplete-options{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #19243029}.patient-autocomplete-options button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 13px;display:block}.patient-autocomplete-options button:hover,.patient-autocomplete-options button.active,.patient-autocomplete-options button[aria-selected=true]{background:var(--surface-subtle,#f4f6f7)}.patient-autocomplete-empty{color:var(--muted);margin:0;padding:14px}.appointment-selected-patient{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 0;display:flex}.appointment-selected-patient .ui-button{padding:0}.coverage-form{gap:18px;display:grid}.coverage-form .ui-field-group{max-width:900px}.archived-notice,.success-notice{border-radius:10px;padding:12px 14px}.archived-notice{color:#614b20;background:#fff7e4}.success-notice{color:#155a43;background:#e9f7ef}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-panel{justify-self:stretch;width:min(100%,620px);margin:0 auto;padding:40px 24px 32px}.auth-aside{min-height:220px;padding:32px 24px}.auth-aside p{font-size:2.4rem}.shell-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px 24px}.current-practice{padding-bottom:18px}nav{display:none}}@media (width<=620px){.topbar{flex-direction:column;align-items:flex-start;gap:14px}.topbar-actions{flex-wrap:wrap;gap:12px 18px}.user-email{width:100%}.panel-header{flex-direction:column}.panel-header .text-button{align-self:flex-start}.main-content{padding:20px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-button{text-align:center;width:100%}.patient-detail-heading{align-items:flex-start;gap:var(--space-3)}.patient-avatar-large{width:52px;height:52px;font-size:1rem}.patient-table-wrap{display:none}.patient-card-list{gap:10px;display:grid}.patient-card{border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-medium);background:var(--color-surface-card);box-shadow:var(--elevation-subtle);justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.patient-card h2{color:var(--ink);margin:0 0 5px;font-size:.96rem}.patient-card p{color:var(--muted);margin:0;font-size:.82rem}.coverage-heading{flex-direction:column;align-items:flex-start}.coverage-heading>label,.coverage-heading .ui-button{width:100%}.coverage-table-wrap{display:none}.coverage-card-list{gap:10px;display:grid}.form-grid,.patient-detail{grid-template-columns:1fr}.patient-form fieldset{padding:16px}.inline-error{flex-direction:column;align-items:flex-start}.coverage-card .ui-button{justify-content:center;width:100%}.coverage-dialog{padding:22px}.appointment-card{flex-direction:column;align-items:flex-start}.appointment-card>div:last-child{justify-content:flex-start;width:100%}.appointment-card>div:last-child .ui-button{flex:1}.appointment-toolbar{flex-wrap:wrap;align-items:stretch;gap:6px}.appointment-view-toggle{width:100%;margin-right:0}.appointment-view-toggle .ui-button{flex:1}.appointment-period-label{width:100%;min-width:0;padding:6px 0}.appointment-time-grid{grid-template-columns:52px repeat(7,112px);overflow-x:auto}.appointment-time-day{min-width:112px}.appointment-month-grid{overflow-x:auto}.appointment-month-weekdays,.appointment-month-days{min-width:620px}.appointment-month-day{min-height:96px;padding:7px}.appointment-details dl div{grid-template-columns:1fr;gap:2px}.appointment-toolbar .ui-field{flex:auto;min-width:0}.appointment-toolbar .ui-button{padding-inline:10px}.appointment-dialog-backdrop{align-items:stretch;padding:0}.appointment-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:22px}.dashboard-stats,.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-main-grid{min-height:0}.dashboard-calendar-card{height:auto;min-height:0}.dashboard-right-column{gap:var(--space-4)}.dashboard-card-header{flex-direction:column;align-items:flex-start}.dashboard-card-header .ui-button{width:100%}.dashboard-calendar-actions{align-self:stretch}.dashboard-calendar-actions .ui-button{flex:1}.dashboard-day{min-height:44px}.dashboard-appointment{grid-template-columns:auto minmax(0,1fr)}.dashboard-status{grid-column:2;justify-self:start}}.sidebar{width:256px;transition:width var(--motion-standard), padding var(--motion-standard);flex-direction:column;flex-shrink:0;display:flex}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.sidebar .current-practice{min-width:0;padding:var(--space-3) 0;border:0;flex:1}.sidebar:not(.sidebar-collapsed) .current-practice{align-items:center;gap:var(--space-2);padding-bottom:var(--space-6);text-align:center;flex-direction:column}.sidebar:not(.sidebar-collapsed) .current-practice .practice-avatar{border-radius:var(--radius-large);width:72px;height:72px;font-size:1.5rem}.sidebar:not(.sidebar-collapsed) .sidebar-label-content{width:100%}.sidebar:not(.sidebar-collapsed) .sidebar-label-content strong{text-align:center;overflow-wrap:anywhere;white-space:normal;max-width:100%;overflow:visible}.sidebar:not(.sidebar-collapsed) .sidebar-label-content small{color:var(--color-text-secondary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-label-content{min-width:0}.sidebar-label-content strong,.sidebar-label-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-toggle{flex-shrink:0}.sidebar nav{padding-top:var(--space-6)}.sidebar .nav-item{align-items:center;gap:var(--space-3);min-height:48px;display:flex}.sidebar .nav-item svg{flex-shrink:0}.sidebar-collapsed{width:80px;padding:var(--space-5) 12px}.sidebar-collapsed .sidebar-top{justify-content:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);flex-direction:column}.sidebar-collapsed .sidebar-label-content,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-label{display:none}.sidebar-collapsed .current-practice{justify-content:center}.sidebar-collapsed .sidebar-toggle{margin:0 auto}.sidebar-collapsed .practice-avatar{width:40px;height:40px}.sidebar-collapsed .nav-item{justify-content:center;min-height:44px;padding-left:0;padding-right:0}.sidebar-collapsed nav{gap:var(--space-2)}.sidebar-footer{align-items:baseline;gap:var(--space-2);padding-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--type-caption);margin-top:auto;display:flex}.sidebar-footer-label{opacity:.82;font-size:.7rem}.sidebar-footer strong{color:var(--color-text-primary);font-size:.78rem;font-weight:800}.nav-group{gap:6px;display:grid}.sidebar nav{flex-direction:column;flex:1;display:flex}.nav-group-admin,.sidebar nav>.nav-group:last-child{padding-top:var(--space-7);margin-top:auto}.sidebar nav>.nav-group:only-child{margin-top:0;padding-top:0}.nav-group-label{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.settings-page{width:100%;max-width:var(--container-record);margin-inline:auto}.settings-page>.ui-page-header{margin-bottom:var(--space-6)}.settings-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.settings-section-heading h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--type-card-title)}.settings-preview-note{color:var(--color-info);background:var(--color-info-container);font-size:var(--type-caption);border-radius:999px;padding:5px 9px;font-weight:750}.settings-preview-note.unsaved{color:var(--color-warning);background:var(--color-warning-container)}.settings-copy{max-width:680px;color:var(--color-text-secondary);line-height:1.6}.theme-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.theme-card{gap:var(--space-2);border-radius:var(--radius-medium);min-height:128px;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-muted);text-align:left;border:2px solid #0000;display:grid}.theme-card:hover{border-color:var(--color-border);background:var(--color-surface-container)}.theme-card:focus-visible{border-color:var(--color-focus)}.theme-card.selected{border-color:var(--color-brand);box-shadow:var(--elevation-subtle)}.theme-card strong{font-size:var(--type-label)}.theme-card>span:last-child{color:var(--color-text-secondary);font-size:var(--type-caption)}.theme-swatch{border-radius:var(--radius-small);height:34px;display:flex;overflow:hidden}.theme-swatch span{flex:1}.settings-actions{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.settings-future-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-future-grid .ui-card{background:var(--color-surface-muted)}.settings-future-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.settings-future-grid .ui-card h2{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--type-card-title)}.settings-future-header span{color:var(--color-text-secondary);background:var(--color-surface-container);font-size:var(--type-caption);border-radius:999px;flex-shrink:0;padding:4px 8px;font-weight:750}.branding-preview{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.branding-preview-mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);width:44px;height:44px;color:var(--color-brand-strong);background:var(--color-accent-container);place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.branding-preview-mark img{object-fit:contain;width:100%;height:100%}.branding-preview strong,.branding-preview small{display:block}.branding-preview small{color:var(--color-text-secondary);font-size:var(--type-caption);margin-top:2px}.branding-field{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--type-caption);font-weight:750;display:grid}.branding-field input{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:44px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.branding-field input:focus{border-color:var(--color-focus-ring);outline:3px solid var(--color-focus-ring);outline-offset:2px}.branding-helper{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.45}.branding-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.branding-actions .ui-button-ghost{cursor:pointer}.settings-future-grid .ui-card p{color:var(--color-text-secondary);margin:0;line-height:1.55}.account-area{position:relative}.account-panel{z-index:10;top:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:220px;padding:var(--space-2);background:var(--color-surface);box-shadow:var(--elevation-subtle);gap:2px;display:grid;position:absolute;right:0}.account-panel button{border-radius:var(--radius-small);padding:var(--space-3);color:var(--color-text-primary);text-align:left;font:inherit;background:0 0;border:0}.account-panel button:hover,.account-panel button:focus-visible{background:var(--color-surface-container)}.account-email{margin:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-navigation{display:none}@media (width>=600px) and (width<=839px){.sidebar{width:80px;padding-left:12px;padding-right:12px}.sidebar .sidebar-top{justify-content:flex-start;gap:var(--space-5);flex-direction:column}.sidebar .sidebar-label-content,.sidebar .nav-label{display:none}.sidebar .current-practice{justify-content:center}.sidebar .sidebar-toggle{display:none}.sidebar .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar .sidebar-footer{display:none}}@media (width<=599px){.sidebar{display:none}.shell-layout{min-height:calc(100vh - 72px);display:block}.main-content{padding-bottom:92px}.topbar{min-height:64px;padding:12px 16px}.topbar-actions{gap:var(--space-2)}.topbar-actions .user-email{display:none}.mobile-navigation{z-index:20;justify-content:space-around;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-surface);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1b373f14}.mobile-navigation .nav-item{min-height:48px;font-size:var(--type-caption);flex:1;justify-items:center;gap:2px;padding:6px;display:grid}.mobile-navigation .nav-label{display:inline}.theme-grid,.settings-future-grid{grid-template-columns:1fr}.settings-section-heading{flex-direction:column;align-items:flex-start}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .ui-button{width:100%}.settings-future-header{flex-direction:column}}:root{--theme-id:clinical;--color-brand:#0f665f;--color-brand-strong:#084942;--color-on-brand:#fff;--color-surface:#fff;--color-surface-muted:#f4f7f8;--color-surface-container:#edf4f3;--color-surface-accent:#e4f0ee;--color-text-primary:#1b2630;--color-text-secondary:#63727c;--color-border:#dce5e8;--color-border-strong:#b7cfcc;--color-focus:#e4a83b;--color-success:#155a43;--color-success-container:#e9f7ef;--color-warning:#614b20;--color-warning-container:#fff7e4;--color-error:#8a2f2f;--color-error-container:#fff0ef;--color-info:#24536b;--color-info-container:#edf5fa;--color-appointment-confirm:#176b4c;--color-appointment-confirm-container:#e8f7ef;--color-appointment-reschedule:#245b78;--color-appointment-reschedule-container:#eaf5fb;--color-appointment-cancel:#8a2f2f;--color-appointment-cancel-container:#fdecec;--color-disabled:#b7c1c4;--color-on-disabled:#63727c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--container-form:960px;--container-record:1120px;--container-wide:1480px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--elevation-none:none;--elevation-subtle:0 4px 16px #1b373f14;--elevation-elevated:0 24px 60px #1b373f1f;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-page-title:clamp(1.8rem, 3vw, 3.25rem);--type-section-title:1.28rem;--type-card-title:1.18rem;--type-body:1rem;--type-supporting:1.05rem;--type-label:.9rem;--type-caption:.78rem;--motion-short:.16s ease;--motion-standard:.22s ease;--color-action-primary:var(--color-brand);--color-action-primary-hover:var(--color-brand-strong);--color-action-secondary:var(--color-surface-container);--color-action-danger:var(--color-error);--color-surface-page:var(--color-surface-muted);--color-surface-card:var(--color-surface);--color-border-subtle:var(--color-border);--color-focus-ring:var(--color-focus);--color-accent-container:var(--color-surface-accent);--type-body-line-height:1.5;--type-heading-line-height:1.15;--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--surface:var(--color-surface);--surface-soft:var(--color-surface-container);--brand:var(--color-brand);--brand-dark:var(--color-brand-strong);--focus:var(--color-focus);--shadow:var(--elevation-elevated);color:var(--color-text-primary);background:var(--color-surface-muted);font-family:var(--font-family);font-synthesis:none;text-rendering:optimizelegibility}html[data-font-scale=large]{font-size:112.5%}html[data-font-scale=x-large]{font-size:125%}[data-theme=clinical]{--theme-id:clinical;--color-brand:#0f665f;--color-brand-strong:#084942;--color-surface-container:#edf4f3;--color-surface-accent:#e4f0ee;--color-border-strong:#b7cfcc}[data-theme=professional-blue]{--theme-id:professional-blue;--color-brand:#2f42ad;--color-brand-strong:#24358e;--color-surface-container:#eef2ff;--color-surface-accent:#e6eaff;--color-border-strong:#bac5f0}[data-theme=lavender]{--theme-id:lavender;--color-brand:#6d4aa8;--color-brand-strong:#51347f;--color-surface-container:#f3edff;--color-surface-accent:#ece1fb;--color-border-strong:#cbb7e7}[data-theme=graphite]{--theme-id:graphite;--color-brand:#3f4a56;--color-brand-strong:#27313b;--color-surface-container:#edf0f2;--color-surface-accent:#e3e7ea;--color-border-strong:#b7c1c8}[data-theme=magnolia]{--theme-id:magnolia;--color-brand:#a45270;--color-brand-strong:#7b3650;--color-surface-container:#fff0f5;--color-surface-accent:#fbe3ec;--color-border-strong:#e5b5c8}@media (prefers-reduced-motion:reduce){:root{--motion-short:0s linear;--motion-standard:0s linear}}.ui-button,.ui-icon-button{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;transition:background var(--motion-short), border-color var(--motion-short), color var(--motion-short), transform var(--motion-short);border:1px solid #0000;font-weight:750;display:inline-flex}.ui-button{border-radius:var(--radius-small);min-height:44px;padding:0 var(--space-4)}.ui-button-primary{color:var(--color-on-brand);background:var(--color-action-primary)}.ui-button-primary:hover:not(:disabled){background:var(--color-action-primary-hover);transform:translateY(-1px)}.ui-button-secondary{color:var(--color-brand-strong);border-color:var(--color-border);background:var(--color-surface-container)}.ui-button-secondary:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-surface)}.ui-button-ghost{color:var(--color-brand-strong);background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--color-surface-container)}.ui-button-danger{color:var(--color-on-brand);background:var(--color-action-danger)}.ui-button-danger:hover:not(:disabled){filter:brightness(.9)}.ui-button-info{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-container)}.ui-button-info:hover:not(:disabled){filter:brightness(.96)}.ui-button:disabled,.ui-icon-button:disabled{color:var(--color-on-disabled);background:var(--color-disabled);cursor:not-allowed;opacity:.75}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ui-spin}.ui-icon-button{border-radius:var(--radius-small);width:48px;height:48px;color:var(--color-text-primary);background:0 0;padding:0}.ui-icon-button:hover:not(:disabled){background:var(--color-surface-container)}.ui-icon-button:focus-visible,.ui-button:focus-visible,.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-field{gap:var(--space-2);color:var(--color-text-primary);display:grid}.ui-field-label{font-size:var(--type-label);font-weight:750}.ui-field-label strong{color:var(--color-error)}.ui-field input,.ui-field select,.ui-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:44px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.ui-field textarea{min-height:104px;padding-top:var(--space-3);resize:vertical}.ui-field input:hover:not(:disabled),.ui-field select:hover:not(:disabled),.ui-field textarea:hover:not(:disabled){border-color:var(--color-text-secondary)}.ui-field input:read-only,.ui-field textarea:read-only{background:var(--color-surface-muted)}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled{color:var(--color-on-disabled);background:var(--color-disabled);cursor:not-allowed}.ui-field-error{color:var(--color-error);font-size:var(--type-caption);font-weight:650}.ui-field-helper{color:var(--color-text-secondary);font-size:var(--type-caption)}.ui-password-control,.ui-search-field{display:block;position:relative}.ui-password-control input,.ui-search-field input{padding-right:52px}.ui-search-field .ui-search-icon{top:50%;left:var(--space-3);z-index:1;color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-search-field input{padding-left:44px}.ui-password-control .ui-icon-button,.ui-search-field .ui-icon-button{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ui-search-field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.ui-search-field input[type=search]::-webkit-search-decoration{appearance:none}.ui-field-group{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;padding:var(--space-5);display:grid}.ui-field-group legend{padding:0 var(--space-2);color:var(--color-brand-strong);font-size:var(--type-label);font-weight:750}.ui-form-error,.ui-alert{border-radius:var(--radius-small);padding:var(--space-3) var(--space-4);line-height:1.45}.ui-form-error,.ui-alert-error{color:var(--color-error);background:var(--color-error-container)}.ui-alert-success{color:var(--color-success);background:var(--color-success-container)}.ui-alert-warning{color:var(--color-warning);background:var(--color-warning-container)}.ui-alert-info{color:var(--color-info);background:var(--color-info-container)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.ui-page-header h1{margin:var(--space-2) 0;font-size:var(--type-page-title)}.ui-eyebrow{color:var(--color-brand);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.ui-page-description{max-width:620px;color:var(--color-text-secondary);margin:0;line-height:1.6}.ui-page-header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-empty-state{justify-items:center;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-large);padding:var(--space-9) var(--space-6);color:var(--color-text-secondary);text-align:center;background:var(--color-surface-muted);display:grid}.ui-empty-state h2{color:var(--color-text-primary);font-size:var(--type-section-title);margin:0}.ui-empty-state p{max-width:520px;margin:0;line-height:1.6}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-5);background:var(--color-surface-card);box-shadow:var(--elevation-subtle)}.ui-modal-backdrop{z-index:40;padding:var(--space-6);background:#1b26306b;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--color-border);border-radius:var(--radius-large);width:min(100%,640px);max-height:92vh;padding:var(--space-6);background:var(--color-surface-card);box-shadow:var(--elevation-elevated);overflow-y:auto}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ui-modal-header h2{color:var(--color-text-primary);font-size:var(--type-section-title);line-height:var(--type-heading-line-height);margin:0}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}}@media (width<=620px){.ui-page-header{flex-direction:column;align-items:flex-start}.ui-page-header-actions{width:100%}.ui-page-header-actions>*{flex:auto}.ui-modal-backdrop{align-items:stretch;padding:0}.ui-modal{width:100%;min-height:100vh;max-height:100vh;padding:var(--space-5);border:0;border-radius:0}}
