:root{--color-ink:#16313d;--color-ink-soft:#546973;--color-surface:#fff;--color-surface-soft:#f5fafb;--color-shell:#eef4f6;--color-border:#d8e3e8;--color-border-strong:#bfd2d9;--color-primary:#2a8a98;--color-primary-strong:#1b6f7c;--color-primary-soft:#e3f3f6;--color-success:#176f43;--color-success-soft:#e5f6ed;--color-warning:#8a5412;--color-warning-soft:#fff3dc;--color-danger:#9b1c1c;--color-danger-soft:#fde8e8;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-soft:0 10px 24px #102a3614;--shadow-panel:0 18px 40px #102a3617;--control-height:42px;--table-row-height:42px;color:var(--color-ink);background:var(--color-shell);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app-icon{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}button svg,.app-icon svg{display:block}textarea,button,input,select{font:inherit}.login-panel,.metric-card,.patients-list-panel,.patient-detail-panel,.users-layout .metric-card,.sales-layout .metric-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button,.icon-action-button,.filter-chip,.clinical-module-tab,.users-tab-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height);border-radius:12px;font-weight:800}.primary-button{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);border-color:var(--color-primary-strong)}.secondary-button,.icon-button,.icon-action-button{border-color:var(--color-border-strong);color:var(--color-ink);background:#f9fcfd}.secondary-button:hover,.icon-button:hover,.icon-action-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.icon-button{border-radius:12px;width:40px;height:40px}.icon-action-button{border-radius:10px;width:34px;height:34px}.status-pill{background:var(--color-success-soft);color:var(--color-success)}.workspace{padding:22px 24px 26px}.sidebar{background:linear-gradient(#173744 0%,#14303c 100%);border-right:1px solid #ffffff0f}.brand-mark{background:linear-gradient(#3aa6b5 0%,#2b8794 100%);border-radius:14px;box-shadow:inset 0 1px #fff3}.nav-item{color:#edf7fae0;border-radius:14px;min-height:48px;padding:0 14px}.nav-item-icon,.nav-item span{color:#d6eef1;background:#ffffff14;border-radius:10px;place-items:center;width:30px;height:30px;display:inline-grid}.nav-item strong{font-size:15px;font-weight:800}.nav-item:hover{background:#ffffff14}.nav-item.active{color:#fff;background:linear-gradient(#33a0b057 0%,#24727f6b 100%);box-shadow:inset 0 0 0 1px #90dde829}.nav-item.active .nav-item-icon,.nav-item.active span{color:#fff;background:#ffffff29}.app-shell.sidebar-collapsed .nav-item{padding:0}.topbar{margin-bottom:16px;padding:6px 0 2px}.topbar h1{margin-top:2px;font-size:30px;line-height:1.05}.topbar-module-copy .eyebrow{color:#5f8d98}.session-actions{gap:10px}.session-context{gap:2px;padding-right:4px}.agenda-controls-shell,.clinical-controls-shell,.clinical-module-bar{border-radius:var(--radius-md);border-color:var(--color-border);box-shadow:var(--shadow-soft)}.agenda-controls-shell{max-height:66px;margin-bottom:16px}.agenda-controls-shell:hover,.agenda-controls-shell:focus-within,.agenda-controls-shell.manual-open{max-height:206px}.agenda-controls-peek{min-height:66px;padding:12px 16px}.agenda-controls-peek strong,.clinical-controls-summary{font-size:14px;font-weight:800}.agenda-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 16px 16px}.field{gap:6px;font-size:13px}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea,input:not([type=radio]):not([type=checkbox]),select,textarea{border-color:var(--color-border-strong);background:#fbfeff;border-radius:12px}.field input:not([type=radio]):not([type=checkbox]),.field select,input:not([type=radio]):not([type=checkbox]),select{min-height:42px}.agenda-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.65fr) minmax(300px,.88fr);align-items:start;gap:14px}.agenda-left-calendar,.clinical-left-column .agenda-left-calendar{padding:0 16px 16px}.agenda-calendar{margin-top:12px}.section-heading{padding:16px 16px 10px}.section-heading h2{margin-top:4px;font-size:18px}.compact-heading{padding-bottom:8px}.agenda-heading-actions{gap:10px}.agenda-counters{gap:8px}.agenda-counters span,.clinical-exam-active-group{background:var(--color-primary-soft);min-height:30px;color:var(--color-primary-strong);border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.agenda-filter-bar{gap:6px;padding:10px 16px 6px}.filter-chip{border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.table-wrap{border-top:1px solid #edf3f5}.data-table{font-size:13px}.data-table th{letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;font-size:11px}.data-table td{min-height:var(--table-row-height);padding:9px 12px}.agenda-table tbody tr.reserved{background:#fcfeff}.agenda-table tbody tr.confirmed{color:#9b1c1c;background:#fff8f8}.agenda-table tbody tr.attended{color:#176f43;background:#f3fbf6}.agenda-table tbody tr.selected{color:#124b56;box-shadow:inset 4px 0 0 var(--color-primary);background:#dff2f5}.agenda-row-icons{align-items:center;min-width:48px}.sale-indicator,.selected-indicator{justify-content:center;align-items:center;display:inline-flex}.reservation-note-block,.agenda-reservation-actions{gap:12px}.reservation-primary-summary,.reservation-summary{gap:10px}.clinical-module-bar{gap:8px;margin-bottom:14px;padding:10px}.clinical-module-tab{border-radius:12px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.clinical-module-tab.active{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);color:#fff;border-color:var(--color-primary-strong)}.clinical-layout,.clinical-layout.with-sidebar,.clinical-layout.calendar-hidden,.clinical-layout.with-sidebar.calendar-hidden{gap:14px}.clinical-left-column{gap:14px}.clinical-selected-banner,.clinical-last-diagnosis-card,.clinical-exam-focus-card,.clinical-exam-side-card,.clinical-recipe-free-text{border-radius:var(--radius-md)}.clinical-banner-title{padding:14px 16px;font-size:14px}.clinical-banner-body{padding:12px 16px;font-size:13px;line-height:1.45}.clinical-cited-table td,.clinical-exam-table td{padding-top:8px;padding-bottom:8px}.clinical-exam-toolbar{border-radius:14px;gap:12px;padding:14px}.clinical-exam-print-actions,.clinical-exam-header-actions,.clinical-certificate-template-toolbar-actions,.agenda-patient-heading-actions,.appointment-actions{gap:8px}.clinical-exam-print-actions button,.clinical-exam-header-actions button{min-height:38px}.clinical-exam-focus-header,.clinical-exam-recurrent-grid{gap:10px}.clinical-exam-quick-card{text-align:left;border-radius:14px;min-height:86px;padding:12px 14px}.clinical-exam-quick-card strong{font-size:13px;line-height:1.25}.clinical-exam-quick-code{margin-top:8px;font-size:11px}.clinical-exam-tabs{gap:8px}.clinical-exam-tab{border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.compact-row{border-radius:12px;min-height:58px}.clinical-exam-search-results .compact-row{gap:12px}.clinical-exam-sidebar .inline-search{gap:10px}.state-box{background:#f8fbfc;border-radius:12px}.state-box.error{background:#fff5f5}@media (width<=1400px){.agenda-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr) minmax(280px,.9fr)}.clinical-layout.calendar-hidden,.clinical-layout.with-sidebar.calendar-hidden{grid-template-columns:minmax(0,1.46fr) minmax(300px,.84fr)}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-screen{background-color:#0000;background-image:linear-gradient(135deg,#185873db,#152a37eb),url(https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100vh;padding:32px;display:grid}.login-hero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;width:min(980px,100%);display:grid}.login-copy{color:#fff}.login-copy h1{margin:8px 0 16px;font-size:clamp(42px,7vw,72px);line-height:1}.login-copy p{color:#d8eef1;max-width:520px;margin:0;font-size:18px}.eyebrow{color:#2f8f9d;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.login-copy .eyebrow{color:#b8edf0}.login-panel,.metric-card{background:#fff;border:1px solid #d7e1e5;border-radius:8px;box-shadow:0 16px 40px #0d28342e}.login-panel{padding:28px}.panel-title{color:#53646d;justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.panel-title strong{color:#17202a}.form-grid{gap:16px;display:grid}.field{color:#344953;gap:7px;font-size:14px;font-weight:700;display:grid}.field input:not([type=radio]):not([type=checkbox]),.field select{color:#16262d;background:#eef6f6;border:1px solid #cbd8dd;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.field input:not([type=radio]):not([type=checkbox]):focus,.field select:focus{border-color:#247f8c;outline:3px solid #247f8c29}.form-error{color:#9b1c1c;margin:16px 0 0;font-weight:700}.form-success{color:#176f43;margin:16px 0 0;font-weight:800}.primary-button,.nav-item,.icon-button{border:0;border-radius:6px}.primary-button{color:#fff;background:#566978;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:22px;font-weight:800;display:inline-flex}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{color:#eef7f8;background:#183b49;padding:24px;transition:padding .18s}.app-shell.sidebar-collapsed .sidebar{padding:24px 14px}.brand-block{align-items:center;gap:12px;margin-bottom:36px;display:flex}.brand-block span{color:#a7c5cd;font-size:12px;display:block}.brand-copy{min-width:0}.brand-mark{color:#fff;background:#2f8f9d;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.main-nav{gap:8px;display:grid}.nav-item{color:#d5e7ea;text-align:left;background:0 0;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex;overflow:hidden}.nav-item span{background:#ffffff1f;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.nav-item strong{white-space:nowrap}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff1f}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item strong{display:none}.app-shell.sidebar-collapsed .brand-block{justify-content:center}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:0}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.topbar-heading{align-items:center;gap:14px;min-width:0;display:flex}.topbar-module-action{margin-left:auto}.topbar h1{margin:4px 0 0;font-size:28px}.session-actions{color:#53646d;align-items:center;gap:12px;font-weight:700;display:flex}.session-context{justify-items:end;gap:1px;line-height:1.2;display:grid}.session-context strong{color:#1c3039}.session-context span,.session-context small{color:#61747d;font-size:12px}.session-context small{font-weight:900}.sidebar-toggle{color:#183b49;background:#e8eff2;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.icon-button{color:#243b45;background:#dfe8eb;width:38px;height:38px;font-weight:900}.dashboard{gap:24px;display:grid}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card{align-content:space-between;min-height:128px;padding:18px;display:grid}.metric-card span,.metric-card small{color:#657982}.metric-card strong{color:#1c3039;font-size:26px}.content-band{border-top:1px solid #d7e1e5;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.content-band h2{margin:4px 0 0}.task-list{gap:10px;display:grid}.task-row{background:#fff;border:1px solid #d8e3e7;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:700;display:flex}.patients-page,.users-page,.sales-page{gap:18px;display:grid}.users-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.users-tab-strip{gap:12px;display:flex}.users-tab-button{min-width:160px}.users-tab-button.active{color:#fff;background:#2e8e9c;border-color:#2e8e9c}.users-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.users-toolbar .field{min-width:240px;margin:0}.users-center-summary,.master-center-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 18px 18px;display:grid}.master-center-summary{margin:0 0 18px}.users-center-summary-card,.master-center-summary-card{background:#f8fbfc;border:1px solid #d7e1e5;border-radius:8px;gap:6px;padding:14px;display:grid}.users-center-summary-card strong,.master-center-summary-card strong{color:#173242;font-size:20px}.users-center-summary-card span:not(.eyebrow):not(.license-pill),.master-center-summary-card span:not(.eyebrow):not(.license-pill){color:#60717a;font-size:13px}.license-pill{color:#176f43;background:#e5f6ed;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.license-pill.full{color:#8a5412;background:#fff3dc}.license-pill.over_limit{color:#8a1f1f;background:#fde8e8}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-link-badge{color:#5c6d76;background:#edf3f6;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-link-badge.linked{color:#176f43;background:#e5f6ed}.print-onboarding-page{gap:18px;display:grid}.print-onboarding-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.print-onboarding-layout.secondary{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.print-onboarding-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.print-onboarding-step{background:linear-gradient(#fff 0%,#f6fbfc 100%);border:1px solid #d9e5e9;border-radius:10px;min-width:0;padding:16px}.print-onboarding-step strong{color:#1a3540;margin-bottom:8px;display:block}.print-onboarding-step p,.print-onboarding-helper,.print-onboarding-notes p{color:#53646d;margin:0;line-height:1.55}.print-onboarding-notes{gap:12px;display:grid}.print-onboarding-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.print-code-block{color:#17303a;background:#f5fafb;border:1px solid #d9e5e9;border-radius:10px;margin:14px 0 0;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.print-token-text{overflow-wrap:anywhere;margin:10px 0 0;font-family:Courier New,monospace;font-size:13px}.print-jobs-table td{white-space:normal;vertical-align:top}.print-job-primary{color:#1c3039;overflow-wrap:anywhere;font-weight:800}.print-job-secondary{color:#687a83;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.print-job-error{color:#9b1c1c;overflow-wrap:anywhere;font-size:12px;font-weight:700}.user-signature-card{border-top:1px solid #d9e5e9;margin-top:18px;padding-top:18px}.user-signature-panel{gap:14px;display:grid}.user-signature-meta{color:#52616b;background:linear-gradient(#fff 0%,#f6fbfc 100%);border:1px solid #d9e5e9;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.user-signature-meta strong,.user-signature-caption strong{color:#1a3540}.user-signature-preview-card{background:linear-gradient(#fff 0%,#f8fcfd 100%);border:1px solid #d9e5e9;border-radius:14px;justify-items:center;gap:12px;padding:16px;display:grid}.user-signature-preview{object-fit:contain;background:#fff;border-radius:10px;width:min(100%,280px);max-height:130px}.user-signature-caption{text-align:center;color:#5c6d76;gap:4px;font-size:13px;display:grid}.master-admin-page{gap:18px;display:grid}.master-admin-toolbar{min-width:260px}.master-admin-toolbar .field{margin:0}.master-admin-tabs{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.master-admin-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr)}.master-admin-layout.wide{grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr)}.master-relation-form{gap:16px;display:grid}.master-relation-list{gap:10px;display:grid}.master-relation-row{background:linear-gradient(#fff 0%,#f7fbfc 100%);border:1px solid #d9e5e9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.user-signature-preview-card.compact{padding:14px}.status-pill.print-job-status.assigned{color:#8a5412;background:#fff3dc}.status-pill.print-job-status.pending{color:#425a67;background:#e9f0f3}.status-pill.print-job-status.downloaded{color:#1f6d86;background:#e2f4fb}.status-pill.print-job-status.printed{color:#176f43;background:#e5f6ed}.status-pill.print-job-status.failed,.status-pill.print-job-status.cancelled{color:#8a1f1f;background:#fde8e8}.sales-layout{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:start;gap:18px;display:grid}.sales-book-filters{border-bottom:1px solid #e1e9ec;grid-template-columns:minmax(160px,.7fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.sales-book-toggle{min-height:44px}.sales-book-message{margin:16px 18px 0}.sales-book-table-wrap{max-height:calc(100vh - 300px)}.patients-search{background:#fff;border:1px solid #d7e1e5;border-radius:8px;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.search-actions{gap:10px;display:flex}.secondary-button{color:#263d47;background:#f5f9fa;border:1px solid #cbd8dd;border-radius:6px;min-height:42px;padding:0 14px;font-weight:800}.text-button{color:#3f5964;background:0 0;border:0;width:100%;min-height:40px;margin-top:10px;font-weight:800}.text-button:hover{color:#1f8794}.text-button:disabled{color:#8a99a1;cursor:not-allowed;opacity:.6}.danger-button{color:#fff;background:#b42323;border:1px solid #c24141;border-radius:6px;min-height:42px;padding:0 14px;font-weight:800}.primary-button.compact{width:auto;min-width:108px;margin-top:0}.appointment-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.appointment-actions button{min-width:0}.transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-actions .text-button{margin-top:0}.sale-button{width:100%;margin-top:12px}.sale-action-button{width:100%;margin-top:10px}.patients-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:18px;display:grid}.patients-layout.creating{grid-template-columns:minmax(0,1fr)}.patients-layout.creating .patient-detail-panel{justify-self:center;width:100%;max-width:1120px}.patients-list-panel,.patient-detail-panel{background:#fff;border:1px solid #d7e1e5;border-radius:8px;min-width:0}.patients-list-panel{overflow:hidden}.patient-detail-panel{padding:18px}.section-heading{border-bottom:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.patient-detail-panel .section-heading{padding:0 0 16px}.section-heading h2{color:#1c3039;margin:3px 0 0;font-size:22px}.state-box{color:#53646d;background:#f7fafb;border:1px dashed #c6d5da;border-radius:8px;margin:18px;padding:18px;font-weight:700}.state-box.error{color:#9b1c1c;background:#fff7f7;border-color:#dca8a8}.table-wrap{max-height:calc(100vh - 310px);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ecef;padding:12px 14px}.data-table th{z-index:1;color:#50636c;text-transform:uppercase;background:#f4f8f9;font-size:12px;position:sticky;top:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#eaf5f6}.cancelled-sale-row{color:#b11515}.cancelled-sale-row:hover{background:#ffecec!important}.status-pill{color:#176f43;background:#e5f6ed;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.inactive{color:#8a1f1f;background:#fde8e8}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.detail-grid div{background:#f9fbfc;border:1px solid #e1e9ec;border-radius:8px;min-height:70px;padding:12px}.detail-grid .wide{grid-column:1/-1}.detail-grid dt{color:#6b7d85;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.detail-grid dd{color:#1c3039;overflow-wrap:anywhere;margin:0;font-weight:800}.state-box.success{color:#176f43;background:#f4fff8;border-color:#abd8bf}.panel-card{background:#fff;border:1px solid #d7e1e5;border-radius:8px;min-width:0;padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-header h2{color:#1c3039;margin:4px 0 0;font-size:22px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.summary-grid div{background:#f9fbfc;border:1px solid #e1e9ec;border-radius:8px;min-height:70px;padding:12px}.summary-grid dt{color:#6b7d85;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.summary-grid dd{color:#1c3039;margin:0;font-weight:800}.data-table tbody tr.selected-row{background:#eaf5f6}.icon-action-button{color:#365663;background:#f5f9fa;border:1px solid #cbd8dd;border-radius:6px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:inline-grid}.icon-action-button.danger{color:#9b1c1c;background:#fff5f5;border-color:#e2b4b4}.icon-action-button:disabled{opacity:.55;cursor:not-allowed}.patient-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.user-form{gap:14px;margin-top:18px;display:grid}.sale-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.sale-summary-grid .field:nth-child(8),.sale-summary-grid .field:nth-child(13){grid-column:1/-1}.schedule-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.schedule-layout-bottom{margin-top:18px}.schedule-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.schedule-list-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.schedule-weekdays{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.weekday-chip{color:#30424a;background:#f5f9fa;border:1px solid #cbd8dd;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:700;display:flex}.weekday-chip span{color:#365663;background:#e4eef1;border-radius:6px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.weekday-chip.active{color:#fff;background:#247f8c;border-color:#247f8c}.weekday-chip.active span{color:#247f8c;background:#fff}.schedule-actions{gap:10px;margin-top:18px;display:flex}.schedule-holiday-warning{color:#735614;background:#fff7db;border:1px solid #e2c176;border-radius:8px;margin-top:16px;padding:14px 16px;font-weight:700}.schedule-holiday-warning strong{color:#5c440c}.schedule-holiday-warning ul{margin:10px 0 0;padding-left:18px}.schedule-holiday-warning li+li{margin-top:4px}.schedule-summary{text-align:right}.schedule-summary strong{color:#1c3039;font-size:22px;display:block}.schedule-summary span{color:#60747d;text-transform:uppercase;font-size:12px;font-weight:800}.schedule-blocks-wrap{max-height:420px}.compact-table-button{min-height:34px;padding:0 10px}.embedded-section{border-top:1px solid #e1e9ec}.compact-heading{padding:14px 18px}.sale-table-wrap,.sale-payment-wrap{max-height:280px}.table-input{color:#16262d;background:#fff;border:1px solid #cbd8dd;border-radius:6px;width:100%;min-width:92px;min-height:34px;padding:6px 8px}.toggle-row{color:#344953;align-items:center;gap:10px;min-height:44px;font-weight:800;display:flex}.patients-layout.creating .patient-form{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-form .field:nth-child(12),.patient-form .field:nth-child(15),.patient-form .form-error,.patient-form .form-success,.patient-form .form-actions{grid-column:1/-1}.patient-form input:disabled,.patient-form select:disabled{color:#243b45;opacity:1;background:#f8fbfc}.form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.agenda-page,.reports-page{gap:18px;display:grid}.reports-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr)}.reports-detail-panel{gap:18px;display:grid}.reports-mode-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.reports-mode-tab{color:#21425a;cursor:pointer;background:#f4f9fb;border:1px solid #cfe0e7;border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.reports-mode-tab:hover{background:#e7f4f8;border-color:#5ca9be}.reports-mode-tab.active{color:#fff;background:linear-gradient(135deg,#2a9bb0 0%,#4cb3c7 100%);border-color:#2a9bb0}.reports-subpanel{padding:0}.reports-subpanel .section-heading{padding:18px 18px 12px}.reports-subpanel .clinical-form-grid,.reports-subpanel .state-box,.reports-subpanel .report-motive-box{margin:0 18px 18px}.reports-patient-list{max-height:220px}.reports-inner-table-wrap{max-height:260px}.report-motive-box{background:#f8fbfc;border:1px solid #d7e1e5;border-radius:8px;gap:6px;padding:14px;display:grid}.report-motive-box strong{color:#173242;font-size:15px}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-summary-card{background:#f8fbfc;border:1px solid #d7e1e5;border-radius:8px;gap:6px;padding:14px;display:grid}.report-summary-card strong{color:#173242;font-size:20px}.report-summary-card span:not(.eyebrow){color:#60717a;font-size:13px}.report-state-summary{flex-wrap:wrap;gap:6px;display:flex}.report-state-pill{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.report-state-pill.reserved{color:#173242;background:#edf3f5}.report-state-pill.confirmed{color:#b11515;background:#ffe8e8}.report-state-pill.attended{color:#176f43;background:#e5f6ed}.report-state-pill.blocked{color:#53646d;background:#e6ecef}.report-state-pill.cancelled{color:#8a1f1f;background:#fde8e8}.reports-table tbody tr.reserved{color:#17202a;background:#fff;font-weight:800}.reports-table tbody tr.confirmed{color:#c01818;background:#fff8f8;font-weight:800}.reports-table tbody tr.attended{color:#176f43;background:#f3fbf6;font-weight:800}.reports-table tbody tr.blocked{color:#53646d;background:#eef2f4}.reports-table tbody tr.cancelled{color:#8a1f1f;background:#fdf0f0;font-weight:800}.reports-table tbody tr.selected{color:#0f3942;background:#e3f4f6}.reports-table tbody tr.confirmed.selected{color:#b11515;background:#ffecec}.reports-table tbody tr.attended.selected{color:#176f43;background:#e6f7ec}.reports-table tbody tr.blocked.selected{color:#425560;background:#dde8ed}.reports-table tbody tr.cancelled.selected{color:#8a1f1f;background:#fbe1e1}.reports-table-wrap{max-height:calc(100vh - 320px)}.header-chevron-button{color:#183b49;background:#e7eff2;border-radius:8px;width:38px;height:38px;font-size:18px;font-weight:900}.agenda-controls-shell{background:#fff;border:1px solid #d7e1e5;border-radius:8px;max-height:74px;transition:max-height .22s,box-shadow .22s;overflow:hidden}.agenda-controls-shell:hover,.agenda-controls-shell:focus-within,.agenda-controls-shell.manual-open{max-height:230px;box-shadow:0 14px 28px #122e3a14}.agenda-controls-shell.manual-open:hover,.agenda-controls-shell.manual-open:focus-within{max-height:230px}.agenda-controls-peek{justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 16px;display:flex}.agenda-controls-peek strong{color:#1c3039;margin-top:4px;font-size:15px;display:block}.agenda-controls-peek-meta{color:#5f737d;justify-items:end;gap:3px;font-size:13px;font-weight:800;display:grid}.agenda-controls-peek-meta small{color:#2f8f9d;font-size:12px}.agenda-controls{background:#fbfdfd;border-top:1px solid #e1e9ec;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:16px;display:grid}.agenda-layout{grid-template-columns:minmax(320px,420px) minmax(0,1.4fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.agenda-layout.expanded{grid-template-columns:minmax(0,1fr)}.agenda-layout.expanded .agenda-side-panel{display:none}.agenda-counters{color:#50636c;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;font-weight:900;display:flex}.agenda-counters span{background:#f4f8f9;border:1px solid #d8e3e7;border-radius:6px;align-items:center;min-height:26px;padding:0 8px;display:inline-flex}.agenda-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-toggle{min-height:32px;padding:0 10px;font-size:13px}.agenda-table-wrap{max-height:calc(100vh - 320px)}.agenda-layout.expanded .agenda-table-wrap{max-height:calc(100vh - 292px)}.agenda-filter-bar{background:#fbfdfd;border-bottom:1px solid #e1e9ec;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.filter-chip{color:#334a55;background:#fff;border:1px solid #cbd8dd;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900}.filter-chip.active,.filter-chip:hover{color:#fff;background:#247f8c;border-color:#247f8c}.agenda-layout.expanded .agenda-table{font-size:13px}.agenda-layout.expanded .agenda-table th,.agenda-layout.expanded .agenda-table td{padding:8px 10px}.agenda-layout.expanded .agenda-table th:first-child,.agenda-layout.expanded .agenda-table td:first-child,.agenda-layout.expanded .agenda-table th:nth-child(2),.agenda-layout.expanded .agenda-table td:nth-child(2),.agenda-layout.expanded .agenda-table th:nth-child(3),.agenda-layout.expanded .agenda-table td:nth-child(3){z-index:2;position:sticky}.agenda-layout.expanded .agenda-table th:first-child,.agenda-layout.expanded .agenda-table td:first-child{background:inherit;width:42px;min-width:42px;left:0}.agenda-layout.expanded .agenda-table th:nth-child(2),.agenda-layout.expanded .agenda-table td:nth-child(2){background:inherit;min-width:106px;left:42px}.agenda-layout.expanded .agenda-table th:nth-child(3),.agenda-layout.expanded .agenda-table td:nth-child(3){background:inherit;min-width:92px;left:148px;box-shadow:8px 0 12px -12px #1934408c}.agenda-layout.expanded .agenda-table th{z-index:3;background:#f4f8f9}.agenda-row-icons{align-items:center;gap:6px;min-width:46px;display:flex}.sale-indicator,.sale-indicator-placeholder{flex:0 0 22px;width:22px;height:22px}.sale-indicator{color:#176f43;background:#e5f6ed;border:1px solid #73b08e;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.selected-indicator{color:#0f6c78;font-weight:900}.compact-state{margin:12px 18px 18px}.agenda-table tbody tr.reserved{color:#17202a;background:#fff;font-weight:800}.agenda-table tbody tr.confirmed{color:#c01818;background:#fff8f8;font-weight:800}.agenda-table tbody tr.attended{color:#176f43;background:#f3fbf6;font-weight:800}.agenda-table tbody tr.blocked{color:#53646d;background:#eef2f4}.agenda-table tbody tr.selected{color:#0f3942;background:#e3f4f6}.agenda-table tbody tr.confirmed.selected{color:#b11515;background:#ffecec}.agenda-table tbody tr.attended.selected{color:#176f43;background:#e6f7ec}.inline-search{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.inline-search-field{min-width:0;position:relative}.inline-search input{background:#eef6f6;border:1px solid #cbd8dd;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.inline-search-field input{padding-right:42px}.inline-search-clear{color:#6f8791;background:0 0;border:0;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.inline-search-clear:hover{color:#25404b;background:#2f98a814}.inline-search-clear:focus-visible{outline-offset:2px;outline:2px solid #2f98a8}.inline-message{margin:0 18px 12px}.agenda-left-calendar{padding:0 18px 18px}.quick-patient-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.quick-patient-form .field-span-2,.quick-patient-form .form-error,.quick-patient-form .form-success,.quick-patient-form .duplicate-panel,.quick-patient-form .form-actions{grid-column:1/-1}.agenda-patient-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.duplicate-panel{background:#f7fafb;border:1px solid #d7e1e5;border-radius:8px;gap:10px;padding:12px;display:grid}.duplicate-list{gap:8px;display:grid}.compact-list{gap:8px;max-height:360px;padding:0 18px 18px;display:grid;overflow:auto}.compact-row{color:#1c3039;text-align:left;background:#fff;border:1px solid #d8e3e7;border-radius:8px;gap:4px;padding:12px;display:grid}.compact-row.readonly{cursor:default}.compact-row span{color:#647982;font-size:13px}.compact-row.selected,.compact-row:hover{background:#eaf5f6;border-color:#8bc5cc}.reservation-summary{gap:12px;margin:18px 0;display:grid}.clinical-page{gap:18px;display:grid}.clinical-module-bar{background:#fff;border:1px solid #d7e1e5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.clinical-module-tab{color:#27414c;background:#f8fbfc;border:1px solid #cddae0;border-radius:8px;padding:10px 14px;font-weight:800}.clinical-module-tab.active{color:#fff;background:#2f8f9d;border-color:#2f8f9d}.clinical-module-tab:disabled{opacity:.62;cursor:not-allowed}.clinical-layout{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.55fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.clinical-layout.with-sidebar{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.45fr) minmax(320px,.95fr)}.clinical-layout.calendar-hidden{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr)}.clinical-layout.with-sidebar.calendar-hidden{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)}.clinical-left-column{gap:18px;display:grid}.clinical-calendar-toggle{margin-left:auto}.clinical-calendar-toggle.active{color:#1f6f7c;background:#eef8f9;border-color:#2f8f9d}.clinical-left-column .agenda-left-calendar{padding:0 18px 18px}.clinical-left-column .agenda-calendar{gap:10px;margin-top:18px;margin-bottom:0;padding:12px;transform:none}.clinical-main-panel{gap:18px;display:grid}.clinical-selected-banner{padding:0;overflow:hidden}.clinical-banner-title{color:#fff;background:linear-gradient(#63b5dc 0%,#3f95c7 100%);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:22px;font-weight:800;display:flex}.clinical-banner-date{white-space:nowrap;font-size:16px;font-weight:900}.clinical-banner-body{color:#204878;padding:14px;font-size:14px;font-weight:700;line-height:1.35}.clinical-banner-body strong{color:#1b2f3a}.clinical-banner-patient{color:#174d9a;font-weight:900}.clinical-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.clinical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-summary-grid.single-column{grid-template-columns:1fr}.clinical-summary-grid div{background:#f9fbfc;border:1px solid #e1e9ec;border-radius:8px;padding:12px}.clinical-summary-grid dt{color:#6b7d85;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.clinical-summary-grid dd{color:#1c3039;margin:0;font-weight:700}.clinical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-form-grid.single-column{grid-template-columns:1fr}.clinical-form-grid.compact textarea{min-height:64px}.clinical-form-grid.sidebar{grid-template-columns:1fr}.clinical-antecedents-main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-antecedents-main-grid textarea{min-height:64px}.clinical-inline-feedback{margin:14px 18px 0}.clinical-last-diagnosis-card{background:#f7fafb;border:1px solid #d8e3e7;border-radius:8px;gap:6px;margin:0 18px 18px;padding:12px 14px;display:grid}.clinical-last-diagnosis-card p{color:#1c3039;margin:0;font-weight:700}.clinical-form-grid textarea{resize:vertical;min-height:88px}.clinical-cited-table tbody tr{cursor:pointer}.clinical-cited-table tbody tr.selected{background:#eaf5f6}.clinical-cited-table tbody tr.clinical-row-confirmed td{color:#b62626}.clinical-cited-table tbody tr.clinical-row-attended td{color:#1f8f4f}.clinical-cited-table tbody tr.clinical-row-disabled{color:#7a8b93;cursor:not-allowed;background:#f5f7f8}.clinical-cited-table tbody tr.clinical-row-disabled:hover{background:#f5f7f8}.clinical-table-wrap{max-height:720px}.clinical-history-main-panel{min-height:100%}.clinical-patient-sidebar{background:#fff;position:sticky;top:20px}.clinical-patient-sidebar .clinical-form-grid{background:#f7fafb;border:1px solid #e1e9ec;border-radius:8px;padding:14px}.clinical-patient-sidebar .form-success,.clinical-patient-sidebar .form-error{margin:14px 0 0}.clinical-patient-sidebar .field{color:#344953}.clinical-patient-sidebar .field textarea,.clinical-patient-sidebar .field input,.clinical-patient-sidebar .field select{background:#fff}.clinical-patient-sidebar .field textarea:disabled,.clinical-patient-sidebar .field input:disabled,.clinical-patient-sidebar .field select:disabled{color:#1c3039;opacity:1;background:#fff}.clinical-controls-shell{max-height:74px}.clinical-controls-shell .agenda-controls-peek{min-height:66px;padding:14px 20px}.clinical-controls-summary{color:#173340;font-size:20px;font-weight:900;line-height:1.15;display:block}.clinical-controls-peek-meta{justify-content:flex-end;align-self:stretch;align-items:center;gap:28px;display:flex}.clinical-controls-peek-meta span{color:#48616d;font-size:14px;font-weight:900}.clinical-controls-shell:hover,.clinical-controls-shell:focus-within{max-height:74px;box-shadow:none}.clinical-controls-shell.expanded{max-height:230px;box-shadow:0 14px 28px #122e3a14}.clinical-history-panel{gap:18px;display:grid}.clinical-exam-main-panel,.clinical-recipe-main-panel{gap:16px;display:grid}.clinical-exam-focus-card{background:linear-gradient(#f4fafcf2 0%,#fff 100%);border:1px solid #d8e5ea;border-radius:12px;gap:18px;padding:18px;display:grid}.clinical-exam-focus-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.clinical-exam-focus-header h3{color:#16303d;margin:4px 0 0;font-size:24px}.clinical-exam-focus-meta{align-items:center;gap:12px;display:flex}.clinical-exam-active-group{color:#0f4a57;text-transform:uppercase;letter-spacing:.03em;background:#dff2f5;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.clinical-exam-recurrent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.clinical-exam-quick-card{color:#173643;text-align:left;background:#fff;border:1px solid #cfe2e7;border-radius:10px;gap:6px;min-height:56px;padding:8px 10px 9px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;overflow:hidden;box-shadow:0 8px 18px #10303d0d}.clinical-exam-quick-code{color:#4b6772;letter-spacing:.04em;text-transform:uppercase;background:#edf4f6;border-radius:999px;justify-self:start;align-items:center;min-height:18px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.clinical-exam-quick-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.18;display:-webkit-box;overflow:hidden}.clinical-exam-quick-card:hover{border-color:#5aa9b4;transform:translateY(-1px);box-shadow:0 12px 22px #1851631a}.clinical-exam-quick-card:hover .clinical-exam-quick-code{color:#fff;background:#2f8f9d}.clinical-recipe-focus-card{background:linear-gradient(#f6fafcf2 0%,#fff 100%);border:1px solid #d8e5ea;border-radius:12px;gap:16px;padding:18px;display:grid}.clinical-recipe-recurrent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clinical-recipe-quick-card{color:#173643;text-align:left;background:#fff;border:1px solid #cfe2e7;border-radius:10px;gap:4px;min-height:74px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #10303d0d}.clinical-recipe-quick-card strong{font-size:13px;line-height:1.22}.clinical-recipe-quick-card small{color:#627883;font-size:11px;line-height:1.25}.clinical-recipe-table-wrap{overflow-x:auto}.clinical-recipe-table input{width:100%;min-width:110px}.clinical-recipe-table td:last-child,.clinical-recipe-table th:last-child{width:150px}.clinical-recipe-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clinical-recipe-free-text{background:#fbfdfd;border:1px solid #d9e4e9;border-radius:12px;gap:12px;padding:18px;display:grid}.clinical-recipe-print-toolbar{background:linear-gradient(#fcffff 0%,#f6fafb 100%)}.clinical-recipe-print-service-note{color:#607580;margin:0;font-size:13px;line-height:1.45}.clinical-order-main-panel{gap:16px;display:grid}.clinical-order-print-toolbar{background:linear-gradient(#fcffff 0%,#f6fafb 100%)}.clinical-order-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-order-motive-card{background:linear-gradient(#fcffff 0%,#f7fbfc 100%)}.clinical-order-motive-actions{justify-content:flex-end;display:flex}.clinical-order-recurrent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinical-order-quick-card{color:#173643;text-align:left;background:#fff;border:1px solid #cfe2e7;border-radius:10px;gap:6px;min-height:72px;padding:12px 14px;display:grid;box-shadow:0 8px 18px #10303d0d}.clinical-order-quick-card strong{font-size:13px;line-height:1.24}.clinical-order-table td:first-child,.clinical-order-table th:first-child,.clinical-order-table td:last-child,.clinical-order-table th:last-child{width:90px}.clinical-certificate-main-panel{gap:16px;display:grid}.clinical-certificate-print-toolbar{background:linear-gradient(#fcffff 0%,#f6fafb 100%)}.clinical-certificate-editor{background:linear-gradient(#fcffff 0%,#f8fbfc 100%)}.clinical-certificate-period-modes{flex-wrap:wrap;gap:8px;display:flex}.clinical-certificate-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.clinical-certificate-template-toolbar{gap:10px;display:grid}.clinical-certificate-template-toolbar-actions{justify-content:flex-end;gap:10px;display:flex}.clinical-certificate-template-editor{background:#fbfdfd;border:1px solid #d9e4e9;border-radius:12px;gap:12px;padding:14px;display:grid}.clinical-certificate-template-list{max-height:260px;overflow-y:auto}.clinical-certificate-template-row{text-align:left;color:#173643;background:#fff;border:1px solid #d9e4e9;border-radius:10px;gap:4px;width:100%;padding:12px 14px;display:grid}.clinical-certificate-template-row.active{background:#eef8fa;border-color:#2f98a8}.clinical-certificate-template-row span{color:#607580;font-size:12px}.clinical-certificate-template-collapsed-note{color:#607580;margin:0;font-size:13px;line-height:1.45}.clinical-exam-header-actions{align-items:center;gap:12px;display:inline-flex}.clinical-exam-toolbar{background:linear-gradient(#fff 0%,#f7fbfc 100%);border:1px solid #d8e4e9;border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px;padding:18px;display:grid}.clinical-exam-toolbar-block{gap:12px;display:grid}.clinical-exam-toolbar-block h3{color:#17323f;margin:-4px 0 0;font-size:22px}.clinical-exam-toolbar-actions{align-content:space-between}.clinical-exam-print-modes{flex-wrap:wrap;gap:10px;display:flex}.clinical-exam-mode{color:#49616d;cursor:pointer;background:#fff;border:1px solid #d1dee4;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.clinical-exam-mode input{width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:#2f8f9d;background:0 0;border:0;flex:none;margin:0;padding:0}.clinical-certificate-period-modes .clinical-exam-mode{text-align:center;white-space:nowrap;width:auto;min-width:124px;min-height:34px;padding-inline:14px}.clinical-certificate-period-modes .clinical-exam-mode span{white-space:nowrap}.clinical-exam-mode.active{color:#0f4a57;background:#e8f6f8;border-color:#2f8f9d}.clinical-exam-print-note{color:#667983;margin:0;font-size:13px}.clinical-exam-print-custom-date{gap:8px;max-width:220px;display:inline-grid}.clinical-exam-print-custom-date label{color:#586b76;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.clinical-exam-check{color:#193844;align-items:center;gap:10px;font-weight:700;display:inline-flex}.clinical-exam-check input{accent-color:#2f8f9d}.clinical-exam-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.clinical-exam-tabs{flex-wrap:wrap;gap:10px;padding:0 18px;display:flex}.clinical-exam-tab{color:#27414c;background:#f8fbfc;border:1px solid #cddae0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.clinical-exam-tab span{color:#50636c;background:#e3ecef;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.clinical-exam-tab.active{color:#fff;background:#2f8f9d;border-color:#2f8f9d}.clinical-exam-tab.active span{color:#2f8f9d;background:#fff}.clinical-exam-table td:last-child,.clinical-exam-table th:last-child{text-align:center;width:52px}.clinical-exam-sidebar{align-content:start;gap:14px;display:grid}.clinical-exam-search{padding:0 18px}.clinical-exam-sidebar-hint{color:#61737d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.clinical-exam-side-card{background:#f7fbfc;border:1px solid #d9e4e9;border-radius:10px;gap:12px;padding:18px;display:grid}.clinical-exam-side-card select,.clinical-exam-side-card input{width:100%}.clinical-exam-search-results{max-height:520px;overflow:auto}.clinical-exam-search-row{justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.clinical-exam-search-row strong{margin-bottom:4px;line-height:1.25;display:block}.clinical-exam-search-row span{color:#70848d;font-size:12px;line-height:1.3;display:block}.clinical-history-list{gap:8px;max-height:280px;display:grid;overflow:auto}.clinical-history-detail{gap:14px;display:grid}.readonly-form textarea{background:#f4f7f8}.agenda-reservation-actions{z-index:3;background:#fff;border-bottom:1px solid #e1e9ec;margin:0 -18px;padding:0 18px 18px;position:sticky;top:0}.reservation-primary-summary{gap:12px;margin:18px 0 16px;display:grid}.reservation-primary-summary div{background:#f9fbfc;border:1px solid #e1e9ec;border-radius:8px;padding:12px}.reservation-primary-summary dt{color:#6b7d85;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.reservation-primary-summary dd{color:#1c3039;margin:0;font-weight:800}.reservation-note-block{gap:8px;display:grid}.reservation-primary-button{margin-top:16px}.agenda-calendar{background:#f7fafb;border:1px solid #d7e1e5;border-radius:8px;gap:10px;margin-top:18px;padding:12px;display:grid}.calendar-toolbar{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.calendar-toolbar .icon-button{width:34px;height:34px}.calendar-toolbar strong{color:#1c3039;text-align:center}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays span{color:#50636c;text-align:center;font-size:12px;font-weight:900}.calendar-day,.calendar-empty{aspect-ratio:1;border-radius:6px;min-width:0}.calendar-day{color:#2c424c;background:#fff;border:1px solid #d4e1e5;flex-direction:column;justify-content:space-between;padding:8px 6px 6px;font-size:13px;font-weight:900;display:flex;position:relative}.calendar-day-number{align-self:flex-start}.calendar-day-markers{align-self:stretch;gap:4px;display:flex}.calendar-marker{opacity:.95;border-radius:999px;flex:1;min-width:0;height:4px}.calendar-day:hover,.calendar-day.selected{color:#fff;background:#1f8794;border-color:#1b7f8b}.calendar-day.day-disponible{color:#176f43;background:#dff3e8;border-color:#7db69a}.calendar-day.day-parcial_bloqueado{color:#745713;background:#fff3cf;border-color:#d4b15f}.calendar-day.day-completo{color:#9b1c1c;background:#fde8e8;border-color:#d79a9a}.calendar-day.day-bloqueado,.calendar-day.day-feriado{color:#50636c;background:#e5ecef;border-color:#b8c5ca}.calendar-day.day-sin_programacion{color:#8a9aa1;background:#fff}.calendar-day.selected{color:#fff;background:#1f8794}.calendar-day.selected .calendar-marker{background:#ffffffeb!important}.calendar-marker.available,.legend-dot.available{background:#55a979}.calendar-marker.reserved,.legend-dot.reserved{background:#2374a6}.calendar-marker.partial-block,.legend-dot.partial-block{background:#d8a432}.calendar-marker.blocked,.legend-dot.blocked{background:#8c9aa1}.calendar-marker.full,.legend-dot.full{background:#d15d5d}.calendar-marker.empty{background:#dfe7ea}.calendar-legend{color:#50636c;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;font-weight:800;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.calendar-status{color:#50636c;margin:0;font-size:12px;font-weight:800}.reservation-summary div{background:#f9fbfc;border:1px solid #e1e9ec;border-radius:8px;padding:12px}.reservation-summary dt{color:#6b7d85;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.reservation-summary dd{color:#1c3039;margin:0;font-weight:800}.reservation-summary .wide{grid-column:1/-1}.transfer-summary{background:#eef7f8!important;border-color:#c9dfe3!important}.reservation-note{resize:vertical;color:#16262d;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #cbd8dd;border-radius:6px;padding:10px 12px}.transfer-helper{color:#50636c;margin:12px 0 0;font-size:13px;font-weight:700}@media (width<=820px){.login-screen{place-items:start center;padding:20px}.login-hero,.app-shell,.metrics-grid,.content-band{grid-template-columns:1fr}.login-hero{gap:24px}.sidebar{padding:16px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.patients-search,.patients-layout,.users-layout,.print-onboarding-layout,.clinical-left-column,.clinical-layout,.clinical-content-grid,.clinical-summary-grid,.clinical-form-grid,.clinical-antecedents-main-grid{grid-template-columns:1fr}.clinical-exam-recurrent-grid,.clinical-recipe-recurrent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-order-recurrent-grid,.clinical-order-meta-grid,.user-form-grid,.print-onboarding-intro{grid-template-columns:1fr}.clinical-certificate-actions{justify-content:stretch}.clinical-certificate-actions button{flex:1}.clinical-exam-toolbar{grid-template-columns:1fr}.clinical-exam-toolbar-actions{align-content:start}.clinical-exam-print-actions{justify-content:stretch}.clinical-exam-print-actions button{flex:1}.clinical-exam-focus-header{flex-direction:column;align-items:start}.agenda-reservation-actions{margin:0;padding:0 0 18px;position:static}.search-actions{justify-content:stretch}.search-actions button{flex:1}.table-wrap{max-height:none}.patient-form,.agenda-controls,.agenda-layout,.inline-search,.quick-patient-form,.sales-book-filters,.sales-layout,.sale-summary-grid,.report-summary-grid{grid-template-columns:1fr}.agenda-controls-shell{max-height:none}.agenda-controls-peek{flex-direction:column;align-items:flex-start}.agenda-controls-peek-meta{justify-items:start}}.brand-block{gap:10px;margin-bottom:12px;display:grid}.brand-mark{background:#ffffff0d;border:1px solid #ffffff14;border-radius:15px;width:100%;height:auto;min-height:62px;padding:7px 9px}.brand-logo{object-fit:contain;width:100%;max-width:156px;height:auto;display:block}.brand-logo.compact{max-width:32px;margin:0 auto}.sidebar-toggle-row{justify-content:flex-end;margin-bottom:12px;display:flex}.sidebar-toggle-inside{color:#eff8fa;background:#ffffff14;border-color:#ffffff1f}.sidebar-toggle-inside:hover{color:#fff;background:#ffffff29}.topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topbar-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;display:flex}.topbar-module-action{flex:520px;margin-left:0}.module-context-card{min-width:min(560px,100%);max-width:760px;color:var(--color-ink);text-align:left;background:linear-gradient(#fff 0%,#f5fafb 100%);border:1px solid #cfe0e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 14px;display:grid;box-shadow:0 10px 24px #11374512}.module-context-card-label{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:11px;font-weight:900}.module-context-card strong{min-width:0;color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:12px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.module-context-card-icon{color:var(--color-primary-strong);grid-area:1/2/span 2;align-self:center;margin-top:1px}.app-shell.sidebar-collapsed .brand-mark{min-height:48px;padding:6px}.appointment-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appointment-actions button{min-width:0;padding-inline:10px;overflow:hidden}.appointment-actions button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-row.selected{box-shadow:inset 6px 0 0 var(--color-primary-strong), 0 12px 22px #1454631f;background:linear-gradient(#e5f7fb 0%,#cbeef5 100%);border-color:#53a8b6;transform:translate(1px)}.compact-row.selected strong,.compact-row.selected span{color:#0d3340}.clinical-cited-table tbody tr.selected{box-shadow:inset 6px 0 0 var(--color-primary-strong);background:linear-gradient(#e5f7fb 0%,#caeef5 100%)}.clinical-cited-table tbody tr.selected td{color:#0d3340;font-weight:900}.clinical-cited-table tbody tr.clinical-row-confirmed.selected td{color:#8f1d1d}.clinical-cited-table tbody tr.clinical-row-attended.selected td{color:#176f43}@media (width<=1200px){.module-context-card{width:100%;min-width:0}.topbar{flex-direction:column;align-items:stretch}.session-actions{justify-content:space-between}.clinical-certificate-period-modes{flex-direction:column;align-items:stretch}}
