:root{--incise-color-navy:#0d114f;--incise-color-mint:#c0ebe3;--incise-color-white:#fff;--incise-color-graphite:#1a1a1a;--incise-color-action:#1e2a78;--incise-color-slate:#5b6180;--incise-color-mist:#e1e1e9;--incise-bg-app:var(--incise-color-white);--incise-bg-surface:var(--incise-color-white);--incise-bg-surface-subtle:#f8fafc;--incise-bg-dark:var(--incise-color-navy);--incise-text-main:var(--incise-color-navy);--incise-text-muted:var(--incise-color-slate);--incise-text-on-dark:var(--incise-color-white);--incise-border-subtle:var(--incise-color-mist);--incise-border-strong:var(--incise-color-navy);--incise-font-display:"Normalidad Extended", "Archivo Expanded", "Chivo", sans-serif;--incise-font-body:"Normalidad Text", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--incise-font-size-xs:.75rem;--incise-font-size-sm:.875rem;--incise-font-size-base:1rem;--incise-font-size-lg:1.125rem;--incise-font-size-xl:1.5rem;--incise-font-size-2xl:2rem;--incise-font-size-3xl:3rem;--incise-font-weight-regular:400;--incise-font-weight-medium:500;--incise-font-weight-bold:700;--incise-line-height-tight:1.15;--incise-line-height-snug:1.33;--incise-line-height-normal:1.5;--incise-space-1:.25rem;--incise-space-2:.5rem;--incise-space-3:.75rem;--incise-space-4:1rem;--incise-space-6:1.5rem;--incise-space-8:2rem;--incise-space-12:3rem;--incise-space-16:4rem;--incise-radius-none:0px;--incise-radius-subtle:2px;--incise-radius-card:4px;--incise-motion-fast:.12s cubic-bezier(.4, 0, .2, 1);--incise-motion-standard:.22s cubic-bezier(.4, 0, .2, 1)}.incise-display-xl{font-family:var(--incise-font-display);font-size:var(--incise-font-size-3xl);line-height:var(--incise-line-height-tight);font-weight:var(--incise-font-weight-regular)}.incise-display-l{font-family:var(--incise-font-display);font-size:var(--incise-font-size-2xl);line-height:var(--incise-line-height-snug);font-weight:var(--incise-font-weight-regular)}.incise-heading{font-family:var(--incise-font-display);font-size:var(--incise-font-size-xl);line-height:var(--incise-line-height-snug);font-weight:var(--incise-font-weight-regular)}.incise-body{font-family:var(--incise-font-body);font-size:var(--incise-font-size-base);line-height:var(--incise-line-height-normal);font-weight:var(--incise-font-weight-regular)}.incise-body-emphasis{font-family:var(--incise-font-body);font-size:var(--incise-font-size-base);line-height:var(--incise-line-height-normal);font-weight:var(--incise-font-weight-medium)}
*{box-sizing:border-box}body{color:var(--incise-text-main);background:var(--incise-bg-app);font:16px/1.5 var(--incise-font-body);margin:0}h1,h2,h3{font-family:var(--incise-font-display);margin:0 0 20px;line-height:1.2}h1{font-size:32px}h2{font-size:22px}p{margin:10px 0 20px}button,input,textarea,select{font:inherit;color:inherit;border:1px solid var(--incise-border-subtle);background:var(--incise-bg-surface);border-radius:2px;min-height:48px}button{cursor:pointer;padding:10px 16px}button:disabled{opacity:.55;cursor:not-allowed}button:hover:not(:disabled){background:var(--incise-bg-surface-subtle)}button.primary{background:var(--incise-color-navy);color:var(--incise-color-white);border-color:var(--incise-color-navy)}:focus-visible{outline:3px solid var(--incise-color-action);outline-offset:3px}label{flex-direction:column;gap:8px;margin:0 0 22px;display:flex}input,textarea,select{width:100%;padding:10px 12px}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:24px;font-size:22px;font-weight:600}.app-header{border-bottom:1px solid var(--incise-border-subtle);align-items:center;gap:50px;min-height:86px;padding:20px 28px;display:flex}.app-header img{object-fit:contain;height:auto}.app-header nav{gap:36px;display:flex}.app-header nav strong{border-bottom:3px solid var(--incise-color-navy)}.session-label{color:var(--incise-text-muted);margin-left:auto;font-size:14px}.clinical-grid{grid-template-columns:260px minmax(0,1fr) 290px;max-width:1680px;min-height:calc(100vh - 150px);margin:auto;display:grid}.patients,.history{padding:30px 22px}.patients{border-right:1px solid var(--incise-border-subtle)}.history{border-left:1px solid var(--incise-border-subtle)}.maintenance{min-width:0;padding:36px}.patient-identity{background:var(--incise-color-mint);margin:26px 0 30px;padding:22px}.patient-identity h2{margin:0 0 8px}.patient-identity p{margin:0}.field-row{grid-template-columns:1fr 1fr 1.2fr;gap:18px;display:grid}.next-row{grid-template-columns:1fr 1.5fr;align-items:center;gap:28px;margin:24px 0;display:grid}.next-row p,.summary p,.history p{color:var(--incise-text-muted);font-size:14px}.save-actions{border-top:1px solid var(--incise-border-subtle);flex-wrap:wrap;align-items:center;gap:14px;padding-top:24px;display:flex}.save-actions p{flex:1;margin:0;font-size:14px}.summary{background:var(--incise-bg-surface-subtle);margin-bottom:36px;padding:20px}.integration-warning{border-left:3px solid var(--incise-color-navy);background:var(--incise-bg-surface-subtle);padding:18px}ul{margin:0;padding:0;list-style:none}li button{border:0;border-bottom:1px solid var(--incise-border-subtle);text-align:left;border-radius:0;width:100%;padding:18px 8px}li button span,li button strong{overflow-wrap:anywhere;display:block}li button span{color:var(--incise-text-muted);margin-top:5px;font-size:13px}li button.selected{background:var(--incise-color-mint);border-left:3px solid var(--incise-color-navy)}.patients form button{width:100%}.notice{min-height:24px;font-size:14px}.addendum{border-top:1px solid var(--incise-border-subtle);padding-top:24px}footer{border-top:1px solid var(--incise-border-subtle);color:var(--incise-text-muted);padding:20px 28px;font-size:12px}@media (max-width:1150px){.clinical-grid{grid-template-columns:230px minmax(0,1fr)}.history{border-top:1px solid var(--incise-border-subtle);border-left:0;grid-column:2}.maintenance{padding:28px}.app-header{gap:24px}.app-header nav{gap:18px}}@media (max-width:700px){.app-header{flex-wrap:wrap;gap:18px;padding:18px}.app-header img{width:130px}.app-header nav{font-size:14px}.session-label{width:100%;margin-left:0}.clinical-grid{display:block}.patients{border-right:0;border-bottom:1px solid var(--incise-border-subtle)}.patients,.history,.maintenance{padding:24px 18px}h1{font-size:27px}.field-row{grid-template-columns:1fr 1fr}.field-row label:last-child{grid-column:1/-1}.next-row{grid-template-columns:1fr;gap:0}.save-actions{align-items:stretch}.save-actions p{flex-basis:100%}.save-actions button{flex:1;min-width:140px}.patient-identity,footer{padding:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.query-state{color:var(--incise-text-muted);font-size:14px}.patient-identity,.summary{overflow-wrap:anywhere}.patient-identity p+p{margin-top:8px}.new-maintenance{margin-bottom:24px}.field-row>label,.field-row input{min-width:0}.history>button{width:100%;margin-top:12px}@media (max-width:700px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.exams-panel{margin-top:var(--incise-space-8);overflow-wrap:anywhere}.exams-panel form{margin:var(--incise-space-8) 0}.exams-panel button{min-width:48px;margin:var(--incise-space-2) var(--incise-space-2) var(--incise-space-2) 0}.exam-dates{gap:var(--incise-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-dates input{min-width:0}.check-label{align-items:center;gap:var(--incise-space-4);flex-direction:row;display:flex}.check-label input{flex:0 0 48px;width:48px}.exam-documents>li{border-top:1px solid var(--incise-border-subtle);padding:var(--incise-space-6) 0}.exam-documents h4{margin:0 0 var(--incise-space-4)}.exam-documents dl{gap:var(--incise-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-documents dt{font-size:var(--incise-font-size-sm);color:var(--incise-text-muted)}.exam-documents dd{margin:0}.document-hash{font-size:var(--incise-font-size-sm);overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}@media (max-width:700px){.exam-dates,.exam-documents dl{grid-template-columns:minmax(0,1fr)}}.pdf-preview{border:1px solid var(--incise-border-subtle);background:var(--incise-bg-surface-subtle);width:100%;height:600px;display:block}.file-action{min-width:48px;min-height:48px;margin:var(--incise-space-4) 0;padding:var(--incise-space-2) var(--incise-space-4);color:var(--incise-text-main);border:1px solid var(--incise-border-strong);align-items:center;display:inline-flex}@media (max-width:700px){.pdf-preview{height:420px}}
