@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap');

:root{
 --teal:#009689;--teal-dark:#00675e;--brand:#005243;--brand-deep:#003f38;
 --ink:#1b2426;--ink-soft:#3f4c4f;--muted:#6d797c;--subtle:#8f989a;
 --canvas:#e4e4e7;--surface:#fff;--surface-alt:#f5f8f7;--surface-green:#eef5f2;
 --line:#d9dfdf;--line-soft:#e8eceb;--critical:#b4231e;--critical-bg:#fff0f0;
 --radius:12px;--shadow:0 4px 14px rgba(27,36,38,.045);
 font-family:Quicksand,Arial,sans-serif;font-size:13px;letter-spacing:-.02em;color:var(--ink);
}
*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:var(--canvas)}
body{line-height:1.42}button,input{font:inherit;letter-spacing:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(0,150,137,.34);outline-offset:2px}.icon{width:18px;height:18px;flex:0 0 auto}.skip-link{position:fixed;top:-60px;left:16px;z-index:2000;background:#fff;padding:10px 14px;border-radius:8px;color:var(--brand)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.app-shell{max-width:1760px;margin:0 auto;padding:12px 16px 18px}.app-topbar{height:42px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--brand)}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--brand);color:#fff}.brand-mark .icon{width:16px}.brand>strong{font-size:18px}.brand>span:last-child{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-left:1px solid #c8cfce;padding-left:9px}.topbar-actions{display:flex;align-items:center;gap:8px}.demo-label{font-size:9px;letter-spacing:.1em;color:var(--muted);border:1px solid #cbd1d1;border-radius:5px;padding:4px 7px;background:#eff1f1}.search-button{height:32px;display:flex;align-items:center;gap:8px;border:1px solid #d1d7d6;background:#fff;border-radius:8px;padding:0 8px;color:#536164}.search-button .icon{width:15px}.search-button kbd{font:500 10px Quicksand;background:#f1f3f3;border:1px solid #e1e5e5;border-radius:4px;padding:2px 5px;color:#727c7d}.staff-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dcebe7;color:var(--brand);font-weight:700}

.patient-header{min-height:92px;display:grid;grid-template-columns:minmax(310px,1.05fr) minmax(490px,1.35fr) 160px;align-items:center;background:#fff;border:1px solid #d5dbda;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.patient-identity{height:100%;display:flex;align-items:center;gap:14px;padding:13px 16px}.patient-avatar{width:57px;height:57px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--teal);color:#fff;font-size:24px;font-weight:500}.patient-name-block{min-width:0}.micro-label{display:block;font-size:9px;line-height:1.2;color:var(--muted);font-weight:700;letter-spacing:.08em}.patient-title-row{display:flex;align-items:center;gap:8px}.patient-title-row h1{font-size:17px;line-height:1.25;margin:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#5c696b;padding:0}.icon-button:hover{background:#eef6f4;color:var(--teal-dark);border-color:#c5dad6}.icon-button .icon{width:15px}.patient-expand{width:26px;height:26px}.patient-facts{display:flex;align-items:center;gap:7px;font-size:12px;color:#5d696c;white-space:nowrap}.patient-facts b{color:#de661d}.patient-facts i{width:3px;height:3px;border-radius:50%;background:#abb3b4}.encounter-context{align-self:stretch;display:grid;grid-template-columns:1.12fr 1fr .85fr;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.context-item{display:flex;flex-direction:column;justify-content:center;padding:10px 18px;border-right:1px solid var(--line-soft);min-width:0}.context-item:last-child{border-right:0}.context-item>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;margin-bottom:6px}.context-item>span .icon{width:13px}.context-item strong{font-size:12px;white-space:nowrap}.context-item em{font-style:normal;font-size:10px;color:var(--teal-dark);background:#e4f3ef;border-radius:4px;padding:2px 5px;margin-left:5px}.allergy-button{height:100%;display:flex;align-items:center;gap:9px;border:0;background:var(--critical-bg);padding:12px 13px;color:var(--critical);text-align:left}.allergy-button:hover{background:#ffe7e7}.allergy-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#fbd7d5}.allergy-icon .icon{width:16px}.allergy-button>span:nth-child(2){display:flex;flex-direction:column;min-width:74px}.allergy-button small{font-size:8px;letter-spacing:.09em;font-weight:700}.allergy-button strong{font-size:14px}.allergy-button em{font-style:normal;font-size:10px}.allergy-button>.icon{width:14px;margin-left:auto}

.main-tabs{height:47px;margin:8px 0;display:flex;align-items:center;gap:4px;padding:4px;background:#fff;border:1px solid #d5dbda;border-radius:11px;box-shadow:var(--shadow)}.main-tabs button{height:37px;min-width:138px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#526064;font-weight:600}.main-tabs button:hover{background:#eff6f4}.main-tabs button.active{background:var(--teal);color:#fff}.main-tabs button .icon{width:16px}.last-update{margin-left:auto;padding-right:10px;color:var(--muted);font-size:10px}

.clinical-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(390px,.98fr) minmax(330px,.88fr);gap:10px;align-items:start;outline:0}.column{display:flex;flex-direction:column;gap:10px;min-width:0}.panel{background:#fff;border:1px solid #d4dad9;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header.compact{min-height:47px;margin:7px;padding:7px 10px;background:#eff4f3;border-radius:8px}.panel-header h2{margin:0;color:#005c54;font-size:14px;line-height:1.25}.panel-header>div>span{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:10px;color:#71807e}.ai-origin .icon{width:13px;color:var(--teal)}.text-button{border:0;background:transparent;color:var(--teal-dark);font-size:11px;font-weight:700;padding:6px}.text-button:hover{text-decoration:underline}.ai-summary .summary-body{padding:6px 13px 10px}.summary-signal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-signal span{font-size:9px;font-weight:700;letter-spacing:.06em;color:#72807f}.summary-signal strong{font-size:10px;color:#256354;background:#e7f4ee;border-radius:4px;padding:3px 6px}.summary-body p{margin:0;color:#3d4a4d;font-size:12px;line-height:1.55}.summary-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.summary-tags button{border:1px solid #d6e3e0;background:#f7faf9;border-radius:5px;padding:4px 6px;color:#536361;font-size:9px}.summary-tags button:hover{border-color:#9bc9c0;color:var(--teal-dark)}.panel-link{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line-soft);background:#fff;padding:0 13px;color:var(--teal-dark);font-size:10px;font-weight:700}.panel-link:hover{background:#f6faf8}.panel-link .icon{width:14px}

.vitals-matrix{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-soft)}.vital-cell{position:relative;min-height:73px;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;text-align:left;padding:8px 10px}.vital-cell:nth-child(even){border-right:0}.vital-cell:hover{background:#f7faf9}.vital-name{display:flex;align-items:center;gap:5px;color:#697679;font-size:9px}.vital-name .icon{width:12px;color:var(--teal)}.vital-cell>strong{display:block;font-size:18px;line-height:1.25;margin-top:5px}.vital-cell>strong small{font-size:8px;color:#707b7d;margin-left:4px;font-weight:600}.vital-cell>svg{position:absolute;right:7px;bottom:5px;width:58px;height:24px}.vital-cell polyline{fill:none;stroke:#36a99d;stroke-width:2}.metrics-strip{display:grid;grid-template-columns:1.45fr repeat(3,1fr);background:#fafbfb}.metrics-strip button{display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--line-soft);background:transparent;padding:7px 9px}.metrics-strip button:last-child{border-right:0}.metrics-strip button:hover{background:#eef6f4}.metrics-strip span{font-size:8px;color:#768083}.metrics-strip strong{font-size:11px;color:#243033}

.anatomy-panel{min-height:calc(100vh - 225px)}.diagnoses-card{margin:7px;background:var(--brand);border-radius:9px;color:#fff;overflow:hidden;box-shadow:0 7px 18px rgba(0,82,67,.12)}.diagnoses-heading{height:54px;display:flex;align-items:center;gap:9px;padding:8px 10px}.diagnoses-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,.13)}.diagnoses-heading>span .icon{width:16px}.diagnoses-heading>div{display:flex;flex-direction:column}.diagnoses-heading small{font-size:8px;letter-spacing:.11em;color:#b9d6ce}.diagnoses-heading strong{font-size:13px}.diagnoses-heading button{margin-left:auto;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.09);color:#fff}.diagnoses-heading button .icon{width:14px}.diagnoses-list{display:grid;grid-template-columns:1.35fr 1fr 1fr;background:#fff;border:1px solid var(--brand);border-top:0;border-radius:0 0 8px 8px}.diagnoses-list button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-right:1px solid #e3e9e7;background:#fff;padding:8px;color:var(--ink);text-align:left}.diagnoses-list button:last-child{border-right:0}.diagnoses-list button:hover{background:#f1f7f5}.diagnosis-code{font-size:9px;font-weight:700;color:var(--brand);background:#e3f0ed;border-radius:5px;padding:4px 5px}.diagnoses-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.diagnoses-list button strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnoses-list button small{font-size:8px;color:var(--muted)}.diagnoses-list .icon{width:11px;color:#8d9799}.anatomy-toolbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line-soft)}.segmented{display:flex;align-items:center;background:#f0f3f2;border-radius:7px;padding:3px}.segmented button{height:27px;border:0;background:transparent;border-radius:5px;padding:0 10px;color:#687476;font-size:9px;font-weight:600}.segmented button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px rgba(31,46,43,.12)}.anatomy-stage{position:relative;height:385px;background:linear-gradient(180deg,#f7f9f8 0,#edf3f0 100%);overflow:hidden}.anatomy-stage::before{content:"";position:absolute;left:50%;top:4%;bottom:5%;width:1px;background:linear-gradient(#dfe7e3,transparent)}.anatomy-stage img{position:absolute;left:50%;top:5px;transform:translateX(-50%);height:390px;width:auto;filter:saturate(.72) contrast(.94);user-select:none}.orientation{position:absolute;top:12px;z-index:2;font-size:9px;color:#7a8587;border:1px solid #d7dedd;background:rgba(255,255,255,.86);border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.orientation-right{left:10px}.orientation-left{right:10px}.map-pin{position:absolute;z-index:3;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;box-shadow:0 4px 12px rgba(22,44,39,.18);font-weight:700}.map-pin.device{width:31px;height:31px;border:3px solid #fff;background:var(--teal);color:#fff;font-size:9px}.map-pin.diagnosis{width:40px;height:40px;border:3px solid #fff;background:#e9ff6a;color:var(--brand-deep)}.map-pin.diagnosis .icon{width:17px}.map-pin.diagnosis b{position:absolute;top:-6px;right:-5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--brand-deep);color:#fff;font-size:8px}.map-pin.selected{box-shadow:0 0 0 5px rgba(0,150,137,.15),0 4px 14px rgba(22,44,39,.2)}.map-legend{position:absolute;left:10px;bottom:10px;display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid #dbe2e0;border-radius:7px;background:rgba(255,255,255,.9);font-size:8px;color:#687477}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:7px;height:7px;border-radius:50%}.map-legend i.diagnosis{background:#d7ed2e}.map-legend i.device{background:var(--teal)}.anatomy-selection{height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:7px 10px;border-top:1px solid var(--line-soft)}.selection-number{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--teal);color:#fff;font-size:10px;font-weight:700}.selection-number.diagnosis{background:#e9ff6a;color:var(--brand)}.selection-number .icon{width:16px}.anatomy-selection>div{display:flex;flex-direction:column;min-width:0}.anatomy-selection small{font-size:7px;letter-spacing:.08em;color:#778285;font-weight:700}.anatomy-selection strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anatomy-selection div>span{font-size:8px;color:var(--muted)}.anatomy-selection>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--teal-dark)}.anatomy-selection>button .icon{width:13px}

.dense-panel .panel-header{margin-bottom:0}.status-live{display:flex;align-items:center;gap:5px!important;color:#367264!important}.status-live i{width:6px;height:6px;border-radius:50%;background:#22a47f}.device-list>button,.compact-list>button{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:0;border-top:1px solid var(--line-soft);background:#fff;padding:7px 10px;text-align:left}.device-list>button:hover,.compact-list>button:hover{background:#f7faf9}.device-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#e6f3f0;color:var(--teal-dark)}.device-icon .icon{width:15px}.device-list button>span:nth-child(2),.compact-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.device-list strong,.compact-list strong{font-size:11px}.device-list small,.compact-list small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-list em{font-size:8px;color:#798486;font-style:normal}.device-list .icon,.compact-list .icon{width:12px;color:#8d9799}.compact-list>button{grid-template-columns:auto minmax(0,1fr) auto;min-height:48px}.category-dot{width:8px;height:8px;border-radius:50%;background:#6c8a84}.category-dot.medicamentos{background:#8668ce}.category-dot.dieta{background:#d99436}.category-dot.cuidados{background:#239989}.watch-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-soft)}.watch-grid button{min-height:79px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:center;column-gap:7px;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;text-align:left;padding:8px}.watch-grid button:nth-child(even){border-right:0}.watch-grid button:hover{background:#f7faf9}.watch-grid button>span{grid-row:1/4;width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#edf4f2;color:var(--teal-dark)}.watch-grid button>span .icon{width:14px}.watch-grid small{font-size:8px;color:#788386}.watch-grid strong{font-size:11px}.watch-grid em{font-size:8px;color:#7b8587;font-style:normal}

.page-view{outline:0}.view-heading{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#fff;border:1px solid #d4dad9;border-radius:11px 11px 0 0}.view-heading h2{margin:2px 0 0;font-size:19px;color:var(--brand)}.view-heading>span{font-size:10px;color:var(--muted)}.filter-row,.document-filters{display:flex;align-items:center;gap:5px;padding:7px 9px;border-left:1px solid #d4dad9;border-right:1px solid #d4dad9;background:#f7f9f8;overflow-x:auto}.filter-row button,.document-filters button{height:28px;border:1px solid #d8dedd;border-radius:6px;background:#fff;padding:0 10px;color:#687476;font-size:9px;white-space:nowrap}.filter-row button.active,.document-filters button.active{border-color:var(--teal);background:var(--teal);color:#fff}.timeline-surface{background:#fff;border:1px solid #d4dad9;border-radius:0 0 11px 11px;padding:5px 13px}.timeline-day{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.timeline-day:last-child{border-bottom:0}.date-stamp{display:flex;align-items:flex-start;gap:6px;padding:5px}.date-stamp strong{font-size:27px;line-height:1;color:var(--brand)}.date-stamp span{font-size:8px;line-height:1.35;color:var(--muted);font-weight:700}.events{display:flex;flex-direction:column}.event-row{position:relative;min-height:61px;display:grid;grid-template-columns:46px 30px minmax(0,1fr) 18px;align-items:start;gap:8px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;padding:8px 5px;text-align:left}.event-row:last-child{border-bottom:0}.event-row:hover{background:#f7faf9}.event-row time{font-size:10px;color:#526064;font-weight:700;padding-top:7px}.event-marker{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#e7f3f0;color:var(--teal-dark)}.event-marker .icon{width:14px}.event-row>span:nth-child(3){min-width:0}.event-row small{display:block;font-size:8px;color:#748082}.event-row strong{display:block;font-size:11px;margin:1px 0}.event-row p{margin:0;font-size:9px;color:#687477;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row>.icon{width:12px;color:#98a0a1;margin-top:8px}.table-panel,.nursing-panel{background:#fff;border:1px solid #d4dad9;border-top:0}.table-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line-soft)}.table-head strong{color:var(--brand)}.table-head span{font-size:10px;color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;background:#f3f6f5;color:#647173;padding:8px 10px;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.05em}td{padding:9px 10px;border-bottom:1px solid var(--line-soft);color:#536063}.category-chip{display:inline-block;padding:3px 6px;border-radius:4px;background:#e9f3f0;color:var(--brand);font-size:8px;font-weight:700}.nursing-panel{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;padding:13px;border-radius:0 0 11px 11px}.nursing-panel h3{margin:3px 0;font-size:13px}.nursing-panel p{margin:0;font-size:9px;color:var(--muted)}.nursing-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nursing-actions span{display:flex;flex-direction:column;padding:8px;border:1px solid #dae3e0;border-radius:7px;background:#f5f9f7;font-size:9px;color:#61706d}.nursing-actions b{color:var(--brand);margin-top:2px}.documents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:#fff;border:1px solid #d4dad9;border-radius:0 0 11px 11px}.document-card{min-height:92px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;text-align:left}.document-card:hover{background:#f5f9f7;border-color:#b8d4cf}.document-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e7f3f0;color:var(--teal-dark)}.document-icon .icon{width:16px}.document-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.document-card small{font-size:8px;color:var(--teal-dark)}.document-card strong{font-size:11px;margin:3px 0}.document-card em{font-size:8px;color:var(--muted);font-style:normal}.document-card>.icon{width:12px;color:#8a9697}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px;color:var(--muted)}.empty-state h3{color:var(--ink);margin:8px 0 3px}.empty-state p{margin:0;max-width:420px}

.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(21,31,30,.48);backdrop-filter:blur(4px)}.modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;background:#fff;border:1px solid #d4dad9;border-radius:13px;box-shadow:0 22px 60px rgba(18,30,28,.24);overflow:hidden}.modal.wide{width:min(780px,100%)}.modal>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:#f5f8f7}.modal>header h2{font-size:16px;color:var(--brand);margin:0}.modal-content{padding:14px;overflow:auto}.modal-patient{display:flex;align-items:center;gap:11px;padding-bottom:13px}.modal-patient>div{display:flex;flex-direction:column}.modal-patient strong{font-size:15px}.modal-patient span{font-size:10px;color:var(--muted)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.details-grid>div{background:#fff;padding:8px 10px}.details-grid dt{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.details-grid dd{margin:2px 0 0;font-size:11px;font-weight:600;color:#354144}.detail-section{margin-top:14px}.detail-section h3{font-size:12px;color:var(--brand);margin:0 0 7px}.allergy-detail{display:flex;gap:12px;border-radius:9px;padding:13px}.allergy-detail.critical{background:var(--critical-bg);border:1px solid #f4c9c6;color:var(--critical)}.allergy-detail>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f8d5d3}.allergy-detail h3{margin:2px 0;font-size:16px}.allergy-detail small{font-size:8px;letter-spacing:.08em;font-weight:700}.allergy-detail p{margin:4px 0 0;color:#6d4a47;font-size:11px}.modal-note{margin:11px 0 0;padding:9px 10px;background:#f2f5f4;border-radius:7px;color:#657174;font-size:9px}.record-metadata{display:flex;justify-content:space-between;background:#eef5f3;border-radius:7px;padding:8px 10px;color:#49615c;font-size:9px}.record-text{font-size:12px;line-height:1.65;color:#384648;margin:13px 0}.modal-primary{height:35px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;border:0;border-radius:7px;background:var(--teal);color:#fff;padding:0 13px;font-weight:700;font-size:10px}.modal-primary .icon{width:14px}.ai-disclosure,.ai-boundary{display:flex;gap:7px;align-items:flex-start;padding:10px;border-radius:8px;background:#e8f4f1;color:#3f625b;font-size:10px}.ai-disclosure .icon,.ai-boundary .icon{width:15px;color:var(--teal)}.summary-long h3{font-size:11px;color:var(--brand);margin:14px 0 3px}.summary-long p{margin:0;font-size:11px;line-height:1.6;color:#485558}.ai-boundary{margin-top:14px;background:#f3f5f4;color:#606b6d}.modal-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid #cbd4d2;border-radius:8px;padding:0 10px}.modal-search .icon{width:16px;color:var(--teal)}.modal-search input{flex:1;border:0;outline:0;font-size:12px}.search-results{margin-top:10px}.search-results>p{color:var(--muted);font-size:10px}.search-results>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line-soft);background:#fff;padding:9px;text-align:left}.search-results>button:hover{background:#f6f9f8}.search-results button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#eaf3f1;color:var(--teal-dark)}.search-results button>span:nth-child(2){min-width:0}.search-results small,.search-results strong{display:block}.search-results small{font-size:8px;color:var(--muted)}.search-results strong{font-size:11px}.search-results p{margin:2px 0 0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#657174}.search-results .icon{width:13px}.mini-chart{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:22px;padding:20px;background:#f4f7f6;border-radius:8px}.mini-chart div{height:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:7px}.mini-chart i{display:block;width:34px;background:linear-gradient(var(--teal),#74c8bf);border-radius:5px 5px 2px 2px}.mini-chart span{font-size:8px;color:var(--muted)}

@media (max-width:1180px){.patient-header{grid-template-columns:minmax(300px,1fr) minmax(420px,1.2fr) 145px}.context-item{padding:9px 10px}.clinical-grid{grid-template-columns:minmax(280px,.8fr) minmax(365px,1fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.anatomy-panel{min-height:auto}.right-column .panel{min-width:0}.watch-grid button{min-height:69px}.documents-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.app-shell{padding:8px}.brand>span:last-child,.demo-label{display:none}.patient-header{grid-template-columns:1fr 145px}.encounter-context{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid var(--line-soft)}.patient-identity{min-height:80px}.allergy-button{grid-column:2;grid-row:1}.main-tabs{overflow-x:auto}.main-tabs button{min-width:120px}.last-update{display:none}.clinical-grid{grid-template-columns:1fr}.map-column{grid-row:1}.right-column{grid-column:auto;display:flex}.anatomy-stage{height:420px}.anatomy-stage img{height:425px}.documents-grid{grid-template-columns:1fr}.nursing-panel{grid-template-columns:1fr;gap:10px}}
@media (max-width:560px){.app-topbar{height:36px}.search-button kbd{display:none}.patient-header{grid-template-columns:1fr}.allergy-button{grid-column:1;grid-row:auto;height:56px}.encounter-context{grid-template-columns:1fr 1fr}.context-item:last-child{display:none}.patient-facts{gap:5px}.main-tabs button{min-width:108px}.diagnoses-list{grid-template-columns:1fr}.diagnoses-list button{border-right:0;border-bottom:1px solid var(--line-soft)}.anatomy-stage{height:370px}.anatomy-stage img{height:378px}.vitals-matrix{grid-template-columns:1fr 1fr}.timeline-day{grid-template-columns:54px 1fr}.event-row{grid-template-columns:38px 28px minmax(0,1fr)}.event-row>.icon{display:none}.nursing-actions{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Composição clínica v2: mapa amplo, cabeçalho compacto e cartões conectados ao corpo. */
body{background:
 radial-gradient(circle at 7% 18%,rgba(0,150,137,.075),transparent 24%),
 radial-gradient(circle at 88% 8%,rgba(0,82,67,.06),transparent 22%),
 var(--canvas)}
.app-shell{padding:8px 14px 16px}
.app-topbar{height:34px;margin-bottom:6px}
.brand-mark{width:25px;height:25px}.brand>strong{font-size:16px}.topbar-actions{gap:6px}.search-button{height:29px}.staff-avatar{width:29px;height:29px;font-size:11px}
.patient-header{min-height:68px;height:68px;grid-template-columns:minmax(310px,.92fr) minmax(510px,1.62fr) 142px;border-radius:11px}
.patient-identity{padding:7px 12px;gap:11px}.patient-avatar{width:46px;height:46px;border-radius:8px;font-size:20px}.patient-title-row h1{font-size:15px;margin:1px 0 3px}.patient-expand{width:23px;height:23px}.patient-expand .icon{width:12px}.patient-facts{font-size:10px}.context-item{padding:7px 14px}.context-item>span{font-size:8px;margin-bottom:3px}.context-item strong{font-size:10px}.context-item em{font-size:8px}.allergy-button{padding:8px 10px;gap:7px}.allergy-icon{width:28px;height:28px}.allergy-button strong{font-size:12px}.allergy-button em{font-size:8px}.allergy-button small{font-size:7px}
.main-tabs{height:42px;margin:6px 0;padding:3px}.main-tabs button{height:34px;min-width:124px;font-size:11px}.last-update{font-size:8px}
.clinical-grid{grid-template-columns:minmax(250px,280px) minmax(720px,1fr);gap:9px}.left-column{gap:9px}.map-column{gap:9px}.panel{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.panel:hover{border-color:#c7d4d1;box-shadow:0 9px 26px rgba(31,52,47,.065)}
.left-column .panel-header.compact{min-height:43px;margin:6px;padding:6px 8px}.left-column .panel-header h2{font-size:12px}.summary-body p{font-size:10px;line-height:1.5}.summary-signal{margin-bottom:6px}.summary-tags{margin-top:7px}.summary-tags button{font-size:8px;padding:3px 5px}.panel-link{height:30px}.vital-cell{min-height:61px;padding:6px 8px}.vital-cell>strong{font-size:15px;margin-top:3px}.vital-cell>svg{width:46px;height:19px}.vital-name{font-size:8px}.metrics-strip{grid-template-columns:1.3fr repeat(3,1fr)}.metrics-strip button{padding:5px 6px}.metrics-strip strong{font-size:9px}.metrics-strip span{font-size:7px}
.anatomy-panel{min-height:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fbfdfc 56%,#f2f7f5 100%)}
.anatomy-panel::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,82,67,.08) .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.25),transparent);pointer-events:none}
.anatomy-toolbar{position:relative;z-index:5;height:48px;padding:0 12px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px)}.anatomy-toolbar>div:first-child{display:flex;flex-direction:column}.anatomy-toolbar>div:first-child>strong{font-size:11px;color:var(--brand)}.toolbar-actions{display:flex;align-items:center;gap:7px}.segmented button{height:25px;font-size:8px}
.anatomy-workspace{position:relative;display:grid;grid-template-columns:minmax(330px,.84fr) minmax(440px,1.16fr);height:528px;overflow:hidden}
.anatomy-workspace::before{content:"";position:absolute;left:0;top:0;width:46%;height:100%;background:radial-gradient(ellipse at 48% 42%,rgba(255,255,255,.98) 0%,rgba(232,242,238,.82) 47%,rgba(222,234,229,.36) 68%,transparent 76%);pointer-events:none}
.body-zone{position:relative;z-index:2;min-width:0;overflow:hidden}.body-zone::after{content:"";position:absolute;left:50%;bottom:9px;width:48%;height:22px;transform:translateX(-50%);border-radius:50%;background:rgba(34,64,57,.13);filter:blur(13px)}.body-halo{position:absolute;left:50%;top:45%;width:290px;height:430px;transform:translate(-50%,-50%);border:1px solid rgba(0,150,137,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(0,150,137,.025),0 0 0 56px rgba(0,150,137,.018)}.body-zone img{position:absolute;z-index:2;left:50%;top:5px;transform:translateX(-50%);height:520px;width:auto;filter:saturate(.78) contrast(.98) drop-shadow(0 14px 14px rgba(35,55,51,.11));user-select:none}.body-zone .orientation{top:10px;z-index:5}.body-zone .map-pin{z-index:6}.body-zone .map-legend{z-index:6;left:9px;bottom:9px;box-shadow:0 5px 16px rgba(28,49,45,.07)}
.anatomy-connections{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.anatomy-connections path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 5}.anatomy-connections .diagnosis-line{stroke:rgba(171,193,40,.72)}.anatomy-connections .device-line{stroke:rgba(0,150,137,.48)}
.anatomy-card-rail{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;padding:12px 13px 12px 4px;min-width:0}.map-group{border-radius:11px;overflow:hidden;box-shadow:0 12px 28px rgba(25,47,41,.09);transition:transform .2s ease,box-shadow .2s ease}.map-group:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(25,47,41,.12)}.map-group>header{height:52px;display:flex;align-items:center;gap:9px;padding:8px 10px}.map-group>header .group-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.map-group>header .group-symbol .icon{width:15px}.map-group>header>div{display:flex;flex-direction:column}.map-group>header small{font-size:7px;letter-spacing:.11em;font-weight:700}.map-group>header strong{font-size:11px}.map-group>header>button{margin-left:auto;width:29px;height:29px;display:grid;place-items:center;border-radius:7px}.map-group>header>button .icon{width:13px}.diagnosis-group{background:linear-gradient(145deg,#004b40 0%,#006f60 68%,#007e72 100%);border:1px solid rgba(0,63,56,.72)}.diagnosis-group>header{color:#fff}.diagnosis-group>header small{color:#b7d7ce}.diagnosis-group>header .group-symbol{background:rgba(255,255,255,.12)}.diagnosis-group>header>button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff}.device-group{background:linear-gradient(145deg,#f9fcfb,#edf7f4);border:1px solid #cfe1dc}.device-group>header{color:var(--brand)}.device-group>header small{color:#608078}.device-group>header .group-symbol{background:#dcedea;color:var(--teal-dark)}.live-pill{display:flex;align-items:center;gap:5px;margin-left:auto;padding:4px 6px;border-radius:5px;background:#dcefe9;color:#21705e;font-size:8px;font-weight:700}.live-pill i{width:5px;height:5px;border-radius:50%;background:#18a47f;box-shadow:0 0 0 3px rgba(24,164,127,.12)}
.map-card-list{display:flex;flex-direction:column;gap:1px;padding:1px}.diagnosis-group .map-card-list{background:rgba(255,255,255,.12)}.device-group .map-card-list{background:#d8e6e2}.map-data-card{width:100%;min-height:61px;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;border:0;padding:7px 9px;text-align:left;transition:background .18s ease,transform .18s ease}.map-data-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.map-data-card small{font-size:7px;letter-spacing:.06em;font-weight:700}.map-data-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.map-data-card em{font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-data-card>.icon{width:11px}.map-data-card .card-index{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:9px;font-weight:700}.diagnosis-data{background:rgba(255,255,255,.965);color:#24322f}.diagnosis-data:hover,.diagnosis-data.selected{background:#f5ffc9;transform:translateX(2px)}.diagnosis-data small{color:#57716a}.diagnosis-data em{color:#74817e}.diagnosis-data .card-index{background:#e9ff6a;color:var(--brand-deep)}.diagnosis-data.selected{box-shadow:inset 3px 0 #c9df24}.device-data{background:rgba(255,255,255,.95);color:#263431}.device-data:hover,.device-data.selected{background:#e4f6f1;transform:translateX(2px)}.device-data small{color:#538077}.device-data em{color:#74817e}.device-data .card-index{background:var(--teal);color:#fff}.device-data.selected{box-shadow:inset 3px 0 var(--teal)}
.map-pin{transition:transform .18s ease,box-shadow .18s ease}.map-pin:hover{transform:translate(-50%,-50%) scale(1.12)}.map-pin.selected{animation:clinicalPulse 2.2s ease-in-out infinite}.map-pin.diagnosis{background:#e9ff6a}.map-pin.device{background:linear-gradient(145deg,#00aa9c,#007b70)}
.care-strip{display:grid;grid-template-columns:1.07fr .93fr;gap:9px}.care-strip .panel{height:100%}.care-strip .compact-list{display:grid;grid-template-columns:repeat(2,1fr)}.care-strip .compact-list>button:nth-child(odd){border-right:1px solid var(--line-soft)}.care-strip .watch-grid{grid-template-columns:repeat(4,1fr)}.care-strip .watch-grid button{border-bottom:0;min-height:67px}.care-strip .watch-grid button:nth-child(even){border-right:1px solid var(--line-soft)}.care-strip .watch-grid button:last-child{border-right:0}.right-column{display:none}
@keyframes clinicalPulse{0%,100%{box-shadow:0 0 0 4px rgba(0,150,137,.1),0 5px 14px rgba(22,44,39,.19)}50%{box-shadow:0 0 0 9px rgba(0,150,137,0),0 7px 18px rgba(22,44,39,.25)}}

@media (max-width:1120px){.patient-header{grid-template-columns:minmax(290px,.95fr) minmax(430px,1.4fr) 132px}.clinical-grid{grid-template-columns:250px minmax(650px,1fr)}.anatomy-workspace{grid-template-columns:minmax(300px,.76fr) minmax(400px,1.24fr)}.context-item{padding:7px 9px}.anatomy-card-rail{padding-right:9px}.care-strip{grid-template-columns:1fr}}
@media (max-width:900px){.patient-header{height:auto;min-height:66px;grid-template-columns:1fr 132px}.encounter-context{display:none}.clinical-grid{grid-template-columns:1fr}.left-column{display:grid;grid-template-columns:.8fr 1.2fr}.map-column{grid-row:1}.anatomy-workspace{grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr)}.care-strip{grid-template-columns:1fr}.anatomy-card-rail{padding-right:8px}}
@media (max-width:700px){.left-column{display:flex}.anatomy-workspace{height:auto;grid-template-columns:1fr}.body-zone{height:430px}.body-zone img{height:430px}.anatomy-card-rail{padding:8px}.anatomy-connections{display:none}.care-strip .compact-list,.care-strip .watch-grid{grid-template-columns:1fr 1fr}.patient-header{grid-template-columns:1fr}.allergy-button{grid-column:1;height:48px}.main-tabs button{min-width:105px}}
@media (prefers-reduced-motion:reduce){.map-pin.selected{animation:none}.map-group:hover,.map-data-card:hover,.map-pin:hover{transform:none}}

/* Composição clínica v3: três colunas e indicadores assistenciais separados. */
.clinical-grid{grid-template-columns:minmax(278px,305px) minmax(500px,1fr) minmax(270px,320px);gap:9px}
.right-column{display:flex;grid-column:auto;grid-row:auto;gap:9px}.care-strip{display:none}
.summary-body{padding:7px 13px 11px}.summary-body p{margin-bottom:0}.ai-summary .panel-link{padding-left:13px;padding-right:13px}
.vitals-matrix{grid-template-columns:repeat(3,1fr)}
.vital-cell,.vital-cell:nth-child(even){min-height:65px;border-right:1px solid var(--line-soft)}.vital-cell:nth-child(3n){border-right:0}.vital-cell>strong{font-size:14px}.vital-cell>strong small{display:block;margin-left:0;font-size:7px}.vital-cell>svg{right:5px;bottom:4px;width:30px;height:14px;opacity:.82}.vital-name{gap:3px}.vital-name .icon{width:10px}
.balance-panel .panel-header,.scales-panel .panel-header{margin-bottom:0}.balance-summary{width:100%;display:grid;grid-template-columns:1fr 14px 1fr 1.1fr;align-items:center;border:0;border-top:1px solid var(--line-soft);background:#fff;padding:9px;text-align:left}.balance-summary:hover{background:#f7faf9}.balance-summary>span:not(.balance-operator){display:flex;flex-direction:column;padding:0 6px}.balance-summary small{font-size:7px;color:#758184;letter-spacing:.05em}.balance-summary strong{font-size:13px;color:#344244}.balance-summary em{font-size:7px;font-style:normal;color:#768083}.balance-operator{text-align:center;color:#94a09e}.balance-result{background:linear-gradient(145deg,#e6f5ef,#d8eee6);border-radius:7px;padding:7px!important}.balance-result strong{color:var(--brand)}
.scales-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft)}.scales-grid button{min-height:57px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;padding:7px}.scales-grid button:nth-child(3n){border-right:0}.scales-grid button:nth-last-child(-n+3){border-bottom:0}.scales-grid button:hover{background:#f1f8f5}.scales-grid small{font-size:7px;color:#71807d}.scales-grid strong{font-size:14px;color:var(--brand);line-height:1.2}.scales-grid em{font-size:6px;color:#8a9495;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.anatomy-workspace{grid-template-columns:minmax(205px,43%) minmax(285px,57%);height:548px}.anatomy-workspace::before{width:44%;background:radial-gradient(ellipse at 38% 42%,rgba(255,255,255,.98) 0%,rgba(232,242,238,.82) 48%,rgba(222,234,229,.3) 70%,transparent 78%)}
.body-zone img{left:43%;top:8px;height:532px;filter:saturate(.35) contrast(1.02) drop-shadow(0 14px 14px rgba(35,55,51,.11))}.body-halo{left:42%;width:245px;height:450px}.body-zone .orientation-left{right:6px}.body-zone .orientation-right{left:6px}.body-zone .map-legend{padding:5px 6px;font-size:7px}
.anatomy-card-rail{gap:8px;padding:10px 9px 10px 2px}.map-group>header{height:47px;padding:7px 8px}.map-group>header .group-symbol{width:28px;height:28px}.map-group>header strong{font-size:9px}.map-data-card{min-height:55px;grid-template-columns:28px minmax(0,1fr) 12px;gap:7px;padding:6px 7px}.map-data-card .card-index{width:26px;height:26px;font-size:8px}.map-data-card strong{font-size:9px}.map-data-card em{font-size:7px}.map-data-card small{font-size:6px}.diagnosis-group{box-shadow:0 10px 24px rgba(25,47,41,.1)}.device-group{box-shadow:0 10px 24px rgba(25,47,41,.07)}
.map-pin.diagnosis{width:37px;height:37px}.map-pin.device{width:29px;height:29px}.anatomy-connections path{stroke-width:1.25}
.right-column .panel-header.compact{min-height:43px;margin:6px;padding:6px 8px}.right-column .panel-header h2{font-size:12px}.right-column .compact-list>button{min-height:51px;padding:7px 8px}.right-column .compact-list strong{font-size:10px}.right-column .compact-list small{font-size:8px}.right-column .watch-grid button{min-height:72px}.right-column .watch-grid strong{font-size:10px}.right-column .watch-grid em{font-size:7px}

@media (max-width:1050px){.clinical-grid{grid-template-columns:minmax(270px,300px) minmax(500px,1fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.anatomy-workspace{grid-template-columns:minmax(215px,42%) minmax(290px,58%)}}
@media (max-width:780px){.clinical-grid{grid-template-columns:1fr}.left-column{display:grid;grid-template-columns:1fr 1fr}.map-column{grid-row:1}.right-column{grid-column:auto;grid-template-columns:1fr}.anatomy-workspace{grid-template-columns:minmax(250px,43%) minmax(300px,57%)}}
@media (max-width:590px){.left-column{display:flex}.anatomy-workspace{height:auto;grid-template-columns:1fr}.body-zone{height:430px}.body-zone img{left:44%;height:430px}.anatomy-card-rail{padding:8px}.vitals-matrix{grid-template-columns:repeat(3,1fr)}}
