@font-face{font-family:Nunito;src:url(/fonts/nunito.woff2)format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}:root{--papel:#fbf8f4;--crema:#f5ebdd;--verde:#5dae9e;--durazno:#f4a678;--noche:#1e3a4c;--pinar:#2f6f62;--tinta:#1c1c1c;--grafito:#3a3a3a;--gris:#8a8a8a;--gris-suave:#d8d6d2;--bg:var(--papel);--bg-alt:#f3eee7;--surface:#fff;--surface-2:#faf7f2;--text:var(--tinta);--text-2:#5a5a5a;--text-3:var(--gris);--line:#e6e1d9;--line-strong:#d3ccc1;--brand:var(--verde);--brand-ink:#2f6f62;--accent:var(--durazno);--accent-ink:#b96b39;--deep:var(--noche);--on-brand:#fff;--shadow:0 1px 2px #1e3a4c0d, 0 8px 24px -12px #1e3a4c2e;--shadow-lg:0 2px 4px #1e3a4c0f, 0 24px 48px -20px #1e3a4c47;--ok-bg:#e4f1ed;--ok-ink:#2f6f62;--warn-bg:#fdede0;--warn-ink:#b96b39;--info-bg:#e7edf1;--info-ink:#2a5468;--danger-bg:#f8e2de;--danger-ink:#a5382a;--danger-border:#c0392b;--r-sm:12px;--r:18px;--r-lg:26px;--r-pill:999px}:root[data-theme=dark]{--bg:#122029;--bg-alt:#0d1920;--surface:#1b3240;--surface-2:#22404f;--text:#f3ede4;--text-2:#c3d2da;--text-3:#8fa6b2;--line:#2c4c5d;--line-strong:#3a6076;--brand:#6fc0af;--brand-ink:#8fd2c3;--accent:#f4a678;--accent-ink:#f9c6a5;--deep:#0d1920;--on-brand:#0f2027;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--shadow-lg:0 2px 4px #00000059, 0 24px 48px -20px #000000b3;--ok-bg:#1d4038;--ok-ink:#8fd2c3;--warn-bg:#4a2e1d;--warn-ink:#f9c6a5;--info-bg:#1d3746;--info-ink:#afcada;--danger-bg:#4a231d;--danger-ink:#f3b4a8;--danger-border:#e0685a}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito,Nunito Sans,Open Sans,sans-serif;font-size:17px;line-height:1.5;transition:background .25s,color .25s}h1,h2,h3,h4{font-variation-settings:"wght" 800;letter-spacing:-.01em;margin:0;line-height:1.2}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.hidden{display:none!important}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo img{filter:drop-shadow(0 2px 6px #0000001a);width:auto;height:46px;display:block}.logo .lk{flex-direction:column;gap:1px;display:flex}.logo .lk b{font-variation-settings:"wght" 800;color:var(--brand);letter-spacing:-.015em;font-size:22px;line-height:1}.logo .lk span{letter-spacing:.055em;color:var(--text-3);font-variation-settings:"wght" 600;text-transform:lowercase;font-size:9.5px}.logo .lk i{background:var(--brand-ink);opacity:.5;border-radius:2px;height:2px;margin-top:3px;display:block}.logo.on-dark .lk b{color:#fff}.logo.on-dark .lk span{color:#ffffffb8}.logo.on-dark .lk i{background:#ffffff80}.logo.big img{height:96px}.logo.big .lk b{font-size:40px}.logo.big .lk span{letter-spacing:.06em;font-size:14px}#login{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-art{background:var(--noche);color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";background:radial-gradient(circle at 35% 35%,#5dae9e4d,#0000 62%);border-radius:50%;width:620px;height:620px;position:absolute;bottom:-120px;right:-140px}.login-art .wing-bg{opacity:.14;pointer-events:none;height:78%;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.login-art .claim{z-index:2;max-width:540px;position:relative}.login-art .claim h2{font-variation-settings:"wght" 800;font-size:42px;line-height:1.1}.login-art .claim p{color:#ffffffc7;margin:14px 0 0;font-size:18px}.login-art .foot{z-index:2;color:#ffffff8c;font-size:13.5px;position:relative}.login-form{background:var(--bg);justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:100%;max-width:400px}.login-card h1{margin-bottom:6px;font-size:29px}.login-card .sub{color:var(--text-2);margin:0 0 30px}.field{margin-bottom:18px}.field label{font-variation-settings:"wght" 700;color:var(--text-2);margin-bottom:7px;font-size:14.5px;display:block}.field input,.field select,.field textarea{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.btn{border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font-variation-settings:"wght" 800;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:16.5px;transition:transform .12s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn.wide{width:100%}.btn.accent{background:var(--accent);color:#4a2e1d}.btn.ghost{border:1.5px solid var(--line-strong);color:var(--text);background:0 0}.btn.sm{padding:9px 18px;font-size:15px}.note{color:var(--text-3);text-align:center;margin-top:20px;font-size:13.5px}#app{grid-template-columns:278px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:8px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.side .logo{border-bottom:1px solid var(--line);margin-bottom:10px;padding:0 6px 20px}.side .logo img{height:42px}.side .logo .lk b{white-space:nowrap;font-size:19px}.side .logo .lk span{letter-spacing:.04em;font-size:8.5px}.nav{flex-direction:column;flex:1;gap:3px;display:flex}.nav button{text-align:left;width:100%;color:var(--text-2);font-variation-settings:"wght" 700;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15.5px;transition:background .15s,color .15s;display:flex}.nav button .ic{text-align:center;flex:none;width:22px;font-size:17px}.nav button:hover{background:var(--bg-alt);color:var(--text)}.nav button.on{background:var(--brand);color:var(--on-brand)}.nav .tag{background:var(--accent);color:#4a2e1d;font-variation-settings:"wght" 800;border-radius:var(--r-pill);margin-left:auto;padding:1px 9px;font-size:12px}.nav button.on .tag{color:var(--brand-ink);background:#ffffffe6}.side .who{background:var(--bg-alt);border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.side .who .meta{min-width:0}.side .who b{font-variation-settings:"wght" 800;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;display:block;overflow:hidden}.side .who span{color:var(--text-3);font-size:12.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;align-items:center;gap:16px;padding:16px 30px;display:flex;position:sticky;top:0}.search{flex:1;max-width:520px;position:relative}.search input{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--bg-alt);width:100%;color:var(--text);padding:12px 16px 12px 44px}.search input:focus{border-color:var(--brand);background:var(--surface);outline:none}.search .mag{opacity:.5;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tb-right{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;transition:background .15s;display:grid}.icon-btn:hover{background:var(--bg-alt)}.role-pick{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);font-variation-settings:"wght" 700;padding:10px 14px;font-size:14.5px}.content{width:100%;max-width:1240px;padding:30px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.page-head h1{font-size:31px}.page-head p{color:var(--text-2);margin:5px 0 0}.page-head .actions{gap:10px;margin-left:auto;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px}.card h3{margin-bottom:4px;font-size:19px}.card .card-sub{color:var(--text-3);margin:0 0 18px;font-size:14px}.grid{align-items:start;gap:18px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g-2-1{grid-template-columns:1.6fr 1fr}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}.g-2-1,.g3,.g2{grid-template-columns:1fr}}.stat{flex-direction:column;gap:6px;display:flex}.stat .lbl{color:var(--text-3);font-variation-settings:"wght" 700;font-size:14px}.stat .val{font-variation-settings:"wght" 800;letter-spacing:-.02em;font-size:38px;line-height:1}.stat .val small{color:var(--text-3);font-variation-settings:"wght" 700;font-size:19px}.stat .delta{color:var(--text-2);font-size:13.5px}.stat.brand{background:var(--brand);color:var(--on-brand);border-color:#0000}.stat.brand .lbl,.stat.brand .delta{color:#ffffffd9}:root[data-theme=dark] .stat.brand .lbl,:root[data-theme=dark] .stat.brand .delta{color:#0f2027bf}.stat.brand .val small{color:#ffffffb3}.beds{grid-template-columns:repeat(8,1fr);gap:10px;display:grid}@media (max-width:900px){.beds{grid-template-columns:repeat(4,1fr)}}.bed{aspect-ratio:1;background:var(--brand);color:var(--on-brand);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;transition:transform .12s;display:flex}.bed:hover{transform:translateY(-2px)}.bed b{font-variation-settings:"wght" 800;font-size:17px;line-height:1}.bed span{opacity:.85;font-size:10.5px;line-height:1.15}.bed.libre{border:2px dashed var(--line-strong);color:var(--text-3);background:0 0}.bed.alta{background:var(--accent);color:#4a2e1d}.rows{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.row:last-child{border-bottom:0}.row .txt{flex:1;min-width:0}.row .txt b{font-variation-settings:"wght" 700;font-size:15.5px;display:block}.row .txt span{color:var(--text-3);font-size:13.5px}.row .when{color:var(--text-3);white-space:nowrap;font-size:13px}.dot{background:var(--brand);border-radius:50%;flex:none;width:10px;height:10px}.dot.warn{background:var(--accent)}.dot.info{background:var(--noche)}:root[data-theme=dark] .dot.info{background:#8fa6b2}.avatar{background:var(--brand);width:44px;height:44px;color:var(--on-brand);font-variation-settings:"wght" 800;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.avatar.d{background:var(--accent);color:#4a2e1d}.avatar.n{background:var(--noche);color:#fff}.avatar.p{background:var(--pinar);color:#fff}.avatar.xl{width:96px;height:96px;font-size:34px}.badge{border-radius:var(--r-pill);font-variation-settings:"wght" 800;white-space:nowrap;background:var(--info-bg);color:var(--info-ink);align-items:center;gap:6px;padding:5px 13px;font-size:13px;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.plain{background:var(--bg-alt);color:var(--text-2)}.pills{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.pill{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);font-variation-settings:"wght" 700;color:var(--text-2);padding:9px 18px;font-size:14.5px}.pill.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-variation-settings:"wght" 800;padding:0 12px 12px;font-size:13px}td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 12px;font-size:15px}td b{font-variation-settings:"wght" 700}tr td:first-child,th:first-child{padding-left:0}tr td:last-child,th:last-child{text-align:right;padding-right:0}.alert{border-radius:var(--r);background:var(--warn-bg);color:var(--warn-ink);align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.alert .ic{font-size:20px;line-height:1.2}.alert b{font-variation-settings:"wght" 800;display:block}.alert p{opacity:.9;margin:2px 0 0;font-size:14.5px}.alert.info{background:var(--info-bg);color:var(--info-ink)}.alert.ok{background:var(--ok-bg);color:var(--ok-ink)}.patient-head{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:22px;display:flex}.patient-head .meta h1{font-size:30px}.patient-head .meta .line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.patient-head .actions{gap:10px;margin-left:auto;display:flex}.tabs{border-bottom:1.5px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{font-variation-settings:"wght" 700;color:var(--text-3);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1.5px;padding:13px 18px;font-size:15.5px}.tabs button.on{color:var(--brand-ink);border-bottom-color:var(--brand)}:root[data-theme=dark] .tabs button.on{color:var(--brand)}.dl{grid-template-columns:repeat(2,1fr);gap:18px 26px;display:grid}@media (max-width:700px){.dl{grid-template-columns:1fr}}.dl div{min-width:0}.dl dt{color:var(--text-3);font-variation-settings:"wght" 700;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.dl dd{font-variation-settings:"wght" 600;margin:3px 0 0;font-size:16.5px}.stepper{gap:0;margin:8px 0 4px;display:flex}.step{flex:1;padding-right:8px;position:relative}.step .bar{border-radius:var(--r-pill);background:var(--line);height:9px;margin-bottom:12px}.step.done .bar{background:var(--brand)}.step.now .bar{background:var(--accent)}.step b{font-variation-settings:"wght" 800;font-size:15px;display:block}.step span{color:var(--text-3);margin-top:2px;font-size:13px;display:block}.step.done b{color:var(--brand-ink)}:root[data-theme=dark] .step.done b{color:var(--brand)}.step.now b{color:var(--accent-ink)}.docs{flex-direction:column;gap:2px;display:flex}.doc{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.doc:last-child{border-bottom:0}.doc .st{background:var(--ok-bg);width:26px;height:26px;color:var(--ok-ink);font-variation-settings:"wght" 800;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.doc.miss .st{background:var(--warn-bg);color:var(--warn-ink)}.doc .txt{flex:1;min-width:0}.doc .txt b{font-variation-settings:"wght" 700;font-size:15.5px;display:block}.doc .txt span{color:var(--text-3);font-size:13px}.wiz-top{align-items:center;gap:16px;margin-bottom:26px;display:flex}.wiz-bar{border-radius:var(--r-pill);background:var(--line);flex:1;height:10px;overflow:hidden}.wiz-bar i{background:var(--brand);border-radius:var(--r-pill);width:50%;height:100%;display:block}.wiz-top b{color:var(--text-2);white-space:nowrap;font-size:15px}.photo-drop{border:2px dashed var(--line-strong);border-radius:var(--r);text-align:center;color:var(--text-3);background:var(--surface-2);padding:26px}.photo-drop .big{margin-bottom:8px;font-size:40px;display:block}.wiz-foot{align-items:center;gap:12px;margin-top:28px;display:flex}.wiz-foot .save{color:var(--text-3);margin-left:auto;font-size:14px}.timeline{flex-direction:column;gap:0;display:flex}.tl{gap:16px;padding-bottom:22px;display:flex;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:0;left:15px}.tl:last-child:before{display:none}.tl .bullet{background:var(--bg-alt);border:2px solid var(--line);z-index:1;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.tl.brand .bullet{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tl .body{flex:1;min-width:0}.tl .body .hd{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tl .body b{font-variation-settings:"wght" 800;font-size:16px}.tl .body .when{color:var(--text-3);font-size:13px}.tl .body p{color:var(--text-2);margin:5px 0 0;font-size:15px}.lock{text-align:center;color:var(--text-3);padding:56px 24px}.lock .big{opacity:.5;margin-bottom:12px;font-size:46px;display:block}.lock b{color:var(--text-2);margin-bottom:6px;font-size:19px;display:block}.check{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.check:last-child{border-bottom:0}.check input{width:22px;height:22px;accent-color:var(--brand);flex:none}.check .txt{flex:1}.check .txt b{font-variation-settings:"wght" 700;font-size:15.5px;display:block}.check .txt span{color:var(--text-3);font-size:13px}.demo-flag{z-index:80;background:var(--noche);color:#fff;border-radius:var(--r-pill);font-variation-settings:"wght" 700;box-shadow:var(--shadow-lg);opacity:.9;padding:9px 16px;font-size:12.5px;position:fixed;bottom:16px;right:16px}:root[data-theme=dark] .demo-flag{background:var(--brand);color:var(--on-brand)}.nav a{text-align:left;width:100%;color:var(--text-2);font-variation-settings:"wght" 700;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a:hover{background:var(--bg-alt);color:var(--text)}.nav a.on{background:var(--brand);color:var(--on-brand)}.nav a .ic{text-align:center;flex:none;width:22px;font-size:17px}a.btn{text-decoration:none}a.fila-paciente{color:inherit;text-decoration:none;display:contents}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg-alt)}.tabs a{font-variation-settings:"wght" 700;color:var(--text-3);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1.5px;padding:13px 18px;font-size:15.5px;text-decoration:none}.tabs a.on{color:var(--brand-ink);border-bottom-color:var(--brand)}:root[data-theme=dark] .tabs a.on{color:var(--brand)}.error{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--r-sm);font-variation-settings:"wght" 600;margin-bottom:18px;padding:13px 18px;font-size:15px}.vacio{text-align:center;color:var(--text-3);padding:60px 24px}.vacio .big{opacity:.45;margin-bottom:14px;font-size:44px;display:block}.vacio b{color:var(--text-2);margin-bottom:6px;font-size:19px;display:block}.btn[disabled]{opacity:.55;cursor:not-allowed}.requerido{color:var(--accent-ink)}.ayuda{color:var(--text-3);margin-top:6px;font-size:13px}@media (max-width:820px){#app{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:14px;height:auto;position:static;overflow-x:auto}.side .logo{border-bottom:0;flex:none;margin:0;padding:0}.nav{flex-direction:row;flex:none}.nav a{white-space:nowrap;padding:10px 13px}.side .who{display:none}.content{padding:20px}#login{grid-template-columns:1fr}.login-art{display:none}}:root{--ease:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--vel:.16s;--vel-lenta:.24s}.btn{transition:transform var(--vel) var(--ease), filter var(--vel) var(--ease), box-shadow var(--vel) var(--ease), background var(--vel) var(--ease);will-change:transform}.btn:hover{filter:brightness(1.07);box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active{box-shadow:none;transition-duration:60ms;transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn:focus-visible,.icon-btn:focus-visible,.nav a:focus-visible,.tabs a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent);outline:none}.icon-btn{transition:background var(--vel) var(--ease),transform var(--vel) var(--ease)}.icon-btn:hover{background:var(--bg-alt);transform:translateY(-1px)}.icon-btn:active{transition-duration:60ms;transform:scale(.94)}.nav a,.nav button{transition:background var(--vel) var(--ease),color var(--vel) var(--ease), transform var(--vel) var(--ease)}.nav a:hover,.nav button:hover{transform:translate(2px)}.tabs a{transition:background var(--vel) var(--ease),color var(--vel) var(--ease)}.card{transition:box-shadow var(--vel-lenta) var(--ease),transform var(--vel-lenta) var(--ease)}.row,.doc{transition:background var(--vel) var(--ease)}.bed{transition:transform var(--vel) var(--ease),box-shadow var(--vel) var(--ease)}.bed:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.bed:active{transition-duration:60ms;transform:translateY(0)scale(.97)}.field input,.field select,.field textarea,.search input{transition:border-color var(--vel) var(--ease), box-shadow var(--vel) var(--ease), background var(--vel) var(--ease)}@keyframes aparecer{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.content>*{animation:aparecer var(--vel-lenta) var(--ease-out) both}.content>:first-child{animation-delay:0s}.content>:nth-child(2){animation-delay:30ms}.content>:nth-child(3){animation-delay:60ms}.content>:nth-child(n+4){animation-delay:80ms}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stat .val.monto{letter-spacing:-.01em;word-break:break-word;font-size:26px}@media (max-width:1100px){.stat .val.monto{font-size:23px}}
