[hidden]{display:none!important;}
:root{--bg:#f6f7fb;--card:#fff;--ink:#172033;--muted:#667085;--line:#e5e7ef;--primary:#4f46e5;--primary2:#3730a3;--soft:#f1f0ff;--green:#087a55;--greenbg:#eafbf3;--red:#b42318;--redbg:#fff0ef;--amber:#a15c00;--amberbg:#fff7df;--sidebar:#15192a;--shadow:0 12px 30px rgba(17,24,39,.06)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical}.muted{color:var(--muted)}.eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:850;color:var(--primary);margin-bottom:7px}.eyebrow.light{color:#c8c5ff}.divider{height:1px;background:var(--line);margin:4px 0}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#6d64ff,#3f37c9);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(79,70,229,.3)}
.login-body{background:#f4f5fa}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.25fr) minmax(420px,.75fr)}.login-visual{display:flex;align-items:center;padding:70px;background:radial-gradient(circle at 15% 12%,#635bdb 0,transparent 30%),linear-gradient(140deg,#202643,#101427);color:#fff}.visual-content{max-width:700px}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:76px;font-size:18px}.login-visual h1{font-size:52px;line-height:1.05;letter-spacing:-.04em;margin:12px 0 18px}.login-visual p{font-size:18px;line-height:1.7;color:#cbd0df;max-width:600px}.feature-list{display:grid;gap:11px;margin-top:34px;color:#e7e9f1}.login-card{display:flex;flex-direction:column;justify-content:center;padding:70px 12%;background:#fff}.login-card h1,.login-card h2{margin:6px 0 8px;font-size:32px}.login-card>p{color:var(--muted);margin:0 0 26px}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:35px}.setup-card{max-width:720px;margin:auto;width:100%;justify-content:flex-start;border-radius:20px;box-shadow:var(--shadow);padding:42px}.setup-note{margin-top:20px;padding:14px;border-radius:12px;background:#fff7df;color:#6b4b05;font-size:13px}
.stack{display:grid;gap:14px}.stack label,.form-grid label,.encounter-form label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#344054}.stack input,.stack select,.stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.encounter-form input,.encounter-form select,.encounter-form textarea,.search-row input,.search-row select{width:100%;border:1px solid #d7dbe5;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.stack input:focus,.stack select:focus,.stack textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.encounter-form textarea:focus,.search-row input:focus{border-color:#8f87ff;box-shadow:0 0 0 3px #eeecff}
.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary2)}.btn.secondary{background:#fff;color:#344054;border:1px solid #d8dce5}.btn.danger{background:var(--redbg);color:var(--red);border:1px solid #f7c9c5}.btn.warning{background:var(--amberbg);color:var(--amber);border:1px solid #efd38c}.btn.small{padding:7px 10px;border-radius:8px;font-size:11px}.btn.wide{width:100%;margin-top:4px}.inline{display:inline}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.app-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:255px;background:var(--sidebar);color:#fff;padding:20px 15px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:4px 7px 18px}.brand b,.brand small{display:block}.brand b{font-size:15px}.brand small{font-size:10px;color:#8d96b5;margin-top:2px}.profile-mini{display:flex;align-items:center;gap:10px;border:1px solid #2b3148;background:#1b2033;border-radius:13px;padding:11px;margin-bottom:18px}.profile-mini .avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#343b59;font-weight:850}.profile-mini b,.profile-mini small{display:block}.profile-mini b{font-size:12px}.profile-mini small{font-size:10px;color:#9ba4c2;margin-top:3px}.side-nav{display:grid;gap:4px;overflow:auto}.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:#aeb6ce;font-size:13px;font-weight:650}.side-nav a span{width:18px;text-align:center}.side-nav a:hover,.side-nav a.active{background:#262d46;color:#fff}.nav-label{font-size:9px;font-weight:850;letter-spacing:.12em;color:#65708e;margin:15px 10px 5px}.sidebar-footer{margin-top:auto;border-top:1px solid #2b3148;padding:15px 9px 3px}.sidebar-footer a{font-size:12px;color:#aeb6ce}.main{grid-column:2;min-width:0}.topbar{height:70px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar b,.topbar small{display:block}.topbar b{font-size:13px}.topbar small{font-size:10px;color:var(--muted);margin-top:2px}.top-user{font-size:11px;color:var(--muted)}.menu-btn{display:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px}.content{max-width:1450px;margin:auto;padding:30px}
.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:3px 0 24px}.welcome h1{font-size:31px;letter-spacing:-.03em;margin:0 0 7px}.welcome p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 3px 12px rgba(17,24,39,.025)}.metric span,.metric b,.metric small{display:block}.metric span{color:var(--muted);font-size:11px;font-weight:750}.metric b{font-size:27px;margin:8px 0 3px;letter-spacing:-.03em}.metric small{font-size:10px;color:#98a2b3}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 3px 12px rgba(17,24,39,.022);margin-bottom:20px}.panel h3{margin:0 0 5px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-head p,.section-head p,.form-section p{margin:4px 0 0;color:var(--muted);font-size:12px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{display:block;border:1px solid var(--line);background:#fbfbfe;padding:14px;border-radius:12px}.quick-grid a:hover{border-color:#c7c3ff;background:#f8f7ff}.quick-grid b,.quick-grid span{display:block}.quick-grid b{font-size:12px}.quick-grid span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.list{display:grid}.list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid #eef0f5}.list-item:last-child{border-bottom:0}.list-item b,.list-item small{display:block}.list-item b{font-size:12px}.list-item small{font-size:10px;color:var(--muted);margin-top:4px}.status,.tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap}.status.active,.status.finalized{background:var(--greenbg);color:var(--green)}.status.inactive{background:#f2f4f7;color:#667085}.status.draft{background:#fff7df;color:#8b5c00}.tag{background:#edebff;color:#4b42be}.tag.warning{background:var(--amberbg);color:var(--amber)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 20px}.section-head h2{margin:0;font-size:25px;letter-spacing:-.02em}.search-panel{padding:16px}.search-row{display:flex;gap:9px}.search-row input{flex:1}.table-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:auto}.table-card table{width:100%;border-collapse:collapse;min-width:800px}.table-card th,.table-card td{text-align:left;padding:13px 14px;border-bottom:1px solid #eef0f4;font-size:11px;vertical-align:middle}.table-card th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#fafbfc}.table-card td b,.table-card td small{display:block}.table-card td small{font-size:9px;color:var(--muted);margin-top:3px}.table-card code{font-size:10px;background:#f2f4f7;padding:4px 6px;border-radius:6px}.empty{text-align:center;color:#98a2b3;font-size:12px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1/-1}.form-section{border-bottom:1px solid var(--line);padding:4px 0 10px;margin-top:5px}.form-section h3{margin:0}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.check input{width:auto!important}
.patient-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.back{font-size:10px;color:var(--primary);font-weight:800;display:inline-block;margin-bottom:12px}.patient-title{display:flex;align-items:center;gap:13px}.patient-avatar{width:48px;height:48px;border-radius:14px;background:#e9e7ff;color:#4b42be;display:grid;place-items:center;font-weight:900;font-size:18px}.patient-title h2{margin:0 0 4px}.patient-title p{margin:0;color:var(--muted);font-size:11px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tabs a{padding:10px 13px;font-size:11px;font-weight:750;color:#667085;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{color:var(--primary);border-color:var(--primary)}.summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:20px}.clinical-cards{display:grid;gap:10px;margin-top:14px}.clinical-cards>div{border:1px solid var(--line);border-radius:12px;padding:13px}.clinical-cards span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#667085}.clinical-cards p{margin:6px 0 0;font-size:12px;line-height:1.55}.timeline{padding:4px 0}.timeline-entry{position:relative;padding-left:30px;margin-bottom:16px}.timeline-entry:before{content:"";position:absolute;left:9px;top:18px;bottom:-22px;width:1px;background:#dddfe8}.timeline-entry:last-child:before{display:none}.timeline-dot{position:absolute;left:4px;top:14px;width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #eceaff}.timeline-card{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fff}.timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.timeline-head b,.timeline-head small{display:block}.timeline-head b{font-size:12px}.timeline-head small{font-size:10px;color:var(--muted);margin-top:4px}.timeline-card>p{font-size:12px;line-height:1.6}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.note-grid>div{background:#fafbfc;border-radius:10px;padding:11px}.note-grid b{font-size:10px}.note-grid p{font-size:11px;line-height:1.55;margin:5px 0}.retro-note{margin-top:12px;padding:10px 12px;background:#fff8e8;border:1px solid #f2d99a;border-radius:9px;font-size:10px;color:#785405}.document-grid{display:grid;gap:9px;margin-top:12px}.document-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px}.document-card:hover{border-color:#c3bfff;background:#fbfaff}.doc-icon{width:40px;height:40px;border-radius:10px;background:#f0efff;color:#5149bf;display:grid;place-items:center;font-size:10px;font-weight:900}.document-card b,.document-card span,.document-card small{display:block}.document-card b{font-size:11px}.document-card span,.document-card small{font-size:9px;color:var(--muted);margin-top:3px}.document-card strong{font-size:10px;color:var(--primary)}.success-box,.protect-box{border:1px solid #b7ebd3;background:#effcf6;border-radius:12px;padding:13px;margin:12px 0}.success-box b,.success-box p,.success-box small,.protect-box b,.protect-box span{display:block}.success-box p{font-size:11px;color:#477267}.success-box small{font-size:10px}.protect-box{border-color:#c9c5ff;background:#f5f3ff}.protect-box b{font-size:11px;color:#4338a8}.protect-box span{font-size:10px;color:#66618d;margin-top:4px;line-height:1.5}.protect-box.warning{border-color:#efd38c;background:#fff9e9;margin-bottom:18px}.protect-box.warning b{color:#805600}.protect-box.warning span{color:#745f24}.danger-zone{margin-top:22px;border-top:1px solid #f2c4bf;padding-top:15px}.danger-zone h4{color:var(--red);margin:0}.danger-zone p{font-size:10px;color:#8a4a45;line-height:1.5}
.encounter-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.encounter-head h2{margin:0 0 5px}.encounter-head p{margin:0;color:var(--muted);font-size:11px}.clinical-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.clinical-alerts>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.clinical-alerts b,.clinical-alerts span{display:block}.clinical-alerts b{font-size:9px;text-transform:uppercase;color:#667085;margin-bottom:5px}.clinical-alerts span{font-size:11px;line-height:1.4}.encounter-form{display:grid;gap:14px;max-width:980px}.encounter-form [data-free-model],.encounter-form [data-soap-model]{display:grid;gap:14px}.model-switch{max-width:360px}.sticky-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(7px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:11px;display:flex;justify-content:flex-end;gap:9px;z-index:4}
.management-layout{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-card{border:1px solid var(--line);border-radius:13px;padding:15px;display:grid;gap:12px}.plan-card h3{margin:8px 0 3px}.plan-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.plan-price{font-size:22px;font-weight:900}.plan-price small{font-size:9px;color:var(--muted);font-weight:600}.plan-meta{display:flex;gap:7px;flex-wrap:wrap}.plan-meta span{font-size:9px;background:#f2f4f7;padding:5px 7px;border-radius:999px}.alert{padding:12px 14px;border-radius:11px;border:1px solid;margin-bottom:15px;font-size:11px;transition:.3s}.alert.success{background:var(--greenbg);border-color:#b7ebd3;color:#087a55}.alert.danger{background:var(--redbg);border-color:#f4c8c4;color:var(--red)}
.portal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.document-grid.large .document-card{padding:14px}.patient-card h3{margin:9px 0 3px}.patient-card>p{font-size:11px;color:var(--muted)}.info-list{display:grid;gap:8px;margin:18px 0}.info-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eef0f4;padding-bottom:8px}.info-list span{font-size:10px;color:var(--muted)}.info-list b{font-size:10px}.account-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:20px;max-width:1000px}
@media(max-width:1100px){.dashboard-grid,.summary-grid,.management-layout,.portal-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.login-visual{padding:45px}.login-visual h1{font-size:40px}}
@media(max-width:820px){.app-shell{display:block}.sidebar{transform:translateX(-105%);transition:.2s;box-shadow:12px 0 30px rgba(0,0,0,.2)}body.menu-open .sidebar{transform:translateX(0)}.main{width:100%}.menu-btn{display:inline-block}.topbar{padding:0 16px}.top-user{display:none}.content{padding:20px 15px}.login-shell{display:block}.login-visual{display:none}.login-card{min-height:100vh;padding:45px 8%}.mobile-brand{display:flex}.patient-hero,.section-head,.welcome{align-items:stretch;flex-direction:column}.metric-grid,.metric-grid.compact,.clinical-alerts{grid-template-columns:1fr}.quick-grid,.form-grid,.note-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.search-row{flex-direction:column}.sticky-actions{position:static;flex-direction:column}.sticky-actions .btn{width:100%}.account-grid{grid-template-columns:1fr}.setup-card{border-radius:0;box-shadow:none}}

.edit-details{border-top:1px solid var(--line);padding-top:10px}.edit-details summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--primary)}.compact-form{margin-top:10px}.compact-form label{font-size:10px}.compact-form input,.compact-form textarea{padding:8px 9px;font-size:10px}
.status.used{background:#eef2ff;color:#4338ca}.status.revoked,.status.expired{background:#f2f4f7;color:#667085}.alert.warning{background:var(--amberbg);border-color:#efd38c;color:#805600}.btn:disabled{opacity:.5;cursor:not-allowed}.spaced{margin-top:18px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.invite-result{background:#effcf6;border:1px solid #b7ebd3;border-radius:14px;padding:15px 17px;margin-bottom:20px;display:grid;gap:10px}.invite-result b,.invite-result small{display:block}.invite-result small{margin-top:4px;color:#477267;font-size:10px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;border:1px solid #aedfc8;border-radius:10px;padding:10px 12px;background:#fff;font-size:11px}.public-register-shell{min-height:100vh;padding:36px 18px;background:linear-gradient(180deg,#f4f5fa,#eceef7)}.public-register-card{max-width:980px;margin:auto}.public-register-card>.brand-row{margin:0 0 24px}.public-register-card>.brand-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.public-register-card>h1{font-size:30px;letter-spacing:-.03em;margin:6px 0 8px}.public-form{margin-top:22px}.term-box{max-height:360px;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;font-size:11px;line-height:1.65;color:#475467;white-space:normal}@media(max-width:820px){.copy-row{flex-direction:column}.public-register-shell{padding:18px 10px}.public-register-card>h1{font-size:25px}}

/* V5 - fluxo de atendimento e retificações */
.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:#4338ca;display:inline-grid;place-items:center;font-size:9px;font-weight:900}.encounter-picker{margin-bottom:16px}.picker-help{display:flex;justify-content:space-between;gap:14px;margin-top:10px;font-size:10px;color:var(--muted)}.picker-help a{color:var(--primary);font-weight:800}.timeline-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #eef0f4}.revision-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 11px;border:1px solid #c9c5ff;background:#f7f5ff;border-radius:9px}.revision-note b{font-size:10px;color:#4338a8}.revision-note span{font-size:9px;color:#66618d}.edit-access-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:15px 0;border:1px solid #b7ebd3;background:#effcf6;border-radius:12px}.edit-access-card b,.edit-access-card span{display:block}.edit-access-card b{font-size:11px;color:#087a55}.edit-access-card span{margin-top:4px;font-size:10px;color:#477267}.request-card{border:1px solid var(--line);border-radius:13px;padding:15px;margin-top:12px;background:#fff}.request-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.request-summary b,.request-summary span,.request-summary small{display:block}.request-summary b{font-size:11px}.request-summary span{font-size:10px;margin-top:4px}.request-summary small{font-size:9px;color:var(--muted);margin-top:4px}.request-reason{margin:12px 0;background:#fafbfc;border-radius:10px;padding:11px}.request-reason b{font-size:9px;text-transform:uppercase;color:#667085}.request-reason p{font-size:11px;line-height:1.5;margin:5px 0 0}.table-card.inner{box-shadow:none;margin:0}.status.pending{background:#fff8e8;color:#805600}.status.approved{background:#eafbf3;color:#087a55}.status.denied{background:#fff0ef;color:#b42318}
@media(max-width:820px){.picker-help,.edit-access-card,.request-summary{align-items:stretch;flex-direction:column}.edit-access-card .btn,.request-summary .btn{width:100%;text-align:center}}

/* V6 - preferências do profissional e tema */
.model-readonly{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px 14px}.model-readonly span,.model-readonly b{display:block}.model-readonly span{font-size:10px;color:var(--muted)}.model-readonly b{font-size:12px;margin-top:3px}.model-readonly a{font-size:10px;font-weight:800;color:var(--primary)}.encounter-model-fields{display:grid;gap:14px}.setting-current{margin-top:18px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px}.setting-current span,.setting-current b{display:block}.setting-current span{font-size:10px;color:var(--muted)}.setting-current b{font-size:14px;margin-top:4px}

body.theme-dark{--bg:#0f121b;--card:#171b27;--ink:#eef1f7;--muted:#9ba5b8;--line:#2a3040;--soft:#202638;--green:#65d9ad;--greenbg:#153428;--red:#ff8f87;--redbg:#3b1d20;--amber:#f7c66a;--amberbg:#342b18;--sidebar:#0b0e16;--shadow:0 12px 30px rgba(0,0,0,.2);background:var(--bg);color:var(--ink)}
body.theme-dark .topbar,body.theme-dark .panel,body.theme-dark .metric,body.theme-dark .table-card,body.theme-dark .timeline-card,body.theme-dark .clinical-alerts>div,body.theme-dark .request-card,body.theme-dark .plan-card{background:var(--card);border-color:var(--line)}
body.theme-dark .quick-grid a,body.theme-dark .note-grid>div,body.theme-dark .request-reason,body.theme-dark .term-box,body.theme-dark .table-card th{background:#1b202e;border-color:var(--line)}
body.theme-dark .quick-grid a:hover,body.theme-dark .document-card:hover{background:#22283a}
body.theme-dark .stack input,body.theme-dark .stack select,body.theme-dark .stack textarea,body.theme-dark .form-grid input,body.theme-dark .form-grid select,body.theme-dark .form-grid textarea,body.theme-dark .encounter-form input,body.theme-dark .encounter-form select,body.theme-dark .encounter-form textarea,body.theme-dark .search-row input,body.theme-dark .search-row select,body.theme-dark .copy-row input{background:#111620;border-color:#343b4c;color:var(--ink);color-scheme:dark}
body.theme-dark .stack label,body.theme-dark .form-grid label,body.theme-dark .encounter-form label{color:#d9deea}
body.theme-dark .btn.secondary,body.theme-dark .menu-btn{background:#202638;color:#e7eaf2;border-color:#353c4e}
body.theme-dark .list-item,body.theme-dark .table-card th,body.theme-dark .table-card td,body.theme-dark .tabs,body.theme-dark .info-list>div,body.theme-dark .timeline-actions,body.theme-dark .edit-details,body.theme-dark .sidebar-footer{border-color:var(--line)}
body.theme-dark .table-card code,body.theme-dark .plan-meta span,body.theme-dark .status.inactive,body.theme-dark .status.revoked,body.theme-dark .status.expired{background:#252b39;color:#b8c0cf}
body.theme-dark .protect-box{background:#22243a;border-color:#444269}body.theme-dark .protect-box b{color:#c4c0ff}body.theme-dark .protect-box span{color:#aaa7cc}
body.theme-dark .protect-box.warning{background:#312817;border-color:#66552f}body.theme-dark .protect-box.warning b{color:#ffd27d}body.theme-dark .protect-box.warning span{color:#d9bd82}
body.theme-dark .success-box,body.theme-dark .invite-result,body.theme-dark .edit-access-card{background:#153428;border-color:#2b694f}body.theme-dark .success-box p,body.theme-dark .success-box small,body.theme-dark .invite-result small,body.theme-dark .edit-access-card span{color:#a7d9c5}
body.theme-dark .revision-note{background:#22243a;border-color:#444269}body.theme-dark .revision-note b{color:#c4c0ff}body.theme-dark .revision-note span{color:#aaa7cc}
body.theme-dark .retro-note{background:#312817;border-color:#66552f;color:#e4c785}
body.theme-dark .document-card{border-color:var(--line)}body.theme-dark .doc-icon{background:#292747;color:#c7c3ff}
body.theme-dark .patient-avatar{background:#292747;color:#c7c3ff}body.theme-dark .timeline-dot{box-shadow:0 0 0 4px #27243f}
body.theme-dark .model-readonly,body.theme-dark .setting-current{background:#202638;border-color:#343b4c}
body.theme-dark .status.active,body.theme-dark .status.finalized{background:#153428;color:#65d9ad}body.theme-dark .status.draft,body.theme-dark .status.pending{background:#342b18;color:#f7c66a}body.theme-dark .status.denied{background:#3b1d20;color:#ff8f87}
body.theme-dark .empty{color:#7f899c}
@media(max-width:820px){.model-readonly{align-items:flex-start;flex-direction:column}}

/* V7.2 — Resumo clínico lateral durante o atendimento */
.encounter-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:18px;align-items:start}.encounter-workspace .encounter-form{max-width:none}.encounter-side{display:grid;gap:10px;position:sticky;top:88px}.encounter-side-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px;min-width:0}.encounter-side-card.alert-card{border-color:#efb8b3;background:#fff8f7}.patient-context{padding:14px}.patient-context-head{display:flex;align-items:center;gap:11px;min-width:0}.patient-context-avatar{width:40px;height:40px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;background:#eceaff;color:#4b42be;font-size:16px;font-weight:900}.patient-context-head>div:last-child{min-width:0}.patient-context-head span,.patient-context-head b,.patient-context-head small{display:block}.patient-context-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.patient-context-head b{font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-context-head small{font-size:9px;color:var(--muted);margin-top:3px}.patient-context-code{margin-top:11px;padding-top:9px;border-top:1px solid #eef0f4;font-size:10px;font-weight:800;color:#667085}.side-card-title{display:flex;align-items:center;gap:8px;margin-bottom:7px}.side-card-title>span{min-width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;background:#f0efff;color:#5149bf;font-size:9px;font-weight:900}.alert-card .side-card-title>span{background:#ffebe8;color:#b42318}.side-card-title b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#475467}.encounter-side-card>p{font-size:11px;line-height:1.48;margin:0;color:#344054;white-space:normal;overflow-wrap:anywhere}.encounter-side-card>small{display:block;font-size:9px;color:var(--muted);margin:0 0 6px}.side-empty{color:#98a2b3!important;font-style:italic}.patient-reported{margin-top:9px;border-top:1px solid #eef0f4;padding-top:8px}.patient-reported>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#7a73b9;margin-bottom:4px}.patient-reported p{font-size:10px;line-height:1.45;margin:0;color:#5f5a80}.clamp-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.wellbeing-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;margin-bottom:6px;font-size:9px;font-weight:850;background:#f2f4f7;color:#475467}.wellbeing-chip.much_better,.wellbeing-chip.better{background:#eafbf3;color:#087a55}.wellbeing-chip.worse,.wellbeing-chip.much_worse{background:#fff0ef;color:#b42318}.wellbeing-chip.same{background:#f2f4f7;color:#475467}.quick-links-card{padding-bottom:10px}.quick-open-grid{display:grid;gap:9px}.quick-open-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e8eaf1;border-radius:12px;background:#fafbff;text-decoration:none;color:inherit;transition:.18s}.quick-open-item:hover{border-color:#cfd4ff;background:#f5f6ff;transform:translateY(-1px)}.quick-open-item strong{display:block;font-size:11px;color:#1d2939}.quick-open-item small{display:block;font-size:9px;color:#667085;margin-top:3px;line-height:1.4}.quick-open-item em{font-style:normal;font-size:9px;font-weight:800;color:#4f46c9;white-space:nowrap}.mini-action-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:10px;font-weight:800;color:#4f46c9;text-decoration:none}.mini-action-link:hover{text-decoration:underline}.encounter-side-link{justify-content:center;text-align:center}
@media(max-width:1180px){.encounter-workspace{grid-template-columns:1fr}.encounter-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-side .patient-context,.encounter-side .encounter-side-link{grid-column:1/-1}}
@media(max-width:700px){.encounter-side{grid-template-columns:1fr}.encounter-side .patient-context,.encounter-side .encounter-side-link{grid-column:auto}}
body.theme-dark .encounter-side-card{background:#171c27;border-color:#343b4c}body.theme-dark .encounter-side-card.alert-card{background:#251b1d;border-color:#6c3a3b}body.theme-dark .patient-context-avatar{background:#292747;color:#c7c3ff}body.theme-dark .patient-context-code,body.theme-dark .patient-reported{border-color:#2d3443}body.theme-dark .side-card-title b,body.theme-dark .encounter-side-card>p{color:#d9deea}body.theme-dark .side-empty{color:#788294!important}body.theme-dark .patient-reported p{color:#b7b5cc}body.theme-dark .quick-open-item{background:#121826;border-color:#2d3443}body.theme-dark .quick-open-item:hover{background:#171f30;border-color:#454f68}body.theme-dark .quick-open-item strong{color:#e7ebf4}body.theme-dark .quick-open-item small{color:#9aa4b2}body.theme-dark .mini-action-link{color:#a7a2ff}

/* NuvemMed brand — V7.5 */
.brand-logo{display:block;height:auto;object-fit:contain}
.login-visual .brand-row-logo{margin-bottom:70px;align-items:flex-start}
.login-visual .brand-logo-dark{width:285px;max-width:78%}
.mobile-brand .brand-logo-light{width:220px;max-width:82%}
.brand-nuvemmed{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:3px 8px 18px}
.brand-nuvemmed .brand-logo-sidebar{display:block;width:188px;max-width:100%;height:auto}
.brand-nuvemmed small{display:block;color:#8d96b5;font-size:9px;letter-spacing:.025em;margin:0 0 0 2px}
.public-brand{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:7px!important}
.public-brand .brand-logo-light{width:245px;max-width:80%}
.public-brand small{margin-left:2px}
.setup-brand-logo{display:block;width:235px;max-width:78%;height:auto;margin:0 0 24px}
body.theme-dark .brand-nuvemmed small{color:#94a0bd}
@media(max-width:820px){.mobile-brand{display:flex;align-items:center}.mobile-brand .brand-logo-light{width:205px}.public-brand .brand-logo-light{width:220px}.setup-brand-logo{width:215px}}
