*{box-sizing:border-box}body{margin:0;background:#f2f6fa;color:#172e42;font:14px system-ui,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:255px;background:#102e40;color:#d0e6ed;padding:28px 18px;overflow:auto}.brand{font-size:27px;font-weight:800;color:#16bcac}aside p{margin:5px 12px 24px}aside a{display:block;padding:11px 12px;margin:3px 0;border-radius:7px;color:#d0e6ed;text-decoration:none}aside a:hover,aside a.active{background:#215365;color:#fff}main{margin-left:255px;padding:25px 35px;max-width:1800px}header{display:flex;justify-content:space-between;gap:15px;padding-bottom:25px;font-size:12px;letter-spacing:.7px;border-bottom:1px solid #d8e4ec}h1{font-size:28px;margin:28px 0 10px}h2{font-size:21px}.muted{color:#617787}.notice{background:#e7eff5;color:#456173;padding:12px;margin-top:20px;border-radius:7px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:26px 0}.card{background:white;border:1px solid #dce6ee;padding:23px;border-radius:12px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.card strong{font-size:32px;color:#087f79}.card:hover{border-color:#14a99e}.table{overflow:auto;background:white;border-radius:10px;border:1px solid #dae5ed}table{border-collapse:collapse;width:100%;background:white}td,th{text-align:left;padding:13px;border-bottom:1px solid #e6edf2;vertical-align:top;min-width:110px;max-width:320px;overflow-wrap:anywhere;white-space:pre-wrap}th{font-size:12px;background:#eaf2f6;color:#4b6275}td a,a{color:#087d79}button,.button{background:#087f79;border:0;border-radius:6px;color:white;display:inline-block;padding:12px 18px;font:inherit;text-decoration:none;cursor:pointer}.secondary{background:#e2ebf1;color:#28495d}label{display:block;font-weight:600;font-size:13px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bacdd9;border-radius:6px;background:#fff;margin:8px 0 18px;font:inherit;color:#172e42}.panel{background:white;padding:25px;border:1px solid #dce6ee;border-radius:12px;margin-top:25px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.wide{grid-column:1/-1}.title{display:flex;align-items:center;justify-content:space-between;gap:16px}.search{display:flex;align-items:center;gap:10px;margin:24px 0}.search input{margin:0}.alert,.success{padding:16px;margin-top:20px;border-radius:7px;background:#ffe7e7;color:#852d2d}.success{background:#dff6ec;color:#216448}.pagination{display:flex;gap:30px;margin-top:20px}.login{max-width:480px;margin:8vh auto;padding:35px;background:white;border-radius:16px;box-shadow:0 15px 60px #15344b18}.login h1{font-size:25px}.login button{width:100%}footer{color:#647b8c;font-size:12px;margin:40px 0}aside form{margin-top:25px}@media(max-width:850px){aside{position:static;width:auto;max-height:290px}main{margin:0;padding:20px}.formgrid{grid-template-columns:1fr}.title,header{align-items:flex-start;flex-direction:column}.login{margin:30px 15px}.wide{grid-column:auto}}@media print{aside,button,.button,.search,.notice,header{display:none}main{margin:0;padding:0}.table{overflow:visible}body{background:white}td,th{font-size:10px;min-width:0}}

.clinical-text{white-space:pre-wrap;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}details{padding:12px;background:#edf4f8;margin:8px 0}input[type=checkbox]{width:22px;height:22px}
.eyebrow{font-size:11px;letter-spacing:2px;color:#087f79;font-weight:800;margin-top:25px}.tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #dce6ee;padding:15px 0;margin:15px 0 25px}.tabs a{padding:9px 13px;border-radius:7px;background:#eaf3f6;text-decoration:none}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.rx-item{border:1px solid #cddce5;border-radius:10px;padding:18px;margin:18px 0}.rx-item legend{font-weight:700;color:#087f79}.check{display:flex;align-items:center;gap:12px;margin:15px 0}.check input{margin:0;flex:0 0 auto}.intake{padding:22px;background:#fff;border:1px solid #cbdde7;border-radius:10px}.intake>summary{font-size:18px;font-weight:700;color:#087f79;cursor:pointer}.unclassified{background:#fff8e7}#er-queue button{padding:8px 10px;margin-top:10px;font-size:12px}[hidden]{display:none!important}

/* Interface 0.6: clínica municipal */
body{background:#f4f7fb;color:#24364b;font-size:14px;line-height:1.55}aside{background:linear-gradient(180deg,#102a43,#123b4c);width:264px;padding:30px 18px}.brand{letter-spacing:-1px;color:#56dfc4}aside a{font-size:13px;padding:10px 14px;border-radius:9px}aside a.active{background:#0d847e;box-shadow:0 4px 12px #061b2530}aside a:hover{background:#245368}main{margin-left:264px;padding:28px 38px}header{background:#fff;border:1px solid #e0e8f1;border-radius:14px;padding:19px 24px;box-shadow:0 3px 12px #173b5b06}header span{font-weight:800;color:#087f79}h1{font-size:30px;letter-spacing:-.8px;color:#13334c}h2{letter-spacing:-.35px}.panel,.card,.table,.intake{border-color:#e0e8f1;box-shadow:0 5px 22px #14324a05;border-radius:15px}.card{transition:transform .15s,box-shadow .15s;border-top:3px solid #18a99b}.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #14324a12}.card strong{font-size:36px}.card span{color:#52697e;font-weight:600}button,.button{font-weight:650;border-radius:9px;box-shadow:0 2px 3px #12384a09}button:hover,.button:hover{filter:brightness(.95)}input:focus,select:focus,textarea:focus{outline:3px solid #17a79b22;border-color:#10958c}th{background:#f0f6fa;text-transform:uppercase;letter-spacing:.4px;font-size:10px}tr:hover td{background:#f8fbfd}.notice{border-left:3px solid #3f9ca3;background:#e9f3f6}.tabs a{font-weight:650}details summary{cursor:pointer;font-weight:650}fieldset{border:1px solid #dce6ee;border-radius:12px;padding:20px;margin-bottom:22px}legend{font-weight:750;padding:0 8px}.formgrid label{align-self:start}.no-print{justify-content:flex-end}.login{margin:8vh auto}.clinical-text{line-height:1.8}
@media(max-width:850px){aside{width:auto;position:static;max-height:300px}main{margin:0;padding:18px}h1{font-size:25px}.login{margin:30px 15px}}
@media print{@page{size:A4;margin:12mm}aside,header,footer,button,.button,.search,.tabs,.notice,.no-print,form{display:none!important}main{margin:0!important;padding:0!important;max-width:none}body{background:#fff;color:#000;font-size:10pt}.panel,.table,details{box-shadow:none;border-radius:0;overflow:visible;break-inside:auto}th,td{font-size:8pt;padding:5px;min-width:0;max-width:none;white-space:normal}thead{display:table-header-group}tr{break-inside:avoid}a{color:#000;text-decoration:none}h1{font-size:20pt}h2{font-size:14pt;break-after:avoid}.cards{display:block}.card{display:inline-block;width:30%;padding:8px;margin:4px}.card strong{font-size:18pt}}

.print-preview main{max-width:none}.print-sheet{background:#fff;max-width:1000px;padding:32px;margin:24px auto;box-shadow:0 8px 35px #12334b13;color:#152838}.document-header{display:flex;align-items:center;gap:24px;border:2px solid #213d50;padding:20px;margin-bottom:28px}.document-header h2{margin:0 0 8px;text-transform:uppercase;font-size:20px}.document-header p{margin:5px 0;font-size:12px}.unit-logo{width:130px;max-height:90px;object-fit:contain}.print-sheet h3{border-bottom:2px solid #233c4e;margin-top:28px;padding-bottom:5px;font-size:13px;letter-spacing:1px}.document-table{table-layout:fixed}.document-table th,.document-table td{min-width:0;max-width:none;border:1px solid #cbd5df;padding:8px;font-size:12px}.document-table th{width:22%;background:#f1f4f6}.document-body{white-space:pre-wrap;line-height:1.9;margin:28px 0}.document-sign{margin:65px auto 25px;text-align:center;border-top:1px solid #516576;max-width:400px;padding-top:15px}.document-foot{font-size:10px;border-top:1px solid #71808b;padding-top:12px;margin-top:30px}.cancelled{color:#a21f25}.clinical-report{margin-bottom:20px}.preview-toolbar{max-width:1000px;margin:auto}
@media print{body.print-preview main>*{display:none!important}body.print-preview main>.print-sheet{display:block!important;box-shadow:none;max-width:none;padding:0;margin:0}body.print-preview main>.print-sheet *{visibility:visible}.document-header{padding:10px;margin-bottom:16px}.document-header h2{font-size:16px}.document-table td,.document-table th{font-size:9pt}.document-foot{margin-top:20px}.clinical-report{break-inside:auto}.print-sheet h3{break-after:avoid}}

/* Documentos 0.8 */
.document-header{display:flex;flex-direction:column;justify-content:center;text-align:center;border:0;border-bottom:2px solid #087f79;padding:8px 0 22px;gap:12px}.document-header>div{width:100%}.document-header h2{text-align:center;font-size:22px;letter-spacing:.4px;margin:12px 0}.unit-logo{width:240px;max-height:90px}.document-sign{text-align:center;margin-left:auto;margin-right:auto}.document-sign p{text-align:center}.document-foot{display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid #087f79;padding-top:12px;color:#526574;margin-top:35px}.document-foot p{margin:3px 0;line-height:1.5;overflow-wrap:anywhere}.footer-logo{width:120px;height:42px;object-fit:contain;margin-bottom:7px}.document-reference{font-size:9px;color:#73818c}.document-table td{line-height:1.55}.print-sheet{padding:35px 42px}.print-sheet h3{color:#176b68;border-bottom:1px solid #cfdfdf}.document-body{font-size:14px;line-height:1.9}.print-preview .document-foot{display:flex}
@media print{body.print-preview .document-foot{display:flex!important;font-size:8pt;break-inside:avoid}.document-header{border-bottom:1px solid #087f79}.print-sheet{padding:0}.document-header h2{font-size:16pt}.document-sign{break-inside:avoid}.footer-logo{width:100px;height:32px}.document-body{font-size:11pt}}

.document-foot{margin:35px 0 0}

.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center;margin-top:30px}.hospital-grid th{width:auto!important;font-size:10px}.hospital-grid th:nth-child(2){width:29%!important}.hospital-grid th:last-child{width:23%!important}.hospital-grid td{font-size:11px;white-space:pre-wrap}.orientation-L .print-sheet{max-width:1400px}.hospital-item{margin:15px 0}.hospital-form{margin-top:20px}
@page landscapeSheet{size:A4 landscape;margin:12mm}@page portraitSheet{size:A4 portrait;margin:12mm}@media print{body.orientation-L{page:landscapeSheet}body.orientation-P{page:portraitSheet}.hospital-grid th,.hospital-grid td{font-size:8pt}}

.hospital-brand{display:block;width:100%;height:auto;border-radius:7px;background:#fff}.login .brand{margin-bottom:20px}aside .brand{background:#fff;border-radius:9px;padding:9px}aside .hospital-brand{max-height:115px;object-fit:contain}

/* 0.10: navegação por áreas e centrais de gestão */
.nav-group{background:transparent;padding:0;border:0;margin:7px 0;border-radius:0}.nav-group>summary{padding:12px;color:#c8e4eb;list-style:none;font-size:12px;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid #ffffff12}.nav-group>summary::after{content:'+';float:right}.nav-group[open]>summary::after{content:'−'}.nav-group a{font-size:12px;margin-left:5px;padding:9px 13px}.nav-search-label{color:#bbd3dc;font-size:11px;margin-top:20px}.nav-search-label input{padding:9px;margin:7px 0 12px;background:#ffffffed}.nav-group a[hidden],.nav-group[hidden]{display:none!important}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.hub-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #dce6ec;border-radius:13px;background:#fff;text-decoration:none;color:#16374a;box-shadow:0 4px 14px #173b4b05}.hub-card:hover{border-color:#17968f;box-shadow:0 6px 20px #173b4b12}.hub-card span{font-size:12px;color:#5f798a}.management-section{margin-top:32px}.management-section h2{padding-bottom:10px;border-bottom:1px solid #d9e3ea}.hub-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:22px 0}.hub-metrics>div{background:#fff;border:1px solid #e0e8ed;padding:18px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.hub-metrics strong{font-size:28px;color:#0c817c}.hub-metrics span{font-size:12px;color:#607889}.hub-search{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:center}.hub-search input,.hub-search select{margin-bottom:0}.hub-search button{align-self:end}.tabs .selected{background:#087f79;color:white}.breadcrumb{font-size:12px;color:#597385;margin-top:25px}@media(max-width:850px){.hub-search{grid-template-columns:1fr}.hub-search button{justify-self:start}.nav-group>summary{padding:10px}}
@media print{.hub-search,.quick-actions,.breadcrumb{display:none!important}.hub-card,.hub-metrics>div{box-shadow:none}.hub-metrics{display:flex;flex-wrap:wrap}.hub-metrics strong{font-size:14pt}}
/* Compact short documents; long tables retain automatic page flow. */
@media print{.document-body{margin:10px 0;line-height:1.45}.document-sign{margin-top:8mm;margin-bottom:4mm;padding-top:3mm}.document-foot{margin-top:5mm;padding-top:2mm}.document-header{margin-bottom:4mm;padding-bottom:3mm}.document-header h2{margin:3mm 0}.print-sheet h3{margin-top:4mm}.signature-grid{margin-top:5mm}.document-table th,.document-table td{padding:4px}.document-header,.document-sign,.document-foot{break-inside:avoid}}
/* 0.13: ações próximas, entrada rápida e viagens sem tabela horizontal. */
main{min-width:0}.intake-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.intake-actions>.button,.intake-actions>button{margin:0;width:auto;max-width:100%;white-space:normal}.intake-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.intake-search label{min-width:0}.intake-search button{margin-bottom:16px}.tfd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:100%}.tfd-card{padding:20px;border:1px solid #d6e4ed;border-radius:14px;background:#fff;min-width:0;overflow-wrap:anywhere}.tfd-card h2{font-size:18px;margin:0}.tfd-card .title{gap:10px;flex-wrap:wrap;margin-bottom:14px}.tfd-state{font-size:12px;background:#e9f5f3;color:#126e66;padding:5px 9px;border-radius:7px}.tfd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.tfd-facts div{min-width:0}.tfd-facts dt{font-size:11px;font-weight:700;text-transform:uppercase;color:#60778a}.tfd-facts dd{margin:4px 0 0;font-size:14px}.tfd-card details{padding:10px;background:#f7fafc;border-radius:8px}.tfd-card .button{font-size:12px;padding:10px 12px}.transport-run{overflow-wrap:anywhere;min-width:0}.transport-run table{table-layout:fixed;width:100%}.transport-run td,.transport-run th{min-width:0!important;max-width:none;overflow-wrap:anywhere;white-space:normal}.transport-run .document-table th{width:15%}.transport-run .intake-actions{margin:10px 0}.patient-report-row{border-bottom:1px solid #9eb4c2;padding-bottom:10px;margin-bottom:10px}@media(max-width:1100px){.tfd-cards{grid-template-columns:1fr}}@media(max-width:600px){.tfd-facts{grid-template-columns:1fr}.intake-search{grid-template-columns:1fr}.intake-search button{justify-self:start}}@media print{.intake-actions,.intake-search{display:none!important}.tfd-cards{display:block}.tfd-card{break-inside:avoid;margin-bottom:8mm;box-shadow:none}.tfd-card details{display:block}.patient-report-row{break-inside:avoid}}
#intake-suggestions{display:flex;flex-direction:column;gap:0;max-height:260px;overflow-y:auto;border:1px solid #b9cddc;border-radius:8px;background:white;margin:-4px 0 10px;box-shadow:0 6px 16px #16384912}#intake-suggestions[hidden]{display:none}#intake-suggestions button{background:white;color:#173a51;text-align:left;border-radius:0;border-bottom:1px solid #e0e8ed;margin:0;padding:11px 14px;width:100%;font-weight:500}#intake-suggestions button:hover,#intake-suggestions button[aria-selected="true"]{background:#e8f5f3;color:#075d59}#intake-lookup-status{font-size:13px;color:#496a7e;margin:5px 0 14px}@media print{#intake-suggestions,#intake-lookup-status,#intake-create-new{display:none!important}}
/* 0.14.2: solicitação de exames em linhas, sem tabela de cadastro. */
.exam-patient{margin:24px 0 32px}.exam-patient p{margin:7px 0;font-size:14px;line-height:1.6}.exam-patient-number{margin-left:22px}.exam-request-list{list-style:none;padding:0;margin:16px 0 32px;counter-reset:none}.exam-request-list li{display:flex;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid #d5e0e5;line-height:1.65;font-size:15px;break-inside:avoid;overflow-wrap:anywhere}.exam-line-number{flex:0 0 30px;color:#087f79;font-weight:700}.exam-request-list li>span:last-child{white-space:pre-wrap;min-width:0}.exam-request-content h3{font-size:16px;letter-spacing:.8px}.exam-request-content+.document-sign{margin-top:45px}@media(max-width:600px){.exam-patient-number{display:block;margin-left:0}.exam-request-list li{gap:10px}}@media print{.exam-patient{margin:6mm 0 8mm}.exam-patient p{font-size:10pt;margin:2mm 0}.exam-request-list li{font-size:11pt;padding:3mm 0}.exam-request-list{margin-bottom:8mm}.exam-request-content h3{font-size:12pt}.exam-request-content+.document-sign{margin-top:12mm}}
