@font-face{font-family:DM Mono;src:url(/assets/DM-Mono-300-CS0l1JKn.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DM-Mono-400-D6DCEBki.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DM-Mono-500-B6rhZFpd.woff2)format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DM-Mono-400-Italic-BUVGFgB0.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PT Mono;src:url(/assets/PT-Mono-400-CnnBURjF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color:#111310;font-synthesis:none;--color-bg:#e5e6dc;--color-bg-secondary:#d2d3c9;--color-panel:#f6f6ef;--color-text:#111310;--color-text-secondary:#555950;--color-border:#bfc1b7;--color-border-strong:#111310;--color-institutional:#050605;--color-institutional-mid:#263f2c;--color-institutional-soft:#dce7dc;--color-acento:#8da750;--color-accent:var(--color-acento);--color-success:#2f673a;--color-warning:#a45b12;--color-danger:#a33434;--color-clinical-green:#3d7d47;--color-clinical-amber:#b88716;--color-clinical-orange:#c66a16;--color-clinical-red:#b23434;--color-clinical-gray:#777b74;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--control-height:40px;--font-xs:11px;--font-sm:13px;--font-base:15px;--font-lg:20px;--font-xl:30px;--content-max:1240px;--radius:0;background:#e5e6dc;font-family:DM Mono,PT Mono,Cascadia Mono,Consolas,Courier New,monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-bg);min-width:320px}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-size:var(--font-base);margin:0}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{max-width:100%;font-size:clamp(17px, 4.2vw, var(--font-xl));letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;line-height:1.12;overflow:hidden}h2{margin-bottom:var(--space-2);font-size:var(--font-lg)}h3{margin-bottom:var(--space-1);font-size:16px}p{line-height:1.55}code{font-size:.9em}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{margin:0 0 var(--space-2);color:var(--color-institutional-mid);font-size:var(--font-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.button{min-height:var(--control-height);border-radius:var(--radius);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-sm);border:1px solid #0000;font-weight:750;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--color-acento);color:#050605;border-color:#657936}.button-primary:hover:not(:disabled){background:#9bb85a;border-color:#657936}.button-secondary{background:var(--color-panel);color:var(--color-institutional);border-color:var(--color-institutional)}.button-secondary:hover:not(:disabled){background:var(--color-accent);color:#050605}.button-neutral{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}.button-neutral:hover:not(:disabled){border-color:var(--color-border-strong);background:#dfe2da}.button-destructive{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.button-text{min-height:32px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-acento);text-decoration-color:var(--color-acento);text-underline-offset:3px;background:0 0;border:0;padding:0}.button,.tab,.nav-item{white-space:nowrap}.button-small{min-height:34px;padding-inline:var(--space-3)}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--color-border-strong);background:var(--color-panel);min-height:66px;color:var(--color-text);align-items:center;gap:var(--space-5);padding:var(--space-2) max(var(--space-4), calc((100vw - var(--content-max)) / 2));grid-template-columns:minmax(220px,1fr) auto auto;display:grid}.brand-area,.account-area{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-area{gap:var(--space-4)}.brand-area strong,.brand-area span,.account-area strong,.account-area span{display:block}.brand-area strong{letter-spacing:.02em;white-space:nowrap;font-size:16px}.brand-area span,.account-area span{color:var(--color-text-secondary);font-size:var(--font-xs);margin-top:2px}.account-area{text-align:right;justify-content:flex-end}.account-area .button-text{color:var(--color-text);margin-left:var(--space-3)}.logo-placeholder{color:#fff;letter-spacing:.12em;background:#050605;border:1px solid #050605;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.brand-logo{object-fit:contain;object-position:left center;flex:none;width:min(180px,44vw);height:64px;display:block}.brand-logo-compact{width:44px;height:44px}.login-context .brand-logo{filter:none;width:min(240px,60vw);height:96px}.institutional-mark{border-top:1px solid var(--color-border);min-height:74px;padding-top:var(--space-4);margin-top:var(--space-4);justify-content:flex-end;align-items:center;display:flex}.institutional-mark .brand-logo{object-position:right center;width:150px;height:58px}.mobile-menu-button{background:#050605;border:1px solid #050605;width:42px;height:42px;padding:9px;display:block}.mobile-menu-button>span:not(.sr-only){background:#fff;height:1px;margin:5px 0;display:block}.primary-navigation{background:var(--color-panel);border-bottom:1px solid var(--color-border);display:none}.primary-navigation.open{display:block}.nav-inner{width:min(100%, var(--content-max));padding:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(116px,1fr));align-items:stretch;margin:0 auto;display:grid;overflow:visible}.nav-item{border:1px solid var(--color-border);border-right:0;border-bottom:1px solid var(--color-border);min-height:40px;color:var(--color-text-secondary);padding:0 var(--space-4);white-space:nowrap;font-size:var(--font-sm);letter-spacing:.035em;text-transform:uppercase;background:0 0;font-weight:700}.nav-item:last-child{border-right:1px solid var(--color-border)}.nav-item:hover{background:var(--color-bg);color:var(--color-text)}.nav-item.active{color:#fff;box-shadow:inset 0 -3px 0 var(--color-accent);background:#050605}.main-content{min-width:0}.content-container{width:min(100%, var(--content-max));padding:var(--space-6) var(--space-4) var(--space-7);margin:0 auto}.content-container>*{min-width:0}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);min-height:88px;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-5);display:flex}.page-header>div:first-child{max-width:760px}.page-description{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.action-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius);width:100%;min-width:0}.panel+.panel{margin-top:var(--space-4)}.panel-header{border-bottom:1px solid var(--color-border);min-height:62px;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.panel-header h2{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.panel-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.panel-body{padding:var(--space-5)}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.summary-panel{min-height:190px}.summary-panel .panel-body{flex-direction:column;align-items:flex-start;min-height:124px;display:flex}.summary-panel p{color:var(--color-text-secondary);font-size:var(--font-sm)}.summary-panel .button{margin-top:auto}.summary-value{margin-bottom:var(--space-2);color:var(--color-institutional);font-size:18px;display:block}.public-index{border:1px solid var(--color-border-strong);grid-template-columns:repeat(3,1fr);display:grid}.public-index>div{min-height:150px;padding:var(--space-5);border-right:1px solid var(--color-border)}.public-index>div:last-child{border-right:0}.public-index span{margin-bottom:var(--space-5);color:var(--color-institutional-mid);font-size:var(--font-xs);letter-spacing:.14em;display:block}.public-index strong{font-size:17px}.public-index p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.state-message{justify-content:center;align-items:center;gap:var(--space-4);min-height:180px;padding:var(--space-6);text-align:left;display:flex}.state-message h3,.state-message p{margin-bottom:0}.state-message h3{letter-spacing:.025em;text-transform:uppercase}.state-message p{margin-top:var(--space-1);color:var(--color-text-secondary)}.state-code{border:1px solid var(--color-border-strong);flex:none;place-items:center;width:38px;height:38px;display:grid}.state-help{font-size:var(--font-sm);flex-basis:100%}.state-loading{min-height:140px}.loading-mark{border:2px solid var(--color-border);border-top-color:var(--color-institutional);width:16px;height:16px;animation:.7s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.notice{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);gap:var(--space-1);font-size:var(--font-sm);display:grid}.notice-error{color:#762626;background:#fff4f4;border-color:#d9aaaa}.notice-warning{color:#654610;background:#fff8e8;border-color:#d7bd82}.notice-success{color:#24522b;background:#edf7ee;border-color:#9ebca2}.tabs{border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tabs,.nav-inner{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.nav-inner::-webkit-scrollbar{display:none}.tab{min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:0 var(--space-4);letter-spacing:.035em;text-transform:uppercase;border-bottom:0;font-weight:700}.tab+.tab{border-left:0}.tab.active{background:var(--color-acento);color:#050605;border-color:#657936;position:relative;top:1px}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:48px;padding:0 0 var(--space-3);margin-bottom:var(--space-3);display:flex}.table-toolbar p{color:var(--color-text-secondary);font-size:var(--font-xs);margin:0}.data-table{border:1px solid var(--color-border);width:100%}.table-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) 100px minmax(135px,1fr) minmax(135px,1fr) minmax(130px,.9fr);min-height:58px;display:grid}.table-row:last-child{border-bottom:0}.table-row>span{min-width:0;padding:var(--space-3);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.table-row>span+span{border-left:1px solid var(--color-border)}.table-row small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-xs)}.table-head{background:var(--color-bg-secondary);min-height:38px;color:var(--color-text-secondary);font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.table-row-editing{box-shadow:inset 3px 0 0 var(--color-institutional);background:#f8faf6}.row-actions{gap:var(--space-2);flex-wrap:wrap;flex-direction:row!important;align-items:center!important;display:flex!important}.status-badge{min-height:26px;padding:0 var(--space-2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid;align-items:center;font-weight:800;display:inline-flex}.status-active{color:var(--color-success);background:#eff6ef;border-color:#8cac91}.status-inactive{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.field{gap:var(--space-2);font-weight:700;display:grid}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-panel);color:var(--color-text);padding:0 var(--space-3)}.field textarea{min-height:88px;padding-block:var(--space-3);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-acento)}.compact-field{width:100%}.check-field{min-height:var(--control-height);align-items:center;gap:var(--space-2);font-size:var(--font-sm);display:inline-flex}.check-field input{width:18px;height:18px;accent-color:var(--color-acento)}.table-skeleton{border:1px solid var(--color-border);background:var(--color-bg-secondary);grid-template-columns:1.2fr 1fr .7fr;min-height:38px;display:grid}.table-skeleton span+span{border-left:1px solid var(--color-border)}.dialog-backdrop{z-index:50;padding:var(--space-4);background:#050605ad;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--color-panel);border:1px solid var(--color-border-strong);width:min(100%,500px);padding:var(--space-5)}.dialog header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.dialog h2{letter-spacing:.025em;text-transform:uppercase}.dialog p{color:var(--color-text-secondary)}.dialog-detail{border-left:3px solid var(--color-institutional);background:var(--color-bg);padding:var(--space-3);margin-bottom:var(--space-5);font-size:var(--font-sm)}.toast-region{z-index:60;right:var(--space-4);bottom:var(--space-4);width:min(380px,100vw - 32px);position:fixed}.toast{border:1px solid var(--color-border-strong);background:var(--color-panel);padding:var(--space-4);font-size:var(--font-sm)}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-info{border-left:4px solid var(--color-institutional-mid)}.login-shell{background:var(--color-bg);grid-template-columns:minmax(280px,1fr) minmax(360px,520px);min-height:100vh;display:grid}.login-context{color:#fff;justify-content:space-between;gap:var(--space-6);background:#050605;flex-direction:column;padding:clamp(32px,8vw,96px);display:flex}.login-context>div{gap:var(--space-2);display:grid}.login-context .logo-placeholder{width:54px;height:54px}.login-context h1{max-width:620px;font-size:clamp(34px,6vw,64px)}.login-context p{color:#d5d8ce;max-width:560px}.login-card{margin:var(--space-6);background:var(--color-panel);border:1px solid var(--color-border);padding:var(--space-6);align-self:center}.login-card h2{letter-spacing:.025em;text-transform:uppercase;font-size:26px}.login-copy{color:var(--color-text-secondary);margin-bottom:var(--space-5)}.form-stack{gap:var(--space-4);display:grid}.form-stack label{gap:var(--space-2);font-size:var(--font-sm);font-weight:750;display:grid}.form-stack input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:0 var(--space-3);outline:none}.form-stack input:focus{border-color:var(--color-institutional)}.form-error{min-height:20px;color:var(--color-danger);font-size:var(--font-sm);margin:0}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-wide{grid-column:1/-1}.compact-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.medication-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.medication-card{border:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-height:86px;padding:var(--space-3);grid-template-columns:48px 1fr auto;display:grid}.medication-card small,.catalog-list span,.catalog-list small{color:var(--color-text-secondary);font-size:var(--font-xs);display:block}.medication-icon{border:1px solid var(--color-border-strong);background:var(--color-bg-secondary);width:48px;height:48px;font-size:var(--font-xs);place-items:center;display:grid}.medication-icon img{object-fit:cover;width:100%;height:100%}.stock-value{font-size:var(--font-sm);text-align:right;font-weight:800}.stock-low{color:var(--color-danger)}.catalog-list{border:1px solid var(--color-border)}.catalog-list>div{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:48px minmax(180px,1.4fr) minmax(140px,1fr) auto;display:grid}.catalog-list>div:last-child{border-bottom:0}.inventory-list{border:1px solid var(--color-border)}.inventory-row{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:48px minmax(180px,1.5fr) minmax(100px,.6fr) minmax(110px,.7fr) auto;display:grid}.inventory-copy small,.stock-status small,.record-row small{color:var(--color-text-secondary);font-size:var(--font-xs);display:block}.stock-status{justify-items:start;gap:var(--space-1);display:grid}.inline-history{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-3) var(--space-5);font-size:var(--font-xs)}.inline-history p{margin:var(--space-1) 0}.icon-picker{align-items:flex-start;gap:var(--space-4);display:flex}.record-list{border:1px solid var(--color-border)}.record-row{gap:var(--space-3);min-height:70px;padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(170px,1.3fr) 100px minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:center;display:grid}.record-row:last-child{border-bottom:0}.record-section{margin-top:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-panel)}.record-section summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);background:var(--color-bg-secondary);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0000;font-weight:800;display:flex;overflow:hidden}.record-section summary span{border:1px solid var(--color-border);min-width:24px;padding:2px var(--space-2);color:var(--color-text-secondary);font-size:var(--font-xs);text-align:center}.record-section[open] summary{border-bottom-color:var(--color-border)}.record-section-body{padding:var(--space-4)}.record-section .panel{border:0}.record-section .panel-body{padding:0}.measure-field{gap:var(--space-2);grid-template-columns:1fr 90px;display:grid}.conditional-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-item{border:1px solid var(--color-border);padding:var(--space-3)}.option-description{margin-top:var(--space-3);gap:var(--space-3);display:grid}.compact-question{color:var(--color-text-secondary);font-size:var(--font-sm);margin:0}.compact-question strong{color:var(--color-text)}.reaction-field{border:1px solid var(--color-border);padding:var(--space-3)}.inventory-editor,.inventory-history{margin-bottom:var(--space-4);border:1px solid var(--color-border)}.inventory-editor>summary,.inventory-history>summary{min-height:42px;padding:0 var(--space-3);background:var(--color-bg-secondary);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;align-items:center;font-weight:800;display:flex}.inventory-editor .compact-form{padding:var(--space-4);border-top:1px solid var(--color-border);margin:0}.inventory-history{margin:var(--space-4) 0 0}.inventory-history>.panel{border:0;border-top:1px solid var(--color-border);margin:0}.record-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.record-overview{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.record-overview div{border-left:3px solid var(--color-acento);min-width:0;padding-left:var(--space-3)}.record-overview dt{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.record-overview dd{font-size:var(--font-sm);overflow-wrap:anywhere;margin:3px 0 0}.record-sheet{gap:var(--space-2);min-width:0;display:grid}.record-sheet .record-section{width:100%;min-width:0;margin-top:0}.record-view-section summary{min-height:42px;font-size:var(--font-sm)}.record-view-section summary strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.record-view-section .record-section-body{padding:var(--space-3)}.record-sheet section+section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.record-detail{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.record-detail div{border-left:2px solid var(--color-acento);min-width:0;padding-left:var(--space-2)}.record-detail .record-detail-wide{grid-column:1/-1}.record-detail dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.25}.record-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.4}.record-empty-copy{color:var(--color-text-secondary);font-size:var(--font-xs);margin:0;line-height:1.35}.record-export-host{pointer-events:none;width:960px;position:fixed;top:0;left:-100000px}.record-export-sheet{background:var(--color-panel);width:960px;color:var(--color-text);border:1px solid var(--color-border-strong);padding:32px}.record-export-header{padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border-strong)}.record-export-header>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.record-export-header strong{letter-spacing:.04em;font-size:19px}.record-export-header span,.record-export-header p{color:var(--color-text-secondary);letter-spacing:.1em;font-size:11px}.record-export-header p{margin:var(--space-4) 0 var(--space-1)}.record-export-header h1{white-space:normal;font-size:26px;overflow:visible}.record-export-meta{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.record-export-meta dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:10px}.record-export-meta dd{margin:3px 0 0;font-size:12px}.record-export-sections{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-export-sections section{break-inside:avoid;border:1px solid var(--color-border);padding:var(--space-3)}.record-export-sections section+section{padding-top:var(--space-3)}.record-export-sections h2{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);letter-spacing:.04em;text-transform:uppercase;font-size:14px}.search-field{width:min(100%,390px)}.clinical-list{border:1px solid var(--color-border)}.clinical-row{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.clinical-row:last-child{border-bottom:0}.consultation-row,.admission-row{grid-template-columns:minmax(150px,1.2fr) minmax(120px,.9fr) minmax(110px,.65fr) minmax(170px,1.25fr) minmax(90px,.65fr) minmax(105px,.7fr) auto}.clinical-row small,.consultation-summary small,.timeline small{color:var(--color-text-secondary);font-size:var(--font-xs);display:block}.severity{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:800;display:inline-flex}.severity i{background:var(--color-clinical-gray);border:1px solid #00000038;border-radius:50%;flex:none;width:10px;height:10px}.severity-leve i{background:var(--color-clinical-green)}.severity-moderada i{background:var(--color-clinical-amber)}.severity-grave i{background:var(--color-clinical-orange)}.severity-critica i{background:var(--color-clinical-red)}.severity-sin_determinar i{background:var(--color-clinical-gray)}.severity-preview{align-items:center;min-height:24px;display:flex}.consultation-medicine-line{align-items:end;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;margin-bottom:var(--space-3);grid-template-columns:minmax(160px,1fr) 110px minmax(130px,.7fr) minmax(150px,1fr) minmax(150px,1fr) auto;display:grid}.available-stock{color:var(--color-text-secondary);font-size:var(--font-xs);align-self:center}.consultation-summary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consultation-summary section{border-left:3px solid var(--color-acento);padding-left:var(--space-3)}.consultation-summary p{margin:var(--space-1) 0 0;white-space:pre-wrap}.consultation-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.timeline{display:grid}.timeline article{border-left:3px solid var(--color-acento);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.timeline article:last-child{border-bottom:0}.timeline p{margin:var(--space-2) 0 0;white-space:pre-wrap}.compact-links{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){.summary-grid,.medication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-index{grid-template-columns:1fr}.public-index>div{border-right:0;border-bottom:1px solid var(--color-border);min-height:110px}.public-index>div:last-child{border-bottom:0}.table-row{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row>span{border-bottom:1px solid var(--color-border);min-height:64px;border-left:0!important}.table-row>span:before{content:attr(data-label);margin-bottom:var(--space-1);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.table-row>span:nth-last-child(-n+2){border-bottom:0}.consultation-row,.admission-row,.consultation-medicine-line,.record-detail,.record-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.app-header{padding:var(--space-2) var(--space-3);grid-template-columns:1fr auto}.account-area{text-align:left;border-top:1px solid var(--color-border);padding-top:var(--space-2);grid-column:1/-1;justify-content:space-between}.mobile-menu-button{display:block}.nav-inner{padding:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.nav-item{border:1px solid var(--color-border);text-align:left;text-overflow:ellipsis;width:100%;overflow:hidden}.content-container{padding:var(--space-5) var(--space-3) var(--space-6)}.page-header{flex-direction:column;align-items:stretch;min-height:0}.action-bar{justify-content:flex-start}.action-bar .button{width:100%}.summary-grid,.form-grid,.medication-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.catalog-list>div,.inventory-row,.record-row,.option-grid,.conditional-grid,.record-detail,.consultation-summary,.clinical-row,.consultation-row,.admission-row,.consultation-medicine-line{grid-template-columns:1fr}.panel-header,.panel-body{padding:var(--space-4)}.state-message{min-height:160px;padding:var(--space-5) var(--space-4);align-items:flex-start}.table-toolbar{flex-direction:column;align-items:flex-start}.table-row{grid-template-columns:1fr}.table-row>span{border-bottom:1px solid var(--color-border)!important}.table-row>span:last-child{border-bottom:0!important}.row-actions .button{flex:120px}.record-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px}.record-primary{min-width:0}.record-primary strong{overflow-wrap:anywhere;display:block}.record-state,.record-professional,.record-updated,.record-secondary-action{display:none}.record-created{grid-column:1;font-size:12px}.record-row .row-actions{grid-area:1/2/span 2;align-self:center}.record-row .row-actions .button{min-height:34px;padding-inline:var(--space-3)}.compact-links .button{width:100%;min-width:0;height:auto;padding-block:var(--space-2);white-space:normal;text-align:left;line-height:1.3}.record-sheet .record-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail .record-detail-wide{grid-column:1/-1}.record-view-section summary{min-height:38px;padding-inline:var(--space-3);font-size:12px}.record-view-section .record-section-body{padding:10px}.record-overview{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.record-overview div:last-child{grid-column:1/-1}#record-form .form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}#record-form .field-wide,#record-form .measure-field{grid-column:1/-1}#record-form .option-grid,#record-form .conditional-grid{grid-template-columns:1fr}#record-form .option-item,#record-form .reaction-field{padding:var(--space-2)}#record-form .option-description{margin-top:var(--space-2);gap:var(--space-2)}.login-shell{grid-template-columns:1fr}.login-context{min-height:220px;padding:var(--space-5)}.login-context .brand-logo{width:150px;height:60px}.login-context h1{font-size:36px}.login-card{margin:var(--space-4);padding:var(--space-5)}}@media (width<=430px){.app-header{gap:var(--space-2)}.brand-area>div:last-child span{display:none}.account-area{gap:var(--space-2);flex-wrap:wrap}.account-area .button-text{margin-left:0}.content-container{padding:var(--space-4) 10px var(--space-5)}.page-header{gap:var(--space-3);margin-bottom:var(--space-4)}.panel-header,.panel-body,.record-section-body{padding:var(--space-3)}.page-header .action-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-header .action-bar .button{min-width:0;padding-inline:var(--space-2);font-size:12px}.inventory-row{grid-template-columns:48px minmax(0,1fr) auto}.inventory-row .stock-status{display:none}.inventory-row .row-actions{grid-column:1/-1}.inventory-row .row-actions .button{flex:92px}.record-section summary{padding-inline:var(--space-3);font-size:var(--font-sm)}.record-detail dt{font-size:9px}.record-detail dd{font-size:11px;line-height:1.35}.record-overview dt{font-size:9px}.record-overview dd{font-size:11px}#record-form .record-section-body{padding:10px}.measure-field{grid-template-columns:minmax(0,1fr) 74px}.login-context{min-height:190px;padding:var(--space-5) var(--space-4)}.login-context h1{font-size:28px}.login-card{margin:var(--space-3);padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
