*{box-sizing:border-box;font-family:Arial,sans-serif}body{color:#11314f;background:#f3f7fb;margin:0}.app-shell{min-height:100vh;display:flex}.login-page{background:#f1f4f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #c3cedc80;border-radius:8px;width:min(360px,100%);padding:0;overflow:hidden;box-shadow:0 8px 20px #1f324814}.login-titlebar{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;height:28px;padding:0 10px;display:flex}.login-titlebar small{color:#4a627e;font-size:11px;font-weight:600}.login-titlebar-dots{gap:8px;display:flex}.login-titlebar span{background:#cddaea;border-radius:999px;width:8px;height:8px}.login-brand{align-items:center;gap:12px;margin-bottom:18px;padding:0 24px;display:flex}.login-brand.centered{text-align:center;flex-direction:column;gap:2px;margin-top:22px;margin-bottom:22px}.login-brand h1{letter-spacing:.01em;color:#162d45;margin:0;font-size:22px}.login-brand .brand-subtitle{color:#64788f;margin:0;font-size:12px}.login-logo{width:122px;height:122px}.login-field{gap:6px;display:grid}.login-field label{text-transform:uppercase;letter-spacing:.04em;color:#4e5f74;font-size:11px;font-weight:700}.login-primary-btn{color:#fff;background:linear-gradient(135deg,#0e3f73,#0b2f5f);border:none;height:40px;font-weight:700}.login-card .form-stack{margin-bottom:10px;padding:0 24px}.login-error{margin-top:4px;display:block}.login-page .config-card{width:min(420px,100%)}.config-form{padding:0 24px 20px}.config-field{gap:6px;margin-bottom:14px;display:grid}.config-field label{text-transform:uppercase;letter-spacing:.04em;color:#4e5f74;font-size:11px;font-weight:700}.config-field input{border:1px solid #c3cedc;border-radius:6px;padding:10px 12px;font-size:14px}.config-hint{color:#6b7b8f;margin-top:2px;font-size:11px;line-height:1.45;display:block}.config-hint code{background:#f0f4f8;border-radius:3px;padding:1px 4px;font-size:10px}.config-error{background:#fff3f3;border-left:3px solid #b42424;border-radius:4px;margin-bottom:14px;padding:8px 10px}.config-error strong{color:#a51f1f;font-size:12px;display:block}.config-error small{color:#9a3d3d;font-size:12px}.config-actions{flex-direction:column;gap:10px;display:flex}.config-actions .link-btn{align-self:center}.config-footer{background:#f6f8fc;border-top:1px solid #e7edf4;padding:12px 24px}.config-footer small{color:#6b7b8f;font-size:11px}.config-footer code{background:#e2e8f0;border-radius:3px;padding:1px 4px;font-size:10px}.login-error-panel{background:#fff3f3;border-left:3px solid #b42424;gap:2px;padding:8px 10px;display:grid}.login-error-panel strong{color:#a51f1f;font-size:12px}.login-error-panel small{color:#9a3d3d}.login-info{color:#1f6a41;margin-top:6px;padding:0 24px;font-size:12px;display:block}.login-footnote{color:#365b7f;margin-top:10px;font-size:11px;display:block}.login-actions{justify-content:space-between;gap:10px;margin-top:8px;padding:0 24px;display:flex}.link-btn{color:#1b5f99;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.recovery-panel{background:#f7fbff;border:1px solid #d9e6f4;border-radius:8px;margin-top:10px;margin-left:24px;margin-right:24px;padding:10px}.login-status-row{justify-content:space-between;align-items:center;margin-top:8px;padding:0 24px;display:flex}.login-server-ok{color:#638074;font-size:11px}.login-server-ok:before{content:"•";color:#8cc792;margin-right:4px}.login-server-fail{color:#a85a5a;font-size:11px}.login-server-fail:before{content:"•";color:#e07070;margin-right:4px}.login-server-checking{color:#7a8ea3;font-size:11px}.login-server-checking:before{content:"•";color:#9aacbd;margin-right:4px}.login-server-local{color:#6b7c93;font-size:11px}.login-server-local:before{content:"•";color:#8a9bb0;margin-right:4px}.login-footer{background:#f7f9fc;border-top:1px solid #e9edf3;margin-top:10px;padding:10px 24px 11px}.login-footer small{color:#7a8ea3;font-size:11px}.recovery-panel h3{margin:0 0 6px;font-size:14px}.recovery-panel p{color:#426380;margin:0 0 8px;font-size:12px}.recovery-panel .recovery-field{gap:6px;margin-bottom:12px;display:grid}.recovery-panel .recovery-field label{text-transform:uppercase;letter-spacing:.04em;color:#4e5f74;font-size:11px;font-weight:700}.recovery-panel .recovery-field input{box-sizing:border-box;border:1px solid #c3cedc;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.recovery-panel .recovery-master-key-input{-webkit-text-security:disc;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.recovery-panel .recovery-hint{color:#6b7b8f;margin-top:4px;font-size:11px;line-height:1.4;display:block}.recovery-panel .recovery-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e3f73,#0b2f5f);border:none;border-radius:8px;width:100%;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:700}.recovery-panel .recovery-submit-btn:disabled{opacity:.65;cursor:not-allowed}.sidebar{background:#f7fbff;border-right:1px solid #d3e2f0;width:240px;height:100vh;padding:16px;position:sticky;top:0}.sidebar-brand{--sidebar-logo-size:150px;text-align:center;border-bottom:1px solid #274a6724;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.sidebar-brand-logo{width:var(--sidebar-logo-size);height:var(--sidebar-logo-size);aspect-ratio:1;object-fit:contain;flex-shrink:0;max-width:100%;display:block}.sidebar-brand-copy{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.sidebar-brand-title{color:#142a3d;letter-spacing:-.02em;font-size:1.05rem;font-weight:700;line-height:1.25}.sidebar-brand-tagline{color:#5a7a97;font-size:12px;font-weight:500;line-height:1.3}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-item{text-align:left;color:#1d4f82;background:#fff;border:1px solid #d3e2f0;border-radius:8px}.nav-item.ghost{color:#5a7a97;background:#eff5fb;border:1px dashed #c7d7e7}.nav-item.active{background:#dbeaf7;font-weight:700}.sidebar-divider{opacity:.35;background:#274a67;height:1px;margin:2px 0 4px}.sidebar-caption{color:#9fb9cf;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.app-main>.container{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-left:0;margin-right:0}.app-main>.container.container-doc-clinica{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.app-main>.container.container-config-admin{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #d3e2f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.topbar-right{align-items:center;gap:10px;display:flex}.container{max-width:1360px;margin:20px auto;padding:0 24px}.card{background:#fff;border:1px solid #d3e2f0;border-radius:10px;margin-bottom:20px;padding:24px}.brand-header{background:#fff;border:1px solid #d3e2f0;border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.brand-subtitle{color:#2a7bc7;margin:2px 0}.form-grid,.row{flex-wrap:wrap;gap:12px;display:flex}input,button,textarea,select{padding:10px 14px;font-size:14px}input,textarea,select{color:#11314f;background:#fff;border:1px solid #c8daea;border-radius:10px}button{color:#184f83;cursor:pointer;background:#f3f8fd;border:1px solid #bfd3e6;border-radius:10px;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.primary-btn{color:#fff;background:linear-gradient(135deg,#1670bb,#2ca0d3);border-color:#0000}.outline-btn{color:#1d507f;background:#f4f9ff;border:1px solid #cfe0f0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.outline-btn:hover:not(:disabled){background:#e8f2fc}ul{margin-top:12px;padding-left:18px}.error{color:#b91c1c}.patient-main-button{text-align:left;color:#1a4f81;background:0 0;border:none;border-radius:6px;width:100%;font-weight:600}.patient-card{box-shadow:0 10px 24px #10395e12}.patient-cadastro-novo{margin-bottom:16px;box-shadow:0 10px 24px #10395e12}.patient-cadastro-novo-form .cadastro-labeled-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.patient-cadastro-novo-form .cadastro-address-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}@media (width>=720px){.patient-cadastro-novo-form .cadastro-address-grid .cadastro-span-2{grid-column:span 2}}.patient-cadastro-novo-form .field-block label{color:#4e5f74;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.patient-cadastro-novo-form .field-block input,.patient-cadastro-novo-form .field-block select,.patient-cadastro-novo-form .field-block textarea{box-sizing:border-box;width:100%}.patient-cadastro-novo-form .patient-cadastro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.patient-cadastro-novo-form .patient-cadastro-cancel{color:#365b7e;background:#f4f7fb;border:1px solid #c5d4e3}.patient-list{margin:12px 0;padding:0;list-style:none}.patient-item{grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;display:grid}.patient-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.cid10-lista-label{color:#11314f;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cid10-lista-editor{margin-top:4px}.cid10-lista-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.cid10-lista-field-wrap{flex:1;min-width:0}.cid10-lista-field-wrap input{width:100%}.cid10-lista-remove{flex-shrink:0;padding:8px 12px;font-size:13px}.cid10-lista-add{margin-top:4px}.patient-toolbar{margin-bottom:12px}.patient-toolbar input{flex:1;min-width:260px}.patient-table{border:1px solid #d8e5f2;border-radius:10px;overflow:hidden}.patient-empty-state{color:#4f6f8d;background:#f7fbff;border-top:1px solid #eef3f8;padding:16px}.patient-table-head,.patient-table-row{grid-template-columns:2fr 1.15fr 1fr 1fr 120px 220px;align-items:center;gap:14px;padding:14px 16px;display:grid}.patient-table-head.restricted,.patient-table-row.restricted{grid-template-columns:2fr 120px}.patient-table-head{background:#edf4fb;font-size:12px;font-weight:700}.patient-table-row{border-top:1px solid #eef3f8;font-size:15px}.patient-resp-cell{color:#3d5a73;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.patient-resp-cell.muted-cell{color:#8a9bab;font-weight:500}.status-active{color:#166534;font-weight:700}.status-inactive{color:#9a3412;font-weight:700}.patient-pagination{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.patient-pagination-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:100%;display:flex}.patient-pagination-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.patient-pagination-page{color:#2c4a63;cursor:pointer;background:#fff;border:1px solid #bfd6ea;border-radius:6px;min-width:2.25rem;height:2.1rem;padding:0 10px;font-size:13px;font-weight:600;line-height:1}.patient-pagination-page:hover:not(:disabled){background:#f0f7fd;border-color:#8eb4d4}.patient-pagination-page.is-active{color:#fff;cursor:default;background:#1d507f;border-color:#1d507f;justify-content:center;align-items:center;display:inline-flex}.patient-pagination-ellipsis{color:#64748b;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:13px;font-weight:600}.patient-pagination-meta{color:#64748b;font-size:12px}.patient-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.patient-favorite-btn{color:#34658f;background:#f2f8fe;border:1px solid #bfd6ea;border-radius:999px;flex-shrink:0;min-width:34px;height:34px;padding:0;font-size:18px;line-height:1}.patient-favorite-btn.active{color:#ca8800;background:#fff7de;border-color:#f2c060}.home-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.home-dashboard{background:#f7fafd}.home-hero{background:#eef4f9;border-radius:12px;justify-content:space-between;gap:16px;padding:18px;display:flex}.home-hero-head h2{margin:0;font-size:28px}.home-hero-head p{color:#4e6a85;margin:6px 0 0}.home-hero-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.home-hero-meta small{color:#52708e}.home-pill{color:#1f5488;text-transform:uppercase;background:#d7e8f8;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.home-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px;display:grid}.home-kpi-card{background:#fff;border:1px solid #dfebf6;border-radius:12px;gap:4px;padding:14px;display:grid}.kpi-label{color:#5d7893;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.kpi-value{color:#163f68;font-size:27px;line-height:1}.kpi-detail{color:#5f7a95;font-size:12px}.home-panels{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:14px;display:grid}.home-panel{background:#fff;border:1px solid #dfebf6;border-radius:12px;padding:14px}.home-panel-stack{gap:12px;display:grid}.home-panel h3{color:#1d507f;margin:0 0 10px;font-size:16px}.home-panel-lead{color:#5f7a95;margin:0 0 12px;font-size:13px;line-height:1.45}.home-lista-dia-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.home-lista-dia-tab{color:#34658f;background:#f2f8fe;border:1px solid #bfd6ea;border-radius:999px;min-height:36px;padding:0 16px;font-size:13px;font-weight:700}.home-lista-dia-tab.active{color:#fff;background:linear-gradient(135deg,#1670bb,#2ca0d3);border-color:#0000}.home-shortcuts{grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;display:grid}.home-action{color:#124474;background:#dbeaf7;border:1px solid #bad0e4;border-radius:8px;font-weight:700}.home-action.ghost{color:#2b679a;background:#f4f8fc;font-weight:600}.home-info{color:#345f83;background:#f4f8fc;border:1px solid #d8e5f2;border-radius:8px;padding:12px}.home-activity-list{gap:8px;display:grid}.home-activity-item{background:#f8fbff;border:1px solid #e0ebf5;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.home-activity-main-btn{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.home-favorite-btn{color:#34658f;background:#f2f8fe;border:1px solid #bfd6ea;border-radius:999px;flex-shrink:0;min-width:34px;height:34px;padding:0;font-size:18px;line-height:1}.home-favorite-btn.active{color:#ca8800;background:#fff7de;border-color:#f2c060}.home-activity-item strong{display:block}.home-activity-item small{color:#557189}.home-activity-avatar{color:#1c548b;background:#d7e8f8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex;overflow:hidden}.home-activity-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.home-notification-list{gap:8px;display:grid}.home-notification-item{background:#fffbf1;border:1px solid #f0dfbc;border-radius:10px;grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.home-notification-main-btn{text-align:left;color:inherit;background:0 0;border:0;gap:2px;min-width:0;display:grid}.home-notification-main-btn:disabled{cursor:default}.home-notification-main-btn strong{color:#785300}.home-notification-main-btn small{color:#7b6c48}.home-notification-meta{font-size:12px}.home-notification-dismiss-btn{color:#6b4a00;background:#fff2cf;border:1px solid #d4bd84;border-radius:8px;align-self:center;min-height:34px;padding:0 12px;font-weight:700}.home-notification-confirmed-pill{color:#2c5f12;background:#edf7df;border:1px solid #c4d9b1;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1100px){.home-panels{grid-template-columns:1fr}}@media (width<=760px){.home-hero{flex-direction:column}.home-hero-meta{align-items:flex-start}.home-shortcuts{grid-template-columns:1fr}}.tabs{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.tab{color:#34658f;background:#f2f8fe;border:1px solid #bfd6ea;border-radius:999px;min-height:38px;padding-inline:16px;font-weight:700}.tab.active{color:#fff;background:linear-gradient(135deg,#1670bb,#2ca0d3);border-color:#0000}.form-stack{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.autocomplete-wrap{position:relative}.autocomplete-dropdown{z-index:100;background:#fff;border:1px solid #bfd3e6;border-radius:8px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #10395e1f}.autocomplete-dropdown li{cursor:pointer;color:#1a4f81;padding:8px 12px;font-size:14px}.autocomplete-dropdown li:hover{background:#e8f2fa}.patient-overview{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.patient-overview-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.patient-overview h2{margin:0 0 2px;font-size:30px}.patient-title-block p{color:#4a6885;margin:2px 0 0}.patient-add-btn{color:#fff;background:linear-gradient(135deg,#1567b4,#2fa3d5);border:none;border-radius:10px;font-weight:700}.status-chips{margin:4px 0 12px}.chip{color:#2a628f;background:#f6fbff;border:1px solid #d0dfed;border-radius:999px;font-weight:700}.chip.active{color:#fff;background:#1a61a4;border-color:#1a61a4}.patient-name-cell{align-items:center;gap:10px;display:flex}.patient-name-cell small{color:#6987a3;margin-top:2px;font-size:11px;display:block}.patient-avatar{color:#1a5d98;background:#dbeaf7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.patient-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.profile-card{background:linear-gradient(#fff,#fbfdff 30%);border:1px solid #d7e3ef;padding:26px;box-shadow:0 16px 30px #15406c1c}.patient-detail-topbar{margin-bottom:10px}.patient-detail-topbar .row{justify-content:space-between}.profile-header{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.profile-assign-resp{text-align:right;flex-shrink:0;max-width:min(320px,38vw);padding-top:4px}.profile-assign-resp small{color:#6b7b8f;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.profile-assign-resp-value{margin:8px 0 6px;line-height:1.35}.profile-assign-resp-value .muted{color:#7a8a9e}.profile-assign-resp-meta{color:#4a6a8c;margin-top:2px;font-size:13px;font-weight:500;display:block}.profile-assign-resp-warn{color:#a65d00;font-size:13px;font-weight:600}.profile-assign-resp-btn{font-size:13px}.profile-header-meta{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:20px;display:flex}.profile-assign-tag-value{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.paciente-tag-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:200px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.paciente-tag-chip--inactive{opacity:.72;border:1px dashed #00000040}.paciente-tag-alterar-btn{padding:4px 10px;font-size:12px}.paciente-tag-sem{font-size:13px}.patient-tag-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.patient-list-tag-wrap{margin-top:4px;display:block}.patient-list-tag-chip{max-width:160px;font-size:11px}.tag-paciente-cor-picker{margin-top:12px}.tag-paciente-cor-picker-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.tag-paciente-cor-swatches{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag-paciente-cor-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.tag-paciente-cor-swatch.selected{border-color:#1e3a5f;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e3a5f}.paciente-tag-radio-list{flex-direction:column;gap:10px;display:flex}.paciente-tag-radio-row{cursor:pointer;align-items:center;gap:10px;display:flex}.tag-config-preview-chip{margin-bottom:6px}.tag-paciente-edit-modal{width:min(480px,100vw - 32px);max-width:min(480px,100vw - 32px);min-height:unset}.tag-paciente-edit-modal-form{max-width:none}.tag-paciente-edit-preview-chip{margin-top:10px}.profissional-resp-modal-card{flex-direction:column;max-width:480px;max-height:min(85vh,640px);display:flex}.profissional-resp-modal-hint{color:#5a6b7d;margin:0 0 12px;font-size:13px;line-height:1.45}.profissional-resp-modal-warn{color:#7a4a00;background:#fff6e9;border:1px solid #f0d4a8;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.profissional-resp-modal-list{flex-direction:column;flex:1;gap:6px;margin-bottom:16px;padding-right:4px;display:flex;overflow:auto}.profissional-resp-option{cursor:pointer;border:1px solid #e4edf5;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.profissional-resp-option:hover{background:#f5f9fc}.profissional-resp-option input{margin-top:3px}.profissional-resp-option-meta{color:#6b7b8f;font-size:13px}.profissional-resp-modal-actions{border-top:1px solid #e8eef5;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.profile-identity{align-items:center;gap:14px;display:flex}.profile-avatar-large{color:#0f4f88;background:linear-gradient(135deg,#d8e9f8,#c7def5);border-radius:999px;justify-content:center;align-items:center;width:100px;height:100px;font-size:26px;font-weight:800;display:inline-flex;overflow:hidden}.profile-avatar-large.profile-avatar-square{border-radius:8px}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-foto-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cadastro-foto-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.usuario-foto-preview{margin-top:8px}.usuario-foto-preview img{object-fit:cover;border:1px solid #dce8f3;border-radius:8px;width:64px;height:64px}.profile-title h2{flex:0 auto;min-width:0;margin:0 0 6px;font-size:34px}.profile-title-line{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.profile-obs-alta-btn{flex-shrink:0;font-size:.88rem}.profile-alergias-header{flex-wrap:wrap;flex:220px;align-items:center;gap:8px 10px;min-width:0;display:flex}.profile-alergias-tags{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.paciente-alergia-tag{letter-spacing:.01em;color:#9b1c1c;word-break:break-word;background:linear-gradient(#fff5f5 0%,#fde8e8 100%);border:1px solid #e8a0a0;border-radius:7px;max-width:100%;padding:.22rem .55rem;font-size:.8rem;font-weight:700;display:inline-block;box-shadow:0 1px 2px #9b1c1c14}.paciente-alergia-sem{color:#6b7f93;font-size:.88rem;font-style:italic}button.paciente-alergias-btn-header{flex-shrink:0;padding:5px 11px;font-size:12px}.paciente-alergias-header-modal-backdrop{z-index:45}.paciente-alergias-header-modal-card{width:calc(100vw - 2rem);max-width:440px}.paciente-alergias-header-modal-intro{margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.paciente-alergias-header-modal-field{margin-top:.25rem}.paciente-alergias-header-modal-actions{justify-content:flex-end;margin-top:1rem}.profile-meta{color:#52708e;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.profile-quick-info{color:#3f678b;background:#f4f9ff;border:1px solid #dce8f3;border-radius:8px;gap:4px;min-width:260px;padding:8px 10px;display:grid}.profile-empty{color:#45698c;background:#f6fbff;border:1px dashed #c7d8ea;border-radius:8px;padding:12px}.documentos-pendencias-banner{color:#3d3500;background:#fff9e6;border:1px solid #c9a227;border-radius:8px;margin:0 0 16px;padding:14px 16px}.documentos-pendencias-banner__titulo{margin:0 0 10px;font-size:.95rem;font-weight:600}.documentos-pendencias-banner__lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.documentos-pendencias-banner__item{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.documentos-pendencias-banner__texto{flex-direction:column;flex:200px;gap:4px;display:flex}.documentos-pendencias-banner__mensagem{opacity:.9;font-size:.88rem}.documentos-pendencias-banner__abrir{flex-shrink:0}.cadastro-sheet{background:#f8fbff;border:1px solid #d5e4f2;border-radius:12px;margin-bottom:14px;padding:14px}.cadastro-sheet-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cadastro-sheet-header h3{margin:0;font-size:18px}.cadastro-sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-options-card{width:calc(100vw - 32px);max-width:640px}.dar-alta-cadastro-card{flex-direction:column;width:calc(100vw - 24px);max-width:min(920px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.dar-alta-cadastro-card .modal-card-header,.dar-alta-cadastro-card .termo-modal-actions{flex-shrink:0}.dar-alta-tipo-fieldset{border:1px solid #dbe8f3;border-radius:8px;margin:0;padding:10px 12px}.dar-alta-legend{color:#1f3f5d;padding:0 6px;font-size:12px;font-weight:700}.dar-alta-tipo-grid{flex-wrap:wrap;gap:10px 18px;margin-top:8px;display:flex}.dar-alta-tipo-option{cursor:pointer;color:#1f3f5d;align-items:flex-start;gap:8px;font-size:14px;display:flex}.dar-alta-resumo-wrap{flex:1;min-height:0;margin-top:12px;padding:2px 4px 8px 0;overflow:auto}.dar-alta-resumo-titulo{color:#1f3f5d;margin:0 0 8px;font-size:14px;font-weight:700}.print-opt-hint{color:#4a6b8a;margin:0 0 14px;font-size:13px;line-height:1.45}.print-opt-hint--lista-sem-inativos{margin-top:-6px}.print-opt-lista-filtro{margin:0 0 14px}.print-opt-lista-filtro-label{color:#1f3f5d;margin-bottom:8px;font-size:12px;font-weight:700}.print-opt-lista-chips{flex-wrap:wrap;gap:8px;display:flex}.print-opt-lista-chips .chip{cursor:pointer}.print-opt-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.print-opt-list.print-opt-list--lista-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 12px;display:grid}@media (width>=540px){.print-opt-list.print-opt-list--lista-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.print-opt-lista-secao{color:#1f3f5d;letter-spacing:.02em;grid-column:1/-1;margin:2px 0 0;padding-top:6px;font-size:11px;font-weight:700}.print-opt-lista-secao--col{border-top:1px solid #dbe8f3;margin-top:4px;padding-top:10px}.print-opt-row{cursor:pointer;color:#1f3f5d;align-items:flex-start;gap:10px;font-size:14px;display:flex}.print-opt-row input{flex-shrink:0;margin-top:3px}.print-rel-select-card{max-width:720px}.print-rel-filtro{color:#1f3f5d;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px;font-size:13px;display:flex}.print-rel-filtro-label{margin-right:4px;font-weight:600}.print-rel-radio{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.print-rel-datas{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.print-rel-datas small{color:#517392;margin-bottom:4px;font-weight:700;display:block}.print-rel-datas input{width:100%}.print-rel-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.print-rel-count{color:#4a6b8a;margin-left:auto}.print-rel-list{background:#fafcfe;border:1px solid #dde8f2;border-radius:8px;max-height:min(48vh,320px);margin-bottom:14px;padding:8px 10px;overflow-y:auto}.print-rel-row{cursor:pointer;border-bottom:1px solid #eef4fa;align-items:flex-start;gap:10px;padding:6px 4px;font-size:13px;display:flex}.print-rel-row:last-child{border-bottom:none}.print-rel-row input{flex-shrink:0;margin-top:3px}.print-rel-area-tag{color:#1d507f;vertical-align:baseline;background:#e8f0f8;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.print-rel-tipo-filtros{background:#fafcfe;border:1px solid #dde8f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 12px;padding:10px 12px;display:flex}.print-rel-tipo-filtros>.print-rel-filtro-label{color:#1d507f;width:100%;margin:0 0 2px;font-size:.85rem;font-weight:700}.print-rel-tipo-chk{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.print-rel-tipo-chk input{accent-color:#1d507f;margin:0}.print-rel-tipo-filtros-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;display:flex}.cadastro-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.cadastro-grid small{color:#517392;font-weight:700}.cadastro-grid p{color:#1f3f5d;margin:4px 0 0}.cadastro-grid input:not([type=checkbox]):not([type=radio]),.cadastro-grid textarea,.cadastro-grid select{width:100%;margin-top:6px}.cadastro-grid input[type=checkbox],.cadastro-grid input[type=radio]{flex-shrink:0;width:auto;max-width:none;margin-top:0}.cadastro-full{grid-column:1/-1}.termo-btn-wrap{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.termo-btn{color:#1d507f;cursor:pointer;background:#f4f9ff;border:1px solid #cfe0f0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s}.termo-btn:hover{background:#e8f2fc}.termo-action-btn{padding:6px 12px;font-size:12px}.termo-editar-btn{color:#1d507f;background:#f4f9ff;border:1px solid #cfe0f0}.modal-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-card-header h4{margin:0}.modal-card-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.termo-modal-close{color:#4a6b8a;font-size:13px}.termo-modal-card{max-height:85vh;overflow-y:auto}.escala-modal-card{max-height:85vh;font-size:14px}.escala-modal-card .cadastro-grid{min-width:0;max-width:100%}.escala-modal-card .escala-table-wrap{width:100%;min-width:0;overflow-x:hidden}.escala-modal-card small{font-size:13px}.escala-modal-card .escala-avaliacao-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:12px}.escala-modal-card .escala-avaliacao-table th,.escala-modal-card .escala-avaliacao-table td{vertical-align:top;padding:8px 6px}.escala-modal-card .escala-avaliacao-table th:first-child,.escala-modal-card .escala-avaliacao-table td:first-child{text-align:left;vertical-align:middle;width:34%;min-width:0;max-width:none}.escala-modal-card .escala-avaliacao-table th.escala-pts-col,.escala-modal-card .escala-avaliacao-table td.escala-pts-col{text-align:center;width:16.5%;min-width:0;padding-left:4px;padding-right:4px}.escala-modal-card .escala-avaliacao-table td.escala-pts-col{vertical-align:top}.escala-modal-card .escala-radio-cell{box-sizing:border-box;text-align:center;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:100%;min-height:0;margin:0 auto;font-size:11px;font-weight:400;line-height:1.25;display:flex}.escala-modal-card .escala-radio-cell input[type=radio]{flex-shrink:0;margin:0}.escala-modal-card .escala-radio-cell span{overflow-wrap:anywhere;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;display:block}.escala-modal-card .escala-empty-cell{color:#b0b8c2;justify-content:center;align-items:center;min-height:2.75rem;font-size:14px;display:flex}.escala-modal-card .escala-total-box{padding:10px 12px;font-size:14px}.escala-modal-card .escala-parecer-grid{background:#f9fcff;border:1px solid #cfe0f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 28px;margin-top:8px;padding:14px 16px;display:grid}.escala-modal-card .escala-parecer-grid .escala-check-cell{color:#1f3f5d;cursor:pointer;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.45;display:flex}.escala-modal-card .escala-parecer-grid .escala-check-cell input[type=checkbox]{cursor:pointer;accent-color:#1d507f;flex:none;width:1.05rem;height:1.05rem;margin:.28em 0 0}.escala-modal-card .escala-parecer-grid .escala-check-cell span{overflow-wrap:break-word;word-wrap:break-word;flex:auto;min-width:0;line-height:1.45}@media (width<=540px){.escala-modal-card .escala-parecer-grid{grid-template-columns:1fr}}.termo-modal-card .cadastro-grid{gap:14px}.checklist-modal-card{max-width:min(1040px,100vw - 32px)}.checklist-itens-table-wrap{margin-top:6px;overflow-x:auto}.checklist-itens-table .checklist-qty-col{text-align:center;width:70px;min-width:70px}.checklist-itens-table .checklist-actions-col{text-align:center;width:48px;min-width:48px}.checklist-itens-table input[type=number]{width:56px;padding:4px 6px}.checklist-itens-table input[type=text]{width:100%;min-width:140px;padding:4px 8px}.checklist-remove-btn{color:#c33;min-width:auto!important;padding:4px 8px!important}.checklist-remove-btn:hover{background:#fee}.checklist-add-buttons{gap:10px;margin-top:10px;display:flex}.checklist-conferido-label{cursor:pointer;color:#2d4a63;align-items:center;gap:10px;margin-top:8px;font-size:.88rem;font-weight:600;display:inline-flex}.checklist-conferido-label input[type=checkbox]{accent-color:#1d507f;width:1.05rem;height:1.05rem;margin:0}.servico-social-modal-card{max-width:min(1040px,100vw - 32px);max-height:90vh;overflow-y:auto}.servico-social-agendamento-card{background:#f9fcff;border:1px solid #cfe0f0;border-radius:8px;margin-bottom:12px;padding:12px}.servico-social-agendamento-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pia-section{color:#1d507f;border-bottom:1px solid #cfe0f0;grid-column:1/-1;margin:16px 0 4px;padding-bottom:4px;font-size:14px}.pia-situacao-doc-wrap{overflow-x:auto}.pia-situacao-doc-table{border-collapse:collapse;width:100%;font-size:12px}.pia-situacao-doc-table th,.pia-situacao-doc-table td{text-align:center;border:1px solid #cfe0f0;padding:6px 8px}.pia-situacao-doc-table th{color:#1d507f;background:#f4f9ff;font-weight:600}.pia-situacao-doc-table td:first-child{text-align:left;min-width:180px}.pia-situacao-doc-table .pia-doc-check{width:50px;min-width:50px}.pia-situacao-doc-table .pia-doc-num{min-width:120px}.pia-situacao-doc-table input[type=text]{width:100%;min-width:80px;padding:4px 6px;font-size:12px}.pia-situacao-doc-view td{color:#1f3f5d}.escala-radio-group{flex-wrap:wrap;gap:10px 16px;margin-top:6px;display:flex}.escala-radio-option{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}.escala-radio-option input{margin:0}.escala-total-box{color:#1d507f;background:#f4f9ff;border:1px solid #cfe0f0;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:14px}.escala-parecer-group{flex-direction:column;gap:8px;margin-top:6px;display:flex}.escala-table-wrap{overflow-x:auto}.escala-avaliacao-table td:first-child{min-width:220px;max-width:280px}.escala-avaliacao-table .escala-pts-col{white-space:normal;min-width:120px;max-width:140px}.escala-radio-cell{cursor:pointer;text-align:left;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.escala-radio-cell input{flex-shrink:0;margin:0}.escala-empty-cell{color:#999;font-size:12px}.escala-parecer-table td{text-align:left}.escala-check-cell{cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.escala-check-cell input{margin:0}.escala-check-option{cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.escala-check-option input{margin:0}.termo-hpp-grid{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px;display:grid}.termo-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cadastro-actions{justify-content:flex-end;margin-top:12px;display:flex}.record-list{gap:10px;display:grid}.record-card{background:#fbfdff;border:1px solid #d8e6f3;border-radius:12px;padding:14px}.record-head{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.record-head>div:first-child{flex:1;min-width:0}.record-head small{color:#607f9b;margin-top:2px;display:block}.record-head-resp-label{color:#52708d;margin-bottom:4px;font-weight:700;margin-top:0!important}.record-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.record-actions button{white-space:nowrap;padding:8px 12px;font-size:13px}@media (width<=560px){.record-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.record-actions button{white-space:normal}}.sinais-vitais-alertas{border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45}.sinais-vitais-alertas--atencao{color:#5c4a1f;background:#fff9e6;border:1px solid #e8c96a}.sinais-vitais-alertas--critico{color:#5c2020;background:#fff0f0;border:1px solid #e08080}.sinais-vitais-alertas-title{margin-bottom:.5rem;font-size:.9rem;display:block}.sinais-vitais-alertas-list{margin:0;padding-left:1.2rem}.sinais-vitais-alerta-item{margin-bottom:.35rem}.sinais-vitais-alerta-item--critico{font-weight:600}.sinais-vitais-alerta-campo{text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700}.sinais-vitais-alertas-disclaimer{opacity:.9;margin:.65rem 0 0;font-size:.78rem}.sinais-vitais-alerta-fonte{opacity:.92;margin-top:.35rem;font-size:.72rem;font-weight:400;line-height:1.35;display:block}.record-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.record-grid small{color:#52708d;font-weight:700}.record-grid p{color:#294764;white-space:pre-wrap;margin:4px 0 0}.record-grid input,.record-grid textarea{width:100%;margin-top:6px}.record-grid input[type=checkbox],.record-grid input[type=radio]{width:auto;max-width:none;margin-top:0}.record-grid textarea{min-height:84px}.record-grid.editing{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start}.record-grid.editing .cadastro-full{grid-column:1/-1}.clinical-toolbar{align-items:center;gap:10px;margin-bottom:12px}.clinical-toolbar select,.clinical-toolbar input{min-width:180px}.clinical-toolbar .primary-btn{margin-left:auto}.modal-backdrop{z-index:20;background:#112c4573;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop.internacao-arquivo-modal-backdrop{z-index:15}.modal-backdrop.internacao-arquivo-emissao-preview-backdrop{z-index:22}.modal-card.internacao-arquivo-emissao-preview-card{width:min(640px,100vw - 28px)}.modal-card.internacao-arquivo-modal{width:min(720px,100vw - 28px);padding:18px 20px 20px}.internacao-arquivo-banner{background:linear-gradient(135deg,#ffc14f38,#b478001a);border:1px solid #b4780047;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.internacao-arquivo-banner strong{color:#5c4300;font-weight:700}.internacao-arquivo-banner span{color:#3d4f5f}.internacao-doc-tag{color:#2d3748;vertical-align:middle;white-space:nowrap;background:#71809633;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.internacao-arquivo-timeline-scroll{max-height:min(58vh,520px);padding-right:4px;overflow-y:auto}.internacao-arquivo-dia-bloco{margin-bottom:20px}.internacao-arquivo-dia-bloco:last-child{margin-bottom:0}.internacao-arquivo-dia-cab{z-index:1;text-transform:capitalize;color:#1a3550;background:linear-gradient(#fff 70%,#fff0);border-bottom:1px solid #dbe8f2;margin:0 0 8px;padding:8px 4px 10px;font-size:14px;font-weight:700;position:sticky;top:0}.internacao-arquivo-dia-trilho{border-left:2px solid #c5d9ea;margin-left:12px;padding-left:4px}.internacao-arquivo-evento{background:#f7fafd;border:1px solid #e3edf5;border-radius:10px;grid-template-columns:10px 52px minmax(0,1fr);align-items:start;gap:10px 8px;margin-bottom:8px;padding:10px 10px 10px 6px;display:grid}.internacao-arquivo-evento:last-child{margin-bottom:0}.internacao-arquivo-evento-marcador{background:#4a7ab5;border-radius:50%;width:10px;height:10px;margin-top:6px;display:block;box-shadow:0 0 0 3px #4a7ab533}.internacao-arquivo-evento-hora{font-variant-numeric:tabular-nums;color:#5a6d80;padding-top:3px;font-size:12px;font-weight:600}.internacao-arquivo-evento-corpo{min-width:0}.internacao-arquivo-evento-linha1{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.internacao-arquivo-evento-titulo{color:#142a40;font-size:14px;font-weight:600;line-height:1.3}.internacao-arquivo-origem-chip{letter-spacing:.02em;color:#355a78;white-space:nowrap;background:#e8f0f8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.internacao-arquivo-evento-meta{color:#4a5d70;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-2px 0 8px;font-size:12px;line-height:1.35;display:flex}.internacao-arquivo-evento-autor{font-weight:500}.internacao-arquivo-tipo-acao-chip{color:#2d5a40;white-space:nowrap;background:#eef6f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.internacao-arquivo-evento-accoes{flex-wrap:wrap;gap:8px;display:flex}.internacao-arquivo-btn-sec{font-size:13px}.modal-backdrop.internacao-arquivo-detalhe-backdrop{z-index:30;background:#0a20348c}.modal-card.internacao-arquivo-detalhe-modal{width:min(560px,100vw - 32px)}.internacao-arquivo-detalhe-meta{margin:0 0 10px;font-size:13px}.internacao-arquivo-detalhe-corpo{white-space:pre-wrap;word-break:break-word;color:#223547;background:#f4f7fb;border:1px solid #dbe4ee;border-radius:8px;max-height:min(42vh,360px);padding:12px 14px;font-size:14px;line-height:1.45;overflow:auto}.internacao-arquivo-detalhe-accoes{margin-top:16px}.modal-card{background:#fff;border:1px solid #cfe0f0;border-radius:12px;width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);padding:16px;overflow:auto;box-shadow:0 16px 40px #0a2c4d47}.modal-card.termo-modal-card{width:min(1040px,100vw - 32px)}.modal-card.termo-modal-card.escala-modal-card{width:min(1080px,100vw - 24px);max-width:100%;overflow:hidden auto}.modal-card h4{margin:0 0 10px}.prontuario-modal-fields>div{flex-direction:column;gap:0;display:flex}.prontuario-modal-fields small{color:#52708d;font-weight:700}.prontuario-modal-fields input,.prontuario-modal-fields select,.prontuario-modal-fields textarea{box-sizing:border-box;width:100%;margin-top:6px}.prontuario-modal-fields textarea{min-height:84px}.modal-card.receituario-modal-card{flex-direction:column;width:min(820px,100vw - 32px);max-height:min(92vh,900px);display:flex;overflow:hidden}.receituario-modal-titulo-wrap{flex-shrink:0}.receituario-modal-titulo{margin-bottom:.25rem}.receituario-modal-subtitulo{margin:0 0 .5rem;font-size:.82rem;line-height:1.35}.receituario-modal-scroll{flex:1;min-width:0;min-height:0;padding-right:2px;overflow:hidden auto}.receituario-modal-corpo{min-width:0}.receituario-obs-gerais-label{color:#4a6b8a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;display:block}.receituario-alergias-box{background:#f9fcff;border:1px solid #cfe0f0;border-radius:10px;flex-shrink:0;margin-bottom:4px;padding:12px 14px}.receituario-alergias-box--destaque{background:#fffbf3;border-color:#d4b896}.receituario-alergias-titulo{color:#1d507f;margin-bottom:6px;font-size:.9rem;display:block}.receituario-alergias-ajuda{margin:0 0 10px;font-size:.78rem;line-height:1.35}.receituario-alergias-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}@media (width<=600px){.receituario-alergias-grid{grid-template-columns:1fr}}.receituario-alergias-label{color:#52708d;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.receituario-alergias-valor{color:#1f3f5d;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem;line-height:1.4}.receituario-lista-medicamentos{flex-direction:column;gap:.65rem;display:flex}.receituario-linha-card{border-radius:12px;transition:box-shadow .15s,border-color .15s}.receituario-linha-card--colapsada{background:#fafcfd;border:1px solid #d8e2ec;padding:.55rem .65rem}.receituario-linha-card--colapsada:hover{background:#f4f9fc;border-color:#b8cce0}.receituario-linha-card--fora-padrao.receituario-linha-card--colapsada{background:#fff8f8;border-color:#e8a0a0}.receituario-linha-card--sos.receituario-linha-card--colapsada{background:linear-gradient(180deg, #5b8def1a 0%, var(--surface,#fff) 42%);border-color:#5b8def}.receituario-linha-card--sos.receituario-linha-card--expandida{border-color:#5b8def;box-shadow:0 0 0 1px #5b8def59}.receituario-linha-badge-sos{letter-spacing:.04em;color:#fff;background:#2f5fbf;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.receituario-linha-aviso-sos{color:#1e4a9a;margin:0;font-size:.85rem}.receituario-sos-check{cursor:pointer;align-items:flex-start;gap:.5rem;width:100%;max-width:100%;margin:0;font-size:.9rem;display:flex}.receituario-sos-check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin:.12rem 0 0}.receituario-sos-check span{flex:1;line-height:1.35}.receituario-renovar-duracao-check{cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:.35rem;font-size:.88rem;display:flex}.receituario-renovar-duracao-hint{color:var(--text-muted,#5a6474);margin:.25rem 0 0;font-size:.8rem;line-height:1.35}.receituario-duracao-fields{flex-direction:column;gap:.5rem;display:flex}.receituario-duracao-presets{flex-wrap:wrap;gap:.35rem;display:flex}.receituario-duracao-preset-btn{border:1px solid var(--border,#ccc);background:var(--surface,#fff);cursor:pointer;border-radius:6px;padding:.35rem .55rem;font-size:.82rem}.receituario-duracao-preset-btn--ativo{border-color:var(--primary,#2563eb);background:#2563eb1f;font-weight:600}.receituario-duracao-outro input{max-width:8rem}.receituario-duracao-outro-aviso{color:#9a3412;margin:.25rem 0 0;font-size:.82rem}.medicacao-admin-periodo-linha{margin-top:.2rem;font-size:.75rem;line-height:1.3;display:block}.medicacao-admin-celula-estado{flex-direction:column;align-items:center;gap:.35rem;min-height:2rem;padding:.15rem .1rem;display:flex}.medicacao-admin-celula-estado-registros{color:#2e4a3a;text-align:left;width:100%;max-width:100%;margin:0;padding-left:.85rem;font-size:.72rem;line-height:1.3}.medicacao-admin-celula-estado__rotulo{text-align:center;white-space:nowrap;border-radius:4px;padding:.15rem .35rem;font-size:.72rem;font-weight:600;line-height:1.2}.medicacao-admin-celula-estado__rotulo--prazo-encerrado{color:#6b4c0a;background:#fff4e0;border:1px solid #e8c878}.medicacao-admin-celula-estado__rotulo--aguarda-assinatura{color:#7a3b12;background:#fff0e8;border:1px solid #e8b89a}.medicacao-admin-slot--bloqueado{opacity:.5;cursor:not-allowed}.medicacao-admin-slot--futuro{background:#eef4fa;border-color:#b8cfe0}.medicacao-admin-btn-sos--bloqueado{opacity:.5;cursor:not-allowed}.receituario-linha-card--fora-padrao.receituario-linha-card--expandida{border-color:#e8b4b4;box-shadow:0 0 0 1px #b428281f}.receituario-linha-aviso-fora-padrao{color:#9a1c1c;margin:.4rem 0 0;font-size:.8rem;line-height:1.35}.receituario-linha-colapsada{align-items:stretch;gap:.35rem;display:flex}.receituario-linha-colapsada-principal{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.55rem;padding:.2rem .15rem;display:flex}.receituario-linha-colapsada-principal:hover{background:#2a6fad0f}.receituario-linha-colapsada-principal:focus-visible{outline-offset:2px;outline:2px solid #2a6fad}.receituario-linha-num-badge{letter-spacing:.04em;color:#1d507f;background:#e8f0f8;border:1px solid #cfe0f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:2rem;padding:.2rem .35rem;font-size:.75rem;font-weight:800;display:inline-flex}.receituario-linha-num-badge--ativo{color:#fff;background:#1d507f;border-color:#174066}.receituario-linha-colapsada-resumo{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.receituario-linha-chevr{color:#7a9ab8;flex-shrink:0;font-size:.95rem;line-height:1}.receituario-btn-remover-icone{cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:inline-flex}.receituario-btn-remover-icone:hover{opacity:1;background:#fdeeee}.receituario-btn-remover-icone:focus-visible{outline-offset:1px;outline:2px solid #c62828}.receituario-linha-ordem{flex-direction:column;flex-shrink:0;gap:.1rem;display:inline-flex}.receituario-btn-ordem-icone{cursor:pointer;color:#1d507f;background:#f7fbff;border:1px solid #c5d9eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.35rem;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.receituario-btn-ordem-icone:hover:not(:disabled){background:#e8f4fc;border-color:#7a9ab8}.receituario-btn-ordem-icone:disabled{opacity:.35;cursor:not-allowed}.receituario-btn-ordem-icone:focus-visible{outline-offset:1px;outline:2px solid #2a6fad}.receituario-btn-drag{cursor:grab}.receituario-btn-drag:active{cursor:grabbing}.receituario-lista-vazia{margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.receituario-linha-card--expandida{box-sizing:border-box;background:linear-gradient(#f5faff 0%,#fafcfe 100%);border:2px solid #2a6fad;min-width:0;max-width:100%;padding:.75rem .85rem .85rem;box-shadow:0 4px 18px #1d507f1f}.receituario-linha-card--dragging{opacity:.5}.receituario-linha-card--drag-over{border-color:#1f6ab8;box-shadow:0 0 0 2px #1f6ab840}.receituario-linha-expandida-head{border-bottom:1px solid #c5d9eb;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.15rem;padding-bottom:.55rem;display:flex}.receituario-linha-expandida-titulo{align-items:center;gap:.65rem;min-width:0;display:flex}.receituario-linha-expandida-label{text-transform:uppercase;letter-spacing:.08em;color:#52708d;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.receituario-linha-expandida-numeracao{color:#143a5c;letter-spacing:.02em;font-size:1.05rem;font-weight:800;display:block}.receituario-linha-expandida-acoes{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.receituario-subsecao--primeira{border-top:none;margin-top:.35rem;padding-top:.35rem}.receituario-resumo-automatico{background:#e8f4fc;border:1px solid #b8d4ea;border-radius:10px;margin-top:.75rem;padding:.6rem .7rem}.receituario-resumo-automatico-label{color:#1d507f;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.receituario-resumo-automatico-texto{color:#1a2f45;word-break:break-word;margin:0;font-size:.88rem;line-height:1.45}.receituario-resumo-automatico--placeholder .receituario-resumo-automatico-texto{color:#5a6b7d;font-style:italic}.receituario-modal-footer{background:var(--surface-elevated,#fff);border-top:1px solid #dde8f0;flex-shrink:0;margin-top:0;padding-top:.85rem}.receituario-modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.receituario-status-assinatura{border-radius:4px;flex-shrink:0;align-items:center;padding:.14rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.receituario-status-assinatura--rascunho{color:#8a5a00;background:#fff4e5}.receituario-status-assinatura--assinado{color:#1b5e20;background:#e8f5e9}.receituario-status-assinatura--nao-padrao{color:#a14a00;background:#fff3e0}.receituario-secao-titulo{margin-top:.35rem;font-size:.95rem;display:block}.receituario-linha-numero{color:#52708d;font-size:.82rem;font-weight:700}.receituario-grid-duas-colunas{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}@media (width<=540px){.receituario-grid-duas-colunas{grid-template-columns:1fr}}button.ghost-link-btn{color:#2a6fad;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.receituario-dosagem-forca>div>input,.receituario-dosagem-forca>div>select{margin-top:6px}.receituario-posologia-linha{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:6px;display:flex}.receituario-posologia-linha input,.receituario-posologia-linha select{margin-top:0}.receituario-posologia-prefix{color:#52708d;white-space:nowrap;font-size:.82rem;font-weight:700}input.receituario-posologia-qtd{flex:none;width:3.75rem;min-width:3.25rem}.receituario-posologia-linha select{flex:130px;min-width:7.5rem}.receituario-posologia-freq{flex:160px;min-width:9rem}.receituario-posologia-linha--bloco{flex-direction:column;align-items:stretch}.receituario-posologia-tomar-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;width:100%;display:flex}.receituario-posologia-tomar-row select{flex:130px;min-width:7.5rem}.receituario-freq-row{flex-direction:column;gap:.25rem;width:100%;margin-top:.35rem;display:flex}.receituario-freq-row-label{color:#4a6b8a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.receituario-freq-combo-input{width:100%}.receituario-freq-combo .autocomplete-dropdown{max-height:220px}.autocomplete-dropdown li.is-highlighted{background:#e8f2fa}.receituario-linha-preview{background:#f8fbfe;border:1px solid #cfe0f0;border-radius:8px;margin:.5rem 0 .65rem;padding:.55rem .65rem}.receituario-linha-preview--placeholder .receituario-linha-preview-text{color:#6a7a8c;font-style:italic}.receituario-linha-preview .receituario-subsecao-label{margin-bottom:.2rem;display:block}.receituario-linha-preview-text{word-break:break-word;margin:0;font-size:.88rem;line-height:1.4}.receituario-subsecao{border-top:1px solid #e8eef4;margin-top:.65rem;padding-top:.5rem}.receituario-subsecao-titulo{text-transform:uppercase;letter-spacing:.06em;color:#1d507f;margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.receituario-linha-extras{border-top:1px solid #e8eef4;flex-direction:column;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.receituario-linha-observacoes{flex-direction:column;gap:.35rem;display:flex}.receituario-linha-observacoes textarea{resize:vertical;width:100%;min-height:4.5rem}.receituario-remover-linha{border-top:1px solid #e8eef4;margin-top:.75rem;padding-top:.5rem}.receituario-linha-resumo-row{align-items:center;gap:.5rem;min-height:2rem;font-size:.88rem;line-height:1.35;display:flex}.receituario-linha-resumo-num{color:var(--muted-fg,#888);flex-shrink:0;min-width:1.25rem;font-weight:600}.receituario-linha-resumo-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.receituario-linha-resumo-acoes{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.receituario-preview-blocos{flex-direction:column;gap:.35rem;margin-top:.3rem;font-size:.88rem;line-height:1.35;display:flex}.receituario-preview-blocos small{opacity:.9;display:block}.receituario-preview-blocos p{margin:.12rem 0 0}.termo-internacao-modal-hint{margin:0 0 12px;font-size:.85rem;line-height:1.4}.termo-check-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 10px;display:grid}.termo-check-grid label{color:#1d3f5e;cursor:pointer;background:#f8fbff;border:1px solid #d7e5f2;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:.92rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.termo-check-grid label:hover{background:#f2f8ff;border-color:#bdd3e8}.termo-check-grid label:focus-within{border-color:#1d507f;box-shadow:0 0 0 3px #1d507f24}.termo-check-grid input[type=checkbox]{accent-color:#1d507f;flex-shrink:0;width:16px;height:16px;margin:0}.termo-modal-card .cadastro-grid h5{color:#153f67;margin:10px 0 2px;font-size:1rem}.termo-modal-card .cadastro-grid textarea{min-height:86px}.triagem-preview-html .body-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:4px;display:grid}.triagem-preview-html .body-row{flex-direction:column;gap:4px;min-width:0;display:flex}.triagem-preview-html .body-l{color:#52708d;font-size:.72rem;font-weight:700;line-height:1.25}.triagem-preview-html .body-v{white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.4}.triagem-preview-html h4.print-section{color:#1d507f;border-bottom:1px solid #dde8f2;margin:16px 0 8px;padding-bottom:4px;font-size:1rem;font-weight:700}.receituario-tab-layout{flex-direction:column;gap:1.25rem;display:flex}.receituario-secao-lista-titulo{margin:0 0 .5rem;font-size:1rem;font-weight:600}.receituario-atual-inner{max-width:min(56rem,100%)}.receituario-historico-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=720px){.receituario-historico-grid{grid-template-columns:1fr}}.record-card.receituario-card-compact{padding:12px 14px}.record-card.receituario-card-compact .record-head{flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:8px;padding-bottom:8px}.record-card.receituario-card-compact .record-head>div:first-child{flex:none;width:100%}.record-card.receituario-card-compact .record-head strong{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.95rem;line-height:1.35;display:flex}.record-card.receituario-card-compact .record-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;padding-top:0}.record-card.receituario-card-compact .record-actions>.status-active,.record-card.receituario-card-compact .record-actions>.status-inactive{margin-right:4px}.receituario-record-body{flex-direction:column;gap:.65rem;display:flex}.receituario-record-body>div small,.receituario-record-obs-gerais small{color:#52708d;margin-bottom:2px;display:block}.receituario-record-obs-gerais p{margin:0;font-size:.88rem;line-height:1.35}.receituario-preview-meds-list{margin:.2rem 0 0;padding:0;list-style:none}.receituario-preview-meds-list li{margin-bottom:.5rem}.receituario-preview-meds-list li:last-child{margin-bottom:0}.receituario-preview-med-uma-linha{white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.86rem;line-height:1.35;overflow:hidden}.receituario-preview-med-uma-linha strong{color:#1a2f3d;font-weight:600}.receituario-preview-med-uma-linha--nao-padrao strong,.receituario-preview-med-nome--nao-padrao{color:#b42318}.receituario-preview-med-corpo{font-weight:400}.receituario-visualizar-backdrop,.prontuario-ver-backdrop{z-index:25}.prontuario-ver-modal .prontuario-ver-meta-linha{margin:0 0 .15rem;font-size:.82rem;line-height:1.45}.prontuario-ver-modal .prontuario-ver-meta-linha strong{color:#1a2f3d}.prontuario-ver-scroll{padding-bottom:.5rem}.prontuario-ver-bloco{margin-bottom:1rem}.prontuario-ver-bloco:last-child{margin-bottom:0}.prontuario-ver-bloco small{color:#52708d;margin-bottom:.28rem;font-size:.72rem;font-weight:700;display:block}.prontuario-ver-texto{color:#1a2f3d;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.receituario-visualizar-modal-card .receituario-modal-titulo{margin-bottom:.35rem}.receituario-visualizar-meta-badges{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem;display:flex}.receituario-visualizar-scroll{padding-bottom:.5rem}.receituario-visualizar-bloco{margin-bottom:1rem}.receituario-visualizar-bloco:last-child{margin-bottom:0}.receituario-visualizar-meds{flex-direction:column;gap:1rem;margin-top:.35rem;display:flex}.receituario-visualizar-med{background:#fafcfe;border:1px solid #e2ecf4;border-radius:8px;padding:.65rem .75rem}.receituario-visualizar-med--nao-padrao{background:#fff7f7;border-color:#f7d6d3}.receituario-visualizar-med-nome{color:#1a2f3d;word-break:break-word;margin-bottom:.4rem;font-size:.95rem;display:block}.receituario-visualizar-med-nome--nao-padrao{color:#b42318}.receituario-visualizar-med-dl{margin:0}.receituario-visualizar-med-linha{margin:0 0 .45rem}.receituario-visualizar-med-linha:last-child{margin-bottom:0}.receituario-visualizar-med-linha dt{text-transform:uppercase;letter-spacing:.04em;color:#52708d;margin:0;font-size:.72rem;font-weight:600}.receituario-visualizar-med-linha dd{color:#2c3d4d;white-space:normal;word-break:break-word;margin:.12rem 0 0;font-size:.88rem;line-height:1.45;overflow:visible}.receituario-termo-nao-padrao-grid{gap:.55rem;margin-top:.35rem;display:grid}.receituario-termo-nao-padrao-row{background:#fcfdff;border:1px solid #e7edf4;border-radius:8px;flex-direction:column;gap:.2rem;padding:.45rem .55rem;display:flex}.receituario-termo-nao-padrao-row strong{color:#52708d;font-size:.77rem;line-height:1.3}.receituario-termo-nao-padrao-row span{color:#1a2f3d;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}input.receituario-posologia-outro{flex:140px;min-width:8rem}.modal-actions{justify-content:flex-end}.camera-modal-card{width:min(420px,100vw - 32px)}.camera-preview{background:#1a1a1a;border-radius:8px;width:100%;max-height:320px;margin:10px 0;display:block}.camera-modal-actions{gap:10px;margin-top:10px;display:flex}.audit-list{gap:8px;display:grid}.audit-item{background:#f9fcff;border:1px solid #dbe7f2;border-radius:8px;padding:10px}.audit-item small{color:#5c7d9a;margin-top:2px;display:block}.audit-item p{margin:6px 0 0}.audit-json{color:#22425f;white-space:pre-wrap;background:#eef5fb;border:1px solid #d7e5f2;border-radius:8px;margin:8px 0 0;padding:8px;font-size:12px}.audit-filter-toolbar{background:#fff;border:1px solid #dbe7f2;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;padding:10px 12px;display:flex}.audit-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-filter-field span{color:#5a7a97;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.audit-filter-field input{border:1px solid #c7d7e7;border-radius:6px;width:118px;padding:6px 8px;font-size:13px}.audit-filter-clear{opacity:.92}.audit-pagination{background:#f8fafc;border:1px solid #dbe7f2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:16px;padding:12px 14px;display:flex}.audit-pagination-meta{font-size:.86rem;line-height:1.4}.audit-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.audit-pagination-page{color:#2c4a63;text-align:center;min-width:8rem;font-size:.86rem;font-weight:600}.audit-item--friendly .audit-item-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:2px;display:flex}.audit-item-title{color:#142a3d;font-size:15px}.audit-item-badge{text-transform:uppercase;letter-spacing:.04em;color:#1d4f82;background:#e3eef8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.audit-item-meta{color:#5c7d9a;margin-top:2px;display:block}.audit-item-subtipo{color:#274a67;margin:8px 0 4px;font-size:13px;font-weight:600}.audit-friendly-list{color:#1a3347;margin:6px 0 0;padding-left:1.1rem;font-size:13px;line-height:1.45}.audit-friendly-rotulo{color:#3d5c73;font-weight:600}.audit-friendly-valor{white-space:pre-wrap;word-break:break-word}.audit-technical{color:#5a7a97;margin-top:10px;font-size:12px}.audit-technical summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.audit-technical summary:hover{color:#1d4f82}.audit-technical[open] .audit-json{margin-top:6px}.config-card h2{margin-top:0}.config-admin-layout{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.config-admin-header-card{flex-shrink:0;margin-bottom:0!important}.config-admin-body{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.config-admin-body>.card.config-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.config-admin-body>.card.config-card>.row,.config-admin-body>.card.config-card>.documentos-intro-text{flex-shrink:0}.config-admin-body>.card.config-card .config-list{flex:auto;min-height:0;margin-top:12px;padding-right:4px;overflow:hidden auto}.config-admin-body>.card.config-card>.form-stack{flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.config-admin-body>.card.config-card>.profile-empty{flex:auto;min-height:0;margin-top:8px;overflow-y:auto}.config-admin-body>.card.config-card>.config-list~.profile-empty{flex:none}.modal-card.config-admin-modal-card{box-sizing:border-box;flex-direction:column;width:min(720px,100vw - 32px);max-width:min(720px,100vw - 32px);min-height:min(520px,100vh - 56px);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.modal-card.config-admin-modal-card.termo-modal-card{width:min(720px,100vw - 32px);max-width:min(720px,100vw - 32px)}.modal-card.config-admin-modal-card>h3{color:#1d507f;flex-shrink:0;margin:0;padding:18px 18px 10px;font-size:1.15rem}.modal-card.config-admin-modal-card>.modal-card-header{flex-shrink:0;padding-top:14px;padding-left:18px;padding-right:18px}.config-admin-modal-scroll{flex:auto;min-height:0;padding:0 18px 12px;overflow:hidden auto}.config-admin-modal-form-stack{max-width:28rem}.config-admin-modal-actions{background:#fafcfe;border-top:1px solid #e2e8f0;border-radius:0 0 11px 11px;flex-shrink:0;margin-top:0!important;padding:14px 18px 18px!important}.config-list{gap:8px;margin-top:14px;display:grid}.config-row{background:#fbfdff;border:1px solid #d8e6f3;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.config-row strong{color:#183f61}.config-row small{color:#5a7a97}.config-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.config-row-user-info{align-items:center;gap:10px;display:flex}.config-row-user-info small{margin-top:2px;display:block}.config-avatar{color:#1a5d98;background:#dbeaf7;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.config-avatar-img{object-fit:cover;width:100%;height:100%}.config-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.config-row-actions .termo-btn{white-space:nowrap}.config-doc-preview-icon-btn{color:#1a5d98;cursor:pointer;background:#fff;border:1px solid #c5d6e6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.config-doc-preview-icon-btn:hover{background:#e8f3fb;border-color:#9bbad9}.config-doc-preview-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #1a5d98}.config-doc-preview-icon-btn svg{display:block}.documento-admin-preview-modal{box-sizing:border-box;flex-direction:column;max-width:min(1040px,100vw - 32px);min-height:min(560px,100vh - 48px);max-height:min(96vh,100vh - 16px);display:flex;overflow:hidden}.modal-card.termo-modal-card.documento-admin-preview-modal--iframe{height:min(92vh,100vh - 20px);min-height:min(640px,88vh);max-height:min(96vh,100vh - 16px)}.documento-admin-preview-modal>.modal-card-header,.documento-admin-preview-modal>.termo-internacao-modal-hint{flex-shrink:0}.documento-admin-preview-modal>.cadastro-grid,.documento-admin-preview-modal>.checklist-semanal-grid-form{flex:1 1 0;min-height:0;overflow:auto}.admin-doc-preview-iframe-wrap{background:#fafcfe;border:1px solid #cfe0f0;border-radius:10px;flex:1 1 0;min-height:0;overflow:hidden}.documento-admin-preview-modal--iframe .admin-doc-preview-iframe-wrap{min-height:min(52vh,560px)}.admin-doc-preview-iframe-wrap iframe{background:#fff;border:0;width:100%;height:100%;min-height:100%;display:block}.documento-admin-preview-readonly .checklist-semanal-preview-resposta{color:#22425f;margin:4px 0 0;font-size:13px}.checkbox-inline{white-space:nowrap;color:#22425f;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;font-size:13px;display:inline-flex}.checkbox-inline input[type=checkbox]{width:auto;margin-top:0;padding:0}.field-block{gap:6px;display:grid}.field-block small{color:#52708d;font-weight:700}.permission-grid{grid-template-columns:1.8fr repeat(4,minmax(90px,1fr));align-items:center;gap:8px;display:grid}.permission-head{color:#365b7e;font-size:12px;font-weight:700}.permission-row-group{grid-column:1/-1;grid-template-columns:1.8fr repeat(4,minmax(90px,1fr));align-items:center;gap:8px;display:grid}.permission-label{color:#204867;font-size:12px}.permission-cell{justify-content:center;display:flex}.permission-switch{align-items:center;width:38px;height:22px;position:relative}.permission-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.switch-slider{background:#d3deea;border:1px solid #bfcddd;border-radius:999px;transition:background-color .12s;position:absolute;inset:0}.switch-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #17355233}.permission-switch input[type=checkbox]:checked+.switch-slider{background:#2a96cf;border-color:#2a96cf}.permission-switch input[type=checkbox]:checked+.switch-slider:before{transform:translate(16px)}.permission-subsection-bar{color:#365b7e;border-top:1px solid #dfe8f0;grid-column:1/-1;margin-top:4px;padding:10px 0 4px;font-size:11px;font-weight:700}.permission-switch.permission-switch--locked{opacity:.48;cursor:not-allowed}.permission-switch.permission-switch--locked .switch-slider{filter:grayscale(.35)}.feedback-toast-stack{z-index:3000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:16px;right:16px}.feedback-toast{pointer-events:auto;border:1px solid #cfe0f1;border-radius:10px;align-items:flex-start;gap:10px;min-width:280px;max-width:min(92vw,460px);padding:10px 12px;display:flex;box-shadow:0 8px 24px #1321352e}.feedback-toast small{flex:1;line-height:1.35;display:block}.feedback-toast--info{color:#365b7e;background:#f3f8fe;border-color:#cfe0f1}.feedback-toast--success{color:#17603a;background:#ecfdf3;border-color:#b7ebcf}.feedback-toast--error{color:#8f2525;background:#fff2f2;border-color:#f3c3c3}.feedback-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.declaracoes-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.declaracoes-workspace--emitir{align-items:stretch}.declaracao-emitir-col--form,.declaracao-emitir-col--preview{min-width:0}.declaracao-emitir-form-card{flex-direction:column;height:100%;display:flex}.declaracao-emitir-form-heading{color:#163f68;margin:0 0 12px;font-size:1.12rem}.declaracao-emitir-subheading{color:#1d507f;margin:18px 0 6px;font-size:1rem;font-weight:600}.declaracao-emitir-form-card .declaracao-hint{margin:10px 0 14px}.declaracao-print-actions{border-top:1px solid #e7eef7;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}@media (width>=1181px){.declaracao-emitir-col--preview .declaracao-preview-card{position:sticky;top:12px}}.declaracao-campos-card h3{margin-bottom:6px}.declaracao-campos-lead{max-width:52rem;margin:0 0 14px;font-size:.92rem;line-height:1.45}.declaracao-campos-grid{margin-bottom:4px}.declaracao-campos-actions{flex-wrap:wrap;gap:10px;margin-top:18px}.declaracao-hint{border:1px solid #0000;border-radius:10px;padding:12px 14px;font-size:.88rem;line-height:1.5}.declaracao-hint-text{color:#243848;margin:0}.declaracao-hint-tokens{color:#1d507f;word-break:break-word;margin:8px 0 0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.8rem;line-height:1.55}.declaracao-hint--ok{background:linear-gradient(135deg,#eef9f2 0%,#e8f5ec 100%);border-color:#c0e5ce}.declaracao-hint--ok .declaracao-hint-text{color:#14532d}.declaracao-hint--neutral{background:#f4f7fb;border-color:#d8e3ef}.declaracao-hint--neutral .declaracao-hint-text{color:#3d5569}.declaracao-hint--pending{background:linear-gradient(135deg,#fffbf5 0%,#fff5e8 100%);border-color:#f0d9b8}.declaracao-hint--pending .declaracao-hint-text{color:#5c3d0f}.declaracao-textarea{color:#1a2836;resize:vertical;box-sizing:border-box;background:#fafcfe;border:1px solid #cddceb;border-radius:10px;width:100%;min-height:420px;margin:0 0 14px;padding:14px 16px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.declaracao-textarea:hover{border-color:#b0c8df}.declaracao-textarea:focus{background:#fff;border-color:#3d7ab8;outline:none;box-shadow:0 0 0 3px #3d7ab82e}.declaracao-header-card .tabs{margin-top:14px}.declaracao-modelos-admin-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.declaracao-modelos-admin-item{background:#fafcfe;border:1px solid #dbe7f4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.declaracao-modelo-draft-textarea{box-sizing:border-box;width:100%;min-height:280px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;line-height:1.45}.declaracao-placeholders-ref{background:#f8fafc;border:1px dashed #cddceb;border-radius:8px;margin-top:4px;padding:10px 12px}.declaracao-placeholders-ref summary{cursor:pointer;color:#1d507f;font-size:.9rem}.declaracao-placeholders-ref-intro{margin:12px 0 6px;font-size:.82rem;line-height:1.4}.declaracao-placeholders-ref-list{margin:0 0 4px;padding-left:18px;font-size:.85rem;line-height:1.5}.declaracao-placeholders-ref-list--opcionais{opacity:.92}.declaracao-placeholders-ref-list code{font-size:.9em}.declaracao-preview-card h3{margin-bottom:6px}.declaracao-preview-lead{margin:0 0 12px;font-size:.9rem;line-height:1.4}.decl-preview-sheet{background:#fff;border:1px solid #dbe7f4;border-radius:12px;min-height:420px;padding:22px 24px;box-shadow:0 8px 22px #0a294f14}.decl-preview-sheet--timbrado,.triagem-preview-wrap--timbrado{position:relative;overflow:hidden}.decl-preview-sheet--timbrado:before,.triagem-preview-wrap--timbrado:before{content:"";pointer-events:none;z-index:0;background:var(--clinica-timbrado-wm,none) center center / 55% no-repeat;opacity:.12;position:absolute;inset:0}.decl-preview-sheet--timbrado>*,.triagem-preview-wrap--timbrado>*{z-index:1;position:relative}.clinica-timbrado-block{flex-direction:column;align-items:center;gap:3px;margin-bottom:8px;display:flex}.clinica-timbrado-block--eleva{gap:1px;margin-bottom:6px}.clinica-timbrado-block--compact{gap:2px;margin-bottom:5px}.clinica-timbrado-block__logo{object-fit:contain;width:auto;height:auto;display:block}.clinica-timbrado-block__eleva-banner{color:#fff;letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#3a7ab8;padding:2px 12px;font-size:.62rem;font-weight:700;line-height:1.15;display:inline-block}.clinica-timbrado-block--compact .clinica-timbrado-block__eleva-banner{letter-spacing:.08em;padding:1px 6px;font-size:.48rem}.clinica-timbrado-block__linhas{text-align:center;color:#1d507f;letter-spacing:.01em;margin-top:1px;font-size:.68rem;font-weight:600;line-height:1.2}.clinica-timbrado-block__linhas span{display:block}.clinica-timbrado-block--compact .clinica-timbrado-block__linhas span:not(:first-child){display:none}.print-opt-list--timbrado-only,.print-opt-list--timbrado-preset,.print-opt-list--laudo-timbrado{border-bottom:1px solid #e7eef7;margin-bottom:10px;padding-bottom:8px}.laudo-timbrado-checklist--emitir{flex:100%}.declaracao-timbrado-opt{flex:100%;margin-bottom:4px;font-size:.88rem;line-height:1.35}.triagem-preview-wrap{padding:4px 0 8px}.decl-preview-header{text-align:center;letter-spacing:.02em;color:#163f68;border-bottom:1px solid #e7eef7;margin-bottom:16px;padding-bottom:10px;font-size:21px;font-weight:700;line-height:1.25}.decl-preview-body{word-break:break-word;color:#1f2a36;font-size:14px;line-height:1.6}.decl-preview-emissao-host{min-height:420px}.decl-preview-emissao-host--editor .decl-preview-sheet{flex-direction:column;display:flex}.decl-preview-editor{resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:360px;margin:0;padding:0;font-family:Times New Roman,Times,Liberation Serif,Georgia,serif}.decl-preview-editor-actions{justify-content:flex-end;margin-top:10px}.emissoes-clinicas-historico-list{flex-direction:column;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.emissoes-clinicas-historico-item{margin:0;padding:0}.emissoes-clinicas-historico-card{background:#fafcfe;border:1px solid #dbe7f4;border-left:3px solid #3d7ab8;border-radius:10px;padding:14px 16px 12px}.emissoes-clinicas-historico-card-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (width>=640px){.emissoes-clinicas-historico-card-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}}.emissoes-clinicas-historico-titulo{font-size:1.02rem}.emissoes-clinicas-historico-meta{flex-shrink:0;font-size:.86rem}.emissoes-clinicas-historico-resumo{white-space:pre-wrap;word-break:break-word;color:#294764;max-height:7.5rem;margin:10px 0 0;font-size:.9rem;line-height:1.45;overflow:hidden}.emissoes-clinicas-historico-acoes{flex-wrap:wrap;gap:8px;margin-top:12px}.emissoes-clinicas-historico-modal{flex-direction:column;max-width:min(720px,96vw);max-height:90vh;display:flex}.emissoes-clinicas-historico-modal-body{background:#fff;border:1px solid #dbe7f4;border-radius:8px;flex:1;min-height:0;margin-top:12px;padding:12px 14px;overflow:auto}.emissoes-clinicas-historico-modal-pre{white-space:pre-wrap;word-break:break-word;color:#1a2836;margin:0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88rem;line-height:1.5}.decl-preview-sheet--emissao-formal{color:#000;box-sizing:border-box;background:#fff;border:1px solid #2a2a2a;border-radius:2px;min-height:440px;padding:28px 32px 36px;font-family:Times New Roman,Times,Liberation Serif,Georgia,serif;box-shadow:0 2px 12px #00000012}.decl-preview-sheet--emissao-formal .decl-preview-doc-type{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#111;border-bottom:1px solid #333;margin:0 0 22px;padding-bottom:14px;font-family:Times New Roman,Times,Liberation Serif,Georgia,serif;font-size:10.5px;font-weight:600}.decl-preview-sheet--emissao-formal .decl-preview-body--emissao-whole{color:#000;text-align:justify;word-break:break-word;font-size:13.5pt;font-weight:400;line-height:1.68}@media (width<=1180px){.declaracoes-workspace{grid-template-columns:1fr}.decl-preview-sheet{min-height:320px}.decl-preview-emissao-host{min-height:300px}.decl-preview-sheet--emissao-formal{min-height:280px;padding:20px 18px 28px}}.documentos-intro-text,.checklist-semanal-intro{max-width:52rem;margin-bottom:1rem;line-height:1.45}.config-documentos-paciente .documentos-intro-text{max-width:40rem;margin-top:-.25rem}.documentos-paciente-pane{margin-top:.5rem}.checklist-semanal-modal-card{width:min(96vw,920px);max-width:920px;max-height:92vh;overflow:auto}.checklist-semanal-grid-form{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:1rem 0;display:grid}@media (width<=720px){.checklist-semanal-grid-form{grid-template-columns:1fr}}.checklist-semanal-secao{border:1px solid var(--border-subtle,#dfe7f0);background:#ffffffa6;border-radius:10px;padding:12px 14px}.checklist-semanal-secao h5{color:#163f68;margin:0 0 6px;font-size:.95rem}.checklist-semanal-opcoes-legenda{margin:0 0 10px;font-size:.78rem}.checklist-semanal-linha{border-top:1px solid #eef2f7;flex-direction:column;gap:6px;padding:8px 0;display:flex}.checklist-semanal-linha:first-of-type{border-top:none;padding-top:0}.checklist-semanal-item-label{font-size:.88rem;line-height:1.35}.checklist-semanal-radios{flex-wrap:wrap;gap:10px 16px;font-size:.85rem;display:flex}.checklist-semanal-radios label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.checklist-semanal-intervencoes-bloco{margin-top:.25rem}.checklist-semanal-intervencoes-ta{resize:vertical;width:100%;min-height:100px;margin-top:8px}.checklist-semanal-card-resumo{margin-top:8px}.record-grid.editing.setor-documentos-vinculos-grid{grid-template-columns:1fr}.setor-documentos-checkboxes{flex-direction:column;gap:10px;max-width:36rem;margin-top:8px;display:flex}label.setor-doc-checkbox{cursor:pointer;border:1px solid var(--border-subtle,#dfe7f0);background:#ffffffbf;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:6px 10px;font-size:.9rem;display:flex}label.setor-doc-checkbox:hover{border-color:#c5d4e8}label.setor-doc-checkbox input{flex-shrink:0;margin:0}label.setor-doc-checkbox span{flex:1;line-height:1.35}.doc-clinica-section{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.doc-clinica-section .doc-clinica-header{flex-shrink:0;margin-bottom:4px}.doc-clinica-header-inner{max-width:52rem}.doc-clinica-section .doc-clinica-header h2{letter-spacing:-.02em;margin:0 0 10px;font-size:1.45rem}.doc-clinica-lead{margin:0;font-size:.95rem;line-height:1.5}.doc-clinica-lead strong{color:#1d507f;font-weight:700}.doc-clinica-tabs-wrap{border-bottom:1px solid #e2ecf5;flex-shrink:0;margin:18px 0 16px;padding-bottom:2px}.doc-clinica-toolbar{flex-direction:column;align-items:stretch;gap:14px;display:flex}.doc-clinica-toolbar .doc-clinica-tabs.tabs{flex:none;align-self:flex-start;margin:0}.doc-clinica-search{flex-direction:column;flex:none;align-self:flex-start;gap:6px;width:100%;max-width:min(100%,520px);display:flex}.doc-clinica-search label{color:#4a6578;letter-spacing:.02em;font-size:.78rem;font-weight:600}.doc-clinica-search-input{color:#1a2b3c;box-sizing:border-box;background:#fff;border:1px solid #c8d9e8;border-radius:10px;width:100%;padding:10px 12px;font-size:.95rem}.doc-clinica-search-input:focus{border-color:#3d8fd4;outline:none;box-shadow:0 0 0 3px #3d8fd433}.doc-clinica-search-input::placeholder{color:#8a9bab}.doc-clinica-empty-filter{padding:28px 16px}.doc-clinica-tabs.tabs{margin:0}.doc-clinica-panel{flex-direction:column;flex:1;min-height:0;display:flex}.doc-clinica-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-content:start;gap:16px;display:grid}.doc-clinica-card{background:linear-gradient(165deg,#fff 0%,#f7fbff 100%);border:1px solid #d4e4f2;border-radius:12px;flex-direction:column;align-self:start;width:100%;padding:18px 20px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1650820f}.doc-clinica-card:hover{border-color:#b8d4eb;box-shadow:0 8px 22px #16508217}.doc-clinica-card-top{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.doc-clinica-icon-wrap{color:#2563a8;background:linear-gradient(145deg,#e8f3fb,#d8e9f7);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.doc-clinica-icon{display:block}.doc-clinica-card-titles{flex:1;min-width:0}.doc-clinica-card h4{color:#143d62;margin:2px 0 8px;font-size:1.05rem;line-height:1.25}.doc-clinica-badges{flex-wrap:wrap;gap:6px;display:flex}.doc-clinica-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.doc-clinica-badge--word{color:#1e4d8c;background:#e8f1fb;border-color:#c5daf0}.doc-clinica-badge--pdf{color:#0f5132;background:#e6f4ea;border-color:#b8dcc4}.doc-clinica-badge--bundle{color:#5c4a00;background:#fff8e1;border-color:#e8d48b}.doc-clinica-badge--upload{color:#5b2c87;background:#f3e8ff;border-color:#d4b8ec}.doc-clinica-admin-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.doc-clinica-admin-hint{font-size:.82rem}.doc-clinica-modal-card{box-sizing:border-box;width:100%;max-width:min(32rem,100vw - 32px);padding:22px 24px 20px}.doc-clinica-modal-card h3{color:#143d62;margin:0 0 8px;font-size:1.15rem}.doc-clinica-modal-categoria{margin:0 0 4px;font-size:.88rem}.doc-clinica-modal-form{flex-direction:column;gap:16px;margin-top:14px;display:flex}.doc-clinica-modal-field{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.doc-clinica-modal-field>label{color:#2d4a63;font-size:.86rem;font-weight:700}.doc-clinica-modal-field-hint{margin:-2px 0 0;font-size:.78rem;line-height:1.35}.doc-clinica-modal-field input[type=text],.doc-clinica-modal-field textarea{box-sizing:border-box;width:100%;max-width:100%;font-family:inherit}.doc-clinica-modal-select{box-sizing:border-box;color:#1a2b3c;background:#fff;border:1px solid #c8d9e8;border-radius:10px;width:100%;max-width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.doc-clinica-modal-select:focus{border-color:#3d8fd4;outline:none;box-shadow:0 0 0 3px #3d8fd433}.doc-clinica-modal-field textarea{resize:vertical;min-height:4.5rem}.doc-clinica-modal-file-input{box-sizing:border-box;width:100%;max-width:100%;padding:8px 10px;font-size:.82rem;line-height:1.35}.doc-clinica-modal-error{color:#8b1a1a;background:#fff5f5;border:1px solid #f0c4c4;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.4}.doc-clinica-modal-card .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.doc-clinica-btn.doc-clinica-btn--danger{color:#9b1c1c;background:#fff8f8;border-color:#e8b4b4;flex:0 auto}.doc-clinica-btn.doc-clinica-btn--danger:hover{background:#ffecec;border-color:#d67a7a}.doc-clinica-desc{margin:0 0 8px;font-size:.92rem;line-height:1.5}.doc-clinica-preface{color:#5a6f82;margin:0 0 12px;font-size:.78rem;line-height:1.42}.doc-clinica-feedback{color:#3d5568;background:#f0f6fc;border:1px solid #d8e8f4;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.84rem;line-height:1.4}.doc-clinica-hint-web{border-top:1px dashed #dbe8f2;margin:12px 0 0;padding-top:10px;font-size:.8rem;line-height:1.4}.doc-clinica-actions{border-top:1px solid #e8f0f7;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:10px;display:flex}.doc-clinica-btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;text-align:center;border-radius:9px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.doc-clinica-actions .doc-clinica-btn{flex:calc(33.333% - 7px);min-width:6.5rem}@media (width<=520px){.doc-clinica-actions .doc-clinica-btn{flex:100%}}.doc-clinica-btn-icon{flex-shrink:0}.doc-clinica-btn--primary{color:#fff;background:linear-gradient(135deg,#1670bb,#2ca0d3);border:1px solid #0000;box-shadow:0 2px 6px #1670bb40}.doc-clinica-btn--primary:hover{filter:brightness(1.05);box-shadow:0 3px 10px #1670bb4d}.doc-clinica-btn--outline{color:#1d507f;background:#fff;border:1px solid #c5d9eb}.doc-clinica-btn--outline:hover:not(:disabled){background:#f3f9ff;border-color:#8eb8da}.doc-clinica-btn:disabled{opacity:.55;cursor:not-allowed}.paciente-gravacao-tab{max-width:52rem}.paciente-gravacao-tab__title{margin-bottom:.35rem}.paciente-gravacao-tab .paciente-gravacao-tab-lead{margin-top:0;margin-bottom:1.25rem;font-size:.9rem;line-height:1.45}.paciente-gravacao-tab-placeholder{max-width:42rem}.paciente-gravacao-tab-error{color:#b42318;margin:.75rem 0;font-size:.95rem}.paciente-gravacao-recorder{border:1px solid var(--border,#d8dee6);background:linear-gradient(165deg, var(--surface-muted,#f7f9fc) 0%, #fff 100%);border-radius:12px;max-width:100%;margin-bottom:1.75rem;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #0f14190f}.paciente-gravacao-recorder__row{margin-bottom:.85rem}.paciente-gravacao-recorder__label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.paciente-gravacao-recorder__label input{border-radius:8px;max-width:28rem}.paciente-gravacao-recorder__preview{background:#0b0e12;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;min-height:9.5rem;margin-bottom:.85rem;display:flex;position:relative;overflow:hidden}.paciente-gravacao-recorder__preview--live{min-height:unset;padding:.35rem}.paciente-gravacao-recorder__preview--audio-only{min-height:7rem}.paciente-gravacao-recorder__placeholder{text-align:center;max-width:22rem;margin:0 auto;padding:1.5rem 1.25rem}.paciente-gravacao-recorder__placeholder-icon{opacity:.35;color:#9aa8b8;margin-bottom:.5rem;font-size:1.75rem;line-height:1;display:block}.paciente-gravacao-recorder__placeholder p{color:#9aa8b8;margin:0;font-size:.9rem;line-height:1.4}.paciente-gravacao-recorder__placeholder-status{color:#c5ccd6;margin:0;font-size:.95rem}.paciente-gravacao-recorder__video{object-fit:contain;vertical-align:middle;background:#000;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:min(52vh,520px);display:block}.paciente-gravacao-recorder__video.is-hidden{display:none}.paciente-gravacao-recorder__video.is-visible{display:block}.paciente-gravacao-recorder__badge-resolucao{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#e8edf2;pointer-events:none;background:#0000008c;border-radius:4px;padding:.2rem .45rem;font-size:.72rem;position:absolute;bottom:10px;right:10px}.paciente-gravacao-recorder__audioonly{color:#c5ccd6;justify-content:center;align-items:center;margin:0;font-size:.95rem;display:flex;position:absolute;inset:0}.paciente-gravacao-recorder__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.paciente-gravacao-recorder__uploading{font-size:.9rem}.paciente-gravacao-transfer{background:var(--surface,#fff);border:1px solid var(--border,#e8ecf1);border-radius:10px;margin:1rem 0;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f14190a}.paciente-gravacao-transfer__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.paciente-gravacao-transfer__label{font-size:.95rem;font-weight:600}.paciente-gravacao-transfer__bytes{white-space:nowrap;font-size:.85rem}.paciente-gravacao-transfer__track{background:var(--border,#e8ecf1);border-radius:6px;height:8px;position:relative;overflow:hidden}.paciente-gravacao-transfer__fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:6px;min-width:0;height:100%;transition:width .12s ease-out}.paciente-gravacao-transfer__track--indeterminate .paciente-gravacao-transfer__fill{width:38%;animation:1.15s ease-in-out infinite paciente-gravacao-transfer-indet}@keyframes paciente-gravacao-transfer-indet{0%{transform:translate(-100%)}to{transform:translate(320%)}}.paciente-gravacao-transfer__hint{margin:.55rem 0 0;font-size:.82rem;line-height:1.35}.paciente-gravacao-lista{margin-top:.25rem}.paciente-gravacao-lista__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.paciente-gravacao-lista__title{margin:0;font-size:1.08rem;font-weight:600}.paciente-gravacao-lista__ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.paciente-gravacao-lista__item{background:var(--surface,#fff);border:1px solid var(--border,#e8ecf1);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 2px #0f14190a}.paciente-gravacao-lista__meta{flex-direction:column;gap:.25rem;min-width:0;display:flex}.paciente-gravacao-lista__meta .muted{font-size:.85rem}.paciente-gravacao-lista__actions{flex-wrap:wrap;gap:.4rem;display:flex}.doc-clinica-empty{text-align:left;max-width:44rem;margin:0 auto}.doc-clinica-steps{margin:10px 0;padding-left:1.25rem;line-height:1.5}.doc-clinica-steps code{font-size:.85em}.medicacao-admin-semana{border-bottom:1px solid #e2e8f0;margin-bottom:1.75rem;padding-bottom:1.25rem}.medicacao-admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.medicacao-admin-titulo{color:#1d507f;width:100%;margin:0;font-size:1.05rem}.medicacao-admin-nav-semana{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.medicacao-admin-periodo-inline{border:1px dashed #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:-.2rem 0;padding:.2rem .35rem;transition:border-color .15s,background .15s;display:inline-flex}.medicacao-admin-periodo-inline:hover{background:#fafcfe;border-color:#c5d9eb}.medicacao-admin-periodo-inline:focus-within{background:#f5f9fd;border-color:#7aa3c9}.medicacao-admin-periodo-inline__label{color:#4a6b8a;margin-right:.1rem;font-size:.8rem;font-weight:600}.medicacao-admin-periodo-inline__sep{color:#7a8a9a;-webkit-user-select:none;user-select:none;font-size:.95rem}.medicacao-admin-periodo-inline__hint{margin-left:.15rem;font-size:.78rem}.medicacao-admin-periodo-inline__input[type=date]{color:#1a2b3c;background:#fff;border:1px solid #c5d9eb;border-radius:6px;min-height:2rem;padding:.2rem .35rem;font-size:.86rem}.medicacao-admin-periodo-inline__input[type=date]:hover{border-color:#9bb8d4}.medicacao-admin-periodo-inline__input[type=date]:focus{border-color:#1d507f;outline:none;box-shadow:0 0 0 2px #1d507f26}.medicacao-admin-semana-label{margin-left:.25rem}.medicacao-admin-leitura{width:100%;margin:0;font-size:.85rem}.medicacao-admin-vazio{padding:.75rem 0}.medicacao-admin-sem-receituario{max-width:44rem;margin:.5rem 0 .75rem;line-height:1.45}.medicacao-admin-historico{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.medicacao-admin-historico-titulo{color:#1d507f;margin:0 0 .35rem;font-size:.98rem}.medicacao-admin-historico-ajuda{max-width:48rem;margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.medicacao-admin-historico-scroll{max-width:100%;overflow-x:auto}.medicacao-admin-historico-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.8rem}.medicacao-admin-historico-table th,.medicacao-admin-historico-table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:.35rem .5rem}.medicacao-admin-historico-table th{color:#334155;background:#f1f5f9;font-weight:600}.medicacao-admin-historico-med{margin-right:.35rem;display:inline}.medicacao-admin-historico-badge{text-transform:uppercase;letter-spacing:.02em;color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:4px;margin-top:.15rem;padding:.08rem .35rem;font-size:.72rem;font-weight:600;display:inline-block}.medicacao-admin-grade-wrap{margin:.5rem 0;overflow-x:auto}.medicacao-admin-grade{border-collapse:collapse;width:100%;min-width:720px;font-size:.82rem}.medicacao-admin-grade th,.medicacao-admin-grade td{vertical-align:top;border:1px solid #cfe0f0;padding:6px 8px}.medicacao-admin-grade thead th{color:#1d507f;text-align:center;background:#f0f6fc}.medicacao-admin-grade thead th small{color:#5a6b7c;font-weight:400;display:block}.medicacao-admin-col-med{min-width:9rem;max-width:14rem}.medicacao-admin-col-dia{min-width:5.5rem}.medicacao-admin-grade th.medicacao-admin-col-dia--centro,.medicacao-admin-grade td.medicacao-admin-col-dia--centro{background:#f2f8fd;box-shadow:inset 0 0 0 1px #1d507f33}.medicacao-admin-grade th.medicacao-admin-col-dia--hoje,.medicacao-admin-grade td.medicacao-admin-col-dia--hoje,.medicacao-admin-grade th.medicacao-admin-col-dia--centro.medicacao-admin-col-dia--hoje,.medicacao-admin-grade td.medicacao-admin-col-dia--centro.medicacao-admin-col-dia--hoje{box-shadow:inset 0 0 0 2px #1d507f73}.medicacao-admin-badge-sos{color:#b85c00;background:#fff3e0;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-block}.medicacao-admin-slots{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.medicacao-admin-slot{cursor:pointer;color:#334;background:#f5f8fb;border:1px solid #c5d9eb;border-radius:4px;width:1.65rem;height:1.65rem;padding:0;font-size:.75rem;line-height:1}.medicacao-admin-slot:disabled{opacity:.65;cursor:default}.medicacao-admin-slot--given{color:#1e5c32;background:#d9f2e3;border-color:#3d9e5c;font-weight:700}.medicacao-admin-slot--missed{color:#8b1f28;background:#fde2e4;border-color:#c94a54;font-weight:700}.medicacao-admin-slot--skipped{color:#7a5200;background:#fff4e0;border-color:#d9a542;font-weight:700}.medicacao-admin-slot-menu{z-index:12000;background:#fff;border:1px solid #c5d9eb;border-radius:6px;min-width:11rem;padding:4px 0;position:fixed;box-shadow:0 6px 20px #0f284626}.medicacao-admin-slot-menu button{text-align:left;cursor:pointer;color:#1a2b3c;background:0 0;border:none;width:100%;padding:.45rem .75rem;font-size:.88rem;display:block}.medicacao-admin-slot-menu button:hover{background:#f0f6fc}.medicacao-admin-sos-dia{flex-direction:column;align-items:stretch;gap:6px;display:flex}.medicacao-admin-sos-lista{color:#2e4a3a;margin:0;padding-left:1rem;font-size:.78rem;line-height:1.35}.medicacao-admin-btn-sos{cursor:pointer;color:#1d507f;background:#fff;border:1px solid #c5d9eb;border-radius:4px;padding:.25rem .4rem;font-size:.78rem}.medicacao-admin-btn-sos:hover{background:#f3f9ff}.medicacao-admin-legenda-ui{max-width:52rem;margin:.5rem 0 0;font-size:.78rem}.medicacao-admin-sos-modal{flex-direction:column;width:min(100%,28rem);max-width:28rem;padding:0;display:flex}.medicacao-admin-sos-modal .modal-card-header{margin-bottom:0;padding:1rem 1.15rem .5rem}.medicacao-admin-sos-modal-body{padding:.5rem 1.15rem .75rem}.medicacao-admin-sos-modal-intro{margin:0 0 .75rem;font-size:.88rem;line-height:1.4}.medicacao-admin-sos-modal-body textarea{resize:vertical;width:100%;min-height:5rem}.medicacao-admin-sos-modal-footer{border-top:1px solid #e8eef4;justify-content:flex-end;gap:.5rem;margin:0;padding:.75rem 1.15rem 1rem}.medicacao-admin-sos-lista li{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.medicacao-admin-sos-nota{color:#3d5a48;word-break:break-word;font-size:.72rem;font-style:italic;line-height:1.3;display:block}.medicacao-tab-root{width:100%;max-width:100%}.medicacao-tab-cabecalho{border-bottom:1px solid #c8daeae6;width:100%;margin-bottom:1.25rem;padding-bottom:1rem}.medicacao-tab-titulo{margin:0 0 .65rem}.medicacao-tab-intro{width:100%;max-width:none;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.medicacao-controle-semanal-bar{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.medicacao-sem-receituario-ativo-hint{width:100%;max-width:none;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.medicacao-dois-receituarios{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.25rem 1.5rem;display:grid}@media (width<=900px){.medicacao-dois-receituarios{grid-template-columns:1fr}}.medicacao-alta-details{box-shadow:none;background:#f6f9fc;border:1px solid #d5e3ef;border-radius:10px;margin-top:0;margin-bottom:1.25rem}.medicacao-alta-details[open]{background:#f8fbfe}.medicacao-alta-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#2a4a66;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.65rem .85rem;font-size:.92rem;list-style:none;display:flex}.medicacao-alta-summary::-webkit-details-marker{display:none}.medicacao-alta-summary:before{content:"▸";color:#5a7a96;flex-shrink:0;width:1rem;margin-top:.1rem;font-size:.75rem;line-height:1.2;transition:transform .15s;display:inline-block}.medicacao-alta-details[open] .medicacao-alta-summary:before{transform:rotate(90deg)}.medicacao-alta-summary-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.medicacao-alta-summary-title{font-size:.95rem;font-weight:700}.medicacao-alta-summary-hint{flex:100%;margin-left:1rem;font-size:.82rem;line-height:1.35}@media (width>=720px){.medicacao-alta-summary-hint{flex:auto;margin-left:0}}.medicacao-alta-pill-ativo{letter-spacing:.02em;text-transform:uppercase;color:#0f5132;background:#d1e7dd;border:1px solid #badbcc;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.medicacao-alta-details-body{border-top:1px solid #c8daea8c;padding:0 .85rem .85rem}.medicacao-coluna-receituario--alta{min-height:0;box-shadow:none;background:linear-gradient(#fafcfd 0%,#f3f7fa 100%);border-style:dashed;border-color:#c5d6e4;padding:.85rem .95rem}.medicacao-coluna-receituario--alta .medicacao-coluna-acoes .outline-btn{justify-content:center;width:100%;margin-left:0}.medicacao-coluna-receituario{background:linear-gradient(#fbfdff 0%,#f4f8fb 100%);border:1px solid #c8daea;border-radius:12px;flex-direction:column;min-width:0;min-height:260px;padding:1rem 1rem 1.15rem;display:flex;box-shadow:0 1px 3px #11314f12}.medicacao-coluna-receituario-head{border-bottom:1px solid #c8daeaa6;margin-bottom:.65rem;padding-bottom:.65rem}.medicacao-coluna-receituario-titulo{margin:0;font-size:1.05rem}.medicacao-coluna-receituario-intro{max-width:none;margin:.4rem 0 0;font-size:.86rem;line-height:1.45}.medicacao-coluna-acoes{margin-bottom:.75rem;display:flex}.medicacao-coluna-acoes .primary-btn{justify-content:center;width:100%;margin-left:0}.medicacao-coluna-receituario .receituarios-paciente-panel{flex-direction:column;flex:1;min-height:0;display:flex}.medicacao-coluna-receituario .receituario-tab-layout{flex:1}.medicacao-coluna-receituario .profile-empty{text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;min-height:10rem;display:flex}.medicacao-admin-badge-origem{color:#3a4a6b;vertical-align:middle;background:#50648c1f;border-radius:4px;margin-left:.4rem;padding:.1rem .35rem;font-size:.72rem;font-weight:600;display:inline-block}.receituario-historico-limite-aviso{max-width:44rem;margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.receituario-historico-paginacao{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.receituario-historico-paginacao-meta{font-size:.82rem}.receituarios-paciente-panel{margin-top:.5rem}.medicacao-controle-semanal-modal-backdrop{z-index:9500;align-items:flex-start;padding:3vh 12px 2vh;overflow-y:auto}.modal-backdrop--stack-top{z-index:11000}.print-options-backdrop{z-index:12050}.medicacao-controle-semanal-modal-card{flex-direction:column;width:min(96vw,1180px);max-width:100%;max-height:min(94vh,1200px);margin:0 auto;display:flex}.medicacao-controle-semanal-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.medicacao-controle-semanal-modal-header h3{color:#1d507f;margin:0;font-size:1.15rem}.medicacao-controle-semanal-modal-body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.medicacao-controle-semanal-modal-body .medicacao-admin-semana{border-bottom:none;margin-bottom:0;padding-bottom:0}.relatorio-filtros-bar{flex-wrap:wrap;align-items:flex-end;gap:20px 28px;margin:16px 0 10px;display:flex}.relatorio-filtro-data{flex-direction:column;gap:6px;min-width:168px;display:flex}.relatorio-filtro-data label{color:#4f6f8d;letter-spacing:.02em;font-size:.78rem;font-weight:600}.relatorio-filtro-data input[type=date]{color:#1d3554;background:#fff;border:1px solid #c5d6e6;border-radius:8px;min-height:40px;padding:8px 10px;font-size:.9rem}.relatorio-filtro-data input[type=date]:focus{outline-offset:1px;border-color:#1d507f;outline:2px solid #1d507f59}.relatorio-bi{--rel-bi-ink:#153448;--rel-bi-primary:#1a5578;--rel-bi-primary-deep:#14425d;--rel-bi-primary-light:#3a7eae;--rel-bi-secondary:#2a8a8c;--rel-bi-accent:#c27803;--rel-bi-border:#cddce8;--rel-bi-hero-from:#e8f2f9;--rel-bi-hero-to:#ddeaf4;--rel-bi-muted:#5a7389;margin-top:8px}.relatorio-bi-hero{background:linear-gradient(135deg, var(--rel-bi-hero-from) 0%, var(--rel-bi-hero-to) 100%);border:1px solid var(--rel-bi-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;padding:14px 18px;display:flex}.relatorio-bi-hero-periodo{color:var(--rel-bi-ink);margin:0;font-size:1rem}.relatorio-bi-hero-meta{margin:6px 0 0;font-size:.85rem}.relatorio-bi-avisos{margin-top:10px}.relatorio-bi-gestao-subtabs{flex-wrap:wrap;gap:8px;margin:18px 0 6px;display:flex}.relatorio-bi-gestao-subtab{border:1px solid var(--rel-bi-border);color:var(--rel-bi-ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.relatorio-bi-gestao-subtab:hover{border-color:var(--rel-bi-primary-light);color:var(--rel-bi-primary);background:#f4f8fb}.relatorio-bi-gestao-subtab.active{background:var(--rel-bi-primary);border-color:var(--rel-bi-primary);color:#fff}.relatorio-bi-gestao-subtab.active:hover{background:var(--rel-bi-primary-deep);border-color:var(--rel-bi-primary-deep);color:#fff}.relatorio-bi-tab-hint{margin:0 0 12px;font-size:.82rem}.relatorio-bi-tab-panel[hidden]{display:none!important}.relatorio-bi-kpi-strip{flex-wrap:wrap;gap:12px;margin:16px 0 8px;display:flex}.relatorio-bi-kpi-card{border:1px solid var(--rel-bi-border);background:#fff;border-radius:12px;flex:1;min-width:140px;padding:16px 18px;box-shadow:0 1px 3px #1534480f}.relatorio-bi-kpi-card--primary{background:linear-gradient(145deg, var(--rel-bi-primary) 0%, var(--rel-bi-primary-light) 100%);border-color:var(--rel-bi-primary-deep);color:#fff}.relatorio-bi-kpi-card--primary .relatorio-bi-kpi-value,.relatorio-bi-kpi-card--primary .relatorio-bi-kpi-label{color:#fff}.relatorio-bi-kpi-card--primary .relatorio-bi-kpi-label{opacity:.92}.relatorio-bi-kpi-value{font-variant-numeric:tabular-nums;color:var(--rel-bi-primary);font-size:1.75rem;font-weight:700;line-height:1.15;display:block}.relatorio-bi-kpi-label{color:var(--rel-bi-muted);margin-top:6px;font-size:.8rem;display:block}.relatorio-bi-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.relatorio-bi-panel{border:1px solid var(--rel-bi-border);background:#fff;border-radius:12px;grid-column:span 12;padding:16px 18px 18px;box-shadow:0 1px 3px #15344812}.relatorio-bi-panel--full{grid-column:1/-1}.relatorio-bi-panel--span4{grid-column:span 4}.relatorio-bi-panel--span5{grid-column:span 5}.relatorio-bi-panel--span6{grid-column:span 6}.relatorio-bi-panel--span7{grid-column:span 7}.relatorio-bi-panel--span8{grid-column:span 8}@media (width<=1100px){.relatorio-bi-panel--span4,.relatorio-bi-panel--span5,.relatorio-bi-panel--span6,.relatorio-bi-panel--span7,.relatorio-bi-panel--span8{grid-column:1/-1}}.relatorio-bi-panel-title{color:var(--rel-bi-ink);margin:0 0 4px;font-size:1rem;font-weight:600}.relatorio-bi-panel-desc{margin:0 0 12px;font-size:.8rem}.relatorio-bi-chart-wrap{width:100%;min-height:200px}.relatorio-bi-chart-wrap--pie{min-height:240px}.relatorio-bi-chart-wrap--tall{min-height:300px}.relatorio-bi-footnote{margin:10px 0 0;font-size:.78rem}.relatorio-bi-mini-metrics{gap:14px;margin-top:8px;display:grid}.relatorio-bi-mini-metrics strong{font-variant-numeric:tabular-nums;color:var(--rel-bi-primary);font-size:1.5rem;display:block}.relatorio-bi-mini-metrics span{color:var(--rel-bi-muted);font-size:.82rem}.relatorio-bi-details{background:#fafcfe;border:1px dashed #c5d6e6;border-radius:10px;margin-top:20px;padding:12px 16px}.relatorio-bi-details summary{cursor:pointer;color:#2d4a63;font-size:.9rem;font-weight:600}.relatorio-bi-details-body{margin-top:12px;overflow-x:auto}.relatorio-produtividade-card .relatorio-card-intro{max-width:52rem;margin-top:.25rem;margin-bottom:1rem}.relatorio-produtividade-card .relatorio-prod-periodo-label{color:#3d5a73;margin:12px 0 0;font-size:.9rem}.relatorio-prod-totais{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.relatorio-prod-metric{background:#f7fbff;border:1px solid #d8e5f2;border-radius:10px;padding:12px 14px}.relatorio-prod-metric strong{color:#1d507f;font-variant-numeric:tabular-nums;font-size:1.35rem;display:block}.relatorio-prod-metric span{color:#4f6f8d;font-size:.82rem}.relatorio-produtividade-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.relatorio-produtividade-table th,.relatorio-produtividade-table td{text-align:left;border:1px solid #d8e5f2;padding:8px 10px}.relatorio-produtividade-table th{background:#edf4fb;font-size:12px}.relatorio-produtividade-table th.num,.relatorio-produtividade-table td.num{text-align:right;font-variant-numeric:tabular-nums}.relatorio-subtabs{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.relatorio-subtab{color:#2d4a63;cursor:pointer;background:#fff;border:1px solid #c5d6e6;border-radius:8px;padding:8px 16px;font-size:.9rem}.relatorio-subtab:hover{background:#f0f6fc}.relatorio-subtab.active{color:#fff;background:#1d507f;border-color:#1d507f}.relatorio-dash-section-title{color:#1d3554;margin:24px 0 8px;font-size:1rem}.relatorio-dash-section-title:first-of-type,.relatorio-dash-totais-wrap{margin-top:8px}.relatorio-dash-footnote{margin:8px 0 0;font-size:.8rem}.relatorio-dash-vol-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0 8px;display:grid}.relatorio-dash-vol-item{background:#fafcfe;border:1px solid #e2ebf3;border-radius:8px;padding:10px 12px}.relatorio-dash-vol-item strong{color:#1d507f;font-variant-numeric:tabular-nums;font-size:1.1rem;display:block}.relatorio-dash-vol-item span{color:#5a7390;font-size:.75rem;line-height:1.25}.relatorio-dash-cid-table{max-width:420px}.relatorio-intervalo-erro{color:#8b1a1a;background:#fff0f0;border:1px solid #e8b4b4;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.9rem}.relatorio-dash-avisos{color:#6a4a00;margin:8px 0 0;padding-left:1.25rem;font-size:.85rem}.relatorio-dash-subsection-title{color:#2d4a63;margin:16px 0 6px;font-size:.92rem}.relatorio-dash-demo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:20px;margin-top:8px;display:grid}.relatorio-dash-comp-table{max-width:720px}.patient-list-extra-filters{border:1px solid var(--surface-border-soft,#d6e4f1);background:#f8fcffa6;border-radius:10px;margin:12px 0 14px;padding:12px 14px}.patient-list-extra-legend{color:#274a61;font-size:.82rem;font-weight:600}.patient-situacao-check-grid{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.patient-situacao-check{cursor:pointer;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.patient-situacao-clear{padding:4px 10px!important;font-size:.78rem!important}.patient-periodo-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.patient-periodo-label{color:#3a5470;font-size:.82rem}.patient-periodo-select,.patient-periodo-date{padding:5px 8px;font-size:.86rem}.patient-list-filter-hint{margin:8px 0 0;font-size:.76rem}.patient-status-stack{flex-direction:column;gap:2px;font-size:.82rem;line-height:1.2;display:flex}.patient-status-stack strong{font-size:.92rem}.patient-situacao-sub{opacity:.95}.patient-previsao-alta{color:#966300;font-weight:600}.paciente-termo-situacao-backdrop{z-index:12005}.paciente-termo-situacao-card{max-width:min(560px,92vw)}.patient-termo-textarea{width:100%;min-height:160px;margin:10px 0;font-size:.9rem}.print-opt-lista-ambito-fieldset{background:#fafcfe;border:1px solid #d6e4f1;border-radius:8px;margin:10px 0 12px;padding:10px 12px}.print-opt-radio{cursor:pointer;align-items:flex-start;gap:8px;margin:8px 0;font-size:.88rem;display:flex}.print-opt-radio input{margin-top:3px}.pts-modal-body .field-invalid{border-radius:4px;outline:1px solid #c0392b;padding:4px}.pts-checklist-table tr.pts-checklist-critical td{background:#fdeaea}.pts-auto-text{white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border:1px solid #d8e3ef;border-radius:4px;margin:4px 0;padding:8px 10px;font-family:inherit;font-size:.88rem}.pts-cgi-tables{flex-wrap:wrap;gap:12px;display:flex}.pts-cgi-tables table{flex:220px}.pts-result-card{background:#f7f9fc;border:1px solid #d8e3ef;border-radius:4px;padding:8px 10px}.pts-result-card strong{margin-top:2px;font-size:1.05rem;display:block}
