@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--primary:#dc2626;--primary-hover:#b91c1c;--primary-light:#ef4444;--primary-soft:#fee2e2;--primary-tint:#fef2f2;--bg-color:#fafafb;--panel-bg:#fff;--surface-2:#f5f5f7;--surface-3:#ececef;--text-primary:#18181b;--text-secondary:#71717a;--text-muted:#a1a1aa;--border-color:#e4e4e7;--border-2:#d4d4d8;--ink-dark:#1f2230;--ink-dark-2:#2a2d3e;--ok:#16a34a;--ok-bg:#dcfce7;--warn:#d97706;--warn-bg:#fef3c7;--info:#2563eb;--info-bg:#dbeafe;--radius:8px;--radius-lg:14px;--radius-xl:20px;--font-family:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 24px 64px -16px #0f121e24;--shadow-red:0 6px 18px -8px #dc262680}@media (prefers-color-scheme:dark){:root{--bg-color:#111318;--panel-bg:#1f2230;--surface-2:#2a2d3e;--surface-3:#353849;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-color:#2e3147;--border-2:#3a3e56;--primary:#ef4444;--primary-hover:#dc2626;--primary-soft:#ef444426;--primary-tint:#ef444414;--ok-bg:#16a34a2e;--warn-bg:#d977062e;--info-bg:#2563eb2e;--shadow-lg:0 24px 64px -16px #00000073}}*{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}.btn,.badge,.status-pill,.clinic-theme-chip,[class*=emr-tab],[class*=emr-btn],[class*=badge-emr]{transition-property:background-color,border-color,color,box-shadow;transition-duration:.35s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:11px;font-weight:500}.app-container{height:100vh;display:flex;overflow:hidden}.viewer-panel{background-color:var(--panel-bg);border-right:1px solid var(--border-color);flex-direction:column;flex:1;width:50%;display:flex}.viewer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.viewer-content{background-color:#e2e8f0;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}@media (prefers-color-scheme:dark){.viewer-content{background-color:#0d0f1a}}.form-panel{background-color:var(--panel-bg);flex-direction:column;flex:1;width:50%;max-width:none;display:flex}.form-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.form-content{flex:1;padding:24px;overflow-y:auto}.btn{background-color:var(--primary);color:#fff;border-radius:var(--radius);font-family:var(--font-family);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-red);border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 22px -8px #dc26268c}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background-color:var(--panel-bg);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--surface-2);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.input,.textarea,.select{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--panel-bg);width:100%;color:var(--text-primary);font-family:var(--font-family);padding:10px 12px;font-size:14px;transition:border-color .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #dc262633}.auto-resize-textarea{resize:vertical;box-sizing:border-box;min-height:40px;overflow-y:hidden}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.section-title{color:var(--primary);border-bottom:1px solid var(--border-color);margin-top:32px;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:600}.section-title:first-child{margin-top:0}.upload-area{border:2px dashed var(--border-color);border-radius:var(--radius);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;transition:border-color .2s;display:flex}.upload-area:hover{border-color:var(--primary);background-color:#dc26260d}.file-input-hidden{display:none}.settings-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius);z-index:3000;flex-direction:column;gap:16px;width:min(90vw,850px);max-height:85vh;padding:24px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000040}.settings-user-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-subtle{color:var(--text-secondary);margin-top:4px;font-size:13px}.auth-loading,.auth-screen{background-color:#0000;background-image:linear-gradient(135deg,#0f1629 0%,#1a2140 45%,#111827 100%),linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:100% 100%,52px 52px,52px 52px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc262661 0%,#0000 65%);width:600px;height:600px;position:absolute;top:-120px;left:-120px}.auth-screen:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1f 0%,#0000 65%);width:420px;height:420px;position:absolute;bottom:-100px;right:-100px}.auth-card{-webkit-backdrop-filter:blur(24px)saturate(160%);z-index:1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:20px;width:min(480px,100%);padding:36px 32px 32px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 80px #0000008c,0 4px 24px #dc262614}.auth-card .auth-brand h1{color:#f4f4f5}.auth-card .auth-brand p{color:#ffffff8c}.auth-card .auth-kicker{color:#ef4444}.auth-card .form-label{color:#fff9}.auth-card .input{color:#f4f4f5;background:#ffffff14;border-color:#ffffff24}.auth-card .input::placeholder{color:#ffffff4d}.auth-card .input:focus{background:#ffffff1a;border-color:#dc2626b3;box-shadow:0 0 0 2px #dc262633}.auth-card .auth-switch,.auth-card .auth-link-button{color:#ffffff73}.auth-card .auth-switch:hover,.auth-card .auth-link-button:hover{color:#ef4444}.auth-card .cardio-logo-wordmark{color:#f4f4f5}.auth-card .cardio-logo-wordmark span{color:#ef4444}.auth-card .auth-message.auth-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444440}.auth-card .auth-message.auth-info{color:#93c5fd;background:#2563eb26;border:1px solid #2563eb40}@media (prefers-color-scheme:dark){.auth-card{background:#ffffff0f;border-color:#ffffff1a}}.auth-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:11px;font-weight:500}.cardio-logo{align-items:center;gap:10px;margin-bottom:4px;text-decoration:none;display:inline-flex}.cardio-logo-icon{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 6px 16px -6px #dc26268c}.cardio-logo-img{object-fit:contain;flex-shrink:0;width:34px;height:34px}.cardio-logo-wordmark{letter-spacing:-.025em;color:var(--text-primary);font-size:18px;font-weight:600;line-height:1}.cardio-logo-wordmark span{color:var(--primary)}.auth-brand h1{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:28px;font-weight:600}.auth-brand p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-submit{justify-content:center;width:100%}.auth-switch{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-weight:600}.auth-link-button{color:#0f766e;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.auth-link-button:disabled{opacity:.6;cursor:default}.auth-message{border-radius:12px;padding:10px 12px;font-size:14px}.auth-error{color:#b91c1c;background:#ef44441a}.auth-info{color:#0f766e;background:#0ea5e91a}.admin-panel{border-top:1px solid var(--border-color);flex-direction:column;gap:18px;padding-top:16px;display:flex}.admin-block{flex-direction:column;gap:12px;display:flex}.admin-block h3{margin:0}.admin-note{color:var(--text-secondary);font-size:13px}.admin-clinic-form{grid-template-columns:1.5fr 1fr auto auto;align-items:center;gap:10px;display:grid}.checkbox-inline{align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:8px}.admin-table .input,.admin-table .select{min-width:120px}.web-warning-banner{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:14px;margin:16px 20px 0;padding:14px 16px;font-size:14px;line-height:1.5}@media (width<=900px){.settings-user-row,.admin-clinic-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch;display:flex}}.header-title{color:var(--primary);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.workstation-container{background-color:var(--bg-color);flex-direction:column;flex:1;width:100%;display:flex}.workstation-header{background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.search-bar{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);align-items:center;padding:0 12px;display:flex}.workstation-search-input{background:0 0;border:none;width:250px}.workstation-search-input:focus{box-shadow:none}.studies-list-container{flex:1;padding:32px;overflow:auto}.study-tabs{gap:10px;margin-bottom:12px;display:flex}.study-tab{border:1px solid var(--border-color);background-color:var(--panel-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.study-tab:hover{border-color:var(--primary);color:var(--text-primary)}.study-tab-active{background-color:var(--primary);border-color:var(--primary);color:#fff}.study-filters-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.filter-field{flex-direction:column;gap:4px;display:flex}.filter-field-label{color:var(--text-secondary);letter-spacing:.02em;padding-left:2px;font-size:11px;font-weight:600}.filter-input-sm{width:170px}.filter-input-xs{width:140px}.filter-input-md{width:230px}.studies-table{border-collapse:separate;border-spacing:0;text-align:left;table-layout:fixed;width:100%;min-width:1180px}.studies-table th:first-child,.studies-table td:first-child{width:230px}.studies-table th:nth-child(2),.studies-table td:nth-child(2){width:70px}.studies-table th:nth-child(3),.studies-table td:nth-child(3){width:130px}.studies-table th:nth-child(4),.studies-table td:nth-child(4){width:150px}.studies-table th:nth-child(7),.studies-table td:nth-child(7){width:170px}.studies-table th:nth-child(8),.studies-table td:nth-child(8){width:210px}.studies-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:16px;font-size:14px;font-weight:500}.study-row{background-color:var(--panel-bg);cursor:pointer;transition:all .2s}.study-row:hover{background-color:var(--bg-color)}.study-row td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;overflow-wrap:anywhere;padding:16px}.study-clinic-trace{color:var(--text-secondary);margin-top:5px;font-size:11px;font-weight:500;line-height:1.25}.btn-sm{padding:6px 12px;font-size:12px}.study-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}.badge{background-color:var(--primary-tint);color:var(--primary);text-align:center;white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--font-family);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.badge-aprobado{background-color:var(--ok-bg);color:var(--ok)}.badge-error{background-color:var(--primary-soft);color:var(--primary)}.badge-rechazado{background-color:var(--primary-soft);color:#991b1b}.badge-pendiente{background-color:var(--warn-bg);color:var(--warn)}.badge-analisis{background-color:var(--info-bg);color:var(--info)}.status-pill{font-size:12px;font-weight:500;font-family:var(--font-mono);background-color:var(--ok-bg);color:var(--ok);border:1px solid #16a34a33;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.clinic-theme-chip{font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;background-color:var(--primary-tint);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:180px;padding:3px 10px 3px 8px;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex;overflow:hidden}.clinic-theme-chip:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background-color .35s}.status-dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 6px var(--ok);border-radius:50%;animation:1.6s ease-in-out infinite pulse-soft}.ai-error-note{max-width:240px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;line-height:1.3;overflow:hidden}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex}.empty-state h3{color:var(--text-primary);margin:16px 0 8px}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-meta{color:var(--text-secondary);font-size:13px}.pagination-controls{align-items:center;gap:10px;display:flex}.pagination-page{color:var(--text-primary);font-size:13px}.modal-overlay{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.stats-modal-overlay{z-index:4000}.modal-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius);width:min(96vw,1200px);max-height:92vh;padding:16px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-header h2{margin:0;font-size:20px}.stats-modal-card{flex-direction:column;gap:12px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stats-kpi{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-color);padding:10px}.stats-kpi-label{color:var(--text-secondary);font-size:12px}.stats-kpi-value{color:var(--text-primary);margin-top:6px;font-size:18px;font-weight:700}.stats-section{border:1px solid var(--border-color);border-radius:var(--radius);min-width:0;padding:10px}.stats-section h3{color:var(--text-primary);margin:0 0 8px;font-size:15px}.stats-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stats-table{border-collapse:collapse;width:100%;font-size:13px}.stats-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.stats-performance-table{min-width:760px}.stats-table th,.stats-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:8px 6px}.stats-performance-table th,.stats-performance-table td{white-space:nowrap;font-size:12px}.stats-performance-table th:first-child,.stats-performance-table td:first-child,.stats-performance-table th:last-child,.stats-performance-table td:last-child{white-space:normal;min-width:140px}.stats-table th{color:var(--text-secondary);font-weight:600}.stats-note{color:var(--text-secondary);font-size:12px;line-height:1.45}.stats-chart-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stats-chart-controls{gap:8px;display:flex}.stats-growth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.stats-growth-card{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-color);padding:8px}.stats-executive-section{background:linear-gradient(135deg,#2563eb14,#dc26260a)}.stats-report-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.stats-report-controls label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.stats-ai-report{border-radius:var(--radius);color:var(--text-primary);background:#ffffffbf;border:1px solid #2563eb40;margin-bottom:12px;padding:12px;line-height:1.45}.stats-ai-report p{margin:0 0 6px}.stats-ai-report p:last-child{margin-bottom:0}.stats-mini-bars{gap:6px;margin-bottom:12px;display:grid}.stats-mini-bar-row{color:var(--text-secondary);grid-template-columns:130px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.stats-mini-bar-row div{background:#94a3b838;border-radius:999px;height:9px;overflow:hidden}.stats-mini-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#dc2626);height:100%;display:block}.stats-mini-bar-row strong{color:var(--text-primary);text-align:right}.stats-chart-legend{color:var(--text-secondary);align-items:center;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.legend-dot{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend-current{background:#2563eb}.legend-previous{background:#94a3b8}.stats-bars-wrap{border:1px solid var(--border-color);border-radius:var(--radius);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:220px;margin-bottom:10px;padding:10px;display:grid}.stats-bar-group{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.stats-bars{justify-content:center;align-items:end;gap:3px;width:100%;height:100%;display:flex}.stats-bar{border-radius:4px 4px 0 0;width:45%;min-height:1px}.stats-bar-current{background:#2563eb}.stats-bar-prev{background:#94a3b8}.stats-bar-label{color:var(--text-secondary);text-transform:capitalize;font-size:11px}@media (width<=1024px){.studies-list-container{padding:20px}.filter-input-sm,.filter-input-xs,.filter-input-md{width:100%;min-width:220px}.stats-grid,.stats-two-columns,.stats-growth-grid,.stats-mini-bar-row{grid-template-columns:1fr}.stats-chart-toolbar{flex-direction:column;align-items:flex-start}.stats-bars-wrap{height:180px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:1}}@keyframes ecg-move{0%{transform:translate(0)}to{transform:translate(-1200px)}}@keyframes heart-beat{0%,56%,to{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}42%{transform:scale(1.04)}}@keyframes glow-breathe{0%,56%,to{opacity:.85;transform:scale(1)}14%{opacity:1;transform:scale(1.1)}28%{opacity:.85;transform:scale(1)}42%{opacity:.95;transform:scale(1.06)}}@keyframes ecg-dot{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.viewer-header,.form-header{background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);padding:12px 16px;box-shadow:0 1px 3px #0000000a}.workstation-header{box-shadow:0 1px 3px #0000000a}.btn-eco{color:#1e3a8a;background-color:#eff6ff;border-color:#bfdbfe}.btn-eco:hover{background-color:#dbeafe;border-color:#93c5fd}.btn-mapa{color:#4c1d95;background-color:#f5f3ff;border-color:#ddd6fe}.btn-mapa:hover{background-color:#ede9fe;border-color:#c4b5fd}.btn-holter{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.btn-holter:hover{background-color:#fef3c7;border-color:#fcd34d}.btn-esfuerzo{color:#14532d;background-color:#f0fdf4;border-color:#bbf7d0}.btn-esfuerzo:hover{background-color:#dcfce7;border-color:#86efac}.btn-ekg{color:#9f1239;background-color:#fff1f2;border-color:#fecdd3}.btn-ekg:hover{background-color:#ffe4e6;border-color:#fda4af}.btn-emr{color:#0f766e;background-color:#f0fdfa;border-color:#ccfbf1}.btn-emr:hover{background-color:#e6fffa;border-color:#99f6e4}.emr-shell{width:100%;height:100vh;color:var(--text-primary);background:#eef2f6;grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.emr-shell-focused{grid-template-columns:1fr!important}.emr-shell-focused .emr-sidebar{display:none!important}.emr-shell-scheduling .emr-patient-hero{background:radial-gradient(circle at 0 0,#0ea5e921,#0000 34%),linear-gradient(135deg,#dc26260e,#ffffffe6)}.emr-sidebar{border-right:1px solid var(--border-color);background:#fff;flex-direction:column;gap:14px;min-width:0;height:100vh;min-height:0;padding:16px;display:flex;overflow:hidden}.emr-sidebar-head,.emr-topbar,.emr-topbar-actions,.emr-panel-header,.emr-identity-row,.emr-alert-card,.emr-tabs,.emr-timeline-item,.emr-connection-list div{align-items:center;display:flex}.emr-sidebar-head{gap:10px}.emr-sidebar-head strong{font-size:18px;display:block}.emr-icon-button{padding:8px}.emr-kicker,.emr-muted{color:var(--text-secondary);font-size:12px}.emr-kicker{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.emr-search{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-secondary);background:var(--surface-2);align-items:center;gap:8px;padding:9px 10px;display:flex}.emr-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.emr-new-patient-box{flex-direction:column;gap:10px;display:flex}.emr-new-patient-toggle{justify-content:center;width:100%}.emr-new-patient-form{border-radius:var(--radius);background:linear-gradient(180deg, #dc26260f, transparent 55%), var(--surface-2);box-shadow:var(--shadow-sm);border:1px solid #dc262633;flex-direction:column;gap:8px;padding:10px;display:flex}.emr-new-patient-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.emr-new-patient-form .input,.emr-new-patient-form .select{min-width:0;padding:8px 9px;font-size:13px}.emr-new-patient-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.emr-patient-modal-backdrop{z-index:4200;background:#0f121e85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.emr-patient-modal{background:radial-gradient(circle at 0 0,#dc262614,#0000 30%),#fff;border:1px solid #dc26261f;border-radius:24px;flex-direction:column;width:min(1180px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #0f121e47}.emr-patient-modal-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px 14px;display:flex;box-shadow:0 8px 22px #0f121e0f}.emr-patient-modal-header h2{color:var(--text-primary);letter-spacing:-.04em;margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.05}.emr-patient-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px}.emr-patient-modal-close:hover{background:var(--primary-tint);color:var(--primary)}.emr-patient-modal-tabs{border-bottom:1px solid var(--border-color);gap:12px;padding:12px 26px 6px;display:flex;overflow-x:auto}.emr-patient-modal-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.emr-patient-modal-tab[data-tab=personal]{color:#059669;background:#10b9810a;border-color:#10b9811a}.emr-patient-modal-tab[data-tab=personal]:hover{background:#10b98114;border-color:#10b98140}.emr-patient-modal-tab-active[data-tab=personal]{box-shadow:0 4px 12px #10b9814d;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#059669!important}.emr-patient-modal-tab[data-tab=medical]{color:#0284c7;background:#0ea5e90a;border-color:#0ea5e91a}.emr-patient-modal-tab[data-tab=medical]:hover{background:#0ea5e914;border-color:#0ea5e940}.emr-patient-modal-tab-active[data-tab=medical]{box-shadow:0 4px 12px #0ea5e94d;color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-color:#0284c7!important}.emr-patient-modal-tab[data-tab=insurance]{color:#7c3aed;background:#8b5cf60a;border-color:#8b5cf61a}.emr-patient-modal-tab[data-tab=insurance]:hover{background:#8b5cf614;border-color:#8b5cf640}.emr-patient-modal-tab-active[data-tab=insurance]{box-shadow:0 4px 12px #8b5cf64d;color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border-color:#7c3aed!important}.emr-patient-modal-body{flex:1;padding:18px 26px 24px;overflow:auto}.emr-patient-modal-section{grid-template-columns:122px minmax(0,1fr);gap:20px;min-width:760px;display:grid}.emr-patient-avatar-preview{width:112px;height:112px;color:var(--primary);cursor:pointer;background:linear-gradient(135deg,#dc262624,#1f22300d),#fff;border:1px solid #dc262629;border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #dc262609}.emr-patient-avatar-preview:hover{border-color:#dc26266b;box-shadow:inset 0 0 0 7px #dc26260d,0 10px 24px #dc26261f}.emr-patient-avatar-preview img,.emr-avatar img{object-fit:cover;width:100%;height:100%}.emr-patient-avatar-preview span{color:#fff;text-align:center;background:#1f2230c7;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:700;position:absolute;inset:auto 8px 8px}.emr-patient-avatar-preview input{display:none}.emr-patient-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:end;gap:16px 24px;display:grid}.emr-patient-form-grid-2{grid-template-columns:repeat(2,minmax(320px,1fr));min-width:760px}.emr-patient-form-grid label{color:#6b7280;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.emr-patient-field-large{color:#050505;background:#f6f6f8;border:1px solid #0000;border-radius:10px;min-height:50px;padding:12px 13px;font-size:16px}.emr-patient-field-large:focus{border-color:#dc26265c;box-shadow:0 0 0 3px #dc26261f}.emr-sex-toggle{align-items:center;gap:12px;display:flex}.emr-choice-pill{border:1px solid var(--border-color);color:#6b7280;cursor:pointer;background:#fff;border-radius:999px;min-width:148px;padding:13px 22px;font-size:16px;font-weight:700}.emr-choice-pill-active{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;box-shadow:var(--shadow-red)}.emr-binary-row{align-items:center;gap:14px;min-height:56px;display:flex}.emr-binary-row>span{color:#6b7280;min-width:108px;font-size:13px;font-weight:700}.emr-round-choice{border:1px solid var(--border-color);color:#6b7280;cursor:pointer;background:#fff;border-radius:999px;width:54px;height:54px;font-size:16px;font-weight:700}.emr-round-choice-active{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;box-shadow:var(--shadow-red)}.emr-patient-modal-footer{border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:16px;padding:14px 26px;display:flex;box-shadow:0 -8px 22px #0f121e0f}.emr-patient-modal-footer .btn{justify-content:center;min-width:150px;padding:11px 18px;font-size:15px}.emr-patient-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.emr-patient-list::-webkit-scrollbar{width:8px}.emr-patient-list::-webkit-scrollbar-track{background:0 0}.emr-patient-list::-webkit-scrollbar-thumb{background:#dc262638;border-radius:999px}.emr-patient-list::-webkit-scrollbar-thumb:hover{background:#dc26265c}.emr-patient-card{border-radius:var(--radius);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px}.emr-patient-card:hover,.emr-patient-card-active{background:var(--primary-tint);border-color:#dc26262e}.emr-patient-card span,.emr-patient-card small{display:block}.emr-patient-card span{font-weight:700}.emr-patient-card small{color:var(--text-secondary);margin-top:3px}.emr-main{min-width:0;padding:18px 22px 32px;overflow-y:auto}.emr-topbar{justify-content:space-between;gap:16px;margin-bottom:14px}.emr-topbar h1{margin:2px 0 0;font-size:26px;line-height:1.1}.emr-topbar p{color:var(--text-secondary);margin:4px 0 0}.emr-topbar-actions{gap:10px}.emr-status-pill{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:#fff;border-radius:999px;gap:8px;padding:8px 12px;font-size:13px}.emr-patient-hero,.emr-panel,.emr-alert-card{border:1px solid var(--border-color);border-radius:var(--radius);background:#fff}.emr-patient-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:18px;display:grid}.emr-avatar{color:#fff;background:#1f2937;border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.emr-hero-main h2{margin:0 0 8px;font-size:21px}.emr-identity-row{flex-wrap:wrap;gap:8px}.emr-identity-row span{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--surface-2);border-radius:999px;padding:5px 9px;font-size:12px}.emr-hero-stats{grid-template-columns:repeat(3,auto);gap:10px;display:grid}.emr-hero-stats div{border-left:1px solid var(--border-color);padding-left:12px}.emr-hero-stats strong,.emr-hero-stats span{display:block}.emr-hero-stats strong{font-size:18px}.emr-hero-stats span{color:var(--text-secondary);font-size:12px}.emr-alert-strip,.emr-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.emr-alert-card{align-items:flex-start;gap:10px;min-width:0;padding:11px 12px}.emr-alert-card svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.emr-alert-card div{flex:1;min-width:0}.emr-alert-card strong,.emr-alert-card span{display:block}.emr-alert-card span{color:var(--text-secondary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:12px}.emr-alert-warn{background:#fffbeb;border-color:#f59e0b}.emr-alert-info{background:#eff6ff;border-color:#3b82f6}.emr-alert-risk{background:#fef2f2;border-color:#ef4444}.emr-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:18px;padding:6px 4px;display:flex;overflow:auto hidden}.emr-tabs::-webkit-scrollbar{display:none}.emr-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.emr-tab[data-tab=schedule]{color:#0284c7;background:#0ea5e90a;border-color:#0ea5e914}.emr-tab[data-tab=schedule]:hover{background:#0ea5e914;border-color:#0ea5e940;transform:translateY(-1px)}.emr-tab-active[data-tab=schedule]{box-shadow:0 4px 12px #0ea5e94d;color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-color:#0284c7!important}.emr-tab[data-tab=summary]{color:#e11d48;background:#f43f5e0a;border-color:#f43f5e14}.emr-tab[data-tab=summary]:hover{background:#f43f5e14;border-color:#f43f5e40;transform:translateY(-1px)}.emr-tab-active[data-tab=summary]{box-shadow:0 4px 12px #f43f5e4d;color:#fff!important;background:linear-gradient(135deg,#f43f5e,#e11d48)!important;border-color:#e11d48!important}.emr-tab[data-tab=general]{color:#059669;background:#10b9810a;border-color:#10b98114}.emr-tab[data-tab=general]:hover{background:#10b98114;border-color:#10b98140;transform:translateY(-1px)}.emr-tab-active[data-tab=general]{box-shadow:0 4px 12px #10b9814d;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#059669!important}.emr-tab[data-tab=clinical]{color:#0f766e;background:#0d94880a;border-color:#0d948814}.emr-tab[data-tab=clinical]:hover{background:#0d948814;border-color:#0d948840;transform:translateY(-1px)}.emr-tab-active[data-tab=clinical]{box-shadow:0 4px 12px #0d94884d;color:#fff!important;background:linear-gradient(135deg,#0d9488,#0f766e)!important;border-color:#0f766e!important}.emr-tab[data-tab=medications]{color:#7c3aed;background:#8b5cf60a;border-color:#8b5cf614}.emr-tab[data-tab=medications]:hover{background:#8b5cf614;border-color:#8b5cf640;transform:translateY(-1px)}.emr-tab-active[data-tab=medications]{box-shadow:0 4px 12px #8b5cf64d;color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border-color:#7c3aed!important}.emr-tab[data-tab=encounters]{color:#4f46e5;background:#6366f10a;border-color:#6366f114}.emr-tab[data-tab=encounters]:hover{background:#6366f114;border-color:#6366f140;transform:translateY(-1px)}.emr-tab-active[data-tab=encounters]{box-shadow:0 4px 12px #6366f14d;color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:#4f46e5!important}.emr-tab[data-tab=labs]{color:#ea580c;background:#f973160a;border-color:#f9731614}.emr-tab[data-tab=labs]:hover{background:#f9731614;border-color:#f9731640;transform:translateY(-1px)}.emr-tab-active[data-tab=labs]{box-shadow:0 4px 12px #f973164d;color:#fff!important;background:linear-gradient(135deg,#f97316,#ea580c)!important;border-color:#ea580c!important}.emr-tab[data-tab=preventive]{color:#0891b2;background:#06b6d40a;border-color:#06b6d414}.emr-tab[data-tab=preventive]:hover{background:#06b6d414;border-color:#06b6d440;transform:translateY(-1px)}.emr-tab-active[data-tab=preventive]{box-shadow:0 4px 12px #06b6d44d;color:#fff!important;background:linear-gradient(135deg,#06b6d4,#0891b2)!important;border-color:#0891b2!important}.emr-tab[data-tab=studies]{color:#1d4ed8;background:#2563eb0a;border-color:#2563eb14}.emr-tab[data-tab=studies]:hover{background:#2563eb14;border-color:#2563eb40;transform:translateY(-1px)}.emr-tab-active[data-tab=studies]{box-shadow:0 4px 12px #2563eb4d;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important}.emr-tab[data-tab=documents]{color:#c026d3;background:#d946ef0a;border-color:#d946ef14}.emr-tab[data-tab=documents]:hover{background:#d946ef14;border-color:#d946ef40;transform:translateY(-1px)}.emr-tab-active[data-tab=documents]{box-shadow:0 4px 12px #d946ef4d;color:#fff!important;background:linear-gradient(135deg,#d946ef,#c084fc)!important;border-color:#c026d3!important}.emr-tab-back{border:1px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:#0ea5e90a;border-radius:6px;flex:none;align-items:center;gap:8px;margin-right:8px;padding:8px 14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.emr-tab-back:hover{background:var(--primary);color:#fff;transform:translate(-2px);box-shadow:0 4px 12px #0ea5e926}.emr-tab-back svg{transition:transform .2s}.emr-tab-back:hover svg{transform:translate(-3px)}.emr-tab-panel-scroll{scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;max-width:100%;max-height:calc(100vh - 345px);padding:0 2px 2px 0;overflow:auto}.emr-panel{min-width:0;padding:16px}.emr-panel h2{margin:0;font-size:16px}.emr-panel-header{justify-content:space-between;gap:12px;margin-bottom:12px}.emr-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-bottom:0}.emr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emr-summary-grid div{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-2);padding:12px}.emr-summary-grid span,.emr-summary-grid strong{display:block}.emr-summary-grid span{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.emr-summary-grid strong{white-space:pre-wrap;font-size:13px;line-height:1.4}.emr-save-state{color:var(--ok);font-size:13px;font-weight:700}.emr-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.emr-subsection{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-2);margin-bottom:16px;padding:14px}.emr-subsection-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.emr-subsection-header h3{margin:0;font-size:15px}.emr-subsection-header span{color:var(--text-secondary);text-align:right;font-size:12px}.emr-vitals-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.emr-vitals-grid label{color:var(--text-primary);flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.emr-vitals-grid label>span{color:var(--text-secondary)}.emr-bmi-card{border-radius:var(--radius);background:linear-gradient(135deg, #dc26261f, #dc262605), var(--panel-bg);border:1px solid #dc262638;flex-direction:column;justify-content:center;min-height:68px;padding:10px 12px;display:flex}.emr-bmi-card span,.emr-bmi-card small{color:var(--text-secondary);font-size:12px}.emr-bmi-card strong{color:var(--primary);font-size:22px;line-height:1.1}.emr-icd-picker{margin-bottom:12px;position:relative}.emr-icd-combobox{max-width:780px;position:relative}.emr-icd-results{z-index:30;scrollbar-gutter:stable;background:#fff;border:1px solid #dc262633;border-radius:14px;grid-template-columns:1fr;gap:8px;max-height:310px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f121e2e}.emr-icd-result{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.emr-icd-result:hover{background:var(--primary-tint);border-color:#dc262657}.emr-icd-result strong{color:var(--primary);font-family:var(--font-mono);font-size:12px}.emr-icd-result span{color:var(--text-primary);font-size:12px;line-height:1.35}.emr-diagnosis-list{flex-wrap:wrap;gap:8px;display:flex}.emr-diagnosis-chip{background:var(--primary-tint);color:var(--text-primary);border:1px solid #dc26263d;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.emr-diagnosis-chip button{width:20px;height:20px;color:var(--primary);cursor:pointer;background:#dc262629;border:0;border-radius:999px;line-height:1}.emr-diagnosis-chip button:hover{background:var(--primary);color:#fff}.emr-checklist-group{border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg, #dc262609, transparent 42%), var(--surface-2);padding:12px}.emr-checklist-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.emr-checklist-title strong{font-size:13px}.emr-checklist-title span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.emr-checklist-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.emr-check-option{border:1px solid var(--border-color);background:var(--panel-bg);min-width:0;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;line-height:1.2;display:flex}.emr-check-option:hover{background:var(--primary-tint);border-color:#dc262657}.emr-check-option input{accent-color:var(--primary);flex:none}.emr-check-option span{overflow-wrap:anywhere}.emr-quick-options{flex-direction:column;gap:7px;margin-bottom:4px;display:flex}.emr-quick-options>span{color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:700}.emr-quick-options>div{scrollbar-gutter:stable;flex-wrap:wrap;gap:6px;max-height:88px;padding:1px 2px 2px 0;display:flex;overflow:auto}.emr-quick-options button{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #dc26262e;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:650;line-height:1.2}.emr-quick-options button:hover{background:var(--primary-tint);color:var(--primary);border-color:#dc262661}.emr-connection-list{flex-direction:column;gap:10px;display:flex}.emr-connection-list div{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-2);gap:9px;padding:10px}.emr-connection-list span,.emr-timeline-item span{color:var(--text-secondary);font-size:13px}.emr-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emr-fields-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.emr-fields-grid label{color:var(--text-primary);flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.emr-fields-grid label>span{color:var(--text-secondary)}.emr-field-wide{grid-column:1/-1}.emr-field-actions{justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.emr-schedule-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.emr-schedule-actions{justify-content:flex-end;margin-top:12px;display:flex}.emr-slot-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.emr-slot-card{border:1px solid var(--border-color);background:var(--bg-card,#fff);border-radius:12px;flex-direction:column;gap:10px;padding:12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.emr-slot-card.emr-slot-available{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#10b98126}.emr-slot-card.emr-slot-studies-only{background:linear-gradient(#fff 0%,#f0f9ff 100%);border-color:#0ea5e933}.emr-slot-card.emr-slot-blocked{background:linear-gradient(#fff 0%,#fef2f2 100%);border-color:#ef444426}.emr-slot-card.emr-slot-blocked-with-studies{background:linear-gradient(#fff 0%,#f5f3ff 100%);border-color:#8b5cf633}.emr-slot-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #1f223014}.emr-slot-card.emr-slot-available:hover{border-color:#10b98166}.emr-slot-card.emr-slot-studies-only:hover{border-color:#0ea5e966}.emr-slot-card.emr-slot-blocked:hover{border-color:#ef444459}.emr-slot-card.emr-slot-blocked-with-studies:hover{border-color:#8b5cf673}.emr-slot-header{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.emr-slot-time{color:var(--text-primary);font-size:13px;font-weight:700}.emr-slot-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700}.emr-slot-status-badge.emr-slot-available{color:#065f46;background-color:#d1fae5}.emr-slot-status-badge.emr-slot-studies-only{color:#0369a1;background-color:#e0f2fe}.emr-slot-status-badge.emr-slot-blocked{color:#991b1b;background-color:#fee2e2}.emr-slot-status-badge.emr-slot-blocked-with-studies{color:#5b21b6;background-color:#ede9fe}.emr-slot-content{flex-direction:column;gap:6px;display:flex}.emr-slot-patient-pill{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:6px 10px;transition:all .2s;display:flex}.emr-slot-patient-pill:hover{transform:scale(1.02)}.emr-pill-blocking{background-color:#fef2f2;border-color:#ef44441f #ef44441f #ef44441f #ef4444;border-left-style:solid;border-left-width:4px}.emr-pill-blocking:hover{border-color:#ef44444d #ef44444d #ef44444d #ef4444;box-shadow:0 4px 12px #ef444414}.emr-pill-study{background-color:#f0f9ff;border-color:#0ea5e91f #0ea5e91f #0ea5e91f #0ea5e9;border-left-style:solid;border-left-width:4px}.emr-pill-study:hover{border-color:#0ea5e94d #0ea5e94d #0ea5e94d #0ea5e9;box-shadow:0 4px 12px #0ea5e914}.emr-pill-canceled{opacity:.7;background-color:#f3f4f6;border-color:#9ca3af1f #9ca3af1f #9ca3af1f #9ca3af;border-left-style:solid;border-left-width:4px}.emr-pill-canceled:hover{opacity:1}.emr-pill-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;font-weight:700;overflow:hidden}.emr-pill-type{color:var(--text-secondary);text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:600}.emr-slot-add-btn{color:#059669;cursor:pointer;text-align:center;background:0 0;border:1px dashed #10b98140;border-radius:8px;width:100%;padding:6px;font-size:11px;font-weight:600;transition:all .2s}.emr-slot-add-btn:hover{background:#10b9810f;border-color:#10b98180;transform:scale(1.01)}.emr-appointment-clickable{border-radius:var(--radius);margin:-4px;padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.emr-appointment-clickable:hover{background:var(--primary-tint);padding-left:12px}.emr-appointment-clickable:hover strong{color:var(--primary)}.emr-appointment-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.emr-appointment-card{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.emr-appointment-card strong,.emr-appointment-card span,.emr-appointment-card small{display:block}.emr-appointment-card strong{color:var(--text-primary);font-size:14px}.emr-appointment-card span,.emr-appointment-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.emr-appointment-card .select{max-width:180px}.emr-appointment-overbook{background:#fffbeb;border-color:#f59e0b}.emr-lab-entry-panel{border-radius:var(--radius);background:linear-gradient(180deg, #dc26260b, transparent 46%), var(--surface-2);border:1px solid #dc262624;padding:12px}.emr-lab-entry-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.emr-fields-grid .textarea{resize:vertical;min-height:100px}.emr-auto-textarea{resize:vertical;box-sizing:border-box;overflow-y:hidden}.emr-large-textarea{min-height:150px}.emr-timeline{flex-direction:column;gap:9px;display:flex}.emr-encounter-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.emr-encounter-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg, #dc26260e, transparent 34%), var(--panel-bg);box-shadow:var(--shadow-sm);padding:14px}.emr-encounter-card-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.emr-encounter-card-head strong,.emr-encounter-card-head span,.emr-encounter-card-head small{display:block}.emr-encounter-card-head strong{color:var(--primary);font-size:15px}.emr-encounter-card-head span,.emr-encounter-card-head small{color:var(--text-secondary);font-size:12px}.emr-encounter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emr-encounter-grid div{background:var(--surface-2);border:1px solid #dc26261a;border-radius:12px;min-width:0;padding:10px}.emr-encounter-grid span{color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.emr-encounter-grid p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.emr-lab-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-sm);background:#fff;overflow:auto}.emr-lab-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:12px}.emr-lab-table th,.emr-lab-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 10px}.emr-lab-table th{z-index:1;background:var(--surface-2);color:var(--text-primary);font-weight:800;position:sticky;top:0}.emr-lab-table th small{color:var(--text-secondary);margin-top:2px;font-size:10px;font-weight:600;display:block}.emr-lab-table td:last-child,.emr-lab-table th:last-child{white-space:normal;min-width:220px}.emr-lab-table tr:last-child td{border-bottom:0}.emr-timeline-item{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:11px}.emr-timeline-item strong,.emr-timeline-item span{display:block}.emr-empty{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);padding:10px;font-size:13px}@media (prefers-color-scheme:dark){.btn-eco{color:#93c5fd;background-color:#3b82f626;border-color:#3b82f64d}.btn-eco:hover{background-color:#3b82f640;border-color:#3b82f680}.btn-mapa{color:#c4b5fd;background-color:#8b5cf626;border-color:#8b5cf64d}.btn-mapa:hover{background-color:#8b5cf640;border-color:#8b5cf680}.btn-holter{color:#fcd34d;background-color:#f59e0b26;border-color:#f59e0b4d}.btn-holter:hover{background-color:#f59e0b40;border-color:#f59e0b80}.btn-esfuerzo{color:#86efac;background-color:#22c55e26;border-color:#22c55e4d}.btn-esfuerzo:hover{background-color:#22c55e40;border-color:#22c55e80}.btn-ekg{color:#fda4af;background-color:#f43f5e26;border-color:#f43f5e4d}.btn-ekg:hover{background-color:#f43f5e40;border-color:#f43f5e80}.btn-emr{color:#2dd4bf;background-color:#0d948826;border-color:#0d94884d}.btn-emr:hover{background-color:#0d948840;border-color:#0d948880}}@media (width<=1200px){.emr-schedule-layout{grid-template-columns:1fr;gap:24px}.emr-fields-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.emr-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.emr-sidebar{border-right:0;border-bottom:1px solid var(--border-color);height:360px;max-height:360px}.emr-main{overflow:auto}.emr-topbar,.emr-topbar-actions,.emr-patient-hero{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.emr-alert-strip,.emr-workspace-grid,.emr-schedule-layout,.emr-hero-stats,.emr-checklist-grid,.emr-vitals-grid,.emr-encounter-grid,.emr-lab-entry-grid,.emr-icd-picker,.emr-icd-results{grid-template-columns:1fr}.emr-tab-panel-scroll{max-height:none}.emr-status-pill{align-self:flex-start}.emr-patient-modal{width:96vw}.emr-patient-modal-section,.emr-patient-form-grid-2{min-width:780px}}@media (width<=680px){.emr-main,.emr-sidebar{padding-left:14px;padding-right:14px}.emr-fields-grid,.emr-fields-grid-3,.emr-summary-grid,.emr-checklist-grid,.emr-encounter-grid,.emr-lab-entry-grid,.emr-subsection,.emr-checklist-options{grid-template-columns:1fr;min-width:0}.emr-subsection-header{flex-direction:column}.emr-appointment-card{flex-direction:column;align-items:stretch}.emr-appointment-card .select{max-width:none}.emr-subsection-header span{text-align:left}.emr-patient-modal-backdrop{padding:0}.emr-patient-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.emr-patient-modal-header,.emr-patient-modal-tabs,.emr-patient-modal-body,.emr-patient-modal-footer{padding-left:18px;padding-right:18px}.emr-patient-modal-header h2{font-size:28px}.emr-patient-modal-section,.emr-patient-form-grid,.emr-patient-form-grid-2{grid-template-columns:1fr;min-width:0}.emr-patient-avatar-preview{width:110px;height:110px}.emr-choice-pill{flex:1;min-width:0;padding:16px 14px;font-size:18px}.emr-patient-field-large{font-size:18px}.emr-patient-modal-footer{gap:10px}.emr-patient-modal-footer .btn{flex:1;min-width:0;font-size:16px}}.emr-studies-list{flex-direction:column;gap:12px;margin-top:10px;display:flex}.emr-study-card{border:1px solid var(--border-color);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.emr-study-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0ea5e914}.emr-study-info{align-items:center;gap:14px;display:flex}.emr-study-icon-wrapper{width:44px;height:44px;color:var(--primary);background:#0ea5e914;border-radius:8px;justify-content:center;align-items:center;display:flex}.emr-study-info h3{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.emr-study-meta{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.emr-study-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.emr-study-actions{gap:8px;display:flex}.emr-study-btn{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}@media (width<=640px){.emr-study-card{flex-direction:column;align-items:flex-start}.emr-study-actions{justify-content:flex-end;width:100%}}.emr-shell .input,.emr-shell .select,.emr-shell .textarea{border:1px solid var(--border-color);min-height:44px;color:var(--text-primary);box-shadow:var(--shadow-sm);background-color:#fafafc;border-radius:12px;padding:10px 14px;font-size:14px;transition:all .2s ease-in-out}@media (prefers-color-scheme:dark){.emr-shell .input,.emr-shell .select,.emr-shell .textarea{background-color:#171923;border-color:#2e3147}}.emr-shell .input:focus,.emr-shell .select:focus,.emr-shell .textarea:focus{background-color:var(--panel-bg);border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #dc26261f,0 2px 4px #00000005}.emr-shell label>span{text-transform:uppercase;letter-spacing:.06em!important;color:var(--text-secondary)!important;margin-bottom:2px!important;font-size:10.5px!important;font-weight:700!important}.emr-check-option{transition:all .2s ease-in-out}.emr-check-option:has(input:checked){border-color:var(--primary)!important;background-color:var(--primary-tint)!important;color:var(--primary-hover)!important;font-weight:600!important;box-shadow:0 2px 8px #dc262614!important}.emr-check-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.emr-card{background-color:var(--panel-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:18px;margin-bottom:24px;padding:24px;transition:border-color .25s,box-shadow .25s;display:flex}.emr-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg)}.emr-card-header{border-bottom:1px dashed var(--border-color);margin-bottom:6px;padding-bottom:14px}.emr-card-header h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.emr-card-header h3 svg{color:var(--primary)}.emr-card-header span{color:var(--text-secondary);font-size:12px;font-weight:500}.emr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.emr-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=768px){.emr-card-grid,.emr-card-grid-3{grid-template-columns:1fr}.emr-card{padding:16px}}.emr-quick-options button{background-color:var(--surface-2);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s}.emr-quick-options button:hover{background-color:var(--primary-tint);border-color:var(--primary);color:var(--primary-hover)}.emr-upload-zone{text-align:center;cursor:pointer;color:#6366f1;background:linear-gradient(135deg,#6366f10f 0%,#8b5cf60f 100%);border:2px dashed #6366f14d;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.emr-upload-zone:before{content:"";opacity:0;background:linear-gradient(135deg,#6366f10a,#8b5cf60a);border-radius:18px;transition:opacity .3s;position:absolute;inset:0}.emr-upload-zone:hover,.emr-upload-zone.dragover{background:linear-gradient(135deg,#6366f11a 0%,#8b5cf61a 100%);border-style:solid;border-color:#6366f1;transform:scale(1.005);box-shadow:0 8px 32px #6366f12e}.emr-upload-zone:hover:before,.emr-upload-zone.dragover:before{opacity:1}.emr-upload-zone.dragover{background:linear-gradient(135deg,#8b5cf624 0%,#6366f124 100%);border-color:#8b5cf6;box-shadow:0 12px 40px #8b5cf640}.emr-upload-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s;display:flex;box-shadow:0 8px 24px #6366f166}.emr-upload-zone:hover .emr-upload-icon,.emr-upload-zone.dragover .emr-upload-icon{transform:translateY(-4px)scale(1.08);box-shadow:0 14px 32px #6366f180}.emr-upload-text-main{color:#6366f1;letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.emr-upload-text-sub{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.emr-doc-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.emr-doc-type-btn{border:2px solid var(--border-color);background:var(--surface-2);cursor:pointer;color:var(--text-secondary);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:all .2s;display:flex}.emr-doc-type-btn:hover{border-color:var(--border-2);background:var(--surface-3);color:var(--text-primary);transform:translateY(-1px)}.emr-doc-type-btn.active{color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #0003}.emr-doc-type-btn.active-laboratorio{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.emr-doc-type-btn.active-imagen{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.emr-doc-type-btn.active-receta{background:linear-gradient(135deg,#f43f5e,#e11d48)}.emr-doc-type-btn.active-epicrisis{background:linear-gradient(135deg,#f59e0b,#d97706)}.emr-doc-type-btn.active-otro{background:linear-gradient(135deg,#64748b,#475569)}.emr-doc-type-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.emr-selected-file-badge{background:linear-gradient(135deg,#22c55e14,#10b98114);border:1.5px solid #22c55e59;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;animation:.25s fadeInSlideUp;display:flex}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.emr-selected-file-info{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.emr-selected-file-info span{color:#15803d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.emr-selected-file-size{color:#166534;background-color:#22c55e26;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.emr-remove-file-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.emr-remove-file-btn:hover{background:#ef444433;transform:rotate(90deg)}.emr-docs-list{flex-direction:column;gap:12px;display:flex}.emr-doc-item{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.emr-doc-item:before{content:"";background:var(--doc-accent,var(--primary));border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.emr-doc-item[data-type=Laboratorio]:before{background:linear-gradient(#0ea5e9,#0284c7)}.emr-doc-item[data-type="Estudio de Imagen"]:before{background:linear-gradient(#8b5cf6,#7c3aed)}.emr-doc-item[data-type=Receta]:before{background:linear-gradient(#f43f5e,#e11d48)}.emr-doc-item[data-type=Epicrisis]:before{background:linear-gradient(#f59e0b,#d97706)}.emr-doc-item[data-type=Otro]:before{background:linear-gradient(#64748b,#475569)}.emr-doc-item:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:0 6px 24px #00000014}.emr-doc-item-inner{padding-left:10px}.emr-doc-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.emr-doc-title-wrapper{flex-direction:column;flex:1;gap:2px;display:flex}.emr-doc-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700;line-height:1.3}.emr-doc-filename{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:11px}.emr-doc-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emr-doc-chip{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.emr-doc-notes{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-color);border-radius:10px;margin:0;padding:10px 14px;font-size:12.5px;font-style:italic;line-height:1.6}.emr-doc-actions{align-items:center;gap:8px;display:flex}.emr-doc-action-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.emr-doc-action-btn.view-btn{color:#6366f1;background:#6366f114;border-color:#6366f133}.emr-doc-action-btn.view-btn:hover{color:#fff;background:#6366f1;box-shadow:0 4px 12px #6366f159}.emr-doc-action-btn.download-btn{color:#10b981;background:#10b98114;border-color:#10b98133}.emr-doc-action-btn.download-btn:hover{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98159}.emr-doc-action-btn.delete-btn{color:#ef4444;background:#ef444414;border-color:#ef444433;margin-left:auto}.emr-doc-action-btn.delete-btn:hover{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef444459}.badge-doc{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-doc-laboratorio{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e94d}.badge-doc-estudio-de-imagen{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf64d}.badge-doc-receta{color:#e11d48;background:#f43f5e1a;border:1px solid #f43f5e40}.badge-doc-epicrisis{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40}.badge-doc-otro{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-2)}.badge-storage{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-storage-real{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e40}.badge-storage-simulado{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e940}.emr-docs-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.emr-docs-empty-icon{color:#6366f180;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:2px dashed #6366f133;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.emr-docs-empty h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.emr-docs-empty p{max-width:260px;margin:0;font-size:13px;line-height:1.5}.emr-docs-stats{flex-wrap:wrap;gap:12px;display:flex}.emr-docs-stat-chip{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.emr-lab-table th.emr-custom-lab-th{border-bottom:2px solid var(--primary-color,#0ea5e9);background:var(--surface-3,#f8fafc)!important}.emr-lab-table td.emr-custom-lab-td{color:var(--primary-color,#0ea5e9);background:#0ea5e90a;font-weight:600}.custom-lab-indicator{color:#f59e0b;margin-left:4px;font-size:11px;display:inline-block}.custom-lab-pill{transition:all .2s}.custom-lab-pill:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:var(--primary-color)!important}.emr-lab-table td.emr-lab-normal{font-weight:600;color:#2e7d32!important;background:#2ecc7114!important}.emr-lab-table td.emr-lab-borderline{font-weight:600;color:#d84315!important;background:#f1c40f14!important}.emr-lab-table td.emr-lab-danger{font-weight:700;color:#c62828!important;background:#e74c3c17!important}@media (prefers-color-scheme:dark){.emr-lab-table td.emr-lab-normal{color:#4caf50!important;background:#2ecc711f!important}.emr-lab-table td.emr-lab-borderline{color:#ff9800!important;background:#f1c40f1f!important}.emr-lab-table td.emr-lab-danger{color:#f44336!important;background:#e74c3c26!important}}.input.normal{border-color:#2ecc7166!important;box-shadow:0 0 0 2px #2ecc711a!important}.input.borderline{border-color:#f1c40f80!important;box-shadow:0 0 0 2px #f1c40f1a!important}.input.danger{border-color:#e74c3c80!important;box-shadow:0 0 0 2px #e74c3c1a!important}@media (prefers-color-scheme:dark){.input.normal{border-color:#4caf5080!important;box-shadow:0 0 0 2px #4caf5026!important}.input.borderline{border-color:#ff980080!important;box-shadow:0 0 0 2px #ff980026!important}.input.danger{border-color:#f4433680!important;box-shadow:0 0 0 2px #f4433626!important}}.emr-bmi-card.normal{background:#2ecc7114!important;border-color:#2ecc7166!important}.emr-bmi-card.normal strong{color:#2e7d32!important}.emr-bmi-card.borderline{background:#f1c40f14!important;border-color:#f1c40f80!important}.emr-bmi-card.borderline strong{color:#d84315!important}.emr-bmi-card.danger{background:#e74c3c17!important;border-color:#e74c3c80!important}.emr-bmi-card.danger strong{color:#c62828!important}@media (prefers-color-scheme:dark){.emr-bmi-card.normal{background:#2ecc711f!important;border-color:#4caf5080!important}.emr-bmi-card.normal strong{color:#4caf50!important}.emr-bmi-card.borderline{background:#f1c40f1f!important;border-color:#ff980080!important}.emr-bmi-card.borderline strong{color:#ff9800!important}.emr-bmi-card.danger{background:#e74c3c26!important;border-color:#f4433680!important}.emr-bmi-card.danger strong{color:#f44336!important}}.emr-viewer-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) emrFadeIn;display:flex;position:fixed;inset:0}.emr-viewer-modal-content{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffe0;border:1px solid #ffffff73;border-radius:20px;flex-direction:column;width:100%;max-width:1200px;height:90vh;max-height:850px;animation:.35s cubic-bezier(.34,1.56,.64,1) emrScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000008,0 30px 70px #0f172a26}@keyframes emrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emrScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.emr-viewer-modal-backdrop{background:#04060ca6}.emr-viewer-modal-content{background:#18181bd1;border:1px solid #ffffff14;box-shadow:0 4px 30px #0000001a,0 30px 70px #00000073}}.emr-viewer-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.emr-viewer-header-branding{align-items:center;display:flex}.emr-viewer-header-branding .cardio-logo{align-items:center;gap:8px;display:flex}.emr-viewer-header-branding .cardio-logo-img{width:auto;height:24px}.emr-viewer-header-branding .cardio-logo-wordmark{letter-spacing:-.03em;color:var(--text-primary);font-size:18px;font-weight:800}.emr-viewer-header-branding .cardio-logo-wordmark span{color:var(--primary)}.emr-viewer-title-label{color:var(--text-secondary);letter-spacing:.02em;font-size:14px;font-weight:700}.emr-viewer-close-btn{border:1px solid var(--border-color);background:var(--surface-2,#00000005);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.emr-viewer-close-btn:hover{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-soft);transform:rotate(90deg)}.emr-viewer-meta-banner{background:var(--surface-2,#00000004);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px 24px;display:grid}.emr-viewer-meta-banner>div{flex-direction:column;gap:4px;display:flex}.banner-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:11px;font-weight:700}.banner-value{color:var(--text-primary);font-size:15px;font-weight:700}.banner-value.text-primary{color:var(--primary)}.emr-viewer-tabs{border-bottom:1px solid var(--border-color);background:var(--panel-bg);gap:12px;padding:12px 24px 0;display:flex}.emr-viewer-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 18px 12px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.emr-viewer-tab-btn:hover{color:var(--text-primary)}.emr-viewer-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.emr-viewer-body{flex:1;padding:24px;overflow-y:auto}.emr-clinical-report-sheet{flex-direction:column;gap:28px;display:flex}.emr-report-section{flex-direction:column;gap:12px;display:flex}.emr-report-sec-title{text-transform:uppercase;color:var(--primary);letter-spacing:.06em;border-bottom:1px solid #dc262626;margin:0;padding-bottom:4px;font-size:13px;font-weight:800}.emr-report-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.emr-report-card{background:var(--surface-2,#fafafacc);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:all .2s;display:flex}.emr-report-card:hover{border-color:#dc262640;box-shadow:0 4px 12px #00000004}.emr-report-card .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.emr-report-card .value{color:var(--text-primary);font-size:16px;font-weight:750}.emr-report-card .value small{color:var(--text-secondary);margin-left:2px;font-size:11px;font-weight:500}.border-left-green{border-left:4px solid #10b981!important}.border-left-blue{border-left:4px solid #3b82f6!important}.border-left-orange{border-left:4px solid #f97316!important}.emr-report-textbox{background:var(--surface-2,#fafafacc);border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px;padding:18px;font-size:14px;line-height:1.6}.emr-report-textbox.comment-box{border-left:4px solid var(--text-secondary);font-style:italic}.emr-findings-list{margin:0;padding-left:20px}.emr-findings-list li{margin-bottom:8px}.emr-findings-list li:last-child{margin-bottom:0}.emr-waveform-panel{flex-direction:column;gap:20px;height:100%;display:flex}.emr-waveform-controls{background:var(--surface-2,#00000004);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.emr-ctrl-group{align-items:center;gap:6px;display:flex}.emr-ctrl-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px;font-weight:750}.emr-ctrl-btn{border:1px solid var(--border-color)!important;background:var(--panel-bg)!important;color:var(--text-secondary)!important;cursor:pointer!important;border-radius:20px!important;padding:6px 12px!important;font-size:11.5px!important;font-weight:700!important;transition:all .2s!important}.emr-ctrl-btn:hover{background:var(--surface-2)!important;color:var(--text-primary)!important}.emr-ctrl-btn.active{box-shadow:0 2px 8px #dc262640;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.emr-ctrl-group-play{border-left:1px solid var(--border-color);padding-left:16px}.emr-wave-play-btn{box-shadow:0 2px 8px #0000000d;border-radius:20px!important;padding:6px 16px!important;font-size:11.5px!important;font-weight:750!important}.emr-ctrl-group-scroll{border-left:1px solid var(--border-color);flex:1;align-items:center;gap:8px;min-width:150px;padding-left:16px;display:flex}.emr-slider{appearance:none;background:var(--border-color);cursor:pointer;border-radius:999px;outline:none;flex:1;height:6px}.emr-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #dc26264d}.emr-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.emr-slider::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #dc26264d}.emr-slider::-moz-range-thumb:hover{transform:scale(1.2)}.emr-ecg-canvas-container{border:1px solid var(--border-color);background:#fff;border-radius:16px;flex:1;min-height:380px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000005}.emr-ecg-canvas{width:100%;height:100%;display:block}.emr-viewer-modal-footer{border-top:1px solid var(--border-color);background:var(--panel-bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.verification-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.verification-label svg{flex-shrink:0}@media (width<=900px){.emr-viewer-meta-banner{grid-template-columns:repeat(2,1fr)}.emr-waveform-controls{flex-direction:column;align-items:stretch;gap:12px}.emr-ctrl-group-play,.emr-ctrl-group-scroll{border-left:none;margin-top:4px;padding-left:0}}.emr-alert-card-with-btn{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.emr-alert-card-content{flex:1;min-width:0;padding-right:8px}.emr-calc-trigger-btn{background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.emr-calc-trigger-btn:hover{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.emr-calc-trigger-btn svg{color:inherit!important}.cv-risk-modal{max-width:980px!important;height:auto!important;max-height:90vh!important}.cv-risk-modal-body{grid-template-columns:1.2fr 1fr;gap:24px;max-height:calc(90vh - 75px);padding:24px;display:grid;overflow-y:auto}@media (width<=768px){.cv-risk-modal-body{grid-template-columns:1fr}}.cv-risk-form-pane{flex-direction:column;gap:16px;display:flex}.cv-section-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.cv-section-subtitle{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.cv-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cv-form-field{flex-direction:column;gap:6px;display:flex}.cv-label-row{justify-content:space-between;align-items:center;display:flex}.cv-label-row label{color:var(--text-primary);font-size:12.5px;font-weight:600}.cv-input-hint{color:var(--text-muted);font-size:10.5px}.cv-suggested-badge{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;animation:1.8s infinite alternate pulse-suggestion}.cv-suggested-badge-inline{color:#10b981;background:#10b9811a;border-radius:3px;padding:1px 4px;font-weight:700}@keyframes pulse-suggestion{0%{box-shadow:0 0 #10b98100}to{box-shadow:0 0 4px #10b98180}}.cv-switches-section{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cv-switch-row{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:10px 12px;transition:background .2s;display:flex}.cv-switch-row:hover{background:var(--surface-3)}.cv-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;width:100%;display:flex}.cv-checkbox-label input{display:none}.cv-checkbox-box{border:2px solid var(--border-2);background:var(--panel-bg);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.cv-checkbox-label input:checked+.cv-checkbox-box{background:var(--primary);border-color:var(--primary)}.cv-checkbox-label input:checked+.cv-checkbox-box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.cv-checkbox-text{flex-direction:column;display:flex}.cv-checkbox-text strong{color:var(--text-primary);font-size:13px}.cv-checkbox-text span{color:var(--text-secondary);font-size:11px}.cv-risk-results-pane{flex-direction:column;justify-content:flex-start;gap:20px;display:flex}.cv-risk-gauge-card{text-align:center;color:#fff;box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:8px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.cv-risk-gauge-label{text-transform:uppercase;letter-spacing:.8px;opacity:.95;font-size:12px;font-weight:700}.cv-risk-gauge-value{font-size:48px;font-weight:800;line-height:1}.cv-risk-gauge-category{background:#00000026;border-radius:99px;align-self:center;padding:4px 12px;font-size:14px;font-weight:700}.cv-risk-low{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 8px 24px -6px #10b98173}.cv-risk-borderline{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 24px -6px #f59e0b73}.cv-risk-intermediate{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);box-shadow:0 8px 24px -6px #f9731673}.cv-risk-high{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 8px 24px -6px #ef444473}.cv-recommendations-card{background:var(--surface-2);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.cv-recommendation-header{color:var(--text-primary);align-items:center;gap:8px;display:flex}.cv-recommendation-header h4{margin:0;font-size:13.5px;font-weight:700}.cv-recommendation-header svg{color:var(--info);flex-shrink:0}.cv-recommendation-text{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.cv-risk-modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:auto;padding-top:20px;display:flex}.btn-register-cv{align-items:center;gap:8px;font-weight:700;display:flex}@media (prefers-color-scheme:dark){.cv-risk-input{color:#fff!important;background:#ffffff0a!important;border-color:#ffffff1a!important}.cv-risk-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-soft)!important}}@media print{body *{visibility:hidden!important}#print-area-invoice,#print-area-invoice *{visibility:visible!important}#print-area-invoice{color:#000!important;background:#fff!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}#print-area-quote,#print-area-quote *{visibility:visible!important}#print-area-quote{color:#000!important;background:#fff!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}.no-print{display:none!important}}:root{--red:#dc2626;--red-2:#b91c1c;--red-3:#ef4444;--red-soft:#fee2e2;--red-tint:#fef2f2;--ink-dark:#1f2230;--ink-dark-2:#2a2d3e;--bg:#fafafb;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#ececef;--ink:#18181b;--ink-2:#3f3f46;--ink-3:#71717a;--ink-4:#a1a1aa;--line:#e4e4e7;--line-2:#d4d4d8;--ok:#16a34a;--ok-bg:#dcfce7;--warn:#d97706;--warn-bg:#fef3c7;--info:#2563eb;--info-bg:#dbeafe}.landing-root *{box-sizing:border-box}.landing-root{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--bg);font-family:Geist,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.landing-root .mono{font-family:Geist Mono,ui-monospace,monospace}.landing-root .serif{font-family:Instrument Serif,Georgia,serif}.landing-root a{color:inherit;text-decoration:none}.landing-root button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.landing-root ::selection{background:var(--red);color:#fff}.landing-root .wrap{max-width:1240px;margin:0 auto;padding:0 28px}@media (width<=720px){.landing-root .wrap{padding:0 18px}}.landing-root .display{letter-spacing:-.035em;font-weight:500;line-height:1.02}.landing-root .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.landing-root .btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.landing-root .btn-primary{background:var(--red);color:#fff;box-shadow:0 6px 16px -8px #dc262680}.landing-root .btn-primary:hover{background:var(--red-2);transform:translateY(-1px)}.landing-root .btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.landing-root .btn-ghost:hover{border-color:var(--ink-4)}.landing-root .pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.landing-root .pill-ok{background:var(--ok-bg);color:var(--ok)}.landing-root .pill-warn{background:var(--warn-bg);color:var(--warn)}.landing-root .pill-info{background:var(--info-bg);color:var(--info)}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
