:root{--green:#173e35;--green2:#29594a;--mint:#eaf2ec;--paper:#f7f8f4;--ink:#243a32;--muted:#6b7770;--border:#e2e7df;--gold:#b19a63;--red:#a74e35;--cream:#faf3e7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba9c5d}.skip{position:fixed;top:-80px;background:white;padding:14px;z-index:10}.skip:focus{top:8px}.sidebar{background:var(--green);color:#d9e3d9;width:242px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:36px 20px 18px}.brand{display:flex;align-items:center;gap:12px;padding:0 13px;font-size:10px;letter-spacing:2.4px;line-height:1.7;color:#f9f6e9}.brand strong{font-size:15px;letter-spacing:2px}.brand-mark{font:46px Georgia;color:#d4c49d;position:relative;line-height:1}.brand-mark span{font:42px Georgia;position:absolute;right:-5px;bottom:-6px}.workspace{font-size:9px;letter-spacing:2px;color:#9ab1a0;margin:54px 16px 18px}nav{display:flex;flex-direction:column;gap:7px}nav a{padding:14px 15px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:13px}nav a:hover{background:#244c40}nav a.active{background:#345b4c;color:#fff}nav a.active:after{content:"";width:5px;height:5px;border-radius:50%;background:#d4c49d;margin-left:auto}nav a>span{font-size:20px;width:20px;text-align:center}.sidebar-bottom{margin-top:auto;padding:40px 14px 0}.care-symbol{font-size:38px;color:#9fb5a0}.sidebar-bottom p{line-height:1.7;font-size:13px;color:#bdcec0}.sidebar-bottom p strong{font-weight:400;color:#f2f4e9}.help-link{border:0;border-bottom:1px solid #436052;background:none;color:#e3e9dc;padding:17px 0;width:100%;text-align:left;font-size:12px}.help-link span{float:right}.profile{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:11px}.profile small{display:block;color:#a0b4a6;margin-top:5px;font-size:10px}.avatar{width:46px;height:46px;border-radius:50%;background:#edf1e7;color:#4e6955;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:18px;flex-shrink:0}.avatar.small{width:34px;height:34px;background:#41614f;color:white;font-family:inherit;font-size:11px}.shell{margin-left:242px}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:var(--muted);font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;color:#6f7e6e}.top-divider{padding:0 16px;color:#c9d0c6}.demo-pill{font-size:10px;display:flex;gap:7px;align-items:center;color:#68755e;border:1px solid #dce4d5;background:#f6f8f0;padding:7px 11px;border-radius:20px}.demo-pill i{background:#8d9f75;width:5px;height:5px;border-radius:50%}main{max-width:1480px;margin:auto;padding:26px 42px 20px}.demo-notice{display:flex;align-items:center;gap:12px;border:1px solid #e6e4d5;background:#f4f3e9;border-radius:10px;padding:10px 14px;color:#737358;font-size:11px}.demo-notice>span{font-size:20px}.demo-notice p{margin:0;line-height:1.6;flex:1}.demo-notice strong{font-weight:600}.text-button{background:none;border:0;font-size:11px;color:#687258;text-decoration:underline;text-underline-offset:3px;padding:5px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 30px}.page-heading .eyebrow{margin:0 0 10px;color:#8c946e}h1{font:400 clamp(30px,3vw,43px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 12px}.subtitle{color:var(--muted);font-size:12px;margin:0}.button{border:1px solid var(--border);border-radius:8px;background:white;color:var(--green);padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:550;font-size:12px;transition:background .15s}.button:hover{background:#eff4ed}.button.primary{background:var(--green);color:white;border-color:var(--green)}.button.primary:hover{background:#2e5a48}.button.danger{color:var(--red);border-color:#e8d5cb;background:#fff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:36px}.metric{background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px 20px 18px;position:relative}.metric-label{color:var(--muted);font-size:11px;display:block;margin-bottom:16px}.metric-value{font:32px Georgia;margin-right:9px}.metric small{color:#81907c;font-size:10px}.metric-icon{position:absolute;right:18px;top:18px;width:28px;height:28px;border-radius:8px;background:#f0f4ec;color:#708c6e;display:grid;place-items:center;font-size:16px}.metric.alert .metric-icon{color:var(--red);background:#fbf1e9}.metric.alert .metric-value{color:var(--red)}.metric.primary-metric{background:#eaf0e7;border-color:#dce6d6}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h2{font:24px Georgia;margin:0 0 7px}.section-heading p{font-size:12px;color:var(--muted);margin:0}.count{font-size:11px;color:#77836e;background:#edf0e7;border-radius:20px;padding:7px 12px}.toolbar{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:white;padding:0 12px;flex:1;min-width:230px}.search span{font-size:25px;color:#798771}.search input{width:100%;border:0;outline-offset:0;padding:12px 0;background:transparent;font-size:12px;color:var(--ink)}.filter select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px 28px 12px 12px;color:#687561;font-size:11px;max-width:180px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.patient-card{border:1px solid var(--border);background:white;border-radius:15px;overflow:hidden;box-shadow:0 3px 8px #243a3203;position:relative}.patient-card.overdue{border-top:3px solid #c3916d}.card-main{padding:22px 22px 18px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.identity{display:flex;gap:12px;align-items:center;min-width:0}.identity h3{margin:0 0 5px;font-size:15px;font-weight:600}.identity p{color:var(--muted);font-size:11px;margin:0}.pain-pill{font-size:9px;border:1px solid #dce4d8;color:#617658;border-radius:5px;padding:5px 7px;white-space:nowrap;letter-spacing:.6px}.weekline{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:7px}.weekline b{font-weight:500;color:#52664e}.progress{height:4px;border-radius:4px;background:#edf1e8;overflow:hidden}.progress>span{display:block;height:100%;background:#78966f;border-radius:4px}.due-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:17px 0;font-size:11px}.due-row .stage{color:#73816a}.badge{display:inline-flex;gap:5px;align-items:center;font-size:10px;padding:5px 8px;border-radius:5px;background:#eef2e9;color:#5a7150}.badge.late{background:#faf0e6;color:#a4683f}.badge.closed{background:#ecede9;color:#666f64}.checklist{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chip{font-size:10px;color:#75816c;background:#f7f8f4;padding:5px 7px;border-radius:5px;border:1px solid #ebeee5}.chip.ok{background:#edf4ec;color:#547348;border-color:#e4eddf}.chip.pending{color:#a17e48;background:#fbf6eb;border-color:#f1e7d3}.note{background:#f7f8f4;border-radius:7px;padding:11px 12px;min-height:57px;margin:0;font-size:11px;color:#6f7d67;line-height:1.65}.note strong{display:block;font-size:8px;letter-spacing:1.2px;color:#829276;margin-bottom:2px}.card-bottom{border-top:1px solid #edf0e8;padding:13px 22px;display:flex;align-items:center;gap:10px}.card-bottom .responsible{font-size:10px;color:#8c9785;flex:1}.card-bottom .button{font-size:10px;padding:9px 11px}.detail-link{border:0;background:none;color:#6a7b61;font-size:10px;padding:7px 0}.empty{text-align:center;border:1px dashed #d5dfcf;border-radius:14px;padding:50px 20px;background:#fcfdfa;color:#6f7f66}.empty strong{display:block;font:25px Georgia;color:var(--green);margin:10px}.empty p{font-size:12px}.empty .button{margin-top:12px}footer{font-size:9px;letter-spacing:1px;color:#9aa58f;border-top:1px solid var(--border);margin-top:36px;padding:20px 0}footer>span{padding:0 8px}.footer-note{float:right;font-size:9px;letter-spacing:0}dialog{border:1px solid #e4e8de;border-radius:18px;box-shadow:0 25px 100px #102e3430;padding:0;width:min(690px,94vw);max-height:90dvh;color:var(--ink)}dialog::backdrop{background:#102e34a0;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:24px 27px;border-bottom:1px solid var(--border);gap:12px}.modal-head h2{margin:5px 0;font-size:26px}.modal-head p{margin:0;font-size:11px;color:var(--muted)}.close-button{border:1px solid var(--border);border-radius:50%;background:#fff;width:30px;height:30px;color:var(--muted);font-size:20px;flex-shrink:0}.modal-content{padding:24px 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#607256}.field input,.field select,.field textarea{border:1px solid #dce3d5;border-radius:7px;padding:11px;color:var(--ink);background:#fff;width:100%}.field.full{grid-column:1/-1}.field small{color:#8c9785;font-size:10px;line-height:1.5}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.error{color:#a13f2e;background:#fff2eb;border-radius:6px;padding:10px;line-height:1.6;font-size:12px}.error:empty{display:none}.hint{font-size:11px;line-height:1.7;background:#f1f4ec;color:#718264;border-radius:7px;padding:12px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.detail-grid dt{font-size:10px;color:var(--muted);margin-bottom:6px}.detail-grid dd{margin:0;font-size:12px}.detail-block{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.detail-block h3{font-size:13px;margin:0 0 12px}.action-grid{display:flex;gap:8px;flex-wrap:wrap}.action-grid .button{font-size:11px}.timeline{list-style:none;padding:0;margin:15px 0}.timeline li{border-left:1px solid #dce4d4;margin-left:5px;padding:0 0 20px 20px;position:relative}.timeline li:before{position:absolute;content:"";width:7px;height:7px;border-radius:50%;background:#809a73;left:-4px;top:4px}.timeline b{font-size:12px;font-weight:550}.timeline small{display:block;color:#87907f;font-size:10px;margin-top:5px}.timeline p{font-size:11px;line-height:1.6;margin:8px 0;color:#718267;white-space:pre-wrap;overflow-wrap:anywhere}.history-item{background:white;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:18px 22px;display:flex;gap:15px;align-items:flex-start}.history-item>div{flex:1}.history-item h3{font-size:13px;margin:0 0 6px}.history-item p{font-size:11px;margin:0;color:#78856f;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.history-item time{font-size:10px;color:#839079;text-align:right}.history-item .label{display:block;color:#58734d;font-size:11px;margin-bottom:7px}.toast{position:fixed;right:25px;bottom:24px;max-width:min(480px,90vw);padding:15px 20px;color:white;background:var(--green);border-radius:10px;box-shadow:0 10px 35px #14352630;z-index:20;font-size:12px;line-height:1.6;opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.guide-list{padding-left:20px;font-size:13px;line-height:1.8}.guide-list li{padding-left:5px;margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#687b5e}.danger-zone{display:flex;justify-content:space-between;gap:15px;align-items:center}.danger-zone p{font-size:11px;color:var(--muted)}
@media(min-width:1550px){main{padding-top:36px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1150px){.sidebar{width:205px;padding:28px 12px 16px}.shell{margin-left:205px}.topbar{padding:0 27px}main{padding:24px 27px}.card-main{padding:19px 17px}.card-bottom{padding:13px 17px}.metrics{gap:10px}.metric{padding:17px 15px}.metric-icon{display:none}.toolbar .filter select{max-width:150px}.card-bottom .responsible{display:none}.card-bottom .detail-link{flex:1;text-align:left}}@media(max-width:850px){.sidebar{position:static;width:100%;padding:14px 20px;display:block}.brand{padding:0;gap:12px}.brand-mark{font-size:35px}.brand span:not(.brand-mark){font-size:8px}.brand strong{font-size:12px}.workspace,.sidebar-bottom{display:none}nav{flex-direction:row;gap:5px;margin-top:15px;overflow:auto}nav a{font-size:11px;padding:10px 11px;white-space:nowrap}nav a>span{font-size:15px;width:auto}nav a.active:after{display:none}.shell{margin-left:0}.topbar{height:52px;padding:0 22px}.topbar .eyebrow{font-size:8px}.topbar #breadcrumb{font-size:10px}main{padding:20px 22px}.page-heading{margin:27px 0}.page-heading .button{font-size:10px}.metrics{margin-bottom:28px}.metric-value{font-size:28px}.metric small{display:block;margin-top:5px}.metric-label{font-size:10px}.footer-note{display:none}}@media(max-width:580px){.topbar .eyebrow,.top-divider{display:none}main{padding:16px}.demo-notice{font-size:10px;align-items:flex-start}.demo-notice .text-button{font-size:9px;flex-shrink:0}.page-heading{align-items:flex-start;flex-direction:column;gap:17px}.page-heading .button{align-self:flex-end;margin-top:-4px}.page-heading h1{font-size:34px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:16px}.metric small{display:inline}.cards{grid-template-columns:1fr}.section-heading h2{font-size:23px}.section-heading p{font-size:11px}.count{font-size:9px;padding:6px 8px}.toolbar{gap:7px}.search{flex-basis:100%}.filter{flex:1}.filter select{width:100%;max-width:none!important;font-size:10px;padding-left:9px;padding-right:18px}.card-bottom .responsible{display:block}.card-bottom .detail-link{flex:0;white-space:nowrap}.modal-head,.modal-content{padding:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.detail-grid{grid-template-columns:repeat(2,1fr)}.history-item{padding:15px;gap:10px}.history-item .avatar{display:none}.history-item time{max-width:75px;line-height:1.6}.danger-zone{align-items:flex-start;flex-direction:column}.modal-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}

.backup-nav{margin-top:10px;border-top:1px solid #30516b;padding:15px;color:#d9e4ee;font-size:12px;display:flex;gap:11px;align-items:center;border-radius:6px}.backup-nav:hover,.backup-nav.active{background:#17415b}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.backup-card{border:1px solid var(--border);border-radius:14px;background:white;padding:25px}.backup-card h3{font:24px Georgia;color:var(--green);margin:13px 0}.backup-card>p{font-size:12px;color:#657b8c;line-height:1.8}.backup-card .button{margin:8px 0}.backup-card .field-help{font-size:11px;margin-top:12px}.backup-card .eyebrow{color:#9a824c}.field input[type=file]{font-size:12px;line-height:1.8}@media(max-width:850px){.backup-nav{padding:8px 11px;margin:5px 0 0;border-top:0;font-size:11px;display:inline-flex}}@media(max-width:580px){.backup-grid{grid-template-columns:1fr}.backup-card{padding:20px}}

.status-filter{display:flex;align-items:center;gap:12px;color:#657c8e;font-size:12px;margin:0 0 22px}.status-filter select{padding:10px 13px;border:1px solid var(--border);border-radius:8px;color:var(--green);background:#fff}.program-end{font-size:10px;color:#8896a0;margin:9px 0 0}.tool-status{display:block;flex-basis:100%;border:1px solid #e5dcc4;background:#faf7ee;color:#8c7443;border-radius:7px;padding:9px 11px;font-size:11px;line-height:1.6}.tool-status strong{display:block;font-size:8px;letter-spacing:1.3px;font-weight:600}.inactive-reason{background:#f8f1eb;border:1px solid #eadbd0;border-radius:7px;padding:11px;font-size:11px;line-height:1.7;color:#92694e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.contact-updates{background:#f6f8fa;border:1px solid #e1e8ee;border-radius:10px;padding:16px}.contact-updates h3{font:20px Georgia;margin:0 0 7px;color:var(--green)}.contact-updates .check-field{margin-bottom:12px;align-items:flex-start;line-height:1.6}.contact-updates input{flex-shrink:0;margin-top:2px}.contact-updates .field-help:last-child{margin:0}.contact-updates .check-field:has(input:disabled){color:#8e979d}.due-row{flex-wrap:wrap}
@media(max-width:580px){.status-filter{align-items:flex-start;flex-direction:column;gap:7px}.status-filter select{width:100%}}

/* Identidade Vencedor: marinho e dourado da arte fornecida. */
:root{--green:#00243e;--green2:#153b55;--mint:#edf2f6;--paper:#f8f8f5;--ink:#20384a;--muted:#697989;--border:#e1e5e8;--gold:#c4a35c;--cream:#faf5e9}
.sidebar{background:#00243e;color:#d9e4ee}.brand{padding:0 2px}.brand-window{display:block;width:194px;height:50px;position:relative;overflow:hidden;flex-shrink:0}.brand-window img{position:absolute;width:420px;max-width:none;left:-37px;top:-50px;height:auto}.workspace{color:#9baebe}nav a:hover{background:#123851}nav a.active{background:#17415b;color:#fff}nav a.active:after{background:#c4a35c}.care-symbol{color:#c4a35c}.sidebar-bottom p{color:#abbfcc}.sidebar-bottom p strong{color:#e9dfc3}.help-link{color:#e1d1aa;border-color:#30516b}.profile small{color:#a4b7c6}.avatar.small{background:#284c66;color:#e8d8ad}.demo-pill{background:#faf6ed;border-color:#e9dfc8;color:#826c3f}.demo-pill i{background:#b2914c}.page-heading .eyebrow{color:#927a45}.button:hover{background:#f0f4f7}.button.primary:hover{background:#164560}.button.danger{color:#a14c35}.metric.primary-metric{background:#edf3f7;border-color:#d9e4ec}.metric-icon{background:#f8f2e6;color:#a2874e}.metric small{color:#798795}.metric-label{color:#64798a}.count{background:#f3eddf;color:#8b7546}.search span{color:#718394}.filter select{color:#607587}.avatar{background:#f4eddb;color:#957a40}.pain-pill{background:#f8f4e9;border-color:#e9dfc7;color:#937d4c}.weekline b{color:#7f714d}.progress{background:#f0eee5}.progress>span{background:#c4a35c}.due-row .stage{color:#718291}.badge{background:#edf3f6;color:#4d7089}.badge.late{background:#fcf0e8;color:#a4683f}.chip{color:#708293;background:#f5f7f9;border-color:#e6ebef}.chip.ok{color:#446a7d;background:#eef4f7;border-color:#dde9ef}.chip.pending{color:#97763b;background:#faf4e7;border-color:#eee1c7}.note{background:#f8f5ee;color:#677889}.note strong{color:#9a824c}.card-bottom .responsible{color:#7b8c9a}.detail-link{color:#58768c}.hint{background:#f0f4f7;color:#617b8e}.field{color:#587184}.field input,.field select,.field textarea{border-color:#dbe3e9}.field small{color:#788a97}.notes-text{color:#647b8b}.timeline li{border-color:#ddd5bf}.timeline li:before{background:#c4a35c}.timeline small{color:#7d8d99}.timeline p{color:#657b8c}.empty{border-color:#d7e1e8;color:#6c8291;background:#fcfdfe}.text-button{color:#897344}.demo-notice{background:#f7f3e9;border-color:#e9e0cc;color:#87734b}.footer-note,footer{color:#8796a1}.subtitle,.section-heading p{color:#6f8291}.field-help{font-size:11px;line-height:1.7;color:#748794;margin:0 0 13px}.contact-care{background:#f6f8fa;padding:17px;border:1px solid #e2e8ed;border-radius:10px}.contact-care h3{margin:0 0 5px;font:20px Georgia;color:var(--green)}.contact-care .field{font-size:11px}.contact-care .form-grid{gap:12px}.look-fields{padding:15px;border:1px solid #e7ddc5;border-radius:9px;background:#fcf9f0}.look-fields .field-help{margin:0}.check-field{display:flex;gap:8px;align-items:center;font-size:12px;color:#7b683e;font-weight:550}.check-field input{width:16px;height:16px;accent-color:var(--green)}.look-fields>.field{margin-top:12px}.day-card{border:1px solid var(--border);border-radius:13px;background:#fff;padding:22px;margin-bottom:15px}.day-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.day-heading h3{margin:0 0 6px;font-size:14px}.day-heading p{margin:0;color:#7a8c99;font-size:11px}.day-hours{font-size:11px;color:#917c4b;white-space:nowrap}.day-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.day-details>summary{list-style:none;cursor:pointer;font-size:11px;font-weight:550;color:#53728a;padding:10px 0}.day-details>summary::-webkit-details-marker{display:none}.day-details>summary span{float:right}.day-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:18px}.day-details .timeline{margin-bottom:0}.day-details .timeline li:last-child{padding-bottom:0}.day-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f3;margin-top:10px;padding-top:8px}.day-footer>span{font-size:9px;color:#8c9ba5}.day-card.compact{padding:17px;border-color:#e7e9ed;background:#fdfefe;margin-top:12px}.care-summary{margin:12px 0;padding:12px;background:#f3f6f8;border-radius:7px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.care-summary dt{font-size:9px;color:#7b8e9d;margin-bottom:4px}.care-summary dd{margin:0;white-space:pre-wrap;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.draft-status{margin-top:13px;padding:12px;border:1px solid #e9dfc8;border-radius:7px;background:#fbf8f0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.draft-status>span{font-size:10px;color:#8a7447}.draft-status .button{font-size:10px;padding:8px 10px}.timeline .care-summary~p strong{font-weight:550}.brand-window img{pointer-events:none}
@media(max-width:1150px) and (min-width:851px){.brand-window{width:174px;height:44px}.brand-window img{width:377px;left:-33px;top:-45px}}
@media(max-width:850px){.brand-window{width:194px!important;height:50px}.brand-window img{width:420px;left:-37px;top:-50px}.brand span.brand-window{font-size:inherit}}
@media(max-width:580px){.day-card{padding:16px}.day-heading{gap:8px;align-items:flex-start}.day-hours{font-size:9px;padding-top:4px}.day-heading h3{font-size:13px}.day-heading p{font-size:10px}.day-footer>span{font-size:8px}.care-summary{grid-template-columns:1fr}.contact-care{padding:13px}.day-card.compact{padding:13px}}

.session-controls{display:flex;align-items:center;gap:14px}.session-controls .button{font-size:11px;padding:9px 13px}.connection-status{color:#61798b;font-size:11px;margin:8px 0 15px}.workspace-app .profile{font-size:12px}.workspace-app input[readonly]{background:#f5f6f4;color:#526a7b;cursor:default}@media(max-width:580px){.session-controls{gap:8px}.session-controls .button{font-size:10px;padding:8px}}

.program-progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e6ebed;margin:7px 0 0}.program-progress::-webkit-progress-bar{background:#e6ebed}.program-progress::-webkit-progress-value{background:#bd9d58}.program-progress::-moz-progress-bar{background:#bd9d58}

.city-list{margin-top:20px;display:grid;gap:12px}.city-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px}.city-row strong{font:21px Georgia;display:block}.city-row span{display:block;margin-top:6px;color:#647d8e;font-size:12px}
.patient-card .note,.look-fields{background:#edf5fc;border-color:#cddfee;color:#43627e}.patient-card .note strong{color:#31658e}.look-fields .check-field{color:#31658e}
.care-look-block{background:#edf5fc;border:1px solid #cddfee;border-radius:10px;padding:17px}.care-look-block h3{color:#31658e}.tool-status small{display:block;margin-top:7px;line-height:1.6}
.tool-status,.history-tool{background:#fff4d5;border:1px solid #e8c46a;color:#805b13;border-radius:9px;padding:13px}.tool-status strong,.history-tool strong{color:#8a5e08}.history-tool{margin:15px 0}.history-tool p{font-size:12px;line-height:1.8;margin:8px 0}.history-tool small{font-size:11px;line-height:1.7}
.history-dates{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin-bottom:18px;background:#f0f5f9;border:1px solid #d7e3ec;border-radius:10px}.history-dates .field{margin:0;min-width:160px}.history-dates input{padding:10px}.chart-visible{padding:17px;background:#f3f7fa;border:1px solid #d7e2eb;border-radius:10px;margin-top:15px}.chart-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.chart-heading strong{font-size:13px;color:#173f5b}.chart-visible small{display:block;font-size:11px;color:#607789;line-height:1.7}.chart-visible textarea{display:block;box-sizing:border-box;width:100%;font:12px/1.7 system-ui;white-space:pre-wrap;border:1px solid #d3dee7;border-radius:7px;padding:13px;background:#fff;color:#243e50;resize:vertical;min-height:210px}.chart-visible .action-grid{margin:12px 0}.timeline p{white-space:pre-wrap}.history-dates[hidden]{display:none}
.chart-visible textarea{min-height:64px;height:132px;resize:vertical;overflow:auto}.chart-visible{padding:13px;margin-top:12px}.chart-heading{cursor:pointer;list-style:none;padding:2px 0}.chart-heading::-webkit-details-marker{display:none}.chart-heading strong{font-size:12px}.chart-heading::after{content:'Abrir relato ▾';font-size:10px;color:#607789}.contact-report[open]>.chart-heading::after{content:'Recolher relato ▴'}.contact-report:not([open]){background:#f7f9fb}.chart-visible .action-grid{margin:10px 0}.day-heading h3{font:600 18px/1.4 system-ui;color:#143a54}.history-tool{padding:10px 13px;background:#fff8e7;border-color:#ebd9a5}.history-tool>strong{font:600 11px/1.4 system-ui;letter-spacing:.03em}.history-tool p{font-size:11px;margin:5px 0}.history-tool small{font-size:10px}.day-footer .button{font-size:13px;padding:10px 14px}.card-bottom .responsible{font-size:13px;color:#526b7d}.patient-history-button{font-size:12px;padding:10px 12px}
.patient-menu{position:relative;flex:0 0 26px}.patient-menu>summary{cursor:pointer;list-style:none;display:grid;place-items:center;border:1px solid #dce5eb;background:#fff;color:#294d67;border-radius:8px;width:28px;height:34px;font-size:23px}.patient-menu>summary::-webkit-details-marker{display:none}.patient-menu-options{position:absolute;z-index:5;left:0;top:39px;display:grid;gap:6px;padding:9px;min-width:165px;background:#fff;border:1px solid #dce5eb;border-radius:10px;box-shadow:0 8px 24px #12344c20}.patient-menu-options .button{text-align:left;white-space:nowrap;font-size:12px}.card-top .patient-menu{margin-right:12px}.card-top{align-items:flex-start}.card-top .identity{flex:1;min-width:0}.card-top .identity h3{font-size:16px}.card-bottom{flex-wrap:wrap;gap:10px}.patient-detail-heading{display:flex;align-items:center;gap:13px;margin:0 0 15px}.patient-detail-heading>h3{font:24px Georgia;margin:0;flex:1}.profile-details{padding:13px 0;border-bottom:1px solid #e4eaf0;margin-bottom:17px}.profile-details>summary{cursor:pointer;font-size:12px;color:#567184;font-weight:600}.profile-details .detail-grid{margin:15px 0 0}.patient-section{margin-top:20px;padding-top:18px;border-top:1px solid #e1e8ed}.patient-section>h3{font:600 13px system-ui;margin:0 0 12px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.task-row:last-child{border-bottom:0}.task-row strong{display:block;font-size:12px;color:#31546d}.task-row small{display:block;font-size:11px;color:#758999;margin-top:5px}.task-row .button{font-size:11px;padding:9px 12px}.task-ok{font-size:11px;color:#55778b;background:#edf5f9;padding:7px 10px;border-radius:6px}.emotional-section{border:1px solid #ead8aa;background:#fff9ed;padding:15px;border-radius:10px}.emotional-section h3{font-size:11px;color:#8b6b31}.emotional-section p{font-size:12px}.emotional-section>small{font-size:10px;color:#89774e}.contact-primary{margin:17px 0}.contact-primary .button{background:#00243e;color:white}.patient-day>.day-heading{cursor:pointer;list-style:none}.patient-day>.day-heading::after{content:'⌄';color:#688196}.patient-day>.day-heading h3{font-size:14px}.blank-contacts{margin-top:12px}.patient-section .day-card{margin-top:10px}.care-look-block h3{font:600 12px system-ui;margin:0 0 9px}.care-look-block .button{font-size:11px;padding:8px 11px}.care-look-block .notes-text{font-size:12px;margin-bottom:10px}.trash-access{margin:12px 0}
@media(max-width:580px){.card-top .identity h3{font-size:15px}.patient-detail-heading>h3{font-size:21px}.task-row{flex-wrap:wrap}.day-heading h3{font-size:16px}.patient-menu-options{min-width:150px}}
.patient-controls,.closed-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:15px 0}.patient-controls[hidden],.closed-controls[hidden],.list-pager[hidden]{display:none}.patient-controls .field,.closed-controls .field{margin:0;min-width:190px}.patient-controls select,.closed-controls input,.closed-controls select{padding:10px}.list-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0;font-size:12px;color:#607789}.metric-link{text-align:left;font:inherit;cursor:pointer}.metric-link:hover{border-color:#afc6d6;background:#eff5fa}.metric-link:focus-visible{outline:2px solid #b99b54}.closed-totals{display:flex;gap:16px;flex-wrap:wrap;background:#edf4f8;padding:15px;border-radius:9px;width:100%;font-size:12px;color:#4b6b80}.v7-tool{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.v7-tool strong{grid-column:1/-1}.v7-tool .tool-current{font-size:14px;font-weight:600;color:#795d26}.v7-tool>span:not(.tool-current){font-size:11px;align-self:center}.v7-tool small{grid-column:1/-1}.review-badge{display:block;width:100%;margin:10px 0;padding:10px 12px;background:#fff0de;border:1px solid #e9c391;border-radius:8px;color:#8a542a;text-align:left;font-size:12px;cursor:pointer}.partial-note{font-size:11px;white-space:pre-wrap;color:#8b6634;margin:6px 0}.patient-menu-options{min-width:210px}.patient-section .v7-tool{display:grid}.closed-inferred{font-size:10px;color:#7d8e98}
.advance-dialog{width:min(440px,90vw);padding:25px;border:1px solid #dbe5ec;border-radius:14px;color:#21445f}.advance-dialog h3{font:25px Georgia;margin:0 0 15px}.advance-dialog p{font:13px/1.8 system-ui}.advance-dialog::backdrop{background:#092e46a6}
.patient-situation-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0}.patient-situation-row[hidden]{display:none}.patient-situation-row .status-filter{margin:0}.patient-situation-row .page-setting{margin:0 0 0 auto;min-width:110px}.patient-situation-row .page-setting select{padding:10px}.patient-situation-row .show-ended-setting{margin-left:8px}.patient-controls{margin:12px 0}.v7-tool{padding:9px 12px;gap:3px 8px;line-height:1.4}.v7-tool strong{font:600 12px/1.4 system-ui;letter-spacing:.02em}.v7-tool .tool-current{font-size:15px}.v7-tool>small{font-size:12px;margin:1px 0 0;line-height:1.45}.v7-tool>small b{font-weight:600}.tool-current-ok{background:#edf7f0;border-color:#c5dfcf;color:#3a6d51}.tool-current-ok strong,.tool-current-ok .tool-current{color:#2f6548}.tool-needs-action{background:#fff7e4;border-color:#ead092}.metric-link .metric-label{font-size:13px;line-height:1.5}.metric-icon svg{display:block}.contact-updates .check-field{margin:12px 0}.result-card .result-heading{display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:12px;line-height:1.6}.result-heading>span{white-space:nowrap}.result-card.result-completed{background:#f3faf5;border-color:#c8dfcf}.result-completed .avatar{background:#d9ecdf;color:#31654b}.result-completed .identity h3,.result-completed .result-heading{color:#32694a}.result-card.result-early_end,.result-card.result-inactive{background:#fff7f5;border-color:#e6cbc5}.result-early_end .avatar,.result-inactive .avatar{background:#f2ddd7;color:#9a5146}.result-early_end .identity h3,.result-inactive .identity h3,.result-early_end .result-heading,.result-inactive .result-heading{color:#924b40}.result-reason{padding:12px 14px;margin:14px 0 0;border:1px solid #dfd8d3;border-radius:8px;background:#ffffffb3;font-size:12px;color:#5c6c76}.result-reason>strong{font-size:11px}.result-reason p{margin:7px 0 0;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.summary-period{font-size:11px;line-height:1.8;color:#74858f;margin:12px 0}.result-card .card-bottom{background:#ffffff85}.closed-controls>.full-profile-setting{width:100%;font-size:12px;color:#526d7e;margin-bottom:5px}.summary-card .card-main{padding-bottom:18px}
@media(max-width:700px){.patient-situation-row .page-setting{margin-left:0}.patient-situation-row .show-ended-setting{width:100%;margin-left:0}.metric-link .metric-label{font-size:12px}.v7-tool>small{font-size:11px}.result-heading{flex-wrap:wrap}}
.metric-link .metric-label{padding-right:30px;min-height:39px;margin-bottom:12px;white-space:normal}@media(max-width:700px){.metric-link .metric-label{padding-right:0}}
