@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--forest:#0e2b58;--forest-deep:#071d3c;--petrol:#0b3972;--champagne:#c6753e;--gray:#e8ecea;--ivory:#f9fbfe;--ink:#102a4d;--soft:#748399;font-family:'DM Sans',Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#eef3f9}
body{background:#eef3f9}
h1,h2,h3{letter-spacing:-.4px}h1{color:#0e2b58;font-weight:750}h2{color:#183d70}
#loginView{background:linear-gradient(135deg,#0e2b58 0%,#0e2b58 58%,#0b3972 100%);padding:clamp(18px,4vw,56px)}
.brandAccess{width:min(1110px,100%);min-height:620px;display:grid;grid-template-columns:1fr minmax(370px,440px);overflow:hidden;background:var(--ivory);box-shadow:0 35px 100px #081c1866;border-radius:27px}
.accessIntro{background:linear-gradient(142deg,#092954 0%,#071d3c 58%,#0b315f 100%);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,70px);position:relative;isolation:isolate}
.accessIntro:before{content:"";position:absolute;width:480px;height:480px;right:-220px;bottom:-160px;border:1px solid #c6753e5b;border-radius:50%;z-index:-1}
.accessIntro:after{content:"";position:absolute;width:365px;height:365px;right:-140px;bottom:-112px;border:1px solid #c6753e59;border-radius:50%;z-index:-1}
.introBrand{display:flex;align-items:center;gap:14px;color:#fff}.introBrand img{width:65px;height:65px;border-radius:16px}
.introBrand strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:600}.introBrand span{font-size:10px;letter-spacing:4.2px;color:var(--champagne)}
.accessHeadline{max-width:470px;margin-top:80px}.accessHeadline .labelTop{font-size:11px;letter-spacing:3.5px;color:#dfc7a4;font-weight:700}
.accessHeadline h1{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:clamp(37px,4vw,58px);line-height:1.16;font-weight:500;letter-spacing:-1.2px;margin:18px 0 20px}
.accessHeadline h1 em{font-style:normal;color:var(--champagne)}
.accessHeadline p{font-size:15px;color:#c6dcd3;line-height:1.9;max-width:400px}
.accessFoot{display:flex;align-items:center;gap:12px;font-size:11px;color:#b4cec0;letter-spacing:.3px}.accessFoot:before{content:"";width:42px;height:1px;background:#c6753e}
.brandAccess .loginCard{width:auto;border-radius:0;box-shadow:none;background:#f9fbfe;padding:52px clamp(25px,4vw,50px);display:flex;flex-direction:column;justify-content:center}
.loginCard .brandWordmark{width:100%;max-height:116px;object-fit:contain;margin-bottom:28px}
.loginCard .introLogin{font-family:'Playfair Display',Georgia,serif;color:#174337;font-size:29px;font-weight:600;margin-bottom:9px}
.loginCard .loginSub{font-size:13px;line-height:1.6;color:#7a8b83;margin-bottom:30px}
.loginCard h2{display:none}.loginCard label{font-size:12px;color:#3f5a4e;margin-top:11px}
.loginCard input{border-radius:10px;height:48px;background:#fff;border:1px solid #d5dfd8}
.loginCard input:focus{box-shadow:0 0 0 3px #d6e8de;outline:none}
.loginCard button{background:#0e2b58;height:51px;margin-top:20px;border-radius:11px;font-weight:750;box-shadow:0 8px 20px #0e2b581b}
.loginCard button:hover{background:#143e32}
#loginMessage{margin-top:15px}
.sidebar{background:linear-gradient(175deg,#193e36 0%,#102e34 100%);padding-top:26px;border-right:1px solid #163f33}
.sidebarBrand{display:flex;align-items:center;gap:12px;margin:0 5px 29px;padding:0 3px 21px;border-bottom:1px solid #ffffff27;min-height:67px}
.sidebarBrand img{width:47px;height:47px;border-radius:11px;box-shadow:0 5px 12px #020e0b35}
.sidebarBrand strong{display:block;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.1;font-weight:600;white-space:nowrap}
.sidebarBrand small{display:block;font-size:9px;letter-spacing:3.7px;color:#c6753e;margin-top:8px}
.sidebar .navButton{font-family:'DM Sans',Arial,sans-serif;font-size:13px;border-radius:11px;padding:13px 12px;font-weight:600}
.sidebar .navButton.active{background:#c6753e20;color:#f7e9d3;border-left:3px solid #c6753e;padding-left:9px}
.sidebar .navButton:hover{background:#ffffff18}
#adminToggle{border-top:1px solid #ffffff20}
.topbar{background:#fff;border-bottom:1px solid #e6ebe7;min-height:78px}
.topbar #pageTitle{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#1d4337;font-weight:600}
.topbar .small{font-size:12px;color:#748b7c}
.pageBrand{display:flex;align-items:center;gap:11px}.pageBrand img{height:34px;width:34px;border-radius:8px;display:none}
.main{max-width:1420px}
.workflowTitle .eyebrow,.eyebrow{color:#a48866;letter-spacing:2px;font-size:11px}
.workflowTitle h1,#page-reports h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(29px,2.8vw,37px);font-weight:600;letter-spacing:-1px}
.workflowTitle .muted{color:#6c8278}
#stepBar{background:#eef2ed;border:1px solid #e4ebe4}
#stepBar button{font-weight:650;color:#5f7569}
#stepBar button.chosen{color:#1e4a3d;background:#fff;border-bottom:2px solid #c6753e}
button{font-family:'DM Sans',Inter,Arial,sans-serif;letter-spacing:0;background:#0e2b58;border-radius:10px}
button:hover:not(:disabled){background:#153f33}
button.secondary{background:#edf3ee;color:#0e2b58}
button.secondary:hover:not(:disabled){background:#dceae0}
button.outline{border-color:#d9e2db;color:#24483d}
button.outline:hover:not(:disabled){background:#f0f4f0}
button.danger{background:#fff2ed;color:#a14937}
button.danger:hover:not(:disabled){background:#ffe6dc}
#openImport,#reportFilter,#reportRefresh{box-shadow:0 7px 18px #0e2b5821}
#openManual{border:1px solid #d6e6da}
.panel,.metric,.filterPanel{background:#fff;border-color:#e6ece8;border-radius:15px;box-shadow:0 3px 14px #14382a07}
.metric:before{content:"";height:2px;width:33px;background:#c6753e;border-radius:20px;margin-bottom:2px}
.metric strong{color:#203f35}
.metric.good strong,.metric.success strong{color:#197551}
#summaryStrip .metric{transition:transform .2s,box-shadow .2s}
#summaryStrip .metric:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0e2b580b}
input,select,textarea{border-color:#dce5de}
input:focus,select:focus,textarea:focus{outline-color:#9ebdab}
#billBody tr:hover td,.reportTable tr:hover td{background:#fafcf9}
th{background:#f5f8f6;color:#667d70;letter-spacing:.03em}
.pill{background:#edf3ee;color:#285b45}
.status.paid{background:#e5f4e9;color:#25734d}
.status.partial{background:#fff3e0;color:#956e2f}
.status.incomplete{background:#fff0e7;color:#ad5942}
.status.waiting{background:#eef2f0;color:#6d7c74}
#billBody .deleteInline{background:#fff8f4;color:#b05a48;border-color:#f5e1d9}
#billBody .deleteInline:hover{background:#feeae0}
#modal{background:#0e2824af}
.dialog{border:1px solid #e9ebe5;border-radius:20px;box-shadow:0 30px 100px #04271d38}
.dialog .sectionHeader h2{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:600}
.receiptSummary>div{background:#f6f9f6;border-color:#e7eee8}
.receiptSummary strong{color:#1e4d3f}
.formActions button[type="submit"],.formActions button:not(.secondary):not(.outline):not(.danger){padding-inline:20px}
.advancedFields{background:#fafcfb;border-color:#e4ece5}
#page-reports .reportMetricGrid .metric{border-left:3px solid #c6753e}
@media(max-width:900px){.brandAccess{grid-template-columns:1fr minmax(340px,390px)}.accessIntro{padding:34px}.accessHeadline h1{font-size:37px}}
@media(max-width:740px){.brandAccess{grid-template-columns:1fr;max-width:460px;min-height:initial}.accessIntro{min-height:170px;padding:21px 25px}.accessHeadline,.accessFoot{display:none}.brandAccess .loginCard{padding:27px 26px 35px}.loginCard .brandWordmark{max-height:95px;margin-bottom:15px}.sidebar .sidebarBrand{display:none}.topbar .pageBrand img{display:block}.topbar #pageTitle{font-size:17px}.topbar{min-height:67px}.metric{border-radius:13px}}
@media(max-width:420px){.brandAccess .loginCard{padding:20px}.topbar .pageBrand img{display:none}}
/* Navegação responsiva: permite abrir opções secundárias sem corte da rolagem horizontal. */
@media(max-width:650px){
 .sidebar{flex-wrap:wrap;overflow:visible;gap:4px;position:relative}
 .sidebar>.navButton{flex:0 0 auto;max-width:100%;font-size:12px;padding:10px}
 .sidebar #adminToggle{flex:1 1 145px;white-space:normal;text-align:center;border-top:0;background:#ffffff16}
 .sidebar #adminNav:not([hidden]){flex:1 1 100%;order:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;background:#173c32;border:1px solid #ffffff30;padding:11px;border-radius:12px;width:100%;max-width:100%;box-shadow:0 8px 20px #081e1a32}
 .sidebar #adminNav .navButton{width:100%;min-height:46px;white-space:normal;text-align:left;background:#ffffff14;color:#fff;font-size:12px;padding:11px}
 .sidebar #adminNav .navButton:hover{background:#ffffff24}
}


/* Logo oficial movida para o lado institucional do login. */
#loginView .introBrandPlaque{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:min(100%,430px);
  height:126px;
  background:#ffffff;
  border-radius:15px;
  padding:16px 19px;
  box-shadow:0 14px 35px rgba(1,24,20,.17);
}
#loginView .introBrandPlaque img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
#loginView .loginCard .introLogin{
  margin-top:0;
}
@media(max-width:740px){
  #loginView .introBrandPlaque{
    width:min(100%,340px);
    height:92px;
    border-radius:12px;
    padding:10px 13px;
  }
}

/* Ajuste aprovado: logomarca completa sobre branco no menu lateral. */
#appView .sidebarBrand{
  background:#ffffff;
  border:0;
  border-radius:12px;
  margin:0 2px 25px;
  padding:11px 12px;
  min-height:93px;
  width:calc(100% - 4px);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 22px rgba(4,27,19,.16);
}
#appView .sidebarBrand img{
  display:block;
  width:100%;
  height:auto;
  max-height:73px;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
}
/* Remover os arcos que atravessavam o painel e o formulário de login. */
#loginView .accessIntro::before,
#loginView .accessIntro::after{
  content:none !important;
  display:none !important;
}
@media(max-width:740px){
  #appView .sidebarBrand{display:none}
}

/* Conferência de toda a equipe em uma operação */
#modal:has(#rBatchForm) .dialog{max-width:990px;width:min(990px,96vw)}
#rBatchForm .teamPaymentList{border:1px solid #dfe9e2;border-radius:12px;overflow:hidden;margin-top:12px}
.teamPaymentRow{padding:14px 16px 16px;background:#fff;border-bottom:1px solid #eaf0eb}
.teamPaymentRow:nth-child(even){background:#f8faf8}
.teamPaymentRow:last-child{border-bottom:0}
.teamPaymentName strong{font-size:14px;color:#174d3d}
.teamPaymentName small{display:block;margin-top:4px;font-size:11px;color:#71867b;line-height:1.6}
.teamPaymentInputs{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(125px,1fr) auto;align-items:end;gap:10px;margin-top:10px}
.teamPaymentInputs label{min-width:0;font-size:11px;line-height:1.4}
.teamPaymentInputs input{width:100%;max-width:100%;margin-top:5px}
.teamPaymentInputs button{min-height:40px;white-space:nowrap}
.teamPaymentTotal{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:15px 16px;background:#eef6f0;border-radius:10px;margin-top:14px;color:#335a47}
.teamPaymentTotal strong{font-size:20px;color:#176144}
.teamPaymentTotal small{font-size:12px;color:#597568}
#rBatchSuccess{color:#1b7350;font-weight:650}
#rBatchForm .formActions{margin-top:12px}
@media(max-width:820px){
 #modal:has(#rBatchForm) .dialog{width:97vw}
 .teamPaymentInputs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .teamPaymentInputs button{grid-column:1 / -1}
}
@media(max-width:430px){
 .teamPaymentInputs{gap:8px}
 .teamPaymentRow{padding:12px}
 .teamPaymentTotal{justify-content:flex-start}
}


/* Entrada rápida para corrigir equipe na ficha de pagamento */
.receiptEditBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.receiptEditBar h3{margin:0!important}
.receiptEditBar button{border:1px solid #bfd4c8;color:#1d543e;background:#eff6f2;font-weight:700;white-space:normal}
.receiptEditBar span{font-size:12px;color:#65786d}
.receiptEditorTip{padding:12px 14px;border-left:3px solid #2c7653;background:#f1f7f2;border-radius:6px;color:#315a44;margin:0 0 17px}


/* Relatórios / demonstrativos médicos - revisão outubro 2026 */
#page-reports .workflowTitle{align-items:start;gap:16px}
#page-reports .workflowTitle .actions{display:flex;flex-wrap:wrap;gap:8px}
#page-reports .workflowTitle .actions button{white-space:nowrap}
#page-reports #reportMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#page-reports #reportMetrics .metric{min-width:0;align-items:flex-start;text-align:left;padding:18px 20px}
#page-reports #reportMetrics .metric>span{font-size:12px;font-weight:700}
#page-reports #reportMetrics .metric>strong{font-size:clamp(20px,2.2vw,28px);line-height:1.25}
#page-reports .reportMetricHint{font-size:11px;color:#71877b;line-height:1.4;font-weight:400}
#reportWarning:not(:empty){padding:12px 15px;border:1px solid #f0d4b6;background:#fff9f3;border-radius:10px;color:#8a533a;margin:10px 0 16px}
#page-reports .report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#page-reports .report-grid>.panel{min-width:0}
#page-reports .reportTable thead th{white-space:nowrap;font-size:10px;text-transform:uppercase}
#page-reports .reportTable td{font-variant-numeric:tabular-nums}
#page-reports .reportTable tbody small{font-size:11px;color:#73877b}
#page-reports .reportTable tbody tr:hover{background:#f5faf5}
#page-reports #reportProviders td:not(:first-child),#page-reports #reportCompetences td:not(:first-child),#page-reports #reportDoctors td:not(:first-child){white-space:nowrap}
#page-reports #reportDetails td{vertical-align:middle}
#page-reports #reportDetails td:first-child{min-width:180px}
#page-reports #reportDetails td:nth-child(2){min-width:120px}
#page-reports #reportDetails td:nth-child(3){min-width:135px}
#page-reports #reportDetails td:nth-child(4),#page-reports #reportDetails td:nth-child(5),#page-reports #reportDetails td:nth-child(6),#page-reports #reportDetails td:nth-child(7){white-space:nowrap}
#page-reports .reportDetailControl{font-size:11px;font-weight:600;min-width:110px}
#page-reports .reportDetailControl:first-child{min-width:220px;flex:1}
#page-reports .reportDetailControl input,#page-reports .reportDetailControl select{width:100%;margin-top:6px;min-height:39px}
#page-reports .reportPager{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9efea;margin-top:10px;padding:15px 2px;font-size:12px;color:#597062;flex-wrap:wrap}
#page-reports .reportPager .actions{display:flex;gap:8px}
#page-reports .reportDoctorLink{background:none;border:0;box-shadow:none;color:#206049;text-decoration:underline;text-decoration-thickness:1px;font-weight:750;padding:0;font-size:inherit}
#page-reports .reportDoctorLink:hover{background:transparent;color:#12372a}
#page-reports .status.incomplete{white-space:normal;line-height:1.3}
#page-reports .tableWrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}
@media(max-width:1110px){
 #page-reports #reportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-reports .report-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 #page-reports #reportMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #page-reports #reportMetrics .metric{padding:13px 12px}
 #page-reports #reportMetrics .metric>strong{font-size:18px}
 #page-reports .reportMetricHint{font-size:10px}
 #page-reports .workflowTitle .actions{width:100%}
 #page-reports .workflowTitle .actions button{flex:1;min-width:105px;padding:10px 8px;font-size:12px}
 #page-reports .reportPager{justify-content:center;text-align:center}
 #page-reports .reportPager .actions{width:100%}
 #page-reports .reportPager .actions button{flex:1}
 #page-reports .reportTable td{font-size:12px}
 #page-reports .reportDetailControl:first-child{min-width:100%}
 #page-reports #reportDetails td:first-child{min-width:150px}
}


/* Painel individual do médico — BR Controle Medico */
#page-doctor{width:100%;color:#1e4135}
#page-doctor .docHero{background:linear-gradient(115deg,#103c30 0%,#1e614b 67%,#254c43 100%);color:#fff;border-radius:18px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;box-shadow:0 13px 32px #0b513d20}
#page-doctor .docHeroCopy{min-width:0}
#page-doctor .docHero .docEyebrow{color:#e2c89e;font-size:10px;font-weight:800;letter-spacing:.15em}
#page-doctor .docHero h1{font:600 clamp(27px,3vw,36px) Georgia,serif;color:#fff;margin:7px 0 8px}
#page-doctor .docHero p{font-size:13px;line-height:1.55;max-width:540px;color:#dbeae1;margin:0}
#page-doctor .docHeroTools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#page-doctor .docHeroPill{border:1px solid #ffffff4d;background:#ffffff13;color:#fff;border-radius:999px;padding:9px 13px;font-size:11px;white-space:nowrap}
#page-doctor .docLiveDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c1f3cd;margin-right:6px}
#page-doctor .docRefresh{background:#f5f8f2;color:#15503c;border:1px solid #d6e6d5;font-weight:750}
#page-doctor .docFilterBar{display:flex;align-items:flex-end;gap:10px;padding:16px 18px;flex-wrap:wrap}
#page-doctor .docFilterBar label{flex:1;min-width:130px;gap:6px;font-size:11px}
#page-doctor .docFilterBar input,#page-doctor .docFilterBar select{min-height:39px}
#page-doctor .docFilterBar button{white-space:nowrap;min-height:39px}
#page-doctor .docTabs{display:flex;gap:7px;margin:18px 0;overflow-x:auto;scrollbar-width:thin;padding:1px 0 7px}
#page-doctor .docTabs button{background:#eaf2ed;color:#416955;font-size:13px;white-space:nowrap;padding:12px 19px;min-width:125px;border:1px solid transparent}
#page-doctor .docTabs button.active{background:#1e5742;color:white;box-shadow:0 4px 12px #19513c22}
#page-doctor .docWarning{border:1px solid #e9cea7;background:#fff8ec;padding:12px 15px;color:#7c5425;border-radius:10px;font-size:12px;line-height:1.5}
#page-doctor .docMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
#page-doctor .docMetric{background:#fff;border:1px solid #e4ece5;padding:19px 19px 16px;border-radius:15px;box-shadow:0 5px 17px #133b2709;min-width:0;display:flex;flex-direction:column;min-height:125px;position:relative}
#page-doctor .docMetric:before{content:"";position:absolute;left:19px;top:0;height:3px;width:32px;background:#d8c49e;border-radius:0 0 4px 4px}
#page-doctor .docMetric small{font-size:11px;color:#648074;font-weight:750}
#page-doctor .docMetric strong{font-size:clamp(20px,2.15vw,29px);line-height:1.2;letter-spacing:-.025em;margin:11px 0 5px;color:#224737;font-variant-numeric:tabular-nums}
#page-doctor .docMetric.paid strong{color:#197c54}
#page-doctor .docMetric.open strong{color:#ac7135}
#page-doctor .docMetric.attention strong{color:#a35130}
#page-doctor .docMetric span{font-size:10px;line-height:1.4;color:#788d80}
#page-doctor .docOverviewGrid{display:grid;grid-template-columns:1.04fr .96fr;gap:14px;margin:0 0 0}
#page-doctor .docOverviewGrid>.panel{min-width:0}
#page-doctor .docFeature{background:linear-gradient(160deg,#f3f8f1,#fff);border-color:#dce9dc;padding:23px}
#page-doctor .docOverviewPanel{padding:22px 23px}
#page-doctor .docSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#page-doctor .docSectionTitle h2{font:600 20px Georgia,serif;color:#1f4939;margin:4px 0 2px}
#page-doctor .docSectionTitle p{font-size:12px;color:#718579;margin:6px 0 0}
#page-doctor .docEyebrow.dark{color:#c3985c;font-size:10px;letter-spacing:.12em;font-weight:800}
#page-doctor .docProgressNumber{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0}
#page-doctor .docProgressNumber strong{font-size:38px;letter-spacing:-.045em;line-height:1;color:#216449}
#page-doctor .docProgressNumber span{font-size:12px;color:#688174}
#page-doctor .docTrack{height:16px;display:flex;width:100%;border-radius:999px;overflow:hidden;background:#e2e9e2}
#page-doctor .docTrack span.received,#page-doctor .docGroupBar .received{background:#1f8057}
#page-doctor .docTrack span.glosa,#page-doctor .docGroupBar .glosa{background:#d4ad72}
#page-doctor .docTrack span.open{background:#dfe7df}
#page-doctor .docLegend{display:flex;gap:13px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:#476b58}
#page-doctor .docLegend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px}
#page-doctor .docLegend i.received{background:#1f8057}
#page-doctor .docLegend i.open{background:#dfe7df}
#page-doctor .docLegend i.glosa{background:#d4ad72}
#page-doctor .docSmallNote{font-size:11px;color:#778b7c;line-height:1.5;margin-top:13px}
#page-doctor .docRecentList,#page-doctor .docTopOpen{display:flex;flex-direction:column}
#page-doctor .docRecentItem,#page-doctor .docOpenItem{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;border-bottom:1px solid #eef0eb;border-radius:0;background:none;color:#244b39;padding:11px 0;box-shadow:none;min-height:49px}
#page-doctor .docRecentItem:hover,#page-doctor .docOpenItem:hover{background:#f3f8f3;filter:none}
#page-doctor .docRecentItem:last-child,#page-doctor .docOpenItem:last-child{border:0}
#page-doctor .docRecentIcon{flex:0 0 33px;height:33px;border-radius:10px;background:#e3f3e8;display:grid;place-items:center;color:#1b8557;font-size:20px}
#page-doctor .docRecentInfo,#page-doctor .docOpenItem>span:first-child{flex:1;min-width:0}
#page-doctor .docRecentInfo strong,#page-doctor .docOpenItem strong{font-weight:750;font-size:12px;color:#254737;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-doctor .docRecentInfo small,#page-doctor .docOpenItem small{display:block;font-size:10px;color:#71877a;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page-doctor .docRecentAmount,#page-doctor .docOpenAmount{font-size:12px;font-weight:800;white-space:nowrap}
#page-doctor .docRecentAmount{color:#137e52}
#page-doctor .docOpenAmount{color:#a16a35}
#page-doctor .docGroupList{display:grid;gap:16px}
#page-doctor .docGroupTop,#page-doctor .docGroupBottom{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
#page-doctor .docGroupTop{font-size:12px;margin-bottom:6px}
#page-doctor .docGroupTop span{font-size:11px;color:#9c6731;font-weight:750}
#page-doctor .docGroupBar{height:10px;border-radius:999px;background:#e4eae4;overflow:hidden;display:flex}
#page-doctor .docGroupBottom{font-size:10px;color:#788b7b;margin-top:5px}
#page-doctor .docIncomplete{color:#aa664a}
#page-doctor .docEmpty{padding:24px;color:#819487;font-size:13px;text-align:center;font-weight:450}
#page-doctor .docTablePanel{padding:23px 24px}
#page-doctor .docTableScroll{overflow-x:auto;width:100%;scrollbar-width:thin}
#page-doctor .docTableScroll table{min-width:875px}
#page-doctor .docTableScroll th{white-space:nowrap;font-size:10px;color:#597369}
#page-doctor .docTableScroll td{vertical-align:middle;font-size:12px}
#page-doctor .docTableScroll td strong{font-size:12px;font-weight:700}
#page-doctor .docTableScroll td small{display:block;color:#849587;margin-top:4px;font-size:10px;line-height:1.45}
#page-doctor .docTableScroll td.right{white-space:nowrap;font-variant-numeric:tabular-nums}
#page-doctor .docPositive{color:#177e55;font-weight:750}
#page-doctor .docStatementActions{display:flex;gap:8px}
#page-doctor .docStatementFilters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#page-doctor .docStatementFilters label{flex:1;min-width:180px}
#page-doctor .docStatementFilters input,#page-doctor .docStatementFilters select{min-height:38px}
#page-doctor .docStatementFilters #docCount{align-self:center}
#page-doctor .docPager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e8eee9;padding-top:14px;margin-top:14px;color:#718477;font-size:12px}
#page-doctor .docDisclaimer{font-size:11px;line-height:1.55;color:#83968a;margin:18px 2px}
.docModalIntro h3{font:600 23px Georgia,serif;color:#204d39}
.docModalIntro p{font-size:12px;color:#667d6e}
.docModalSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.docModalSummary>div{padding:14px;background:#f0f7f1;border:1px solid #e0ece3;border-radius:12px;display:grid;gap:7px}
.docModalSummary>div>strong{font-size:14px;color:#285843}
.docModalSummary>div>span:not(.status){font-size:12px;color:#5f7767}
.docModalHeading{margin-top:24px}
@media(max-width:1150px){#page-doctor .docOverviewGrid{grid-template-columns:1fr}#page-doctor .docFilterBar label{min-width:190px}}
@media(max-width:680px){
 #page-doctor .docHero{padding:20px;flex-direction:column;align-items:flex-start}
 #page-doctor .docHero h1{font-size:29px}
 #page-doctor .docHeroTools{width:100%;justify-content:space-between}
 #page-doctor .docFilterBar{padding:14px;gap:8px}
 #page-doctor .docFilterBar label{min-width:calc(50% - 8px)}
 #page-doctor .docFilterBar button{flex:1}
 #page-doctor .docMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #page-doctor .docMetric{min-height:111px;padding:14px 13px}
 #page-doctor .docMetric strong{font-size:20px}
 #page-doctor .docMetric span{font-size:10px}
 #page-doctor .docTabs button{min-width:max-content;padding:11px 14px;font-size:12px}
 #page-doctor .docOverviewPanel,#page-doctor .docTablePanel,#page-doctor .docFeature{padding:16px}
 #page-doctor .docSectionTitle h2{font-size:18px}
 #page-doctor .docStatementActions{width:100%}
 #page-doctor .docStatementActions button{flex:1}
}
@media(max-width:390px){#page-doctor .docMetric strong{font-size:18px}#page-doctor .docFilterBar label{min-width:100%}}


/* Área do médico: seis páginas independentes, 21/10/2026 */
#page-doctor.doctorMultiPage .docWorkspace{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px}
#page-doctor.doctorMultiPage .docPageNav{position:sticky;top:18px;background:#fff;border:1px solid #e2eae5;border-radius:17px;padding:17px 10px;box-shadow:0 5px 18px #173d2b0b;min-width:0}
#page-doctor.doctorMultiPage .docNavHeading{display:flex;align-items:center;gap:11px;padding:7px 9px 19px;border-bottom:1px solid #e9f0eb;margin-bottom:13px}
#page-doctor.doctorMultiPage .docNavIcon{background:#1c5b43;color:#e8d3a9;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font:700 15px Georgia,serif}
#page-doctor.doctorMultiPage .docNavHeading strong{display:block;font-size:13px;color:#254839}
#page-doctor.doctorMultiPage .docNavHeading small{display:block;font-size:10px;color:#8a9a8f;margin-top:2px}
#page-doctor.doctorMultiPage .docTabs{display:grid;gap:5px;padding:0;margin:0;overflow:visible}
#page-doctor.doctorMultiPage .docTabs button{display:flex;gap:11px;align-items:center;width:100%;min-width:0;min-height:44px;padding:11px 12px;border-radius:10px;font-size:12px;white-space:normal;text-align:left;background:transparent;color:#506c5d;border:0;box-shadow:none;font-weight:650}
#page-doctor.doctorMultiPage .docTabs button:hover{background:#eef5ef;color:#20523d;filter:none}
#page-doctor.doctorMultiPage .docTabs button.active{background:#205941;color:#fff}
#page-doctor.doctorMultiPage .docNavGlyph{display:grid;place-items:center;width:22px;font-size:19px;font-weight:500;line-height:1}
#page-doctor.doctorMultiPage .docNavCaption{border-top:1px solid #e9f0eb;margin:15px 9px 0;padding-top:13px;color:#8b9b90;font-size:11px;line-height:1.55}
#page-doctor.doctorMultiPage .docPageMain{min-width:0}
#page-doctor.doctorMultiPage .docHero{background:linear-gradient(115deg,#163f32,#205b44 72%,#37634d);padding:23px 25px;margin-bottom:15px;border-radius:16px;box-shadow:0 6px 18px #1d523b17}
#page-doctor.doctorMultiPage .docHero h1{font-size:clamp(25px,3vw,33px)}
#page-doctor.doctorMultiPage .docHero p{max-width:680px}
#page-doctor.doctorMultiPage .docFilterDetails{background:#fff;border:1px solid #e3ece5;border-radius:13px;margin-bottom:20px;box-shadow:0 2px 8px #183e2b06}
#page-doctor.doctorMultiPage .docFilterDetails summary{cursor:pointer;padding:14px 18px;color:#4c6858;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-doctor.doctorMultiPage .docFilterDetails summary::-webkit-details-marker{display:none}
#page-doctor.doctorMultiPage .docFilterDetails summary:before{content:"⚙";font-size:15px;color:#286747;margin-right:6px}
#page-doctor.doctorMultiPage .docFilterDetails summary span:first-child{flex:1}
#page-doctor.doctorMultiPage #docFilterTag{background:#eaf1ea;color:#527463;border-radius:100px;padding:4px 9px;font-size:10px}
#page-doctor.doctorMultiPage .docFilterBar{border:0;border-top:1px solid #edf0eb;border-radius:0;box-shadow:none;padding:15px 17px;margin:0;gap:9px}
#page-doctor.doctorMultiPage .docFilterBar label{min-width:170px}
#page-doctor.doctorMultiPage .docTab{animation:docPageFade .22s ease both}
@keyframes docPageFade{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#page-doctor.doctorMultiPage .docPageIntro{margin:6px 0 18px}
#page-doctor.doctorMultiPage .docPageIntro>span{color:#a37b43;font-size:10px;letter-spacing:.14em;font-weight:800}
#page-doctor.doctorMultiPage .docPageIntro h2{font:600 clamp(22px,2.5vw,30px) Georgia,serif;color:#234d3a;margin:7px 0}
#page-doctor.doctorMultiPage .docPageIntro p{font-size:12px;color:#788d7f;line-height:1.5;margin:0}
#page-doctor.doctorMultiPage .docMetrics,#page-doctor.doctorMultiPage .docInnerMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}
#page-doctor.doctorMultiPage .docMetric{padding:18px 16px;min-height:122px}
#page-doctor.doctorMultiPage .docMetric strong{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}
#page-doctor.doctorMultiPage .docHomeGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:13px}
#page-doctor.doctorMultiPage .docHomeGrid>.panel{min-width:0}
#page-doctor.doctorMultiPage #docProgress{padding:5px 1px}
#page-doctor.doctorMultiPage .docShortcutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px}
#page-doctor.doctorMultiPage .docShortcut{position:relative;display:flex;flex-direction:column;text-align:left;gap:8px;background:#fff;border:1px solid #dfeae2;border-radius:14px;color:#284c3a;padding:18px 18px 21px;min-height:145px;box-shadow:0 4px 15px #173b290a}
#page-doctor.doctorMultiPage .docShortcut:hover{border-color:#93b49c;background:#f7fbf7;filter:none}
#page-doctor.doctorMultiPage .docShortcut>span{font:500 11px Georgia,serif;color:#c1a176}
#page-doctor.doctorMultiPage .docShortcut strong{font:600 17px Georgia,serif}
#page-doctor.doctorMultiPage .docShortcut small{font-size:11px;line-height:1.45;color:#738577}
#page-doctor.doctorMultiPage .docShortcut>b{position:absolute;right:16px;bottom:15px;color:#2b7554;font-size:23px;font-weight:450}
#page-doctor.doctorMultiPage .docRanking{display:grid;gap:7px;margin:10px 0}
#page-doctor.doctorMultiPage .docRankRow{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ec}
#page-doctor.doctorMultiPage .docRankRow:last-child{border:0}
#page-doctor.doctorMultiPage .docRankPosition{width:35px;height:35px;display:grid;place-items:center;background:#f1f5ef;border-radius:11px;color:#a18351;font:700 14px Georgia,serif}
#page-doctor.doctorMultiPage .docRankBody{flex:1;min-width:0}
#page-doctor.doctorMultiPage .docRankHeading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px}
#page-doctor.doctorMultiPage .docRankHeading strong{font-size:13px;color:#30533f}
#page-doctor.doctorMultiPage .docRankHeading b{font-size:14px;color:#1b7750;font-variant-numeric:tabular-nums;white-space:nowrap}
#page-doctor.doctorMultiPage .docRankTrack{height:11px;background:#e9efea;border-radius:100px;overflow:hidden}
#page-doctor.doctorMultiPage .docRankTrack span{display:block;height:100%;background:linear-gradient(90deg,#277b58,#64a77a);border-radius:100px}
#page-doctor.doctorMultiPage .docRankCaption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#84978a;font-size:10px;flex-wrap:wrap}
#page-doctor.doctorMultiPage .docDisclaimer{margin-top:6px}
@media(max-width:1190px){
 #page-doctor.doctorMultiPage .docWorkspace{grid-template-columns:175px minmax(0,1fr);gap:14px}
 #page-doctor.doctorMultiPage .docHomeGrid{grid-template-columns:1fr}
 #page-doctor.doctorMultiPage .docShortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 #page-doctor.doctorMultiPage .docWorkspace{display:block}
 #page-doctor.doctorMultiPage .docPageNav{position:static;padding:9px 9px 6px;margin-bottom:12px;border-radius:13px}
 #page-doctor.doctorMultiPage .docNavHeading,#page-doctor.doctorMultiPage .docNavCaption{display:none}
 #page-doctor.doctorMultiPage .docTabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 6px}
 #page-doctor.doctorMultiPage .docTabs button{flex:0 0 auto;width:auto;min-width:max-content;white-space:nowrap;padding:10px 12px}
 #page-doctor.doctorMultiPage .docMetrics,#page-doctor.doctorMultiPage .docInnerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-doctor.doctorMultiPage .docHero{padding:18px 20px}
}
@media(max-width:600px){
 #page-doctor.doctorMultiPage .docHero{flex-direction:row;align-items:center;gap:8px;padding:16px}
 #page-doctor.doctorMultiPage .docHero h1{font-size:25px}
 #page-doctor.doctorMultiPage .docHero p{font-size:11px}
 #page-doctor.doctorMultiPage .docHero .docEyebrow{font-size:9px}
 #page-doctor.doctorMultiPage .docHeroTools button{padding:9px;font-size:11px}
 #page-doctor.doctorMultiPage .docMetrics,#page-doctor.doctorMultiPage .docInnerMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #page-doctor.doctorMultiPage .docMetrics>.docMetric:first-child,#page-doctor.doctorMultiPage .docInnerMetrics>.docMetric:first-child{grid-column:span 2}
 #page-doctor.doctorMultiPage .docMetric{padding:13px;min-height:103px}
 #page-doctor.doctorMultiPage .docShortcutGrid{grid-template-columns:1fr}
 #page-doctor.doctorMultiPage .docShortcut{min-height:97px;padding:13px 15px;gap:5px}
 #page-doctor.doctorMultiPage .docShortcut strong{font-size:16px}
 #page-doctor.doctorMultiPage .docPageIntro h2{font-size:23px}
 #page-doctor.doctorMultiPage .docFilterDetails summary{padding:13px}
 #page-doctor.doctorMultiPage #docFilterTag{max-width:105px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
 #page-doctor.doctorMultiPage .docFilterBar label{min-width:calc(50% - 10px)}
}
@media(max-width:380px){
 #page-doctor.doctorMultiPage .docFilterBar label{min-width:100%}
}


/* Carteiras: Gestor da Linda e Gestor da Sociedade - páginas independentes */
#page-portfolio .pfWorkspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}
#page-portfolio .pfSide{position:sticky;top:16px;background:#fff;border:1px solid #e3eae4;border-radius:17px;padding:13px;box-shadow:0 3px 18px #1638220a}
#page-portfolio .pfSideHeader{display:flex;gap:9px;align-items:center;padding:8px 5px 17px;border-bottom:1px solid #e8eee8}
#page-portfolio .pfLogo{background:#1e5d43;color:#d8c49f;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font:700 15px Georgia,serif}
#page-portfolio .pfSideHeader strong{display:block;font-size:13px;color:#244936}
#page-portfolio .pfSideHeader small{display:block;font-size:10px;color:#829689;margin-top:3px}
#page-portfolio .pfMenu{display:grid;gap:5px;margin:16px 0}
#page-portfolio .pfMenu button{background:transparent;border:0;color:#466855;text-align:left;font-size:12px;font-weight:650;display:flex;gap:12px;align-items:center;border-radius:9px;padding:12px;width:100%;box-shadow:none}
#page-portfolio .pfMenu button:hover{background:#eaf3eb;color:#25513a}
#page-portfolio .pfMenu button.active{background:#205a41;color:white}
#page-portfolio .pfSideHelp{font-size:10px;color:#839589;border-top:1px solid #e9ede9;padding:12px 4px 2px;line-height:1.55}
#page-portfolio .pfBody{min-width:0}
#page-portfolio .pfHero{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(115deg,#163c30,#215b44);color:#fff;border-radius:16px;padding:22px 26px;margin-bottom:15px}
#page-portfolio .pfHero h1{font:600 31px Georgia,serif;color:#fff;margin:7px 0}
#page-portfolio .pfHero p{margin:0;font-size:12px;color:#d4e5da}
#page-portfolio .pfEyebrow,#page-portfolio .pfSectionIntro span{color:#d6b983;font-size:10px;font-weight:800;letter-spacing:.14em}
#page-portfolio .pfContext{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:14px}
#page-portfolio .pfContext label{flex:1;min-width:145px;font-size:11px}
#page-portfolio .pfContext button{white-space:nowrap;min-height:39px}
#page-portfolio .pfSectionIntro{margin:4px 0 20px}
#page-portfolio .pfSectionIntro span{color:#a27b46}
#page-portfolio .pfSectionIntro h2{font:600 27px Georgia,serif;color:#234735;margin:7px 0}
#page-portfolio .pfSectionIntro p{font-size:12px;line-height:1.6;color:#758b7b;margin:0}
#page-portfolio .pfMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
#page-portfolio .pfMetric{min-width:0;display:flex;flex-direction:column;gap:8px;border:1px solid #e0e8e1;background:#fff;border-radius:15px;padding:17px;box-shadow:0 4px 18px #1a43250a}
#page-portfolio .pfMetric:before{content:"";background:#d6bc8f;width:33px;height:3px;border-radius:3px}
#page-portfolio .pfMetric small{font-size:11px;color:#698071;font-weight:700}
#page-portfolio .pfMetric strong{font-size:clamp(18px,2vw,25px);line-height:1.15;color:#24523b;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#page-portfolio .pfMetric.positive strong{color:#167750}
#page-portfolio .pfMetric.open strong,#page-portfolio .pfMetric.pending strong{color:#9d6937}
#page-portfolio .pfMetric span{font-size:10px;color:#839487;line-height:1.5}
#page-portfolio .pfTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#page-portfolio .pfTwo>.panel{min-width:0}
#page-portfolio .pfShort{display:flex;justify-content:space-between;gap:8px;padding:13px 3px;border-bottom:1px solid #edf1ed;font-size:12px;align-items:center}
#page-portfolio .pfShort strong{font-weight:650;color:#385846}
#page-portfolio .pfShort span{font-weight:700;color:#996a32;white-space:nowrap}
#page-portfolio .pfInlineLink{background:transparent;border:0;color:#22774e;padding:11px 0;font-size:12px;box-shadow:none;text-align:left}
#page-portfolio .pfInlineLink:hover{background:transparent;color:#154a35}
#page-portfolio .pfClientCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#page-portfolio .pfEntity{width:100%;text-align:left;background:#fff;color:#24513d;border:1px solid #e0eae1;border-radius:15px;padding:17px;box-shadow:0 3px 17px #17392108;display:grid;gap:16px}
#page-portfolio .pfEntity:hover{background:#f8fcf8;border-color:#87b796}
#page-portfolio .pfEntityTop{display:flex;align-items:center;gap:11px}
#page-portfolio .pfAvatar{height:39px;width:39px;border-radius:11px;display:grid;place-items:center;background:#ecf4ed;font-size:20px;color:#1b6647}
#page-portfolio .pfEntityLabel{flex:1;min-width:0}
#page-portfolio .pfEntityLabel strong{display:block;color:#244d39;font-size:14px}
#page-portfolio .pfEntityLabel small{display:block;color:#7d9482;font-size:11px;margin-top:4px}
#page-portfolio .pfArrow{font-size:23px;color:#3a8860}
#page-portfolio .pfEntityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-portfolio .pfEntityGrid>span{display:grid;gap:5px;font-size:10px;color:#7a9080}
#page-portfolio .pfEntityGrid b{font-size:12px;color:#324f3b;font-variant-numeric:tabular-nums}
#page-portfolio .pfEntityGrid b.positive,#page-portfolio .pfPositive{color:#187d53}
#page-portfolio .pfPending{font-size:10px;background:#fff4e8;color:#95683e;padding:5px 9px;border-radius:99px;justify-self:start}
#page-portfolio .pfEmpty{padding:30px 10px;text-align:center;color:#87998d;font-size:12px;line-height:1.6}
#page-portfolio .pfAlert{border:1px solid #e9cf9f;background:#fff9eb;color:#856b3b;padding:13px 16px;border-radius:11px;font-size:12px;line-height:1.5}
#page-portfolio .pfRank{display:flex;align-items:center;gap:14px;margin:16px 0}
#page-portfolio .pfRank>span{font:700 16px Georgia,serif;color:#a2895d;width:30px}
#page-portfolio .pfRank>div{flex:1;min-width:0}
#page-portfolio .pfRank>div>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px}
#page-portfolio .pfRank b{color:#21784f;white-space:nowrap}
#page-portfolio .pfTrack{background:#e6eee7;height:11px;border-radius:99px;overflow:hidden}
#page-portfolio .pfTrack i{display:block;height:100%;background:linear-gradient(90deg,#27664d,#58a47a);border-radius:99px}
#page-portfolio .pfStatementControls{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-bottom:13px}
#page-portfolio .pfStatementControls label{flex:1;min-width:140px}
#page-portfolio .pfStatementControls button{white-space:nowrap}
#page-portfolio .pfPager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;border-top:1px solid #e9eee9;padding-top:12px;color:#6b846f;font-size:12px}
#page-portfolio .pfFoot{font-size:11px;color:#8a9e8a;line-height:1.5;margin:15px 0}
#page-portfolio .tableWrap{overflow-x:auto;scrollbar-width:thin}
#page-portfolio table{min-width:740px}
#page-portfolio td small{display:block;color:#829689;font-size:10px;margin-top:4px}
#page-clients .pfAdminClient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #e8eee8;flex-wrap:wrap}
#page-clients .pfAdminClient strong{font-size:14px;color:#26533d;display:block}
#page-clients .pfAdminClient small{font-size:11px;color:#799082;display:block;margin-top:5px}
.pfDoctorCheckboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:340px;overflow:auto;padding:12px;border:1px solid #e1eae2;border-radius:12px}
.pfAssignList{max-height:430px;overflow:auto;margin-top:14px;border-top:1px solid #e1eae3}
.pfAssignRow{padding:12px 3px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e8eee9}
.pfAssignRow>div{min-width:0}
.pfAssignRow strong{display:block;font-size:12px;color:#2c593d}
.pfAssignRow small{display:block;color:#78907d;font-size:10px;margin-top:4px}
@media(max-width:1100px){#page-portfolio .pfWorkspace{grid-template-columns:180px minmax(0,1fr);gap:12px}#page-portfolio .pfMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){#page-portfolio .pfWorkspace{display:block}#page-portfolio .pfSide{position:static;margin-bottom:12px;padding:8px}#page-portfolio .pfSideHeader,#page-portfolio .pfSideHelp{display:none}#page-portfolio .pfMenu{display:flex;gap:5px;overflow:auto;scrollbar-width:thin;padding:2px;margin:0}#page-portfolio .pfMenu button{flex:0 0 auto;width:auto;white-space:nowrap;padding:11px}#page-portfolio .pfTwo{grid-template-columns:1fr}}
@media(max-width:640px){#page-portfolio .pfHero{padding:15px;align-items:flex-start}#page-portfolio .pfHero h1{font-size:25px}#page-portfolio .pfMetrics{gap:8px}#page-portfolio .pfMetric{padding:13px;min-height:103px}#page-portfolio .pfMetric strong{font-size:19px}#page-portfolio .pfClientCards{grid-template-columns:1fr}#page-portfolio .pfContext{padding:12px}#page-portfolio .pfContext label{min-width:calc(50% - 8px)}#page-portfolio .pfContext button{flex:1}#page-portfolio .pfSectionIntro h2{font-size:24px}#page-portfolio .pfStatementControls label{min-width:100%}#page-clients .pfAdminClient .actions{width:100%}#page-clients .pfAdminClient .actions button{flex:1}.pfDoctorCheckboxes{grid-template-columns:1fr}}
