:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#18364b;background:#f2f7fa}*{box-sizing:border-box}body{margin:0}header{background:#123552;color:white;padding:20px max(18px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}header small{letter-spacing:.12em;color:#a5d6ed;font-size:11px}h1{margin:4px 0;font-size:26px}h1 em{font-style:normal;color:#9cdeee}header p{margin:0;color:#c6dbe7;font-size:13px}.lab{border:1px solid #f6cf74;color:#ffe6a3;border-radius:10px;padding:10px;font-size:11px;max-width:280px;text-align:center;font-weight:700}main{max-width:1200px;margin:auto;padding:20px 14px}.panel{background:white;border:1px solid #d6e5ef;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 3px 18px #12355208}h2{margin:0 0 6px;font-size:20px}.muted{color:#607889;font-size:13px;margin:4px 0 12px}.toolbar,.actions,.filters{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.actions{justify-content:flex-start}.nurse{display:flex;gap:10px;flex-wrap:wrap}.nurse label{min-width:200px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metrics>div{background:white;border:1px solid #d6e5ef;border-radius:14px;padding:16px}.metrics b{display:block;color:#086ab3;font-size:28px}.metrics span{font-size:12px;color:#607889}label{font-size:12px;font-weight:700;display:block;color:#27495f}input,select,textarea{display:block;width:100%;border:1px solid #bbd1df;border-radius:9px;padding:10px;margin-top:5px;font:inherit;color:#17364b;background:white}textarea{min-height:76px;resize:vertical}button{border:1px solid #b9d3e3;background:#edf6fb;color:#124668;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer;min-height:42px}.primary{background:#086ab3;color:white;border-color:#086ab3}button:hover{filter:brightness(.96)}.filters{justify-content:flex-start;margin:16px 0}.filters input{max-width:400px}.filters select{max-width:270px}.patients{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.patient{border:1px solid #d5e5ee;border-radius:12px;padding:13px;text-align:left;background:#fbfdff;color:#18364b}.patient b{display:block;font-size:15px;margin:5px 0}.patient small{color:#5b7384}.pill{display:inline-block;border-radius:20px;background:#e8f3fb;padding:4px 8px;font-size:11px;font-weight:800}.p1{background:#fce6e4;color:#a12727}.p2{background:#fff0d0;color:#8b5b08}.p3{background:#e3f5e9;color:#206d44}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.wide{grid-column:1/-1}fieldset{border:1px solid #d3e4ef;border-radius:12px;margin-bottom:18px}legend{font-weight:750;color:#123552}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chip{border:1px solid #b8d2e1;background:#f3f9fd;padding:8px 10px;border-radius:20px;font-size:12px}.chip.selected{background:#086ab3;color:white}footer{font-size:12px;color:#627b8a;text-align:center;padding:18px}@media(max-width:760px){header{display:block}.lab{display:block;margin-top:12px}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start}.nurse{width:100%}.nurse label{flex:1 1 180px}}

.hidden{display:none!important}.sector-groups{display:grid;gap:20px}.sector-block{border:1px solid #d3e5ef;border-radius:14px;padding:14px;background:#f7fbfe}.sector-block h3{margin:0 0 12px;color:#123552;font-size:17px}.sector-block h3 small{font-size:12px;font-weight:500;color:#647b8c;margin-left:8px}.patient{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:190px}.patient:focus-visible{outline:3px solid #086ab3;outline-offset:2px}.patient .status-line{display:flex;gap:5px;flex-wrap:wrap}.diagnosis{font-size:12px;line-height:1.4;max-height:3em;overflow:hidden}.latest{margin:5px 0;padding:10px;border-left:4px solid #087d91;border-radius:6px;background:#edf8fa;display:grid;gap:4px;font-size:13px}.latest strong{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.detail-grid>div{border:1px solid #d6e5ef;border-radius:10px;padding:12px;min-width:0}.detail-grid strong{font-size:12px;color:#315970}.detail-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}}


/* INCOLUM.IA — dark visual system v0.6; UI only, no changes to data or print templates */
:root{color-scheme:dark;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eaf8fd;background:#041722}
body{background:radial-gradient(ellipse at 75% -20%,#073d52 0%,transparent 42%),linear-gradient(160deg,#04131e,#061f2c 65%,#03141e);min-height:100vh;color:#eaf8fd}
header{max-width:none;background:linear-gradient(115deg,#041a2b,#052f42 58%,#061a2a);border-bottom:1px solid #0b6c80;padding:18px max(20px,calc((100vw - 1360px)/2));box-shadow:0 8px 30px #0004}
header small{color:#89eaf0;letter-spacing:.14em;font-weight:800}header small.brand-word{font-size:15px;color:#f2fdff}header small.brand-word span{color:#08b5a7}
header h1{font-size:28px;letter-spacing:.06em}header h1 em{color:#00b5a7}header p{color:#83b9cb;letter-spacing:.09em;font-size:11px}
.lab{border-color:#d9a94d;color:#f8dca1;background:#4d360f55}
main{max-width:1360px;padding:22px 18px}
.panel,.metrics>div{background:linear-gradient(155deg,#08283a,#061d2b);border:1px solid #175269;box-shadow:0 6px 24px #0003}
.panel{border-radius:15px;padding:22px}h2{color:#f1fbff;letter-spacing:.01em}.muted{color:#8db3c4}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics>div{border-radius:13px;position:relative;overflow:hidden;border-top:2px solid #008fa8}
.metrics>div:nth-child(2){border-top-color:#d9a94d}.metrics>div:nth-child(3){border-top-color:#0066b3}.metrics>div:nth-child(4){border-top-color:#ff6678}
.metrics b{color:#40d9f4;font-size:30px}.metrics>div:nth-child(2) b{color:#f3c86e}.metrics>div:nth-child(3) b{color:#55b9ff}.metrics>div:nth-child(4) b{color:#ff8291}
.metrics span{color:#b6d5e2}label{color:#c4e7f2}
input,select,textarea{background:#061925;color:#e7faff;border:1px solid #266078;border-radius:9px;outline-color:#00b5a7}
input::placeholder,textarea::placeholder{color:#789aab}input:focus,select:focus,textarea:focus{border-color:#08b5a7;box-shadow:0 0 0 2px #08b5a722}
button{background:#0b344a;border:1px solid #286b87;color:#d7f7ff;transition:background .15s,transform .15s}
button:hover{background:#13506a;filter:none}.primary{background:linear-gradient(100deg,#0066b3,#078bd1);color:white;border-color:#0b9fd8}.primary:hover{background:#0066b3}
.sector-block{background:#051e2d;border:1px solid #176077;border-radius:14px}.sector-block h3{color:#d9f8ff;border-left:4px solid #00b5a7;padding-left:12px}.sector-block h3 small{color:#80b7c8}
.patients{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.patient{background:linear-gradient(160deg,#092d41,#082334);color:#e8faff;border:1px solid #226079;min-height:190px;border-left:4px solid #00b5a7}
.patient:hover{background:#0b3951;border-color:#17a4bb}.patient small{color:#9cc6d4}
.pill{background:#163f53;color:#bce7f2}.p1{background:#4e1d30;color:#ff99a6}.p2{background:#4a3619;color:#ffd27c}.p3{background:#0d403d;color:#75efd1}
.latest{background:#082f3c;border-left:4px solid #00b5a7;color:#d3f5f5}
.detail-grid>div{background:#072333;border-color:#20556b}.detail-grid strong{color:#6bd3e2}.detail-grid p{color:#e5f5fa}
fieldset{border-color:#286078}legend{color:#c6eff5}.chip{background:#0c3244;border-color:#2b6b82;color:#c6ebf4}.chip.selected{background:#087f94;color:white}
footer{color:#86a9b9}
@media(max-width:760px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding:18px}.panel{padding:15px}}
@media print{:root{color-scheme:light}body{background:white;color:black}header,.metrics,.filters,.actions,footer{display:none!important}.panel,.sector-block,.patient{background:white;color:black;border-color:#bbb;box-shadow:none}.patient small,.muted{color:#333}}

/* v0.8: restauração do tema escuro */

/* v0.9 — AGORA e detalhes/edição em telas mutuamente exclusivas */
body[data-screen="detail"] main > :not(#patientDetail),body[data-screen="editor"] main > :not(#editor){display:none!important}
body[data-screen="detail"] #patientDetail,body[data-screen="editor"] #editor{display:block!important;min-height:calc(100vh - 165px);margin-top:0}
body[data-screen="detail"] main,body[data-screen="editor"] main{max-width:1250px}
.followup-only.hidden{display:none!important}
#closeDetailBtn,#closeEditorBtn{white-space:nowrap}

/* v1.2: setor escolhido na entrada e AGORA isolado por setor */
body[data-logged="no"] #sessionBar,body[data-logged="no"] .metrics,body[data-logged="no"] #agora,body[data-logged="no"] #patientDetail,body[data-logged="no"] #editor{display:none!important}
body[data-logged="yes"] #loginScreen{display:none!important}
.login-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.login-form label{min-width:220px;flex:1}.login-form button{min-height:40px}

/* Controles clínicos estruturados — LAB */
.structured-entry{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.structured-entry select,.structured-entry input{background:#041b29;color:#fff;border:1px solid #28718a;border-radius:7px;padding:10px;min-width:145px;max-width:100%;flex:1}
.structured-entry button{background:#0066b3;color:#fff;border:1px solid #24b5bf;border-radius:7px;padding:10px 12px;cursor:pointer}
.structured-entry input[hidden]{display:none}
