*,*:before,*:after{box-sizing:border-box}:root{--bg: #f0f4f8;--card: #ffffff;--text: #1e293b;--muted: #94a3b8;--primary: #0088cc;--primary-dark: #006699;--primary-light: #00a0e3;--success: #059669;--success-dark: #047857;--warning: #dc2626;--warning-dark: #b91c1c;--accent: #0ea5e9;--accent-light: #38bdf8;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--muted-rail: #cbd5e1;--shadow: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 10px 24px rgba(15, 23, 42, .12)}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}body{display:flex;flex-direction:column;margin:0;padding:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.ea-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:#eef3f7;color:#132238}.ea-sidebar{background:#fff;border-right:1px solid #d7e0e8;padding:18px 14px;display:flex;flex-direction:column;gap:22px;min-height:100vh}.ea-sidebar__brand{display:flex;align-items:center;gap:12px;padding:8px 8px 16px;border-bottom:1px solid #e1e7ed}.ea-sidebar__brand strong,.ea-sidebar__brand span{display:block}.ea-sidebar__brand strong{font-size:14px;color:#0e4878}.ea-sidebar__brand span{margin-top:2px;font-size:12px;color:#637083}.ea-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:#0e4878;color:#fff;font-weight:800;font-size:13px}.ea-nav{display:grid;gap:5px}.ea-nav__item{width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;padding:9px 11px;font-size:14px}.ea-nav__item--active{background:#e7f1f8;color:#0e4878;font-weight:700}.ea-control-link{margin-top:auto;display:block;padding:10px 11px;border-radius:6px;border:1px solid #c8d6e2;color:#0e4878;text-decoration:none;font-size:14px;font-weight:700}.ea-main{min-width:0;padding:20px 24px 28px}.ea-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.ea-topbar h1,.control-header h1{margin:2px 0 0;font-size:28px;line-height:1.18;color:#132238;letter-spacing:0}.ea-kicker{margin:0;color:#637083;font-size:13px;font-weight:700;text-transform:uppercase}.ea-user{display:grid;justify-items:end;gap:2px;padding:10px 12px;border:1px solid #d7e0e8;border-radius:7px;background:#fff;min-width:190px}.ea-user span,.ea-label{color:#637083;font-size:12px;font-weight:700}.ea-user strong{font-size:14px;color:#132238}.ea-patient-band{display:grid;grid-template-columns:minmax(180px,1.2fr) 120px 96px minmax(220px,1.6fr) auto;gap:12px;align-items:stretch;padding:12px;margin-bottom:16px;background:#fff;border:1px solid #d7e0e8;border-radius:8px}.ea-patient-band>div{min-width:0;display:grid;gap:3px;align-content:center}.ea-patient-band strong{color:#17263a;font-size:14px;overflow-wrap:anywhere}.ea-status-pill{align-self:center;justify-self:end;min-height:34px;padding:8px 12px;border-radius:999px;background:#e9f7ef;color:#087443;font-weight:800;font-size:13px}.ea-alert{margin-bottom:14px;padding:11px 13px;border:1px solid #f1b9b7;border-left:4px solid #c7352f;border-radius:7px;background:#fff5f5;color:#8a1f1a;font-size:14px}.ea-workgrid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:16px;align-items:start}.ea-panel{background:#fff;border:1px solid #d7e0e8;border-radius:8px;min-width:0}.ea-panel__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e1e7ed}.ea-panel__header h2{margin:3px 0 0;font-size:18px;color:#132238;letter-spacing:0}.ea-actions,.ea-note-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px 0}.ea-note-actions{justify-content:flex-end}.ea-btn{min-height:36px;border:1px solid #c8d6e2;background:#fff;color:#19324d;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.ea-btn:hover:not(:disabled){background:#f5f8fb}.ea-btn--primary{background:#0e4878;border-color:#0e4878;color:#fff}.ea-btn--primary:hover:not(:disabled){background:#0b3a61}.ea-btn--danger{background:#b42318;border-color:#b42318;color:#fff}.ea-btn--wide{width:calc(100% - 32px);margin:12px 16px 0}.ea-btn--file{position:relative;overflow:hidden}.ea-btn--file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.ea-audio-meter{display:inline-flex;align-items:end;gap:3px;height:30px;width:44px}.ea-audio-meter span{width:7px;border-radius:4px 4px 0 0;background:#0e947a}.ea-audio-meter span:nth-child(1){height:12px}.ea-audio-meter span:nth-child(2){height:24px}.ea-audio-meter span:nth-child(3){height:18px}.ea-audio-meter span:nth-child(4){height:28px}.ea-audio-summary{min-height:50px;margin:12px 16px 0;padding:10px;border:1px dashed #c8d6e2;border-radius:7px;display:grid;gap:8px;color:#637083;font-size:13px}.ea-audio-summary audio{width:100%;height:34px}.ea-field{display:grid;gap:7px;min-width:0}.ea-field span{color:#334155;font-size:13px;font-weight:800}.ea-field textarea,.ea-field input{width:100%;border:1px solid #c8d6e2;border-radius:7px;padding:10px 11px;color:#132238;background:#fff;line-height:1.5;font-size:14px}.ea-field textarea{min-height:96px;resize:vertical}.ea-field input{min-height:42px}.ea-field textarea:focus,.ea-field input:focus{outline:3px solid rgba(14,72,120,.14);border-color:#0e4878}.ea-panel--conversation>.ea-field{padding:14px 16px 16px}.ea-panel--conversation>.ea-field textarea{min-height:370px}.ea-progress{display:grid;justify-items:end;gap:1px;min-width:104px;color:#637083;font-size:12px}.ea-progress strong{color:#0e947a;font-size:20px;line-height:1}.ea-provider-strip{margin:12px 16px 0;padding:9px 10px;border-radius:7px;background:#f6f8fb;color:#475569;display:flex;justify-content:space-between;gap:10px;font-size:13px}.ea-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px}.ea-field--review{grid-column:1 / -1}.ea-field--review textarea{min-height:82px;border-color:#d8a33a;background:#fffaf0}.control-page{min-height:100vh;background:#eef3f7;padding:28px}.control-shell{max-width:1040px;margin:0 auto}.control-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px}.control-panel-wide{grid-column:1 / -1}.control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 0}.control-note{margin:10px 16px 16px;color:#637083;font-size:13px;line-height:1.45}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 16px 0}.segmented--stacked{grid-template-columns:1fr}.segmented button{min-height:42px;border:1px solid #c8d6e2;background:#fff;color:#19324d;border-radius:6px;font-weight:800}.segmented--stacked button{display:grid;gap:4px;min-height:60px;padding:10px 12px;text-align:left}.segmented button span{color:#637083;font-size:12px;font-weight:600;line-height:1.35}.segmented button.selected{background:#0e4878;border-color:#0e4878;color:#fff}.segmented button.selected span{color:#dbeafe}.control-toggle{margin:16px;display:flex;align-items:center;gap:10px;color:#334155;font-size:14px}.control-toggle input{width:18px;height:18px;accent-color:#0e4878}.control-status{margin:0;padding:14px 16px 16px;display:grid;gap:10px}.control-status div{min-height:42px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e1e7ed}.control-status dt{color:#637083;font-size:13px;font-weight:800}.control-status dd{margin:0;color:#132238;font-weight:800}.control-status dd.ok{color:#087443}.control-status dd.warn{color:#a15c00}@media (max-width: 1180px){.ea-shell{grid-template-columns:1fr}.ea-sidebar{min-height:auto;border-right:0;border-bottom:1px solid #d7e0e8}.ea-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.ea-control-link{margin-top:0}.ea-workgrid,.control-grid{grid-template-columns:1fr}}@media (max-width: 760px){.ea-main,.control-page{padding:14px}.ea-topbar,.control-header{align-items:stretch;flex-direction:column}.ea-topbar h1,.control-header h1{font-size:23px}.ea-user{justify-items:start}.ea-patient-band{grid-template-columns:1fr 1fr}.ea-status-pill{justify-self:start}.ea-form-grid,.control-form,.segmented{grid-template-columns:1fr}.ea-nav{grid-template-columns:1fr 1fr}}.app-root{display:flex;flex-direction:column;width:100%;min-height:100vh;background:var(--bg);overflow-x:hidden}.steps-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);min-height:64px;border-bottom:3px solid var(--accent)}.steps-header .brand{display:flex;align-items:center;gap:20px}.logo-nttdata{display:flex;align-items:center}.portal-text{font-size:13px;font-weight:400;opacity:.95;letter-spacing:.3px}.steps-header .header-actions{display:flex;align-items:center;gap:20px}.institutional-logos{display:flex;align-items:center;gap:12px;padding-right:20px;border-right:1px solid rgba(255,255,255,.2)}.logo-sm{width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.logo-sm:hover{transform:scale(1.08);opacity:.9}.logo-sm.logo-nttdata-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.logo-sm.logo-ai-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.history-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;box-shadow:0 2px 6px #0000001a}.history-btn:hover{background:#fff3;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.history-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.steps-header .user{display:flex;align-items:center;gap:12px}.steps-header .user-info{text-align:right}.steps-header .user-name{font-size:14px;font-weight:600}.steps-header .user-email{font-size:12px;opacity:.9}.avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.center-area{flex:1;padding:24px 2%;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:flex-start;width:100%;margin:0 auto;box-sizing:border-box}.steps-rail{width:100%;max-width:1200px;display:flex;gap:0;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:nowrap;position:relative;padding:0 5%}.steps-rail:before{content:"";position:absolute;left:95px;right:95px;top:36px;height:5px;background:linear-gradient(to right,var(--gray-200) 0%,var(--gray-300) 50%,var(--gray-200) 100%);border-radius:3px;z-index:0;box-shadow:inset 0 1px 3px #0000001a}.step{display:inline-flex;flex-direction:column;align-items:center;gap:12px;flex:none;width:90px;padding:0;text-align:center;background:transparent;border:none;cursor:pointer;position:relative;z-index:1;transition:all .2s ease}.step .circle{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid var(--gray-300);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #00000014;transition:all .25s ease;position:relative}.step:focus{outline:none}.step:hover .circle{transform:scale(1.08);box-shadow:0 6px 16px #08c3}.step.active .circle{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-color:var(--accent);box-shadow:0 6px 16px #0ea5e966,0 0 0 4px #0ea5e91a;animation:pulse-active 2s ease-in-out infinite}@keyframes pulse-active{0%,to{box-shadow:0 6px 16px #0ea5e966,0 0 0 4px #0ea5e91a}50%{box-shadow:0 8px 20px #0ea5e980,0 0 0 6px #0ea5e926}}.step.active .circle svg path,.step.active .circle svg line,.step.active .circle svg rect{fill:#fff;stroke:#fff}.step.active .label{color:var(--accent);font-weight:700}.step.completed .circle{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:var(--primary);box-shadow:0 4px 12px #0088cc4d}.step.completed .circle svg path,.step.completed .circle svg line,.step.completed .circle svg rect{fill:#fff;stroke:#fff}.label{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;letter-spacing:.2px;transition:all .2s ease}.label.muted{color:var(--muted);font-weight:500}.controls{width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:6px}.toggle{display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px;border-radius:8px;transition:background .2s ease}.toggle:hover{background:#0088cc0d}.toggle input{display:none}.toggle-slider{width:52px;height:28px;background:var(--gray-300);border-radius:20px;position:relative;transition:all .2s ease;box-shadow:inset 0 2px 4px #0000001a}.toggle-slider:after{content:"";width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:all .2s ease;box-shadow:0 3px 6px #00000026}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);box-shadow:inset 0 2px 4px #08c3}.toggle input:checked+.toggle-slider:after{transform:translate(24px);box-shadow:0 3px 8px #0088cc4d}.toggle-label{font-weight:600;font-size:15px;color:var(--text);letter-spacing:.2px}.big-button{width:120px;height:120px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #0088cc4d,0 4px 8px #0000001a;cursor:pointer;margin-top:12px;transition:all .2s ease;-webkit-user-select:none;user-select:none;border:4px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.big-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .2s ease}.big-button:hover{transform:scale(1.05);box-shadow:0 12px 24px #08c6,0 6px 12px #00000026}.big-button:hover:before{opacity:1}.big-button:active{transform:scale(.98);box-shadow:0 4px 8px #0088cc4d}.big-button-label{margin-top:10px;font-size:15px;color:#fffffffa;font-weight:700;letter-spacing:.3px}.mic-icon path{stroke:#fffffffa}.process-btn{margin-top:24px;background:var(--gray-400);color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;letter-spacing:.3px}.process-btn:not(:disabled){background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.process-btn:not(:disabled):hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 6px 12px #0088cc4d}.process-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.process-btn:disabled{opacity:.5;cursor:not-allowed;transform:translateY(0)}audio{margin-top:12px;width:360px}.transcription{margin-top:16px;width:680px;max-width:90%;background:#fafafa;border:1px solid #eef2f7;padding:12px 14px;border-radius:6px}.transcription pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:14px;color:var(--text)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:20px;padding:40px 20px}.loading-medical-icon{width:120px;height:120px;position:relative}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.15}}@keyframes rotate-cross{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.9;transform:translate(3px)}}@keyframes orbit{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.pulse-ring{animation:pulse-ring 2s ease-in-out infinite;transform-origin:center}.rotating-cross{animation:rotate-cross 8s linear infinite;transform-origin:60px 60px}.heartbeat-line{animation:heartbeat 1.5s ease-in-out infinite}.orbit-dot{animation:orbit 2s ease-in-out infinite}.orbit-dot-1{animation-delay:0s}.orbit-dot-2{animation-delay:.2s}.orbit-dot-3{animation-delay:.4s}.orbit-dot-4{animation-delay:.6s}.orbit-dot-5{animation-delay:.8s}.orbit-dot-6{animation-delay:1s}.loading-text{text-align:center;color:#08c;font-size:17px;font-weight:600;line-height:1.5;margin-top:8px}.loading-subtext{text-align:center;color:#666;font-size:14px;font-weight:400;margin-top:-8px}.content-box{width:100%;max-width:1400px;background:#fff;padding:36px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0088cc14,0 2px 8px #0000000a;transition:box-shadow .3s ease}.content-box:hover{box-shadow:0 6px 20px #0088cc1f,0 3px 10px #0000000f}.form-field{margin-bottom:16px}.form-label{display:block;font-weight:600;margin-bottom:6px;color:var(--text);font-size:14px}.form-input{width:100%;padding:12px 16px;border-radius:8px;border:2px solid #e2e8f0;font-size:14px;transition:all .2s ease;font-family:inherit;background:#fff;color:var(--text)}.form-input:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0088cc0d}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0088cc1f;background:#fafbff}.form-textarea{width:100%;padding:12px 16px;border-radius:8px;border:2px solid #e2e8f0;font-size:14px;resize:vertical;min-height:120px;font-family:inherit;transition:all .2s ease;background:#fff;color:var(--text);line-height:1.6}.form-textarea:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0088cc0d}.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0088cc1f;background:#fafbff}.rich-editor{width:100%;border:2px solid var(--accent);border-radius:8px;overflow:hidden;background:#fff}.editor-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;display:flex;gap:4px;flex-wrap:wrap}.editor-btn{background:transparent;border:1px solid transparent;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease;color:var(--text)}.editor-btn:hover{background:#e5e7eb}.editor-btn.active{background:var(--primary);color:#fff}.editor-content{padding:16px;min-height:400px;font-size:14px;line-height:1.6;overflow-y:auto;max-height:600px}.editor-content:focus{outline:none}.medical-report-container{width:100%;max-width:1800px;margin:0 auto;flex:1;display:flex;flex-direction:column}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:12px;border:2px dashed #e5e7eb}.empty-state svg{margin-bottom:24px;opacity:.5}.empty-state-text{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.empty-state-subtext{font-size:14px;color:#6b7280;margin:0}.medical-report-header{background:linear-gradient(135deg,#08c,#069);padding:24px 36px;border-radius:12px 12px 0 0;box-shadow:0 4px 12px #08c3,0 2px 6px #0000001a;position:relative;overflow:hidden}.medical-report-header:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;transform:translate(40%,-40%)}.report-title-section{display:flex;align-items:center;gap:18px;color:#fff;position:relative;z-index:1}.report-title-section svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.report-title{margin:0;font-size:28px;font-weight:700;color:#fff;letter-spacing:-.3px;text-shadow:0 2px 4px rgba(0,0,0,.15)}.report-subtitle{margin:6px 0 0;font-size:15px;color:#fffffff2;font-weight:400;letter-spacing:.2px}.medical-report-form{background:#fff;padding:36px;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column;gap:28px;flex:1}.report-section{margin-bottom:0;padding:28px;background:#f9fafb;border-radius:10px;border-left:5px solid #0088cc;transition:all .25s ease;box-shadow:0 2px 6px #00000008}.report-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px}.report-section-wide{grid-column:1 / -1}.report-section:hover{box-shadow:0 4px 12px #0088cc14;transform:translateY(-2px)}.report-section.highlight-section{background:linear-gradient(to right,#f0f9ff,#f9fafb);border-left-color:#0ea5e9;box-shadow:0 3px 10px #0ea5e91f}.report-section.highlight-section:hover{box-shadow:0 5px 16px #0ea5e92e}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.section-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,#08c,#069);color:#fff;border-radius:50%;font-weight:700;font-size:18px;flex-shrink:0;box-shadow:0 3px 8px #0088cc4d;transition:all .2s ease}.section-number:hover{transform:scale(1.08);box-shadow:0 4px 12px #08c6}.section-number.diagnosis{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 3px 8px #dc26264d}.section-number.diagnosis:hover{box-shadow:0 4px 12px #dc262666}.section-number.treatment{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 3px 8px #0596694d}.section-number.treatment:hover{box-shadow:0 4px 12px #05966966}.section-title{margin:0;font-size:20px;font-weight:700;color:#1f2937;letter-spacing:-.2px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.medical-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#374151;margin-bottom:8px}.label-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;transition:all .2s ease}.medical-label:hover .label-icon{color:var(--primary-dark);transform:scale(1.1)}.medical-textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;color:#1f2937;resize:vertical;transition:all .25s ease;background:#fff;box-shadow:0 1px 3px #00000005}.medical-textarea:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0088cc0f}.medical-textarea:focus{outline:none;border-color:#08c;box-shadow:0 0 0 4px #0088cc1f;background:#fafbff}.medical-textarea.highlight-textarea{background:linear-gradient(to bottom,#fff,#fefefe);border-color:#0ea5e9;border-width:2.5px;font-weight:500}.medical-textarea.highlight-textarea:hover{box-shadow:0 3px 8px #0ea5e914}.medical-textarea.highlight-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 4px #0ea5e926}.medical-textarea::placeholder{color:#9ca3af;font-style:italic;opacity:.7}.report-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:20px 32px;background:#f9fafb;border-radius:0 0 12px 12px;border-top:2px solid #e5e7eb}.btn-primary,.btn-secondary,.btn-success{display:flex;align-items:center;gap:10px;padding:14px 28px;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 6px #0000001f;position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before,.btn-success:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-primary:hover:before,.btn-secondary:hover:before,.btn-success:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,#08c,#069);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#069,#005580);transform:translateY(-2px);box-shadow:0 6px 14px #0088cc59}.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 6px 14px #6b728059}.btn-success{background:linear-gradient(135deg,#059669,#047857);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 14px #05966959}.btn-primary:active,.btn-secondary:active,.btn-success:active{transform:translateY(0);box-shadow:0 2px 4px #0000001f}.btn-primary svg,.btn-secondary svg,.btn-success svg{position:relative;z-index:1}.btn-primary span,.btn-secondary span,.btn-success span{position:relative;z-index:1}.transcription-layout{display:flex;gap:24px;width:100%;max-width:1800px;margin:0 auto;min-height:500px;flex:1}.transcription-sidebar{width:280px;flex-shrink:0;background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0088cc14,0 2px 8px #0000000a;display:flex;flex-direction:column}.transcription-main{flex:1;background:#fff;padding:28px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0088cc14,0 2px 8px #0000000a;display:flex;flex-direction:column}.transcription-textarea{flex:1;min-height:400px;resize:vertical}.consultation-dropdown{position:relative;width:100%;max-width:680px;margin:24px auto 0;border:2px solid #e2e8f0;padding:24px;border-radius:12px;z-index:40;background:#fff;box-shadow:0 8px 24px #0088cc26,0 4px 12px #0000001a}.consultation-search{width:100%;padding:12px 16px;margin-bottom:16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease}.consultation-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0088cc1f}.consultation-search::placeholder{color:#9ca3af;font-style:italic}.consultation-list{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto;border-radius:8px;border:1px solid #f0f0f0}.consultation-list::-webkit-scrollbar{width:8px}.consultation-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.consultation-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.consultation-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.consultation-item{padding:14px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;background:#fff}.consultation-item:hover{background:#f8fafc;transform:translate(4px)}.consultation-item.selected{background:linear-gradient(to right,#eff6ff,#dbeafe);border-left:4px solid var(--primary);padding-left:12px}.consultation-item-info{flex:1}.consultation-item-name{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.consultation-item-symptom{font-size:13px;color:#6b7280;margin-bottom:4px}.consultation-item-date{font-size:12px;color:#9ca3af}.consultation-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.consultation-loading,.consultation-error,.consultation-empty{padding:24px;text-align:center;color:#6b7280;font-size:14px}.consultation-error{color:#dc2626;background:#fef2f2;border-radius:8px;padding:16px}.history-screen{width:100%;max-width:1600px;margin:0 auto;padding:32px}.history-back-btn{margin-bottom:24px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;box-shadow:0 3px 8px #08c3;font-weight:600;font-size:14px;transition:all .2s ease;display:flex;align-items:center;gap:8px}.history-back-btn:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 5px 12px #0088cc4d}.history-title{font-size:28px;font-weight:700;color:var(--text);margin:0 0 24px;letter-spacing:-.3px}.history-list-container{max-height:70vh;overflow-y:auto;border:2px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0088cc14}.history-list-container::-webkit-scrollbar{width:10px}.history-list-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.history-list-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:5px}.history-list-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.history-item{border-bottom:2px solid #f5f5f5;transition:all .2s ease}.history-item:last-child{border-bottom:none}.history-item-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fafafa;cursor:pointer;transition:all .2s ease}.history-item-header:hover{background:#f1f5f9}.history-item-info{display:flex;gap:20px;align-items:center;flex:1}.history-item-patient{font-size:15px;font-weight:600;color:var(--text)}.history-item-symptom{font-size:14px;color:#6b7280}.history-item-date{font-size:13px;color:#9ca3af}.history-item-actions{display:flex;gap:12px}.history-action-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #08c3}.history-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0088cc4d}.history-action-btn:active{transform:translateY(0)}.history-action-btn.disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.history-action-btn.disabled:hover{transform:none}.history-item-details{padding:24px;background:#fff}.history-detail-row{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.history-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.history-detail-label{font-weight:600;font-size:14px;color:var(--text);margin-bottom:8px}.history-detail-value{font-size:14px;color:#6b7280}.history-reports-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fafafa;border-radius:8px;overflow:hidden}.history-reports-table thead{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.history-reports-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:13px;color:var(--text);border-bottom:2px solid #e2e8f0}.history-reports-table td{padding:12px 16px;font-size:13px;color:#6b7280;border-bottom:1px solid #f0f0f0;vertical-align:top}.history-reports-table tbody tr:hover{background:#fff}.modal-overlay{position:fixed;left:0;top:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;padding:32px;border-radius:16px;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 48px #08c3,0 12px 24px #00000026;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.modal-title{margin:0;font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.3px}.modal-close-btn{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#e2e8f0;color:var(--text);transform:scale(1.1)}.modal-body{color:#1f2937;line-height:1.7}.modal-body pre{white-space:pre-wrap;word-break:break-word;background:#f9fafb;padding:16px;border-radius:8px;border-left:4px solid var(--primary)}.modal-audio{width:100%;margin-top:16px}.modal-split{display:flex;gap:24px;max-height:70vh}.modal-sidebar{width:340px;max-height:70vh;overflow-y:auto;border-right:2px solid #e2e8f0;padding-right:24px}.modal-main{flex:1;max-height:70vh;overflow-y:auto;padding-left:8px}.report-item{padding:16px;border-bottom:2px solid #f0f0f0;transition:all .2s ease;border-radius:8px;margin-bottom:8px}.report-item:hover{background:#f8fafc}.report-item-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.report-item-subtitle{font-size:13px;color:#6b7280;margin-bottom:8px}.report-item-actions{display:flex;gap:8px;margin-top:8px}.report-item-date{font-size:12px;color:#9ca3af;margin-top:8px}@media (max-width: 1200px){.center-area{padding:30px 3%}.steps-rail{padding:0 3%}.content-box{padding:24px}.medical-report-form{padding:32px}.medical-report-container{max-width:100%}.report-section-grid{grid-template-columns:1fr}.transcription-layout{flex-direction:column}.transcription-sidebar{width:100%}.report-actions{padding:16px 24px}}@media (max-width: 880px){.center-area{padding:20px 2%;gap:24px}.steps-rail{gap:8px;flex-wrap:wrap;padding:0 2%}.steps-rail:before{display:none}.step{width:60px}.step .circle{width:50px;height:50px}.big-button{width:96px;height:96px}audio{width:100%}.transcription{width:100%}.content-box{padding:20px}.controls{width:100%}.medical-report-header{padding:20px 24px}.report-title{font-size:20px}.medical-report-form{padding:20px}.report-section{padding:16px}.report-actions{flex-direction:column;gap:8px}.btn-primary,.btn-secondary,.btn-success{width:100%;justify-content:center}}:root{--color-primary: #125b97;--color-primary-light: #d2e8ff;--color-error: #af1a22;--color-success: #037e49;--color-warning: #e08000;--color-text-dark: #1d1d1d;--color-text-secondary: #6b6b6b;--color-text-on-primary: #ffffff;--color-border: #bdbebe;--color-border-light: #e5e5e5;--color-bg-page: #f4f4f4;--color-bg-white: #ffffff;--color-bg-success-light: #e6f5ee;--color-bg-warning-light: #fff3e0;--font-family: "IBM Plex Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-sm: 18px;--line-height-md: 20px;--line-height-lg: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-full: 999px}html,body,#root{background:var(--color-bg-page);color:var(--color-text-dark);font-family:var(--font-family)}.ea-layout-container{display:flex;flex-direction:column;min-height:100vh;width:100%;padding-top:64px;background:var(--color-bg-page)}.ea-app-header{position:fixed;inset:0 0 auto 0;z-index:10;min-height:64px;width:100%;display:flex;background:var(--color-primary)}.ea-header-container{display:flex;align-items:center;min-height:64px;width:100%;padding:0 var(--spacing-lg)}.ea-header-leading,.ea-header-trailing,.ea-header-user{display:flex;align-items:center}.ea-header-leading{gap:var(--spacing-sm)}.ea-header-logo{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.ea-logo-image{width:58px;height:auto}.ea-header-brand-divider{min-height:24px;display:flex;align-items:center;padding-left:var(--spacing-lg);border-left:1px solid var(--color-text-on-primary)}.ea-header-app-name{color:var(--color-text-on-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg)}.ea-header-trailing{gap:var(--spacing-md);margin-left:auto}.ea-header-divider-vertical{width:1px;height:24px;background:#f4f4f4}.ea-header-user{gap:var(--spacing-sm)}.ea-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--color-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.ea-user-info{display:flex;flex-direction:column}.ea-user-name,.ea-user-role{color:var(--color-text-on-primary)}.ea-user-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md)}.ea-user-role{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm)}.ea-sidebar{position:fixed;top:64px;left:0;z-index:9;width:224px;height:calc(100vh - 64px);min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--color-bg-white);border-right:1px solid var(--color-border-light)}.ea-nav{display:block;flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-sm) 0}.ea-nav-btn{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:40px;padding:10px var(--spacing-lg);border:0;border-radius:0;background:transparent;color:var(--color-text-dark);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);text-align:left;text-decoration:none;white-space:nowrap}.ea-nav-btn:hover{background:var(--color-bg-page)}.ea-nav-btn--active{color:var(--color-primary);font-weight:var(--font-weight-medium);background:var(--color-primary-light)}.ea-nav-btn--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);border-radius:0 2px 2px 0}.ea-nav-icon{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center}.ea-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.ea-nav-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-xs);border-radius:var(--border-radius-full);background:var(--color-error);color:var(--color-text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1}.ea-sidebar-footer{margin-top:auto;padding-bottom:var(--spacing-sm);background:var(--color-bg-white)}.ea-sidebar-footer-divider{height:1px;margin:0 var(--spacing-lg) var(--spacing-sm);background:var(--color-border-light)}.ea-main{flex:1;min-width:0;margin-left:224px;padding:var(--spacing-xl);overflow-x:hidden;background:var(--color-bg-page)}.ea-main-contenido{width:100%;max-width:1512px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.ea-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.ea-page-title{margin:0;color:var(--color-text-dark);font-size:22px;font-weight:var(--font-weight-medium);line-height:28px;letter-spacing:0}.ea-page-subtitle,.ea-page-date{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md)}.ea-page-date{padding-top:4px;white-space:nowrap}.ea-patient-summary{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(280px,1.1fr) minmax(220px,.8fr) auto;gap:var(--spacing-md);align-items:stretch;padding:var(--spacing-md);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md)}.ea-patient-summary>div{min-width:0;display:grid;align-content:center;gap:3px}.ea-patient-summary strong{color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ea-patient-summary__main>span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ea-status-pill{justify-self:end}.ea-workgrid{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:var(--spacing-lg)}.ea-panel,.ea-provider-strip,.ea-audio-summary{border-radius:4px;box-shadow:none}.ea-panel__header{min-height:56px;padding:var(--spacing-md) var(--spacing-lg)}.ea-panel__header h2{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md)}.ea-btn{border-radius:4px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.ea-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.ea-btn--danger{border-color:var(--color-error);background:var(--color-error)}@media (max-width: 1180px){.ea-patient-summary,.ea-workgrid{grid-template-columns:1fr}}@media (max-width: 768px){.ea-sidebar{width:56px}.ea-nav-btn{justify-content:center;gap:0;padding:10px 0}.ea-nav-label,.ea-nav-badge,.ea-user-info,.ea-header-app-name{display:none}.ea-main{margin-left:56px;padding:var(--spacing-md)}}.buscador-panel{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md)}.buscador-formulario{display:flex;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.buscador-campo{flex:1;min-width:120px;display:grid;gap:var(--spacing-xs)}.buscador-campo--tipo{flex:0 0 160px}.buscador-campo span{color:#575858;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm)}.buscador-campo input,.buscador-campo select{width:100%;min-height:36px;border:1px solid #d3d3d4;border-radius:4px;padding:7px 10px;background:#fff;color:var(--color-text-dark);font-family:var(--font-family);font-size:var(--font-size-md)}.buscador-campo input:focus,.buscador-campo select:focus{outline:2px solid rgba(18,91,151,.18);border-color:var(--color-primary)}.buscador-acciones{display:flex;align-items:flex-end;gap:var(--spacing-xs);flex-shrink:0}.ea-btn-icon{width:18px;height:18px;display:inline-grid;place-items:center;margin-right:var(--spacing-xs)}.buscador-icon-btn{width:36px;padding:0}.buscador-resultados{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0 var(--spacing-xl) var(--spacing-xl)}.buscador-tabla-wrapper{flex:1;min-height:0;overflow:auto}.buscador-tabla{width:100%;border-collapse:collapse;color:var(--color-text-dark);font-size:var(--font-size-md)}.buscador-tabla th{position:sticky;top:0;z-index:1;height:44px;padding:0 var(--spacing-md);background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.buscador-tabla td{min-height:56px;padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.buscador-tabla tbody tr{cursor:pointer}.buscador-tabla tbody tr:hover{background:var(--color-bg-page)}.buscador-tabla td:first-child{display:grid;gap:2px}.buscador-tabla td:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.buscador-paciente-link{width:fit-content;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-medium);text-align:left}.buscador-paciente-link:hover{text-decoration:underline}.buscador-paginacion{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-md)}.buscador-paginacion>div{display:flex;align-items:center;gap:var(--spacing-sm)}.buscador-empty{display:grid;place-items:center;align-content:center;gap:var(--spacing-sm);min-height:360px;color:var(--color-text-secondary);text-align:center}.buscador-empty strong{color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.ea-demographic-band{display:grid;grid-template-columns:minmax(260px,1.3fr) 120px 140px minmax(260px,1fr) auto;gap:var(--spacing-md);align-items:stretch;padding:var(--spacing-md);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md)}.ea-demographic-band>div{min-width:0;display:grid;align-content:center;gap:3px}.ea-demographic-band strong{color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ea-demographic-band__identity strong{font-size:var(--font-size-lg)}.ea-demographic-band__identity span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ea-btn--sheet{align-self:center;justify-self:end}.ea-clinical-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--spacing-lg);align-items:start;min-height:0}.ea-history-tree,.ea-clinical-section{min-width:0;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md)}.ea-history-tree{overflow:hidden}.ea-clinical-content{min-width:0;display:grid;gap:var(--spacing-lg)}.ea-section-heading{min-height:54px;display:grid;align-content:center;gap:2px;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.ea-section-heading h2{margin:0;color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);letter-spacing:0}.ea-section-heading--actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ea-tree-groups{display:grid}.ea-tree-group{border-bottom:1px solid var(--color-border-light)}.ea-tree-group:last-child{border-bottom:0}.ea-tree-group__title{width:100%;min-height:42px;display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);border:0;background:#f8fafc;color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:left}.ea-tree-group ol{position:relative;display:grid;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 30px;list-style:none}.ea-tree-group ol:before{content:"";position:absolute;top:var(--spacing-md);bottom:var(--spacing-md);left:18px;width:1px;background:#cbd5e1}.ea-tree-group li{position:relative;display:grid;gap:2px;color:var(--color-text-dark);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ea-tree-group li:before{content:"";position:absolute;top:6px;left:-17px;width:7px;height:7px;border:1px solid var(--color-primary);border-radius:50%;background:var(--color-bg-white)}.ea-tree-group time,.ea-list-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.ea-process-list,.ea-allergy-list,.ea-saved-sheet-list{display:grid}.ea-process-row,.ea-allergy-row,.ea-saved-sheet-row{display:grid;gap:var(--spacing-md);align-items:center;min-height:64px;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.ea-process-row{grid-template-columns:minmax(240px,1fr) minmax(150px,.5fr) minmax(120px,.4fr)}.ea-saved-sheet-row{grid-template-columns:minmax(0,1fr) auto}.ea-allergy-row{grid-template-columns:minmax(0,1fr)}.ea-process-row:last-child,.ea-allergy-row:last-child,.ea-saved-sheet-row:last-child{border-bottom:0}.ea-process-row>div,.ea-allergy-row>div,.ea-saved-sheet-row>div{min-width:0;display:grid;gap:3px}.ea-process-row strong,.ea-allergy-row strong,.ea-saved-sheet-row strong{color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md)}.ea-process-row span,.ea-allergy-row span,.ea-saved-sheet-row span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ea-saved-sheet-empty{min-height:64px;display:grid;align-items:center;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-md)}.ea-table-wrapper{overflow:auto}.ea-clinical-table{width:100%;border-collapse:collapse;color:var(--color-text-dark);font-size:var(--font-size-md)}.ea-clinical-table th{height:40px;padding:0 var(--spacing-lg);background:#f8fafc;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.ea-clinical-table td{min-height:52px;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.ea-clinical-table tbody tr:last-child td{border-bottom:0}.ea-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--spacing-xl);background:#0f172a5c}.ea-modal{width:min(1360px,100%);max-height:min(900px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-white);border:1px solid #b8c4cf;border-radius:var(--border-radius-md)}.ea-modal__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.ea-modal__header h2{margin:2px 0 0;color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);letter-spacing:0}.ea-modal__header p{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ea-modal__close{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--color-border-light);border-radius:4px;background:var(--color-bg-white);color:var(--color-text-dark);font-size:22px;line-height:1}.ea-workgrid--modal{flex:1;min-height:0;overflow:auto;padding:var(--spacing-lg);background:var(--color-bg-page)}.ea-workgrid--modal .ea-panel{align-self:start}@media (max-width: 900px){.ea-demographic-band,.ea-clinical-layout,.ea-process-row,.ea-saved-sheet-row,.ea-section-heading--actions{grid-template-columns:1fr}.ea-btn--sheet{justify-self:stretch;width:100%}.ea-modal-backdrop,.ea-workgrid--modal{padding:var(--spacing-md)}.buscador-campo,.buscador-campo--tipo{flex:1 1 calc(50% - var(--spacing-sm));min-width:140px}}@media (max-width: 640px){.buscador-formulario{flex-direction:column;align-items:stretch}.buscador-campo,.buscador-campo--tipo{width:100%;flex:none}.buscador-acciones{justify-content:flex-end}}.ea-workgrid--modal{position:relative}.ea-btn--success{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-on-primary)}.ea-btn--success:hover:not(:disabled){border-color:#02693d;background:#02693d;color:var(--color-text-on-primary)}.ea-modal-loading{position:absolute;inset:var(--spacing-lg);z-index:2;display:grid;place-items:center;align-content:center;gap:var(--spacing-sm);border:1px solid rgba(18,91,151,.18);border-radius:var(--border-radius-md);background:#ffffffe0;color:var(--color-primary);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ea-modal-loading strong{margin-top:var(--spacing-sm);color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg)}.ea-modal-loading>span{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-md)}.ea-modal-spinner{position:relative;width:72px;height:72px;display:grid;place-items:center}.ea-modal-spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #d2e8ff;border-top-color:var(--color-primary);border-radius:50%;animation:ea-spin .9s linear infinite}.ea-modal-spinner span{position:absolute;width:34px;height:6px;border-radius:4px;background:var(--color-success)}.ea-modal-spinner span:nth-child(2){transform:rotate(90deg)}.ea-modal-spinner span:nth-child(3){width:12px;height:12px;border-radius:50%;background:var(--color-primary)}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-unavailable-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:var(--spacing-xl);background:#0f172a5c}.ea-unavailable-modal{width:min(360px,100%);display:grid;justify-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid #b8c4cf;border-radius:var(--border-radius-md);background:var(--color-bg-white);color:var(--color-text-dark);text-align:center}.ea-unavailable-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#eef6ff;color:var(--color-primary)}.ea-unavailable-modal h2{margin:0;color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);letter-spacing:0}.ea-unavailable-modal p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-md)}.ea-page-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;align-content:center;gap:var(--spacing-sm);background:#ffffffd6;color:var(--color-primary);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ea-page-loading strong{margin-top:var(--spacing-sm);color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg)}.ea-page-loading>span{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-md)}.ea-pdf-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;place-items:center;padding:var(--spacing-xl);background:#0f172a5c}.ea-pdf-preview-modal{width:min(1120px,100%);height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #b8c4cf;border-radius:var(--border-radius-md);background:var(--color-bg-white)}.ea-pdf-preview-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.ea-pdf-preview-header h2{margin:2px 0 0;color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);letter-spacing:0}.ea-pdf-preview-header p{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.ea-pdf-preview-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.ea-pdf-preview-frame{flex:1;width:100%;min-height:0;border:0;background:#f8fafc}@media (max-width: 700px){.ea-pdf-preview-backdrop{padding:var(--spacing-md)}.ea-pdf-preview-header{align-items:stretch;flex-direction:column}.ea-pdf-preview-actions{justify-content:flex-end}}
