:root{--navy:#0d2b45;--blue:#176b9b;--cyan:#22a3b9;--mint:#eaf7f6;--sky:#eef7fb;--bg:#f4f7fa;--card:#fff;--line:#dfe7ed;--text:#172533;--muted:#6c7b88;--green:#198754;--amber:#b47b00;--red:#b54444;--shadow:0 12px 34px rgba(25,52,75,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:9}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain}.brand div{display:grid}.brand strong{font-size:18px}.brand span{font-size:11px;color:var(--muted);letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:16px;font-size:13px}.user-pill{background:var(--sky);padding:10px 12px;border-radius:999px;color:var(--navy);font-weight:700}.logout{color:var(--red)}.quickbar{display:flex;gap:8px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.quickbar a{white-space:nowrap;background:#f7fafc;border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:12px;font-weight:700}.content{max-width:1480px;margin:auto;padding:28px}.hero-panel{background:linear-gradient(120deg,var(--navy),#145783 66%,#1989a0);color:white;border-radius:26px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.hero-panel h1{font-size:36px;margin:7px 0}.hero-panel p{margin:0 0 18px;color:#d7e6ef;max-width:740px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--cyan)}.hero-panel .eyebrow{color:#72e1e3}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-badge{min-width:180px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:16px;border-radius:20px;display:grid;justify-items:center;gap:4px}.hero-badge img{width:90px;height:80px;object-fit:contain}.hero-badge span{font-size:11px;color:#d7e6ef}.hero-badge strong{font-size:20px}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:#1687a7;color:white}.btn.dark{background:var(--navy);color:white}.btn.ghost{background:white;color:var(--navy);border:1px solid var(--line)}.kpi-grid,.feature-cards{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin:18px 0}.kpi-grid article,.feature-cards article{background:white;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:5px}.kpi-grid span,.feature-cards span{font-size:11px;color:var(--muted)}.kpi-grid strong,.feature-cards strong{font-size:25px}.kpi-grid small,.feature-cards small{color:var(--muted);font-size:10px}.section-title,.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 16px}.section-title h2,.page-head h1{margin:6px 0 0}.section-title p,.page-head p{margin:0;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{background:white;border:1px solid var(--line);border-radius:20px;padding:17px;display:grid;grid-template-columns:54px 1fr 22px;align-items:center;gap:13px;min-height:116px;box-shadow:0 2px 10px rgba(20,53,78,.03);transition:.18s}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c6d8e3}.iconbox{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f6f8,#e8f1f7);color:var(--blue);font-weight:900;box-shadow:inset 0 0 0 1px rgba(20,104,151,.08)}.module-copy strong{display:block;font-size:15px}.module-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.chev{font-size:28px;color:#a7b6c2}.panel,.wizard{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 12px rgba(20,53,78,.03)}.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:8px}.panel-head span{font-size:11px;color:var(--muted)}.searchbar{display:flex;gap:10px;background:white;border:1px solid var(--line);padding:12px;border-radius:16px;margin-bottom:14px}.searchbar input{flex:1;border:0;outline:0;padding:8px}.member-row,.branch-row,.plan-list,.dep-row{display:grid;align-items:center;gap:12px;border-bottom:1px solid #edf2f5;padding:13px 4px}.member-row{grid-template-columns:42px 1fr auto auto 18px}.member-row>div:nth-child(2),.branch-row>div,.plan-list>div,.dep-row>div{display:grid;gap:3px}.member-row span,.branch-row span,.plan-list span,.dep-row span{font-size:11px;color:var(--muted)}.branch-row{grid-template-columns:1fr auto}.plan-list{grid-template-columns:1fr auto auto}.avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900}.avatar.xl{width:64px;height:64px;border-radius:20px;font-size:25px}.pill{padding:7px 9px;border-radius:999px;background:#eef2f5;color:#6d7c87;font-size:10px!important;font-weight:900}.pill.ok{background:#e8f7ef;color:var(--green)}.pill.warn{background:#fff2d9;color:var(--amber)}.pill.muted{background:#f0f2f4;color:#7d8991}.empty{text-align:center;padding:26px;color:var(--muted)}.steps{display:flex;overflow:auto;border-bottom:1px solid var(--line)}.step{border:0;background:white;padding:15px 18px;border-bottom:3px solid transparent;white-space:nowrap;color:var(--muted);cursor:pointer}.step.active{color:var(--blue);font-weight:900;border-bottom-color:var(--blue)}.step-page{display:none;padding:24px}.step-page.active{display:block}.step-page h3{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label,.full{display:grid;gap:6px;font-size:11px;font-weight:800;color:#5d6d79}.form-grid input,.form-grid select,.form-grid textarea,.full textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcfd}.span2{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:8px!important}.check input{width:auto!important}.plan-summary,.review-grid,.logic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.plan-summary div,.review-grid article,.logic-grid article{background:#f7fafc;border:1px solid var(--line);padding:14px;border-radius:14px;display:grid;gap:5px}.plan-summary span,.review-grid span,.logic-grid span{font-size:11px;color:var(--muted)}.section-flex{display:flex;justify-content:space-between;align-items:start;gap:20px}.dependent-card{border:1px solid var(--line);border-radius:15px;padding:14px;margin:12px 0;background:#fbfdfe}.dep-head{display:flex;justify-content:space-between;margin-bottom:10px}.totalbox{display:flex;justify-content:space-between;align-items:center;background:var(--sky);border:1px solid #d3e8f1;padding:16px;border-radius:15px;margin-top:14px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:#fafcfd;border-radius:0 0 20px 20px}.wizard-footer span{font-size:11px;color:var(--muted)}.member-hero{display:grid;grid-template-columns:1.4fr .5fr .5fr;gap:12px}.member-id,.status-box{background:white;border:1px solid var(--line);border-radius:20px;padding:18px}.member-id{display:flex;gap:13px;align-items:center}.member-id h1{margin:4px 0}.member-id p{margin:0;color:var(--muted)}.status-box{display:grid;align-content:center}.status-box span,.status-box small{font-size:11px;color:var(--muted)}.status-box strong{font-size:18px;margin:5px 0}.good{color:var(--green)}.warning{color:var(--amber)}.action-scroll,.toolbar{display:flex;gap:8px;overflow:auto;margin:14px 0}.action-scroll button,.toolbar button{border:1px solid var(--line);background:white;padding:10px 12px;border-radius:10px;white-space:nowrap;font-weight:700}.action-scroll .danger{color:var(--red);border-color:#ecd0d0}.tabs-static{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.tabs-static span{padding:9px 11px;border-radius:10px;background:#eef3f6;color:var(--muted);font-size:11px;white-space:nowrap}.tabs-static .active{background:var(--navy);color:white}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-col.wide-left{grid-template-columns:1.3fr .7fr}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facts div{background:#f8fafb;padding:12px;border-radius:11px}.facts dt{font-size:10px;color:var(--muted)}.facts dd{margin:4px 0 0;font-weight:700}.table{display:grid}.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:11px;border-bottom:1px solid var(--line);font-size:12px}.tr.th{font-weight:900;background:#f7fafc}.feature-cards{grid-template-columns:repeat(4,1fr)}.module-stage{background:white;border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;gap:18px;align-items:center}.stage-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--cyan));color:white;display:grid;place-items:center;font-size:30px;font-weight:900}.logic-grid{grid-template-columns:repeat(3,1fr)}.logic-grid.compact{grid-template-columns:1fr}.tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tool-card{border:1px solid var(--line);background:white;border-radius:18px;padding:16px;min-height:120px;text-align:left;display:grid;gap:8px;cursor:pointer}.tool-card small{color:var(--muted)}.alert{padding:12px 14px;border-radius:12px;background:#fff3d8;color:#7a5b00;margin-bottom:14px}.alert.success{background:#e7f7ef;color:#165e46}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,#071b2b,#0f496f)}.login-brand{display:grid;place-content:center;padding:8vw;color:white}.login-brand img{width:150px}.login-brand h1{font-size:44px;max-width:620px;margin:15px 0}.login-brand p{color:#c9dce8;max-width:620px}.login-card{align-self:center;justify-self:center;width:min(440px,88%);background:white;border-radius:24px;padding:32px;display:grid;gap:13px;box-shadow:0 26px 80px rgba(0,0,0,.22)}.login-card h2{margin:0}.login-card label{display:grid;gap:6px;font-size:11px;font-weight:800}.login-card input{padding:12px;border:1px solid var(--line);border-radius:11px}.login-card small{color:var(--muted)}.public{background:white;min-height:100vh}.public-nav{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 6vw;border-bottom:1px solid var(--line)}.public-nav img{width:76px}.public-nav nav{display:flex;align-items:center;gap:20px;font-size:13px}.public-hero{padding:90px 7vw;background:radial-gradient(circle at 80% 20%,#1b7899 0,#0d446b 40%,#071b2b 82%);color:white}.public-hero>div{max-width:760px}.public-hero h1{font-size:54px;line-height:1.05;margin:12px 0}.public-hero p{font-size:18px;color:#d3e3ed}.public-section{padding:60px 7vw}.public-section select{padding:10px;border:1px solid var(--line);border-radius:10px}.public-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-plan{border:1px solid var(--line);border-radius:22px;padding:22px;position:relative}.public-plan.featured{border:2px solid var(--blue)}.public-plan em{position:absolute;right:16px;top:16px;background:var(--blue);color:white;border-radius:999px;padding:6px 8px;font-style:normal;font-size:10px}.public-plan>span{font-size:10px;color:var(--muted)}.public-plan h3{font-size:24px;margin:7px 0}.public-plan p{color:var(--muted)}.price{font-size:38px;font-weight:900}.price small,.price span{font-size:12px;color:var(--muted)}.public-plan ul{padding:0;list-style:none;display:grid;gap:8px;min-height:120px}.portal-bg{min-height:100vh;background:#eaf0f4;padding:26px}.portal{max-width:480px;margin:auto;background:white;border-radius:28px;padding:20px;box-shadow:var(--shadow)}.portal header{display:flex;align-items:center;gap:10px}.portal header img{width:54px}.portal header div{display:grid;flex:1}.portal header span{font-size:10px;color:var(--muted)}.portal header button{border:0;background:#eef3f6;border-radius:10px;padding:10px}.digital-card{margin:18px 0;background:linear-gradient(135deg,var(--navy),var(--blue));color:white;border-radius:20px;padding:20px;display:grid;gap:5px}.digital-card span{font-size:10px;letter-spacing:.12em}.digital-card small{color:#aee9d5}.pay-card{display:flex;justify-content:space-between;align-items:center;background:#f6f9fb;border:1px solid var(--line);padding:14px;border-radius:16px}.pay-card div{display:grid}.pay-card span,.pay-card small{font-size:10px;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.portal-grid button{border:1px solid var(--line);background:white;border-radius:15px;padding:14px;min-height:72px;text-align:left;font-weight:800}.back{display:block;text-align:center;color:var(--blue);margin-top:18px}.simple-page{max-width:720px;margin:70px auto;background:white;padding:40px;border-radius:24px;text-align:center;box-shadow:var(--shadow)}.simple-page img{width:110px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.tool-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.content{padding:18px}.topbar{padding:0 15px}.top-actions a:not(.logout),.user-pill{display:none}.quickbar{padding:10px 15px}.hero-panel{align-items:start}.hero-badge{display:none}.hero-panel h1{font-size:30px}.module-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid,.feature-cards{grid-template-columns:repeat(2,1fr)}.two-col,.two-col.wide-left,.member-hero{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,1fr)}.public-plans{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:auto}.public-nav nav a:not(.btn){display:none}}@media(max-width:560px){.module-grid{grid-template-columns:1fr}.form-grid,.plan-summary,.review-grid,.logic-grid{grid-template-columns:1fr}.span2{grid-column:auto}.section-title,.page-head,.section-flex,.wizard-footer{align-items:start;flex-direction:column}.member-row{grid-template-columns:42px 1fr auto}.member-row>b,.member-row>em{display:none}.public-hero h1{font-size:38px}.public-nav{padding:0 18px}.portal-bg{padding:10px}}
.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 20px}.subtabs span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:800;background:#fff}.plan-editor h3{margin:24px 0 12px;font-size:1rem}.tag-help{padding:12px 14px;border:1px dashed var(--line);border-radius:14px;background:#f8fafc;margin:0 0 14px;font-size:.82rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.feature-card{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.feature-card strong{display:block;margin-bottom:5px}.feature-card p{margin:0;color:var(--muted);font-size:.83rem}.feature-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;font-weight:900}.counter-box{min-width:150px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.counter-box span{display:block;color:var(--muted);font-size:.75rem}.counter-box strong{font-size:1.8rem}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-grid div{padding:14px;border:1px solid var(--line);border-radius:14px}.rule-grid b,.rule-grid span{display:block}.rule-grid span{color:var(--muted);font-size:.8rem;margin-top:3px}@media(max-width:900px){.feature-grid,.rule-grid{grid-template-columns:1fr}.two-col.wide-left{grid-template-columns:1fr}}

:root{--brand-blue:#0d4f8b;--brand-blue-2:#1e73be;--brand-red:#c33b3b;--brand-red-2:#e25c5c;--brand-soft:#f6fbff}
.topbar-v6{background:linear-gradient(90deg,var(--brand-blue) 0%, var(--brand-blue-2) 72%, #0a6290 100%);border-bottom:0;box-shadow:0 10px 28px rgba(9,63,109,.18)}
.brand-v6 strong{font-size:28px;color:#fff;line-height:1.1}.brand-v6 span{font-size:12px;color:#dbeaf7;letter-spacing:.06em}.brand-v6 img{width:72px;height:72px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.topbar-v6 .top-actions a,.topbar-v6 .user-pill{color:#fff}.topbar-v6 .user-pill{background:rgba(255,255,255,.14)}.topbar-v6 .logout{color:#ffe3e3}.quickbar-v6{background:#fff;box-shadow:0 4px 18px rgba(14,82,127,.07)}.hero-panel-v6{background:linear-gradient(135deg,var(--brand-blue) 0%, #0f6ab1 52%, var(--brand-red) 100%)}.hero-panel-v6 h1{font-size:42px}.hero-panel-v6 p{font-size:15px}.hero-badge-brand{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);min-width:260px;padding:22px;text-align:center}.hero-badge-brand img{width:120px;height:96px}.hero-badge-brand span{letter-spacing:.18em}.hero-badge-brand strong{font-size:28px;line-height:1.1}.module-card{border-top:4px solid transparent}.module-card:hover{border-top-color:var(--brand-red)}.iconbox{background:linear-gradient(135deg,#e3f1fb,#fff0f0);border:1px solid #dbeaf7}.icon-emoji{font-size:25px;line-height:1}.tabs-links a{padding:10px 12px;border-radius:10px;background:#eef3f6;color:var(--muted);font-size:11px;white-space:nowrap}.tabs-links a.active{background:linear-gradient(135deg,var(--brand-blue),var(--brand-red));color:#fff}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-password-form{display:flex;gap:8px}.inline-password-form input{border:1px solid var(--line);border-radius:10px;padding:9px 10px}.user-admin-row{align-items:flex-start}.member-hero .status-box strong.warning{color:var(--brand-red)}.action-scroll form{margin:0}.action-scroll .btn,.action-scroll button{display:inline-flex;align-items:center;justify-content:center}.content{padding-top:24px}.hero-panel{border:1px solid rgba(255,255,255,.08)}.kpi-grid article:nth-child(odd){background:linear-gradient(180deg,#fff,#fbfdff)}.kpi-grid article:nth-child(even){background:linear-gradient(180deg,#fff,#fff8f8)}.tr{align-items:center}.tr span:last-child{font-weight:800}.panel-head strong{font-size:17px}.quickbar a:hover,.module-card:hover,.btn:hover{transform:translateY(-1px)}
@media(max-width:850px){.brand-v6 strong{font-size:20px}.brand-v6 img{width:58px;height:58px}.hero-badge-brand{min-width:unset}.hero-panel-v6 h1{font-size:32px}.inline-password-form{width:100%}.inline-password-form input{flex:1}.user-admin-row{grid-template-columns:1fr}.topbar-v6 .top-actions a:first-child{display:none}}

/* V7 - tema mais azul e menos branco */
body{background:linear-gradient(180deg,#dfeef9 0%,#edf6fc 35%,#e4f0f8 100%)}
.content{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border-radius:28px;padding:28px 28px 36px;margin-top:18px}
.quickbar-v6{background:linear-gradient(90deg,#e9f4fc 0%,#dceefa 100%);border-top:1px solid rgba(13,79,139,.08)}
.quickbar a{background:linear-gradient(180deg,#f7fbff,#e9f4fc);border-color:#c9dfef;color:#114a7b}
.panel,.wizard,.module-card,.kpi-grid article,.feature-cards article,.member-id,.status-box,.tool-card,.public-plan,.login-card,.portal,.branch-row,.member-row,.plan-list,.dep-row{background:linear-gradient(180deg,#fafdff 0%,#edf6fc 100%) !important;border-color:#cfe2ef;box-shadow:0 10px 24px rgba(22,73,112,.06)}
.module-card{background:linear-gradient(180deg,#f6fbff 0%,#e7f2fb 100%) !important}
.module-card:hover{background:linear-gradient(180deg,#eef7ff 0%,#deedf9 100%) !important}
.kpi-grid article{background:linear-gradient(180deg,#fafdff 0%,#eaf4fb 100%) !important}
.iconbox{background:linear-gradient(135deg,#dbeeff 0%,#f5fbff 58%,#ffe6e6 100%);border-color:#bdd9ef}
.searchbar,.facts div,.plan-summary div,.review-grid article,.logic-grid article,.dependent-card,.totalbox,.pay-card,.digital-card,.tabs-static span,.tabs-links a,.step,.form-grid input,.form-grid select,.form-grid textarea,.full textarea,.inline-password-form input{background:#f4faff}
.tabs-static .active,.tabs-links a.active{background:linear-gradient(135deg,#0d4f8b,#c33b3b);color:#fff}
.table .tr.th{background:linear-gradient(90deg,#dceefb,#e9f5fd);color:#10446f}
.table .tr:nth-child(even){background:rgba(234,244,251,.55)}
.member-hero .status-box,.member-id{border-top:4px solid #1e73be}
.panel-head{border-bottom-color:#d6e7f2}
.section-title p,.page-head p,.member-id p,.kpi-grid span,.kpi-grid small,.feature-cards span,.feature-cards small,.branch-row span,.member-row span,.plan-list span,.dep-row span,.facts dt,.status-box span,.status-box small{color:#55758f}
.alert.success{background:#e1f1fb;color:#0f4a77}
.alert{background:#fff0dd;color:#8c5a00}
.public-nav,.topbar{backdrop-filter:blur(4px)}
.hero-panel{box-shadow:0 20px 40px rgba(12,68,107,.16)}
.login-shell{background:linear-gradient(135deg,#0a3155,#0f578a 58%,#c33b3b 120%)}
.portal-bg{background:linear-gradient(180deg,#dcecf8,#ebf5fb)}
.public{background:linear-gradient(180deg,#fafdff,#eef6fb)}
.public-nav{background:#f7fbff}
.public-plan{background:linear-gradient(180deg,#ffffff,#eef6fc)}
@media(max-width:850px){.content{padding:18px 16px 26px}}

/* ============================================================
   TEMA AZUL EXECUTIVO - GRUPO AMPARO
   Reduz branco e usa azul como superfície principal do sistema.
   ============================================================ */
:root{
  --ga-navy:#052946;
  --ga-blue:#0b4e7f;
  --ga-blue-2:#12699f;
  --ga-blue-3:#1d7eb5;
  --ga-soft:#d8ebf7;
  --ga-red:#c53c45;
  --ga-line:rgba(171,213,239,.32);
  --ga-text:#f5fbff;
  --ga-muted:#b8d2e4;
}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(29,126,181,.38),transparent 34%),
    radial-gradient(circle at 100% 15%,rgba(197,60,69,.16),transparent 26%),
    linear-gradient(155deg,#052946 0%,#073a61 45%,#0a4b77 100%) fixed !important;
  color:var(--ga-text);
}
.app-shell{min-height:100vh;background:transparent}
.topbar-v6{
  background:linear-gradient(100deg,#041f36 0%,#073b62 55%,#0b5686 86%,#8e2d38 135%) !important;
  border-bottom:3px solid rgba(197,60,69,.78) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.28) !important;
}
.quickbar-v6{
  background:linear-gradient(90deg,rgba(6,48,80,.97),rgba(9,74,116,.97)) !important;
  border-bottom:1px solid rgba(147,200,232,.25) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.14) !important;
}
.quickbar a{
  background:linear-gradient(145deg,#0c578a,#0a466f) !important;
  border:1px solid rgba(168,216,245,.28) !important;
  color:#edf9ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.quickbar a:hover{background:linear-gradient(145deg,#1477ad,#0d598b) !important;border-color:rgba(255,255,255,.38)!important}
.content{
  max-width:1520px;
  margin:18px auto 0;
  padding:28px 30px 44px;
  border-radius:34px 34px 0 0;
  background:linear-gradient(180deg,rgba(9,65,104,.54),rgba(4,40,67,.40)) !important;
  border:1px solid rgba(166,211,239,.14);
  box-shadow:0 -10px 45px rgba(0,0,0,.12);
}
.hero-panel-v6{
  background:
    linear-gradient(120deg,rgba(3,35,60,.97),rgba(10,87,137,.96) 62%,rgba(145,43,55,.90)) !important;
  border:1px solid rgba(186,226,250,.22) !important;
  box-shadow:0 24px 56px rgba(0,0,0,.26) !important;
}
.hero-panel-v6:after{content:"";display:block;position:absolute}
.hero-badge-brand{background:rgba(3,31,53,.36)!important;border:1px solid rgba(255,255,255,.22)!important}
.hero-badge-brand img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.section-title h2,.page-head h1,.member-id h1{color:#fff}
.section-title p,.page-head p{color:#bdd5e6!important}
.eyebrow{color:#72c9f3!important}

/* superfícies principais agora são azuis, não brancas */
.panel,.wizard,.module-card,.kpi-grid article,.feature-cards article,.member-id,.status-box,.tool-card,.counter-box,.module-stage,
.permission-form-panel,.permission-users-panel{
  background:linear-gradient(155deg,#0b4c78 0%,#0a4169 60%,#08395f 100%) !important;
  border:1px solid rgba(165,211,239,.24) !important;
  color:#f5fbff !important;
  box-shadow:0 16px 34px rgba(0,0,0,.16) !important;
}
.module-card{border-top:3px solid rgba(104,190,234,.44)!important;position:relative;overflow:hidden}
.module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#2d8ec4,#c43a45);opacity:.9}
.module-card:hover{background:linear-gradient(155deg,#11618f,#0b4d78)!important;border-top-color:#d44b55!important;transform:translateY(-3px)}
.module-copy strong{color:#fff;font-size:15.5px}
.module-copy p{color:#bad4e5!important}
.chev{color:#72c9f3!important}
.iconbox{
  width:58px;height:58px;
  background:linear-gradient(145deg,#1a77aa 0%,#0f5e91 55%,#9f3440 155%) !important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.icon-emoji{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.kpi-grid article{border-top:3px solid rgba(89,177,222,.66)!important}
.kpi-grid article:nth-child(5),.kpi-grid article:nth-child(6){border-top-color:rgba(218,77,86,.82)!important}
.kpi-grid span,.kpi-grid small,.feature-cards span,.feature-cards small{color:#bad4e5!important}
.kpi-grid strong,.feature-cards strong{color:#fff}

/* tabelas e conteúdo interno */
.panel-head{border-bottom:1px solid rgba(181,220,243,.20)!important}
.panel-head strong{color:#fff}.panel-head span{color:#a9cbe0!important}
.table{border-radius:14px;overflow:hidden;border:1px solid rgba(175,216,241,.18)}
.tr{background:rgba(6,49,81,.54)!important;border-bottom:1px solid rgba(174,216,242,.14)!important;color:#eff9ff}
.tr:nth-child(even){background:rgba(12,80,123,.48)!important}
.tr.th{background:linear-gradient(90deg,#12699f,#0e5787)!important;color:#fff!important}
.branch-row,.member-row,.plan-list,.dep-row,.user-card-admin{
  background:rgba(7,53,87,.68)!important;
  border:1px solid rgba(168,213,240,.14)!important;
  border-radius:14px;
  padding:13px 14px;
  margin:7px 0;
  color:#f6fbff;
}
.branch-row span,.member-row span,.plan-list span,.dep-row span{color:#b3d1e4!important}
.facts div,.plan-summary div,.review-grid article,.logic-grid article,.dependent-card,.totalbox,.tag-help{
  background:rgba(7,54,88,.74)!important;
  border:1px solid rgba(168,213,240,.15)!important;
  color:#f2faff!important;
}
.facts dt,.facts span,.logic-grid span,.plan-summary span,.review-grid span{color:#a9c9de!important}
.facts dd{color:#fff}
.tabs-static span,.tabs-links a{
  background:#0b4b77!important;
  border:1px solid rgba(176,218,243,.16)!important;
  color:#c8dfed!important;
}
.tabs-static .active,.tabs-links a.active{background:linear-gradient(135deg,#1a7bb2,#a93743)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}
.action-scroll button,.action-scroll .btn,.toolbar button,.toolbar .btn{
  background:#0d5685!important;border:1px solid rgba(180,220,245,.24)!important;color:#fff!important;
}
.action-scroll button:hover,.action-scroll .btn:hover{background:#1473a7!important}

/* formulários: azul muito claro só onde precisa digitar */
.form-grid label,.full{color:#d9edf9!important}
.form-grid input,.form-grid select,.form-grid textarea,.full textarea,.inline-password-form input,.searchbar input{
  background:#dcecf7!important;
  color:#0b3150!important;
  border:1px solid #9fc5dc!important;
  box-shadow:inset 0 1px 2px rgba(6,45,73,.06);
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-password-form input:focus{
  outline:3px solid rgba(66,170,224,.23);border-color:#54a6d2!important
}
.searchbar{background:#0b4c78!important;border:1px solid rgba(171,216,242,.20)!important}
.btn.primary{background:linear-gradient(135deg,#238ac0,#146b9f)!important;color:white!important;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.btn.dark{background:linear-gradient(135deg,#072f4e,#0b496f)!important;color:#fff!important}
.btn.ghost{background:rgba(255,255,255,.08)!important;color:#edf8ff!important;border:1px solid rgba(183,222,246,.30)!important}
.btn.ghost:hover{background:rgba(255,255,255,.15)!important}
.pill{background:#0e628f!important;color:#e8f8ff!important;border:1px solid rgba(255,255,255,.14)}
.pill.ok{background:#187c68!important;color:#eafff8!important}.pill.warn{background:#955c24!important;color:#fff3dd!important}

/* usuários e permissões */
.permission-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px}
.premium-head{align-items:center}.head-chip{padding:10px 14px;border-radius:999px;background:#0d5888;border:1px solid rgba(255,255,255,.18);color:#eaf8ff;font-weight:800;font-size:12px}
.permission-picker{margin-top:6px;border:1px solid rgba(171,216,242,.20);background:rgba(4,39,66,.40);border-radius:18px;padding:16px}
.permission-picker-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.permission-picker-head div:first-child{display:grid;gap:3px}.permission-picker-head small{color:#afd0e4}.perm-tools{display:flex;gap:8px}.mini-action{border:1px solid rgba(187,224,246,.24);background:#0e5b8a;color:#fff;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-option{display:flex!important;align-items:center!important;gap:9px!important;background:#0b4a75;border:1px solid rgba(171,216,242,.14);border-radius:12px;padding:10px 11px;color:#edf9ff!important;cursor:pointer}.permission-option input{width:18px!important;height:18px}.permission-option:hover{background:#115f8f}.master-warning{display:none;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(197,60,69,.18);border:1px solid rgba(231,112,121,.35);color:#ffe9eb;font-size:12px}.active-check{margin-top:23px}.form-actions{margin-top:3px}.big-action{min-width:230px;padding:13px 18px!important}
.user-card-admin{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center}.user-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#2185bd,#a23440);display:grid;place-items:center;color:#fff;font-size:19px;font-weight:900}.user-main{display:grid;gap:3px}.user-main>span,.user-main>small{color:#b9d5e6}.perm-summary{display:inline-flex;width:max-content;margin-top:4px;padding:5px 8px;border-radius:999px;background:#0c6090;color:#dff4ff;font-size:10px;font-weight:800}.user-actions{display:grid;justify-items:end;gap:7px}.inline-password-form{display:flex;gap:7px}.inline-password-form input{width:130px;padding:8px 9px!important}

/* cabeçalho/marca */
.brand-v6 strong{font-size:27px!important}.brand-v6 span{color:#bdd8e9!important}.brand-v6 img{width:78px!important;height:70px!important}
.user-pill{background:rgba(20,111,161,.54)!important;border:1px solid rgba(255,255,255,.16)}
.alert{border:1px solid rgba(255,255,255,.14)}.alert.success{background:#0c685f!important;color:#eafffb!important}.alert.error{background:#8f303a!important;color:#fff!important}
.empty{color:#b7d4e7!important}

@media(max-width:1100px){.permission-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.user-card-admin{grid-template-columns:48px 1fr}.user-actions{grid-column:1/-1;justify-items:stretch}.inline-password-form input{width:auto;flex:1}.content{margin-top:8px;border-radius:22px 22px 0 0;padding:18px 14px 28px}.brand-v6 strong{font-size:18px!important}.brand-v6 img{width:54px!important;height:54px!important}}

/* ==========================================================
   TEMA CLARO AZUL — GRUPO AMPARO
   Ajuste final: mais leve, elegante e menos carregado.
   Branco puro fica restrito a campos de entrada e detalhes.
   ========================================================== */
html,body{background:linear-gradient(180deg,#eaf5fc 0%,#dceef9 100%) !important;color:#15364f !important}
.topbar-v6{background:linear-gradient(90deg,#4b9fd0 0%,#2f87bc 68%,#3b7fa8 100%) !important;box-shadow:0 10px 28px rgba(32,113,164,.18) !important}
.brand-v6 strong{color:#fff !important}.brand-v6 span{color:#eaf7ff !important}
.quickbar-v6{background:linear-gradient(90deg,#d8edf9,#c9e5f6) !important;border-bottom:1px solid #b9d9ed !important;box-shadow:0 5px 14px rgba(49,123,169,.10) !important}
.quickbar a{background:#edf8fe !important;color:#245877 !important;border:1px solid #b7d9ed !important;box-shadow:none !important}
.quickbar a:hover{background:#d6edf9 !important;border-color:#8fc5e2 !important;color:#16496c !important}
.content{background:linear-gradient(180deg,#dcedf8 0%,#d4e9f7 100%) !important;border:1px solid #c1deef !important;box-shadow:0 -8px 30px rgba(35,102,145,.08) !important}
.hero-panel-v6{background:linear-gradient(120deg,#5ba8d3 0%,#3d91c2 68%,#c95760 150%) !important;border:1px solid #a9d3eb !important;box-shadow:0 18px 36px rgba(44,119,165,.15) !important}
.hero-badge-brand{background:rgba(255,255,255,.18) !important;border:1px solid rgba(255,255,255,.38) !important}
.section-title h2,.page-head h1,.member-id h1{color:#174563 !important}
.section-title p,.page-head p{color:#527894 !important}
.eyebrow{color:#1f78ad !important}
.hero-panel-v6 .eyebrow{color:#effaff !important}

.panel,.wizard,.module-card,.kpi-grid article,.feature-cards article,.member-id,.status-box,.tool-card,.counter-box,.module-stage,
.permission-form-panel,.permission-users-panel{
  background:linear-gradient(155deg,#edf8fe 0%,#dceefa 100%) !important;
  border:1px solid #bad9ec !important;
  color:#173b55 !important;
  box-shadow:0 10px 24px rgba(40,105,148,.08) !important;
}
.module-card{border-top:3px solid #76b9de !important}
.module-card:before{background:linear-gradient(#3994c7,#d65b64) !important;opacity:.85 !important}
.module-card:hover{background:linear-gradient(155deg,#e5f5fd,#d3eaf7) !important;border-top-color:#d85d65 !important;box-shadow:0 14px 28px rgba(37,107,151,.13) !important}
.module-copy strong{color:#173f5d !important}.module-copy p{color:#5c7e96 !important}.chev{color:#388bb9 !important}
.iconbox{background:linear-gradient(145deg,#c9e7f8 0%,#eaf6fd 65%,#f8dfe1 155%) !important;border:1px solid #a8d1e8 !important;box-shadow:0 7px 16px rgba(51,116,158,.10) !important;color:#1c6d9c !important}
.icon-emoji{filter:none !important}
.kpi-grid article{border-top:3px solid #79bade !important}.kpi-grid article:nth-child(5),.kpi-grid article:nth-child(6){border-top-color:#d96a71 !important}
.kpi-grid span,.kpi-grid small,.feature-cards span,.feature-cards small{color:#5c7e96 !important}.kpi-grid strong,.feature-cards strong{color:#1a4665 !important}

.panel-head{border-bottom:1px solid #c8e0ef !important}.panel-head strong{color:#194665 !important}.panel-head span{color:#64849b !important}
.table{border:1px solid #bfdbea !important;background:#eaf6fc !important}.tr{background:#eaf6fc !important;border-bottom:1px solid #cfe3ef !important;color:#244b66 !important}.tr:nth-child(even){background:#dff0f9 !important}.tr.th{background:linear-gradient(90deg,#b9def2,#cae8f7) !important;color:#164b6d !important}
.branch-row,.member-row,.plan-list,.dep-row,.user-card-admin{background:#e6f3fb !important;border:1px solid #c4dfef !important;color:#224b66 !important;box-shadow:none !important}
.branch-row span,.member-row span,.plan-list span,.dep-row span{color:#65849a !important}
.facts div,.plan-summary div,.review-grid article,.logic-grid article,.dependent-card,.totalbox,.tag-help{background:#e5f3fb !important;border:1px solid #c5e0ef !important;color:#214b66 !important}
.facts dt,.facts span,.logic-grid span,.plan-summary span,.review-grid span{color:#668399 !important}.facts dd{color:#173f5c !important}
.tabs-static span,.tabs-links a{background:#d9edf8 !important;border:1px solid #bcd9e9 !important;color:#315f7d !important}
.tabs-static .active,.tabs-links a.active{background:linear-gradient(135deg,#4298c8,#d0646b) !important;color:#fff !important;border-color:transparent !important}
.action-scroll button,.action-scroll .btn,.toolbar button,.toolbar .btn{background:#d7ecf8 !important;border:1px solid #b4d6e9 !important;color:#1f597d !important}
.action-scroll button:hover,.action-scroll .btn:hover{background:#c7e4f4 !important}

.form-grid label,.full{color:#2d5b78 !important}.form-grid input,.form-grid select,.form-grid textarea,.full textarea,.inline-password-form input,.searchbar input{background:#fff !important;color:#173b55 !important;border:1px solid #a9cfe4 !important;box-shadow:inset 0 1px 2px rgba(41,104,146,.05) !important}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-password-form input:focus{outline:3px solid rgba(65,155,205,.15) !important;border-color:#6bb0d5 !important}
.searchbar{background:#dceefa !important;border:1px solid #bddbea !important}
.btn.primary{background:linear-gradient(135deg,#4aa0ce,#2f87bd) !important;color:#fff !important;box-shadow:0 7px 16px rgba(49,132,181,.18) !important}.btn.dark{background:linear-gradient(135deg,#2f739d,#205e87) !important;color:#fff !important}.btn.ghost{background:#edf8fe !important;color:#245978 !important;border:1px solid #afd2e6 !important}.btn.ghost:hover{background:#dceefa !important}
.pill{background:#cae7f6 !important;color:#235a7a !important;border:1px solid #a9d3e9 !important}.pill.ok{background:#d8f0e8 !important;color:#26725d !important;border-color:#b9ded2 !important}.pill.warn{background:#f7e7ce !important;color:#92622d !important;border-color:#ebcfac !important}

.permission-picker{background:#ddecf7 !important;border:1px solid #bddbea !important}.permission-picker-head small{color:#64859c !important}.mini-action{background:#d1e9f6 !important;color:#235d80 !important;border:1px solid #acd1e5 !important}.permission-option{background:#e5f3fb !important;border:1px solid #c1ddec !important;color:#24506d !important}.permission-option:hover{background:#d5ebf7 !important}.master-warning{background:#f9e1e3 !important;border:1px solid #eab7bc !important;color:#8b3f45 !important}.head-chip{background:#cce7f6 !important;border:1px solid #acd0e4 !important;color:#215b7c !important}.user-avatar{background:linear-gradient(135deg,#5ca9d3,#d86b72) !important}.user-main>span,.user-main>small{color:#64859c !important}.perm-summary{background:#c9e7f6 !important;color:#235e7f !important}.empty{color:#68869b !important}
.alert.success{background:#d9f0e8 !important;color:#23654f !important;border-color:#b7ddcf !important}.alert.error{background:#f6dfe1 !important;color:#8d3f46 !important;border-color:#e6b7bb !important}.alert{background:#f8ead5 !important;color:#8a642d !important;border-color:#ecd1a9 !important}
.public{background:linear-gradient(180deg,#f4fbff,#e7f4fb) !important}.public-nav{background:#edf8fe !important}.portal-bg{background:linear-gradient(180deg,#dfedf7,#eaf5fb) !important}.portal{background:#f2f9fd !important}.login-shell{background:linear-gradient(135deg,#5ca7d0,#378fc2 68%,#c95d65 150%) !important}
@media(max-width:700px){.content{background:#d8ebf7 !important}}

/* Ajuste solicitado: somente o card do Painel Executivo em azul escuro */
.hero-panel-v6{
  background:linear-gradient(135deg,#0d3f68 0%,#0b5686 58%,#114f77 100%) !important;
  border:1px solid #174f79 !important;
  box-shadow:0 20px 40px rgba(10,58,96,.22) !important;
  color:#fff !important;
}
.hero-panel-v6 h1,.hero-panel-v6 p,.hero-panel-v6 .eyebrow{color:#fff !important}
.hero-panel-v6 p{color:#dbeaf4 !important}
.hero-badge-brand{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
.hero-badge-brand span{color:#dcecf6 !important}
.hero-badge-brand strong{color:#fff !important}

/* Recebimentos de planos */
.receipt-search-panel{max-width:1120px;margin:0 auto;background:linear-gradient(180deg,#eef7ff,#e2f0fb)!important}
.receipt-search{background:rgba(255,255,255,.55);border:1px solid #bdd7ea;padding:14px}
.receipt-member-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid #c7ddec;border-radius:18px;margin:10px 0;background:linear-gradient(135deg,#f7fbff,#e5f2fc);transition:.18s}
.receipt-member-card:hover{transform:translateY(-2px);border-color:#7fb4da;box-shadow:0 12px 28px rgba(39,100,146,.12)}
.receipt-member-main{display:grid;gap:4px}.receipt-member-main strong{font-size:16px}.receipt-member-main span,.receipt-member-main small{color:#55758f;font-size:12px}.receipt-member-status{display:flex;align-items:center;gap:12px}.receipt-member-status b{font-size:28px;color:#3e79a6}.receipt-empty-state{display:grid;place-items:center;text-align:center;padding:55px 20px;color:#52738e}.receipt-empty-state strong{font-size:18px;margin:8px 0 4px}.receipt-empty-icon{font-size:42px}.receipt-customer-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#0d4f8b,#1f6fa8);color:#fff;border-radius:24px;padding:24px 28px;margin-bottom:18px;box-shadow:0 18px 35px rgba(13,79,139,.18)}.receipt-customer-hero .eyebrow{color:#bfe4ff}.receipt-customer-hero h1{margin:6px 0;font-size:30px}.receipt-customer-hero p{margin:0;color:#deeffc}.receipt-total-card{min-width:210px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);display:grid;gap:4px}.receipt-total-card span,.receipt-total-card small{font-size:11px;color:#d9efff}.receipt-total-card strong{font-size:26px}.receipt-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.payment-installment-row{display:grid;grid-template-columns:22px 48px 1fr auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #c7ddec;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#edf7ff);margin:9px 0;cursor:pointer}.payment-installment-row:has(input:checked){border-color:#4d95c8;background:linear-gradient(180deg,#e6f4ff,#d9edfb);box-shadow:0 0 0 2px rgba(54,134,190,.08)}.payment-installment-row input{width:18px;height:18px}.payment-month-box{width:42px;height:42px;border-radius:13px;background:#d9ebf9;display:grid;place-items:center;font-weight:900;color:#174f79}.payment-installment-copy{display:grid;gap:3px}.payment-installment-copy span{font-size:11px;color:#5a788f}.payment-value{font-weight:900;color:#123f62}.payment-checkout{position:sticky;top:150px}.payment-checkout label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#355d79;margin:15px 0}.payment-checkout select,.payment-checkout input[type=file]{width:100%;padding:12px;border:1px solid #bdd7ea;border-radius:12px;background:#fff}.payment-summary-line,.payment-summary-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #cfe2ef}.payment-summary-line span,.payment-summary-total span{color:#55758f}.payment-summary-total strong{font-size:26px;color:#0d4f8b}.proof-box{padding:13px;border-radius:14px;background:#fff8e9;border:1px solid #efd79f}.proof-box small{display:block;color:#80652d;line-height:1.4}.proof-box.hidden{display:none}.info-note{padding:10px 12px;margin:10px 0 14px;border-radius:12px;background:#deeffb;color:#285d82;font-size:12px;border:1px solid #c3def0}
@media(max-width:900px){.receipt-layout{grid-template-columns:1fr}.payment-checkout{position:static}.receipt-customer-hero{grid-template-columns:1fr}.payment-installment-row{grid-template-columns:22px 44px 1fr auto}.payment-installment-row .pill{grid-column:3/5}.receipt-member-card{grid-template-columns:44px 1fr}.receipt-member-status{grid-column:2}}
.quick-installments{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 4px}.quick-installments span{font-size:11px;color:#55758f;font-weight:800}.quick-installments button{border:1px solid #b9d6ea;background:#e7f3fc;color:#174f79;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.quick-installments button:hover{background:#d7ebfa}

/* ETAPA ASSOCIADOS - organização profissional */
.member-hero-polished{margin-bottom:14px}.member-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff7e8;border:1px solid #f1cf8f;border-left:5px solid #d89317;border-radius:14px;padding:13px 15px;margin:10px 0;box-shadow:0 5px 16px rgba(63,91,113,.05)}.member-alert>div{display:grid;gap:3px}.member-alert b{color:#744900}.member-alert span{font-size:13px}.member-alert small{font-size:10px;color:#7e6d55}.member-alert-note{background:#eaf5fd;border-color:#b7d7ec;border-left-color:#2f7eb3}.member-alert-note b{color:#185a87}.member-alert-warning{background:#fff1ea;border-color:#edc3af;border-left-color:#d05b2d}.member-alert-warning b{color:#9b3b16}.alert-close{border:0;background:transparent;font-size:26px;line-height:1;color:#7a8790;cursor:pointer}.member-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.member-action{background:linear-gradient(180deg,#f8fcff,#e7f3fb);border:1px solid #c7deed;border-radius:16px;padding:14px;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"icon title" "icon sub";column-gap:10px;align-items:center;min-height:76px;transition:.16s}.member-action:hover{transform:translateY(-2px);border-color:#8dbddd;box-shadow:0 10px 24px rgba(16,85,132,.10)}.member-action>span{grid-area:icon;font-size:25px}.member-action>b{grid-area:title;font-size:13px;color:#174d73}.member-action>small{grid-area:sub;font-size:10px;color:#668096}.member-tabs{padding:8px;background:#dfeff9;border-radius:14px;border:1px solid #c5deee}.member-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-card.span2{grid-column:1/-1}.facts-3{grid-template-columns:repeat(3,1fr)}.facts-3 .span2{grid-column:span 2}.mini-link{font-size:11px;color:#0d67a4;font-weight:800}.summary-stack{display:grid;gap:8px}.summary-stack>div{display:flex;align-items:center;justify-content:space-between;background:#edf7fd;border:1px solid #d2e6f3;border-radius:11px;padding:11px}.summary-stack span{font-size:11px;color:#627b8e}.dependent-meter,.financial-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dependent-meter>div,.financial-summary>div{background:#edf7fd;border:1px solid #d2e6f3;border-radius:12px;padding:11px;text-align:center;display:grid;gap:2px}.dependent-meter b,.financial-summary b{font-size:18px;color:#175f91}.dependent-meter span,.financial-summary span{font-size:9px;color:#6a8294}.meter{height:8px;background:#d8e8f3;border-radius:999px;overflow:hidden;margin-top:12px}.meter i{display:block;height:100%;background:linear-gradient(90deg,#2387c7,#dd4d4d);border-radius:999px}.status-large{border-radius:14px;padding:18px;display:grid;gap:5px}.status-large b{font-size:18px}.status-large span{font-size:11px}.good-bg{background:#e8f6ef;color:#1c6648}.warn-bg{background:#fff3df;color:#8f6100}.alert-form-panel{margin-top:14px}.alert-form{display:grid;grid-template-columns:170px 1fr auto;gap:9px}.alert-form select,.alert-form input{border:1px solid #c6dfef;background:#f6fbff;border-radius:10px;padding:11px}.dependent-manage-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbdfea;background:#f1f8fd;border-radius:14px;padding:12px;margin:9px 0}.dep-main{display:flex;align-items:center;gap:10px}.dep-main>div:last-child{display:grid;gap:3px}.dep-main span,.dep-main small{font-size:10px;color:#657e90}.dep-actions{display:flex;gap:7px}.dep-actions form{margin:0}.danger-btn{background:#fff0f0!important;color:#ad3535!important;border:1px solid #e9baba!important}.dependent-edit-form{margin:0 0 12px;background:#eaf5fc;border:1px solid #c9e0ee;padding:14px;border-radius:14px}.one-col{grid-template-columns:1fr}.finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.finance-kpis article{background:linear-gradient(180deg,#f6fbff,#e3f1fa);border:1px solid #c7dfed;border-radius:15px;padding:14px;display:grid;gap:3px}.finance-kpis span,.finance-kpis small{font-size:10px;color:#687e90}.finance-kpis b{font-size:21px;color:#155987}.finance-table .tr{grid-template-columns:1.25fr .95fr .8fr 1fr 1fr 1.35fr 1.2fr}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.status-dot.paid{background:#27a46d}.status-dot.open{background:#e0a226}.carne-create{display:grid;grid-template-columns:120px 1fr auto;gap:9px;align-items:end;margin-bottom:14px}.carne-create label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#5c7488}.carne-create input,.carne-create select{border:1px solid #c5deed;background:#f6fbff;border-radius:10px;padding:10px}.booklet-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #c8dfed;background:#eef7fd;border-radius:14px;padding:12px;margin:9px 0}.booklet-card>div:first-child{display:flex;gap:10px;align-items:center}.booklet-card>div:first-child>div{display:grid;gap:2px}.booklet-card span,.booklet-card small{font-size:10px;color:#657f92}.booklet-icon{font-size:25px!important}.booklet-actions{display:flex;gap:7px}.booklet-actions form{margin:0}.history-item{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #d8e7f0}.history-item i{width:9px;height:9px;border-radius:50%;background:#267daf;margin-top:5px}.history-item>div{display:grid;gap:2px}.history-item span,.history-item small{font-size:10px;color:#688093}.service-row,.communication-row,.tele-row,.access-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d8e7f0;padding:11px 2px}.service-row>div,.communication-row>div,.tele-row>div,.access-row>div{display:grid;gap:2px}.service-row span,.service-row small,.communication-row span,.communication-row small,.tele-row span,.tele-row small,.access-row span{font-size:10px;color:#677f91}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.document-grid a{border:1px solid #c6deed;background:linear-gradient(180deg,#f8fcff,#e6f3fb);border-radius:16px;padding:18px;display:grid;gap:6px}.document-grid a>span{font-size:28px}.document-grid a>b{color:#145d8d}.document-grid a>small{color:#698195}.tele-rules{display:grid;gap:8px}.tele-rules article{background:#eef7fd;border:1px solid #d0e3ef;border-radius:12px;padding:12px;display:grid;gap:4px}.tele-rules span{font-size:10px;color:#688093}.access-card{display:grid;gap:4px;background:#edf7fd;border:1px solid #cce2ef;border-radius:13px;padding:14px}.access-card span,.access-card small{font-size:10px;color:#667e90}.danger-panel{border-color:#edc9c9!important}.info-note{background:#eaf5fd;border-left:4px solid #2c7eaf;padding:10px 12px;border-radius:10px;color:#43657c;font-size:11px;margin:10px 0}
@media(max-width:1100px){.member-actions-grid{grid-template-columns:repeat(2,1fr)}.facts-3{grid-template-columns:repeat(2,1fr)}.finance-table{overflow-x:auto}.finance-table .tr{min-width:980px}.document-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.member-actions-grid,.member-overview-grid,.finance-kpis,.document-grid{grid-template-columns:1fr}.overview-card.span2{grid-column:auto}.facts-3,.dependent-meter,.financial-summary{grid-template-columns:1fr}.facts-3 .span2{grid-column:auto}.alert-form,.carne-create{grid-template-columns:1fr}.dependent-manage-card,.booklet-card{align-items:flex-start;flex-direction:column}.dep-actions,.booklet-actions{width:100%;flex-wrap:wrap}}

/* Etapa Associados - reorganização operacional */
.member-workspace{scroll-margin-top:155px}.sticky-member-tabs{position:sticky;top:90px;z-index:7;padding:8px;border:1px solid #c8deed;border-radius:16px;background:rgba(235,246,253,.97);box-shadow:0 8px 22px rgba(20,75,115,.08);backdrop-filter:blur(8px)}.compact-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.clean-overview{align-items:stretch}.section-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 14px}.section-summary-strip article{background:linear-gradient(180deg,#eef8ff,#e0f0fa);border:1px solid #c8deed;border-radius:16px;padding:15px}.section-summary-strip span{display:block;color:#5a758a;font-size:11px}.section-summary-strip b{display:block;margin-top:5px;font-size:22px;color:#164f7c}.telemedicine-value-card,.service-price-preview{background:#e9f5fc;border:1px solid #c8e0ef;border-radius:14px;padding:14px;display:grid;gap:4px}.telemedicine-value-card span,.service-price-preview span{font-size:11px;color:#5a758a}.telemedicine-value-card b,.service-price-preview b{font-size:20px;color:#145d91}.telemedicine-value-card small,.service-price-preview small{font-size:10px;color:#6b8292}.booklet-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.booklet-api-banner{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:linear-gradient(135deg,#e0f2ff,#edf8ff);border:1px solid #bedbed;border-radius:16px;padding:15px}.booklet-api-icon{width:44px;height:44px;border-radius:14px;background:#c9e7fa;display:grid;place-items:center;font-size:22px}.booklet-api-banner div:nth-child(2){display:grid;gap:3px}.booklet-api-banner span:not(.pill){font-size:11px;color:#5d788b;line-height:1.4}.booklet-generate-form{margin-top:14px;padding-top:14px;border-top:1px solid #d6e7f2;display:flex;align-items:center;justify-content:space-between;gap:15px}.booklet-generate-form>div{display:grid;gap:4px}.booklet-generate-form span{font-size:11px;color:#607b8e}.booklet-record{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#ecf7fd;border:1px solid #cce1ef;border-radius:15px;padding:14px;margin:10px 0}.booklet-record-main{display:flex;align-items:center;gap:12px}.booklet-record-main>div{display:grid;gap:3px}.booklet-record-main span,.booklet-record-main small{font-size:11px;color:#617b8c}.booklet-record.cancelado,.booklet-record.excluido{opacity:.72}.booklet-record.finalizado{border-color:#bfe0cc;background:#edf9f2}.booklet-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.booklet-actions form{margin:0}.booklet-installments-panel,.booklet-history-panel{margin-top:14px}.five-cols .tr{grid-template-columns:1.25fr 1fr .8fr 1fr 1fr}.seven-cols .tr{grid-template-columns:1.2fr 1fr .8fr 1fr 1fr 1.2fr 1.2fr}.invoice-link{display:inline-flex;align-items:center;gap:6px;background:#dceefa;color:#145d91;border:1px solid #bfdced;padding:7px 9px;border-radius:9px;font-weight:800;font-size:11px}.invoice-link:hover{background:#cfe7f7}.barcode-link{background:#edf6ff;border-color:#bfd9ec}.barcode-link:hover{background:#dceefe}.barcode-icon{display:inline-block;width:16px;height:11px;border-radius:2px;background:repeating-linear-gradient(90deg,#16384d 0 1px,transparent 1px 2px,#16384d 2px 4px,transparent 4px 5px,#16384d 5px 6px,transparent 6px 8px,#16384d 8px 9px,transparent 9px 11px,#16384d 11px 13px,transparent 13px 14px,#16384d 14px 16px);box-shadow:inset 0 0 0 1px rgba(22,56,77,.06)}.muted-dash{color:#91a3af}.catalog-help{display:grid;gap:10px}.catalog-help article{background:#edf7fd;border:1px solid #d0e4f1;border-radius:14px;padding:13px;display:grid;gap:4px}.catalog-help span{font-size:11px;color:#647e8f}.catalog-list-panel{margin-top:14px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-card{background:linear-gradient(180deg,#edf8ff,#e2f1fa);border:1px solid #c6deed;border-radius:17px;padding:15px;display:grid;gap:8px}.catalog-card h3{margin:0;font-size:16px}.catalog-card>span,.catalog-card>small{font-size:11px;color:#5e788a}.catalog-card-top{display:flex;justify-content:space-between;align-items:center}.catalog-icon{font-size:24px}.catalog-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-prices div{background:#f8fcff;border:1px solid #dbeaf3;border-radius:11px;padding:9px}.catalog-prices small{display:block;color:#6b8393}.catalog-prices b{display:block;margin-top:3px;color:#174f7c}.catalog-disabled{opacity:.62}.catalog-toggle-form{margin-top:auto}.tele-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.tele-config-card{min-height:100%}.config-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #d8e7f0}.config-price-row div{display:grid;gap:3px}.config-price-row span{font-size:11px;color:#688091}.config-price-row strong{color:#145d91}.cpf-input.invalid{border-color:#c33b3b!important;background:#fff0f0!important}.cpf-validation-message{color:#b43b3b;font-size:10px;font-weight:700;margin-top:3px}.member-tabs a{font-weight:800}.finance-table .status-dot{margin-right:6px}
@media(max-width:1100px){.compact-actions{grid-template-columns:repeat(2,1fr)}.booklet-layout{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.tele-config-grid{grid-template-columns:1fr}.seven-cols .tr{grid-template-columns:1.2fr 1fr .8fr 1fr}.seven-cols .tr span:nth-child(5),.seven-cols .tr span:nth-child(6),.seven-cols .tr span:nth-child(7){display:none}}
@media(max-width:700px){.compact-actions,.section-summary-strip,.catalog-grid{grid-template-columns:1fr}.sticky-member-tabs{top:78px}.five-cols .tr{grid-template-columns:1.2fr 1fr 1fr}.five-cols .tr span:nth-child(2),.five-cols .tr span:nth-child(4){display:none}.booklet-api-banner{grid-template-columns:auto 1fr}.booklet-api-banner .pill{grid-column:1/-1;justify-self:start}.booklet-generate-form,.booklet-record{align-items:flex-start;flex-direction:column}.booklet-actions{justify-content:flex-start}}
.initial-services-block{margin-top:22px;padding-top:18px;border-top:1px solid #d3e4ef}.compact-title{margin:0 0 12px;align-items:center}.compact-title h3{margin:3px 0 0}.initial-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.initial-service-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#eaf6fd;border:1px solid #c9e0ef;border-radius:14px;padding:12px;cursor:pointer}.initial-service-option input{width:auto}.initial-service-option>span{display:grid;gap:2px}.initial-service-option small{font-size:10px;color:#668092}.initial-service-option strong{font-size:12px;color:#155b8c;white-space:nowrap}.catalog-card-actions{display:flex;gap:7px;align-items:center}.catalog-card-actions form{margin:0}@media(max-width:900px){.initial-services-grid{grid-template-columns:1fr}}

/* Etapa Associados - refinamentos de navegação e ações rápidas */
.member-list-modern{display:grid;gap:10px}.member-list-card{position:relative;display:grid;grid-template-columns:1fr 44px;align-items:center;border:1px solid #bed8ea;border-radius:16px;background:linear-gradient(180deg,#f6fbff,#e8f4fc);box-shadow:0 7px 18px rgba(34,91,132,.07)}.member-card-main{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px 13px 14px}.member-card-copy{display:grid;gap:3px;min-width:0}.member-card-copy strong{font-size:14px}.member-card-copy span{font-size:11px;color:#57748a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-value{white-space:nowrap;color:#123f63}.member-more-menu{position:relative;height:100%;display:grid;place-items:center}.member-more-menu summary{list-style:none;cursor:pointer;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:25px;font-weight:900;color:#18527f}.member-more-menu summary::-webkit-details-marker{display:none}.member-more-menu[open] summary{background:#d7eafa}.member-more-popover{position:absolute;right:8px;top:48px;z-index:25;width:220px;padding:7px;background:#fff;border:1px solid #bfd8ea;border-radius:12px;box-shadow:0 16px 38px rgba(11,55,88,.2);display:grid}.member-more-popover a{padding:10px 11px;border-radius:8px;font-size:12px;font-weight:700;color:#173f5f}.member-more-popover a:hover{background:#e8f4fc;color:#0e5d96}.booklet-generate-form button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}.access-row-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #d5e6f2;padding:13px 0}.access-row-actions .mini-action-row{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.mini-action-row form{margin:0}.tele-row-edit{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(210px,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #d9e8f2}.tele-row-edit>div{display:grid;gap:2px}.tele-row-edit span,.tele-row-edit small{font-size:11px;color:#5a768b}.tele-row-edit select{border:1px solid #c8ddeb;border-radius:10px;padding:10px;background:#fff}.request-row,.api-message-row{display:flex;justify-content:space-between;gap:14px;padding:13px 2px;border-bottom:1px solid #d8e7f1}.request-row>div,.api-message-row>div{display:grid;gap:4px}.request-row span,.request-row small,.api-message-row span,.api-message-row small{font-size:11px;color:#59768c}.api-message-row.entrada{border-left:4px solid #2e84bd;padding-left:12px}.api-message-row.saida{border-left:4px solid #bb4a4a;padding-left:12px}.sticky-member-tabs{scrollbar-width:thin}.tabs-links a{border:1px solid #c8ddeb}.form-grid select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;background:#f4faff}.temp-password-note{background:#e6f3fb;border:1px solid #b7d6ea;padding:12px;border-radius:12px;color:#164c73}@media(max-width:850px){.member-card-main{grid-template-columns:40px minmax(0,1fr) auto}.member-card-value{grid-column:2;justify-self:start}.member-card-main>.pill{grid-column:3;grid-row:1/3}.tele-row-edit{grid-template-columns:1fr}.member-more-popover{right:2px}.member-list-card{grid-template-columns:1fr 42px}}

/* Refinamento de navegação da ficha e acesso ao aplicativo */
.member-workspace{scroll-margin-top:0}
.sticky-member-tabs{scroll-margin-top:0}
.app-access-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}
.app-access-panel{overflow:hidden}
.titular-access-panel .access-card{background:linear-gradient(135deg,#dff1fd,#edf8ff);border:1px solid #bad9ec;border-radius:16px;padding:15px;display:grid;gap:4px;margin-bottom:13px}
.titular-access-panel .access-card b{font-size:15px;color:#133f61}.titular-access-panel .access-card span,.titular-access-panel .access-card small{font-size:11px;color:#607b8f}
.access-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.access-action-grid form{margin:0}.access-action{width:100%;min-height:92px;border:1px solid transparent;border-radius:14px;padding:11px 10px;display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer;text-align:center;transition:.15s}.access-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(24,78,116,.12)}.access-action span{font-size:20px}.access-action b{font-size:12px}.access-action small{font-size:9px;opacity:.8}.access-blue{background:#deeffb;border-color:#b8d8eb;color:#124c77}.access-cyan{background:#e1f7f8;border-color:#bbe2e5;color:#17636b}.access-red{background:#fff0f0;border-color:#efc6c6;color:#9f3030}.access-green{background:#e9f7ef;border-color:#bee3cd;color:#246b45}
.dependents-access-panel .access-row-actions{background:#eef7fd;border:1px solid #d0e3ef;border-radius:14px;margin:8px 0;padding:12px}.dependents-access-panel .mini-action-row{gap:6px}.dependents-access-panel .mini-action-row .btn{padding:8px 10px;border-radius:9px;font-size:10px;min-height:34px}.dependents-access-panel .mini-action-row form{margin:0}
.member-more-menu summary.more-action-button{list-style:none;cursor:pointer;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;align-content:center;gap:0;background:linear-gradient(135deg,#14679f,#0f4f7e);border:2px solid #8fc4e5;color:#fff;box-shadow:0 5px 14px rgba(17,78,121,.22)}.member-more-menu summary.more-action-button:hover{background:linear-gradient(135deg,#0d598e,#c14747);border-color:#b9d8eb;transform:translateY(-1px)}.member-more-menu[open] summary.more-action-button{background:linear-gradient(135deg,#0e4c79,#bd4141)}.more-dots{font-size:26px;line-height:17px;font-weight:900;letter-spacing:1px}.more-hint{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;line-height:10px}.member-more-menu{padding-right:4px}.member-more-popover{top:52px}
@media(max-width:950px){.app-access-layout{grid-template-columns:1fr}.access-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.access-action-grid{grid-template-columns:1fr 1fr}.member-more-menu summary.more-action-button{width:39px;height:39px}}

/* Ajustes da etapa Associados - navegação estável e acesso ao app mais organizado */
.member-tab-pane{display:none}.member-tab-pane.active{display:block}
.member-tabs{position:sticky;top:88px;z-index:12}
.app-access-layout{grid-template-columns:minmax(0,1fr);gap:14px}
.app-access-panel{background:linear-gradient(180deg,#eef8ff,#e4f2fb)!important;border:1px solid #bdd8e9!important}
.titular-access-panel .access-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:14px 16px;margin-bottom:12px;background:#f5fbff;border:1px solid #c8dfee}
.titular-access-panel .access-card b{font-size:16px}.titular-access-panel .access-card span,.titular-access-panel .access-card small{grid-column:1}
.access-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.access-action{min-height:68px;padding:9px;border-radius:12px;grid-template-columns:auto 1fr;text-align:left;place-items:center start;align-content:center}
.access-action span{font-size:18px;grid-row:1/3}.access-action b{font-size:11px}.access-action small{font-size:8.5px}
.dependents-access-panel .access-row-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 14px;align-items:center;background:#f5fbff;border:1px solid #c9dfed;padding:12px 14px}
.dependents-access-panel .mini-action-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dependents-access-panel .mini-action-row .btn{width:100%;padding:8px 9px;font-size:10px;min-height:32px}
.member-more-menu summary.more-action-button{width:54px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#0e5d96,#174c75);border:2px solid #83bcdf;box-shadow:0 5px 14px rgba(17,78,121,.25)}
.more-dots{font-size:25px;line-height:1}.more-hint{font-size:8px;line-height:1;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.member-more-menu::before{content:'Opções';position:absolute;right:4px;top:-13px;font-size:8px;font-weight:800;color:#416a86;opacity:.85}
.dependent-save-error{background:#fff0f0;border:1px solid #e6bcbc;color:#973838;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700}
@media(max-width:900px){.access-action-grid,.dependents-access-panel .mini-action-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.access-action-grid,.dependents-access-panel .mini-action-row{grid-template-columns:1fr}.member-more-menu summary.more-action-button{width:48px}.more-hint{display:block}}

/* Cadastro de associado - etapa titular/endereço/plano/revisão */
.cnpj-lookup{display:flex;align-items:center;gap:10px;background:#eaf5fd;border:1px solid #c8dfed;border-radius:12px;padding:10px 12px}.cnpj-lookup small{color:#627d91}.auto-number-card{background:#e8f4fb;border:1px solid #c5deed;border-radius:13px;padding:12px;display:grid;gap:3px}.auto-number-card span,.auto-number-card small{font-size:10px;color:#607a8f}.auto-number-card strong{color:#155c8e}.review-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-card{background:linear-gradient(180deg,#f8fcff,#e8f4fb);border:1px solid #c7dfed;border-radius:16px;padding:16px}.review-card h4{margin:0 0 10px;color:#155d8f}.review-card>div{display:grid;gap:7px}.review-card>div>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #d8e8f2;padding-bottom:6px}.review-card span{font-size:10px;color:#668196}.review-card strong{font-size:11px;text-align:right}.review-dependent{display:grid!important;gap:3px!important}.review-dependent span{font-size:10px!important}.wizard-next-actions{display:flex;gap:8px}.document-input.invalid,.cpf-input.invalid{border-color:#d34d4d!important;box-shadow:0 0 0 2px rgba(211,77,77,.10)}.cpf-validation-message{color:#b93636;font-size:10px;font-weight:800}.initial-service-option{cursor:pointer}.initial-service-option input{accent-color:#1e73be}.step[disabled],.btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:800px){.review-sections{grid-template-columns:1fr}.wizard-next-actions{width:100%}.wizard-next-actions .btn{flex:1}.cnpj-lookup{align-items:flex-start;flex-direction:column}}

/* Cadastro de associado - dependentes salvos em cards compactos */
.dependent-card{background:#eef7fd!important;border:1px solid #bdd8ea!important;border-radius:18px!important;padding:16px!important;box-shadow:0 8px 22px rgba(31,95,142,.07)!important}
.dependent-card.saved{background:linear-gradient(180deg,#edf8ff,#e4f2fb)!important}
.dep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.dep-head>div:first-child{display:grid;gap:6px}.dep-head-actions{display:flex;gap:8px;align-items:center}.btn.mini{padding:7px 10px;font-size:11px;border-radius:9px}.btn.danger-soft{background:#fff2f2;color:#a73535;border:1px solid #e7c5c5}
.dep-editor-footer{display:flex;justify-content:flex-end;margin-top:12px}.dep-saved-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:center;padding:13px 14px;border-radius:14px;background:#dff0fb;border:1px solid #c3dfef}.dep-saved-summary>div{display:grid;gap:4px}.dep-saved-summary>div:last-child{text-align:right}.dep-saved-summary span,.dep-saved-summary small{font-size:11px;color:#54728a}.dep-saved-summary strong{font-size:15px;color:#173d5c}
@media(max-width:650px){.dep-saved-summary{grid-template-columns:1fr}.dep-saved-summary>div:last-child{text-align:left}.dep-head{flex-direction:column}.dep-head-actions{width:100%;justify-content:flex-end}}

/* Ajustes cadastro de associado e Planos */
.plan-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.plan-registration-grid>label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#4b6982}.plan-registration-grid input,.plan-registration-grid select,.plan-registration-grid textarea{width:100%;border:1px solid #c8ddea;border-radius:12px;padding:11px;background:#fafdff}.span3{grid-column:1/-1}.billing-date-strip{display:grid;grid-template-columns:.65fr 1.2fr 1.2fr;gap:12px;background:#eaf5fc;border:1px solid #c8dfea;border-radius:16px;padding:14px}.billing-date-strip label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#315b78}.billing-date-strip small{font-weight:500;color:#6a879b;line-height:1.25}.commercial-note-field{grid-column:3}.plans-list-panel{margin-bottom:18px}.plans-clean-list{display:grid;gap:10px}.plan-clean-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid #cfe2ef;border-radius:16px;background:linear-gradient(180deg,#f9fdff,#edf7fd)}.plan-clean-main{display:flex;align-items:center;gap:12px}.plan-clean-main>div:last-child{display:grid;gap:3px}.plan-clean-main span,.plan-clean-main small,.plan-clean-values span{font-size:11px;color:#627e92}.plan-icon{width:46px;height:46px;border-radius:14px;background:#dceffc;display:grid;place-items:center;font-size:22px}.plan-clean-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-clean-values>div{background:#e7f3fb;border:1px solid #cbdfea;border-radius:12px;padding:10px;display:grid;gap:3px}.plan-clean-actions{display:flex;gap:8px;align-items:center}.plan-editor-modalized{margin-top:18px;border-top:4px solid #1e73be}.plan-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #d7e7f1}
@media(max-width:1000px){.plan-registration-grid{grid-template-columns:1fr 1fr}.span3{grid-column:1/-1}.billing-date-strip{grid-template-columns:1fr 1fr}.commercial-note-field{grid-column:1/-1}.plan-clean-card{grid-template-columns:1fr}.plan-clean-values{max-width:420px}.plan-clean-actions{justify-content:flex-start}}
@media(max-width:650px){.plan-registration-grid,.billing-date-strip,.plan-clean-values{grid-template-columns:1fr}.commercial-note-field,.span3{grid-column:auto}}

/* Cadastro de planos — estrutura limpa por módulos */
.plan-config-section{margin:18px 0 22px;padding:20px;border:1px solid #c8ddea;border-radius:20px;background:linear-gradient(180deg,#f5fbff,#e9f4fb)}
.section-heading{margin-bottom:16px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading>div>span{width:34px;height:34px;border-radius:12px;background:#1e73be;color:#fff;display:grid;place-items:center;font-weight:900}.section-heading h3{margin:0;font-size:18px}.section-heading p{margin:4px 0 0;color:#607d91;font-size:12px}.plan-section-nav{position:sticky;top:90px;z-index:5;background:#edf7fd;padding:10px;border:1px solid #c9deed;border-radius:14px}.plan-section-nav a{padding:8px 10px;border-radius:9px;background:#dceefa;color:#14517e;font-size:11px;font-weight:800}.info-strip{margin-top:13px;padding:12px 14px;border-radius:12px;background:#dceefa;border-left:4px solid #1e73be;color:#214e6f;font-size:12px}.card-check{padding:12px;border:1px solid #cbdfea;border-radius:13px;background:#f7fcff}.card-check span{display:grid;gap:2px}.card-check small,.plan-version-readonly small{font-size:10px;color:#6d8798}.catalog-reference-card{padding:12px;border:1px solid #cbdfea;border-radius:13px;background:#e4f3fb;display:grid;gap:4px}.catalog-reference-card span,.catalog-reference-card small{font-size:10px;color:#647f91}.catalog-reference-card strong{font-size:18px;color:#155a8d}.cycle-explanation{padding:12px;border:1px solid #cbdfea;border-radius:13px;background:#f7fcff;display:grid;gap:3px}.cycle-explanation span{font-size:11px;color:#688497}.custom-cycle-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.services-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.service-link-card{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #cbdfea;border-radius:14px;background:#f7fcff;cursor:pointer}.service-link-card div{display:grid;gap:3px}.service-link-card strong{font-size:13px}.service-link-card span,.service-link-card small{font-size:10px;color:#687f91}.service-link-card:has(input:checked){border-color:#1e73be;background:#e0f1fc;box-shadow:0 0 0 2px rgba(30,115,190,.08)}.rich-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rich-tags code{padding:5px 7px;border-radius:8px;background:#dceefa;color:#154d76;font-size:10px}.document-template-stack{display:grid;gap:14px;margin:14px 0}.document-template-card{border:1px solid #cbdfea;border-radius:16px;background:#f7fcff;padding:14px}.doc-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.doc-card-head>div{display:grid;gap:2px}.doc-card-head span{font-size:10px;color:#718899}.btn-small{padding:8px 10px;font-size:11px}.rich-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 8px}.rich-toolbar button{border:1px solid #c8ddea;background:#e9f4fb;border-radius:8px;padding:6px 8px;cursor:pointer;color:#174f78}.a4-editor{min-height:260px;background:#fff;border:1px solid #c5d8e5;border-radius:8px;padding:28px 32px;line-height:1.55;outline:none;box-shadow:0 3px 12px rgba(24,76,110,.05)}.hidden-template-input{display:none}.plan-save-bar{position:sticky;bottom:12px;z-index:6;display:flex;justify-content:flex-end;gap:8px;padding:12px;border-radius:14px;background:rgba(225,242,252,.94);border:1px solid #c4dceb;backdrop-filter:blur(6px)}.plan-adjustment-panel{margin-top:18px}.adjustment-form{padding:4px}.adjustment-history{display:grid;gap:8px}.adjustment-history h3{margin:0 0 4px}.adjustment-history article{padding:12px;border:1px solid #cbdfea;border-radius:13px;background:#f6fbff;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.adjustment-history article div{display:grid;gap:3px}.adjustment-history span,.adjustment-history small{font-size:10px;color:#698396}.doc-preview-overlay{position:fixed;inset:0;background:rgba(5,28,45,.72);z-index:80;padding:24px;overflow:auto}.doc-preview-overlay[hidden]{display:none}.doc-preview-modal{max-width:900px;margin:0 auto;background:#dceefa;border-radius:18px;padding:14px}.doc-preview-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px}.doc-preview-head button{width:34px;height:34px;border:0;border-radius:50%;background:#174f78;color:#fff;font-size:20px;cursor:pointer}.a4-preview{width:min(794px,100%);min-height:1123px;margin:auto;background:#fff;padding:70px 62px;box-shadow:0 12px 35px rgba(0,0,0,.18);line-height:1.55}.plans-clean-list{display:grid;gap:10px}.plan-clean-card{display:grid;grid-template-columns:1.4fr .7fr auto;gap:15px;align-items:center;padding:15px;border:1px solid #cbdfea;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#eaf5fb)}.plan-clean-main{display:flex;gap:12px;align-items:center}.plan-clean-main>div:last-child{display:grid;gap:3px}.plan-clean-main span,.plan-clean-main small,.plan-clean-values span{font-size:10px;color:#6a8294}.plan-clean-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-clean-values div{display:grid;gap:2px}.plan-clean-values b{font-size:15px}.plan-clean-actions{display:flex;align-items:center;gap:8px}
@media(max-width:900px){.services-link-grid{grid-template-columns:1fr 1fr}.plan-clean-card{grid-template-columns:1fr}.plan-clean-values{grid-template-columns:1fr 1fr}.custom-cycle-fields{grid-template-columns:1fr}.plan-section-nav{position:static}.adjustment-history article{grid-template-columns:1fr}}
@media(max-width:560px){.services-link-grid{grid-template-columns:1fr}.plan-clean-values{grid-template-columns:1fr}.a4-editor{padding:18px}.a4-preview{padding:32px 24px}}

/* Serviços e Adereços - catálogo central */
.catalog-editor-panel{max-width:1100px;margin:0 auto}.service-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check-card{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #cbdfea;border-radius:15px;background:#f2f8fc!important}.check-card span{display:grid;gap:3px}.check-card b{color:#174d75}.check-card small{font-size:10px;color:#607e93}.check-card input{width:20px!important;height:20px}.catalog-form-actions{display:flex;gap:10px}.enhanced-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-prices.single-price{grid-template-columns:1fr 1fr}.catalog-meta-list{display:grid;gap:6px;padding:10px 0;font-size:11px;color:#54758d;border-top:1px solid #d9e8f2;border-bottom:1px solid #d9e8f2}.catalog-card h3{margin:10px 0 3px}.catalog-card-actions{display:flex;gap:8px;margin-top:10px}.catalog-card-actions form{margin:0}.catalog-list-panel .panel-head>div{display:grid;gap:3px}.catalog-list-panel .panel-head>div span{font-size:11px;color:#58768d}@media(max-width:1000px){.enhanced-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.service-catalog-form,.enhanced-catalog-grid{grid-template-columns:1fr}.catalog-form-actions{flex-direction:column}}

/* Progresso dos vendedores */
.notification-badge-link{background:#fff3cd!important;color:#7a5600!important;border-radius:999px;padding:8px 11px;font-weight:900}
.seller-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.seller-kpis article{background:linear-gradient(180deg,#f8fcff,#eaf5fc);border:1px solid #cfe2ef;border-radius:18px;padding:16px;display:grid;gap:4px}.seller-kpis span,.seller-kpis small{color:#58758c;font-size:11px}.seller-kpis strong{font-size:27px;color:#123f66}.seller-layout{margin-bottom:16px}.seller-performance-card{padding:16px 4px;border-bottom:1px solid #dbe8f1}.seller-perf-head{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.seller-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#236ea5,#8fc7e9);display:grid;place-items:center;color:#fff;font-weight:900}.seller-perf-head div:nth-child(2){display:grid;gap:2px}.seller-perf-head span{font-size:11px;color:#607d92}.seller-bar{height:9px;background:#dcecf7;border-radius:999px;overflow:hidden;margin:12px 0}.seller-bar i{height:100%;display:block;background:linear-gradient(90deg,#1f6ca2,#d24d4d);border-radius:999px}.seller-metrics-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px}.seller-metrics-mini span{background:#eff7fc;border-radius:10px;padding:9px;text-align:center;font-size:10px;color:#58758c}.seller-metrics-mini b{display:block;font-size:17px;color:#123f66}.small-btn{padding:8px 11px;font-size:11px}.sales-review-grid{display:grid;gap:12px}.sale-review-card{border:1px solid #d4e4ef;border-radius:16px;padding:15px;background:linear-gradient(180deg,#fbfdff,#edf6fb)}.sale-review-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.sale-review-top>div{display:grid;gap:3px}.sale-review-top span{font-size:11px;color:#60788d}.sale-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.sale-meta span{background:#e9f4fb;border-radius:10px;padding:9px;font-size:11px;color:#5d768b}.sale-meta b{display:block;color:#123f66;margin-bottom:3px}.sale-actions-form{display:grid;gap:8px}.sale-actions-form>input{border:1px solid #cddfeb;border-radius:10px;padding:10px;background:#fff}.sale-actions-buttons{display:flex;gap:7px;flex-wrap:wrap}.success-action{background:#e4f6eb!important;color:#17633a!important}.warning-action{background:#fff2d9!important;color:#8b5e00!important}.danger-action,.danger-pill{background:#fde6e6!important;color:#a72c2c!important}.review-note{background:#fff8dc;border:1px solid #f0df99;padding:10px;border-radius:10px;font-size:11px;margin:8px 0}.seller-self-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #dbe8f1;padding:12px 4px}.notification-row>div{display:grid;gap:3px}.notification-row span,.notification-row small{font-size:11px;color:#5e7589}.notification-row.unread{background:#eef7fd;border-left:4px solid #2875aa;padding-left:12px}.compact-form{grid-template-columns:1fr}.info-note{margin-top:10px}
@media(max-width:900px){.seller-kpis{grid-template-columns:repeat(2,1fr)}.sale-meta,.seller-metrics-mini{grid-template-columns:repeat(2,1fr)}}

/* Painel comercial profissional */
.seller-dashboard-head{margin-bottom:18px}.commercial-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 18px}.commercial-kpi{padding:16px 17px;border-radius:18px;background:linear-gradient(180deg,#f9fcff,#eaf5fc);border:1px solid #cfe3f1;box-shadow:0 8px 22px rgba(25,87,130,.06);display:grid;gap:5px}.commercial-kpi span{font-size:11px;color:#5c7890;font-weight:700}.commercial-kpi strong{font-size:24px;color:#123f66}.commercial-kpi small{font-size:10px;color:#7590a5}.filter-strip-commercial{margin-bottom:16px}.commercial-filter-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.commercial-filter-form label{display:grid;gap:6px;min-width:320px;font-size:11px;font-weight:800;color:#58738a}.commercial-filter-form select{border:1px solid #c8deed;border-radius:11px;padding:10px 12px;background:#f8fcff}.compact-note{margin-top:12px}.commercial-dashboard-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:14px;margin-bottom:16px}.chart-card{min-height:330px}.chart-card.chart-wide{min-width:0}.chart-badge{padding:6px 10px;border-radius:999px;background:#e2f2fc;color:#155d8f;font-size:10px;font-weight:900}.bar-chart-real{height:245px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;padding:18px 8px 8px}.bar-column{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:8px;align-items:end;text-align:center}.bar-value{font-weight:900;color:#164e7b}.bar-track{height:180px;border-radius:14px;background:linear-gradient(180deg,#edf7fd,#dcecf8);display:flex;align-items:flex-end;overflow:hidden;border:1px solid #d0e4f2}.bar-fill{width:100%;min-height:4px;background:linear-gradient(180deg,#49a7df,#126aa8);border-radius:12px 12px 0 0;transition:.2s}.bar-column strong{font-size:11px;color:#53718a}.donut-wrap{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;min-height:230px}.donut-real{width:160px;height:160px;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.donut-real:after{content:"";position:absolute;width:96px;height:96px;border-radius:50%;background:#f6fbff;box-shadow:0 0 0 1px #dcebf5}.donut-real span{z-index:2;display:grid;text-align:center}.donut-real b{font-size:26px;color:#123f66}.donut-real small{font-size:10px;color:#6c879a}.donut-legend{display:grid;gap:10px}.donut-legend span{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:12px;color:#4f687d}.lg{width:10px;height:10px;border-radius:3px}.lg.approved{background:#25a66f}.lg.pending{background:#e6a92f}.lg.correction{background:#338fd4}.lg.rejected{background:#d95b5b}.line-like-chart{height:245px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;padding:18px 8px 8px}.revenue-point{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-align:center}.revenue-point>span{font-size:10px;color:#315d7c;font-weight:800}.revenue-track{height:180px;border-radius:12px;background:linear-gradient(180deg,#eff8fd,#e2f1fa);display:flex;align-items:flex-end;justify-content:center;border:1px solid #d4e7f3}.revenue-track i{display:block;width:52%;min-height:4px;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,#2c8fd0,#0f5f99)}.revenue-point b{font-size:11px;color:#56768e}.best-seller-card{min-height:240px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center}.best-avatar{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,#0f629c,#4ba9df);color:white;display:grid;place-items:center;font-size:32px;font-weight:900;box-shadow:0 12px 25px rgba(20,102,158,.2)}.best-seller-card>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7790a3;font-weight:900;margin-top:6px}.best-seller-card>strong{font-size:20px;color:#183f5d}.best-seller-card>small{color:#69859a}.best-metrics{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.best-metrics b{font-size:11px;padding:8px 10px;border-radius:999px;background:#e9f5fc;color:#175b8a}.ranking-panel{margin-bottom:16px}.ranking-table-head,.ranking-row{display:grid;grid-template-columns:2fr .7fr .8fr 1fr .8fr .6fr;gap:12px;align-items:center}.ranking-table-head{padding:10px 12px;color:#6b8497;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ranking-row{padding:13px 12px;border-top:1px solid #dceaf3}.ranking-row>div:not(.ranking-person){display:grid;gap:3px}.ranking-row b{color:#173f5f}.ranking-row small{font-size:10px;color:#768fa2}.ranking-person{display:flex;align-items:center;gap:10px}.rank-number{width:34px;font-weight:900;color:#1a6b9f}.professional-sale-card{border:1px solid #d2e5f2;background:linear-gradient(180deg,#fbfdff,#eef7fc)}
@media(max-width:1180px){.commercial-kpis{grid-template-columns:repeat(3,1fr)}.commercial-dashboard-grid{grid-template-columns:1fr}.ranking-table-head,.ranking-row{grid-template-columns:1.7fr .6fr .8fr .9fr .7fr .6fr}}
@media(max-width:760px){.commercial-kpis{grid-template-columns:repeat(2,1fr)}.bar-chart-real,.line-like-chart{gap:6px}.donut-wrap{grid-template-columns:1fr;justify-items:center}.ranking-table-head{display:none}.ranking-row{grid-template-columns:1fr 1fr}.ranking-person{grid-column:1/-1}.commercial-filter-form label{min-width:100%;width:100%}}

/* Dashboard profissional de recebimentos */
.dashboard-titlebar{align-items:center}.dashboard-date{padding:10px 14px;border-radius:14px;background:#dceefa;border:1px solid #bddbea;color:#285b7a;font-size:12px;font-weight:800}
.receivable-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 18px}.receivable-kpi{min-height:118px;border-radius:20px;padding:17px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;border:1px solid #cce2f0;background:linear-gradient(180deg,#f9fdff,#eaf5fc);box-shadow:0 9px 24px rgba(28,88,128,.07);transition:.18s}.receivable-kpi:hover,.receivable-kpi.selected{transform:translateY(-2px);box-shadow:0 15px 30px rgba(28,88,128,.13)}.receivable-kpi .kpi-symbol{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:900;background:#d9ecf8;color:#1d618e}.receivable-kpi>div:last-child{display:grid;gap:4px}.receivable-kpi span{font-size:11px;color:#59758b;font-weight:800}.receivable-kpi strong{font-size:27px;color:#153f5f}.receivable-kpi small{font-size:10px;color:#6f889c}.receivable-kpi.paid .kpi-symbol{background:#dff3ea;color:#1c7a54}.receivable-kpi.overdue .kpi-symbol{background:#fde3e3;color:#b63333}.receivable-kpi.pending .kpi-symbol{background:#fff0cf;color:#9a6814}.receivable-kpi.performance .kpi-symbol{background:#e5e2fb;color:#6554a8}.receivable-kpi.selected{border-color:#6baed3}
.dashboard-grid-2{display:grid;grid-template-columns:1.6fr .85fr;gap:14px;margin-bottom:16px}.chart-panel-professional{min-width:0}.dual-bar-chart{height:270px;display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));gap:9px;align-items:end;padding:16px 4px 0}.dual-month{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;text-align:center}.dual-bars{height:205px;display:flex;gap:3px;align-items:flex-end;justify-content:center;border-bottom:1px solid #bfd9e9;background:linear-gradient(180deg,rgba(234,246,253,.35),rgba(221,239,249,.65));border-radius:8px 8px 0 0;padding:0 4px}.dual-bars i{width:42%;min-height:3px;border-radius:6px 6px 0 0;display:block}.bar-good{background:linear-gradient(180deg,#52c998,#1f9c70)}.bar-bad{background:linear-gradient(180deg,#ef8585,#cf4b4b)}.dual-month b{font-size:10px;color:#4d6c84}.dual-month small{font-size:9px;color:#6f8799}.chart-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:13px;border-top:1px solid #d8e7f1}.chart-legend span{display:flex;gap:7px;align-items:center;font-size:10px;color:#58758b}.chart-legend i{width:11px;height:11px;border-radius:3px}.legend-good{background:#259d70}.legend-bad{background:#cf4b4b}.legend-note{margin-left:auto!important}.collection-ruler{display:grid;gap:8px}.ruler-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 13px;border-radius:13px;border-left:4px solid #5aa8d4;background:#edf7fd}.ruler-row.late{border-left-color:#d35a5a;background:#fff0f0}.ruler-label{display:grid;gap:3px}.ruler-label strong{font-size:12px;color:#204e6c}.ruler-label span{font-size:10px;color:#6b8498}.ruler-value{font-size:12px;font-weight:900;color:#214f70;align-self:center}.revenue-chart-panel{margin-bottom:16px}.money-bar-chart{height:280px;display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:10px;align-items:end;padding-top:16px}.money-month{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px;text-align:center}.money-values{display:grid;gap:1px;font-size:8px;color:#6b8395}.money-bars{height:205px;display:flex;align-items:flex-end;gap:3px;justify-content:center;border-bottom:1px solid #c7dce9;background:#f0f8fd;border-radius:8px 8px 0 0}.money-bars i{width:42%;min-height:3px;border-radius:6px 6px 0 0}.money-good{background:linear-gradient(180deg,#4fadd8,#227caf)}.money-bad{background:linear-gradient(180deg,#e87a7a,#c74141)}.money-month b{font-size:10px;color:#526f85}.dashboard-detail-panel{margin-bottom:20px}.detail-filter-links{display:flex;gap:6px;flex-wrap:wrap}.detail-filter-links a{padding:7px 10px;border-radius:999px;background:#e7f2f9;color:#3e6680;font-size:10px;font-weight:800}.detail-filter-links a.active{background:#2e7da9;color:#fff}.dashboard-table-wrap{overflow:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:1050px}.dashboard-table th{padding:10px 9px;text-align:left;background:#ddecf7;color:#315a73;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.dashboard-table td{padding:12px 9px;border-bottom:1px solid #dce9f2;font-size:11px;color:#34566d;cursor:pointer}.dashboard-table tbody tr:hover{background:#e8f4fb}.dashboard-table td strong,.dashboard-table td b{color:#163f5f}.dashboard-table td small{display:block;margin-top:3px;color:#7890a1;font-size:9px}.money-good-text{color:#18704f!important;font-weight:900}.money-bad-text{color:#b13a3a!important}.chart-badge{white-space:nowrap}
@media(max-width:1180px){.receivable-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid-2{grid-template-columns:1fr}}@media(max-width:760px){.receivable-kpis{grid-template-columns:1fr 1fr}.dual-bar-chart,.money-bar-chart{overflow-x:auto;grid-template-columns:repeat(12,52px)}.dashboard-date{display:none}}@media(max-width:520px){.receivable-kpis{grid-template-columns:1fr}}

/* Gestão de cobradores */
.collectors-head{align-items:center}.collector-live-badge{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;background:#eaf6ff;border:1px solid #bfdcf2;border-radius:18px;padding:12px 18px}.collector-live-badge strong{font-size:24px;color:#0d5f98}.collector-live-badge small{grid-column:2;color:#587a91}.live-dot{width:10px;height:10px;border-radius:50%;background:#21a366;box-shadow:0 0 0 6px rgba(33,163,102,.12)}
.collector-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.collector-kpis article{background:linear-gradient(180deg,#f7fbff,#e7f3fb);border:1px solid #c6deed;border-radius:18px;padding:16px;display:grid;gap:4px}.collector-kpis span{font-size:11px;color:#5a788c}.collector-kpis strong{font-size:25px;color:#123f62}.collector-kpis small{font-size:10px;color:#6e8798}.collector-kpis .danger-kpi{background:linear-gradient(180deg,#fff8f8,#fbeaea);border-color:#efcccc}.collector-kpis .danger-kpi strong{color:#b44040}
.collector-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collector-person-card{border:1px solid #cddfeb;background:linear-gradient(180deg,#fafdff,#edf6fc);border-radius:18px;padding:16px}.collector-card-top{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.collector-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#176aa2,#74b9e5);color:white;display:grid;place-items:center;font-weight:900;font-size:18px}.collector-card-top>div:nth-child(2){display:grid}.collector-card-top span{font-size:11px;color:#688397}.status-pill{font-size:10px!important;font-weight:900;padding:6px 8px;border-radius:999px}.status-pill.online{background:#e3f5eb;color:#167347}.status-pill.offline{background:#eef1f4;color:#6c7983}.collector-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.collector-mini-grid div{background:#f4f9fc;border:1px solid #d9e8f1;padding:9px;border-radius:10px;display:grid;gap:3px}.collector-mini-grid span{font-size:9px;color:#6d8495}.collector-mini-grid b{font-size:13px;color:#164d73}.collector-last-seen{margin-top:12px;font-size:10px;color:#748896}
.collector-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin:14px 0}.collector-map{height:390px;border-radius:16px;overflow:hidden;background:#e8f2f9}.map-legend{display:flex;gap:18px;margin-top:10px;font-size:11px;color:#617b8d}.map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot-online{background:#20a062}.dot-offline{background:#8999a5}.collector-transfer-form{display:grid;gap:12px}.collector-transfer-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#526e82}.collector-transfer-form select,.inline-transfer select{border:1px solid #caddea;border-radius:10px;background:#f8fcff;padding:10px}.collector-table-wrap{overflow:auto}.collector-table{width:100%;border-collapse:collapse;font-size:12px}.collector-table th{background:#dceef9;color:#174f73;text-align:left;padding:11px;white-space:nowrap}.collector-table td{padding:11px;border-bottom:1px solid #dbe8f0;white-space:nowrap}.mini-status{padding:6px 8px;border-radius:999px;background:#e7f2fa;color:#275a7c;font-size:10px;font-weight:800}.mini-status.late{background:#fde9e9;color:#a63c3c}.inline-transfer{display:flex;gap:6px}.mini-action{border:0;background:#176da5;color:white;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer}.collector-bottom-layout{grid-template-columns:1.1fr .9fr}.cash-row,.region-row{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #dbe8f0}.cash-row div,.region-row div{display:grid;gap:3px}.cash-row span,.region-row span{font-size:10px;color:#6c8494}.cash-row>div:last-child{text-align:right}.region-row>b{color:#164f76}.collection-assignment-strip{align-items:start}.collection-info-card{background:#eef7fd;border:1px solid #cce2ef;border-radius:13px;padding:12px;display:grid;gap:3px}.collection-info-card span,.collection-info-card small{font-size:10px;color:#678194}.collection-info-card strong{color:#175c8b}
@media(max-width:1200px){.collector-kpis{grid-template-columns:repeat(3,1fr)}.collector-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.collector-layout,.collector-bottom-layout{grid-template-columns:1fr}.collector-card-grid{grid-template-columns:1fr}.collector-kpis{grid-template-columns:repeat(2,1fr)}.collector-mini-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Tela inicial organizada - padrão azul claro operacional ===== */
.home-executive-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;border-radius:18px;background:linear-gradient(125deg,#0b3f73 0%,#105f9d 68%,#174d78 100%);color:#fff;box-shadow:0 14px 34px rgba(20,76,121,.18);margin-bottom:14px;min-height:142px}.home-exec-kicker{display:block;font-size:10px;letter-spacing:.18em;font-weight:900;color:#a9d8fb;margin-bottom:7px}.home-exec-copy h1{margin:0 0 5px;font-size:32px;line-height:1.08}.home-exec-copy p{margin:0;color:#dcecf8;font-size:14px}.home-exec-brand{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:15px}.home-exec-brand img{width:66px;height:60px;object-fit:contain}.home-exec-brand div{display:grid}.home-exec-brand small{font-size:9px;letter-spacing:.16em;color:#cbe6fa}.home-exec-brand strong{font-size:20px}
.home-module-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#f7fbff;border:1px solid #cbdfee;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px rgba(28,88,132,.07);margin-bottom:14px}.home-strip-item{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;border-right:1px solid #dcebf5;color:#164f7d;transition:.16s}.home-strip-item:last-child{border-right:0}.home-strip-item:hover{background:#eaf5fd}.home-strip-icon{font-size:25px;line-height:1}.home-strip-item strong{font-size:11px;text-align:center;line-height:1.18}
.home-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 18px}.home-kpis a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eaf5fc;border:1px solid #cae1f1;border-radius:11px;padding:11px 13px;color:#1a557f}.home-kpis span{font-size:10px;font-weight:800}.home-kpis strong{font-size:19px;color:#0d4674}
.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 2px 11px}.home-section-heading span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#3978a5}.home-section-heading h2{margin:3px 0 0;font-size:24px;color:#164f7d}.home-section-heading p{margin:0;max-width:540px;text-align:right;color:#67849a;font-size:11px}
.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.home-category-panel{background:#f5faff;border:1px solid #cbdfee;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px rgba(33,91,132,.06)}.home-category-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:linear-gradient(90deg,#d9edfb,#eaf6fd);border-bottom:1px solid #cbdfee}.home-category-panel header h3{margin:0;color:#164f7d;font-size:16px}.home-category-panel header p{margin:3px 0 0;font-size:9px;color:#6d8799}.home-category-panel header>span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#2175b1;color:#fff;font-size:11px;font-weight:900}.home-category-list{display:grid}.home-menu-row{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #dceaf4;background:#f9fcff;transition:.15s}.home-menu-row:last-child{border-bottom:0}.home-menu-row:hover{background:#e9f5fd}.home-menu-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#dceefa;font-size:17px}.home-menu-text{display:grid;min-width:0}.home-menu-text strong{font-size:11px;color:#1b4f73}.home-menu-text small{font-size:8.5px;color:#7890a1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-menu-arrow{font-size:22px;color:#87a5ba}
@media(max-width:1180px){.home-module-strip{grid-template-columns:repeat(3,1fr)}.home-strip-item:nth-child(3n){border-right:0}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home-executive-card{padding:18px;min-height:unset}.home-exec-copy h1{font-size:25px}.home-exec-brand{display:none}.home-module-strip{grid-template-columns:repeat(3,1fr)}.home-kpis{grid-template-columns:repeat(2,1fr)}.home-category-grid{grid-template-columns:1fr}.home-section-heading{align-items:flex-start;flex-direction:column}.home-section-heading p{text-align:left}.home-menu-text small{white-space:normal}.home-strip-item{min-height:80px}}

/* Home/Header refinement - Oct 2026 */
.topbar-integrated{min-height:86px;height:auto;padding:10px 28px;gap:24px}.topbar-integrated .brand-v6{min-width:360px}.topbar-integrated .brand-v6 strong{font-size:25px}.header-center-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.header-center-actions a,.header-link-btn{border:0;background:transparent;color:#fff;font-weight:700;font-size:12px;cursor:pointer;padding:8px 4px}.header-user-area{display:flex;align-items:center;gap:10px}.header-greeting{display:grid;text-align:right;line-height:1.1;color:#fff;padding-left:6px}.header-greeting small{font-size:10px;opacity:.82}.header-greeting strong{font-size:15px}.profile-button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.13);color:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.quickbar-minimal{padding:8px 28px;min-height:48px}.quickbar-minimal a{min-width:90px;text-align:center}.home-module-strip-expanded{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:transparent;border:0;box-shadow:none;overflow:visible;margin:2px 0 22px}.home-module-strip-expanded .home-strip-item{min-height:112px;border:1px solid #c7dfee!important;border-radius:16px;background:linear-gradient(180deg,#f6fbff,#e7f4fc);box-shadow:0 8px 22px rgba(30,95,140,.07);padding:14px 10px}.home-module-strip-expanded .home-strip-item:hover{background:linear-gradient(180deg,#edf8ff,#dceefa);transform:translateY(-2px)}.home-module-strip-expanded .home-strip-icon{font-size:28px}.home-module-strip-expanded .home-strip-item strong{font-size:12px}.home-module-strip-expanded .home-strip-item small{font-size:9px;color:#66859b;line-height:1.25;text-align:center;max-width:190px}.home-strip-button{font:inherit;cursor:pointer;color:#164f7d}.compact-home-heading{margin-top:8px}.home-category-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.home-category-panel{border-radius:16px;overflow:hidden}.home-category-panel header{background:linear-gradient(90deg,#dceffc,#eaf6fd)}.home-menu-row{min-height:56px}.home-menu-text small{line-height:1.25}.modal-layer{position:fixed;inset:0;background:rgba(10,34,52,.38);display:none;align-items:center;justify-content:center;padding:22px;z-index:9999;backdrop-filter:blur(3px)}.modal-layer.open{display:flex}.modal-card{width:min(92vw,680px);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#fbfdff,#edf7fd);border:1px solid #c8dfef;border-radius:22px;box-shadow:0 28px 80px rgba(11,54,86,.28);padding:20px}.modal-card-medium{width:min(92vw,720px)}.modal-card-large{width:min(94vw,900px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d4e6f1;padding-bottom:14px;margin-bottom:16px}.modal-head span{font-size:10px;letter-spacing:.12em;color:#4d7b9b;font-weight:900}.modal-head h3{margin:4px 0 0;color:#153f60;font-size:22px}.modal-close{width:36px;height:36px;border-radius:50%;border:1px solid #c7ddeb;background:#fff;color:#295d80;font-size:22px;cursor:pointer}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#58748a}.profile-form-grid input{border:1px solid #c8ddeb;border-radius:11px;background:#fff;padding:11px}.modal-actions{display:flex;justify-content:flex-end}.usage-period-tabs{display:flex;gap:8px;margin-bottom:14px}.usage-period-tabs button{border:1px solid #c8dfef;background:#edf6fc;color:#416d8b;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}.usage-period-tabs button.active{background:#2f7eaa;color:#fff}.digital-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.digital-usage-grid article{background:linear-gradient(180deg,#f9fcff,#e6f3fb);border:1px solid #cde1ee;border-radius:16px;padding:15px;display:grid;gap:5px}.digital-usage-grid span{font-size:10px;color:#5f7d92;font-weight:800}.digital-usage-grid strong{font-size:26px;color:#164d73}.digital-usage-grid small{font-size:9px;color:#7890a1;line-height:1.25}.integration-status-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.integration-status-box>div{display:flex;align-items:center;justify-content:space-between;background:#eaf5fc;border:1px solid #cde1ee;border-radius:12px;padding:11px 12px}.integration-status-box span{font-size:10px;color:#5c788e;font-weight:800}.integration-status-box strong{font-size:10px}.status-ok{color:#17704e}.status-pending{color:#9b6b14}.modal-note{font-size:10px;color:#6a8497;line-height:1.45;background:#f6fbff;border:1px dashed #c5ddeb;border-radius:12px;padding:11px;margin:14px 0 0}.summary-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-modal-grid a{display:grid;gap:5px;padding:16px;background:linear-gradient(180deg,#f9fcff,#e7f3fb);border:1px solid #cce0ed;border-radius:14px}.summary-modal-grid span{font-size:10px;color:#627f94}.summary-modal-grid strong{font-size:26px;color:#174c72}
@media(max-width:1180px){.topbar-integrated{flex-wrap:wrap}.topbar-integrated .brand-v6{min-width:0}.header-center-actions{order:3;width:100%;justify-content:center}.home-module-strip-expanded{grid-template-columns:repeat(3,1fr)}.digital-usage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header-user-area{margin-left:auto}.header-center-actions{display:none}.topbar-integrated .brand-v6 strong{font-size:18px}.header-greeting{display:none}.home-module-strip-expanded{grid-template-columns:repeat(2,1fr)}.home-category-grid-balanced{grid-template-columns:1fr}.profile-form-grid,.integration-status-box,.summary-modal-grid{grid-template-columns:1fr}.digital-usage-grid{grid-template-columns:1fr 1fr}.quickbar-minimal{padding:7px 14px}}

/* ===== Home/header refinados - padrão inspirado no Velório Online ===== */
.admin-hero-header{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:26px;padding:22px 36px;background:linear-gradient(115deg,#081d4d 0%,#0d2f72 52%,#394b97 100%);color:#fff;border-bottom:2px solid #d9ad3f;box-shadow:0 12px 28px rgba(9,31,76,.18)}
.admin-hero-brand{display:flex;align-items:center;gap:14px;min-width:0}.admin-logo-box{width:82px;height:82px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto}.admin-logo-box img{width:70px;height:64px;object-fit:contain}.admin-brand-copy{display:grid;gap:3px;min-width:0}.admin-brand-copy>span{font-size:10px;letter-spacing:.18em;color:#f0c45a;font-weight:900}.admin-brand-copy strong{font-size:20px;line-height:1.05}.admin-brand-copy small{font-size:10px;color:#c8d7ef}.admin-hero-title{text-align:center;display:grid;justify-items:center;gap:5px}.admin-hero-title>span{border:1px solid rgba(240,196,90,.55);color:#f5cf70;padding:5px 13px;border-radius:999px;font-size:9px;letter-spacing:.16em;font-weight:900}.admin-hero-title h1{margin:5px 0 0;font-size:28px;letter-spacing:.05em}.admin-hero-title p{margin:0;color:#d5e0f3;font-size:11px}.admin-user-panel{justify-self:end;width:min(100%,390px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.admin-user-topline{display:grid;grid-template-columns:48px 1fr 12px;gap:10px;align-items:center}.admin-user-avatar{width:48px;height:48px;border-radius:13px;background:#e8eef8;border:2px solid #fff;overflow:hidden;display:grid;place-items:center;color:#173f72;font-weight:900;font-size:18px}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-copy{display:grid;line-height:1.15}.admin-user-copy small{font-size:9px;color:#d5e0f3}.admin-user-copy strong{font-size:14px}.admin-user-copy span{font-size:9px;color:#f1c85d;text-transform:uppercase;font-weight:800}.online-dot{width:9px;height:9px;border-radius:50%;background:#32d26f;box-shadow:0 0 0 4px rgba(50,210,111,.14)}.admin-user-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.admin-header-btn{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.admin-header-btn:hover{background:rgba(255,255,255,.15)}.admin-header-btn.danger{background:#d73535;border-color:#d73535}.admin-subnav{height:42px;display:flex;align-items:center;padding:0 34px;background:linear-gradient(180deg,#eaf6ff,#dff0fb);border-bottom:1px solid #c9dfef}.admin-subnav a{font-size:11px;font-weight:800;color:#184c76}.admin-content{padding-top:22px}

.home-shortcuts-compact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:22px}.home-shortcut-mini{min-height:76px;border:1px solid #c8deee;border-radius:13px;background:linear-gradient(180deg,#f8fcff,#e6f3fb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 7px;color:#164f7d;box-shadow:0 6px 16px rgba(24,84,126,.06);transition:.15s;font:inherit;cursor:pointer}.home-shortcut-mini:hover{transform:translateY(-2px);background:linear-gradient(180deg,#eff8ff,#dceef9);border-color:#9fc7e1}.home-shortcut-mini>span{font-size:21px;line-height:1}.home-shortcut-mini strong{font-size:10px;text-align:center;line-height:1.15}.home-category-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-category-panel-clean>header{padding:12px 14px}.home-category-panel-clean>header>span{display:none!important}.home-category-panel-clean header h3{font-size:15px}.home-category-panel-clean header p{font-size:9px}.home-category-panel-clean .home-menu-row{min-height:52px;padding:9px 11px}.home-category-panel-clean .home-menu-icon{width:30px;height:30px;font-size:16px}.home-category-panel-clean .home-menu-text strong{font-size:10.5px}.home-category-panel-clean .home-menu-text small{font-size:8.2px}

.system-footer{margin-top:28px;background:linear-gradient(115deg,#081d4d,#173d80);color:#fff;padding:20px 34px;display:grid;grid-template-columns:80px 1.6fr 1fr auto;gap:18px;align-items:center;border-top:3px solid #d9ad3f}.system-footer-logo{width:68px;height:68px;border-radius:16px;background:rgba(255,255,255,.08);display:grid;place-items:center}.system-footer-logo img{max-width:58px;max-height:56px;object-fit:contain}.system-footer-main{display:grid;gap:3px}.system-footer-main strong{font-size:15px}.system-footer-main span,.system-footer-main small,.system-footer-contact span{font-size:9px;color:#d5e0f3}.system-footer-contact{display:grid;gap:3px}.system-footer-note{font-size:10px;color:#f0c45a;font-weight:800;text-align:right}.branding-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #c8deee;border-radius:14px;background:#eef8fe}.branding-preview-logo{width:74px;height:74px;background:#fff;border-radius:14px;display:grid;place-items:center}.branding-preview-logo img{max-width:62px;max-height:58px}.branding-preview>div:last-child{display:grid;gap:4px}.branding-preview strong{color:#184c76}.branding-preview span{font-size:10px;color:#6e8799}

.profile-photo-editor{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #c9dfed;border-radius:14px;background:#eef7fc}.profile-photo-preview{width:76px;height:76px;border-radius:18px;background:#dfeefa;border:1px solid #bdd8e9;display:grid;place-items:center;overflow:hidden;font-size:28px;font-weight:900;color:#174e77;flex:0 0 auto}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-editor label{flex:1}.profile-password-box{padding:11px 12px;border-radius:12px;background:#eaf4fb;border-left:4px solid #2f7eaa;display:grid;gap:3px}.profile-password-box strong{font-size:12px;color:#184d73}.profile-password-box small{font-size:9px;color:#6c8799}.profile-reset-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;margin-top:14px;border:1px solid #ead8a6;background:#fff9e8;border-radius:14px}.profile-reset-box>div{display:grid;gap:3px}.profile-reset-box strong{font-size:11px;color:#72550d}.profile-reset-box small{font-size:9px;color:#8b7541;line-height:1.35}

@media(max-width:1180px){.admin-hero-header{grid-template-columns:1fr 1fr}.admin-hero-title{display:none}.admin-user-panel{width:100%}.home-shortcuts-compact{grid-template-columns:repeat(5,1fr)}.system-footer{grid-template-columns:70px 1fr 1fr}.system-footer-note{grid-column:2/-1;text-align:left}}
@media(max-width:850px){.admin-hero-header{grid-template-columns:1fr;padding:16px 18px}.admin-user-panel{justify-self:stretch}.admin-brand-copy strong{font-size:17px}.home-shortcuts-compact{grid-template-columns:repeat(3,1fr)}.home-category-grid-balanced{grid-template-columns:1fr}.system-footer{grid-template-columns:60px 1fr;padding:18px}.system-footer-contact,.system-footer-note{grid-column:1/-1;text-align:left}.profile-reset-box{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.home-shortcuts-compact{grid-template-columns:repeat(2,1fr)}.admin-user-actions{gap:4px}.admin-header-btn{font-size:8px;padding:6px 7px}}

/* ===== Refinos solicitados: atalhos compactos, rodapé legível e ícones ===== */
.home-shortcuts-compact{
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr));
  gap:7px;
  margin-bottom:16px;
}
.home-shortcut-mini{
  min-height:58px;
  border-radius:11px;
  padding:7px 6px;
  gap:3px;
}
.home-shortcut-mini>span{font-size:17px}
.home-shortcut-mini strong{font-size:9.5px;line-height:1.08}
.home-category-grid-balanced{gap:12px}
.home-category-panel-clean .home-menu-row{min-height:48px;padding:8px 10px}
.home-category-panel-clean .home-menu-icon{width:28px;height:28px;font-size:15px}
.home-category-panel-clean .home-menu-text strong{font-size:10.5px}
.home-category-panel-clean .home-menu-text small{font-size:8.4px;line-height:1.18}

.system-footer{padding:24px 36px;grid-template-columns:86px 1.55fr 1.1fr auto;gap:22px}
.system-footer-logo{width:76px;height:76px}
.system-footer-logo img{max-width:66px;max-height:64px}
.system-footer-main{gap:5px}
.system-footer-main strong{font-size:18px;line-height:1.15}
.system-footer-main span{font-size:12px;line-height:1.35;color:#e3ebf8}
.system-footer-main small{font-size:11px;line-height:1.35;color:#cbd8ee}
.system-footer-contact{gap:5px}
.system-footer-contact span{font-size:11px;line-height:1.35;color:#e0e8f6}
.system-footer-note{font-size:12px;line-height:1.35;max-width:260px}

@media(max-width:1180px){
  .home-shortcuts-compact{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
  .system-footer{grid-template-columns:76px 1fr 1fr}
}
@media(max-width:850px){
  .home-shortcuts-compact{grid-template-columns:repeat(4,1fr)}
  .system-footer{grid-template-columns:68px 1fr;padding:20px}
  .system-footer-main strong{font-size:16px}
  .system-footer-main span,.system-footer-contact span{font-size:11px}
}
@media(max-width:560px){.home-shortcuts-compact{grid-template-columns:repeat(3,1fr)}}


/* ===== Ajuste fino: cards das colunas um pouco maiores sem aumentar os atalhos ===== */
.home-category-panel-clean .home-menu-row{min-height:56px;padding:10px 12px}
.home-category-panel-clean .home-menu-icon{width:34px;height:34px;font-size:18px;border-radius:10px}
.home-category-panel-clean .home-menu-text strong{font-size:11.2px;line-height:1.2}
.home-category-panel-clean .home-menu-text small{font-size:8.9px;line-height:1.28;margin-top:2px}
.home-category-panel-clean>header{padding:13px 15px}
.home-category-panel-clean header h3{font-size:15.5px}

/* ===== Refinos de interface: avisos, rodapé, login e Meu Caixa ===== */
.alert{position:relative;transition:opacity .35s ease,transform .35s ease,max-height .35s ease,padding .35s ease,margin .35s ease;overflow:hidden}
.alert.auto-hide{opacity:0;transform:translateY(-8px);max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important}

/* Rodapé mais legível */
.system-footer{padding:28px 38px;grid-template-columns:94px 1.55fr 1.15fr auto;gap:24px}
.system-footer-logo{width:84px;height:84px}.system-footer-logo img{max-width:74px;max-height:72px}
.system-footer-main strong{font-size:20px}.system-footer-main span{font-size:13px}.system-footer-main small{font-size:12px}.system-footer-contact span{font-size:12px}.system-footer-note{font-size:13px;max-width:300px}

/* Evita que ícones invadam textos nos cards/colunas */
.home-menu-icon{width:34px;height:34px;min-width:34px;border-radius:10px;display:grid;place-items:center;font-size:17px;line-height:1;overflow:hidden}
.home-menu-row{min-height:62px;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px}
.home-menu-text{min-width:0}.home-menu-text strong{font-size:12px}.home-menu-text small{font-size:10px;line-height:1.3;white-space:normal}

/* Login inspirado no painel do Velório Online */
.login-premium-shell{min-height:100vh;background:radial-gradient(circle at 72% 55%,#18398f 0,#0b275f 42%,#061b42 100%);color:#fff;display:grid;grid-template-rows:auto 2px 1fr}
.login-premium-top{text-align:center;padding:18px 20px 14px;background:linear-gradient(90deg,#071b43,#132d6a 60%,#263f94)}
.login-premium-top span{display:block;color:#f0c75d;font-size:11px;font-weight:900;letter-spacing:.2em}.login-premium-top h1{margin:4px 0 0;font-size:24px;color:#f2cc67}.login-premium-top small{font-size:10px;letter-spacing:.12em;color:#cbd7ef}
.login-premium-line{background:#ddb44e}
.login-premium-stage{display:grid;place-items:center;padding:32px 18px 48px;position:relative;overflow:hidden}
.login-premium-stage:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-240px;bottom:-330px}
.login-premium-card{width:min(520px,94vw);background:linear-gradient(165deg,rgba(65,79,111,.96),rgba(7,29,69,.97) 72%);border:1px solid rgba(221,180,78,.52);border-radius:26px;padding:28px;box-shadow:0 32px 90px rgba(0,0,0,.34);position:relative;z-index:2}
.login-premium-logo{display:grid;place-items:center;margin-bottom:8px}.login-premium-logo img{width:110px;height:84px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.25))}
.login-premium-kicker{display:block;text-align:center;font-size:10px;letter-spacing:.18em;color:#f0c45a;font-weight:900}.login-premium-card h2{text-align:center;color:#f0c45a;font-size:27px;margin:8px 0 5px}.login-premium-card>p{text-align:center;color:#d1dcef;font-size:11px;margin:0 0 18px}
.login-premium-card label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#efc65a;margin-top:12px}.login-premium-card input{padding:14px 16px;border-radius:13px;border:1px solid rgba(255,255,255,.42);background:#edf4ff;color:#102b4d;outline:none}.login-premium-card input:focus{border-color:#efc65a;box-shadow:0 0 0 3px rgba(239,198,90,.17)}
.login-premium-submit{width:100%;border:0;border-radius:13px;padding:14px;margin-top:18px;background:linear-gradient(90deg,#efc65a,#a97a18);color:#071b43;font-size:16px;font-weight:900;cursor:pointer}.login-premium-submit:hover{filter:brightness(1.05)}
.login-premium-links{text-align:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#c9d6eb;font-size:10px}.login-premium-footer{text-align:center;display:grid;gap:3px;padding-top:12px}.login-premium-footer strong{color:#efc65a;font-size:12px}.login-premium-footer span,.login-premium-footer small{font-size:10px;color:#e0e8f5}

/* Meu Caixa */
.cash-page-head{align-items:center}.cash-status{min-width:220px;border-radius:18px;padding:14px 16px;display:grid;gap:3px;border:1px solid}.cash-status span{font-size:9px;letter-spacing:.12em;font-weight:900}.cash-status strong{font-size:22px}.cash-status small{font-size:9px}.cash-status.open{background:#e6f6ee;border-color:#b9e1ca;color:#16613f}.cash-status.closed{background:#fff0f0;border-color:#e6c4c4;color:#9b3939}
.cash-closed-banner{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;background:linear-gradient(90deg,#fff3f3,#f9fbfd);border:1px solid #e5c8c8;border-left:5px solid #c64747;border-radius:16px;padding:16px 18px;margin-bottom:14px}.cash-lock{width:48px;height:48px;border-radius:14px;background:#ffe6e6;display:grid;place-items:center;font-size:22px}.cash-closed-banner strong{color:#873333}.cash-closed-banner p{margin:4px 0 0;color:#6b7e8d;font-size:11px;line-height:1.4}
.cash-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 12px}.cash-tabs a{white-space:nowrap;display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;background:#eaf4fb;border:1px solid #ccdfec;color:#38627e;font-size:10px;font-weight:800}.cash-tabs a.active{background:#195f96;color:#fff;border-color:#195f96}
.cash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.cash-kpis article{background:linear-gradient(180deg,#f9fcff,#eaf5fc);border:1px solid #cde1ee;border-radius:16px;padding:14px;display:grid;gap:4px}.cash-kpis span{font-size:10px;color:#5d7a8e}.cash-kpis strong{font-size:22px;color:#173f60}.cash-kpis small{font-size:9px;color:#7a90a1}.cash-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.cash-history-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 4px;border-bottom:1px solid #dce8f0;align-items:center}.cash-history-row>div{display:grid;gap:3px}.cash-history-row span{font-size:10px;color:#70889a}.cash-history-amount{text-align:right;font-weight:900}.cash-history-amount small,.cash-history-amount a{display:block;font-size:9px;font-weight:700;margin-top:3px}.cash-history-amount.in{color:#16714d}.cash-history-amount.out{color:#b54444}.cash-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-action-grid a{min-height:86px;border:1px solid #cde1ee;border-radius:14px;background:#eef7fd;display:grid;place-items:center;align-content:center;gap:5px;font-size:20px}.cash-action-grid strong{font-size:11px;color:#1b5378}.cash-open-detail{display:grid;gap:7px;margin-bottom:14px;padding:14px;border-radius:14px;background:#e9f7ef;border-left:4px solid #319967}.cash-open-detail.closed{background:#fff0f0;border-left-color:#c55353}.cash-open-detail b{font-size:18px}.cash-open-detail span{font-size:10px;color:#587388}.danger-btn{background:#bc4747;color:#fff}.cash-form-panel{margin-bottom:14px}.cash-locked-inline{padding:20px;border-radius:14px;background:#fff3f3;border:1px solid #e8c9c9;color:#963d3d;text-align:center}.link-button{border:0;background:transparent;color:#176da5;font-weight:900;cursor:pointer}.settlement-card,.approval-cash-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:13px;border-bottom:1px solid #dce8f0}.settlement-card>div,.approval-cash-card>div{display:grid;gap:4px}.settlement-card small,.approval-cash-card small{font-size:9px;color:#7890a1}.approval-cash-actions{text-align:right;justify-items:end}.approval-cash-actions form{display:flex;gap:6px}.danger-mini{background:#bd4a4a}.report-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-shortcuts a,.report-shortcuts button{border:1px solid #cde1ee;border-radius:14px;background:#eef7fd;padding:18px 12px;color:#1e5b83;font-weight:800;cursor:pointer;text-align:center}.settlement-term{max-width:1000px;margin:auto}.term-header{display:flex;gap:16px;align-items:center;border-bottom:2px solid #174f7a;padding-bottom:16px}.term-header img{width:84px;height:70px;object-fit:contain}.term-header span{font-size:10px;letter-spacing:.15em}.term-header h1{margin:3px 0;font-size:24px}.term-header p{margin:0;color:#6a8295}.term-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.term-grid>div{background:#eef7fd;border:1px solid #cfe2ef;border-radius:12px;padding:12px;display:grid;gap:4px}.term-grid span{font-size:9px;color:#6b8293}.term-signatures{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:38px 0}.term-signatures>div{border-top:1px solid #8195a3;padding-top:10px;display:grid;gap:5px}.term-signatures span{font-size:10px;color:#6d8291}.term-signatures small{font-size:9px;color:#778e9e}.term-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.cash-kpis{grid-template-columns:1fr 1fr}.cash-two-col{grid-template-columns:1fr}.report-shortcuts{grid-template-columns:1fr 1fr}.term-grid{grid-template-columns:1fr 1fr}.system-footer{grid-template-columns:80px 1fr}.system-footer-contact,.system-footer-note{grid-column:1/-1;text-align:left}}
@media(max-width:560px){.cash-closed-banner{grid-template-columns:44px 1fr}.cash-closed-banner .btn{grid-column:1/-1}.cash-kpis,.report-shortcuts,.term-grid,.term-signatures{grid-template-columns:1fr}.settlement-card,.approval-cash-card{grid-template-columns:1fr}.approval-cash-actions{justify-items:start;text-align:left}}
@media print{.admin-hero-header,.admin-subnav,.system-footer,.term-actions,.modal-layer{display:none!important}.content{max-width:none;padding:0}.settlement-term{border:0;box-shadow:none}}

/* Consultas de Caixa */
.cash-query-filter{margin-bottom:14px}.cash-user-picker{display:grid;gap:14px}.cash-user-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cash-user-check{display:grid;grid-template-columns:auto 38px 1fr;align-items:center;gap:9px;border:1px solid #cfe0ec;background:#f7fbfe;border-radius:13px;padding:10px;cursor:pointer}.cash-user-check input{width:16px;height:16px}.cash-user-check>span:last-child{display:grid;gap:2px;min-width:0}.cash-user-check strong{font-size:11px;color:#184a6e}.cash-user-check small{font-size:9px;color:#708899;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-user-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#155d91,#4aa7d9);color:#fff;display:grid;place-items:center;font-weight:900}.cash-user-avatar.large{width:42px;height:42px;border-radius:13px}.cash-query-actions{display:flex;gap:8px;flex-wrap:wrap}.cash-consult-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}.cash-consult-user-card{background:linear-gradient(180deg,#f9fcff,#eaf5fc);border:1px solid #cde1ef;border-radius:16px;padding:13px;display:grid;gap:12px}.cash-consult-user-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.cash-consult-user-top>div{display:grid;gap:2px}.cash-consult-user-top strong{font-size:12px;color:#153f60}.cash-consult-user-top small{font-size:9px;color:#71899b}.mini-status.open{background:#e4f6ec;color:#166b45}.mini-status.closed{background:#f4eded;color:#8d4747}.cash-consult-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cash-consult-metrics>div{background:#fff;border:1px solid #d8e8f2;border-radius:10px;padding:8px;display:grid;gap:2px}.cash-consult-metrics span{font-size:8px;color:#73899a}.cash-consult-metrics b{font-size:11px;color:#174e75}.cash-card-foot{font-size:9px;color:#708798}.cash-consult-table-wrap{overflow:auto}.cash-consult-table{width:100%;border-collapse:collapse;min-width:1180px}.cash-consult-table th{background:#dcecf7;color:#2b5875;text-align:left;padding:10px;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.cash-consult-table td{padding:10px;border-bottom:1px solid #dbe8f0;font-size:10px;color:#3b5e76;vertical-align:top}.cash-consult-table td>strong,.cash-consult-table td>small{display:block}.cash-consult-table td small{margin-top:3px;color:#7a8f9d;font-size:8px}.money-in{color:#19704f!important;font-weight:900}.money-out{color:#b44242!important;font-weight:900}.ghost-mini{background:#e7f3fa;color:#1b5e86}.warning-mini{background:#c78a22}.cash-consult-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-width:250px}.cash-consult-actions input{width:120px;border:1px solid #c9ddea;border-radius:8px;padding:6px;font-size:9px}.muted-text{font-size:9px;color:#8999a5}.cash-query-empty{text-align:center;padding:42px 16px;color:#6e8494}.cash-query-empty div{font-size:34px}.cash-query-empty strong{display:block;color:#174f76;margin:8px 0 3px}.cash-query-empty p{margin:0;font-size:11px}.mini-status.estornado{background:#f1e8f8;color:#76518e}.mini-status.reprovado{background:#fde9e9;color:#9b4141}.mini-status.aprovado{background:#e4f6ec;color:#176c48}.mini-status.pendente-aprovacao{background:#fff1d8;color:#8a641d}
@media(max-width:1100px){.cash-user-list{grid-template-columns:repeat(2,1fr)}.cash-consult-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cash-user-list,.cash-consult-summary-grid{grid-template-columns:1fr}.cash-consult-metrics{grid-template-columns:1fr 1fr}}

/* Caixa: categorias, aprovações obrigatórias e mensalidades pagas */
.cash-category-list{display:grid;gap:9px;margin-top:16px}.cash-category-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 110px auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #cfe1ee;border-radius:12px;background:#f5fbff}.cash-category-row input,.cash-category-row select{width:100%;border:1px solid #bfd7e8;border-radius:9px;padding:9px 10px;background:#fff}.form-note{padding:10px 12px;border-radius:10px;background:#eaf5fd;color:#315d7a;font-size:11px}.paid-row{background:#edf9f3!important;border-color:#c7ead7!important}.pending-approval-row{background:#fff8e8!important;border-color:#eed9a8!important}.payment-state-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dff3e9;color:#14734d;font-weight:900}.pending-approval-row .payment-state-icon{background:#fff0c9;color:#8c6400}.payment-installment-copy small{display:block;margin-top:4px;color:#59758a;font-size:10px;line-height:1.35}.cash-consult-actions .muted-text{max-width:180px;display:inline-block;line-height:1.25}.company-report-total{font-size:26px;color:#154f7d}
@media(max-width:800px){.cash-category-row{grid-template-columns:1fr}.cash-category-row .mini-action{width:100%}}

/* Recebimentos: PAGO é independente da conferência administrativa. */
.payment-status-stack{display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:128px}
.payment-status-stack .pill{white-space:nowrap}
@media (max-width:760px){.payment-status-stack{align-items:flex-start;min-width:0}}

/* ===== Tela inicial organizada em atalhos + categorias horizontais + comunicados ===== */
.home-shortcuts-24{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-bottom:20px}
.home-shortcuts-24 .home-shortcut-mini{min-height:72px;padding:8px 5px;border-radius:12px}
.home-shortcuts-24 .home-shortcut-mini>span{font-size:20px}
.home-shortcuts-24 .home-shortcut-mini strong{font-size:9.5px;line-height:1.15}
.management-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}
.management-category-lanes{display:grid;gap:14px;min-width:0}
.management-lane{background:#fff;border:1px solid #d6e5ef;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px rgba(19,70,106,.045)}
.management-lane-head{padding:12px 15px;background:linear-gradient(90deg,#e1f1fb,#f2f9fd);border-bottom:1px solid #d6e5ef}
.management-lane-head h3{margin:0;color:#143f61;font-size:14px}
.management-lane-head p{margin:3px 0 0;color:#6d8799;font-size:9px}
.management-lane-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,215px);gap:10px;padding:11px 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7d2e4 transparent}
.management-horizontal-card{min-height:78px;border:1px solid #d5e5ef;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#eef7fc);display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:10px;color:#173f60;transition:.16s}
.management-horizontal-card:hover{transform:translateY(-1px);border-color:#a8cee5;background:linear-gradient(180deg,#f4fbff,#e5f3fb)}
.management-horizontal-icon{width:34px;height:34px;border-radius:10px;background:#dceefa;display:grid;place-items:center;font-size:17px;overflow:hidden}
.management-horizontal-copy{min-width:0;display:grid;gap:3px}
.management-horizontal-copy strong{font-size:10.6px;line-height:1.15}
.management-horizontal-copy small{font-size:8.2px;line-height:1.22;color:#6a8598;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.management-horizontal-arrow{font-size:20px;color:#83a9c1}
.system-communications-box{width:285px;border-radius:18px;overflow:hidden;border:1px solid #d0e1ed;background:#fff;box-shadow:0 8px 24px rgba(13,54,84,.08);position:sticky;top:14px}
.communications-box-head{height:58px;padding:10px 12px;background:linear-gradient(115deg,#081d4d,#173d80);color:#fff;border-bottom:2px solid #d9ad3f;display:flex;align-items:center;justify-content:space-between}
.communications-box-head>div{display:grid;gap:2px}.communications-box-head span{font-size:8px;letter-spacing:.14em;color:#efc664;font-weight:900}.communications-box-head strong{font-size:13px}.communications-box-head a{width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18)}
.communications-slideshow{position:relative;width:100%;aspect-ratio:3/4;background:#0b2856;overflow:hidden}
.communication-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .45s ease}
.communication-slide.active{opacity:1;pointer-events:auto}
.communication-slide img{width:100%;height:100%;object-fit:cover;display:block}
.communication-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:3}
.communication-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(7,25,58,.2);cursor:pointer}
.communication-dots button.active{width:19px;border-radius:999px;background:#f0c45a}
.communications-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;color:#fff;padding:22px}.communications-empty>span{font-size:36px}.communications-empty strong{font-size:14px}.communications-empty small{font-size:10px;line-height:1.35;color:#c7d8ed}
.announcements-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.announcement-help-list{display:grid;gap:7px}.announcement-help-list p{margin:0;background:#eff7fc;border-radius:11px;padding:10px;font-size:11px;color:#55748b}.announcement-admin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.announcement-admin-card{border:1px solid #d5e5ef;border-radius:16px;padding:12px;background:#f8fcff;display:grid;gap:11px}.announcement-admin-preview{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#0c2854}.announcement-admin-preview img{width:100%;height:100%;object-fit:cover}.announcement-edit-form{display:grid;gap:8px}.announcement-edit-form label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#58748a}.announcement-edit-form input{border:1px solid #cbdfea;border-radius:9px;padding:9px;background:#fff;width:100%}.announcement-edit-form .check{display:flex}.announcement-card-actions{display:flex;gap:7px}.danger-text{color:#ad3030!important}
@media(max-width:1380px){.home-shortcuts-24{grid-template-columns:repeat(8,1fr)}}
@media(max-width:1120px){.home-shortcuts-24{grid-template-columns:repeat(6,1fr)}.management-home-layout{grid-template-columns:1fr}.system-communications-box{position:relative;top:auto;width:min(100%,420px);justify-self:center}.announcement-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-shortcuts-24{grid-template-columns:repeat(3,1fr)}.management-lane-scroll{grid-auto-columns:minmax(175px,205px)}.announcements-admin-grid,.announcement-admin-list{grid-template-columns:1fr}}

/* ===== Ajuste solicitado: Central sem rolagem lateral + comunicado temporário ===== */
.management-category-lanes-wrap{display:grid;gap:14px;min-width:0}
.management-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;overflow:visible}
.management-lane-grid .management-horizontal-card{width:auto;min-width:0}

.home-announcement-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding:86px 24px 24px;background:rgba(6,23,52,.42);backdrop-filter:blur(2px);opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}
.home-announcement-overlay.is-closing{opacity:0;visibility:hidden;pointer-events:none}
.home-announcement-card{position:relative;width:min(880px,90vw);background:#0b255c;border:2px solid #d9ad3f;border-radius:24px;box-shadow:0 28px 85px rgba(4,21,55,.42);overflow:hidden}
.home-announcement-card img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#0b255c}
.home-announcement-close{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(5,23,58,.82);color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.25)}
.home-announcement-close:hover{background:#b83f47}
.home-announcement-master-link{position:absolute;right:14px;bottom:14px;background:rgba(8,31,74,.88);border:1px solid rgba(255,255,255,.42);color:#fff;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:800}

.single-announcement-admin{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:22px;align-items:start}
.single-announcement-preview{background:linear-gradient(145deg,#071d4b,#1c3d86);border:1px solid #183f7a;border-radius:18px;padding:13px;box-shadow:0 12px 26px rgba(17,56,103,.16)}
.single-announcement-preview-head{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:2px 3px 11px}.single-announcement-preview-head span{font-size:9px;letter-spacing:.13em;color:#f0c45a;font-weight:900}.single-announcement-preview-head strong{font-size:12px}
.single-announcement-preview img{width:100%;height:auto;aspect-ratio:12/7;object-fit:cover;border-radius:13px;border:1px solid rgba(255,255,255,.18);display:block;background:#091e4d}
.single-announcement-form{display:grid;gap:13px}.single-announcement-form>label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#45677e}.single-announcement-form input[type="text"],.single-announcement-form input:not([type]){width:100%;border:1px solid #bfd8e8;border-radius:10px;padding:10px;background:#fff}.single-announcement-form input[type="file"]{width:100%;border:1px dashed #a9cbe0;border-radius:11px;padding:12px;background:#f8fcff}.announcement-image-tip{background:#eaf5fc;border:1px solid #c9e0ee;border-radius:11px;padding:10px 12px;font-size:10px;color:#547388;line-height:1.4}.announcement-active-switch{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;background:#eef7fd;border:1px solid #c9dfed;border-radius:12px;padding:12px!important}.announcement-active-switch input{width:20px;height:20px}.announcement-active-switch span{display:grid;gap:2px}.announcement-active-switch strong{font-size:11px;color:#194f74}.announcement-active-switch small{font-size:9px;color:#6a8293}.single-announcement-actions{display:flex;gap:9px;flex-wrap:wrap}
.announcement-behavior-panel{margin-top:14px}.announcement-behavior-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.announcement-behavior-grid article{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;background:#edf7fd;border:1px solid #cce1ef;border-radius:13px;padding:11px}.announcement-behavior-grid article>span{width:34px;height:34px;border-radius:10px;background:#164f7d;color:#fff;display:grid;place-items:center;font-weight:900}.announcement-behavior-grid article>div{display:grid;gap:3px}.announcement-behavior-grid strong{font-size:10px;color:#174a70}.announcement-behavior-grid small{font-size:8.5px;color:#6d8495;line-height:1.3}

@media(max-width:1280px){.management-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.management-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-announcement-admin{grid-template-columns:1fr}.announcement-behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.management-lane-grid{grid-template-columns:1fr}.home-announcement-overlay{padding:70px 12px 12px}.home-announcement-card{width:96vw;border-radius:18px}.home-announcement-close{width:38px;height:38px}.announcement-behavior-grid{grid-template-columns:1fr}}

/* ===== Refinamento visual empresarial da Home — mantém os 24 atalhos e a ordem ===== */
.admin-hero-header{padding:16px 30px!important;gap:22px!important;min-height:128px!important}
.admin-logo-box{width:68px!important;height:68px!important;border-radius:16px!important}.admin-logo-box img{width:58px!important;height:54px!important}
.admin-brand-copy strong{font-size:18px!important}.admin-brand-copy small{font-size:9px!important}.admin-hero-title h1{font-size:25px!important}.admin-hero-title p{font-size:10px!important}
.admin-user-panel{padding:10px 12px!important;border-radius:15px!important}.admin-user-topline{grid-template-columns:42px 1fr 10px!important}.admin-user-avatar{width:42px!important;height:42px!important;border-radius:11px!important}.admin-header-btn{padding:6px 8px!important;border-radius:8px!important;font-size:8.5px!important}
.admin-subnav{height:38px!important;padding:0 30px!important}.admin-content{padding-top:18px!important}

.home-shortcuts-24{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important;margin-bottom:22px!important}
.home-shortcuts-24 .home-shortcut-mini{min-height:68px!important;padding:7px 5px!important;border-radius:10px!important;background:linear-gradient(180deg,#fafdff 0%,#edf6fb 100%)!important;border:1px solid #c6dbe9!important;box-shadow:0 3px 10px rgba(26,78,113,.045)!important;color:#174f75!important;gap:5px!important}
.home-shortcuts-24 .home-shortcut-mini:hover{transform:translateY(-1px)!important;border-color:#8db9d4!important;box-shadow:0 7px 18px rgba(26,78,113,.09)!important;background:#f8fcff!important}
.home-shortcuts-24 .home-shortcut-mini strong{font-size:9.6px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.01em!important}
.home-pro-icon{width:30px!important;height:30px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#e1f0f9!important;border:1px solid #c8dfed!important;color:#145b86!important;flex:0 0 auto!important}
.home-pro-icon svg,.management-pro-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}

.compact-home-heading{margin:6px 0 12px!important;align-items:end!important}.compact-home-heading h2{font-size:24px!important;letter-spacing:-.02em!important}.compact-home-heading>div>span{font-size:9px!important;letter-spacing:.18em!important}.compact-home-heading p{font-size:10px!important;max-width:560px!important;line-height:1.4!important;color:#66839a!important}
.management-category-lanes-wrap{gap:12px!important}
.management-lane{border-radius:12px!important;border:1px solid #c9ddea!important;background:#f8fbfd!important;box-shadow:0 4px 12px rgba(24,72,104,.04)!important;overflow:hidden!important}
.management-lane-head{padding:10px 14px!important;background:#edf6fb!important;border-bottom:1px solid #d3e2ec!important}
.management-lane-head h3{font-size:13px!important;letter-spacing:-.01em!important;color:#123f61!important}.management-lane-head p{font-size:8.6px!important;color:#6b8395!important;margin-top:2px!important}
.management-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;overflow:visible!important}
.management-horizontal-card{min-height:68px!important;border-radius:10px!important;border:1px solid #d0e1eb!important;background:#fff!important;grid-template-columns:34px minmax(0,1fr) 12px!important;gap:8px!important;padding:9px 10px!important;box-shadow:0 2px 7px rgba(27,78,111,.035)!important}
.management-horizontal-card:hover{transform:translateY(-1px)!important;border-color:#9bc1d8!important;background:#fbfdff!important;box-shadow:0 6px 14px rgba(27,78,111,.07)!important}
.management-horizontal-icon{width:34px!important;height:34px!important;border-radius:8px!important;background:#e5f2f9!important;border:1px solid #c9dfeb!important;color:#165d88!important;font-size:0!important}
.management-horizontal-copy strong{font-size:10.8px!important;color:#163f5d!important;font-weight:800!important}.management-horizontal-copy small{font-size:8.25px!important;line-height:1.28!important;color:#718697!important;-webkit-line-clamp:2!important}.management-horizontal-arrow{font-size:17px!important;color:#86a8bd!important}

/* Comunicado continua flutuante; não ocupa espaço permanente na Home. */
.home-announcement-overlay{padding:72px 24px 24px!important;background:rgba(7,24,52,.32)!important;backdrop-filter:blur(1.5px)!important}
.home-announcement-card{width:min(800px,88vw)!important;border-radius:18px!important;border:1px solid rgba(214,171,66,.9)!important;box-shadow:0 28px 72px rgba(4,20,49,.36)!important}
.home-announcement-close{top:10px!important;right:10px!important;width:38px!important;height:38px!important;font-size:24px!important;background:rgba(7,28,66,.88)!important}
.home-announcement-master-link{font-size:9px!important;border-radius:8px!important;padding:7px 10px!important}

/* Rodapé mais compacto sem perder legibilidade. */
.system-footer{margin-top:22px!important;padding:20px 32px!important;grid-template-columns:76px 1.55fr 1.1fr auto!important;gap:18px!important;border-top-width:2px!important}.system-footer-logo{width:66px!important;height:66px!important;border-radius:13px!important}.system-footer-logo img{max-width:58px!important;max-height:56px!important}.system-footer-main{gap:3px!important}.system-footer-main strong{font-size:16px!important}.system-footer-main span{font-size:10.5px!important;line-height:1.35!important}.system-footer-main small,.system-footer-contact span{font-size:9.8px!important;line-height:1.35!important}.system-footer-contact{gap:3px!important}.system-footer-note{font-size:11px!important;max-width:240px!important}

@media(max-width:1380px){.home-shortcuts-24{grid-template-columns:repeat(8,minmax(0,1fr))!important}.management-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.home-shortcuts-24{grid-template-columns:repeat(6,minmax(0,1fr))!important}.management-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.home-shortcuts-24{grid-template-columns:repeat(3,minmax(0,1fr))!important}.management-lane-grid{grid-template-columns:1fr!important}.admin-hero-header{padding:14px 16px!important}.system-footer{grid-template-columns:62px 1fr!important;padding:18px!important}.system-footer-contact,.system-footer-note{grid-column:1/-1!important;text-align:left!important}}

/* Ícones coloridos profissionais — mantém o desenho SVG, varia identidade por módulo */
.home-pro-icon,.management-pro-icon{transition:transform .15s ease,box-shadow .15s ease!important}
.home-shortcut-mini:hover .home-pro-icon,.management-horizontal-card:hover .management-pro-icon{transform:translateY(-1px) scale(1.03)}
.icon-users{color:#2f6bb3!important;background:#e4eefc!important;border-color:#bfd2f1!important}
.icon-receipts{color:#198754!important;background:#e5f6ec!important;border-color:#bfe4cf!important}
.icon-cash{color:#0f8c8c!important;background:#e2f5f5!important;border-color:#b8dfdf!important}
.icon-os{color:#8b5a2b!important;background:#f7eee5!important;border-color:#e6d0b9!important}
.icon-billing{color:#5d6b78!important;background:#eef2f5!important;border-color:#d1dce4!important}
.icon-collectors{color:#aa6b16!important;background:#fff2df!important;border-color:#edd3aa!important}
.icon-telemed{color:#6b55b3!important;background:#eeeafd!important;border-color:#d4c9f5!important}
.icon-finance{color:#9b7a00!important;background:#fff6cf!important;border-color:#eadf9e!important}
.icon-plans{color:#7a55a8!important;background:#f1e9fa!important;border-color:#d9c7ed!important}
.icon-services{color:#16865f!important;background:#e5f6ef!important;border-color:#bfe4d4!important}
.icon-dashboard{color:#1f78b4!important;background:#e5f2fb!important;border-color:#c3dff0!important}
.icon-sellers{color:#c24c5f!important;background:#fbe8ec!important;border-color:#efc1ca!important}
.icon-cashquery{color:#2268a6!important;background:#e4effa!important;border-color:#bfd6eb!important}
.icon-stock{color:#a36729!important;background:#f8ecdf!important;border-color:#e9cfb3!important}
.icon-reports{color:#18806e!important;background:#e3f4f0!important;border-color:#bfe0d8!important}
.icon-branches{color:#1785a8!important;background:#e1f3f8!important;border-color:#b8dfe9!important}
.icon-security{color:#4e5966!important;background:#e9edf1!important;border-color:#ccd4dc!important}
.icon-site{color:#137cc1!important;background:#e3f2fb!important;border-color:#bbdcef!important}
.icon-velorio{color:#495057!important;background:#e9ecef!important;border-color:#cfd4d8!important}
.icon-whatsapp{color:#159447!important;background:#e2f6e9!important;border-color:#bae4c8!important}
.icon-sales{color:#c78c17!important;background:#fff4dc!important;border-color:#ecd49f!important}
.icon-route{color:#2d8c71!important;background:#e4f5ef!important;border-color:#bee2d5!important}
.icon-approval{color:#29914a!important;background:#e4f5e8!important;border-color:#bee1c8!important}
.icon-network{color:#cf4c58!important;background:#fbe7e9!important;border-color:#efbfc4!important}
.icon-branding{color:#b16f00!important;background:#fff2dc!important;border-color:#efd2a0!important}
.icon-raffle{color:#bd3b68!important;background:#fbe4ee!important;border-color:#efbdd0!important}
.icon-fleet{color:#d04b3f!important;background:#fae8e6!important;border-color:#efc2bd!important}
.icon-tickets{color:#bf4e35!important;background:#f8e9e5!important;border-color:#e9c6bd!important}
.icon-apps{color:#3949ab!important;background:#e7e9fb!important;border-color:#c5caf0!important}
.icon-integrations{color:#6553a4!important;background:#eeeafb!important;border-color:#d2c9ef!important}
.icon-tools{color:#9a6b16!important;background:#fff2d9!important;border-color:#ead3a4!important}
.icon-announcements{color:#8f55b5!important;background:#f1e8f8!important;border-color:#dcc8eb!important}
.icon-summary{color:#b05f20!important;background:#fff0e3!important;border-color:#edc9ab!important}

/* Foto do perfil: fallback confiável quando o arquivo antigo não existir. */
.profile-photo-fallback{display:grid;place-items:center;width:100%;height:100%;font-weight:900;color:inherit}
.profile-photo-image[hidden]+.profile-photo-fallback{display:grid!important}

/* Ícones reais — símbolos vetoriais sólidos, consistentes e coloridos */
.real-module-icon{width:23px;height:23px;display:block;object-fit:contain}
.home-pro-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:linear-gradient(145deg,#ffffff,#eaf4fb)!important;border:1px solid #c8dfed!important;box-shadow:0 4px 10px rgba(26,78,115,.10)!important}
.home-pro-icon .real-module-icon{width:22px;height:22px}
.management-pro-icon{width:38px!important;height:38px!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,#eaf4fb)!important;border:1px solid #c8dfed!important;box-shadow:0 4px 10px rgba(25,77,114,.08)!important}
.management-pro-icon .real-module-icon{width:22px;height:22px}
.home-pro-icon svg,.management-pro-icon svg{display:none!important}
.home-shortcut-mini:hover .real-module-icon,.management-horizontal-card:hover .real-module-icon{transform:scale(1.08)}
.real-module-icon{transition:transform .15s ease}

/* ===== Home premium com ícones no estilo emoji, mais viva sem perder padrão empresarial ===== */
.home-shortcuts-24 .home-shortcut-mini{position:relative;overflow:hidden!important;background:linear-gradient(160deg,#ffffff 0%,#f1f8fc 100%)!important;border:1px solid #c5dbe9!important;box-shadow:0 5px 14px rgba(20,68,101,.07)!important}
.home-shortcuts-24 .home-shortcut-mini::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:4px;background:linear-gradient(90deg,#2e91c5,#d3a83c);opacity:.5}
.home-shortcuts-24 .home-shortcut-mini:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(20,68,101,.13)!important;border-color:#91bdd7!important}
.home-emoji-icon{width:37px!important;height:37px!important;border-radius:11px!important;display:grid!important;place-items:center!important;font-size:21px!important;line-height:1!important;background:linear-gradient(145deg,#ffffff,#e6f2f9)!important;border:1px solid rgba(124,171,201,.45)!important;box-shadow:0 5px 12px rgba(25,82,118,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;filter:saturate(1.08)!important;transition:transform .16s ease,box-shadow .16s ease!important}
.home-shortcut-mini:hover .home-emoji-icon{transform:translateY(-1px) scale(1.08)!important;box-shadow:0 7px 15px rgba(25,82,118,.15)!important}
.home-shortcuts-24 .home-shortcut-mini strong{font-size:9.8px!important;color:#153f5e!important;font-weight:850!important}

.management-lane{background:linear-gradient(180deg,#f9fcfe,#f1f7fb)!important;border:1px solid #c7dce9!important;box-shadow:0 7px 20px rgba(20,68,101,.06)!important}
.management-lane:nth-child(1) .management-lane-head{border-left:4px solid #3c86c8!important}.management-lane:nth-child(2) .management-lane-head{border-left:4px solid #2d9d78!important}.management-lane:nth-child(3) .management-lane-head{border-left:4px solid #d39b31!important}.management-lane:nth-child(4) .management-lane-head{border-left:4px solid #775db8!important}.management-lane:nth-child(5) .management-lane-head{border-left:4px solid #c65e69!important}
.management-horizontal-card{background:linear-gradient(160deg,#ffffff,#f5fafc)!important;border-color:#cedfea!important;box-shadow:0 3px 9px rgba(23,73,106,.045)!important}
.management-horizontal-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(23,73,106,.10)!important;border-color:#9dc2d8!important}
.management-emoji-icon{width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;background:linear-gradient(145deg,#fff,#e9f4fa)!important;border:1px solid #c6deeb!important;box-shadow:0 5px 12px rgba(24,78,113,.09),inset 0 1px 0 #fff!important;filter:saturate(1.08)!important;transition:transform .16s ease!important}
.management-horizontal-card:hover .management-emoji-icon{transform:scale(1.07)!important}
.management-horizontal-copy strong{font-size:11px!important;color:#153f5e!important}.management-horizontal-copy small{font-size:8.5px!important;color:#718697!important}

/* Variações leves no fundo das molduras, mantendo os emojis em suas cores reais. */
.icon-users,.icon-dashboard,.icon-site,.icon-cashquery{background:linear-gradient(145deg,#fff,#e6f0ff)!important;border-color:#bfd2ef!important}
.icon-receipts,.icon-cash,.icon-telemed,.icon-whatsapp,.icon-route,.icon-approval{background:linear-gradient(145deg,#fff,#e4f7ef)!important;border-color:#bce4d1!important}
.icon-finance,.icon-billing,.icon-collectors,.icon-summary,.icon-raffle{background:linear-gradient(145deg,#fff,#fff3dc)!important;border-color:#ecd3a5!important}
.icon-plans,.icon-services,.icon-apps,.icon-integrations,.icon-announcements{background:linear-gradient(145deg,#fff,#f0eafb)!important;border-color:#d6c8ee!important}
.icon-os,.icon-stock,.icon-fleet,.icon-tickets{background:linear-gradient(145deg,#fff,#fbeae7)!important;border-color:#edc8c2!important}

/* Esconde os antigos SVGs caso algum template secundário ainda os carregue. */
.real-module-icon{display:none!important}


/* Código de barras oficial para o módulo Carnês e Boletos */
.home-emoji-icon.icon-billing,.management-emoji-icon.icon-billing{font-size:0!important;color:transparent!important;position:relative;overflow:hidden}
.home-emoji-icon.icon-billing::before,.management-emoji-icon.icon-billing::before,.page-barcode-icon::before{content:"";display:block;width:20px;height:14px;border-radius:2px;background:repeating-linear-gradient(90deg,#17354c 0 1px,transparent 1px 2px,#17354c 2px 4px,transparent 4px 5px,#17354c 5px 6px,transparent 6px 8px,#17354c 8px 10px,transparent 10px 11px,#17354c 11px 13px,transparent 13px 14px,#17354c 14px 16px,transparent 16px 17px,#17354c 17px 20px);box-shadow:inset 0 0 0 1px rgba(23,53,76,.10)}
.management-emoji-icon.icon-billing::before{width:22px;height:15px}
.page-barcode-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;vertical-align:middle;margin-right:8px}
.page-barcode-icon.mini{width:18px;height:14px;margin-right:6px}
.page-barcode-icon.tiny{width:14px;height:11px;margin-right:6px}
.billings-page-head h1{display:flex;align-items:center;gap:0}
.billing-feature-card span{display:inline-flex;align-items:center;gap:6px}

@media(max-width:1380px){.home-emoji-icon{width:35px!important;height:35px!important;font-size:20px!important}}

/* ===== Home operacional / ERP executivo ===== */
.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.executive-kpi{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:11px;align-items:center;min-height:94px;padding:14px 15px;background:#fff;border:1px solid #c9ddea;border-radius:14px;box-shadow:0 7px 18px rgba(23,74,111,.07);overflow:hidden}
.executive-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kpi,#4b92c0)}
.executive-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(23,74,111,.11);border-color:#aacbdf}
.executive-kpi-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:24px;background:var(--kpi-bg,#e8f3fa);border:1px solid color-mix(in srgb,var(--kpi,#4b92c0) 28%, white)}
.executive-kpi-copy{display:grid;gap:2px;min-width:0}.executive-kpi-copy small{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#6f8495;font-weight:900}.executive-kpi-copy strong{font-size:21px;line-height:1.1;color:#153e5d}.executive-kpi-copy em{font-style:normal;font-size:9px;color:#7e919f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-kpi-arrow{font-size:22px;color:#83a6bd}
.kpi-green{--kpi:#1a9a69;--kpi-bg:#e7f7f0}.kpi-blue{--kpi:#2c86bd;--kpi-bg:#e7f2fa}.kpi-amber{--kpi:#d4941e;--kpi-bg:#fff4df}.kpi-violet{--kpi:#735cc7;--kpi-bg:#f0ecfb}.kpi-muted{--kpi:#8c9aa5;--kpi-bg:#eef2f5}

.home-block{background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(237,247,253,.5));border:1px solid #c7dfed;border-radius:17px;padding:14px 14px 6px;margin-bottom:16px;box-shadow:0 6px 16px rgba(36,100,142,.045)}
.home-block-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:0 2px 10px}.home-block-head>div>span{font-size:9px;letter-spacing:.16em;color:#236f9f;font-weight:900}.home-block-head h2{font-size:18px;margin:3px 0 0;color:#164a70}.home-block-head>small{font-size:9.5px;color:#71899a;text-align:right;max-width:380px;line-height:1.35}
.home-shortcuts-block .home-shortcuts-24{margin-bottom:8px!important}

.home-operations-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:14px;margin:0 0 18px}
.home-day-panel,.home-status-panel{background:linear-gradient(180deg,#f8fcff,#eaf5fb);border:1px solid #c6ddeb;border-radius:16px;box-shadow:0 7px 18px rgba(31,92,132,.055)}
.home-day-panel{padding:14px}.day-head{padding-bottom:12px}.day-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.day-task-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 12px;gap:9px;align-items:center;min-height:78px;padding:10px;border:1px solid #d2e2ed;border-radius:12px;background:#fff;overflow:hidden}.day-task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--task,#408cb9)}.day-task-card:hover{border-color:#abcce0;box-shadow:0 6px 14px rgba(29,85,123,.08)}
.day-task-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:var(--task-bg,#eaf4fa)}.day-task-copy{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label value' 'detail detail';column-gap:8px;align-items:center;min-width:0}.day-task-copy small{grid-area:label;font-size:9px;font-weight:900;color:#345b75}.day-task-copy strong{grid-area:value;font-size:19px;color:#173f5e}.day-task-copy em{grid-area:detail;font-style:normal;font-size:8px;color:#7a8f9f;line-height:1.25;margin-top:2px}.day-task-arrow{font-size:18px;color:#8bacc1}
.tone-violet{--task:#735cc7;--task-bg:#f0ecfb}.tone-teal{--task:#138f8a;--task-bg:#e5f6f4}.tone-amber{--task:#d4941e;--task-bg:#fff4df}.tone-blue{--task:#2d86bc;--task-bg:#e8f3fa}.tone-green{--task:#259567;--task-bg:#e7f7ef}.tone-red{--task:#c9565c;--task-bg:#fbeaec}
.home-status-panel{padding:14px;display:grid;align-content:start}.home-status-head span{font-size:9px;letter-spacing:.14em;color:#236f9f;font-weight:900}.home-status-head h3{font-size:18px;color:#17496e;margin:3px 0 11px}.home-status-list{display:grid;gap:6px}.home-status-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #d5e4ee}.home-status-list span{font-size:9.5px;color:#5f798c}.home-status-list strong{font-size:15px;color:#17486b}.home-status-button{margin-top:10px;width:100%;font-size:10px!important;padding:9px 10px!important}

.management-title-refined{margin:20px 0 10px}.management-title-refined h2{font-size:21px}.management-title-refined p{font-size:9.5px;max-width:620px}
.management-compact-erp{gap:10px!important}.management-compact-erp .management-lane{border-radius:13px!important;box-shadow:0 5px 14px rgba(30,89,130,.045)!important}.management-compact-erp .management-lane-head{padding:9px 13px!important}.management-compact-erp .management-lane-head h3{font-size:12.5px!important}.management-compact-erp .management-lane-head p{font-size:8px!important}.management-compact-erp .management-lane-grid{gap:7px!important;padding:9px!important}.management-compact-erp .management-horizontal-card{min-height:58px!important;border-radius:10px!important;padding:8px 9px!important;grid-template-columns:36px minmax(0,1fr) 12px!important;gap:8px!important}.management-compact-erp .management-emoji-icon{width:36px!important;height:36px!important;font-size:19px!important;border-radius:10px!important}.management-compact-erp .management-horizontal-copy strong{font-size:10.2px!important}.management-compact-erp .management-horizontal-copy small{font-size:7.9px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.management-compact-erp .management-horizontal-arrow{font-size:17px!important}

/* Cabeçalho e rodapé um pouco mais enxutos, preservando identidade e legibilidade */
.admin-hero-header{padding-top:17px!important;padding-bottom:17px!important}.admin-logo-box{width:72px!important;height:72px!important}.admin-logo-box img{width:61px!important;height:57px!important}.admin-hero-title h1{font-size:25px!important}.admin-user-panel{padding:10px 12px!important}.system-footer{padding-top:20px!important;padding-bottom:20px!important}.system-footer-logo{width:66px!important;height:66px!important}.system-footer-logo img{max-width:58px!important;max-height:56px!important}.system-footer-main strong{font-size:17px!important}.system-footer-main span{font-size:11px!important}.system-footer-main small,.system-footer-contact span{font-size:10px!important}.system-footer-note{font-size:11px!important}

@media(max-width:1380px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.day-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-operations-grid{grid-template-columns:1fr 300px}}
@media(max-width:1050px){.home-operations-grid{grid-template-columns:1fr}.home-status-panel{grid-template-columns:1fr}.management-title-refined{align-items:flex-start;flex-direction:column}.management-title-refined p{text-align:left}}
@media(max-width:720px){.executive-kpis{grid-template-columns:1fr}.day-task-grid{grid-template-columns:1fr}.home-block-head{align-items:flex-start;flex-direction:column}.home-block-head>small{text-align:left}.executive-kpi-copy strong{font-size:19px}}

/* ===== Associados modernizados ===== */
.members-hero-modern{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;margin-bottom:14px;background:linear-gradient(125deg,#eaf6fd,#d7edf9);border:1px solid #bedbed;border-radius:20px;box-shadow:0 10px 24px rgba(31,98,143,.08)}
.members-hero-modern h1{margin:5px 0 6px;font-size:30px;color:#0f4f79}.members-hero-modern p{margin:0;color:#5f7f95;font-size:13px}.members-new-btn{min-width:210px}
.members-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.members-kpis article{background:linear-gradient(180deg,#fbfdff,#eaf5fb);border:1px solid #c6deec;border-radius:14px;padding:14px 16px;display:grid;gap:4px;border-left:4px solid #3b96c7}.members-kpis article:nth-child(2){border-left-color:#2c9b72}.members-kpis article:nth-child(3){border-left-color:#d79a32}.members-kpis article:nth-child(4){border-left-color:#a66b73}.members-kpis span{font-size:10px;color:#628198;font-weight:800}.members-kpis strong{font-size:25px;color:#174f74}.members-kpis small{font-size:10px;color:#425f78;font-weight:600}
.members-search-modern{display:grid;grid-template-columns:minmax(0,1fr) 190px auto auto;gap:9px;padding:12px;margin-bottom:14px;border:1px solid #c7deed;background:#eaf5fb;border-radius:15px}.members-search-field{display:grid;grid-template-columns:28px 1fr;align-items:center;background:#fff;border:1px solid #afd1e5;border-radius:11px;padding:0 10px}.members-search-field span{font-size:16px}.members-search-field input,.members-search-modern select{border:0;background:#fff;outline:0;padding:11px;font-size:12px;color:#173e59}.members-search-modern select{border:1px solid #afd1e5;border-radius:11px}
.members-results-panel{background:linear-gradient(180deg,#eaf6fd,#dceef9);border:1px solid #bedaea;border-radius:18px;padding:0 16px 16px}.members-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid #c8deec;margin-bottom:10px}.members-results-head>div{display:flex;gap:8px;align-items:baseline}.members-results-head strong{font-size:15px;color:#174d72}.members-results-head span,.members-results-head small{font-size:12px;color:#355672;font-weight:600}.members-card-list{display:grid;gap:9px}
.member-modern-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;background:linear-gradient(180deg,#fff,#f2f9fd);border:1px solid #c5ddec;border-radius:14px;box-shadow:0 4px 12px rgba(26,87,128,.04);overflow:visible}.member-modern-card:hover{border-color:#8fc0dc;box-shadow:0 9px 22px rgba(26,87,128,.09)}
.member-modern-main{display:grid;grid-template-columns:52px minmax(0,1fr) 145px;gap:12px;align-items:center;padding:11px 8px 11px 12px;min-width:0}.member-photo-avatar{width:48px;height:48px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#0f4f79,#2b87b9);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:0 4px 11px rgba(12,72,111,.14)}.member-photo-avatar.large{width:76px;height:76px;border-radius:18px;font-size:28px}.member-photo-avatar img,.member-detail-photo img,.dependent-photo-avatar img,.portal-profile-photo img,.portal-dependent-photo img{width:100%;height:100%;object-fit:cover;display:block}.member-modern-copy{display:grid;gap:3px;min-width:0}.member-title-line{display:flex;gap:8px;align-items:center;min-width:0}.member-title-line strong{font-size:15px;color:#103a5d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-type-chip{font-size:10px!important;background:#e2f0f9;color:#15476b;border:1px solid #c4dfed;padding:3px 6px;border-radius:999px;font-weight:800}.member-modern-copy>span{font-size:12px;color:#254b68;font-weight:650;line-height:1.4}.member-modern-copy>small{font-size:12px;color:#345572;font-weight:600;line-height:1.4}.member-modern-status{display:grid;justify-items:end;gap:3px;padding-right:6px}.member-modern-status strong{font-size:14px;color:#174c70}.member-modern-status small{font-size:11px;color:#355875;font-weight:650}
.member-actions-menu{position:relative;justify-self:center;z-index:4}.member-actions-menu[open]{z-index:80}.member-actions-trigger{list-style:none;width:36px;height:36px;border:1px solid #9fc9df;background:linear-gradient(180deg,#1473a6,#0e5e8d);border-radius:10px;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:900;letter-spacing:2px;cursor:pointer;box-shadow:0 5px 12px rgba(16,95,141,.2)}.member-actions-trigger::-webkit-details-marker{display:none}.member-actions-trigger:hover{background:linear-gradient(180deg,#0e6798,#094e77)}
.member-actions-popover{position:absolute;right:0;top:43px;width:290px;padding:8px;background:#fff;border:1px solid #c2dcea;border-radius:14px;box-shadow:0 22px 50px rgba(16,56,84,.24);z-index:99}.member-actions-popover-head{display:flex;justify-content:space-between;gap:10px;padding:8px 9px 10px;border-bottom:1px solid #e2edf3}.member-actions-popover-head strong{font-size:11px;color:#174f74}.member-actions-popover-head small{font-size:8px;color:#8395a2}.member-actions-popover a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;border-radius:9px}.member-actions-popover a:hover{background:#eaf5fb}.member-actions-popover a>span{width:31px;height:31px;border-radius:9px;background:#e4f2fa;display:grid;place-items:center;font-size:16px}.member-actions-popover a>div{display:grid;gap:2px}.member-actions-popover b{font-size:10px;color:#194e71}.member-actions-popover small{font-size:8px;color:#768e9e}.members-empty{text-align:center;padding:45px 20px;color:#6b8395}.members-empty>span{font-size:36px}.members-empty strong{display:block;color:#174c70;margin:8px 0 3px}.members-empty p{margin:0;font-size:11px}
.member-photo-create{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid #c6deec;border-radius:14px;background:#edf7fc;margin-bottom:4px}.member-photo-create-preview{width:92px;height:92px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#d5edf9,#f4fbff);border:2px dashed #8dbcd6;display:grid;place-items:center;flex:0 0 auto}.member-photo-create-preview span{font-size:34px}.member-photo-create-preview img{width:100%;height:100%;object-fit:cover}.member-photo-create>div:last-child{display:grid;gap:5px}.member-photo-create strong{color:#174e72}.member-photo-create p,.member-photo-create small{margin:0;font-size:10px;color:#71899a}.photo-upload-btn{width:max-content}.member-edit-photo{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #c8dfed;border-radius:14px;background:#eef7fc}.member-edit-photo label{flex:1}
.member-detail-photo{overflow:hidden}.dependent-photo-avatar{overflow:hidden}.dependent-edit-form label small{font-weight:400;color:#71899a}

/* ===== Portal do associado com foto editável ===== */
.portal-modern-bg{min-height:100vh;padding:28px 16px}.portal-login-modern{max-width:480px;margin:30px auto;background:linear-gradient(180deg,#f7fbff,#e7f3fa);border:1px solid #bcd9ea;border-radius:24px;padding:24px;box-shadow:0 24px 60px rgba(16,66,100,.18)}.portal-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.portal-login-brand img{width:72px;height:66px;object-fit:contain}.portal-login-brand div{display:grid;gap:3px}.portal-login-brand span{font-size:9px;letter-spacing:.14em;color:#b18121;font-weight:900}.portal-login-brand strong{font-size:22px;color:#123f64}.portal-login-brand small{font-size:10px;color:#6d8494}.portal-login-form{display:grid;gap:11px}.portal-login-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#466b82}.portal-login-form input{border:1px solid #b9d7e8;border-radius:11px;padding:12px;background:#fff}.portal-login-note{font-size:9px;color:#7b8e9b;line-height:1.4}.portal-alert{padding:9px 11px;border-radius:10px;margin-bottom:12px;font-size:10px}.portal-alert.success{background:#dcf3e8;color:#236b50}.portal-alert.error{background:#f8e2e3;color:#8c3e43}
.portal-modern{max-width:900px}.portal-modern header{display:grid;grid-template-columns:auto 1fr auto}.portal-exit{font-size:10px;font-weight:800;color:#a33d43}.portal-profile-card{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#0d2f72,#3152a1);color:#fff;border-radius:20px;padding:15px;margin:14px 0;box-shadow:0 13px 28px rgba(19,54,117,.18)}.portal-profile-photo{width:82px;height:82px;border-radius:20px;overflow:hidden;background:#eaf4fb;border:3px solid rgba(255,255,255,.8);display:grid;place-items:center;color:#174e72;font-size:28px;font-weight:900}.portal-profile-copy small{font-size:8px;color:#f2c85f;font-weight:900;letter-spacing:.12em}.portal-profile-copy h2{margin:3px 0;font-size:22px}.portal-profile-copy p{margin:0;color:#dce7f7;font-size:10px}.portal-photo-form .btn{background:#fff!important;color:#174f75!important}.portal-dependent-list{margin-top:16px;background:#edf7fc;border:1px solid #c8dfed;border-radius:16px;padding:14px}.portal-dependent-list h3{margin:0 0 10px;color:#174e72}.portal-dependent-list article{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #d6e6ef}.portal-dependent-list article:last-child{border-bottom:0}.portal-dependent-photo{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#1b658f;color:#fff;display:grid;place-items:center;font-weight:900}.portal-dependent-list article>div:last-child{display:grid;gap:2px}.portal-dependent-list strong{font-size:11px;color:#174c70}.portal-dependent-list small{font-size:9px;color:#728999}

@media(max-width:900px){.members-kpis{grid-template-columns:1fr 1fr}.members-search-modern{grid-template-columns:1fr 1fr}.members-search-field{grid-column:1/-1}.member-modern-main{grid-template-columns:48px 1fr}.member-modern-status{grid-column:2;justify-items:start}.member-actions-popover{right:-4px}.members-hero-modern{align-items:flex-start;flex-direction:column}.members-new-btn{min-width:0}}
@media(max-width:560px){.members-kpis,.members-search-modern{grid-template-columns:1fr}.members-search-field{grid-column:auto}.member-modern-card{grid-template-columns:1fr 44px}.member-modern-main{grid-template-columns:44px 1fr;padding:9px}.member-modern-status{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-actions-popover{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto}.portal-profile-card{grid-template-columns:70px 1fr}.portal-profile-photo{width:66px;height:66px}.portal-photo-form{grid-column:1/-1}.member-photo-create{align-items:flex-start}}

/* ===== Óbitos, OS e Obituário ===== */
.death-cross{display:inline-flex;align-items:center;justify-content:center;color:#050505;font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:900;line-height:1;margin-right:5px;vertical-align:middle}.death-cross.detail{font-size:25px;margin-right:8px}.death-cross.dependent{font-size:17px;margin-right:5px}.member-title-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.death-action{border-color:#b9c2c9!important;background:linear-gradient(180deg,#fbfbfb,#eef0f2)!important}.death-action>span{color:#050505!important;font-family:Georgia,'Times New Roman',serif;font-size:25px!important}
.death-register-panel{margin-top:14px;border-top:4px solid #1d2f43!important}.death-register-panel .panel-head>div{display:grid;gap:3px}.death-register-panel .panel-head>div>span{font-size:10px;color:#6c8293}.death-total{font-size:10px;font-weight:900;color:#314d62;background:#e7edf2;border:1px solid #cbd5dc;border-radius:999px;padding:6px 9px}.death-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.death-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;background:#f5f8fa;border:1px solid #d6dfe5;border-radius:14px;padding:14px}.death-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#405b70}.death-form input,.death-form select,.death-form textarea{width:100%;border:1px solid #c8d6df;border-radius:10px;padding:10px;background:#fff;color:#17384e}.death-public-check{display:flex!important;align-items:center;gap:8px!important;align-self:end;min-height:42px}.death-public-check input{width:auto!important}.death-history{display:grid;gap:8px;align-content:start}.death-history-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #d5dfe6;background:#fff;border-radius:12px;padding:11px}.death-history-cross{width:32px;height:32px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-family:Georgia,'Times New Roman',serif;font-size:21px}.death-history-row>div{display:grid;gap:2px}.death-history-row strong{font-size:11px;color:#1a3e58}.death-history-row span,.death-history-row small{font-size:9px;color:#6e8392;line-height:1.3}.death-empty{padding:24px;border:1px dashed #cbd7de;border-radius:12px;text-align:center;color:#718591;font-size:11px}.death-info-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eef4f8;color:#4f697b;font-size:10px;line-height:1.45}
.os-create-panel{margin-bottom:16px;border-top:4px solid #173d80!important}.os-auto-obituary{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;background:#eef3f7;border:1px solid #d1dce3;border-radius:12px;padding:11px}.os-auto-obituary>span{width:34px;height:34px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-family:Georgia,'Times New Roman',serif;font-size:22px}.os-auto-obituary>div{display:grid;gap:2px}.os-auto-obituary strong{font-size:11px}.os-auto-obituary small{font-size:9px;color:#677f90}.os-list-modern{display:grid;gap:8px}.os-row-modern{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #d0e0eb;border-radius:13px;background:#f8fcff}.os-cross{width:38px;height:38px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-family:Georgia,'Times New Roman',serif;font-size:24px}.os-row-modern>div:nth-child(2){display:grid;gap:2px}.os-row-modern strong{font-size:11px}.os-row-modern span,.os-row-modern small{font-size:9px;color:#6a8192}.os-row-side{display:grid;gap:5px;justify-items:end}.os-row-side b{font-size:12px;color:#174b70}
.public-site-footer{background:linear-gradient(115deg,#071b4a,#173d80);color:#fff;border-top:3px solid #d9ad3f;padding:30px 7vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-site-footer>div{display:grid;grid-template-columns:64px auto;column-gap:12px;align-items:center}.public-site-footer img{width:60px;grid-row:1/4}.public-site-footer strong{font-size:17px}.public-site-footer span{font-size:11px;color:#d3e1f2}.public-site-footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:800}.public-site-footer a:hover{color:#f0c45a}
.obituary-page{min-height:100vh}.obituary-hero{background:linear-gradient(120deg,#081d4d,#183d84);color:#fff;padding:60px 7vw;text-align:center;border-bottom:3px solid #d9ad3f}.obituary-hero>span{font-size:10px;letter-spacing:.18em;color:#f0c45a;font-weight:900}.obituary-hero h1{font-size:44px;margin:8px 0}.obituary-hero p{margin:0;color:#d2e0f0}.obituary-list-section{padding:45px 7vw}.obituary-list{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.obituary-card{display:grid;grid-template-columns:120px 1fr;gap:18px;border:1px solid #cfdfea;border-radius:18px;background:linear-gradient(180deg,#fff,#edf6fc);padding:16px;box-shadow:0 10px 26px rgba(20,70,105,.08)}.obituary-photo{width:120px;height:140px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#153b70,#3765a8);display:grid;place-items:center;color:#fff;font-size:40px;font-weight:900}.obituary-photo img{width:100%;height:100%;object-fit:cover}.obituary-copy{display:grid;align-content:center;gap:5px}.obituary-cross{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#111}.obituary-copy h2{margin:0;color:#173f60;font-size:20px}.obituary-date{font-weight:800!important;color:#4d687a!important}.obituary-copy p{margin:0;color:#607b8e;font-size:11px;line-height:1.45}.obituary-service-meta{display:grid;gap:2px;margin-top:7px;padding-top:7px;border-top:1px solid #d8e4ec}.obituary-service-meta span{font-size:9px;color:#6e8291}.obituary-empty{grid-column:1/-1;text-align:center;padding:50px;color:#6e8495}
@media(max-width:900px){.death-workspace{grid-template-columns:1fr}.obituary-list{grid-template-columns:1fr}.public-site-footer{align-items:flex-start;flex-direction:column}.death-form{grid-template-columns:1fr}.death-form .span2{grid-column:auto}}
@media(max-width:560px){.death-history-row{grid-template-columns:34px 1fr}.death-history-row form{grid-column:2}.obituary-card{grid-template-columns:84px 1fr}.obituary-photo{width:84px;height:104px}.obituary-hero h1{font-size:34px}}

/* ===== Associado detalhado: compactação e organização - Out/2026 ===== */
.compact-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-overview-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.compact-overview-v2 .panel{padding:14px}.compact-head{padding-bottom:8px;margin-bottom:8px}.compact-head strong{font-size:13px}.compact-head span{font-size:9px}
.overview-head-actions{display:flex;gap:10px;align-items:center}.danger-link{color:#a33c3c!important}
.facts-compact{gap:7px}.facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.facts-4 .span4{grid-column:1/-1}.facts-compact div{padding:8px 10px;border-radius:9px}.facts-compact dt{font-size:8px}.facts-compact dd{font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}
.summary-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.summary-inline-grid>div{background:#eaf5fc;border:1px solid #cce2ef;border-radius:10px;padding:9px;display:grid;gap:2px}.summary-inline-grid span{font-size:8.5px;color:#688298}.summary-inline-grid b{font-size:12px;color:#174d73}
.compact-meter-grid>div,.compact-financial-summary>div{padding:8px}.compact-meter-grid b,.compact-financial-summary b{font-size:14px}.compact-meter-grid span,.compact-financial-summary span{font-size:8px}
.dependent-name-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.dependent-name-chips>span{font-size:8.5px;font-weight:800;color:#295b7c;background:#e5f2fa;border:1px solid #c4deed;border-radius:999px;padding:5px 8px}.dependent-name-chips small{font-size:9px;color:#72899a}
.status-compact{border-radius:10px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.status-compact b{font-size:12px}.status-compact span{font-size:8.5px}
.mini-overview-card{align-self:stretch}.death-register-panel{padding:14px!important}.death-register-panel .panel-head{padding-bottom:9px;margin-bottom:9px}.death-workspace{gap:10px}.death-form{padding:10px;gap:8px}.death-form input,.death-form select,.death-form textarea{padding:8px}.death-history-row{padding:8px}.death-info-note{font-size:9px;padding:8px 10px}.alert-form-panel{padding:14px!important}.alert-form{grid-template-columns:150px 1fr auto}.alert-form select,.alert-form input{padding:9px}
.compact-btn{padding:8px 10px!important;font-size:9.5px!important;border-radius:9px!important}.dependents-modern-panel{padding:15px}.dependents-modern-panel .panel-head>div{display:grid;gap:2px}.dependents-modern-panel .panel-head>div>span{font-size:9px;color:#6e8799}.dependents-compact-list{display:grid;gap:8px}.dependent-compact-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;background:linear-gradient(180deg,#f7fcff,#eaf5fc);border:1px solid #c8dfed;border-radius:12px;padding:9px 10px}.dependent-compact-copy{display:grid;gap:2px;min-width:0}.dependent-compact-copy strong{font-size:11.5px;color:#174c72}.dependent-compact-copy span,.dependent-compact-copy small{font-size:9px;color:#657f92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dependent-compact-actions{display:flex;gap:6px}.dependent-compact-actions form{margin:0}.compact-dependent-form{margin:0 0 9px;padding:11px}.dependent-add-box{margin-top:12px;padding:13px;background:#e9f5fc;border:1px solid #c8e0ef;border-radius:13px}.subsection-title{display:grid;gap:2px;margin-bottom:10px}.subsection-title strong{font-size:12px;color:#184e73}.subsection-title span{font-size:9px;color:#6b8496}.compact-empty{padding:20px}
.finance-kpis-compact{grid-template-columns:repeat(4,1fr)}.finance-kpis-compact article{padding:10px 12px;border-radius:12px}.finance-kpis-compact b{font-size:17px}.booklet-period-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.booklet-period-strip a{display:grid;gap:2px;padding:10px 11px;border:1px solid #c8dfed;border-radius:11px;background:#edf7fd}.booklet-period-strip strong{font-size:10.5px;color:#174d73}.booklet-period-strip span,.booklet-period-strip small{font-size:8.5px;color:#698195}.finance-table.eight-cols .tr{grid-template-columns:1.05fr .9fr .8fr .95fr .85fr .9fr 1.15fr 1.1fr}
.documents-compact-panel{padding:15px}.compact-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.compact-document-grid a{padding:12px;border-radius:12px;min-height:100px}.compact-document-grid a>span{font-size:23px}.compact-document-grid a>b{font-size:11px}.compact-document-grid a>small{font-size:8.5px;line-height:1.3}
.app-access-panel{padding:14px}.access-card{padding:10px}.access-action-grid .access-action{min-height:72px;padding:9px}.access-action-grid .access-action b{font-size:10px}.access-action-grid .access-action small{font-size:8px}
.request-row-action{align-items:center}.request-side{display:flex!important;align-items:center;gap:7px;flex:0 0 auto}.request-side form{margin:0}.requests-list-compact{max-height:520px;overflow:auto;padding-right:4px}.api-message-scroll{max-height:560px;overflow-y:auto;padding-right:6px;scrollbar-width:thin}.api-message-scroll .api-message-row{padding-top:10px;padding-bottom:10px}
.settings-title{margin-bottom:12px}.settings-title span{font-size:9px;letter-spacing:.12em;color:#39769d;font-weight:900}.settings-title h3{margin:4px 0 2px;font-size:20px;color:#174b70}.settings-title p{margin:0;font-size:10px;color:#708799}.compact-settings-grid .panel{padding:15px}

@media(max-width:1100px){.facts-4{grid-template-columns:repeat(2,1fr)}.facts-4 .span4{grid-column:1/-1}.compact-document-grid{grid-template-columns:repeat(2,1fr)}.booklet-period-strip{grid-template-columns:repeat(2,1fr)}.finance-kpis-compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.compact-overview-v2{grid-template-columns:1fr}.facts-4{grid-template-columns:1fr}.facts-4 .span4{grid-column:auto}.summary-inline-grid{grid-template-columns:1fr 1fr}.dependent-compact-card{grid-template-columns:40px 1fr}.dependent-compact-actions{grid-column:1/-1}.compact-document-grid,.booklet-period-strip{grid-template-columns:1fr}.request-row-action{align-items:flex-start;flex-direction:column}.request-side{width:100%;justify-content:space-between}.alert-form{grid-template-columns:1fr}}

/* Ajustes do associado: editores realmente fechados, telemedicina/serviços e carnê flutuante */
[hidden]{display:none!important}
.compact-dependent-form[hidden],.dependent-edit-form[hidden],.dependent-add-box[hidden]{display:none!important}
.dependent-compact-card{min-height:64px}.dependent-compact-actions{display:flex;align-items:center;gap:7px}.dependent-add-box{margin-top:12px;padding:14px;border:1px solid #c8deec;border-radius:14px;background:#eef7fd}
.service-row-manage{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.service-row-manage form{margin:0}
.telemedicine-workspace{display:grid;gap:14px}.telemedicine-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telemedicine-quick-form{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:10px;align-items:center;padding:12px;border:1px solid #c9dfed;border-radius:13px;background:#f4faff}.telemedicine-quick-form select{border:1px solid #bfd8e8;border-radius:10px;padding:10px;background:#fff}.tele-person{display:flex;align-items:center;gap:9px;min-width:0}.tele-person>div{display:grid;gap:2px;min-width:0}.tele-person b{font-size:12px;color:#174c72}.tele-person small,.tele-person span{font-size:9px;color:#70879a}.tele-person-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#14689b,#54a9d6);color:#fff;display:grid!important;place-items:center;font-size:14px!important;font-weight:900;flex:0 0 auto}.telemedicine-active-list{display:grid;gap:8px}.telemedicine-active-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #cbdfea;border-radius:13px;background:#f5fbff}.telemedicine-active-card>strong{font-size:14px;color:#185d86}
.booklet-modal-layer{position:fixed;inset:0;z-index:10050;background:rgba(8,30,54,.62);padding:24px;display:grid;place-items:center;backdrop-filter:blur(3px)}.booklet-modal-card{width:min(1180px,96vw);height:min(860px,92vh);background:#eaf4fb;border:1px solid #bed7e7;border-radius:18px;box-shadow:0 30px 90px rgba(4,26,48,.34);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.booklet-modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;background:linear-gradient(90deg,#0b315f,#183e80);color:#fff;border-bottom:2px solid #d8ad43}.booklet-modal-head>div:first-child{display:grid;gap:2px}.booklet-modal-head span{font-size:9px;letter-spacing:.14em;color:#f0c45a;font-weight:900}.booklet-modal-head strong{font-size:14px}.booklet-modal-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booklet-modal-actions .btn{font-size:10px;padding:8px 10px}.booklet-modal-head .modal-close{background:#d83a3a;color:#fff;border-color:#d83a3a}.booklet-modal-body{min-height:0;background:#d8e8f2;padding:10px}.booklet-modal-body iframe{width:100%;height:100%;border:0;border-radius:10px;background:#fff}.modal-open{overflow:hidden}
@media(max-width:900px){.telemedicine-add-grid{grid-template-columns:1fr}.telemedicine-quick-form{grid-template-columns:1fr}.telemedicine-active-card,.service-row-manage{grid-template-columns:1fr}.booklet-modal-layer{padding:8px}.booklet-modal-card{height:94vh}.booklet-modal-head{align-items:flex-start;flex-direction:column}.booklet-modal-actions{width:100%}}

/* ===== Ajustes associados / portal legado preservado ===== */
.admin-subnav{gap:10px}.admin-back-btn{border:1px solid #a9cfe4;background:#f5fbff;color:#1b5b82;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.admin-back-btn:hover{background:#dceefa}
.dependent-add-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dependent-add-head>div{display:grid;gap:3px}.dependent-add-box[hidden]{display:none!important}.dependent-edit-form[hidden]{display:none!important}
.access-password-update{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;padding:12px;border:1px solid #c8deec;border-radius:12px;background:#f4faff}.access-password-update label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#4b6d83}.access-password-update input,.inline-access-password input{border:1px solid #bcd7e8;border-radius:9px;padding:9px 10px;background:#fff}.inline-access-password{display:flex!important;gap:6px!important;align-items:center}.inline-access-password input{width:128px}.settings-stack{display:grid;gap:14px}.remove-grace-panel{border-color:#e2c990!important;background:linear-gradient(180deg,#fffaf0,#fff4dc)!important}.remove-grace-panel .panel-head{border-bottom-color:#ead9b1!important}

/* Portal do associado: login legado, inspirado exatamente no painel anterior fornecido */
.legacy-portal-login-page{min-height:100vh;display:grid;grid-template-columns:55% 45%;background:#f3f1ef;overflow:hidden}
.legacy-portal-photo{min-height:100vh;background-image:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),url('../img/portal/familia_login.jpg');background-size:cover;background-position:center center}
.legacy-portal-login-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;background:rgba(247,247,247,.88);backdrop-filter:blur(2px);border-radius:34px 0 0 34px;margin-left:-32px;position:relative;z-index:2;box-shadow:-18px 0 50px rgba(0,0,0,.06)}
.legacy-portal-login-inner{width:min(78%,520px);display:grid;justify-items:center;align-content:center;padding:48px 34px;color:#4a4a4a}
.legacy-portal-logo{width:190px;height:145px;object-fit:contain;margin-bottom:34px}.legacy-portal-login-inner h1{font-size:24px;font-weight:500;margin:0 0 34px;color:#4b4b4b}
.legacy-portal-login-form{width:100%;display:grid;gap:26px}.legacy-portal-login-form label{width:100%;display:grid;gap:8px;color:#20229a;font-size:15px;font-weight:500}.legacy-portal-login-form input{width:100%;border:0;border-bottom:2px solid #2f35b5;background:transparent!important;border-radius:0!important;padding:12px 38px 10px 0;outline:none;font-size:16px;color:#333;box-shadow:none!important}.legacy-password-wrap{position:relative}.legacy-eye-btn{position:absolute;right:0;top:5px;width:34px;height:34px;border:0;background:transparent;color:#777;font-size:19px;cursor:pointer}.legacy-forgot-link{justify-self:start;color:#3337a9;font-size:15px;margin-top:-6px}.legacy-login-button{justify-self:center;width:84%;border:0;border-radius:999px;background:#3236ad;color:#fff;font-weight:800;font-size:15px;padding:13px 18px;cursor:pointer;box-shadow:0 8px 18px rgba(44,48,166,.14)}.legacy-login-button:hover{background:#292e9a}.legacy-version-chip{margin-top:20px;padding:5px 11px;border-radius:999px;background:#fff;color:#858585;font-size:11px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.06)}.legacy-portal-alert{width:100%;margin:-18px 0 18px;padding:10px 12px;border-radius:10px;font-size:12px}.legacy-portal-alert.error{background:#f8e1e2;color:#8b3d42}.legacy-portal-alert.success{background:#def2e8;color:#21684e}
.portal-password-card{margin-top:16px;display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:center;border:1px solid #c8dfed;border-radius:16px;background:#edf7fc;padding:16px}.portal-password-card>div{display:grid;gap:4px}.portal-password-card span{font-size:8px;letter-spacing:.12em;color:#b18121;font-weight:900}.portal-password-card h3{margin:0;color:#174e72}.portal-password-card p{margin:0;color:#6f8798;font-size:10px;line-height:1.4}.portal-password-card form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-password-card input{border:1px solid #bcd8e8;border-radius:10px;padding:10px;background:#fff}.portal-password-card form input:first-child{grid-column:1/-1}.portal-password-card button{grid-column:1/-1}
@media(max-width:900px){.legacy-portal-login-page{grid-template-columns:42% 58%}.legacy-portal-login-inner{width:88%}.portal-password-card{grid-template-columns:1fr}}
@media(max-width:650px){.legacy-portal-login-page{display:block;min-height:100vh;background-image:linear-gradient(rgba(246,246,246,.72),rgba(246,246,246,.72)),url('../img/portal/familia_login.jpg');background-size:cover;background-position:center}.legacy-portal-photo{display:none}.legacy-portal-login-panel{min-height:100vh;margin:0;border-radius:0;background:rgba(250,250,250,.78)}.legacy-portal-login-inner{width:100%;padding:36px 24px}.legacy-portal-logo{width:160px;height:120px}.portal-password-card form{grid-template-columns:1fr}.portal-password-card form input:first-child{grid-column:auto}}

/* ==========================================================
   PORTAL DO ASSOCIADO — visual legado preservado (Out/2026)
   ========================================================== */
.legacy-login-exact{min-height:100vh;position:relative;overflow:hidden;background:#eee}
.legacy-login-background{position:absolute;inset:0;background-image:url('../img/portal/familia_login.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}
.legacy-login-glass{position:absolute;top:0;right:0;bottom:0;width:45.5%;display:flex;align-items:center;justify-content:center;background:rgba(248,248,248,.77);backdrop-filter:blur(2.4px);-webkit-backdrop-filter:blur(2.4px);border-radius:42px 0 0 42px;box-shadow:-20px 0 55px rgba(0,0,0,.04)}
.legacy-login-content{width:min(74%,500px);display:grid;justify-items:center;color:#4d4d4d;padding:28px 20px}
.legacy-login-logo{width:190px;height:136px;object-fit:contain;margin-bottom:28px}.legacy-login-content>h1{font-size:24px;font-weight:500;margin:0 0 29px;color:#555}
.legacy-login-form-exact{width:100%;display:grid;gap:29px}.legacy-line-field{display:grid;gap:2px;width:100%;font-size:15px;color:#2f34a8;font-weight:500}.legacy-line-field>span{padding-left:0}.legacy-line-field input{width:100%;height:42px;border:0!important;border-bottom:2px solid #3136b2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:5px 42px 7px 0;color:#333;font-size:16px}.legacy-password-line{position:relative}.legacy-password-line input{padding-right:44px}.legacy-eye-btn{position:absolute;right:0;top:1px;width:38px;height:38px;border:0;background:transparent;color:#707070;font-size:20px;cursor:pointer}.legacy-forgot-link{justify-self:start;margin-top:-9px;color:#3439ad;font-size:15px}.legacy-login-button{justify-self:center;width:82%;border:0;border-radius:999px;background:#3135a9;color:#fff;padding:12px 18px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 7px 17px rgba(48,52,164,.13)}.legacy-login-button:hover{background:#292e98}.legacy-version-chip{margin-top:20px;padding:5px 12px;background:rgba(255,255,255,.72);border-radius:999px;color:#8a8a8a;font-size:11px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.legacy-portal-alert{width:100%;margin:-12px 0 14px;padding:9px 11px;border-radius:9px;font-size:11px}.legacy-portal-alert.error{background:rgba(247,222,224,.93);color:#8c3f45}.legacy-portal-alert.success{background:rgba(218,242,231,.93);color:#25684f}

.legacy-portal-app-shell{min-height:100vh;background:linear-gradient(180deg,#fff 0,#fbfcfe 58%,#f7f9fc 100%);color:#3c3f49}
.legacy-portal-topbar{height:86px;background:linear-gradient(100deg,#414d9d 0%,#2f62bb 35%,#10b3e5 100%);display:grid;grid-template-columns:150px 1fr 84px;align-items:center;padding:0 38px;box-shadow:0 3px 8px rgba(20,48,116,.28);position:sticky;top:0;z-index:20}
.legacy-topbar-brand img{width:76px;height:58px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.legacy-portal-nav{display:flex;justify-content:center;align-items:center;gap:8px}.legacy-portal-nav>a{position:relative;min-width:108px;text-align:center;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);border-radius:28px;padding:13px 20px;color:#fff;font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.legacy-portal-nav>a.active,.legacy-portal-nav>a:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}.nav-new{position:absolute;right:7px;top:-8px;background:#5dcb67;color:#fff;border-radius:9px;padding:2px 6px;font-size:8px;font-weight:900}.legacy-profile-trigger{justify-self:end;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;font-size:23px;cursor:pointer}.portal-top-message{max-width:805px;margin:18px auto -5px;padding:10px 14px;border-radius:10px;font-size:12px}.portal-top-message.success{background:#e3f5ed;color:#25694f}.portal-top-message.error{background:#f8e3e5;color:#8c4048}
.legacy-portal-main{width:min(805px,calc(100% - 32px));margin:28px auto 70px}.legacy-welcome-card{border:1px solid #d7dbe3;border-radius:12px;background:rgba(255,255,255,.94);padding:18px 22px;text-align:center;box-shadow:0 6px 18px rgba(39,51,86,.03)}.legacy-welcome-card h1{margin:0;color:#2859ad;font-size:27px}.legacy-welcome-card p{margin:5px 0 14px;color:#6f7788;font-size:13px;font-weight:600}.legacy-welcome-card strong{color:#3136ad;font-size:14px}
.legacy-banner-carousel{height:148px;margin-top:15px;border-radius:12px;overflow:hidden;position:relative;background:#dde8f4;box-shadow:0 5px 13px rgba(30,55,102,.1)}.legacy-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.legacy-banner-slide.active{opacity:1;visibility:visible}.legacy-banner-slide img{display:block;width:100%;height:100%;object-fit:cover}.legacy-banner-empty{display:grid;place-items:center;align-content:center;color:#fff;background:linear-gradient(100deg,#315b94,#1aa8d4)}.legacy-banner-empty strong{font-size:25px}.legacy-banner-empty span{font-size:13px}.legacy-banner-dots{position:absolute;z-index:3;bottom:7px;left:0;right:0;display:flex;justify-content:center;gap:6px}.legacy-banner-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.6);padding:0;cursor:pointer}.legacy-banner-dots button.active{background:#fff;box-shadow:0 0 0 2px rgba(31,64,130,.24)}
.legacy-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.legacy-quick-grid a{position:relative;min-height:90px;background:#fff;border:1px solid #eef0f3;border-radius:11px;box-shadow:0 7px 16px rgba(35,45,70,.08);display:grid;justify-items:center;align-content:center;gap:8px;color:#52545b}.legacy-quick-grid a>span{font-size:25px;color:#3139a7;line-height:1}.legacy-quick-grid a>span.whats{color:#08c95c}.legacy-quick-grid a strong{font-size:13px;font-weight:600}.legacy-quick-grid a em{position:absolute;top:8px;right:34px;background:#65c768;color:#fff;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}
.legacy-data-section{margin-top:24px;background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:16px 18px;box-shadow:0 5px 15px rgba(44,58,92,.04)}.legacy-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4;padding-bottom:10px;margin-bottom:10px}.legacy-section-head h2{margin:0;color:#2c57a5;font-size:17px}.legacy-section-head span{font-size:10px;color:#7b8291}.legacy-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.legacy-info-row>div{display:grid;gap:3px}.legacy-info-row strong{font-size:12px}.legacy-info-row small{font-size:10px;color:#7b8291}.legacy-info-row>b{color:#2f4ea0}.legacy-empty-line{font-size:11px;color:#87909f;padding:10px 0}.legacy-dependent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.legacy-dependent-grid article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;border:1px solid #e6eaf0;border-radius:10px;padding:8px}.legacy-dependent-grid article>div:last-child{display:grid;gap:2px}.legacy-dependent-grid strong{font-size:11px}.legacy-dependent-grid small{font-size:9px;color:#7b8291}.legacy-person-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#3757aa;color:#fff;display:grid;place-items:center;font-weight:900}.legacy-person-avatar img{width:100%;height:100%;object-fit:cover}
.legacy-profile-drawer{position:fixed;z-index:80;top:0;right:-390px;width:360px;max-width:92vw;height:100vh;background:#fff;box-shadow:-15px 0 42px rgba(18,37,76,.18);padding:24px;transition:right .22s ease;overflow:auto}.legacy-profile-drawer.open{right:0}.legacy-profile-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid #d8dfe8;background:#fff;font-size:20px;color:#40506c;cursor:pointer}.legacy-profile-head{display:grid;justify-items:center;gap:4px;padding:25px 0 17px;border-bottom:1px solid #e7ebf1}.legacy-profile-photo{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#3655aa;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900}.legacy-profile-photo img{width:100%;height:100%;object-fit:cover}.legacy-profile-head strong{font-size:15px;color:#2b488d}.legacy-profile-head small{font-size:10px;color:#7b8495}.legacy-drawer-form{display:grid;gap:9px;border-bottom:1px solid #e7ebf1;padding:16px 0}.legacy-drawer-form h3{margin:0 0 3px;font-size:13px;color:#2d4c93}.legacy-drawer-form label{display:grid;gap:5px;font-size:10px;font-weight:700}.legacy-drawer-form input{border:1px solid #d6deea;border-radius:8px;padding:9px;background:#fff}.legacy-drawer-form button{border:0;border-radius:9px;background:#3137aa;color:#fff;padding:10px;font-weight:800;cursor:pointer}.legacy-drawer-logout{display:block;text-align:center;margin-top:18px;color:#b7474e;font-size:12px;font-weight:800}

/* Administração de banners do Portal/App */
.apps-config-head{align-items:center}.app-banner-create-panel{margin-bottom:16px}.app-banner-form,.app-banner-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-banner-form label,.app-banner-edit-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#45677e}.app-banner-form input,.app-banner-form select,.app-banner-edit-form input,.app-banner-edit-form select{width:100%;border:1px solid #bdd8e8;border-radius:9px;padding:9px;background:#fff}.app-banner-form .span2,.app-banner-edit-form .span2{grid-column:span 2}.app-banner-form .check,.app-banner-edit-form .check{display:flex!important;align-items:center;gap:7px}.app-banner-form .check input,.app-banner-edit-form .check input{width:auto}.app-banner-form-action{display:flex;align-items:end}.app-banner-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app-banner-admin-card{border:1px solid #cce0ed;border-radius:15px;background:#f4faff;padding:12px}.app-banner-preview{height:122px;border-radius:11px;overflow:hidden;position:relative;background:#dcebf5;margin-bottom:12px}.app-banner-preview img{width:100%;height:100%;object-fit:cover}.app-banner-preview .pill{position:absolute;right:8px;top:8px}.app-banner-edit-form{grid-template-columns:1fr 1fr}.app-banner-card-actions{display:flex;gap:7px;margin-top:10px}.app-banner-card-actions form{margin:0}

@media(max-width:1000px){.legacy-login-glass{width:54%}.legacy-portal-nav>a{min-width:90px;padding:12px 13px}.app-banner-admin-grid{grid-template-columns:1fr}.app-banner-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.legacy-login-background{background-position:center}.legacy-login-glass{width:100%;border-radius:0;background:rgba(247,247,247,.8)}.legacy-login-content{width:min(90%,470px)}.legacy-portal-topbar{height:auto;min-height:76px;grid-template-columns:72px 1fr 52px;padding:9px 12px}.legacy-topbar-brand img{width:58px}.legacy-portal-nav{justify-content:flex-start;overflow:auto;gap:5px}.legacy-portal-nav>a{min-width:max-content;padding:10px 13px;font-size:11px}.legacy-profile-trigger{width:42px;height:42px}.legacy-portal-main{margin-top:18px}.legacy-quick-grid{grid-template-columns:repeat(2,1fr)}.legacy-dependent-grid{grid-template-columns:1fr}.app-banner-form,.app-banner-edit-form{grid-template-columns:1fr}.app-banner-form .span2,.app-banner-edit-form .span2{grid-column:auto}}

/* ===== Portal do Associado - legado funcional / Out 2026 ===== */
.portal-page-shell{width:min(1000px,calc(100% - 32px));margin:28px auto 70px}.portal-feature-head{margin-bottom:18px}.portal-feature-head h1{margin:0;color:#28346f;font-size:25px}.portal-feature-head p{margin:5px 0;color:#747e91}.portal-danger-text{color:#c23b3b!important}.portal-primary-btn,.portal-action-btn{border:0;border-radius:8px;background:#3437a7;color:#fff;padding:10px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.portal-action-btn{min-width:94px;text-decoration:none}.portal-empty-state{padding:28px;text-align:center;color:#778195;background:#fff;border:1px dashed #d7dce5;border-radius:12px}.portal-home-grid{grid-template-columns:repeat(4,1fr)!important}.portal-quick-button{border:0;background:#fff;box-shadow:0 7px 18px rgba(38,46,87,.09);border-radius:13px;min-height:88px;display:grid;place-items:center;align-content:center;gap:8px;font:inherit;color:#40424b;cursor:pointer;position:relative}.portal-quick-button span{font-size:26px}.portal-quick-button strong{font-size:13px}.portal-quick-button.urgent{border-bottom:3px solid #d34b4b}.legacy-quick-grid>a{position:relative}.legacy-quick-grid em{position:absolute;right:9px;top:8px;background:#5bc768;color:#fff;border-radius:10px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900}
.payment-filter-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:13px;box-shadow:0 6px 18px rgba(35,42,75,.08);overflow:hidden;margin-bottom:22px}.payment-filter-tabs button{border:0;background:#fff;padding:17px;font-weight:800;color:#696d78;cursor:pointer}.payment-filter-tabs button.active{background:#3437a7;color:#fff}.overdue-warning{padding:13px 16px;border-radius:11px;background:#fff1f1;border:1px solid #f0c3c3;color:#a43d3d;margin-bottom:16px}.payment-group{background:#fff;border-radius:14px;box-shadow:0 7px 22px rgba(35,42,75,.08);margin-bottom:16px;overflow:hidden}.payment-group>header{padding:18px 22px;border-bottom:1px solid #eceef3;display:flex;gap:9px;align-items:center}.payment-group>header span{margin-left:auto;background:#dff4e5;color:#31884a;border-radius:10px;padding:3px 8px}.payment-list{padding:12px}.portal-payment-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #e0e3e9;border-radius:12px;padding:17px;margin-bottom:10px}.portal-payment-row>div{display:grid;gap:5px}.portal-payment-row small{color:#7b8290}.portal-payment-row.is-overdue{border-color:#efb7b7;background:#fff8f8}.portal-payment-row.is-overdue small span{color:#c03737;font-weight:800}.portal-pay-btn{border:0;border-radius:8px;background:#3437a7;color:#fff;font-weight:800;padding:8px 13px;cursor:pointer}.payment-group.paid{background:#fafafa}
.portal-list-label{font-size:10px;letter-spacing:.12em;color:#69758d;border-bottom:1px solid #dce0e8;padding-bottom:6px}.portal-person-list{display:grid;gap:9px;margin-top:12px}.portal-person-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #e0e3e9;border-radius:12px;padding:11px 13px;box-shadow:0 4px 13px rgba(35,42,75,.05)}.portal-person-photo{width:46px;height:46px;border-radius:12px;border:1px solid #bcd4ff;background:#eef4ff;display:grid;place-items:center;overflow:hidden}.portal-person-photo img{width:100%;height:100%;object-fit:cover}.portal-person-list article>div:nth-child(2){display:grid;gap:2px}.portal-person-list small{font-size:10px;color:#3437a7}.portal-person-list small span{color:#23a54b}.portal-person-list p{margin:0;color:#788091;font-size:10px}.portal-person-list article>button:not(.portal-action-btn){width:44px;height:44px;border-radius:50%;border:0;background:#f7f8fb;color:#3437a7;font-size:25px}.tele-list article{grid-template-columns:48px 1fr auto}
.benefit-summary{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;background:#ecfaf2;border:1px solid #c4ebd2;border-radius:12px;padding:15px 20px;margin-bottom:16px;color:#149a4b}.benefit-summary>span{font-size:28px}.benefit-summary div{display:grid}.benefit-summary small{font-size:11px}.benefit-summary strong{font-size:23px}.benefit-summary>b{font-size:24px;text-align:center}.benefit-summary>b small{display:block;font-size:9px}.agreement-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(35,42,75,.06);margin-bottom:15px}.agreement-tabs button{padding:15px;border:0;background:#fff;font-weight:800}.agreement-tabs button.active{color:#3437a7;border-bottom:2px solid #3437a7}.portal-searchbox{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #d8dce4;border-radius:10px;padding:10px 12px;margin-bottom:13px}.portal-searchbox input{flex:1;border:0;outline:0}.partner-list{display:grid;gap:10px}.partner-list article{display:grid;grid-template-columns:70px 1fr 30px;gap:14px;align-items:center;padding:16px 20px;background:#fff;border:1px solid #e0e3e9;border-radius:13px;box-shadow:0 4px 13px rgba(35,42,75,.05)}.partner-icon{width:70px;height:70px;border-radius:12px;background:linear-gradient(135deg,#cfcfcf,#f1f1f1);display:grid;place-items:center;font-size:32px}.partner-list article>div:nth-child(2){display:grid;gap:5px}.partner-list small,.partner-list span{font-size:10px;color:#6e788c}
.service-store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-store-grid article{background:#fff;border:1px solid #e0e3e9;border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;box-shadow:0 5px 16px rgba(35,42,75,.06)}.service-store-grid h3{margin:4px 0;color:#2f3769}.service-store-grid p{font-size:11px;color:#707a8c}.service-store-grid small{font-size:9px;color:#69718a}.contracted-badge{align-self:end;color:#248c4c;background:#e5f6eb;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}
.member-card-modal-static{width:min(560px,100%);margin:auto;background:#fff;border-radius:12px;padding:16px;box-shadow:0 9px 26px rgba(0,0,0,.13)}.member-card-modal-static h1{margin:0 0 20px;border-bottom:2px solid #3437a7;padding-bottom:11px}.member-digital-card{width:400px;max-width:100%;min-height:250px;margin:auto;border-radius:15px;background:linear-gradient(135deg,#3437a7,#4441c8);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.member-digital-card img{height:80px;object-fit:contain;align-self:center;filter:brightness(0) invert(1)}.member-digital-card>strong{text-align:center;font-size:18px}.member-digital-card>div:last-child{display:flex;justify-content:space-between;font-size:9px}.member-digital-card.back{background:#4240c7}.card-branch{text-align:center;font-size:12px}.card-black{height:50px;background:#222;margin:0 -20px}.card-fields{background:#fff;color:#333;border-radius:4px;padding:7px;display:flex!important;justify-content:space-between!important}.card-fields span{display:grid}.card-flip-actions{display:flex;justify-content:center;gap:5px;margin-top:18px}.card-flip-actions button{border:0;background:#3437a7;color:#fff;padding:9px 14px;cursor:pointer}.card-flip-actions button.active{background:#14aee2}
.account-page{width:min(800px,calc(100% - 32px))}.account-section{background:#fff;border:1px solid #dfe3e9;border-radius:15px;padding:18px;margin-bottom:18px;box-shadow:0 5px 14px rgba(35,42,75,.07)}.account-section h2{font-size:17px;margin:0 0 8px;color:#374054}.account-section p{color:#67748b}.account-section em{display:block;color:#68758c;font-size:12px;margin:10px 0}.account-link{border:0;background:transparent;color:#3437a7;font-weight:800;cursor:pointer}.plan-chip{background:#e4e8ff;color:#6379ff;border-radius:7px;padding:4px 8px}.payment-method-form{display:flex;gap:8px;margin-top:15px}.payment-method-form select{border:1px solid #d0d5df;border-radius:8px;padding:9px 12px}
.referral-balance{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#3437a7,#237ac9);color:#fff;border-radius:16px;padding:20px;margin-bottom:22px}.referral-balance small{opacity:.8}.referral-balance strong{font-size:30px;margin-right:auto}.referral-list,.coupon-grid{display:grid;gap:10px}.referral-list article,.coupon-grid article{background:#fff;border:1px solid #e0e3e9;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.referral-list article>div{display:grid;gap:4px}.referral-list small,.coupon-grid small{color:#778093}.coupon-grid article>div{display:grid;gap:4px}.coupon-grid article>div>strong{font-size:18px;color:#3437a7}
.portal-blocked-card{max-width:650px;margin:100px auto;text-align:center;background:#fff;border-radius:17px;padding:35px;box-shadow:0 8px 25px rgba(35,42,75,.09)}.portal-blocked-card>div{font-size:48px}.portal-blocked-card h1{color:#b23b3b}.portal-blocked-card p{color:#70798b;line-height:1.6}
.portal-modal[hidden]{display:none!important}.portal-modal{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.portal-modal-card{position:relative;width:min(530px,95vw);max-height:88vh;overflow:auto;background:#fff;border-radius:10px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.portal-modal-x{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:27px;cursor:pointer}.portal-modal-card h2{margin:0 0 18px;color:#242a3a}.portal-modal-card textarea{width:100%;border:1px solid #d4d9e2;border-radius:9px;padding:10px;margin-bottom:12px}.billing-modal-total{text-align:center;padding:17px}.billing-modal-total small{display:block}.billing-modal-total strong{display:block;color:#3437a7;font-size:34px}.portal-copy-btn{width:100%;border:1px solid #d6dae2;border-radius:9px;background:#fff;padding:11px;margin:5px 0;color:#3437a7;font-weight:800;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.08)}.portal-card-payment-form,.portal-stack-form{display:grid;gap:10px}.portal-card-payment-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-card-payment-form input,.portal-stack-form input{border:1px solid #cfd4de;border-radius:8px;padding:11px}.portal-card-payment-form small{font-size:9px;color:#7a8393}.tele-option{display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e3e9;border-radius:10px;padding:11px;margin-bottom:8px}
.legacy-profile-drawer>a{display:block;padding:18px 24px;border-bottom:1px solid #edf0f4;color:#262b3a;font-weight:700}.legacy-drawer-logout{color:#cf3d3d!important}
@media(max-width:760px){.portal-home-grid{grid-template-columns:repeat(2,1fr)!important}.portal-page-shell{width:calc(100% - 20px);margin-top:18px}.service-store-grid{grid-template-columns:1fr}.portal-payment-row{grid-template-columns:1fr}.portal-payment-row>div:last-child{grid-template-columns:1fr auto;align-items:center}.referral-balance{align-items:flex-start;flex-direction:column}.partner-list article{grid-template-columns:54px 1fr 24px}.partner-icon{width:54px;height:54px}.payment-method-form{flex-direction:column}}
.app-feature-panel{margin-top:16px}.app-feature-note{padding:11px 13px;background:#eaf5fc;border:1px solid #c9e0ee;border-radius:10px;color:#315b76;font-size:10px}.app-feature-list{display:grid;gap:8px;margin-top:12px}.app-feature-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px;border:1px solid #cfe0ec;border-radius:11px;background:#f7fbfe}.app-feature-row.urgent-row{border-left:4px solid #d44d4d;background:#fff7f7}.app-feature-row>div:first-child{display:grid;gap:3px}.app-feature-row span,.app-feature-row small{font-size:9px;color:#728798}.app-feature-row>div:last-child{display:flex;align-items:center;gap:6px}.app-feature-row form{margin:0}.app-reward-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end}.app-reward-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#4d6b80}.app-reward-form input{border:1px solid #bdd7e7;border-radius:9px;padding:9px;background:#fff}@media(max-width:800px){.app-feature-row,.app-reward-form{grid-template-columns:1fr}.app-feature-row>div:last-child{flex-wrap:wrap}}
.legacy-topbar-actions{justify-self:end;display:flex;gap:8px;align-items:center}.header-coupon-button{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:20px}.header-coupon-button b{position:absolute;right:-3px;top:-4px;background:#58c95f;color:#fff;border-radius:10px;min-width:18px;height:18px;display:grid;place-items:center;font-size:9px}.recurring-card-details{margin-top:14px;border-top:1px solid #e2e5eb;padding-top:12px}.recurring-card-details summary{cursor:pointer;color:#3437a7;font-weight:800}.recurring-card-details form{margin-top:12px}.recurring-card-details select{border:1px solid #cfd4de;border-radius:8px;padding:11px}.card-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recurring-card-details small{font-size:9px;color:#788194}

/* Portal melhorias v1.2 */
.legacy-profile-trigger.has-photo{padding:0;overflow:hidden;color:transparent}.legacy-profile-trigger.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.portal-home-cards a,.portal-home-cards .portal-quick-button{overflow:hidden}.portal-home-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#dfeaff);display:grid;place-items:center;color:#3139a7;font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.portal-home-icon.svg-icon svg,.card-title-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-home-icon.whats{color:#13b357;background:linear-gradient(135deg,#e5fff0,#d4fce3)}.portal-home-icon.whats svg .inner{fill:currentColor;stroke:none}.portal-quick-button .portal-home-icon{margin:auto}.card-title-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eef4ff;color:#3139a7;margin-right:8px;vertical-align:middle}.member-card-modal-static h1{display:flex;align-items:center;gap:8px}.service-store-grid-rich{grid-template-columns:repeat(2,1fr)}.service-store-grid-rich article{align-items:stretch;grid-template-columns:120px 1fr auto;gap:14px}.service-card-media{border-radius:14px;overflow:hidden;min-height:130px;background:#eef2f8}.service-card-media img{width:100%;height:100%;object-fit:cover;display:block}.service-card-media.placeholder{display:grid;place-items:center;color:#6975ba;font-size:34px}.service-card-content{display:grid;align-content:start;gap:5px}.contract-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contract-doc-grid article{background:#fff;border:1px solid #dfe3e9;border-radius:15px;padding:20px;box-shadow:0 5px 14px rgba(35,42,75,.07);display:grid;gap:16px;align-content:space-between}.contract-doc-grid article.is-disabled{opacity:.72}.doc-card-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-action-btn.outline{background:#fff;color:#3437a7;border:1px solid #ccd4e4}.payment-method-inline-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.payment-method-form.compact{margin-top:0}.payment-method-form.compact select{min-width:220px}.portal-helper-text{color:#6c7689;font-size:12px;margin:8px 0 10px}.portal-stack-form select{border:1px solid #cfd4de;border-radius:8px;padding:11px;background:#fff}.service-card-content strong small{font-size:11px}.catalog-photo img{display:block}.catalog-card .catalog-photo{margin-bottom:10px}@media(max-width:760px){.service-store-grid-rich{grid-template-columns:1fr}.service-store-grid-rich article{grid-template-columns:1fr}.service-card-media{min-height:170px}.contract-doc-grid{grid-template-columns:1fr}.payment-method-inline-actions{flex-direction:column;align-items:stretch}}

/* Apps organização + assinatura contrato */
.apps-order-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 18px}.apps-order-summary>div{background:#fff;border:1px solid #dce8f2;border-radius:14px;padding:14px;display:grid;gap:5px;box-shadow:0 4px 14px rgba(31,72,120,.06)}.apps-order-summary b{color:#0d4f8b}.apps-order-summary span{font-size:11px;color:#66788b}.app-config-section{scroll-margin-top:90px}.contract-signature-panel{margin-top:20px;background:#fff;border:1px solid #dfe3e9;border-radius:16px;padding:20px;box-shadow:0 5px 16px rgba(35,42,75,.07)}.contract-signature-form{display:grid;gap:14px}.contract-signature-form canvas{width:100%;height:190px;border:1px dashed #91a7c5;border-radius:12px;background:#fbfdff;touch-action:none}.signature-confirm{display:flex;gap:9px;align-items:flex-start;color:#3b4657}.signature-actions{display:flex;gap:10px}.signature-status{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;margin-bottom:14px}.signature-status.ok{background:#e9f8ee;color:#1d7d43}.funeral-request-summary{background:#eef6fb;border:1px solid #d7e7f3;border-radius:10px;padding:11px;color:#40566d}.portal-stack-form label{display:grid;gap:6px}.portal-stack-form textarea{width:100%;box-sizing:border-box}@media(max-width:900px){.apps-order-summary{grid-template-columns:1fr 1fr}.signature-actions{flex-direction:column}}@media(max-width:560px){.apps-order-summary{grid-template-columns:1fr}}

/* Assinatura e contratação autenticada */
.service-confirm-hero{text-align:center;padding:6px 12px 18px}.service-confirm-hero>span{font-size:42px}.service-confirm-hero h2{margin:8px 0;color:#29368d}.service-confirm-hero p{font-size:14px;color:#535f75}.service-confirm-hero strong{display:block;background:#fff4d8;color:#7b5a0b;border:1px solid #f0d89a;padding:11px;border-radius:10px;font-size:12px}.service-confirm-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;background:#f4f7fb;border-radius:10px}.service-confirm-summary span{font-weight:800;color:#2b365e}.service-confirm-summary b{color:#29368d}.signature-mode-tabs{display:flex;gap:8px;margin:10px 0 14px}.signature-mode-tabs button{border:1px solid #d3d9e5;background:#fff;color:#4a5670;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer}.signature-mode-tabs button.active{background:#3437a7;color:#fff;border-color:#3437a7}.signature-draw-wrap{background:#f8fafc;border:1px solid #dce3ed;border-radius:12px;padding:10px}.signature-draw-wrap canvas{display:block;width:100%;height:200px;background:#fff;border:1px dashed #b8c4d5;border-radius:9px;touch-action:none}.signature-model-wrap{background:#f8fafc;border:1px solid #dce3ed;border-radius:12px;padding:14px}.signature-models{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.signature-model{min-height:82px;border:1px solid #d5dbea;background:#fff;border-radius:10px;color:#173f87;font-size:25px;cursor:pointer}.signature-model.model1{font-family:'Segoe Script',cursive}.signature-model.model2{font-family:'Brush Script MT',cursive;font-size:30px}.signature-model.model3{font-family:cursive;font-style:italic}.signature-model.selected{border:2px solid #3437a7;background:#eef0ff}.tele-option-auth{display:grid!important;grid-template-columns:1fr minmax(150px,220px) auto!important;gap:10px!important}.tele-option-auth>div{display:grid;gap:3px}.tele-option-auth small{font-size:10px;color:#68758b}.tele-option-auth input{border:1px solid #cfd6e2;border-radius:8px;padding:9px}@media(max-width:760px){.signature-models{grid-template-columns:1fr}.tele-option-auth{grid-template-columns:1fr!important}}


/* Serviços e Adereços — miniatura fixa e cards uniformes */
.enhanced-catalog-grid{align-items:stretch}
.enhanced-catalog-grid .catalog-card{min-width:0;grid-template-rows:auto auto auto auto 1fr auto auto;overflow:hidden}
.catalog-photo{width:100%;height:118px;max-height:118px;margin:0 0 10px 0!important;border-radius:12px;overflow:hidden;background:#f5f9fc;border:1px solid #d4e5f0;display:flex;align-items:center;justify-content:center}
.catalog-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:118px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.catalog-description{margin:2px 0 4px;font-size:11px;line-height:1.45;color:#557289;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:47px}
.service-photo-preview{display:inline-flex;margin-top:10px;width:220px;height:125px;border-radius:12px;overflow:hidden;border:1px solid #d9e1ea;background:#f5f9fc}
.service-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.service-catalog-form textarea[name="description"]{width:100%;resize:vertical;min-height:96px}
@media(max-width:650px){.catalog-photo{height:105px;max-height:105px}.catalog-photo img{max-height:105px!important}}

/* Telemedicina fidelidade + logo portal */
.legacy-topbar-brand img,.legacy-login-logo{object-fit:contain}.tele-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portal-action-btn.danger-outline{background:#fff;color:#b23a3a;border:1px solid #e2aaaa}.portal-action-btn.danger-outline:disabled{opacity:.45;cursor:not-allowed}.tele-fidelity-note{display:block;color:#6b7484;margin-top:5px;max-width:430px}.tele-option-auth span{display:block}.tele-option-auth input[type=password]{min-width:190px}


/* Telemedicina organizada v3 */
.telemedicine-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tele-status-card{background:#fff;border:1px solid #cfe0ec;border-radius:15px;padding:16px;display:grid;gap:13px;box-shadow:0 4px 14px rgba(28,77,116,.06)}.tele-status-card.is-active{border-color:#a9d6c6}.tele-status-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.tele-status-head>div{display:grid}.tele-status-head small{color:#6b7b89}.tele-status-body{display:grid;gap:6px;padding:12px;border-radius:11px;background:#f7fbfe}.tele-status-body>strong{color:#0d4f8b}.tele-status-body>span{font-size:12px;color:#536779}.tele-included-note{color:#28734f!important;font-weight:700}.tele-fidelity-admin{color:#9a5a00!important;font-weight:700}.tele-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tele-admin-editor{position:relative}.tele-admin-editor summary{list-style:none;cursor:pointer;border:1px solid #a9cfe5;background:#eef8ff;color:#0d5d91;border-radius:9px;padding:9px 12px;font-weight:800}.tele-admin-editor summary::-webkit-details-marker{display:none}.tele-admin-form{display:flex;gap:8px;align-items:center;margin-top:9px}.tele-admin-form select{min-width:210px;border:1px solid #b8cfde;border-radius:9px;padding:9px;background:#fff}.pill.warn{background:#fff0cf;color:#8b5a00}.tele-titular-card{order:-1}.tele-option-auth{display:grid!important;grid-template-columns:minmax(0,1fr) 190px auto!important;align-items:center!important;gap:10px!important}.tele-option-auth input[type=password]{border:1px solid #cfd7e2;border-radius:9px;padding:10px}.tele-list .tele-included-note{display:block;margin-top:4px;color:#28734f;font-weight:700}.tele-list .tele-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:850px){.telemedicine-status-grid{grid-template-columns:1fr}.tele-option-auth{grid-template-columns:1fr!important}.tele-admin-form{flex-direction:column;align-items:stretch}.tele-admin-form select{min-width:0}}

/* Acesso individual de dependentes */
.dependent-card-open{width:44px;height:44px;border-radius:50%;background:#f7f8fb;color:#3437a7;font-size:25px;display:grid;place-items:center;text-decoration:none}.card-share-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.portal-primary-btn.outline{background:#fff;color:#3437a7;border:1px solid #cfd6e7}.legacy-portal-nav a{white-space:nowrap}

.mini-action-row.is-disabled{opacity:.55}.mini-action-row button:disabled,.mini-action-row input:disabled{cursor:not-allowed}

/* Dependentes: edição confiável + aviso de dependente extra */
.dependent-edit-form:not([hidden]){display:grid!important;margin:10px 0 18px;padding:18px;border:1px solid #b9d9ee;border-radius:16px;background:#f8fcff;box-shadow:0 8px 20px rgba(28,84,124,.08)}
.dependent-limit-modal{position:fixed;inset:0;background:rgba(12,31,55,.52);z-index:2500;display:grid;place-items:center;padding:20px}.dependent-limit-modal[hidden]{display:none!important}.dependent-limit-card{width:min(520px,94vw);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:28px;position:relative;text-align:center}.dependent-limit-x{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:29px;color:#5d6672;cursor:pointer}.dependent-limit-logo{height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:9px}.dependent-limit-logo img{max-height:68px;max-width:230px;object-fit:contain}.dependent-limit-card h3{font-size:23px;color:#123e69;margin:8px 0}.dependent-limit-card p{line-height:1.55;color:#5e6f80}.dependent-limit-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.share-fallback-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.share-card-fallback small{display:block;color:#6f7885;margin-top:12px}.card-share-actions .outline{background:#fff!important;color:#3437a7!important;border:1px solid #cfd6e4!important}
@media(max-width:640px){.dependent-limit-actions,.share-fallback-actions{grid-template-columns:1fr;flex-direction:column}.share-fallback-actions{display:grid}.dependent-limit-card{padding:24px 18px}}
.member-actions-popover .member-delete-registration-form{margin:0;padding:0;border-top:1px solid #edf2f5}
.member-actions-popover .member-delete-registration-action{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;border-radius:9px;text-align:left;cursor:pointer;font:inherit}
.member-actions-popover .member-delete-registration-action:hover{background:#fff0f0}
.member-actions-popover .member-delete-registration-action>span{width:31px;height:31px;border-radius:9px;background:#ffe7e7;display:grid;place-items:center;font-size:16px}
.member-actions-popover .member-delete-registration-action>div{display:grid;gap:2px}
.member-actions-popover .member-delete-registration-action b{color:#a52c2c}

/* 2026-10-04 — Carências/cancelamentos organizados e confirmações dentro da tela */
.settings-title-clean{margin:4px 0 14px}.settings-title-clean span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#2d78a8}.settings-title-clean h3{margin:4px 0 5px;color:#173f61;font-size:22px}.settings-title-clean p{margin:0;color:#6b7f8f;font-size:12px}.plan-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.plan-status-strip>div{background:#edf7fd;border:1px solid #cee4f2;border-radius:13px;padding:12px 14px;display:grid;gap:4px}.plan-status-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718799}.plan-status-strip strong{font-size:14px;color:#174f76}.settings-clean-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.settings-card{position:relative;padding:18px}.settings-card-icon{width:42px;height:42px;border-radius:12px;background:#e5f2fb;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.settings-card-copy>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#347da9}.settings-card-copy h4{margin:4px 0 6px;color:#163f61;font-size:17px}.settings-card-copy p{margin:0 0 14px;color:#6c7e8c;font-size:11px;line-height:1.5}.settings-card-form{margin-top:4px}.inline-confirm-check{display:flex!important;align-items:flex-start!important;gap:9px!important;background:#edf7fd;border:1px solid #cfe3f0;border-radius:11px;padding:11px 12px!important;font-size:11px!important;line-height:1.4;color:#3d5a70}.inline-confirm-check input{width:auto!important;min-width:16px;margin-top:2px}.danger-confirm{background:#fff3f2;border-color:#efcbc7;color:#8a3b35}.cancellation-card{border-color:#ead0cd;background:linear-gradient(180deg,#fff,#fff9f8)}.danger-icon{background:#fff0ef!important;color:#b3453e;font-weight:900}.settings-rule-list{display:grid;gap:7px;margin:10px 0 14px}.settings-rule-list>div{background:#f7fafc;border:1px solid #e0e8ee;border-radius:9px;padding:9px 11px;color:#607485;font-size:11px}.settings-rule-list .rule-ok{background:#edf8f2;border-color:#cee8da;color:#367258}.member-delete-inline{border-top:1px solid #e6edf2}.member-delete-inline>summary{list-style:none;cursor:pointer}.member-delete-inline>summary::-webkit-details-marker{display:none}.member-delete-inline-form{display:grid;gap:8px;padding:10px 12px 12px;background:#fbfdff;border-top:1px solid #edf2f5}.member-delete-inline-form label:not(.inline-confirm-check){display:grid;gap:4px;font-size:10px;font-weight:800;color:#486073}.member-delete-inline-form input[type="text"],.member-delete-inline-form input[type="password"]{border:1px solid #cbdce7;border-radius:8px;padding:9px;background:white}.inline-operation-warning{display:grid;gap:3px;background:#fff4f1;border:1px solid #efcfc7;border-radius:9px;padding:9px}.inline-operation-warning b{font-size:11px;color:#a44334}.inline-operation-warning span{font-size:10px;color:#765e59;line-height:1.4}.inline-operation-warning.neutral{background:#eff7fc;border-color:#d0e3ef}.inline-operation-warning.neutral b{color:#245f86}.inline-operation-warning.neutral span{color:#5d7383}@media(max-width:900px){.settings-clean-grid,.plan-status-strip{grid-template-columns:1fr}}

/* ===== Associados 2026: organização visual e segurança operacional ===== */
.member-hero-polished{background:#fff;border:1px solid #d8e5ee;border-radius:24px;padding:18px;box-shadow:0 10px 34px rgba(20,59,87,.07);grid-template-columns:minmax(0,1.5fr) minmax(210px,.42fr) minmax(210px,.42fr);gap:10px}
.member-hero-polished .member-id,.member-hero-polished .status-box{border:0;box-shadow:none;background:transparent;padding:10px 12px}
.member-hero-polished .member-id{border-right:1px solid #e3ebf1}.member-hero-polished .status-box{border-left:1px solid #eef3f6}
.member-hero-polished h1{font-size:24px;line-height:1.15;color:#123b5c}.member-hero-polished .status-box strong{font-size:20px}
.compact-actions{display:flex!important;gap:8px!important;overflow-x:auto;margin:12px 0 16px!important;padding:2px 1px 8px;scrollbar-width:thin}
.compact-actions .member-action{min-width:155px!important;max-width:190px;min-height:72px!important;display:grid!important;grid-template-columns:32px 1fr!important;grid-template-rows:auto auto!important;gap:1px 8px!important;align-items:center!important;padding:11px 12px!important;border-radius:14px!important;background:#fff!important;border:1px solid #d8e5ee!important;box-shadow:none!important;text-align:left!important}
.compact-actions .member-action>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#edf6fc;display:grid;place-items:center;font-size:16px}.compact-actions .member-action>b{font-size:12px;color:#173f5f}.compact-actions .member-action>small{font-size:9px;color:#748693;line-height:1.25}.compact-actions .member-action:hover{border-color:#9ec7df!important;background:#f8fcff!important;transform:none!important}
.member-workspace{background:#fff;border:1px solid #dce7ee;border-radius:22px;box-shadow:0 8px 26px rgba(20,59,87,.055);padding:0 16px 18px}
.sticky-member-tabs{position:sticky;top:78px;z-index:6;background:#fff;padding:12px 0 10px;margin:0 0 16px;border-bottom:1px solid #e6edf2;gap:6px}
.sticky-member-tabs a{background:#f5f8fa!important;border:1px solid #e0e8ed!important;color:#526c7f!important;border-radius:999px!important;padding:8px 12px!important;font-size:10px!important;box-shadow:none!important}.sticky-member-tabs a.active{background:#123f61!important;border-color:#123f61!important;color:#fff!important}
.member-tab-pane>.panel,.member-tab-pane .panel{border-radius:16px;box-shadow:none;border-color:#dce7ee}.compact-head{padding-bottom:10px}.compact-head strong{color:#163f61}
.settings-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-card{border-radius:18px!important;box-shadow:none!important}.cancellation-card{grid-column:1/-1!important;display:grid;grid-template-columns:52px minmax(260px,.8fr) minmax(340px,1.2fr);gap:16px;align-items:start}.cancellation-card .settings-card-icon{margin:0}.cancellation-card .settings-card-copy{padding-top:2px}.cancellation-card .settings-rule-list,.cancellation-card .settings-card-form{grid-column:3}.cancel-blocked-box{background:#fff0ee!important;border:1px solid #efc7c1!important;border-radius:13px!important;padding:13px!important;display:grid!important;gap:8px!important;color:#8c342c!important}.cancel-blocked-box b{font-size:12px}.cancel-blocked-box span{font-size:11px;line-height:1.4}.cancel-blocked-box .btn{justify-self:start;font-size:10px;padding:8px 11px}.danger-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}
.access-row-actions{background:#fbfdff;border:1px solid #e2ebf1!important;border-radius:14px;padding:13px!important;margin:8px 0}.access-row-actions:last-child{border-bottom:1px solid #e2ebf1!important}
@media(max-width:1000px){.member-hero-polished{grid-template-columns:1fr 1fr}.member-hero-polished .member-id{grid-column:1/-1;border-right:0;border-bottom:1px solid #edf2f5}.cancellation-card{grid-template-columns:46px 1fr}.cancellation-card .settings-rule-list,.cancellation-card .settings-card-form{grid-column:1/-1}}
@media(max-width:700px){.member-hero-polished{grid-template-columns:1fr}.member-hero-polished .status-box{border-left:0;border-top:1px solid #edf2f5}.member-workspace{padding:0 10px 14px}.settings-clean-grid{grid-template-columns:1fr}.cancellation-card{grid-template-columns:1fr}.cancellation-card .settings-card-icon{display:none}}
.member-nav-organized{display:flex;gap:8px;overflow-x:auto;align-items:stretch}.member-nav-group{flex:0 0 auto;background:#f7fafc;border:1px solid #e2eaf0;border-radius:13px;padding:6px}.member-nav-group-title{display:block;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#80909d;padding:1px 6px 5px}.member-nav-links{display:flex;gap:4px}.member-nav-links a{white-space:nowrap;border:0!important;background:transparent!important;padding:7px 9px!important;border-radius:9px!important;color:#526c7f!important;font-size:10px!important;font-weight:800}.member-nav-links a:hover{background:#eaf3f8!important;color:#164f76!important}.member-nav-links a.active{background:#123f61!important;color:#fff!important}
@media(max-width:800px){.member-nav-organized{padding-bottom:8px}.member-nav-group{padding:5px}.member-nav-group-title{display:none}}

/* Associados / Cobrança - reorganização 2026-10-04 */
.compact-actions{gap:12px!important}
.compact-actions .member-action{min-width:190px!important;max-width:250px!important;min-height:92px!important;padding:15px 16px!important;border-radius:16px!important;grid-template-columns:42px 1fr!important;gap:4px 11px!important;box-shadow:0 7px 20px rgba(16,72,108,.07)!important}
.compact-actions .member-action>span{width:42px;height:42px;border-radius:12px;font-size:20px}.compact-actions .member-action>b{font-size:13px}.compact-actions .member-action>small{font-size:10px;line-height:1.35}
.finance-kpis-large article{min-height:92px;padding:16px 18px;border-radius:16px}.finance-kpis-large b{font-size:20px}.finance-history-panel{margin-top:14px}.finance-history-table .tr>span:first-child{display:grid;gap:2px}.finance-history-table .tr>span:first-child small{font-size:8px;color:#7a8f9e;text-transform:uppercase;letter-spacing:.06em}.paid-doc{color:#147449!important}
.booklet-only-list{margin-top:14px}.booklet-only-list .booklet-record{padding:16px}.booklet-only-list .booklet-actions{gap:9px}.booklet-only-list .btn{min-height:38px}
.new-charge-panel{max-width:980px}.new-charge-intro{display:flex;align-items:center;gap:14px;padding:16px;margin:4px 0 18px;background:#edf7fd;border:1px solid #c7dfef;border-radius:15px}.new-charge-intro>div:last-child{display:grid;gap:4px}.new-charge-intro span{font-size:11px;color:#5e798c}.new-charge-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0f6497;color:white;font-size:28px;font-weight:800}.new-charge-form{max-width:820px}.new-charge-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.new-charge-options>div{padding:13px;border:1px solid #d1e4f0;border-radius:12px;background:#f7fbfe;display:grid;gap:3px}.new-charge-options b{font-size:11px;color:#174c72}.new-charge-options span{font-size:9px;color:#6c8393;line-height:1.35}
.amparo-confirm-modal{position:fixed;inset:0;z-index:12000;background:rgba(5,28,51,.62);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.amparo-confirm-modal[hidden]{display:none}.amparo-confirm-card{width:min(500px,96vw);overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(3,26,48,.34);border:1px solid #bed7e7}.amparo-confirm-brand{padding:16px 20px;background:linear-gradient(90deg,#0b315f,#174f86);color:#fff;border-bottom:3px solid #d6aa45;display:grid;gap:2px}.amparo-confirm-brand span{font-size:9px;letter-spacing:.16em;color:#f1c965;font-weight:900}.amparo-confirm-brand b{font-size:17px}.amparo-confirm-body{padding:22px;text-align:center}.amparo-confirm-icon{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:#fff0e8;color:#b54823;display:grid;place-items:center;font-size:28px;font-weight:900}.amparo-confirm-body h3{margin:7px 0;color:#173f5f}.amparo-confirm-body p{font-size:11px;line-height:1.55;color:#607b8e}.amparo-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}
@media(max-width:760px){.new-charge-options{grid-template-columns:1fr}.compact-actions .member-action{max-width:none!important;min-width:0!important}}

/* ============================================================
   ASSOCIADO — REORGANIZAÇÃO VISUAL 2026-10-04
   Mantém a identidade anterior; elimina rolagem horizontal e
   deixa configurações fechadas até o usuário solicitar.
   ============================================================ */
.member-actions-grid.compact-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  padding:0!important;
  margin:14px 0 18px!important;
}
.member-actions-grid.compact-actions .member-action{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:88px!important;
  padding:13px 14px!important;
  border-radius:15px!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:3px 10px!important;
}
.member-actions-grid.compact-actions .member-action>span{
  width:38px!important;height:38px!important;border-radius:11px!important;font-size:19px!important;
}
.member-actions-grid.compact-actions .member-action>b{font-size:12.5px!important;line-height:1.2}
.member-actions-grid.compact-actions .member-action>small{font-size:9.5px!important;line-height:1.3}

.member-nav-organized{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.member-nav-group{min-width:0!important;width:auto!important}
.member-nav-links{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
.member-nav-links a{white-space:normal!important;text-align:center;flex:1 1 auto}

/* Configurações operacionais: nenhum formulário grande fica aberto sem ação do usuário. */
.amparo-config-form{display:none!important;margin-top:10px!important}
.amparo-config-form.is-open{display:grid!important}
form.booklet-generate-form.amparo-config-form.is-open{display:flex!important}
form.alert-form.amparo-config-form.is-open{display:grid!important}
form.death-form.amparo-config-form.is-open{display:grid!important}
.amparo-config-toggle{
  width:100%;border:1px solid #c9dce9;background:#f4f9fc;color:#174d73;
  border-radius:11px;padding:10px 12px;margin-top:10px;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font:inherit;font-weight:800;text-align:left;
}
.amparo-config-toggle:hover{background:#eaf4fa;border-color:#9fc6dc}
.amparo-config-toggle .toggle-copy{display:grid;gap:2px}
.amparo-config-toggle .toggle-copy small{font-size:9px;color:#718899;font-weight:600}
.amparo-config-toggle .toggle-mark{font-size:18px;line-height:1;color:#176493}
.amparo-config-toggle.is-open .toggle-mark{transform:rotate(45deg)}

@media(max-width:1180px){
  .member-actions-grid.compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .member-nav-organized{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .member-actions-grid.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .member-nav-organized{grid-template-columns:1fr}
}
@media(max-width:500px){
  .member-actions-grid.compact-actions{grid-template-columns:1fr!important}
}

/* ============================================================
   ASSOCIADO — MENU ÚNICO COMPACTO EM DUAS FILEIRAS
   2026-10-04
   ============================================================ */
.member-command-grid{
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:8px;
  margin:13px 0 16px;
  width:100%;
}
.member-command-card{
  appearance:none;
  border:1px solid #d1e1ec;
  background:linear-gradient(180deg,#ffffff,#f3f9fd);
  border-radius:12px;
  min-width:0;
  min-height:78px;
  padding:9px 8px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  grid-template-areas:"icon title" "icon desc";
  column-gap:7px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  color:inherit;
  text-decoration:none;
  box-shadow:0 3px 10px rgba(19,70,105,.045);
  transition:border-color .15s, background .15s, box-shadow .15s;
  font:inherit;
}
.member-command-card>span{
  grid-area:icon;
  width:30px;
  height:30px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#e9f4fb;
  color:#155b8a;
  font-size:16px;
  line-height:1;
}
.member-command-card>b{
  grid-area:title;
  min-width:0;
  color:#173f5f;
  font-size:11.5px;
  line-height:1.15;
  font-weight:850;
}
.member-command-card>small{
  grid-area:desc;
  min-width:0;
  color:#708596;
  font-size:8.8px;
  line-height:1.2;
  font-weight:600;
}
.member-command-card:hover{
  border-color:#91bdd7;
  background:#f7fcff;
  box-shadow:0 5px 13px rgba(18,78,116,.08);
}
.member-command-card.active{
  border-color:#1a638f;
  background:linear-gradient(180deg,#eaf6fd,#dceef9);
  box-shadow:inset 0 0 0 1px rgba(26,99,143,.08);
}
.member-command-card.active>span{background:#155b8a;color:#fff}
.member-command-card.active>b{color:#104d75}
.member-workspace{margin-top:0}

/* O antigo menu por grupos deixa de existir: o menu único acima é a navegação. */
.member-nav-organized{display:none!important}

@media(max-width:1450px){
  .member-command-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
  .member-command-card{padding:8px 6px;grid-template-columns:27px minmax(0,1fr);column-gap:6px;min-height:74px}
  .member-command-card>span{width:27px;height:27px;font-size:15px}
  .member-command-card>b{font-size:10.8px}
  .member-command-card>small{font-size:8.2px}
}
@media(max-width:1120px){
  .member-command-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:760px){
  .member-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .member-command-card{min-height:72px}
}
@media(max-width:480px){
  .member-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ============================================================
   ASSOCIADO — AJUSTES FINANCEIRO / WHATSAPP / QUITAÇÃO
   2026-10-04
   ============================================================ */
.finance-status-section{margin-top:18px;border:1px solid #dce8f0;border-radius:14px;background:#fff;overflow:hidden}
.finance-status-section+.finance-status-section{margin-top:22px}
.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#f7fbfe;border-bottom:1px solid #dfeaf2}
.finance-section-head>div{display:grid;gap:2px}.finance-section-head b{font-size:14px;color:#173f5f}.finance-section-head span{font-size:10px;color:#728797}.finance-section-head>strong{font-size:15px;color:#155b8a;white-space:nowrap}
.finance-open-section .finance-section-head{background:#fffaf2}.finance-paid-section .finance-section-head{background:#f3fbf7}
.finance-history-table{overflow-x:auto;width:100%}.finance-history-table .tr{min-width:930px}
.whatsapp-command-icon img{width:18px;height:18px;display:block;object-fit:contain}
.member-command-card.active .whatsapp-command-icon img{filter:brightness(0) invert(1)}
.whatsapp-panel-title{display:flex;align-items:center;gap:10px}.whatsapp-panel-title>img{width:30px;height:30px}.whatsapp-panel-title>div{display:grid;gap:2px}.whatsapp-panel-title span{font-size:10px;color:#738797}
.whatsapp-destination{margin:12px 0 16px;padding:13px 15px;border:1px solid #cfe8db;background:#f5fcf8;border-radius:13px;display:grid;gap:3px}.whatsapp-destination span{font-size:10px;color:#648075;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.whatsapp-destination strong{font-size:16px;color:#185d3c}.whatsapp-destination small{font-size:10px;color:#778b82}
.whatsapp-message-list{display:grid;gap:9px;max-height:560px;overflow-y:auto;padding-right:4px}.whatsapp-message-item{display:flex}.whatsapp-bubble{max-width:82%;display:grid;gap:4px;background:#eef9f2;border:1px solid #d1ebdc;border-radius:14px 14px 14px 4px;padding:11px 13px}.whatsapp-bubble b{font-size:12px;color:#185d3c}.whatsapp-bubble span{font-size:11px;color:#334f43;line-height:1.4}.whatsapp-bubble small{font-size:9px;color:#768c82}
.standalone-quittance{max-width:760px;margin:0 auto}.standalone-quittance .settings-card-copy h4{font-size:20px;margin:2px 0 5px}
@media(max-width:760px){.finance-section-head{align-items:flex-start}.whatsapp-bubble{max-width:100%}}


/* Associado - refinamentos operacionais */
.member-command-card.active{background:linear-gradient(180deg,#ffffff,#f3f9fd);border-color:#d1e1ec;box-shadow:0 3px 10px rgba(19,70,105,.045);position:relative}
.member-command-card.active::after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:3px;border-radius:4px;background:#155b8a}
.member-command-card.active>span{background:#e9f4fb;color:#155b8a}.member-command-card.active>b{color:#173f5f}
.access-person-details,.single-action-details,.death-remove-control{border:1px solid #d8e6ef;border-radius:12px;background:#fff;margin:9px 0;overflow:hidden}
.access-person-details>summary,.single-action-details>summary,.death-remove-control>summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;color:#173f5f}
.access-person-details>summary::-webkit-details-marker,.single-action-details>summary::-webkit-details-marker,.death-remove-control>summary::-webkit-details-marker{display:none}
.access-person-details>summary div{display:grid;gap:3px}.access-person-details>summary span{font-size:11px;color:#718697}.access-details-body{padding:14px;border-top:1px solid #e3edf3;background:#f9fcfe}
.single-action-details form,.death-remove-control form{padding:14px;border-top:1px solid #e3edf3}
.death-simple-form,.telemedicine-simple-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(210px,.8fr) auto;gap:12px;align-items:end;margin:14px 0 20px}.death-simple-form label,.telemedicine-simple-form label{display:grid;gap:6px;font-weight:750;color:#294f69}.optional-label{font-weight:500;color:#80909c;font-size:11px}.death-history-simple,.telemedicine-linked-list{border-top:1px solid #e0eaf0;padding-top:14px}.subsection-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.subsection-title span{font-size:11px;color:#718697}.tele-linked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dde9f1;border-radius:10px;margin:8px 0;background:#fff}.tele-linked-row div{display:grid;gap:3px}.tele-linked-row span{font-size:11px;color:#718697}.death-remove-control{margin:0;min-width:180px}.death-remove-control>summary{padding:8px 10px;color:#9a3540}.death-remove-control form label{display:grid;gap:5px;font-size:11px}.telemedicine-simple-panel{max-width:980px}.settings-clean-grid{align-items:start}.cancel-plan-form{max-width:680px}.cancellation-card .settings-rule-list{margin-bottom:12px}
@media(max-width:900px){.death-simple-form,.telemedicine-simple-form{grid-template-columns:1fr}.subsection-title{align-items:flex-start;flex-direction:column}}

/* ============================================================
   ASSOCIADO — REFINO FINAL 2026-10-04
   Marcador real + quitação/óbito/carência/cancelamento organizados
   ============================================================ */
.member-command-card{position:relative;background:#fff;border-color:#d7e4ec;box-shadow:0 2px 8px rgba(19,70,105,.035)}
.member-command-card.active,.member-command-card[aria-current="page"]{background:#fff;border-color:#8ab9d4;box-shadow:0 4px 12px rgba(20,89,132,.08)}
.member-command-card.active::after,.member-command-card[aria-current="page"]::after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:4px;border-radius:5px;background:#155b8a}
.member-command-card.active::before,.member-command-card[aria-current="page"]::before{content:"EM USO";position:absolute;right:7px;top:6px;font-size:6.8px;line-height:1;font-weight:900;letter-spacing:.06em;color:#155b8a;background:#e8f4fb;border-radius:5px;padding:3px 4px}
.member-command-card.active>span,.member-command-card[aria-current="page"]>span{background:#e9f4fb;color:#155b8a}
.member-command-card.active>b,.member-command-card[aria-current="page"]>b{color:#173f5f}

.standalone-operation-panel{max-width:820px;margin:0 auto;padding:24px!important}
.operation-heading{display:flex;align-items:flex-start;gap:14px}.operation-heading .operation-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e9f4fb;color:#155b8a;font-size:22px;font-weight:900;flex:0 0 auto}.operation-heading h3{margin:3px 0 5px;color:#173f5f;font-size:21px}.operation-heading p{margin:0;color:#6d8292;line-height:1.45}.operation-main-button{margin-top:20px;min-width:240px}.operation-status{margin-top:18px;padding:14px 16px;border-radius:12px;display:grid;gap:4px}.operation-status.success{background:#edf8f2;border:1px solid #cfe8da;color:#2f6f52}.operation-status.warning{background:#fff8e8;border:1px solid #ecdcae;color:#806523}

.death-register-simple{max-width:980px;margin:0 auto}.death-simple-form{grid-template-columns:minmax(340px,1fr) auto!important;align-items:end}.death-register-button{min-height:43px;padding-inline:22px}

.plan-settings-professional{max-width:1060px;margin:0 auto;padding:20px!important}.plan-settings-head{margin-bottom:14px}.status-badge{background:#edf6fb;border:1px solid #d4e5ef;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850;color:#195b83}.plan-settings-list{display:grid;gap:12px}.plan-setting-item{border:1px solid #d7e5ee;border-radius:14px;background:#fff;overflow:hidden}.plan-setting-item>summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.plan-setting-item>summary::-webkit-details-marker{display:none}.plan-setting-item>summary>div,.cancel-setting-head>div{display:flex;align-items:center;gap:12px}.plan-setting-item summary b,.cancel-setting-head b{display:block;color:#173f5f;font-size:14px}.plan-setting-item summary small,.cancel-setting-head small{display:block;color:#718696;font-size:10px;margin-top:3px;line-height:1.35}.setting-icon{width:36px;height:36px;border-radius:10px;background:#eaf5fb;display:grid;place-items:center;flex:0 0 auto}.setting-icon.danger{background:#fff0ee;color:#ad4137;font-size:18px;font-weight:900}.setting-chevron{font-size:24px;color:#4e7893;transition:transform .15s}.plan-setting-item[open] .setting-chevron{transform:rotate(90deg)}.setting-action-body{padding:15px 16px 16px;border-top:1px solid #e4edf3;display:grid;gap:12px;background:#fafdff}.setting-action-body label:not(.inline-confirm-check){display:grid;gap:6px;color:#35566d;font-weight:750}.setting-action-body input,.setting-action-body textarea{width:100%;border:1px solid #cbdde8;border-radius:10px;padding:10px 11px;background:#fff}.setting-action-body .btn{justify-self:start;min-width:180px}.cancel-setting-item{padding:0}.cancel-setting-head{padding:15px 16px;border-bottom:1px solid #e8eef2}.cancel-state-box{margin:14px 16px 16px;padding:14px;border-radius:12px;display:grid;gap:8px}.cancel-state-box.blocked{background:#fff0ee;border:1px solid #efc8c2;color:#91392f}.cancel-state-box.success{background:#eef9f3;border:1px solid #cfe8da;color:#326e54}.cancel-state-box .btn{justify-self:start}.cancel-confirm-details{margin:14px 16px 16px;border:1px solid #e2eaf0;border-radius:11px;overflow:hidden}.cancel-confirm-details>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:850;color:#9b3d35;display:flex;justify-content:space-between;align-items:center;background:#fff8f7}.cancel-confirm-details>summary::-webkit-details-marker{display:none}.cancel-ready-note{background:#edf8f2;border:1px solid #cfe8da;border-radius:9px;padding:9px 10px;color:#367258;font-weight:750}.cancel-action-body{background:#fff}.cancel-action-body .danger-btn{min-width:180px}

/* Acesso App: pessoas sempre fechadas ao entrar. */
.access-person-details:not([open]) .access-details-body{display:none}.access-person-details>summary{min-height:52px}

@media(max-width:760px){.death-simple-form{grid-template-columns:1fr!important}.operation-main-button{width:100%}.plan-settings-professional{padding:14px!important}.member-command-card.active::before,.member-command-card[aria-current="page"]::before{display:none}}


/* ============================================================
   TEMA ADMINISTRATIVO DE REFERÊNCIA — 2026-10-04
   Inspirado nas telas de referência fornecidas pelo usuário.
   Não altera funções; somente apresentação, menus, cards e tabelas.
   ============================================================ */
:root{
  --ref-blue:#135da2;
  --ref-blue-dark:#0b3f78;
  --ref-blue-2:#2386c6;
  --ref-sky:#eaf4fb;
  --ref-line:#d8e2e9;
  --ref-panel:#ffffff;
  --ref-soft:#f5f7f9;
  --ref-green:#19a777;
  --ref-green-soft:#dff6e9;
  --ref-red:#dc4c57;
  --ref-red-soft:#fde9eb;
  --ref-amber:#dd9a2b;
  --ref-text:#32485b;
}
body{background:#f4f6f8!important;color:#32485b!important}
.admin-hero-header{
  background:linear-gradient(180deg,#134f99 0%,#123f83 100%)!important;
  border-bottom:0!important;
  box-shadow:0 2px 7px rgba(13,52,96,.18)!important;
  min-height:104px!important;
  padding:14px 28px!important;
}
.admin-logo-box{background:transparent!important;border:0!important;border-radius:0!important;width:74px!important;height:66px!important}
.admin-brand-copy>span{color:#dcecff!important}.admin-brand-copy small{color:#c8dcf0!important}
.admin-hero-title>span{border:0!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border-radius:3px!important}
.admin-user-panel{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.admin-header-btn{border-radius:3px!important;background:rgba(255,255,255,.10)!important}.admin-header-btn.danger{background:#c84048!important}
.admin-subnav{height:44px!important;background:#fff!important;border-bottom:1px solid #d6dfe5!important;box-shadow:0 1px 3px rgba(25,55,75,.04)!important}
.admin-subnav a,.admin-back-btn{border-radius:2px!important}
.content.admin-content{max-width:1540px!important;background:#f4f6f8!important}

/* módulos, cards e painéis gerais */
.module-grid{gap:10px!important}.module-card,.tool-card,.panel,.wizard,.module-stage,.kpi-grid article,.feature-cards article{
  border-radius:4px!important;border-color:#d5dfe6!important;box-shadow:0 1px 3px rgba(22,53,76,.06)!important;background:#fff!important
}
.module-card{min-height:96px!important;padding:13px!important}.iconbox,.stage-icon{border-radius:3px!important;background:#eef4f8!important;color:#155f9e!important;box-shadow:none!important}
.btn{border-radius:3px!important}.btn.primary{background:#1776b6!important}.btn.dark{background:#0f4f8a!important}.btn.ghost{border-color:#cfdbe3!important}
.searchbar,.form-grid input,.form-grid select,.form-grid textarea,.full textarea{border-radius:3px!important}
.steps{background:#fff!important}.step{border-radius:0!important;padding:13px 17px!important}.step.active{color:#154f86!important;border-bottom-color:#187ac0!important;background:#f7fbfe!important}
.tabs-static{gap:0!important;border-bottom:1px solid #d6e0e6!important}.tabs-static span{border-radius:0!important;background:#fff!important;border-right:1px solid #e1e7eb!important}.tabs-static .active{background:#fff!important;color:#154f86!important;border-bottom:3px solid #187ac0!important}
.table,.finance-status-section{border-radius:3px!important}.tr.th{background:#eef3f6!important;color:#41596b!important}.tr{border-bottom-color:#e3e9ed!important}
.pill{border-radius:3px!important}.pill.ok{background:#dff4ea!important;color:#157b57!important}.pill.warn{background:#fff0d8!important}

/* Associado — bloco principal mais próximo da referência administrativa */
.member-hero{gap:0!important;background:#fff!important;border:1px solid #d6e0e7!important;border-radius:4px!important;overflow:hidden;margin-bottom:12px!important}
.member-id,.status-box{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;border-right:1px solid #dbe3e8!important}
.member-id{padding:16px!important}.status-box{padding:13px 15px!important}.member-id h1{font-size:24px!important;color:#27475e!important}.member-id p{color:#63798a!important}
.status-box strong.good,.good{color:#159d6c!important}.status-box strong.warning,.warning{color:#d7831f!important}
.member-alert{border-radius:3px!important;box-shadow:none!important}

/* Menu do associado: duas fileiras, visual reto de sistema administrativo */
.member-command-grid{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:2px!important;
  padding:0!important;
  margin:0 0 12px!important;
  background:#dbe4ea!important;
  border:1px solid #d4dee5!important;
  border-radius:3px!important;
  overflow:hidden!important;
}
.member-command-card{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  min-height:70px!important;
  padding:9px 8px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  transition:background .12s ease!important;
}
.member-command-card:hover{transform:none!important;background:#f2f7fa!important;box-shadow:none!important}
.member-command-card>span{width:28px!important;height:28px!important;border-radius:2px!important;background:#edf3f7!important;color:#155f9e!important}
.member-command-card>b{font-size:11px!important;color:#334f63!important}.member-command-card>small{font-size:8.5px!important;color:#768a99!important}

/* Zera completamente qualquer marcador antigo. */
.member-command-card.is-current-tab,
.member-command-card.active,
.member-command-card[aria-current="page"]{background:#fff!important;border:0!important;box-shadow:none!important}
.member-command-card.is-current-tab::before,.member-command-card.is-current-tab::after,
.member-command-card.active::before,.member-command-card.active::after,
.member-command-card[aria-current="page"]::before,.member-command-card[aria-current="page"]::after{content:none!important;display:none!important}
.current-tab-badge{display:none!important}

/* MARCADOR DEFINITIVO: depende apenas do data-active-tab do menu. */
.member-command-grid[data-active-tab="geral"] .member-command-card[data-section="geral"],
.member-command-grid[data-active-tab="dependentes"] .member-command-card[data-section="dependentes"],
.member-command-grid[data-active-tab="carnes"] .member-command-card[data-section="carnes"],
.member-command-grid[data-active-tab="financeiro"] .member-command-card[data-section="financeiro"],
.member-command-grid[data-active-tab="nova_cobranca"] .member-command-card[data-section="nova_cobranca"],
.member-command-grid[data-active-tab="servicos"] .member-command-card[data-section="servicos"],
.member-command-grid[data-active-tab="documentos"] .member-command-card[data-section="documentos"],
.member-command-grid[data-active-tab="acesso"] .member-command-card[data-section="acesso"],
.member-command-grid[data-active-tab="quitacao"] .member-command-card[data-section="quitacao"],
.member-command-grid[data-active-tab="obito"] .member-command-card[data-section="obito"],
.member-command-grid[data-active-tab="telemedicina"] .member-command-card[data-section="telemedicina"],
.member-command-grid[data-active-tab="comunicacao"] .member-command-card[data-section="comunicacao"],
.member-command-grid[data-active-tab="solicitacoes"] .member-command-card[data-section="solicitacoes"],
.member-command-grid[data-active-tab="api"] .member-command-card[data-section="api"],
.member-command-grid[data-active-tab="historico"] .member-command-card[data-section="historico"],
.member-command-grid[data-active-tab="configuracoes"] .member-command-card[data-section="configuracoes"]{
  background:#e3f6ea!important;
  box-shadow:inset 0 -4px 0 #21a26f!important;
  position:relative!important;
}
.member-command-grid[data-active-tab="geral"] .member-command-card[data-section="geral"]::before,
.member-command-grid[data-active-tab="dependentes"] .member-command-card[data-section="dependentes"]::before,
.member-command-grid[data-active-tab="carnes"] .member-command-card[data-section="carnes"]::before,
.member-command-grid[data-active-tab="financeiro"] .member-command-card[data-section="financeiro"]::before,
.member-command-grid[data-active-tab="nova_cobranca"] .member-command-card[data-section="nova_cobranca"]::before,
.member-command-grid[data-active-tab="servicos"] .member-command-card[data-section="servicos"]::before,
.member-command-grid[data-active-tab="documentos"] .member-command-card[data-section="documentos"]::before,
.member-command-grid[data-active-tab="acesso"] .member-command-card[data-section="acesso"]::before,
.member-command-grid[data-active-tab="quitacao"] .member-command-card[data-section="quitacao"]::before,
.member-command-grid[data-active-tab="obito"] .member-command-card[data-section="obito"]::before,
.member-command-grid[data-active-tab="telemedicina"] .member-command-card[data-section="telemedicina"]::before,
.member-command-grid[data-active-tab="comunicacao"] .member-command-card[data-section="comunicacao"]::before,
.member-command-grid[data-active-tab="solicitacoes"] .member-command-card[data-section="solicitacoes"]::before,
.member-command-grid[data-active-tab="api"] .member-command-card[data-section="api"]::before,
.member-command-grid[data-active-tab="historico"] .member-command-card[data-section="historico"]::before,
.member-command-grid[data-active-tab="configuracoes"] .member-command-card[data-section="configuracoes"]::before{
  content:"EM USO"!important;
  display:block!important;
  position:absolute!important;
  right:5px!important;top:4px!important;
  padding:3px 5px!important;
  border-radius:2px!important;
  background:#bfeccb!important;
  color:#136b45!important;
  font-size:6.8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.member-command-grid[data-active-tab] .member-command-card[data-section]::after{display:none!important}
.member-command-grid[data-active-tab="geral"] [data-section="geral"]>span,
.member-command-grid[data-active-tab="dependentes"] [data-section="dependentes"]>span,
.member-command-grid[data-active-tab="carnes"] [data-section="carnes"]>span,
.member-command-grid[data-active-tab="financeiro"] [data-section="financeiro"]>span,
.member-command-grid[data-active-tab="nova_cobranca"] [data-section="nova_cobranca"]>span,
.member-command-grid[data-active-tab="servicos"] [data-section="servicos"]>span,
.member-command-grid[data-active-tab="documentos"] [data-section="documentos"]>span,
.member-command-grid[data-active-tab="acesso"] [data-section="acesso"]>span,
.member-command-grid[data-active-tab="quitacao"] [data-section="quitacao"]>span,
.member-command-grid[data-active-tab="obito"] [data-section="obito"]>span,
.member-command-grid[data-active-tab="telemedicina"] [data-section="telemedicina"]>span,
.member-command-grid[data-active-tab="comunicacao"] [data-section="comunicacao"]>span,
.member-command-grid[data-active-tab="solicitacoes"] [data-section="solicitacoes"]>span,
.member-command-grid[data-active-tab="api"] [data-section="api"]>span,
.member-command-grid[data-active-tab="historico"] [data-section="historico"]>span,
.member-command-grid[data-active-tab="configuracoes"] [data-section="configuracoes"]>span{background:#ccefd9!important;color:#116b47!important}

/* áreas internas do associado com bordas e títulos mais retos */
.member-workspace,.member-tab-pane>.panel,.standalone-operation-panel,.plan-settings-professional,.telemedicine-simple-panel{border-radius:4px!important}
.member-tab-pane .panel-head{background:#f7f9fa!important;margin:-18px -18px 12px!important;padding:12px 15px!important;border-bottom:1px solid #d8e2e8!important}
.finance-section-head{border-radius:0!important;background:#f2f5f7!important}.finance-open-section .finance-section-head{background:#fff7e8!important}.finance-paid-section .finance-section-head{background:#eaf7ef!important}

/* modais e configurações */
.modal-card,.dependent-limit-card,.booklet-modal-card{border-radius:4px!important}.modal-head,.booklet-modal-head{background:#145fa5!important;color:#fff!important;border-radius:3px 3px 0 0!important}
.plan-setting-item,.access-person-details,.single-action-details,.death-remove-control{border-radius:3px!important}.plan-setting-item>summary,.access-person-details>summary{background:#f8fafb!important}

@media(max-width:1120px){.member-command-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:760px){.member-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.member-command-card{min-height:66px!important}}

/* ============================================================
   INTERFACE ADMINISTRATIVA V2 — referência visual das telas enviadas
   2026-10-04. Apenas apresentação; não altera regras de negócio.
   ============================================================ */
:root{
  --legacy-blue:#176aa6;
  --legacy-blue-dark:#0f4f87;
  --legacy-blue-soft:#e9f1f7;
  --legacy-line:#d3dde5;
  --legacy-panel:#ffffff;
  --legacy-bg:#f3f5f6;
  --legacy-green:#1aa06a;
  --legacy-green-soft:#dff4e9;
  --legacy-red:#d84c55;
  --legacy-red-soft:#fbe4e6;
  --legacy-amber:#e59a25;
  --legacy-amber-soft:#fff0d6;
}
body{background:var(--legacy-bg)!important;color:#263b4b!important}
.admin-hero-header{
  background:linear-gradient(90deg,#0e4d8d,#2468b6)!important;
  min-height:96px!important;
  padding:13px 30px!important;
  border-bottom:4px solid #d4a72e!important;
  box-shadow:none!important;
}
.admin-logo-box{border-radius:4px!important;width:70px!important;height:70px!important;background:rgba(255,255,255,.08)!important}
.admin-hero-title>span{border-radius:2px!important;background:rgba(255,255,255,.08)!important}
.admin-user-panel{border-radius:4px!important;background:rgba(255,255,255,.10)!important}
.admin-subnav{background:#fff!important;border-bottom:1px solid var(--legacy-line)!important;box-shadow:none!important;height:38px!important}
.admin-content{max-width:1540px!important;padding:18px 24px 28px!important}

/* módulos/cards gerais: retos, administrativos, como os sistemas de referência */
.module-grid{gap:8px!important}
.module-card,.tool-card,.feature-cards article,.kpi-grid article,.panel,.wizard,.module-stage{
  border-radius:2px!important;
  border-color:var(--legacy-line)!important;
  box-shadow:none!important;
}
.module-card{min-height:86px!important;padding:10px 12px!important;background:#fff!important}
.module-card:hover{transform:none!important;background:#f7fafc!important;border-color:#9fc0d8!important}
.iconbox,.stage-icon{border-radius:2px!important;background:#edf3f7!important;color:var(--legacy-blue)!important;box-shadow:none!important}
.btn{border-radius:2px!important;min-height:34px!important}
.btn.primary{background:var(--legacy-blue)!important}.btn.dark{background:var(--legacy-blue-dark)!important}
input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea{border-radius:2px!important}

/* ASSOCIADO — cabeçalho semelhante ao painel de contrato das referências */
.member-hero{
  grid-template-columns:minmax(0,1.55fr) .45fr .45fr!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid var(--legacy-line)!important;
  border-top:3px solid var(--legacy-blue)!important;
  border-radius:2px!important;
  overflow:hidden!important;
}
.member-id,.status-box{
  border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;
  min-height:104px!important;
}
.member-id{border-right:1px solid var(--legacy-line)!important}
.status-box{border-right:1px solid var(--legacy-line)!important;padding:14px 16px!important}
.status-box:last-child{border-right:0!important}
.status-box strong.good{display:block;background:var(--legacy-green)!important;color:#fff!important;margin:6px -16px 5px!important;padding:10px 16px!important;font-size:16px!important;letter-spacing:.12em}
.status-box strong.warning{display:block;background:var(--legacy-amber)!important;color:#fff!important;margin:6px -16px 5px!important;padding:10px 16px!important;font-size:16px!important}
.member-id h1{font-size:22px!important;color:#28485e!important}.member-id p{font-size:12px!important}
.member-alert{border-radius:2px!important;box-shadow:none!important}

/* menu do associado no formato de faixa de módulos, duas fileiras */
.member-command-grid{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid var(--legacy-line)!important;
  border-radius:2px!important;
  margin:10px 0 12px!important;
  overflow:visible!important;
}
.member-command-card{
  position:relative!important;
  min-height:72px!important;
  border-right:1px solid var(--legacy-line)!important;
  border-bottom:1px solid var(--legacy-line)!important;
  border-radius:0!important;
  background:#fff!important;
  padding:9px 8px!important;
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:1px 7px!important;
  box-shadow:none!important;
}
.member-command-card:nth-child(9n){border-right:0!important}
.member-command-card>span{grid-row:1/3!important;width:30px!important;height:30px!important;border-radius:2px!important;background:#edf3f7!important;color:#176aa6!important;display:grid!important;place-items:center!important}
.member-command-card>b{font-size:10.5px!important;line-height:1.15!important;color:#263f51!important}
.member-command-card>small{font-size:7.8px!important;line-height:1.2!important;color:#718696!important}
.member-command-card:hover{background:#f3f8fb!important}

/* marcador ativo real, atualizado também quando a aba troca sem reload */
.member-command-card.is-current-tab,
.member-command-card[aria-current="page"]{
  background:var(--legacy-green-soft)!important;
  box-shadow:inset 0 -4px 0 var(--legacy-green)!important;
}
.member-command-card.is-current-tab::before,
.member-command-card[aria-current="page"]::before{
  content:"EM USO"!important;
  display:block!important;
  position:absolute!important;
  right:5px!important;
  top:4px!important;
  background:#b9ebca!important;
  color:#075d36!important;
  border:1px solid #8dd6aa!important;
  border-radius:2px!important;
  padding:3px 5px!important;
  font-size:6.5px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  z-index:3!important;
}
.member-command-card.is-current-tab>span,
.member-command-card[aria-current="page"]>span{background:#c8edd7!important;color:#0b6840!important}
.member-command-card.is-current-tab>b,
.member-command-card[aria-current="page"]>b{color:#095b39!important}

/* neutraliza seletores legados do marcador por atributo para evitar card fantasma */
.member-command-grid[data-active-tab] .member-command-card:not(.is-current-tab):not([aria-current="page"]){background:#fff!important;box-shadow:none!important}
.member-command-grid[data-active-tab] .member-command-card:not(.is-current-tab):not([aria-current="page"])::before{content:none!important;display:none!important}

.member-workspace{background:#fff!important;border:1px solid var(--legacy-line)!important;border-radius:2px!important;padding:14px!important}
.member-tab-pane>.panel,.overview-card,.standalone-operation-panel,.plan-settings-professional,.telemedicine-simple-panel{
  background:#fff!important;border:1px solid var(--legacy-line)!important;border-radius:2px!important;box-shadow:none!important;
}
.member-tab-pane .panel-head{background:#f4f6f7!important;border-bottom:1px solid var(--legacy-line)!important;border-radius:0!important}
.facts div,.summary-inline-grid>div,.dependent-meter>div{border-radius:1px!important;background:#f6f8f9!important;border:1px solid #e0e6ea!important}

/* financeiro / cobranças: tabela administrativa clara */
.finance-summary-grid>article,.finance-kpi,.finance-open-section,.finance-paid-section{border-radius:2px!important;box-shadow:none!important}
.finance-section-head{border-radius:0!important;border-bottom:1px solid var(--legacy-line)!important}
.finance-open-section .finance-section-head{background:var(--legacy-amber-soft)!important}
.finance-paid-section .finance-section-head{background:var(--legacy-green-soft)!important}
.finance-billing-row,.billing-row,.booklet-history-row{border-radius:0!important;border-bottom:1px solid #e1e6ea!important}
.finance-billing-row:nth-child(even),.billing-row:nth-child(even){background:#f8fafb!important}

/* configuração / cancelamento com cores de status */
.cancel-blocked-card,.cancel-warning{border-radius:2px!important;background:var(--legacy-red-soft)!important;border-color:#efb9bd!important}
.plan-setting-item{border-radius:2px!important}.plan-setting-item>summary{border-radius:0!important}

/* modal estilo sistema administrativo */
.modal-card,.dependent-limit-card,.booklet-modal-card{border-radius:2px!important;border:1px solid #aebdca!important;box-shadow:0 10px 30px rgba(20,42,60,.22)!important}
.modal-head,.booklet-modal-head{background:linear-gradient(90deg,#0f568e,#1a6ba8)!important;border-radius:0!important}

@media(max-width:1200px){.member-command-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.member-command-card:nth-child(9n){border-right:1px solid var(--legacy-line)!important}.member-command-card:nth-child(6n){border-right:0!important}}
@media(max-width:760px){.member-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.member-command-card:nth-child(6n){border-right:1px solid var(--legacy-line)!important}.member-command-card:nth-child(3n){border-right:0!important}.member-hero{grid-template-columns:1fr!important}.member-id,.status-box{border-right:0!important;border-bottom:1px solid var(--legacy-line)!important}}

/* ===== Carteirinha oficial Grupo Amparo / SAF Pax Buritis ===== */
.official-card-generator-panel{padding:18px;background:#fff;border:1px solid #cfd8e5}
.official-card-generator{border:1px solid #c8d5e4;background:#f8fbfe}
.official-card-generator>summary{list-style:none;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;background:#fff}
.official-card-generator>summary::-webkit-details-marker{display:none}.official-card-generator[open]>summary{border-bottom:1px solid #d8e2ec;background:#f5f9fd}
.official-card-generator-icon{width:44px;height:44px;display:grid;place-items:center;background:#edf4fa;border:1px solid #cfe0ed;font-size:22px}.official-card-generator summary b{display:block;color:#0d456d;font-size:16px}.official-card-generator summary small{display:block;color:#60798d;font-size:11px;margin-top:3px}.official-card-generator-arrow{font-size:30px;color:#1477b5;transform:rotate(0deg);transition:.15s}.official-card-generator[open] .official-card-generator-arrow{transform:rotate(90deg)}
.official-card-select-form{padding:18px 20px 20px}.official-card-select-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;background:#edf5fb;border:1px solid #d0e1ee;margin-bottom:12px}.official-card-select-all{display:flex;align-items:center;gap:8px;color:#0e4d76}.official-card-select-toolbar span{font-size:11px;color:#60798d}
.official-card-people-grid{display:grid;gap:8px}.official-card-person-row{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:#fff;border:1px solid #d5e1eb;cursor:pointer}.official-card-person-row:hover{border-color:#7fb6d7;background:#f9fcff}.official-card-person-row input{width:17px;height:17px}.official-card-person-avatar{width:38px;height:38px;display:grid;place-items:center;background:#eaf4fb;color:#0e5d8c;font-weight:900}.official-card-person-row>span:nth-of-type(2){display:grid;gap:3px}.official-card-person-row b{color:#143f5f}.official-card-person-row small{font-size:10px;color:#6b7f90}.official-card-person-row em{font-style:normal;font-size:9px;font-weight:900;color:#0b704b;background:#dff7ec;padding:4px 8px}.official-card-generate-note{margin:14px 0 12px;padding:10px 12px;background:#fff8e6;border-left:4px solid #e3a11d;color:#624c22;font-size:11px}.official-card-generate-btn{min-height:42px}

.official-card-shell{width:min(760px,100%)}
.official-digital-card[hidden]{display:none!important}
.official-digital-card{width:min(680px,100%);aspect-ratio:1.585/1;margin:14px auto 0;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 9px 24px rgba(21,35,86,.16);font-family:Arial,Helvetica,sans-serif}
.official-digital-card.front{display:grid;grid-template-columns:55% 45%;background:#fff}
.official-front-white{position:relative;background:#fff;padding:8% 7% 7%;border-left:8px solid #34329a}
.official-front-blue{position:relative;background:#34329a;padding:8% 8% 7%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.official-front-divider{position:absolute;z-index:3;left:52.7%;top:-6%;width:2.3%;height:112%;background:#f11d2e;transform:skewX(-11deg);box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.official-main-logo{width:80%;height:42%;max-height:none;object-fit:contain;object-position:left top;display:block}
.official-side-logo{width:62%;height:28%;max-height:none;object-fit:contain;object-position:center center;display:block;margin:8% auto 0;filter:none}
.official-front-plan{position:absolute;left:9%;bottom:10%;display:grid;gap:2px;color:#2f2d79}
.official-front-plan b{font-size:clamp(12px,2vw,22px)}
.official-front-plan span{font-size:clamp(11px,1.65vw,19px)}
.official-verification{display:grid;text-align:center;gap:3px;margin-top:auto;margin-bottom:4%}
.official-verification b{font-size:clamp(10px,1.5vw,18px)}
.official-verification span,.official-verification strong{font-size:clamp(11px,1.55vw,19px)}
.official-digital-card.back{background:#34329a;color:#fff;padding:0;display:flex;flex-direction:column}
.official-back-phone{height:19%;display:grid;place-items:center;font-size:clamp(11px,1.7vw,19px)}
.official-back-black{height:23%;width:100%;min-width:100%;max-width:100%;background:#222;flex:0 0 23%;display:block}
.official-back-labels{display:flex;justify-content:space-between;padding:5.5% 10% 1.3%;font-size:clamp(10px,1.45vw,17px)}
.official-back-fields{margin:0 6.5%;height:14%;border-radius:10px;background:#fff;color:#111;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:clamp(13px,2vw,23px)}
.official-back-title{text-align:center;margin-top:5.5%;font-size:clamp(11px,1.65vw,19px)}
.official-back-person{text-align:center;margin-top:2%;padding:0 5%;font-size:clamp(11px,1.7vw,19px);font-weight:800}
@media(max-width:700px){.official-card-person-row{grid-template-columns:22px 36px minmax(0,1fr)}.official-card-person-row em{grid-column:3;justify-self:start}.official-card-select-toolbar{align-items:flex-start;flex-direction:column}.official-digital-card{border-radius:9px}.official-front-white{border-left-width:6px}.official-side-logo{width:56%;height:24%;margin-top:7%}.official-back-black{height:22%;flex-basis:22%}}
/* Marcador do novo card Carteirinha PDF */
.member-command-grid[data-active-tab="carteirinha"] .member-command-card[data-section="carteirinha"]{background:#e1f6e9!important;border-color:#38a873!important;box-shadow:inset 0 -4px 0 #22a76d!important;position:relative}
.member-command-grid[data-active-tab="carteirinha"] .member-command-card[data-section="carteirinha"]::before{content:"EM USO"!important;display:block!important;position:absolute!important;right:7px!important;top:6px!important;background:#c8f0d8!important;color:#116b47!important;border-radius:4px!important;padding:3px 5px!important;font-size:7px!important;font-weight:900!important;letter-spacing:.05em!important}
.member-command-grid[data-active-tab="carteirinha"] .member-command-card[data-section="carteirinha"]>span{background:#ccefd9!important;color:#116b47!important}

/* ===== Carteirinha oficial V2: proporcional, nítida e alinhada no Portal/App ===== */
.member-card-modal-static.official-card-shell{width:min(520px,100%)!important;margin:0 auto!important;padding:18px!important}
.member-card-modal-static.official-card-shell>h1{font-size:22px!important;margin:0 0 12px!important;line-height:1.15!important}
.official-digital-card{width:min(455px,100%)!important;aspect-ratio:85.6/53.98!important;margin:12px auto 0!important;border-radius:10px!important;overflow:hidden!important;position:relative!important;box-shadow:0 8px 22px rgba(24,35,80,.14)!important;font-family:Arial,Helvetica,sans-serif!important;isolation:isolate!important}
.official-digital-card.front{display:grid!important;grid-template-columns:55% 45%!important;background:#fff!important}
.official-front-white{position:relative!important;background:#fff!important;padding:6.5% 7.5%!important;overflow:hidden!important}
.official-front-blue{position:relative!important;background:#34329a!important;padding:7% 7% 6.5%!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important}
.official-front-divider{position:absolute!important;z-index:3!important;left:53.8%!important;top:-5%!important;width:2.15%!important;height:110%!important;background:#f11d2e!important;transform:skewX(-10deg)!important;box-shadow:none!important;pointer-events:none!important}
.official-main-logo{width:84%!important;height:42%!important;max-height:none!important;object-fit:contain!important;object-position:left top!important;display:block!important;filter:none!important}
.official-side-logo{width:72%!important;height:30%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:4% auto 0!important;filter:none!important}
.official-front-plan{position:absolute!important;left:9%!important;right:8%!important;bottom:8.2%!important;display:grid!important;gap:1px!important;color:#2f2d79!important;overflow:hidden!important}
.official-front-plan b{font-size:clamp(11px,1.55vw,17px)!important;line-height:1.05!important}.official-front-plan span{font-size:clamp(10px,1.35vw,15px)!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.official-verification{display:grid!important;text-align:center!important;gap:2px!important;width:100%!important;margin:auto 0 4%!important;padding:0 2%!important}.official-verification b{font-size:clamp(9px,1.25vw,14px)!important;line-height:1.08!important;white-space:nowrap!important}.official-verification span,.official-verification strong{font-size:clamp(10px,1.35vw,15px)!important;line-height:1.08!important}.official-front-blue .official-side-logo{transform:none!important}
.official-digital-card.back{background:#34329a!important;color:#fff!important;padding:0!important;display:flex!important;flex-direction:column!important}
.official-digital-card[hidden]{display:none!important}
.official-back-phone{height:18%!important;display:grid!important;place-items:center!important;font-size:clamp(9px,1.25vw,14px)!important;padding:0 5%!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.official-back-black{height:23%!important;flex:0 0 23%!important;background:#222!important}.official-back-labels{display:flex!important;justify-content:space-between!important;padding:5% 9% 1.1%!important;font-size:clamp(9px,1.15vw,13px)!important}.official-back-fields{margin:0 6.5%!important;height:13.5%!important;border-radius:8px!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 4%!important;font-size:clamp(11px,1.45vw,16px)!important}.official-back-title{text-align:center!important;margin-top:5%!important;font-size:clamp(10px,1.3vw,15px)!important}.official-back-person{text-align:center!important;margin-top:2%!important;padding:0 6%!important;font-size:clamp(10px,1.3vw,15px)!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.card-flip-actions,.card-share-actions{justify-content:center!important;flex-wrap:wrap!important;gap:8px!important}.card-flip-actions{margin-top:12px!important}.card-share-actions{margin-top:10px!important}.card-share-actions .portal-primary-btn{min-height:38px!important;padding:9px 14px!important;font-size:12px!important}
@media(max-width:700px){.member-card-modal-static.official-card-shell{width:100%!important;padding:12px!important}.member-card-modal-static.official-card-shell>h1{font-size:18px!important}.official-digital-card{width:min(92vw,420px)!important;border-radius:8px!important}.official-side-logo{width:68%!important;height:28%!important}.official-main-logo{width:80%!important;height:38%!important}.official-front-plan b{font-size:11px!important}.official-front-plan span{font-size:10px!important}.official-verification b{font-size:9px!important}.official-verification span,.official-verification strong{font-size:10px!important}.official-back-phone{font-size:9px!important}.official-back-person,.official-back-title{font-size:10px!important}}


/* ===== Carteirinha oficial V3: mesma proporção do PDF e frente/verso exclusivos ===== */
.member-card-modal-static.official-card-shell{width:min(470px,100%)!important;padding:16px!important}
.official-card-shell .official-digital-card{box-sizing:border-box!important;width:min(420px,100%)!important;height:auto!important;aspect-ratio:85.6/53.98!important;margin:12px auto 0!important;border-radius:10px!important;overflow:hidden!important}
.official-card-shell .official-digital-card[hidden],.official-card-shell .official-digital-card[aria-hidden="true"]{display:none!important}
.official-card-shell .official-digital-card.front{display:grid!important;grid-template-columns:55% 45%!important}
.official-card-shell .official-digital-card.back{display:flex!important;flex-direction:column!important;width:min(420px,100%)!important;aspect-ratio:85.6/53.98!important}
.official-card-shell .official-back-black{width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important;box-sizing:border-box!important;flex:0 0 23%!important;height:23%!important;background:#222!important}
.official-card-shell .official-main-logo{width:82%!important;height:40%!important;object-fit:contain!important;object-position:left top!important}
.official-card-shell .official-side-logo{width:79%!important;height:34%!important;object-fit:contain!important;object-position:center center!important;margin:3% auto 0!important;filter:none!important}
.official-card-shell .official-front-blue{overflow:hidden!important}
@media(max-width:700px){.member-card-modal-static.official-card-shell{width:min(94vw,450px)!important}.official-card-shell .official-digital-card{width:min(88vw,400px)!important}.official-card-shell .official-digital-card.back{width:min(88vw,400px)!important}.official-card-shell .official-side-logo{width:76%!important;height:32%!important}}


/* ===== CARTEIRINHA OFICIAL V5 — render único Portal/App ===== */
.member-card-modal-static.official-card-shell{width:min(520px,100%)!important;margin:0 auto!important;padding:18px!important;overflow:visible!important}
.official-card-stage{width:min(455px,100%)!important;aspect-ratio:85.6/53.98!important;position:relative!important;margin:12px auto 0!important;overflow:hidden!important;border-radius:11px!important;box-shadow:0 8px 22px rgba(24,35,80,.14)!important;background:#fff!important}
.official-card-stage .official-digital-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:11px!important;overflow:hidden!important;box-shadow:none!important;aspect-ratio:auto!important}
.official-card-stage .official-digital-card[hidden]{display:none!important}
.official-card-stage .official-digital-card.front.is-active{display:grid!important;grid-template-columns:55% 45%!important;background:#fff!important;border:4px solid #34329a!important}
.official-card-stage .official-digital-card.back.is-active{display:flex!important;flex-direction:column!important;background:#34329a!important;color:#fff!important;border:0!important}
.official-card-stage .official-front-white{position:relative!important;background:#fff!important;padding:6.5% 7.5%!important;border-left:0!important;overflow:hidden!important}
.official-card-stage .official-front-blue{position:relative!important;background:#34329a!important;padding:6.5% 5.5% 6%!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;overflow:hidden!important}
.official-card-stage .official-front-divider{position:absolute!important;z-index:3!important;left:53.8%!important;top:-6%!important;width:2.2%!important;height:112%!important;background:#f11d2e!important;transform:skewX(-10deg)!important;box-shadow:none!important;pointer-events:none!important}
.official-card-stage .official-main-logo{width:82%!important;height:42%!important;object-fit:contain!important;object-position:left top!important;display:block!important}
.official-card-stage .official-side-logo{width:59%!important;height:28%!important;object-fit:contain!important;object-position:center center!important;display:block!important;align-self:flex-end!important;margin:5% 4% 0 0!important;filter:none!important;position:relative!important;z-index:4!important}
.official-card-stage .official-front-plan{position:absolute!important;left:9%!important;right:8%!important;bottom:8.5%!important;display:grid!important;gap:1px!important;color:#2f2d79!important;overflow:hidden!important}
.official-card-stage .official-verification{display:grid!important;text-align:center!important;gap:2px!important;width:100%!important;margin:auto 0 4%!important;padding:0 1%!important}
.official-card-stage .official-back-phone{height:19%!important;flex:0 0 19%!important;display:grid!important;place-items:center!important;padding:0 5%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.official-card-stage .official-back-black{height:23%!important;flex:0 0 23%!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#222!important;display:block!important}
.official-card-stage .official-back-labels{display:flex!important;justify-content:space-between!important;padding:5% 9% 1.1%!important}
.official-card-stage .official-back-fields{margin:0 6.5%!important;height:13.5%!important;flex:0 0 13.5%!important;border-radius:8px!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 4%!important}
.official-card-stage .official-back-title{text-align:center!important;margin-top:5%!important}
.official-card-stage .official-back-person{text-align:center!important;margin-top:2%!important;padding:0 6%!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.card-flip-actions{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:12px!important}
.card-flip-actions button{min-width:72px!important}
@media(max-width:700px){
  .member-card-modal-static.official-card-shell{width:100%!important;padding:12px!important}
  .official-card-stage{width:min(92vw,420px)!important}
  .official-card-stage .official-digital-card.front.is-active{border-width:3px!important}
  .official-card-stage .official-side-logo{width:56%!important;height:25%!important;margin:5% 3% 0 0!important}
}

/* CARTEIRINHA OFICIAL V6 - geometria única para Portal/App */
.member-card-modal-static.official-card-shell{width:min(540px,calc(100vw - 28px))!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
.official-card-stage{width:min(456px,100%)!important;aspect-ratio:85.6/53.98!important;position:relative!important;margin:12px auto 0!important}
.official-card-face{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:12px!important;overflow:hidden!important;box-sizing:border-box!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;margin:0!important;box-shadow:0 9px 24px rgba(21,35,86,.16)!important;font-family:Arial,Helvetica,sans-serif!important}
.official-card-face.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.official-card-front{background:#fff!important;border:3px solid #34329a!important}
.official-front-blue-shape{position:absolute!important;inset:0!important;background:#34329a!important;clip-path:polygon(68.93% 0,100% 0,100% 100%,57.24% 100%)!important;z-index:1!important}
.official-front-red-shape{position:absolute!important;inset:0!important;background:#f11d2e!important;clip-path:polygon(68.57% 0,70.79% 0,58.88% 100%,56.66% 100%)!important;z-index:2!important}
.official-card-front .official-main-logo{position:absolute!important;left:8.2%!important;top:16.6%!important;width:40.3%!important;height:38%!important;object-fit:contain!important;object-position:center!important;display:block!important;z-index:3!important;max-height:none!important}
.official-card-front .official-side-logo{position:absolute!important;left:73%!important;top:18.5%!important;width:21%!important;height:27%!important;object-fit:contain!important;object-position:center!important;display:block!important;z-index:3!important;margin:0!important;max-height:none!important;filter:none!important}
.official-card-front .official-front-plan{position:absolute!important;left:7%!important;bottom:10%!important;width:42%!important;display:grid!important;gap:1px!important;color:#292b6d!important;z-index:3!important;text-align:left!important}
.official-card-front .official-front-plan b{font-size:clamp(12px,2.5vw,17px)!important;line-height:1.05!important}.official-card-front .official-front-plan span{font-size:clamp(10px,2.2vw,15px)!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.official-card-front .official-verification{position:absolute!important;right:3.5%!important;bottom:8.5%!important;width:28.5%!important;display:grid!important;gap:2px!important;text-align:center!important;color:#fff!important;z-index:3!important;margin:0!important;padding:0!important}
.official-card-front .official-verification b{font-size:clamp(10px,2.25vw,15px)!important;line-height:1.05!important;white-space:nowrap!important}.official-card-front .official-verification span,.official-card-front .official-verification strong{font-size:clamp(10px,2.2vw,15px)!important;line-height:1.08!important}
.official-card-back{background:#34329a!important;color:#fff!important;border:1px solid #e3e5ea!important}
.official-card-back .official-back-phone{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:27%!important;display:grid!important;place-items:center!important;font-size:clamp(10px,2vw,14px)!important;text-align:center!important;padding:0 3%!important}
.official-card-back .official-back-black{position:absolute!important;left:0!important;top:27%!important;width:100%!important;height:21.7%!important;background:#222!important;margin:0!important;display:block!important}
.official-card-back .official-back-labels{position:absolute!important;left:8.5%!important;right:8.5%!important;top:49.7%!important;display:flex!important;justify-content:space-between!important;padding:0!important;font-size:clamp(9px,1.8vw,13px)!important}
.official-card-back .official-back-fields{position:absolute!important;left:6.4%!important;right:6.4%!important;top:55.2%!important;height:14%!important;margin:0!important;border-radius:8px!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 4%!important;font-size:clamp(12px,2.35vw,17px)!important;box-sizing:border-box!important}
.official-card-back .official-back-title{position:absolute!important;left:0!important;right:0!important;top:76%!important;text-align:center!important;margin:0!important;font-size:clamp(10px,2vw,14px)!important}.official-card-back .official-back-person{position:absolute!important;left:4%!important;right:4%!important;top:86%!important;text-align:center!important;margin:0!important;padding:0!important;font-size:clamp(10px,2vw,14px)!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.member-card-modal-static.official-card-shell .card-flip-actions{margin-top:14px!important}
@media(max-width:600px){.member-card-modal-static.official-card-shell{width:min(480px,calc(100vw - 18px))!important}.official-card-stage{width:min(430px,100%)!important}.official-card-face{border-radius:10px!important}.official-card-front{border-width:2px!important}.official-card-front .official-side-logo{left:73.5%!important;width:20.5%!important}}

/* Matriz e filiais — edição das unidades cadastradas */
.branch-management-grid{align-items:start}.branch-list-panel{min-width:0}.branch-edit-list{display:grid;gap:10px}.branch-edit-card{border:1px solid #cfdce5;background:#fff;border-radius:12px;overflow:hidden}.branch-edit-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:#f7fafc}.branch-edit-card>summary::-webkit-details-marker{display:none}.branch-edit-card[open]>summary{background:#edf6fc;border-bottom:1px solid #d2e2ec}.branch-summary-main{display:grid;gap:2px;min-width:0}.branch-summary-main strong{color:#174c72;font-size:12px}.branch-summary-main span{font-size:10px;color:#4e6677}.branch-summary-main small{font-size:9px;color:#7890a0}.branch-summary-status{display:flex;align-items:center;gap:8px}.branch-edit-trigger{padding:7px 10px;border-radius:7px;background:#1d79ae;color:#fff;font-size:9px;font-weight:900}.branch-inline-edit{padding:15px;background:#fff}.branch-edit-title{display:grid;gap:2px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #dfe7ed}.branch-edit-title strong{color:#174c72}.branch-edit-title small{font-size:9px;color:#708697}.branch-edit-actions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:900px){.branch-management-grid{grid-template-columns:1fr}.branch-summary-status{align-items:flex-end;flex-direction:column}.branch-edit-card>summary{align-items:flex-start}.branch-inline-edit .form-grid{grid-template-columns:1fr}.branch-inline-edit .span2{grid-column:auto}}

/* ===== Matriz/Filiais: configuração operacional completa ===== */
.branch-settings-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:18px;align-items:start}.branch-settings-form{display:grid;gap:14px}.branch-form-section{border:1px solid #d6e3ec;border-radius:14px;background:#f9fcfe;padding:14px}.branch-form-section h3{margin:0 0 12px;color:#174d73;font-size:13px}.branch-form-section textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff;resize:vertical}.document-theme-presets{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.document-theme-presets strong{font-size:10px;color:#60798b;margin-right:5px}.document-theme-presets button{border:1px solid #c5d7e4;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;color:#245b7d;cursor:pointer}.ficha-reference-note{background:#fff4f4;border-left:4px solid #D71920;padding:10px 12px;border-radius:8px;font-size:10px;color:#6d4545}.branch-edit-list{display:grid;gap:10px}.branch-edit-card{border:1px solid #c9dce8;border-radius:14px;background:#fff;overflow:hidden}.branch-edit-card>summary{list-style:none;display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:center;padding:12px;cursor:pointer;background:#f8fcff}.branch-edit-card>summary::-webkit-details-marker{display:none}.branch-summary-logo{width:52px;height:52px;border-radius:10px;background:#fff;border:1px solid #dbe6ed;display:grid;place-items:center;overflow:hidden}.branch-summary-logo img{width:90%;height:90%;object-fit:contain}.branch-summary-main{display:grid;gap:2px;min-width:0}.branch-summary-main>small:first-child{font-size:8px;color:#c59416;font-weight:900;letter-spacing:.1em}.branch-summary-main strong{font-size:12px;color:#173f5e}.branch-summary-main span,.branch-summary-main small{font-size:9px;color:#718797;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-summary-status{display:grid;justify-items:end;gap:6px}.branch-edit-trigger{font-size:9px;font-weight:900;color:#176a9b}.branch-inline-edit{padding:14px;border-top:1px solid #dce8ef;display:grid;gap:13px}.branch-edit-title{display:grid;gap:2px}.branch-edit-title strong{font-size:14px;color:#174d73}.branch-edit-title small{font-size:9px;color:#6a8192}.branch-logo-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.branch-logo-preview{height:86px;border:1px dashed #b8cfde;border-radius:12px;background:#fff;display:grid;place-items:center;padding:8px}.branch-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.branch-edit-actions{display:flex;justify-content:flex-end}.branch-switch-header{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-switch-card{max-width:720px!important}.branch-switch-grid,.branch-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-switch-option,.branch-choice-option{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;border:1px solid #cbdce7;border-radius:13px;background:#f8fcff;padding:12px;cursor:pointer}.branch-switch-option.current{border-color:#2d8fbe;background:#eaf7fd;box-shadow:inset 0 0 0 1px #2d8fbe}.branch-switch-option div,.branch-choice-option div{display:grid;gap:2px}.branch-switch-option small,.branch-choice-option small{font-size:8px;color:#c49317;font-weight:900;letter-spacing:.08em}.branch-switch-option strong,.branch-choice-option strong{font-size:12px;color:#153e5d}.branch-switch-option span,.branch-choice-option span{font-size:9px;color:#6c8394}.branch-switch-grid>.big-action,.branch-choice-submit{grid-column:1/-1}.branch-switch-single{padding:20px;background:#eef7fc;border:1px solid #d0e3ef;border-radius:13px;color:#315d79}.branch-choice-page{min-height:100vh;background:linear-gradient(135deg,#0c3470,#1b7fb2);display:grid;place-items:center;padding:24px}.branch-choice-card{width:min(840px,100%);background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.2);padding:24px}.branch-choice-brand{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:3px solid #173d80}.branch-choice-brand img{width:90px;height:70px;object-fit:contain}.branch-choice-brand span{font-size:9px;color:#d39b13;font-weight:900;letter-spacing:.12em}.branch-choice-brand h1{margin:3px 0;color:#173d80}.branch-choice-brand p{margin:0;color:#6c8292}.branch-choice-submit{border:0;border-radius:10px;padding:12px;background:#173d80;color:#fff;font-weight:900;cursor:pointer}.user-branch-access-box{border:1px solid #ccdfe9;border-radius:12px;background:#f5fbfe;padding:12px;display:grid;gap:8px}.user-branch-access-box>small{font-size:9px;color:#6d8393}.user-branch-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.user-branch-access-grid label{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;border:1px solid #d8e5ec;border-radius:9px;background:#fff;padding:8px}.user-branch-access-grid span{display:grid}.user-branch-access-grid b{font-size:10px}.user-branch-access-grid small{font-size:8px;color:#718797}.user-branch-inline-form{margin-top:8px;border-top:1px solid #e1e8ed;padding-top:8px;display:grid;gap:6px}.user-branch-inline-form>strong{font-size:9px;color:#49697e}.user-branch-inline-form>div{display:flex;flex-wrap:wrap;gap:6px}.user-branch-inline-form label{font-size:8px;background:#eff7fb;border:1px solid #d0e1eb;border-radius:999px;padding:4px 7px;display:flex;align-items:center;gap:4px}
@media(max-width:980px){.branch-settings-layout{grid-template-columns:1fr}.branch-switch-grid,.branch-choice-grid,.user-branch-access-grid{grid-template-columns:1fr}.branch-logo-row{grid-template-columns:1fr}.branch-summary-logo{width:44px;height:44px}}

/* V14 - renegociação e cartão recorrente */
.renegotiation-debts{display:grid;gap:8px;margin-bottom:16px}.renegotiation-debt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #c8ddeb;background:#f7fbfe;border-radius:12px;padding:11px 14px;cursor:pointer}.renegotiation-debt span{display:grid;gap:2px}.renegotiation-debt small{color:#607b8e}.renegotiation-debt strong{color:#0d4f8b}.renegotiation-simulation{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.renegotiation-simulation>div{background:#eaf5fc;border:1px solid #b9d8eb;border-radius:12px;padding:12px;display:grid;gap:4px}.renegotiation-simulation span{font-size:11px;color:#59788f}.renegotiation-simulation b{font-size:18px;color:#0d4f8b}@media(max-width:900px){.renegotiation-simulation{grid-template-columns:1fr 1fr}}

/* V15 - cartão recorrente compacto no topo do associado */
.member-hero-polished{grid-template-columns:minmax(0,1.45fr) minmax(190px,.38fr) minmax(190px,.38fr) minmax(170px,.31fr)!important}
.recurring-hero-card{border:0;border-left:1px solid #e3ebf1;background:#fff;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;text-align:left;color:#183f5e;min-width:0}
.recurring-hero-card:hover{background:#f4faff}
.recurring-hero-icon{width:38px;height:38px;border-radius:10px;background:#e8f4fb;display:grid;place-items:center;font-size:20px;flex:0 0 38px}
.recurring-hero-copy{display:grid;gap:3px;min-width:0}.recurring-hero-copy b{font-size:12px}.recurring-hero-copy small{font-size:9px;color:#6d8495;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recurring-mini-layer{position:fixed;inset:0;background:rgba(15,42,61,.28);z-index:10020;display:grid;place-items:center;padding:18px;opacity:0;transition:.12s ease;backdrop-filter:blur(2px)}
.recurring-mini-layer.open{opacity:1}.recurring-mini-card{width:min(92vw,440px);background:#fff;border:1px solid #cddfea;border-radius:16px;box-shadow:0 24px 70px rgba(18,56,82,.25);padding:16px}
.recurring-mini-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e0ebf1;margin-bottom:12px}.recurring-mini-head>div{display:grid;gap:2px}.recurring-mini-head span{font-size:8px;letter-spacing:.14em;font-weight:900;color:#2a78a5}.recurring-mini-head b{font-size:17px;color:#163f5f}.recurring-mini-head small{font-size:9px;color:#71899a}.recurring-mini-head button{border:0;background:#edf5fa;width:30px;height:30px;border-radius:50%;font-size:19px;color:#436b87;cursor:pointer}
.recurring-mini-form{display:grid;gap:9px}.recurring-mini-form label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#536e81}.recurring-mini-form input,.recurring-mini-form select{width:100%;border:1px solid #ccdde8;border-radius:9px;padding:9px 10px;background:#fbfdff;font-size:11px}.recurring-mini-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recurring-mini-note{font-size:8.5px;color:#71889a;line-height:1.35;background:#f4f9fc;border-radius:9px;padding:8px}.recurring-mini-disable{margin-top:8px;text-align:center}.recurring-mini-disable button{border:0;background:transparent;color:#b34141;font-size:9px;text-decoration:underline;cursor:pointer}.member-command-card-disabled{opacity:.52;cursor:not-allowed!important;filter:grayscale(.15)}
@media(max-width:1050px){.member-hero-polished{grid-template-columns:1fr 1fr!important}.member-hero-polished .member-id{grid-column:1/-1}.recurring-hero-card{border-top:1px solid #e3ebf1;border-left:0}}
@media(max-width:700px){.member-hero-polished{grid-template-columns:1fr!important}.recurring-hero-card{border-top:1px solid #e3ebf1}}

/* V16 - status real da assinatura contratual */
.contract-signature-summary .contract-signature-ok{color:#087a43!important}.contract-signature-summary .contract-signature-pending{color:#b86100!important}

/* V17 - cartão recorrente visual / detecção local de bandeira */
.card-brand-widget{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:16px;align-items:start;margin:4px 0 10px}.card-live-preview{aspect-ratio:1.586/1;border-radius:18px;background:linear-gradient(135deg,#143d80,#176fb0 58%,#18a0c4);color:#fff;padding:20px;box-shadow:0 14px 32px rgba(20,61,128,.22);position:relative;overflow:hidden;min-width:0}.card-live-preview:before,.card-live-preview:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.card-live-preview:before{width:180px;height:180px;right:-70px;top:-80px}.card-live-preview:after{width:130px;height:130px;left:-55px;bottom:-65px}.card-preview-top,.card-preview-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card-preview-chip{width:42px;height:31px;border-radius:7px;background:linear-gradient(135deg,#f4d98b,#caa94e);box-shadow:inset 0 0 0 1px rgba(90,70,20,.25);margin-top:10px}.card-preview-brand{min-width:80px;min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:5px;text-align:right}.card-preview-brand b{font-size:13px}.card-preview-number{position:relative;z-index:2;margin:28px 0 22px;font:700 clamp(18px,2vw,24px)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;white-space:nowrap}.card-preview-bottom small{display:block;font-size:7px;letter-spacing:.12em;opacity:.75;margin-bottom:3px}.card-preview-bottom strong{display:block;font-size:10px;letter-spacing:.04em;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-master{display:inline-flex;position:relative;width:40px;height:24px}.cb-master i{position:absolute;width:24px;height:24px;border-radius:50%;background:#f34d3d;left:0}.cb-master i+ i{left:16px;background:#ffb72c;opacity:.95}.cb-word{font-size:15px!important;font-weight:900!important}.cb-visa{font-style:italic;letter-spacing:-1px}.cb-amex{background:#fff;color:#176fb0;padding:3px 4px;border-radius:2px}.cb-elo{font-size:20px!important;text-transform:lowercase}.cb-hiper{font-style:italic}.cb-diners-mark{font-size:24px}.cb-generic{font-size:20px}.card-brand-fields{display:grid;gap:9px}.card-brand-fields label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#556a79}.card-brand-fields input,.card-brand-fields select{border:1px solid #dbe6ee;border-radius:10px;padding:10px 11px;background:#fff;width:100%}.card-expiry-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.card-brand-detected{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f2f7fb;border:1px solid #dce8f1;padding:8px 10px;border-radius:10px;font-size:11px}.card-brand-detected b{color:#143d80}.card-validity-status{font-size:10px;color:#6b7c89;min-height:15px}.card-validity-status.ok{color:#198754;font-weight:800}.card-validity-status.error{color:#b54444;font-weight:800}.portal-card-brand-widget{grid-template-columns:minmax(230px,320px) 1fr}.portal-card-brand-widget .card-live-preview{padding:17px}.portal-card-brand-widget .card-preview-number{margin:24px 0 18px}.recurring-mini-card{width:min(720px,94vw)!important}.recurring-mini-card .card-brand-widget{grid-template-columns:300px 1fr}.recurring-mini-card .card-live-preview{padding:17px;border-radius:15px}.recurring-mini-card .card-preview-number{font-size:18px;margin:22px 0 17px}.recurring-mini-card .card-brand-fields{gap:7px}.recurring-mini-card .card-brand-fields input,.recurring-mini-card .card-brand-fields select{padding:8px 9px}.recurring-mini-card .card-expiry-row{grid-template-columns:1fr 1fr 1fr}
@media(max-width:700px){.card-brand-widget,.portal-card-brand-widget,.recurring-mini-card .card-brand-widget{grid-template-columns:1fr}.card-live-preview{width:min(100%,360px);margin:auto}.card-expiry-row{grid-template-columns:1fr 1fr}.card-expiry-row label:last-child{grid-column:1/-1}}

.portal-pdf-btn{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.portal-copy-btn:disabled{opacity:.58;cursor:not-allowed}

/* V34 — ícone de código de barras em carnês do associado */
.barcode-icon{display:inline-block;width:18px;height:12px;border-radius:2px;background:repeating-linear-gradient(90deg,#17354c 0 1px,transparent 1px 2px,#17354c 2px 4px,transparent 4px 5px,#17354c 5px 6px,transparent 6px 8px,#17354c 8px 10px,transparent 10px 11px,#17354c 11px 13px,transparent 13px 14px,#17354c 14px 16px,transparent 16px 18px);box-shadow:inset 0 0 0 1px rgba(23,53,76,.10);flex:0 0 auto}
.barcode-icon-card{width:24px;height:17px;margin:auto}
.barcode-icon-inline{width:18px;height:12px;margin-right:7px;vertical-align:-1px}
.barcode-icon-booklet{width:28px;height:20px;border-radius:4px;padding:0;background-color:#fff}
.heading-with-barcode{display:inline-flex;align-items:center}
.member-command-card .barcode-icon-card{display:block}
.btn .barcode-icon-inline{vertical-align:middle}
.portal-barcode-inline{width:17px;height:11px;margin-right:7px;vertical-align:-1px}
.portal-booklet-title{display:flex;align-items:center;gap:8px}
.portal-barcode-title{width:24px;height:16px}

/* V35/V36 - Cartão recorrente + Pix Automático */
.member-hero-polished{grid-template-columns:minmax(320px,1.6fr) .7fr .7fr .9fr .9fr!important}.pix-auto-hero{border-color:#a9d7cf!important;background:linear-gradient(145deg,#f7fffd,#e5f7f2)!important}
.pix-auto-symbol,.pix-auto-home-icon{display:inline-block;flex:0 0 auto;background-image:url('/static/icons/custom/pix_automatico_oficial.png');background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0!important;color:transparent!important;line-height:0!important}
.pix-auto-symbol{width:18px;height:18px}
.pix-auto-symbol.title{width:18px;height:18px;vertical-align:-3px;margin-right:2px}
.pix-auto-symbol.inline-btn{width:16px;height:16px;margin-right:6px;vertical-align:-3px}
.pix-auto-symbol.strip{width:22px;height:22px}
.pix-auto-home-icon{width:18px!important;height:18px!important}
.pix-auto-card{max-width:520px}.recurring-status-strip{display:flex;gap:12px;align-items:center;padding:12px;border-radius:13px;margin:10px 0}.recurring-status-strip.active{background:#e6f7ee;border:1px solid #b8e2ca}.recurring-status-strip.pending{background:#fff7e3;border:1px solid #ead8a8}.recurring-status-strip>span{font-size:24px;color:#168b79}.recurring-status-strip div{display:grid;gap:3px}.pix-auto-qr{text-align:center;padding:12px}.pix-auto-qr img{max-width:230px;width:100%;background:white;border-radius:14px;padding:8px;border:1px solid #d6e5ea}.pix-auto-explainer{display:flex;gap:12px;align-items:flex-start;background:#edf9f6;border:1px solid #c8e7df;border-radius:13px;padding:13px;margin-bottom:12px}.pix-auto-large{font-size:28px;color:#168b79}.recurring-master-remove{display:grid!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #dce7ed}.recurring-master-remove small{color:#6e8390}.master-remove-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.master-remove-grid input{min-width:0}.danger-btn{background:#fff0f0!important;color:#ad3131!important;border:1px solid #e3b9b9!important}.portal-recurring-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.portal-recurring-status-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #d7e5ed;border-radius:14px;background:#f8fcfe}.portal-recurring-status-grid article>span{font-size:22px}.portal-recurring-status-grid article div{display:grid;gap:3px}.portal-recurring-status-grid small{color:#687e8d}.portal-pix-auto-modal{max-width:480px}.portal-pix-status{display:grid;gap:3px;padding:12px;border-radius:12px;margin:10px 0}.portal-pix-status.active{background:#e7f8ef;border:1px solid #bfe5cf}.portal-pix-status.pending{background:#fff7e5;border:1px solid #ead7a6}.portal-pix-qr{display:block;max-width:240px;width:100%;margin:12px auto;background:#fff;border-radius:14px;padding:8px;border:1px solid #d8e5eb}@media(max-width:1200px){.member-hero-polished{grid-template-columns:1fr 1fr!important}.portal-recurring-status-grid{grid-template-columns:1fr}}

/* V44 - carnê excluído permanece apenas como moldura histórica */
.booklet-record-deleted{position:relative;opacity:.72!important;filter:grayscale(.35);background:#f4f6f7!important;border:1px dashed #aab7c0!important}.booklet-record-deleted .booklet-icon{opacity:.45}.booklet-record-deleted .booklet-actions{display:grid;justify-items:end;gap:4px}.booklet-deleted-stamp{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:2px solid #b24a4a;border-radius:7px;color:#a33a3a;background:#fff5f5;font-size:11px;font-weight:950;letter-spacing:.8px}.booklet-deleted-note{font-size:9px;color:#7e8b93}


/* V46 - carnê encerrado + restauração do ícone de código de barras no card do associado */
.member-command-card .barcode-icon.barcode-icon-card,
.member-command-grid[data-active-tab="carnes"] .member-command-card[data-section="carnes"] > .barcode-icon.barcode-icon-card{
  display:block!important;width:24px!important;height:17px!important;margin:auto!important;border-radius:2px!important;
  background:repeating-linear-gradient(90deg,#17354c 0 1px,transparent 1px 2px,#17354c 2px 4px,transparent 4px 5px,#17354c 5px 6px,transparent 6px 8px,#17354c 8px 10px,transparent 10px 11px,#17354c 11px 13px,transparent 13px 14px,#17354c 14px 16px,transparent 16px 18px,#17354c 18px 21px,transparent 21px 22px,#17354c 22px 24px)!important;
  box-shadow:inset 0 0 0 1px rgba(23,53,76,.10)!important;color:transparent!important;
}
.booklet-record.encerrado,.booklet-record-closed{background:#f2f4f6!important;border-color:#cbd3d9!important;opacity:.88}
.booklet-closed-stamp{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;background:#e3e8ec;color:#455866;border:1px solid #c2cdd4;font-size:11px;font-weight:900;letter-spacing:.03em}

/* V47 - geração moderna de carnês e serviços */
.booklet-modern-head{background:linear-gradient(135deg,#f4fbff,#e8f5fc);border-bottom:1px solid #c8e0ee!important;padding:14px 16px!important}.booklet-modern-head>div{display:grid;gap:3px}.booklet-modern-head strong{display:flex;align-items:center;gap:8px;font-size:18px;color:#0e527f}.booklet-generate-form{background:linear-gradient(135deg,#fff,#eef8fd);border:1px solid #c7dfed!important;border-radius:16px!important;padding:15px!important;margin-top:12px!important}.booklet-generate-form .btn.primary,.modern-generate-booklet-btn{border-radius:12px!important;padding:11px 16px!important;box-shadow:0 5px 14px rgba(19,92,139,.16)!important}.pending-service-booklets{display:grid;gap:10px;margin-top:12px}.pending-service-booklet-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#f7fffd,#eaf8f4);border:1px solid #bfe2d9;border-radius:15px;padding:13px}.pending-service-booklet-card>div{display:grid;gap:3px}.pending-service-booklet-card small{color:#617b8b}.new-charge-options{grid-template-columns:repeat(3,1fr)!important}@media(max-width:900px){.pending-service-booklet-card{grid-template-columns:auto 1fr}.pending-service-booklet-card form{grid-column:1/-1}.new-charge-options{grid-template-columns:1fr!important}}

/* V51 — confirmação personalizada do próximo carnê */
.next-booklet-confirm-card{border-color:#a8cfe5!important}.next-booklet-icon{background:#eaf6fd!important;color:#0d5e91!important}.next-booklet-icon .barcode-icon{width:30px;height:20px}.next-booklet-confirm-card .amparo-confirm-actions .btn.dark{background:#0e568c!important;border-color:#0e568c!important}

/* V53 — status visual oficial de vencimento em todos os módulos */
.billing-alert{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.billing-alert.due-today{background:#fff1a8;border:1px solid #e0b82e;color:#755400}.billing-alert.overdue{background:#ffe1e1;border:1px solid #ef9c9c;color:#a52020}.finance-history-table .tr.billing-due-today-row{background:#fffbea;border-color:#efd56b}.finance-history-table .tr.billing-overdue-row{background:#fff1f1;border-color:#efb2b2}.payment-installment-row.billing-due-today-row{background:linear-gradient(180deg,#fffdf0,#fff4c7);border-color:#e7c84f}.payment-installment-row.billing-overdue-row{background:linear-gradient(180deg,#fff7f7,#ffe7e7);border-color:#eda6a6}.portal-payment-row.is-due-today{border-color:#e2c14a;background:#fff9d8}.portal-payment-row.is-overdue{border-color:#e69b9b;background:#fff0f0}.portal-due-label{font-weight:900}.portal-due-label.today{color:#8a6500}.portal-due-label.overdue{color:#b42626}


/* ============================================================
   V73 — CABEÇALHO GLOBAL COMPACTO CONFORTÁVEL
   Novo padrão para TODO o sistema administrativo.
   Mantém todos os dados e ações visíveis; reduz apenas excessos de altura.
   ============================================================ */
@media (min-width:1181px){
  .admin-hero-header{
    grid-template-columns:minmax(330px,1fr) minmax(300px,.86fr) minmax(410px,1.12fr)!important;
    min-height:112px!important;
    padding:12px 28px!important;
    gap:22px!important;
    align-items:center!important;
  }
  .admin-hero-brand{gap:12px!important}
  .admin-logo-box{width:68px!important;height:68px!important;min-width:68px!important}
  .admin-logo-box img{width:59px!important;height:55px!important}
  .admin-brand-copy{gap:3px!important}
  .admin-brand-copy>span{font-size:10px!important}
  .admin-brand-copy strong{font-size:18px!important;line-height:1.08!important}
  .admin-brand-copy small{font-size:9.5px!important;line-height:1.2!important}

  .admin-hero-title{display:grid!important;gap:3px!important}
  .admin-hero-title>span{font-size:9px!important;padding:4px 11px!important}
  .admin-hero-title h1{font-size:24px!important;line-height:1.05!important;margin:4px 0 0!important}
  .admin-hero-title p{font-size:10px!important;line-height:1.2!important}

  .admin-user-panel{
    width:100%!important;
    max-width:430px!important;
    padding:9px 11px!important;
    justify-self:end!important;
  }
  .admin-user-topline{grid-template-columns:44px minmax(0,1fr) 10px!important;gap:9px!important}
  .admin-user-avatar{width:44px!important;height:44px!important;min-width:44px!important}
  .admin-user-copy{line-height:1.12!important}
  .admin-user-copy small{font-size:9px!important}
  .admin-user-copy strong{font-size:13.5px!important}
  .admin-user-copy span{font-size:9px!important}
  .branch-f2-profile-hint,.branch-default-profile-hint{display:block!important;white-space:normal!important}
  .admin-user-actions{margin-top:7px!important;gap:5px!important;flex-wrap:wrap!important}
  .admin-header-btn{font-size:9px!important;padding:5px 7px!important;line-height:1.15!important}
  .admin-subnav{height:36px!important;padding:0 28px!important}
  .admin-content{padding-top:16px!important}
}

@media (min-width:901px) and (max-width:1180px){
  .admin-hero-header{
    grid-template-columns:minmax(300px,1fr) minmax(380px,1.1fr)!important;
    min-height:118px!important;
    padding:12px 22px!important;
    gap:18px!important;
  }
  .admin-hero-title{display:none!important}
  .admin-logo-box{width:64px!important;height:64px!important}
  .admin-logo-box img{width:56px!important;height:52px!important}
  .admin-brand-copy strong{font-size:17px!important}
  .admin-user-panel{width:100%!important;max-width:470px!important;padding:9px 11px!important}
  .admin-user-topline{grid-template-columns:42px 1fr 10px!important}
  .admin-user-avatar{width:42px!important;height:42px!important}
  .admin-user-actions{margin-top:7px!important;gap:5px!important}
  .admin-header-btn{font-size:8.8px!important;padding:5px 7px!important}
  .admin-subnav{height:36px!important;padding:0 22px!important}
}

/* ============================================================
   V74 — CABEÇALHO GLOBAL: REDUÇÃO APROXIMADA DE 2 CM
   Altera SOMENTE o cabeçalho administrativo global.
   Mantém todas as informações e ações visíveis.
   ============================================================ */
@media (min-width:1181px){
  .admin-hero-header{
    min-height:52px!important;
    padding:4px 24px!important;
    gap:18px!important;
    align-items:center!important;
  }
  .admin-hero-brand{gap:10px!important}
  .admin-logo-box{width:46px!important;height:46px!important;min-width:46px!important}
  .admin-logo-box img{width:42px!important;height:40px!important}
  .admin-brand-copy{gap:1px!important}
  .admin-brand-copy>span{font-size:8px!important;line-height:1!important}
  .admin-brand-copy strong{font-size:16px!important;line-height:1.05!important}
  .admin-brand-copy small{font-size:8px!important;line-height:1.1!important}

  .admin-hero-title{gap:1px!important}
  .admin-hero-title>span{font-size:8px!important;padding:2px 8px!important}
  .admin-hero-title h1{font-size:20px!important;line-height:1!important;margin:1px 0 0!important}
  .admin-hero-title p{font-size:8px!important;line-height:1.05!important}

  .admin-user-panel{padding:4px 7px!important;max-width:430px!important}
  .admin-user-topline{grid-template-columns:34px minmax(0,1fr) 8px!important;gap:6px!important}
  .admin-user-avatar{width:34px!important;height:34px!important;min-width:34px!important;border-radius:8px!important}
  .admin-user-copy{line-height:1.02!important}
  .admin-user-copy small{font-size:7px!important}
  .admin-user-copy strong{font-size:11px!important;line-height:1.05!important}
  .admin-user-copy span{font-size:7px!important}
  .branch-f2-profile-hint,.branch-default-profile-hint{font-size:6.8px!important;line-height:1.05!important}
  .online-dot{width:7px!important;height:7px!important}
  .admin-user-actions{margin-top:3px!important;gap:3px!important;flex-wrap:nowrap!important}
  .admin-header-btn{font-size:7.5px!important;padding:3px 5px!important;line-height:1!important;white-space:nowrap!important}
}

/* ============================================================
   V75 — CABEÇALHO GLOBAL LIMPO / LOGO BRANCO
   Padrão global, inclusive Recebimentos.
   ============================================================ */
.admin-hero-header{
  min-height:84px!important;
  height:84px!important;
  padding:8px 24px!important;
  display:grid!important;
  grid-template-columns:150px minmax(300px,1fr) minmax(500px,620px)!important;
  gap:18px!important;
  align-items:center!important;
  background:linear-gradient(90deg,#135da2 0%,#155f9e 54%,#1b66a5 100%)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:0 2px 8px rgba(11,63,120,.18)!important;
}
.admin-hero-brand-logo-only{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-width:0!important}
.admin-logo-box-white{
  width:126px!important;height:64px!important;min-width:126px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
.admin-logo-box-white img{
  display:block!important;width:118px!important;height:62px!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;filter:none!important;
}
.admin-brand-copy{display:none!important}
.admin-hero-title-clean{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;min-width:0!important;text-align:center!important;
}
.admin-hero-title-clean>span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:4px 13px!important;border-radius:4px!important;background:rgba(255,255,255,.12)!important;
  color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.12em!important;
}
.admin-hero-title-clean h1{
  margin:0!important;color:#fff!important;font-size:25px!important;line-height:1!important;font-weight:900!important;letter-spacing:.015em!important;
}
.admin-hero-title-clean p{display:none!important}
.admin-user-panel{
  width:100%!important;max-width:620px!important;justify-self:end!important;
  padding:7px 8px!important;border-radius:8px!important;background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;
}
.admin-user-topline{display:grid!important;grid-template-columns:48px minmax(0,1fr) 10px!important;gap:9px!important;align-items:center!important}
.admin-user-avatar{width:48px!important;height:48px!important;min-width:48px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.55)!important;overflow:hidden!important;background:#fff!important}
.admin-user-copy{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:8px!important;row-gap:1px!important;align-items:baseline!important;line-height:1.05!important;min-width:0!important}
.admin-user-copy>small:first-child{grid-column:1/2!important;font-size:8.5px!important;color:#d8ebfb!important;font-weight:700!important}
.admin-user-copy>strong{grid-column:1/-1!important;font-size:14px!important;line-height:1.05!important;color:#fff!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-user-copy>span{grid-column:1/2!important;font-size:8.5px!important;color:#ffe18b!important;font-weight:900!important;text-transform:uppercase!important}
.branch-f2-profile-hint,.branch-default-profile-hint{
  grid-column:1/-1!important;display:block!important;font-size:8px!important;line-height:1.08!important;color:#f4f9fd!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;
}
.online-dot{width:9px!important;height:9px!important}
.admin-user-actions{display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;flex-wrap:nowrap!important;overflow:visible!important}
.admin-header-btn{
  font-size:8.5px!important;line-height:1!important;font-weight:800!important;padding:5px 7px!important;min-height:25px!important;
  border-radius:4px!important;white-space:nowrap!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;
}
.admin-header-btn.danger{background:#d9444c!important;border-color:#d9444c!important}
.admin-subnav{
  margin:0!important;height:38px!important;min-height:38px!important;padding:0 24px!important;
  border-top:0!important;border-bottom:1px solid #d6dfe5!important;background:#fff!important;
  box-shadow:none!important;
}
/* Remove a antiga faixa amarela abaixo do cabeçalho. */
.admin-hero-header::after,.admin-hero-header::before{display:none!important}
.app-shell>.admin-hero-header{border-bottom:0!important}

@media (max-width:1180px) and (min-width:901px){
  .admin-hero-header{grid-template-columns:120px minmax(220px,.7fr) minmax(470px,1.3fr)!important;padding:8px 18px!important;gap:12px!important}
  .admin-logo-box-white{width:108px!important;min-width:108px!important}.admin-logo-box-white img{width:102px!important;height:58px!important}
  .admin-hero-title-clean h1{font-size:21px!important}.admin-hero-title-clean>span{font-size:8.5px!important}
  .admin-user-panel{max-width:520px!important}.admin-user-copy>strong{font-size:12.5px!important}.admin-header-btn{font-size:7.8px!important;padding:5px 6px!important}
}
@media (max-width:900px){
  .admin-hero-header{height:auto!important;min-height:96px!important;grid-template-columns:100px 1fr!important;padding:8px 14px!important}
  .admin-hero-title-clean{display:none!important}
  .admin-logo-box-white{width:90px!important;min-width:90px!important;height:56px!important}.admin-logo-box-white img{width:86px!important;height:52px!important}
  .admin-user-panel{max-width:none!important}.admin-user-actions{flex-wrap:wrap!important}
}

/* ============================================================
   V76 — CABEÇALHO COMPACTO CORRIGIDO E LEGÍVEL
   Corrige o V75: nada cortado, nada minúsculo, alinhamento real.
   ============================================================ */
@media (min-width:1181px){
  .admin-hero-header{
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    padding:10px 24px!important;
    grid-template-columns:160px minmax(300px,1fr) minmax(540px,600px)!important;
    gap:18px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .admin-hero-brand-logo-only{height:92px!important;align-items:center!important}
  .admin-logo-box-white{
    width:132px!important;height:80px!important;min-width:132px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
  }
  .admin-logo-box-white img{width:122px!important;height:76px!important;object-fit:contain!important}

  .admin-hero-title-clean{
    height:90px!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:7px!important;
    transform:none!important;
  }
  .admin-hero-title-clean>span{
    font-size:10px!important;padding:5px 13px!important;line-height:1!important;
  }
  .admin-hero-title-clean h1{
    font-size:26px!important;line-height:1.05!important;margin:0!important;
  }

  .admin-user-panel{
    width:100%!important;max-width:600px!important;min-height:90px!important;
    padding:8px 10px!important;align-self:center!important;justify-self:end!important;
    overflow:visible!important;display:block!important;
  }
  .admin-user-topline{
    display:grid!important;grid-template-columns:48px minmax(0,1fr) 10px!important;
    gap:9px!important;align-items:center!important;min-height:50px!important;
  }
  .admin-user-avatar{width:48px!important;height:48px!important;min-width:48px!important}
  .admin-user-copy{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;line-height:1.08!important;min-width:0!important}
  .admin-user-copy>small:first-child{grid-column:auto!important;font-size:9px!important;line-height:1.05!important}
  .admin-user-copy>strong{grid-column:auto!important;font-size:15px!important;line-height:1.08!important;white-space:nowrap!important}
  .admin-user-copy>span{grid-column:auto!important;font-size:9px!important;line-height:1!important}
  .branch-f2-profile-hint,.branch-default-profile-hint{
    grid-column:auto!important;display:block!important;font-size:8.5px!important;line-height:1.08!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .admin-user-actions{
    display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;
    flex-wrap:nowrap!important;overflow:visible!important;height:28px!important;
  }
  .admin-header-btn{
    font-size:9px!important;line-height:1!important;padding:6px 8px!important;min-height:27px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
  }

  /* Recebimentos usa o MESMO cabeçalho global, sem compactação própria. */
  body.receipt-workspace-page .admin-hero-header{
    flex:0 0 112px!important;height:112px!important;min-height:112px!important;max-height:112px!important;
    padding:10px 24px!important;gap:18px!important;overflow:visible!important;
    grid-template-columns:160px minmax(300px,1fr) minmax(540px,600px)!important;
  }
  body.receipt-workspace-page .admin-logo-box-white{width:132px!important;height:80px!important;min-width:132px!important}
  body.receipt-workspace-page .admin-logo-box-white img{width:122px!important;height:76px!important}
  body.receipt-workspace-page .admin-hero-title-clean{display:flex!important;transform:none!important;height:90px!important}
  body.receipt-workspace-page .admin-user-panel{padding:8px 10px!important;max-height:none!important;min-height:90px!important;overflow:visible!important}
  body.receipt-workspace-page .admin-user-avatar{width:48px!important;height:48px!important;min-width:48px!important}
  body.receipt-workspace-page .admin-user-copy small{font-size:8.5px!important;line-height:1.08!important}
  body.receipt-workspace-page .admin-user-copy strong{font-size:15px!important;line-height:1.08!important}
  body.receipt-workspace-page .admin-user-copy span{font-size:9px!important;line-height:1!important}
  body.receipt-workspace-page .admin-user-actions{gap:5px!important;margin-top:6px!important;height:28px!important}
  body.receipt-workspace-page .admin-header-btn{font-size:9px!important;padding:6px 8px!important;min-height:27px!important}
}

@media (min-width:901px) and (max-width:1180px){
  .admin-hero-header{
    height:116px!important;min-height:116px!important;max-height:116px!important;
    grid-template-columns:130px minmax(200px,.7fr) minmax(500px,1.3fr)!important;
    padding:10px 18px!important;gap:12px!important;overflow:visible!important;
  }
  .admin-logo-box-white{width:112px!important;height:76px!important;min-width:112px!important}
  .admin-logo-box-white img{width:106px!important;height:70px!important}
  .admin-hero-title-clean{display:flex!important;height:90px!important}
  .admin-hero-title-clean h1{font-size:22px!important}
  .admin-user-panel{max-width:540px!important;min-height:92px!important;padding:8px 9px!important;overflow:visible!important}
  .admin-user-copy>strong{font-size:14px!important}
  .admin-user-copy small,.branch-f2-profile-hint,.branch-default-profile-hint{font-size:8px!important}
  .admin-header-btn{font-size:8.5px!important;padding:6px 7px!important;min-height:27px!important}
}


/* ============================================================
   V77 — USUÁRIO À ESQUERDA + TÍTULO CENTRALIZADO
   Mantém a legibilidade da V76 e reorganiza somente o cabeçalho.
   ============================================================ */
@media (min-width:1181px){
  .admin-hero-header-v77{
    display:grid!important;
    grid-template-columns:minmax(620px,1fr) auto minmax(620px,1fr)!important;
    height:112px!important;min-height:112px!important;max-height:112px!important;
    padding:10px 24px!important;gap:16px!important;align-items:center!important;
  }
  .admin-header-left-v77{
    min-width:0!important;display:flex!important;align-items:center!important;gap:14px!important;
    justify-self:start!important;width:100%!important;
  }
  .admin-header-left-v77 .admin-hero-brand-logo-only{flex:0 0 132px!important;height:90px!important}
  .admin-header-left-v77 .admin-user-panel{
    flex:0 1 520px!important;width:min(520px,calc(100% - 146px))!important;max-width:520px!important;
    min-height:90px!important;margin:0!important;justify-self:auto!important;
  }
  .admin-hero-title-v77{
    position:static!important;transform:none!important;justify-self:center!important;text-align:center!important;
    width:max-content!important;min-width:270px!important;height:90px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  }
  .admin-header-right-spacer-v77{min-width:0!important;width:100%!important;height:1px!important}
  body.receipt-workspace-page .admin-hero-header-v77{
    grid-template-columns:minmax(620px,1fr) auto minmax(620px,1fr)!important;
    height:112px!important;min-height:112px!important;max-height:112px!important;padding:10px 24px!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .admin-hero-header-v77{
    display:grid!important;grid-template-columns:minmax(520px,1fr) auto minmax(120px,.35fr)!important;
    height:116px!important;min-height:116px!important;max-height:116px!important;padding:10px 18px!important;gap:10px!important;
  }
  .admin-header-left-v77{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  .admin-header-left-v77 .admin-hero-brand-logo-only{flex:0 0 112px!important}
  .admin-header-left-v77 .admin-user-panel{flex:1 1 auto!important;max-width:500px!important;min-width:0!important}
  .admin-hero-title-v77{display:flex!important;justify-self:center!important;text-align:center!important;min-width:220px!important}
  .admin-header-right-spacer-v77{display:block!important}
}
@media (max-width:900px){
  .admin-hero-header-v77{display:grid!important;grid-template-columns:1fr!important;height:auto!important;max-height:none!important}
  .admin-header-left-v77{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
  .admin-header-left-v77 .admin-hero-brand-logo-only{flex:0 0 90px!important}
  .admin-header-left-v77 .admin-user-panel{flex:1 1 auto!important;max-width:none!important;min-width:0!important}
  .admin-hero-title-v77{display:flex!important;order:2!important;margin-top:4px!important;text-align:center!important;justify-self:center!important}
  .admin-header-right-spacer-v77{display:none!important}
}


/* ============================================================
   V78 — CABEÇALHO GLOBAL: LOGO ESQUERDA / TÍTULO CENTRO / USUÁRIO DIREITA
   Também prevalece na tela de Recebimentos.
   ============================================================ */
@media (min-width:1181px){
  .admin-hero-header-v78,
  body.receipt-workspace-page .admin-hero-header-v78{
    display:grid!important;
    grid-template-columns:150px minmax(300px,1fr) minmax(520px,590px)!important;
    height:112px!important;min-height:112px!important;max-height:112px!important;
    padding:10px 24px!important;gap:20px!important;align-items:center!important;
    overflow:visible!important;
  }
  .admin-header-brand-v78{justify-self:start!important;width:140px!important;height:90px!important;display:flex!important;align-items:center!important}
  .admin-header-brand-v78 .admin-logo-box-white{width:132px!important;height:80px!important;min-width:132px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  .admin-header-brand-v78 .admin-logo-box-white img{width:122px!important;height:76px!important;object-fit:contain!important}
  .admin-hero-title-v78{position:static!important;transform:none!important;justify-self:center!important;text-align:center!important;width:max-content!important;min-width:280px!important;height:90px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important}
  .admin-hero-title-v78>span{font-size:10px!important;padding:5px 13px!important;line-height:1!important}
  .admin-hero-title-v78 h1{font-size:26px!important;line-height:1.05!important;margin:0!important}
  .admin-user-panel-v78,
  body.receipt-workspace-page .admin-user-panel-v78{justify-self:end!important;width:100%!important;max-width:590px!important;min-height:90px!important;padding:8px 10px!important;margin:0!important;overflow:visible!important;display:block!important}
  .admin-user-panel-v78 .admin-user-topline{display:grid!important;grid-template-columns:48px minmax(0,1fr) 10px!important;gap:9px!important;align-items:center!important;min-height:50px!important}
  .admin-user-panel-v78 .admin-user-avatar{width:48px!important;height:48px!important;min-width:48px!important}
  .admin-user-panel-v78 .admin-user-copy>strong{font-size:15px!important;line-height:1.08!important;white-space:nowrap!important}
  .admin-user-panel-v78 .admin-user-copy>span{font-size:9px!important;line-height:1!important}
  .admin-user-panel-v78 .admin-user-copy small{font-size:8.5px!important;line-height:1.08!important}
  .admin-user-panel-v78 .admin-user-actions{display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;flex-wrap:nowrap!important;overflow:visible!important;height:28px!important}
  .admin-user-panel-v78 .admin-header-btn{font-size:9px!important;line-height:1!important;padding:6px 8px!important;min-height:27px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media (min-width:901px) and (max-width:1180px){
  .admin-hero-header-v78,
  body.receipt-workspace-page .admin-hero-header-v78{
    display:grid!important;grid-template-columns:120px minmax(210px,1fr) minmax(470px,540px)!important;
    height:116px!important;min-height:116px!important;max-height:116px!important;padding:10px 18px!important;gap:12px!important;align-items:center!important;overflow:visible!important
  }
  .admin-header-brand-v78 .admin-logo-box-white{width:112px!important;height:76px!important;min-width:112px!important}
  .admin-header-brand-v78 .admin-logo-box-white img{width:106px!important;height:70px!important}
  .admin-hero-title-v78{display:flex!important;justify-self:center!important;text-align:center!important;min-width:210px!important;height:88px!important}
  .admin-hero-title-v78 h1{font-size:22px!important}
  .admin-user-panel-v78{justify-self:end!important;max-width:540px!important;min-height:92px!important;padding:8px 9px!important;overflow:visible!important}
  .admin-user-panel-v78 .admin-user-copy>strong{font-size:14px!important}
  .admin-user-panel-v78 .admin-user-copy small{font-size:8px!important}
  .admin-user-panel-v78 .admin-header-btn{font-size:8.5px!important;padding:6px 7px!important;min-height:27px!important}
}
@media (max-width:900px){
  .admin-hero-header-v78{display:grid!important;grid-template-columns:90px 1fr!important;height:auto!important;max-height:none!important;padding:8px 14px!important;gap:8px!important}
  .admin-header-brand-v78{grid-column:1!important;grid-row:1!important}
  .admin-user-panel-v78{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;max-width:none!important;min-width:0!important}
  .admin-hero-title-v78{grid-column:1/-1!important;grid-row:2!important;display:flex!important;margin-top:4px!important;text-align:center!important;justify-self:center!important}
}

/* ============================================================
   V80 — CABEÇALHO GLOBAL CORRIGIDO
   Logo + usuário à esquerda; título realmente centralizado.
   Mesmo modelo em todas as telas, inclusive Recebimentos.
   ============================================================ */
@media (min-width:1181px){
  .admin-hero-header-v80,
  body.receipt-workspace-page .admin-hero-header-v80{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    padding:10px 24px!important;
    overflow:visible!important;
  }
  .admin-header-left-v80{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:620px!important;
    min-width:620px!important;
    max-width:620px!important;
    height:92px!important;
    z-index:3!important;
  }
  .admin-header-brand-v80{
    flex:0 0 128px!important;
    width:128px!important;
    height:88px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .admin-header-brand-v80 .admin-logo-box-white{
    width:124px!important;
    min-width:124px!important;
    height:82px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .admin-header-brand-v80 .admin-logo-box-white img{
    display:block!important;
    width:118px!important;
    height:78px!important;
    object-fit:contain!important;
  }
  .admin-user-panel-v80,
  body.receipt-workspace-page .admin-user-panel-v80{
    flex:0 0 475px!important;
    width:475px!important;
    max-width:475px!important;
    min-width:475px!important;
    min-height:88px!important;
    margin:0!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    display:block!important;
    overflow:visible!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
  }
  .admin-user-panel-v80 .admin-user-topline{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 10px!important;
    gap:9px!important;
    align-items:center!important;
    min-height:48px!important;
  }
  .admin-user-panel-v80 .admin-user-avatar{
    width:46px!important;height:46px!important;min-width:46px!important;
  }
  .admin-user-panel-v80 .admin-user-copy{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1px!important;
    min-width:0!important;
    line-height:1.08!important;
  }
  .admin-user-panel-v80 .admin-user-copy>small:first-child{
    font-size:9px!important;line-height:1!important;
  }
  .admin-user-panel-v80 .admin-user-copy>strong{
    font-size:14px!important;line-height:1.08!important;white-space:nowrap!important;
    overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .admin-user-panel-v80 .admin-user-copy>span{
    font-size:9px!important;line-height:1!important;
  }
  .admin-user-panel-v80 .branch-f2-profile-hint,
  .admin-user-panel-v80 .branch-default-profile-hint{
    display:block!important;
    font-size:8px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-user-panel-v80 .admin-user-actions{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin-top:5px!important;
    height:27px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }
  .admin-user-panel-v80 .admin-header-btn{
    font-size:8.5px!important;
    line-height:1!important;
    min-height:25px!important;
    padding:5px 7px!important;
    white-space:nowrap!important;
  }
  .admin-hero-title-v80,
  body.receipt-workspace-page .admin-hero-title-v80{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:330px!important;
    height:86px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-align:center!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .admin-hero-title-v80>span{
    display:inline-flex!important;
    font-size:10px!important;
    line-height:1!important;
    padding:5px 13px!important;
  }
  .admin-hero-title-v80 h1{
    margin:0!important;
    font-size:26px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .admin-hero-header-v80,
  body.receipt-workspace-page .admin-hero-header-v80{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
    padding:9px 16px!important;
    overflow:visible!important;
  }
  .admin-header-left-v80{
    display:flex!important;align-items:center!important;gap:8px!important;
    width:560px!important;min-width:560px!important;max-width:560px!important;z-index:3!important;
  }
  .admin-header-brand-v80{flex:0 0 100px!important;width:100px!important}
  .admin-header-brand-v80 .admin-logo-box-white{width:96px!important;min-width:96px!important;height:74px!important}
  .admin-header-brand-v80 .admin-logo-box-white img{width:92px!important;height:70px!important}
  .admin-user-panel-v80{flex:0 0 450px!important;width:450px!important;min-width:450px!important;max-width:450px!important;padding:7px 8px!important}
  .admin-user-panel-v80 .admin-user-copy>strong{font-size:13px!important}
  .admin-user-panel-v80 .admin-user-copy small{font-size:7.7px!important}
  .admin-user-panel-v80 .admin-header-btn{font-size:7.8px!important;padding:5px 6px!important}
  .admin-hero-title-v80,
  body.receipt-workspace-page .admin-hero-title-v80{
    position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    width:280px!important;text-align:center!important;z-index:2!important;pointer-events:none!important;
  }
  .admin-hero-title-v80 h1{font-size:22px!important;margin:0!important;white-space:nowrap!important}
  .admin-hero-title-v80>span{font-size:9px!important}
}

@media (max-width:900px){
  .admin-hero-header-v80,
  body.receipt-workspace-page .admin-hero-header-v80{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 12px!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .admin-header-left-v80{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}
  .admin-header-brand-v80{flex:0 0 82px!important}
  .admin-header-brand-v80 .admin-logo-box-white{width:78px!important;min-width:78px!important;height:60px!important}
  .admin-header-brand-v80 .admin-logo-box-white img{width:76px!important;height:58px!important}
  .admin-user-panel-v80{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
  .admin-user-panel-v80 .admin-user-actions{flex-wrap:wrap!important;height:auto!important}
  .admin-hero-title-v80,
  body.receipt-workspace-page .admin-hero-title-v80{
    position:static!important;transform:none!important;width:100%!important;height:auto!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    text-align:center!important;margin-top:2px!important;
  }
}


/* ============================================================
   V81 — CABEÇALHO: USUÁRIO À DIREITA + TÍTULO CENTRAL
   Regra final e prioritária, inclusive em Recebimentos.
   ============================================================ */
@media (min-width:1181px){
  .admin-hero-header-v81,
  body.receipt-workspace-page .admin-hero-header-v81{
    position:relative!important;
    display:grid!important;
    grid-template-columns:170px minmax(340px,1fr) 590px!important;
    align-items:center!important;
    gap:18px!important;
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    padding:10px 24px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .admin-header-brand-v81{
    grid-column:1!important;
    justify-self:start!important;
    width:150px!important;
    min-width:150px!important;
    height:88px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
  }
  .admin-header-brand-v81 .admin-logo-box-white{
    width:140px!important;
    min-width:140px!important;
    height:84px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .admin-header-brand-v81 .admin-logo-box-white img{
    width:132px!important;
    height:80px!important;
    object-fit:contain!important;
  }
  .admin-hero-title-v81,
  body.receipt-workspace-page .admin-hero-title-v81{
    grid-column:2!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:360px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-align:center!important;
    margin:0!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .admin-hero-title-v81>span{
    font-size:10px!important;
    line-height:1!important;
    padding:5px 14px!important;
    white-space:nowrap!important;
  }
  .admin-hero-title-v81 h1{
    margin:0!important;
    font-size:27px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .admin-user-panel-v81,
  body.receipt-workspace-page .admin-user-panel-v81{
    grid-column:3!important;
    justify-self:end!important;
    width:590px!important;
    min-width:590px!important;
    max-width:590px!important;
    min-height:90px!important;
    height:90px!important;
    padding:7px 10px!important;
    margin:0!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .admin-user-panel-v81 .admin-user-topline{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 12px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:49px!important;
  }
  .admin-user-panel-v81 .admin-user-avatar{
    width:48px!important;height:48px!important;min-width:48px!important;
  }
  .admin-user-panel-v81 .admin-user-copy{
    display:grid!important;
    gap:1px!important;
    min-width:0!important;
    line-height:1.08!important;
  }
  .admin-user-panel-v81 .admin-user-copy>small:first-child{font-size:9px!important;line-height:1!important}
  .admin-user-panel-v81 .admin-user-copy>strong{font-size:14px!important;line-height:1.08!important;white-space:nowrap!important}
  .admin-user-panel-v81 .admin-user-copy>span{font-size:9px!important;line-height:1!important}
  .admin-user-panel-v81 .branch-f2-profile-hint,
  .admin-user-panel-v81 .branch-default-profile-hint{
    display:block!important;font-size:8px!important;line-height:1.08!important;white-space:nowrap!important;
  }
  .admin-user-panel-v81 .admin-user-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    height:27px!important;
    margin-top:5px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }
  .admin-user-panel-v81 .admin-header-btn{
    font-size:8.5px!important;
    line-height:1!important;
    min-height:25px!important;
    padding:5px 7px!important;
    white-space:nowrap!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .admin-hero-header-v81,
  body.receipt-workspace-page .admin-hero-header-v81{
    position:relative!important;
    display:grid!important;
    grid-template-columns:110px 1fr 460px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:116px!important;
    height:116px!important;
    padding:9px 16px!important;
    overflow:visible!important;
  }
  .admin-header-brand-v81{grid-column:1!important;justify-self:start!important}
  .admin-header-brand-v81 .admin-logo-box-white{width:100px!important;min-width:100px!important;height:74px!important}
  .admin-header-brand-v81 .admin-logo-box-white img{width:96px!important;height:70px!important}
  .admin-hero-title-v81{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:280px!important;text-align:center!important;z-index:2!important}
  .admin-hero-title-v81 h1{font-size:22px!important;margin:0!important;white-space:nowrap!important}
  .admin-hero-title-v81>span{font-size:9px!important}
  .admin-user-panel-v81{grid-column:3!important;justify-self:end!important;width:460px!important;min-width:460px!important;max-width:460px!important;padding:7px 8px!important}
  .admin-user-panel-v81 .admin-user-copy>strong{font-size:13px!important}
  .admin-user-panel-v81 .admin-user-copy small{font-size:7.7px!important}
  .admin-user-panel-v81 .admin-header-btn{font-size:7.8px!important;padding:5px 6px!important}
}
@media (max-width:900px){
  .admin-hero-header-v81,
  body.receipt-workspace-page .admin-hero-header-v81{
    display:grid!important;
    grid-template-columns:82px 1fr!important;
    gap:8px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 12px!important;
    overflow:visible!important;
  }
  .admin-header-brand-v81{grid-column:1!important;grid-row:1!important}
  .admin-header-brand-v81 .admin-logo-box-white{width:78px!important;min-width:78px!important;height:60px!important}
  .admin-header-brand-v81 .admin-logo-box-white img{width:76px!important;height:58px!important}
  .admin-user-panel-v81{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important}
  .admin-user-panel-v81 .admin-user-actions{flex-wrap:wrap!important;height:auto!important}
  .admin-hero-title-v81{grid-column:1/-1!important;grid-row:2!important;position:static!important;transform:none!important;width:100%!important;text-align:center!important;margin-top:2px!important}
}
/* ============================================================
   V82 — CABEÇALHO FINAL: 3 ZONAS SEM SOBREPOSIÇÃO
   Logo à esquerda | título no centro real | usuário à direita.
   Vale globalmente, inclusive Recebimentos.
   ============================================================ */
.admin-hero-header-v82,
body.receipt-workspace-page .admin-hero-header-v82{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  padding:10px 24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.admin-header-brand-v82{
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:145px!important;
  height:88px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  z-index:3!important;
}
.admin-header-brand-v82 .admin-logo-box-white{
  width:138px!important;
  min-width:138px!important;
  height:84px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.admin-header-brand-v82 .admin-logo-box-white img{
  width:132px!important;
  height:80px!important;
  object-fit:contain!important;
}
.admin-hero-title-v82,
body.receipt-workspace-page .admin-hero-title-v82{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:340px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  z-index:2!important;
  pointer-events:none!important;
}
.admin-hero-title-v82>span{
  font-size:10px!important;
  line-height:1!important;
  padding:5px 14px!important;
  white-space:nowrap!important;
}
.admin-hero-title-v82 h1{
  margin:0!important;
  font-size:27px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.admin-user-panel-v82,
body.receipt-workspace-page .admin-user-panel-v82{
  position:absolute!important;
  right:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:520px!important;
  min-width:520px!important;
  max-width:520px!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  padding:7px 10px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  overflow:hidden!important;
  z-index:4!important;
}
.admin-user-panel-v82 .admin-user-topline{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 12px!important;
  align-items:center!important;
  gap:9px!important;
  height:52px!important;
  min-height:52px!important;
}
.admin-user-panel-v82 .admin-user-avatar{
  width:48px!important;height:48px!important;min-width:48px!important;
}
.admin-user-panel-v82 .admin-user-copy{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
  line-height:1.05!important;
}
.admin-user-panel-v82 .admin-user-copy>small:first-child{font-size:9px!important;line-height:1!important}
.admin-user-panel-v82 .admin-user-copy>strong{font-size:14px!important;line-height:1.08!important;white-space:nowrap!important}
.admin-user-panel-v82 .admin-user-copy>span{font-size:9px!important;line-height:1!important}
.admin-user-panel-v82 .branch-f2-profile-hint,
.admin-user-panel-v82 .branch-default-profile-hint{
  display:block!important;font-size:7.8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.admin-user-panel-v82 .admin-user-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  height:27px!important;
  margin-top:4px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.admin-user-panel-v82 .admin-header-btn{
  font-size:8px!important;
  line-height:1!important;
  min-height:25px!important;
  height:25px!important;
  padding:5px 6px!important;
  white-space:nowrap!important;
}
@media (min-width:1200px) and (max-width:1449px){
  .admin-hero-title-v82,body.receipt-workspace-page .admin-hero-title-v82{width:300px!important}
  .admin-hero-title-v82 h1{font-size:23px!important}
  .admin-user-panel-v82,body.receipt-workspace-page .admin-user-panel-v82{right:16px!important;width:445px!important;min-width:445px!important;max-width:445px!important}
  .admin-user-panel-v82 .admin-user-copy>strong{font-size:12.5px!important}
  .admin-user-panel-v82 .branch-f2-profile-hint,.admin-user-panel-v82 .branch-default-profile-hint{font-size:7.1px!important}
  .admin-user-panel-v82 .admin-header-btn{font-size:7.2px!important;padding:5px 5px!important}
}
@media (max-width:1199px){
  .admin-hero-header-v82,body.receipt-workspace-page .admin-hero-header-v82{
    height:auto!important;min-height:0!important;max-height:none!important;padding:8px 12px!important;overflow:visible!important;
    display:grid!important;grid-template-columns:90px 1fr!important;grid-template-rows:auto auto!important;gap:6px 8px!important;
  }
  .admin-header-brand-v82{position:static!important;transform:none!important;grid-column:1!important;grid-row:1!important;width:86px!important;height:64px!important}
  .admin-header-brand-v82 .admin-logo-box-white{width:82px!important;min-width:82px!important;height:62px!important}
  .admin-header-brand-v82 .admin-logo-box-white img{width:80px!important;height:60px!important}
  .admin-user-panel-v82,body.receipt-workspace-page .admin-user-panel-v82{
    position:static!important;transform:none!important;grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:88px!important;max-height:none!important;overflow:visible!important;
  }
  .admin-user-panel-v82 .admin-user-actions{flex-wrap:wrap!important;height:auto!important;overflow:visible!important}
  .admin-hero-title-v82,body.receipt-workspace-page .admin-hero-title-v82{
    position:static!important;transform:none!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:auto!important;margin:0!important;
  }
  .admin-hero-title-v82 h1{font-size:22px!important}
}


/* ============================================================
   V83 — CABEÇALHO ISOLADO E ESTÁVEL
   Logo esquerda | título central real | usuário direita
   Nenhuma regra V77-V82 deve controlar estes elementos.
   ============================================================ */
.admin-hero-header-v83,
body.receipt-workspace-page .admin-hero-header-v83{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.admin-header-brand-v83{
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:145px!important;
  height:90px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  z-index:3!important;
}
.admin-header-brand-v83 .admin-logo-box-white{
  width:138px!important;
  min-width:138px!important;
  height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.admin-header-brand-v83 .admin-logo-box-white img{
  width:132px!important;
  height:82px!important;
  object-fit:contain!important;
}
.admin-hero-title-v83,
body.receipt-workspace-page .admin-hero-title-v83{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:390px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  z-index:2!important;
  pointer-events:none!important;
}
.admin-hero-title-v83>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  line-height:1!important;
  padding:5px 14px!important;
  white-space:nowrap!important;
}
.admin-hero-title-v83 h1{
  margin:0!important;
  padding:0!important;
  font-size:27px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.admin-user-panel-v83,
body.receipt-workspace-page .admin-user-panel-v83{
  position:absolute!important;
  right:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:430px!important;
  min-width:430px!important;
  max-width:430px!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  margin:0!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  overflow:hidden!important;
  z-index:4!important;
}
.admin-user-panel-v83 .admin-user-topline{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 12px!important;
  align-items:center!important;
  gap:9px!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
}
.admin-user-panel-v83 .admin-user-avatar{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
}
.admin-user-panel-v83 .admin-user-copy{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
  line-height:1.05!important;
}
.admin-user-panel-v83 .admin-user-copy>small:first-child{font-size:9px!important;line-height:1!important}
.admin-user-panel-v83 .admin-user-copy>strong{font-size:14px!important;line-height:1.08!important;white-space:nowrap!important}
.admin-user-panel-v83 .admin-user-copy>span{font-size:9px!important;line-height:1!important}
.admin-user-panel-v83 .branch-f2-profile-hint,
.admin-user-panel-v83 .branch-default-profile-hint{
  display:block!important;
  font-size:7.8px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-user-panel-v83 .admin-user-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  height:27px!important;
  margin-top:4px!important;
  padding:0!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.admin-user-panel-v83 .admin-header-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:8px!important;
  line-height:1!important;
  min-height:25px!important;
  height:25px!important;
  padding:5px 6px!important;
  white-space:nowrap!important;
}
@media (min-width:1200px) and (max-width:1450px){
  .admin-user-panel-v83,body.receipt-workspace-page .admin-user-panel-v83{right:14px!important;width:400px!important;min-width:400px!important;max-width:400px!important}
  .admin-user-panel-v83 .admin-user-copy>strong{font-size:12.5px!important}
  .admin-user-panel-v83 .branch-f2-profile-hint,.admin-user-panel-v83 .branch-default-profile-hint{font-size:7px!important}
  .admin-user-panel-v83 .admin-header-btn{font-size:7.2px!important;padding:5px 5px!important}
  .admin-hero-title-v83,body.receipt-workspace-page .admin-hero-title-v83{width:330px!important}
  .admin-hero-title-v83 h1{font-size:23px!important}
}
@media (max-width:1199px){
  .admin-hero-header-v83,body.receipt-workspace-page .admin-hero-header-v83{
    height:auto!important;min-height:0!important;max-height:none!important;padding:8px 12px!important;overflow:visible!important;
    display:grid!important;grid-template-columns:90px 1fr!important;grid-template-rows:auto auto!important;gap:6px 8px!important;
  }
  .admin-header-brand-v83{position:static!important;transform:none!important;grid-column:1!important;grid-row:1!important;width:86px!important;height:64px!important}
  .admin-header-brand-v83 .admin-logo-box-white{width:82px!important;min-width:82px!important;height:62px!important}
  .admin-header-brand-v83 .admin-logo-box-white img{width:80px!important;height:60px!important}
  .admin-user-panel-v83,body.receipt-workspace-page .admin-user-panel-v83{
    position:static!important;transform:none!important;grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:88px!important;max-height:none!important;overflow:visible!important;
  }
  .admin-user-panel-v83 .admin-user-actions{flex-wrap:wrap!important;height:auto!important;overflow:visible!important}
  .admin-hero-title-v83,body.receipt-workspace-page .admin-hero-title-v83{
    position:static!important;transform:none!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:0!important;
  }
  .admin-hero-title-v83 h1{font-size:22px!important}
}

/* ============================================================
   V85 — CARD DO USUÁRIO MAIS ENXUTO E LEGÍVEL
   Mantém o cabeçalho V83/V84 e ajusta apenas o painel do usuário.
   ============================================================ */
@media (min-width:1451px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    width:398px!important;
    min-width:398px!important;
    max-width:398px!important;
    padding:7px 8px!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    grid-template-columns:46px minmax(0,1fr) 10px!important;
    gap:7px!important;
  }
  .admin-user-panel-v83 .admin-user-avatar{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .admin-user-panel-v83 .admin-user-copy>small:first-child{
    font-size:9.6px!important;
  }
  .admin-user-panel-v83 .admin-user-copy>strong{
    font-size:14.5px!important;
  }
  .admin-user-panel-v83 .admin-user-copy>span{
    font-size:9.4px!important;
  }
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    font-size:8.9px!important;
    line-height:1.12!important;
  }
  .admin-user-panel-v83 .admin-user-actions{
    gap:3px!important;
  }
  .admin-user-panel-v83 .admin-header-btn{
    font-size:8.6px!important;
    padding:5px 5px!important;
    min-height:25px!important;
    height:25px!important;
  }
}

@media (min-width:1200px) and (max-width:1450px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    width:382px!important;
    min-width:382px!important;
    max-width:382px!important;
    padding:7px 8px!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    grid-template-columns:44px minmax(0,1fr) 10px!important;
    gap:6px!important;
  }
  .admin-user-panel-v83 .admin-user-avatar{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .admin-user-panel-v83 .admin-user-copy>small:first-child{font-size:9.2px!important}
  .admin-user-panel-v83 .admin-user-copy>strong{font-size:13.6px!important}
  .admin-user-panel-v83 .admin-user-copy>span{font-size:9px!important}
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    font-size:8.4px!important;
    line-height:1.1!important;
  }
  .admin-user-panel-v83 .admin-user-actions{gap:2px!important}
  .admin-user-panel-v83 .admin-header-btn{
    font-size:8px!important;
    padding:5px 4px!important;
  }
}

/* ============================================================
   V86 — PERFIL MAIS LEGÍVEL E COM MAIS CONTRASTE
   Ajusta somente o card do usuário no cabeçalho.
   ============================================================ */
@media (min-width:1451px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    width:382px!important;
    min-width:382px!important;
    max-width:382px!important;
    padding:6px 7px!important;
    background:rgba(8,55,103,.62)!important;
    border-color:rgba(255,255,255,.28)!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    grid-template-columns:44px minmax(0,1fr) 8px!important;
    gap:6px!important;
  }
  .admin-user-panel-v83 .admin-user-avatar{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .admin-user-panel-v83 .admin-user-copy>small:first-child{
    font-size:10.2px!important;
    color:#fff!important;
    font-weight:700!important;
  }
  .admin-user-panel-v83 .admin-user-copy>strong{
    font-size:15px!important;
    color:#fff!important;
    font-weight:800!important;
  }
  .admin-user-panel-v83 .admin-user-copy>span{
    font-size:10px!important;
    color:#ffe36b!important;
    font-weight:800!important;
  }
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    font-size:10.1px!important;
    line-height:1.08!important;
    color:#fff!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
  }
  .admin-user-panel-v83 .online-dot{
    width:9px!important;
    height:9px!important;
    margin-left:0!important;
  }
  .admin-user-panel-v83 .admin-user-actions{
    gap:2px!important;
    margin-top:3px!important;
  }
  .admin-user-panel-v83 .admin-header-btn{
    font-size:9.2px!important;
    font-weight:800!important;
    padding:5px 4px!important;
    min-height:25px!important;
    height:25px!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    background:rgba(255,255,255,.13)!important;
  }
  .admin-user-panel-v83 .admin-header-btn.danger{
    background:#df4545!important;
    border-color:#df4545!important;
  }
}

@media (min-width:1200px) and (max-width:1450px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    width:370px!important;
    min-width:370px!important;
    max-width:370px!important;
    padding:6px 7px!important;
    background:rgba(8,55,103,.62)!important;
    border-color:rgba(255,255,255,.28)!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    grid-template-columns:42px minmax(0,1fr) 8px!important;
    gap:5px!important;
  }
  .admin-user-panel-v83 .admin-user-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .admin-user-panel-v83 .admin-user-copy>small:first-child{font-size:9.8px!important;color:#fff!important;font-weight:700!important}
  .admin-user-panel-v83 .admin-user-copy>strong{font-size:14.2px!important;color:#fff!important;font-weight:800!important}
  .admin-user-panel-v83 .admin-user-copy>span{font-size:9.6px!important;color:#ffe36b!important;font-weight:800!important}
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    font-size:9.5px!important;
    line-height:1.08!important;
    color:#fff!important;
    font-weight:700!important;
  }
  .admin-user-panel-v83 .admin-user-actions{gap:1px!important;margin-top:3px!important}
  .admin-user-panel-v83 .admin-header-btn{
    font-size:8.7px!important;
    font-weight:800!important;
    padding:5px 3px!important;
    min-height:25px!important;
    height:25px!important;
    color:#fff!important;
    background:rgba(255,255,255,.13)!important;
    border-color:rgba(255,255,255,.28)!important;
  }
  .admin-user-panel-v83 .admin-header-btn.danger{background:#df4545!important;border-color:#df4545!important}
}

/* ============================================================
   V87 — RESTAURA COR DO CARD V85 E MELHORA SOMENTE AS LETRAS
   ============================================================ */
@media (min-width:1451px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    width:382px!important;
    min-width:382px!important;
    max-width:382px!important;
    padding:6px 7px!important;
    background:rgba(255,255,255,.10)!important;
    border-color:rgba(255,255,255,.16)!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    grid-template-columns:44px minmax(0,1fr) 8px!important;
    gap:6px!important;
  }
  .admin-user-panel-v83 .admin-user-avatar{
    width:40px!important;height:40px!important;min-width:40px!important;
  }
  .admin-user-panel-v83 .admin-user-copy>small:first-child{
    font-size:10.5px!important;color:#fff!important;font-weight:800!important;
  }
  .admin-user-panel-v83 .admin-user-copy>strong{
    font-size:15px!important;color:#fff!important;font-weight:800!important;
  }
  .admin-user-panel-v83 .admin-user-copy>span{
    font-size:10px!important;color:#ffe56a!important;font-weight:800!important;
  }
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    font-size:10.4px!important;
    line-height:1.12!important;
    color:#fff!important;
    font-weight:800!important;
    text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  }
  .admin-user-panel-v83 .admin-user-actions{gap:2px!important;margin-top:3px!important;}
  .admin-user-panel-v83 .admin-header-btn{
    font-size:9.5px!important;
    font-weight:800!important;
    padding:5px 4px!important;
    min-height:25px!important;
    height:25px!important;
    color:#fff!important;
  }
}
@media (min-width:1200px) and (max-width:1450px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    width:370px!important;
    min-width:370px!important;
    max-width:370px!important;
    padding:6px 7px!important;
    background:rgba(255,255,255,.10)!important;
    border-color:rgba(255,255,255,.16)!important;
  }
  .admin-user-panel-v83 .admin-user-topline{grid-template-columns:42px minmax(0,1fr) 8px!important;gap:5px!important;}
  .admin-user-panel-v83 .admin-user-avatar{width:38px!important;height:38px!important;min-width:38px!important;}
  .admin-user-panel-v83 .admin-user-copy>small:first-child{font-size:10px!important;color:#fff!important;font-weight:800!important;}
  .admin-user-panel-v83 .admin-user-copy>strong{font-size:14.3px!important;color:#fff!important;font-weight:800!important;}
  .admin-user-panel-v83 .admin-user-copy>span{font-size:9.6px!important;color:#ffe56a!important;font-weight:800!important;}
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    font-size:9.8px!important;
    line-height:1.1!important;
    color:#fff!important;
    font-weight:800!important;
    text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  }
  .admin-user-panel-v83 .admin-user-actions{gap:1px!important;margin-top:3px!important;}
  .admin-user-panel-v83 .admin-header-btn{font-size:9px!important;font-weight:800!important;padding:5px 3px!important;min-height:25px!important;height:25px!important;color:#fff!important;}
}

/* ============================================================
   V88 — CARD DO PERFIL SEM SOBREPOSIÇÃO
   Ajuste exclusivo do card do usuário: mais altura útil e
   espaçamento vertical, mantendo-o totalmente dentro do header.
   ============================================================ */
@media (min-width:1451px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
    padding:7px 8px!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    height:60px!important;
    min-height:60px!important;
    align-items:center!important;
  }
  .admin-user-panel-v83 .admin-user-copy{
    gap:2px!important;
  }
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    line-height:1.18!important;
    margin:0!important;
  }
  .admin-user-panel-v83 .admin-user-actions{
    height:27px!important;
    min-height:27px!important;
    margin-top:2px!important;
    align-items:center!important;
  }
}
@media (min-width:1200px) and (max-width:1450px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
    padding:7px 8px!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    height:60px!important;
    min-height:60px!important;
    align-items:center!important;
  }
  .admin-user-panel-v83 .admin-user-copy{gap:2px!important}
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    line-height:1.16!important;
    margin:0!important;
  }
  .admin-user-panel-v83 .admin-user-actions{
    height:27px!important;
    min-height:27px!important;
    margin-top:2px!important;
    align-items:center!important;
  }
}

/* ============================================================
   V89 — OPERANDO/PADRÃO VERMELHOS E SEM SOBREPOSIÇÃO
   Ajuste exclusivo do card de perfil no cabeçalho.
   ============================================================ */
@media (min-width:1200px){
  .admin-user-panel-v83,
  body.receipt-workspace-page .admin-user-panel-v83{
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    padding:7px 8px!important;
  }
  .admin-user-panel-v83 .admin-user-topline{
    height:66px!important;
    min-height:66px!important;
    align-items:center!important;
  }
  .admin-user-panel-v83 .admin-user-copy{
    gap:1px!important;
    min-width:0!important;
  }
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint{
    color:#111!important;
    font-weight:900!important;
    line-height:1.12!important;
    margin:0!important;
    text-shadow:none!important;
    display:block!important;
  }
  .admin-user-panel-v83 .branch-f2-profile-hint{
    margin-top:1px!important;
  }
  .admin-user-panel-v83 .branch-default-profile-hint{
    margin-bottom:3px!important;
  }
  .admin-user-panel-v83 .admin-user-actions{
    height:27px!important;
    min-height:27px!important;
    margin-top:4px!important;
    align-items:center!important;
  }
}

/* V90 — Operando/Padrão em preto, override final */
@media (min-width:1200px){
  .admin-user-panel-v83 .branch-f2-profile-hint,
  .admin-user-panel-v83 .branch-default-profile-hint,
  body.receipt-workspace-page .admin-user-panel-v83 .branch-f2-profile-hint,
  body.receipt-workspace-page .admin-user-panel-v83 .branch-default-profile-hint{
    color:#111111!important;
    text-shadow:none!important;
    opacity:1!important;
  }
}

/* V92 - perfil branco definitivo */
.admin-user-panel-v83 .branch-f2-profile-hint,
.admin-user-panel-v83 .branch-default-profile-hint,
body.receipt-workspace-page .admin-user-panel-v83 .branch-f2-profile-hint,
body.receipt-workspace-page .admin-user-panel-v83 .branch-default-profile-hint {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.32) !important;
}
.admin-user-panel-v83 .branch-f2-profile-hint {
  font-size: 9px !important;
  font-weight: 800 !important;
}
.admin-user-panel-v83 .branch-default-profile-hint {
  font-size: 8.5px !important;
  font-weight: 800 !important;
}


/* V111 - Receber mensalidade abaixo do Pix Automático, à direita */
.member-pix-actions-column{display:grid;grid-template-rows:auto auto;row-gap:14px;align-self:stretch;min-width:0;border-left:1px solid #e3ebf1;background:#fff;padding-bottom:10px}
.member-pix-actions-column .recurring-hero-card{width:100%;border-left:0!important;border-bottom:1px solid #e3ebf1!important}
.member-receive-under-pix{display:flex!important;align-items:center;justify-content:center;width:calc(100% - 20px);margin:0 10px;min-height:36px;padding:9px 10px;border-radius:9px;text-align:center;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 2px 8px rgba(24,63,94,.08)}
@media(max-width:1200px){.member-pix-actions-column{border-left:0;border-top:1px solid #e3ebf1}.member-pix-actions-column .recurring-hero-card{border-top:0!important}}
@media(max-width:700px){.member-pix-actions-column{border-top:1px solid #e3ebf1}.member-receive-under-pix{width:calc(100% - 20px)}}

/* V112 - separacao visual entre Pix Automatico e Receber mensalidade */
/* V113 — Meu Caixa modernizado */
.cash-command-panel{background:linear-gradient(180deg,#fff,#f7fbfe)}
.cash-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cash-action-grid a{transition:transform .16s ease,box-shadow .16s ease;background:linear-gradient(180deg,#f7fcff,#e8f4fb)}
.cash-action-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(24,79,117,.10)}
.cash-kpi-primary{border-color:#9ec9e3!important;background:linear-gradient(135deg,#edf8ff,#dceffc)!important}
.cash-close-blocked,.cash-close-ready{display:grid;gap:7px;border-radius:12px;padding:12px 14px;margin:10px 0}
.cash-close-blocked{background:#fff2f0;border:1px solid #efc9c2;color:#8e3f35}.cash-close-blocked span{font-size:10px;line-height:1.45}.cash-close-blocked .mini-action{justify-self:start}
.cash-close-ready{background:#eaf8f0;border:1px solid #bee5cf;color:#216746;font-size:11px}
.cash-report-panel{background:linear-gradient(180deg,#fff,#f8fbfd)}
.cash-report-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #d9e6ee}.cash-report-history>strong{grid-column:1/-1;color:#184f75;font-size:11px}.cash-report-history a{border:1px solid #d3e4ef;background:#fff;border-radius:10px;padding:10px;color:#315f7d;font-size:9px;font-weight:700}
@media(max-width:800px){.cash-report-history{grid-template-columns:1fr}.cash-action-grid{grid-template-columns:1fr 1fr}}


/* V114 · Ajustes Meu Caixa: contraste, avisos personalizados e confirmação institucional */
.amparo-alert-stack{display:grid;gap:10px;margin-bottom:14px}
.amparo-alert-card{display:grid;grid-template-columns:140px 1fr;align-items:stretch;padding:0!important;border:1px solid #cfe1ee!important;border-radius:16px!important;overflow:hidden;background:linear-gradient(180deg,#fafdff,#edf6fc)!important;color:#173f60!important;box-shadow:0 10px 26px rgba(11,53,84,.08)}
.amparo-alert-card.error{border-color:#edd0d0!important;background:linear-gradient(180deg,#fff8f8,#fff0f0)!important;color:#7d2f2f!important}
.amparo-alert-card.success{border-color:#cde7d6!important;background:linear-gradient(180deg,#f9fffb,#ecfaf1)!important;color:#165e46!important}
.amparo-alert-mark{display:grid;place-items:center;background:linear-gradient(135deg,#0d2b45,#176b9b);color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em;padding:16px;text-align:center}
.amparo-alert-card.error .amparo-alert-mark{background:linear-gradient(135deg,#9d3333,#d45a5a)}
.amparo-alert-card.success .amparo-alert-mark{background:linear-gradient(135deg,#15714c,#1ea86a)}
.amparo-alert-body{display:grid;gap:4px;padding:14px 16px}
.amparo-alert-body strong{font-size:13px}
.amparo-alert-body span{font-size:12px;line-height:1.45}

.cash-status-highlight{box-shadow:0 14px 34px rgba(10,46,76,.12)}
.cash-status.open.cash-status-highlight{background:linear-gradient(135deg,#0d4f8b,#176b9b)!important;border-color:#0b477c!important;color:#fff!important}
.cash-status.open.cash-status-highlight span,.cash-status.open.cash-status-highlight small{color:rgba(255,255,255,.92)!important}
.cash-status.open.cash-status-highlight strong{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.cash-status.closed.cash-status-highlight{background:linear-gradient(135deg,#fff6f6,#fdeaea)!important;border-color:#edcbcb!important;color:#9b3939!important}

.cash-confirm-modal{max-width:720px}
.cash-confirm-copy{display:grid;gap:10px;padding:4px 2px 8px}
.cash-confirm-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:7px 12px;border-radius:999px;background:#e8f4fb;color:#125483;font-size:10px;font-weight:900;letter-spacing:.12em}
.cash-confirm-copy strong{font-size:22px;color:#153f60}
.cash-confirm-copy p{margin:0;color:#5b7284;line-height:1.55}
.cash-confirm-meta{display:grid;grid-template-columns:1fr;gap:8px;background:#f6fbff;border:1px solid #cbe0ee;border-radius:14px;padding:12px 14px}
.cash-confirm-meta span{font-size:12px;color:#264a67}
.cash-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}

@media(max-width:760px){
  .amparo-alert-card{grid-template-columns:1fr}
  .cash-confirm-actions{flex-direction:column}
}

/* V115 · cancelamento direto do associado */
.cancel-plan-direct-card{width:min(620px,94vw)}
.cancel-direct-form{display:grid;gap:12px;text-align:left;margin-top:12px}
.cancel-direct-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#5b7182}
.cancel-direct-form textarea{width:100%;border:1px solid #c8ddeb;border-radius:11px;background:#fff;padding:11px;resize:vertical}
.panel-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* V116 · atalho de fita de caixa no cabeçalho */
.cash-tape-header-btn{background:#f7fbff!important;color:#0d4f8b!important;border-color:#c8ddeb!important;font-weight:900!important;white-space:nowrap!important}
.cash-tape-header-btn:hover{background:#e7f3fb!important;border-color:#91bdd7!important}


/* V117 · Fita de Caixa em modal interno */
.cash-tape-header-btn{font-family:inherit;cursor:pointer}
.cash-tape-choice-card{width:min(680px,94vw);overflow:hidden!important;padding:0!important}
.cash-tape-choice-card .modal-head{margin:0!important;padding:18px 20px!important;background:linear-gradient(100deg,#0b315f,#145fa5)!important;color:#fff!important;border:0!important}
.cash-tape-choice-card .modal-head span,.cash-tape-choice-card .modal-head h3,.cash-tape-choice-card .modal-head small{color:#fff!important}
.cash-tape-choice-card .modal-close{background:#fff!important;color:#0d4f8b!important}
.cash-tape-choice-intro{display:flex;align-items:center;gap:14px;padding:18px 20px 10px}
.cash-tape-choice-icon{width:52px;height:52px;border-radius:14px;background:#e8f4fb;display:grid;place-items:center;font-size:26px}
.cash-tape-choice-intro>div:last-child{display:grid;gap:4px}.cash-tape-choice-intro strong{font-size:17px;color:#143f62}.cash-tape-choice-intro span{font-size:11px;color:#667f91}
.cash-tape-choice-grid{display:grid;gap:10px;padding:10px 20px 18px}
.cash-tape-choice-option{width:100%;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;text-align:left;border:1px solid #cbdfea;background:linear-gradient(180deg,#fbfdff,#eef7fc);border-radius:14px;padding:14px;cursor:pointer;color:#173f60;transition:.16s}
.cash-tape-choice-option:hover{transform:translateY(-1px);border-color:#78afd0;box-shadow:0 9px 20px rgba(16,72,108,.10)}
.cash-tape-option-icon{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #d5e5ef;display:grid;place-items:center;font-size:22px}
.cash-tape-choice-option>span:nth-child(2){display:grid;gap:4px}.cash-tape-choice-option strong{font-size:13px}.cash-tape-choice-option small{font-size:10px;color:#6c8292;line-height:1.35}.cash-tape-choice-option>b{font-size:28px;color:#3581ad}
.cash-tape-choice-note{border-top:1px solid #d6e5ee;background:#f7fbfe;padding:11px 20px;font-size:9.5px;color:#6c8292}
.cash-tape-viewer-layer{padding:12px!important}
.cash-tape-viewer-card{width:min(1120px,97vw)!important;height:min(900px,95vh)!important;max-height:95vh!important;overflow:hidden!important;padding:0!important;display:grid;grid-template-rows:auto 1fr;background:#e8f1f7!important}
.cash-tape-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(90deg,#0b315f,#145fa5);color:#fff;border-bottom:2px solid #d6a83a}
.cash-tape-viewer-head>div:first-child{display:grid;gap:2px}.cash-tape-viewer-head span{font-size:9px;letter-spacing:.14em;color:#f0c45a;font-weight:900}.cash-tape-viewer-head h3{margin:0;font-size:16px;color:#fff}
.cash-tape-viewer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cash-tape-viewer-actions .btn{padding:8px 11px;font-size:10px}.cash-tape-viewer-actions .modal-close{background:#d83a3a!important;color:#fff!important;border-color:#d83a3a!important}
.cash-tape-viewer-body{position:relative;min-height:0;padding:10px;background:#cfdde7}.cash-tape-viewer-body iframe{width:100%;height:100%;border:0;border-radius:8px;background:#fff;transition:opacity .18s}.cash-tape-loading{position:absolute;inset:10px;z-index:2;display:grid;place-items:center;background:#fff;color:#315f7d;font-size:12px;font-weight:800;border-radius:8px}
.cash-report-link-button{border:1px solid #d3e4ef;background:#fff;border-radius:10px;padding:10px;color:#315f7d;font-size:9px;font-weight:700;text-align:left;cursor:pointer;font-family:inherit}
.cash-report-link-button:hover{background:#eef7fc;border-color:#9fc7de}
@media(max-width:760px){.cash-tape-viewer-head{align-items:flex-start;flex-direction:column}.cash-tape-viewer-actions{width:100%}.cash-tape-choice-option{grid-template-columns:40px 1fr 18px}}


/* V118 · Fita limpa dentro do sistema + cards de relatórios uniformes */
.cash-tape-choice-card .modal-head h3{font-size:24px!important;font-weight:900!important}
.cash-tape-choice-intro strong{font-size:22px!important;font-weight:900!important;color:#0d3f67!important}
.cash-tape-choice-intro span{font-size:13px!important;line-height:1.45!important;color:#526f84!important;font-weight:600!important}
.cash-tape-choice-icon,.cash-tape-option-icon{font-family:Georgia,serif!important;font-weight:900!important;color:#0d4f8b!important}
.cash-tape-viewer-card{width:min(720px,96vw)!important;height:min(92vh,980px)!important;background:#f3f7fa!important}
.cash-tape-viewer-head{padding:10px 12px!important}
.cash-tape-viewer-head>div:first-child{display:none!important}
.cash-tape-viewer-actions{margin-left:auto!important}
.cash-tape-viewer-actions [data-close-modal="cash-tape-viewer-modal"]:not(.modal-close){display:none!important}
.cash-tape-viewer-body{display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow:auto!important;padding:16px!important;background:#dfe8ee!important}
.cash-tape-viewer-body iframe{width:360px!important;max-width:100%!important;height:calc(92vh - 92px)!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 28px rgba(13,43,69,.16)!important}
.cash-report-link-button{font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
.report-shortcuts>a,.report-shortcuts>button{min-height:54px!important;font-size:12px!important;font-weight:800!important;padding:12px 14px!important}

/* V119 · Central rápida modernizada e fita limpa estilo comprovante */
.cash-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.cash-quick-card,.cash-action-grid a.cash-quick-card,.cash-action-grid button.cash-quick-card{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px;min-height:96px;padding:16px 18px;border:1px solid #cfe0eb;border-radius:18px;background:linear-gradient(180deg,#ffffff,#eef7fc);box-shadow:0 10px 22px rgba(15,73,108,.08);text-decoration:none;color:#163f61;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.cash-quick-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,73,108,.12);border-color:#8fbad4}
.cash-quick-card-button{font-family:inherit;cursor:pointer;width:100%;text-align:left}
.cash-quick-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0d4f8b,#1b7db0);color:#fff;font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.cash-quick-copy{display:grid;gap:4px;min-width:0}.cash-quick-copy strong{font-size:14px;color:#143f62;line-height:1.2}.cash-quick-copy small{font-size:10px;line-height:1.45;color:#607a8e;font-weight:700}
@media(max-width:760px){.cash-action-grid{grid-template-columns:1fr!important}.cash-quick-card,.cash-action-grid a.cash-quick-card,.cash-action-grid button.cash-quick-card{min-height:88px}}

.cash-tape-choice-intro{padding:20px 22px 12px!important}
.cash-tape-choice-icon{font-family:inherit!important;font-size:28px!important;background:linear-gradient(135deg,#eff7fd,#dbeef9)!important}
.cash-tape-choice-intro strong{font-size:24px!important;line-height:1.1!important}
.cash-tape-choice-intro span{font-size:13px!important}
.cash-tape-option-icon{font-family:inherit!important;font-size:21px!important}
.cash-tape-choice-option strong{font-size:14px!important}
.cash-tape-choice-option small{font-size:10.5px!important}

.cash-report-link-button{display:flex!important;align-items:center;justify-content:center;min-height:54px!important;font-size:12px!important;font-weight:800!important;padding:12px 14px!important;line-height:1.2!important}

.cash-tape-viewer-card{width:min(470px,94vw)!important;height:auto!important;max-height:92vh!important;background:#eef3f7!important}
.cash-tape-viewer-head{padding:10px 12px!important;justify-content:flex-end!important}
.cash-tape-viewer-head>div:first-child{display:none!important}
.cash-tape-viewer-actions{width:100%;justify-content:flex-end!important;gap:8px!important}
.cash-tape-viewer-actions .btn{padding:9px 12px!important;font-size:10px!important}
.cash-tape-viewer-body{display:block!important;overflow:auto!important;padding:16px!important;background:#dfe8ee!important}
.cash-tape-render{display:flex;justify-content:center;align-items:flex-start;min-height:200px}
.cash-tape-render .ticket{margin:0 auto!important;box-shadow:none!important}
.cash-tape-loading{position:static!important;inset:auto!important;margin:0 0 10px!important;padding:12px 14px!important;border-radius:10px!important}
.cash-tape-error{width:100%;max-width:320px;margin:0 auto;background:#fff3f3;border:1px solid #e7c7c7;color:#9a4343;padding:18px;border-radius:12px;text-align:center;font-weight:800}


/* V120 · Correção definitiva Central rápida + fita simples */
.cash-quick-tape{border:2px solid #87b7d5!important;background:linear-gradient(135deg,#fafdff,#dff1fb)!important}
.cash-quick-tape .cash-quick-icon{background:linear-gradient(135deg,#0b315f,#1687a7)!important}
.cash-quick-tape .cash-quick-copy strong{font-size:15px!important;color:#0d3f67!important}
.cash-tape-viewer-layer{padding:18px!important;align-items:center!important;justify-content:center!important}
.cash-tape-simple-shell{width:min(390px,96vw)!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cash-tape-simple-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 auto 10px!important;padding:8px!important;background:#fff!important;border:1px solid #c9dbe7!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(10,42,67,.18)!important}
.cash-tape-simple-actions .btn{padding:9px 12px!important;font-size:10px!important;white-space:nowrap!important}
.cash-tape-simple-close{width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#d83a3a!important;color:#fff!important;font-size:20px!important;font-weight:900!important;cursor:pointer!important}
.cash-tape-simple-body{overflow:auto!important;max-height:calc(94vh - 64px)!important;background:transparent!important;padding:0!important}
.cash-tape-render{display:flex!important;justify-content:center!important;align-items:flex-start!important;min-height:0!important}
.cash-tape-render .ticket{margin:0 auto!important;width:80mm!important;max-width:100%!important;box-shadow:0 12px 36px rgba(0,0,0,.22)!important}
.cash-tape-loading{position:static!important;margin:0 auto 8px!important;max-width:80mm!important;background:#fff!important;border:1px solid #cbdde8!important;padding:12px!important;text-align:center!important}
@media(max-width:620px){.cash-tape-simple-shell{width:min(340px,96vw)!important}.cash-tape-simple-actions{flex-wrap:wrap!important}.cash-tape-render .ticket{width:min(80mm,92vw)!important}}

/* V121 · Impressoras e impressão direta */
.printer-page-head{align-items:center}.printer-agent-status{min-width:250px;border:1px solid #cbdde8;border-radius:16px;background:#fff;padding:12px 14px;display:flex;align-items:center;gap:11px;box-shadow:0 8px 22px rgba(17,67,98,.06)}.printer-agent-status .dot{width:12px;height:12px;border-radius:50%;background:#a8b5be;box-shadow:0 0 0 4px #edf2f5}.printer-agent-status>div{display:grid;gap:2px}.printer-agent-status small{font-size:8px;letter-spacing:.12em;color:#6b8294;font-weight:900}.printer-agent-status strong{font-size:13px;color:#173f60}.printer-agent-status em{font-size:9px;color:#7890a1;font-style:normal}.printer-agent-status.online .dot{background:#23a66c;box-shadow:0 0 0 4px #e3f5ec}.printer-agent-status.offline .dot{background:#d14a4a;box-shadow:0 0 0 4px #f9e6e6}.printer-agent-status.online strong{color:#16704c}.printer-agent-status.offline strong{color:#a13d3d}
.printer-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}.printer-setup-panel,.printer-help-panel{min-height:0}.printer-device-strip{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:9px;margin:12px 0}.printer-device-strip>div{border:1px solid #d6e4ed;background:#f8fbfd;border-radius:12px;padding:10px;display:grid;gap:3px}.printer-device-strip span{font-size:8.5px;color:#6c8496}.printer-device-strip strong{font-size:10.5px;color:#1a4c70;overflow-wrap:anywhere}.printer-connect-box{border:1px solid #ebc976;background:#fff8df;border-radius:14px;padding:14px;margin:12px 0}.printer-connect-box strong{display:block;color:#725613;margin-bottom:5px}.printer-connect-box p{font-size:10px;color:#78683d;line-height:1.45}.printer-pair-row{display:flex;gap:8px;align-items:center}.printer-pair-row input{width:130px;border:1px solid #d7c178;border-radius:10px;padding:10px;font-weight:900;font-size:16px;letter-spacing:.16em;text-align:center}
.printer-config-form{display:grid;gap:14px}.printer-config-section{border:1px solid #d2e2ec;background:linear-gradient(180deg,#fbfdff,#f0f7fb);border-radius:15px;padding:14px}.printer-config-section.compact{padding-bottom:16px}.printer-section-title{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #d9e6ee}.printer-section-title>span{width:42px;height:42px;border-radius:12px;background:#e5f2fa;display:grid;place-items:center;font-size:20px}.printer-section-title>div{display:grid;gap:2px}.printer-section-title strong{font-size:14px;color:#163f60}.printer-section-title small{font-size:9px;color:#6f8798}.printer-test-row{display:flex;align-items:center;gap:10px;margin-top:10px}.printer-test-row>span{font-size:10px;font-weight:800;color:#55758b}.printer-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}.printer-help-steps{display:grid;gap:9px}.printer-help-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid #d8e5ed;background:#f8fbfd;border-radius:12px;padding:10px}.printer-help-steps b{width:32px;height:32px;border-radius:10px;background:#145fa5;color:#fff;display:grid;place-items:center}.printer-help-steps span{display:grid;gap:3px}.printer-help-steps strong{font-size:11px;color:#194969}.printer-help-steps small{font-size:9px;line-height:1.4;color:#718898}.printer-security-note{margin-top:12px;border:1px dashed #bdcfdb;background:#f4f9fc;border-radius:12px;padding:11px}.printer-security-note strong{font-size:10px;color:#194969}.printer-security-note p{font-size:9px;color:#6c8292;line-height:1.45;margin:5px 0 0}.printer-history-panel{margin-top:14px}.printer-device-list{display:grid;gap:8px}.printer-device-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid #e2eaf0;padding:10px 4px}.printer-device-list article>div{display:grid;gap:3px}.printer-device-list span{font-size:9px;color:#718999}.printer-device-list strong{font-size:10.5px;color:#174866}.printer-jobs-table{display:grid}.printer-job-row{display:grid;grid-template-columns:150px 1.2fr 1fr 120px 1fr;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px solid #e2eaf0;font-size:9px}.printer-job-row.head{font-weight:900;background:#f3f8fb;color:#345d78}.printer-job-row small{display:block;font-size:8px;color:#7a8f9e;margin-top:2px}.status-impresso{color:#16704c;font-weight:900}.status-erro,.status-falha{color:#a23f3f;font-weight:900}.status-solicitado{color:#8a6b18;font-weight:900}
.direct-print-toast{position:fixed;right:22px;bottom:22px;z-index:11000;max-width:370px;background:#0d3151;color:#fff;border:1px solid #2d6b94;border-radius:14px;padding:13px 15px;box-shadow:0 18px 45px rgba(0,0,0,.22);display:grid;gap:3px;animation:directPrintIn .2s ease}.direct-print-toast strong{font-size:12px}.direct-print-toast span{font-size:10px;color:#d9e9f4}.direct-print-toast.ok{background:#155f43;border-color:#2e8b66}.direct-print-toast.error{background:#8f3333;border-color:#c95d5d}@keyframes directPrintIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:950px){.printer-layout{grid-template-columns:1fr}.printer-device-strip{grid-template-columns:1fr}.printer-job-row{grid-template-columns:1fr 1fr}.printer-job-row.head{display:none}}

/* V122 · Impressoras com ícone + carência individual de dependentes */
.printer-title-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:8px;border-radius:12px;background:linear-gradient(135deg,#e8f4fb,#d6ebf8);color:#0d4f8b;vertical-align:middle;font-size:23px;box-shadow:inset 0 0 0 1px #bdd8e8}
.dependent-grace-plan-rule{background:linear-gradient(180deg,#fffaf0,#fff4d8)!important;border-color:#efd99b!important}.dependent-grace-explain{background:linear-gradient(180deg,#f7fbff,#eaf4fb)!important;border-color:#c9deec!important}
.dependent-grace-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#ef9f23;color:#fff;font-size:8px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.dependent-grace-remove-list{display:grid;gap:12px}.dependent-grace-remove-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.2fr);gap:16px;padding:14px;border:1px solid #efd59d;border-radius:14px;background:linear-gradient(180deg,#fffdf8,#fff7e8)}.dependent-grace-remove-card>div{display:grid;align-content:start;gap:5px}.dependent-grace-remove-card>div b{font-size:13px;color:#153f60}.dependent-grace-remove-card>div span{font-size:10px;color:#9a6516;font-weight:800}.dependent-grace-remove-card>div small{font-size:9px;color:#687e8e}.dependent-grace-remove-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dependent-grace-remove-form label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#516d80}.dependent-grace-remove-form input,.dependent-grace-remove-form textarea{width:100%;border:1px solid #c8dce9;border-radius:9px;padding:8px;background:#fff}.dependent-grace-remove-form .span2{grid-column:1/-1}
.portal-grace-status{display:inline-flex!important;padding:2px 6px;border-radius:999px;background:#f0a128;color:#fff!important;font-size:8px!important;font-weight:900!important}.portal-grace-note{margin-top:4px!important;color:#a56812!important;font-weight:800!important;font-size:9px!important}
@media(max-width:820px){.dependent-grace-remove-card{grid-template-columns:1fr}.dependent-grace-remove-form{grid-template-columns:1fr}.dependent-grace-remove-form .span2{grid-column:auto}}
.portal-dependent-grace-banner{display:grid;gap:4px;margin:9px 0;padding:10px 12px;border:1px solid #f0cf88;border-radius:12px;background:#fff7df;color:#865914}.portal-dependent-grace-banner b{font-size:11px}.portal-dependent-grace-banner span{font-size:9.5px;line-height:1.45;font-weight:700}

/* V123 · aviso de dependentes em carência na visão geral */
.dependent-grace-overview-alert{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #e6a7a7;border-left:5px solid #c93636;border-radius:15px;background:linear-gradient(180deg,#fffafa,#fff0f0);box-shadow:0 8px 22px rgba(145,38,38,.08);color:#6f2525}
.dependent-grace-overview-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#c93636;color:#fff;font-size:22px;font-weight:900}
.dependent-grace-overview-copy{display:grid;gap:4px;min-width:0}.dependent-grace-overview-copy>strong{font-size:14px;color:#8c2929}.dependent-grace-overview-copy>span{font-size:9.5px;line-height:1.4;color:#805757;font-weight:700}
.dependent-grace-overview-names{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.dependent-grace-overview-names a{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #edbcbc;border-radius:999px;background:#fff;color:#8e2d2d;text-decoration:none}.dependent-grace-overview-names b{font-size:9.5px}.dependent-grace-overview-names small{font-size:8px;color:#a15a5a;font-weight:800}
.dependent-grace-overview-action{white-space:nowrap;border:1px solid #d98d8d;border-radius:9px;background:#fff;color:#a12e2e;padding:8px 10px;text-decoration:none;font-size:9px;font-weight:900}
@media(max-width:800px){.dependent-grace-overview-alert{grid-template-columns:40px 1fr}.dependent-grace-overview-action{grid-column:1/-1;justify-self:start}}

/* V123 · marca documental de carência individual */
.contract-dependent-grace-note{margin:12px 0;padding:10px 12px;border:1px solid #d89a9a;border-left:4px solid #c93636;background:#fff4f4;color:#702828;font-size:10px;line-height:1.45}.contract-dependent-grace-note>b{display:block;margin-bottom:5px;color:#9e2e2e}.contract-dependent-grace-note p{margin:3px 0}.contract-dependent-grace-note small{display:block;margin-top:5px;color:#745353;font-weight:700}

/* V126 · Ordem de Serviço funerária completa */
.os-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.os-row-link{text-decoration:none;color:inherit}.os-row-link:hover{border-color:#8fbad4;box-shadow:0 8px 22px rgba(14,67,103,.08)}
.os-wizard-form{display:grid;gap:14px}.os-step-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #d2e2ec;border-radius:16px;padding:10px;position:sticky;top:8px;z-index:5}.os-step-nav button{border:1px solid #d5e5ef;background:#f7fbfe;border-radius:12px;padding:9px 8px;display:flex;align-items:center;gap:8px;color:#47687f;font-weight:800;cursor:pointer;text-align:left}.os-step-nav button b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e3eff7;color:#0d4f8b}.os-step-nav button span{font-size:10px}.os-step-nav button.active{background:linear-gradient(135deg,#0d4f8b,#176b9b);color:#fff;border-color:#0d4f8b}.os-step-nav button.active b{background:#fff;color:#0d4f8b}.os-step-panel{animation:osFade .16s ease}.os-step-panel[hidden]{display:none!important}@keyframes osFade{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
.os-rule-note{margin-top:12px;padding:12px 14px;background:#f3f8fc;border:1px solid #cfe1ed;border-left:4px solid #176b9b;border-radius:12px;color:#49697f;font-size:10px;line-height:1.55}.os-packages{display:grid;gap:10px;margin-bottom:18px}.os-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.os-package-card{border:1px solid #cee0eb;background:#f8fcff;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.os-package-card span{display:grid;gap:4px}.os-package-card b{color:#143f62}.os-package-card small{font-size:9px;color:#688093}.os-package-card strong{color:#0d6b49}.os-catalog-list{display:grid;gap:8px}.os-catalog-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(90px,1fr));gap:8px;align-items:end;border:1px solid #d7e5ee;border-radius:12px;padding:10px;background:#fff}.os-catalog-row label{font-size:9px;color:#617a8d}.os-catalog-row input{min-width:0}.os-cover-check{align-self:center}.os-auth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.os-auth-grid label{background:#f7fbfe;border:1px solid #d3e4ee;border-radius:12px;padding:12px}.os-document-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.os-document-preview-grid article{border:1px solid #d2e2ec;border-radius:14px;padding:14px;background:#f8fcff;display:grid;gap:8px;font-size:22px}.os-document-preview-grid strong{font-size:10px;color:#174a6d}.os-final-box{margin-top:14px;background:linear-gradient(135deg,#eaf8f0,#f8fffb);border:1px solid #bfe0cd;border-radius:14px;padding:14px;display:grid;gap:5px;color:#245f45}.os-final-box span{font-size:10px;line-height:1.5}.os-wizard-actions{position:sticky;bottom:10px;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fff;border:1px solid #d2e2ec;border-radius:14px;padding:10px 12px;box-shadow:0 10px 25px rgba(19,58,83,.12)}.os-wizard-actions span{margin-right:auto;font-size:10px;font-weight:800;color:#60798b}
.os-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.os-detail-kpis article{border:1px solid #d1e3ed;border-radius:14px;padding:13px;background:#f8fcff;display:grid;gap:3px}.os-detail-kpis span{font-size:9px;color:#667f91}.os-detail-kpis strong{font-size:20px;color:#164c70}.os-detail-kpis .due{background:#edf9f2;border-color:#bfe4cf}.os-detail-kpis .due strong{color:#146548}.os-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.os-detail-grid .span2{grid-column:1/-1}.os-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-info-grid span{background:#f7fbfe;border:1px solid #d9e7ef;border-radius:10px;padding:9px;font-size:8px;color:#70889a;display:grid;gap:3px}.os-info-grid b{font-size:10px;color:#173f60}.os-items-table{display:grid}.os-items-table>div{display:grid;grid-template-columns:2fr .5fr .8fr .9fr .9fr .9fr;gap:8px;padding:9px 8px;border-bottom:1px solid #e1eaf0;align-items:center;font-size:9px}.os-items-table .head{background:#eaf4fa;color:#164a6d;font-weight:900}.os-items-table small{display:block;color:#778d9d}.velorio-status-card{border:1px solid #e6d4a7;background:#fffaf0;border-radius:12px;padding:12px;display:grid;gap:5px}.velorio-status-card.ok{border-color:#bde1cb;background:#effaf3}.family-pass{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #b8cbd7;padding-top:8px}.family-pass b{font-size:18px;color:#0d4f8b}.full{display:flex;margin-top:10px;justify-content:center}.os-doc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.os-doc-actions a{border:1px solid #cee0eb;border-radius:12px;background:#f7fbfe;padding:14px;text-decoration:none;color:#174f75;font-weight:900;text-align:center;font-size:10px}.os-config-grid,.os-settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalog-saved-row,.package-saved-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-bottom:1px solid #e0e9ef;padding:10px 3px}.catalog-saved-row div,.package-saved-card div{display:grid;gap:3px}.catalog-saved-row span,.package-saved-card span,.package-saved-card small{font-size:9px;color:#71899a}.package-picker{display:grid;gap:7px;margin:12px 0}.package-picker label{display:grid;grid-template-columns:auto 1fr 70px;gap:10px;align-items:center;border:1px solid #d6e4ed;border-radius:10px;padding:8px}.package-picker span{display:grid;gap:2px}.package-picker small{font-size:9px;color:#71899a}
@media(max-width:1100px){.os-step-nav{grid-template-columns:repeat(3,1fr)}.os-catalog-row{grid-template-columns:1fr 1fr 1fr}.os-package-grid{grid-template-columns:1fr 1fr}.os-document-preview-grid{grid-template-columns:1fr 1fr}.os-auth-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.os-step-nav{grid-template-columns:1fr 1fr;position:static}.os-detail-kpis,.os-detail-grid,.os-config-grid,.os-settings-layout{grid-template-columns:1fr}.os-detail-grid .span2{grid-column:auto}.os-package-grid,.os-document-preview-grid,.os-auth-grid,.os-doc-actions{grid-template-columns:1fr}.os-catalog-row{grid-template-columns:1fr}.os-items-table{overflow:auto}.os-items-table>div{min-width:700px}.os-info-grid{grid-template-columns:1fr}}
.os-payment-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.os-payment-mini input,.os-payment-mini select{min-width:0}.os-payment-mini button{grid-column:1/-1}@media(max-width:760px){.os-payment-mini{grid-template-columns:1fr}}

/* V127 · OS funerária organizada + estoque integrado */
.os-five-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.os-toolbar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.os-toolbar-card{border:1px solid #cbdde8;border-radius:16px;background:linear-gradient(180deg,#fff,#eef7fc);padding:15px 16px;display:grid;grid-template-columns:42px 1fr;column-gap:11px;row-gap:2px;text-align:left;cursor:pointer;color:#173f60;box-shadow:0 8px 22px rgba(15,66,98,.06)}.os-toolbar-card>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#e2f0f8;display:grid;place-items:center;font-size:20px}.os-toolbar-card b{font-size:13px}.os-toolbar-card small{font-size:9px;color:#71889a}.os-toolbar-card:hover{border-color:#85b4cf;transform:translateY(-1px)}
.os-collapsible-editor{margin-bottom:14px}.os-saved-catalog-grid{display:grid;gap:9px}.os-saved-item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:1px solid #d7e4ec;background:#fbfdff;border-radius:13px;padding:11px 13px}.os-saved-item-icon{width:44px;height:44px;border-radius:12px;background:#e9f4fb;display:grid;place-items:center;font-size:20px}.os-saved-item>div:nth-child(2){display:grid;gap:3px}.os-saved-item span,.os-saved-item small,.os-saved-item em{font-size:9px;color:#718899;font-style:normal}.os-saved-item em{color:#2f6e4c;font-weight:800}.os-saved-item-price{display:grid;justify-items:end;gap:3px}.os-saved-item-price>b{color:#134b70;font-size:13px}
.panel-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px;padding:9px 11px;background:#f2f8fc;border:1px solid #d7e5ee;border-radius:10px}.panel-subhead strong{font-size:11px;color:#174866}.panel-subhead span{font-size:9px;color:#718899}
.os-package-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-saved-card{border:1px solid #d7e4ed!important;border-radius:13px!important;padding:12px!important;background:#fbfdff}.package-saved-card em{font-style:normal;font-size:9px;color:#55768d}
.os-settings-stack{display:grid;gap:14px}.os-settings-save{position:sticky;bottom:10px;z-index:5;background:#fff;border:1px solid #cfdfE9;border-radius:13px;padding:10px;display:flex;justify-content:flex-end;box-shadow:0 10px 24px rgba(20,65,92,.10)}.os-format-help{padding:10px 12px;border:1px solid #cfdfeb;background:#f7fbfe;border-radius:10px;font-size:9.5px;color:#58758a;margin-bottom:12px}.os-format-help code{background:#e7f1f7;border-radius:5px;padding:2px 5px}.os-format-editor{border:1px solid #d5e4ed;background:#fbfdff;border-radius:12px;padding:10px!important}.os-format-editor>span{font-size:10px;font-weight:900;color:#174866}.os-format-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.os-format-toolbar button{border:1px solid #bdd4e2;background:#edf6fb;color:#174e72;border-radius:7px;padding:5px 8px;font-size:8.5px;font-weight:800;cursor:pointer}.os-format-editor textarea{font-family:Arial,sans-serif;line-height:1.5}
.os-deceased-photo-preview{display:flex;align-items:center;gap:10px;border:1px solid #cfe0ea;background:#f5fafc;border-radius:12px;padding:9px}.os-deceased-photo-preview img{width:58px;height:58px;border-radius:10px;object-fit:cover}.os-deceased-photo-preview span{font-size:9px;color:#5e788b;font-weight:700}.os-plan-summary{display:grid;gap:3px;border:1px solid #cde0eb;background:#eff7fc;border-radius:10px;padding:9px 11px}.os-plan-summary span{font-size:8px;color:#6e8798}.os-plan-summary strong{font-size:10px;color:#164e73}
.os-card-payment-box{border:1px solid #cfe0eb;background:#f8fbfd;border-radius:13px;padding:12px}.os-card-api-fields{border-top:1px dashed #c9d9e3;padding-top:10px}.os-card-api-fields>small{display:block;font-size:8.5px;color:#6c8292;line-height:1.45;margin-top:6px}
.os-action-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.os-action-form{display:contents}.os-action-card{width:100%;min-height:84px;border:1px solid #cbdde8;border-radius:15px;background:linear-gradient(180deg,#fff,#eef7fc);padding:12px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;cursor:pointer;color:#173f60}.os-action-card>span{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#e0eef7;display:grid;place-items:center;font-size:18px}.os-action-card b{font-size:11px}.os-action-card small{font-size:8.5px;color:#6f8798}.os-action-card:hover{border-color:#86b5d0;box-shadow:0 7px 18px rgba(16,69,100,.08)}.os-detail-collapsible{animation:osFade .16s ease}.os-authorizations-form{margin-top:14px;border-top:1px solid #dce7ee;padding-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.os-authorizations-form>strong{grid-column:1/-1;font-size:10px;color:#174866}.os-authorizations-form label{border:1px solid #d7e4ec;border-radius:9px;padding:8px;background:#f8fbfd}.os-authorizations-form button{grid-column:1/-1;justify-self:end}.os-finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.os-finance-summary>div{border:1px solid #d6e4ed;border-radius:11px;background:#f8fbfd;padding:10px;display:grid;gap:3px}.os-finance-summary span{font-size:8px;color:#708899}.os-finance-summary b{font-size:14px;color:#174b6d}.os-finance-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.os-finance-meta span{border:1px solid #d5e3ec;border-radius:999px;padding:5px 8px;font-size:8.5px;color:#55758c}.os-payment-edit{grid-template-columns:repeat(4,1fr)!important}.os-payment-edit label{display:grid;gap:4px;font-size:8.5px;font-weight:800;color:#607a8d}.os-payment-edit .span2{grid-column:span 2}.os-billing-list{margin-top:14px;display:grid;gap:6px}.os-billing-list>strong{font-size:10px;color:#174866}.os-billing-list>div{display:grid;grid-template-columns:2fr .8fr .8fr .8fr .8fr;gap:8px;align-items:center;border:1px solid #dbe6ed;border-radius:9px;padding:8px;font-size:8.5px}.os-billing-list a{font-weight:900;color:#176da5}
.stock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stock-kpis article{border:1px solid #cee0eb;background:#f8fcff;border-radius:14px;padding:12px;display:grid;gap:3px}.stock-kpis span{font-size:8.5px;color:#71899a}.stock-kpis strong{font-size:20px;color:#174b6d}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-card{border:1px solid #cfe0e9;border-radius:15px;background:#fff;padding:12px;display:grid;gap:10px}.stock-card.stock-low{border-color:#e6b3b3;background:#fff9f9}.stock-card-head{display:flex;justify-content:space-between;gap:12px}.stock-card-head>div{display:grid;gap:3px}.stock-card-head span{font-size:20px}.stock-card-head strong{font-size:12px;color:#174866}.stock-card-head small{font-size:8.5px;color:#728999}.stock-card-head>div:last-child{text-align:right}.stock-card-head>div:last-child b{font-size:17px;color:#176b4b}.stock-low .stock-card-head>div:last-child b{color:#b64040}.stock-card-values{display:flex;gap:8px;flex-wrap:wrap}.stock-card-values span{background:#f2f7fa;border-radius:8px;padding:5px 7px;font-size:8px;color:#60798c}.stock-move-form{display:grid;grid-template-columns:120px 100px 1fr auto;gap:6px}.stock-move-form input,.stock-move-form select{min-width:0}.stock-config-form{display:grid;grid-template-columns:100px 100px 1fr auto;gap:6px;align-items:end;border-top:1px dashed #d7e3eb;padding-top:9px}.stock-config-form label{font-size:8px;color:#688093;display:grid;gap:3px}.stock-history{display:grid}.stock-history>div{display:grid;grid-template-columns:135px 1fr 1.3fr 80px 1.5fr 80px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #e2eaf0;font-size:8.5px}.stock-history a{font-weight:900;color:#176da5}.cash-transfer-balance{display:flex;align-items:center;justify-content:space-between;border:1px solid #cbe0eb;background:#f0f8fc;border-radius:11px;padding:9px 11px;margin-bottom:10px}.cash-transfer-balance span{font-size:9px;color:#667f91}.cash-transfer-balance strong{font-size:17px;color:#174d72}.service-settlement-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-bottom:1px solid #e1e9ee;padding:10px 2px}.service-settlement-card>div{display:grid;gap:3px}.service-settlement-card small{font-size:8.5px;color:#738998}.settlement-accept-actions{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end}
@media(max-width:1000px){.os-five-steps{grid-template-columns:repeat(3,1fr)!important}.stock-grid{grid-template-columns:1fr}.os-finance-summary{grid-template-columns:1fr 1fr}.os-payment-edit{grid-template-columns:1fr 1fr!important}.os-authorizations-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.os-five-steps,.os-package-saved-grid,.stock-kpis{grid-template-columns:1fr!important}.os-saved-item{grid-template-columns:42px 1fr}.os-saved-item-price{grid-column:1/-1;justify-items:start}.stock-move-form,.stock-config-form,.stock-history>div,.os-finance-summary,.os-payment-edit,.os-authorizations-form{grid-template-columns:1fr!important}.os-payment-edit .span2{grid-column:auto}.os-authorizations-form>strong,.os-authorizations-form button{grid-column:auto}}
.os-package-card{display:grid!important;gap:8px!important}.os-package-main{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer}.os-package-main>span{display:grid;gap:4px}.os-package-cover{padding-top:8px;border-top:1px solid #dce8f0;font-size:10px!important}.os-payment-history{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #dbe7ee}.os-payment-history>strong{font-size:11px;color:#174e75}.os-payment-history>div{display:grid;grid-template-columns:130px 110px 90px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #d7e5ee;border-radius:10px;background:#fff;font-size:9.5px}.os-payment-history b{text-align:right;color:#173f60}@media(max-width:760px){.os-payment-history>div{grid-template-columns:1fr 1fr}.os-payment-history b{text-align:left}}

/* V128 · Financeiro de OS e botão Nova OS sempre visível */
.os-head-actions-sticky{position:sticky;top:8px;z-index:8;align-self:flex-start}
.os-new-btn-visible{box-shadow:0 8px 22px rgba(16,86,135,.22)!important;font-weight:900!important;white-space:nowrap!important}
.os-finance-table{display:grid;gap:0}.os-finance-table>.head,.os-finance-table>div{display:grid;grid-template-columns:1.45fr 1.2fr .75fr .75fr .9fr .9fr .7fr;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #dbe7ee}.os-finance-table>.head{background:#eaf4fa;color:#174f75;font-size:10px;font-weight:900;text-transform:uppercase}.os-finance-table>div:not(.head){font-size:11px}.os-finance-table span{display:grid;gap:2px}.os-finance-table small{font-size:9px;color:#71889a}@media(max-width:980px){.os-finance-table{overflow:auto}.os-finance-table>.head,.os-finance-table>div{min-width:920px}}

/* V129 · Financeiro da OS operacional */
.os-finance-workspace{padding:0!important;overflow:hidden!important;border:1px solid #c8ddea!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfdff,#f3f9fc)!important}
.os-finance-head{padding:18px 20px!important;background:linear-gradient(100deg,#0e416b,#176f9f)!important;color:#fff!important;border:0!important;margin:0!important}
.os-finance-head>div:first-child{display:grid;gap:4px}.os-finance-head strong{font-size:20px!important;color:#fff!important}.os-finance-head span{color:rgba(255,255,255,.82)!important;font-size:10px!important}.os-finance-head .mini-action{background:#fff!important;color:#15537c!important;border-color:#fff!important}.os-receive-main-btn{background:#18a567!important;color:#fff!important;border:0!important;box-shadow:0 7px 18px rgba(7,91,56,.2)!important;font-size:13px!important;padding:11px 18px!important}
.os-finance-summary-large{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:18px 20px 8px!important}
.os-finance-summary-large>div{min-height:105px!important;border:1px solid #cfe1ec!important;border-radius:15px!important;background:#fff!important;padding:14px 15px!important;display:grid!important;align-content:center!important;gap:5px!important;box-shadow:0 7px 18px rgba(17,70,104,.06)!important}
.os-finance-summary-large span{font-size:9px!important;color:#6a8293!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.05em!important}.os-finance-summary-large b{font-size:24px!important;color:#123e60!important}.os-finance-summary-large small{font-size:8.5px!important;color:#718797!important}.os-finance-summary-large .paid{border-left:4px solid #1a9a68!important}.os-finance-summary-large .balance{border-left:4px solid #d89d25!important}.os-finance-summary-large .status{border-left:4px solid #1771a4!important}
.os-member-finance-card{margin:8px 20px 16px!important;padding:14px 16px!important;border:1px solid #bad8e9!important;border-radius:14px!important;background:linear-gradient(90deg,#eaf7fd,#f8fcff)!important;display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:16px!important}.os-member-finance-card>div{display:grid;gap:3px}.os-member-finance-card span{font-size:8px!important;letter-spacing:.08em!important;color:#638095!important;font-weight:900!important}.os-member-finance-card strong{font-size:13px!important;color:#154d73!important}.os-member-finance-card small{font-size:9px!important;color:#688294!important}
.os-receive-panel{margin:0 20px 18px!important;border:2px solid #75b9d8!important;border-radius:17px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(12,68,104,.11)!important}.os-receive-title{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 18px;background:linear-gradient(90deg,#edf9ff,#f9fdff);border-bottom:1px solid #d3e7f1}.os-receive-title>div{display:grid;gap:3px}.os-receive-title span{font-size:8px;color:#3c7da5;font-weight:900;letter-spacing:.09em}.os-receive-title strong{font-size:17px;color:#123f61}.os-receive-title small{font-size:9px;color:#688194}.os-receive-balance{font-size:11px!important;letter-spacing:0!important;color:#5d7485!important}.os-receive-balance b{font-size:18px;color:#b77818}
.os-receive-form{padding:18px;display:grid;gap:16px}.os-receive-primary-grid{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:12px}.os-receive-form label,.os-charge-config-form label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#506d81}.os-receive-form input,.os-receive-form select,.os-charge-config-form input,.os-charge-config-form select{width:100%;min-height:42px;border:1px solid #c4d9e6;border-radius:10px;background:#fff;padding:9px 11px;color:#173f5f}.os-receive-amount input{font-size:20px!important;font-weight:900!important;color:#136d4c!important}.os-receive-note{width:100%}.os-receive-actions{display:flex;justify-content:flex-end;gap:9px}.os-receive-actions .big-action{min-width:220px}
.os-card-payment-box{border:1px solid #bcd7e6;border-radius:15px;background:#f8fcfe;padding:14px}.os-card-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.os-card-payment-head>div{display:grid;gap:2px}.os-card-payment-head span{font-size:8px;letter-spacing:.08em;color:#527e99;font-weight:900}.os-card-payment-head strong{font-size:15px;color:#154c71}.os-card-payment-head small{max-width:420px;font-size:8.5px;color:#748899;text-align:right;line-height:1.4}.os-card-brand-widget{grid-template-columns:minmax(270px,340px) 1fr!important}.os-card-brand-widget .card-live-preview{min-height:190px}.os-card-installments{display:grid!important}
.os-finance-sections{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding:0 20px 18px}.os-finance-subpanel{border:1px solid #d2e2ec;border-radius:15px;background:#fff;padding:15px}.os-finance-subhead{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.os-finance-subhead>div{display:grid;gap:2px}.os-finance-subhead span{font-size:8px;letter-spacing:.09em;color:#56809a;font-weight:900}.os-finance-subhead strong{font-size:14px;color:#174b70}.os-finance-subhead small{font-size:8.5px;color:#748a99}.os-charge-config-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-charge-config-form .span2{grid-column:1/-1}.os-charge-actions{display:flex;gap:8px;justify-content:flex-end}.os-finance-meta-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.os-finance-meta-grid span{display:grid!important;gap:3px!important;border:1px solid #e0e9ef;border-radius:9px;padding:9px!important;background:#f8fbfd;font-size:8px!important;color:#708696!important}.os-finance-meta-grid b{font-size:10px!important;color:#244e69!important}
.os-finance-history-block{margin:0 20px 20px;border:1px solid #d2e2ec;border-radius:15px;background:#fff;padding:15px}.os-payment-history-modern{display:grid!important;gap:0!important;border:1px solid #dbe7ee!important;border-radius:10px!important;overflow:hidden!important}.os-payment-history-modern>div{display:grid!important;grid-template-columns:1.3fr 1fr .7fr .8fr 1fr!important;gap:8px!important;align-items:center!important;padding:9px 10px!important;border-bottom:1px solid #e5edf2!important}.os-payment-history-modern>.head{background:#eaf4fa!important;font-size:8px!important;font-weight:900!important;color:#456d86!important}.os-payment-history-modern>div:last-child{border-bottom:0!important}.os-billing-list-modern{margin-top:12px!important}
@media(max-width:900px){.os-finance-summary-large{grid-template-columns:1fr 1fr!important}.os-member-finance-card,.os-finance-sections{grid-template-columns:1fr!important}.os-receive-primary-grid{grid-template-columns:1fr!important}.os-card-brand-widget{grid-template-columns:1fr!important}.os-payment-history-modern>div{grid-template-columns:1fr 1fr!important}.os-payment-history-modern>.head{display:none!important}}

/* V130 · Recebimento objetivo da OS */
.os-header-receive-btn{font-weight:900!important;box-shadow:0 8px 18px rgba(8,92,145,.18)}
.os-receive-modal-card{width:min(860px,96vw)!important;max-height:94vh!important;overflow:auto!important}
.os-pay-debt-hero{display:grid;grid-template-columns:1fr .75fr;gap:14px;padding:16px 18px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#0d4f8b,#1778ad);color:#fff}.os-pay-debt-hero>div{display:grid;gap:4px}.os-pay-debt-hero span,.os-pay-debt-hero small{font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.82);font-weight:800}.os-pay-debt-hero strong{font-size:30px}.os-pay-debt-hero b{font-size:13px}
.os-pay-form{display:grid;gap:14px}.os-pay-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-pay-form label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#31556e}.os-pay-form input,.os-pay-form select,.os-pay-form textarea{width:100%;border:1px solid #bfd6e5;border-radius:10px;padding:11px;background:#fff;color:#173f60}.os-pay-actions{display:flex;justify-content:flex-end;gap:8px}.os-pay-note{margin-top:2px}
.os-pix-pay-box{border:1px solid #badbd0;background:#f2fcf8;border-radius:16px;padding:16px;display:grid;gap:14px}.os-pix-pay-box[hidden]{display:none!important}.os-pix-intro{display:flex;gap:12px;align-items:center}.os-pix-symbol{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e0f6ed;color:#087c5a;font-size:25px;font-weight:900}.os-pix-intro>div{display:grid;gap:3px}.os-pix-intro strong{font-size:16px;color:#145c49}.os-pix-intro small{font-size:10px;color:#55786c;line-height:1.4}.os-pix-result{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid #d2e6de;border-radius:14px;padding:14px}.os-pix-result[hidden]{display:none!important}.os-pix-result img{width:220px;height:220px;object-fit:contain;border:1px solid #e2ece8;border-radius:10px}.os-pix-result>div{display:grid;gap:9px}.os-pix-result textarea{min-height:86px;font-size:9px;resize:none}.os-pix-wait{padding:10px;border-radius:9px;background:#fff6d9;color:#8a6410;font-weight:900;font-size:11px}.os-pix-wait.paid{background:#e5f8ed;color:#176947}
.os-card-payment-box{border:1px solid #cadde9;border-radius:16px;padding:16px;background:#f8fbfd}.os-card-payment-box[hidden]{display:none!important}.os-finance-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.os-finance-quick-actions form{margin:0}.os-pay-action{width:100%;height:100%;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;border:1px solid #cbdfea;background:#f5fbff;border-radius:14px;padding:14px;cursor:pointer;color:#174a6c}.os-pay-action>span{grid-row:1/3;display:grid;place-items:center;font-size:23px}.os-pay-action b{font-size:13px}.os-pay-action small{font-size:9px;color:#6a8192}.os-pay-action.primary{background:linear-gradient(135deg,#0d4f8b,#176b9b);color:#fff;border-color:#0d4f8b}.os-pay-action.primary small{color:rgba(255,255,255,.8)}
@media(max-width:760px){.os-pay-debt-hero,.os-pay-main-grid,.os-pix-result,.os-finance-quick-actions{grid-template-columns:1fr}.os-pix-result img{width:200px;height:200px;margin:auto}.os-pay-debt-hero strong{font-size:25px}}

/* V131 · Receber OS direto em todos os pontos principais */
.os-finance-receive-top{background:linear-gradient(135deg,#11945f,#0c754c)!important;border-color:#0c754c!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 18px rgba(13,117,76,.18)!important}
.os-finance-row-actions{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important}
.primary-mini{background:#0f7f56!important;color:#fff!important;border-color:#0f7f56!important}
.os-finance-receive-choice-card{width:min(680px,94vw)!important}
.os-finance-choice-intro{display:grid;gap:5px;padding:6px 2px 14px}.os-finance-choice-intro strong{font-size:18px;color:#123f61}.os-finance-choice-intro span{font-size:11px;color:#6a8192}
.os-finance-choice-list{display:grid;gap:9px;max-height:52vh;overflow:auto}.os-finance-choice-list>a{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;text-decoration:none;border:1px solid #cfe1ec;background:linear-gradient(180deg,#fff,#eef7fc);border-radius:14px;padding:13px 14px;color:#174565}.os-finance-choice-list>a span{display:grid;gap:3px}.os-finance-choice-list>a span b{font-size:12px}.os-finance-choice-list>a span small{font-size:9.5px;color:#6e8494}.os-finance-choice-list>a>strong{font-size:14px;color:#0b6d48}.os-finance-choice-list>a>em{font-style:normal;font-size:10px;font-weight:900;color:#176b9b}
.os-row-with-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}
.os-row-main-link{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit;min-width:0}
.os-row-buttons{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}
.os-row-side{min-width:190px}
.os-header-receive-btn{background:linear-gradient(135deg,#11945f,#0c754c)!important;border-color:#0c754c!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 18px rgba(13,117,76,.16)!important}
@media(max-width:760px){.os-row-with-actions{grid-template-columns:1fr!important}.os-row-side{min-width:0;width:100%}.os-finance-choice-list>a{grid-template-columns:1fr auto}.os-finance-choice-list>a>em{grid-column:1/-1}}

/* V132 · Recebimento OS moderno + cobranças separadas */
.os-receive-v132{width:min(920px,96vw)!important;max-height:94vh!important;overflow:auto!important}
.os-receive-v132 .modal-head{position:sticky;top:0;z-index:6}
.os-receive-v132 .os-pay-debt-hero{margin:16px 18px 8px!important;border-radius:18px!important;background:linear-gradient(135deg,#0b315f,#176da5)!important;color:#fff!important;box-shadow:0 14px 30px rgba(12,56,91,.16)}
.os-receive-v132 .os-pay-debt-hero span,.os-receive-v132 .os-pay-debt-hero small,.os-receive-v132 .os-pay-debt-hero b,.os-receive-v132 .os-pay-debt-hero strong{color:#fff!important}
.os-receive-v132 .os-pay-debt-hero strong{font-size:34px!important;line-height:1!important}
.os-receive-v132 .os-pay-form{padding:8px 18px 18px!important}
.os-receive-v132 .os-pay-main-grid{gap:12px!important}
.os-receive-v132 .os-pay-main-grid label,.os-receive-v132 .os-pay-note{font-weight:900!important;color:#244d69!important}
.os-receive-v132 input,.os-receive-v132 select{min-height:45px!important;border:1px solid #bfd6e5!important;border-radius:12px!important;background:#fff!important}
.os-manual-proof-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid #e6cf91;border-radius:14px;background:linear-gradient(180deg,#fffdf8,#fff8e7)}
.os-manual-proof-box>div:first-child{display:grid;gap:3px}.os-manual-proof-box span{font-size:9px;letter-spacing:.12em;color:#996f11;font-weight:900}.os-manual-proof-box strong{font-size:14px;color:#5e4717}.os-manual-proof-box small{font-size:10px;color:#7f6b40}
.os-proof-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:10px;background:#eaf8f0;color:#176443}.os-proof-status button{border:0;background:transparent;color:#0d5c94;font-weight:900;cursor:pointer}
.os-proof-modal-card{width:min(720px,94vw)!important;padding:0!important;overflow:hidden!important}.os-proof-modal-body{display:grid;gap:12px;padding:16px}.os-proof-picker{display:grid;gap:3px;place-items:center;padding:16px;border:2px dashed #90bad4;border-radius:14px;background:#f4faff;cursor:pointer;color:#164f77}.os-proof-picker span{font-size:14px;font-weight:900}.os-proof-picker small{font-size:10px;color:#6e8799}
.os-proof-preview{min-height:280px;max-height:52vh;display:grid;place-items:center;overflow:auto;border:1px solid #d4e3ed;border-radius:14px;background:#edf3f7;color:#6a8090;padding:10px}.os-proof-preview img{max-width:100%;max-height:48vh}.os-proof-preview iframe{width:100%;height:48vh;border:0;background:#fff}.os-proof-preview>div{font-size:11px;text-align:center}
.os-finance-actions-v132{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch}.os-charge-action-form{display:contents}.os-finance-actions-v132 .os-pay-action{height:100%;min-height:112px!important}
.os-charge-modal-form{display:grid;gap:12px;padding:4px}.os-charge-modal-form label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#315a75}.os-charge-modal-form input{padding:11px;border:1px solid #c5dae8;border-radius:11px;background:#fff}.os-charge-modal-form p{margin:0;padding:10px 12px;border-radius:10px;background:#eef7fc;color:#466a81;font-size:10px;line-height:1.45}.os-charge-balance{display:flex;align-items:end;justify-content:space-between;padding:14px;border-radius:14px;background:linear-gradient(135deg,#0d4f8b,#176fa7);color:#fff}.os-charge-balance span{font-size:10px;font-weight:800}.os-charge-balance b{font-size:24px}
@media(max-width:1000px){.os-finance-actions-v132{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.os-finance-actions-v132{grid-template-columns:1fr!important}.os-manual-proof-box{grid-template-columns:1fr}}

/* V133 · Financeiro da OS simplificado */
.os-finance-simple{background:linear-gradient(180deg,#fff,#f8fbfd)!important}
.os-finance-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.os-finance-choice{display:grid;grid-template-columns:54px 1fr 22px;align-items:center;gap:12px;min-height:98px;padding:16px;border:1px solid #cbdfea;border-radius:18px;background:#fff;text-align:left;color:#173f60;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(15,65,98,.07);transition:.16s}
.os-finance-choice:hover{transform:translateY(-2px);border-color:#78afd0;box-shadow:0 12px 26px rgba(15,65,98,.11)}
.os-finance-choice .icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:#eaf5fb}
.os-finance-choice>div{display:grid;gap:4px}.os-finance-choice strong{font-size:14px;color:#123f62}.os-finance-choice small{font-size:10px;line-height:1.4;color:#688092;font-weight:700}.os-finance-choice>b{font-size:28px;color:#3f84ac}
.os-finance-choice.receive{background:linear-gradient(180deg,#f6fff9,#e9f8ef);border-color:#bfe0ca}.os-finance-choice.receive .icon{background:#daf1e4}.os-finance-choice.receive strong{color:#176146}
.os-finance-choice.plan{background:linear-gradient(180deg,#fffdf5,#fff7dc);border-color:#eadca3}.os-finance-choice.plan .icon{background:#fff1b8}
.os-finance-choice.charge{background:linear-gradient(180deg,#f8fbff,#edf6fc)}
.os-finance-history-details{margin-top:16px;border:1px solid #d8e5ed;border-radius:14px;background:#fff;overflow:hidden}.os-finance-history-details summary{cursor:pointer;padding:13px 16px;font-size:11px;font-weight:900;color:#215776;background:#f4f9fc}.os-finance-history-details[open] summary{border-bottom:1px solid #d8e5ed}.os-finance-history-details .os-finance-history-block{padding:14px;margin:0}
.os-charge-choice-list{display:grid;gap:12px;padding-top:4px}.os-charge-choice-list form{margin:0}.os-charge-choice{width:100%;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:12px;padding:16px;border:1px solid #cbdfea;border-radius:15px;background:linear-gradient(180deg,#fff,#eef7fc);text-align:left;color:#173f60;cursor:pointer;font-family:inherit}.os-charge-choice>span{font-size:24px}.os-charge-choice>div{display:grid;gap:4px}.os-charge-choice strong{font-size:13px}.os-charge-choice small{font-size:10px;line-height:1.4;color:#698191}.os-charge-choice>b{font-size:26px;color:#4083ac}
@media(max-width:980px){.os-finance-choice-grid{grid-template-columns:1fr}.os-finance-choice{min-height:88px}}

/* V134 · OS: pesquisa dinâmica, ações fortes, aprovação e recibo interno */
.os-search-workspace{overflow:hidden;border:1px solid #c7ddeb;border-radius:20px;background:#fff;box-shadow:0 9px 25px rgba(19,73,108,.08);margin-top:14px}.os-search-form{padding:18px;background:linear-gradient(180deg,#f7fbfe,#edf6fb);border-bottom:1px solid #d4e4ef}.os-search-field{position:relative}.os-search-field input{width:100%;height:54px;border:2px solid #9fc8e3;border-radius:14px;background:#fff;color:#123f63;font-size:16px;font-weight:800;padding:8px 16px 8px 48px;outline:none}.os-search-field input:focus{border-color:#0d67a6;box-shadow:0 0 0 3px rgba(13,103,166,.10)}.os-search-icon{position:absolute;left:16px;top:11px;font-size:24px;font-weight:900;color:#0f67a5}.os-search-help{font-size:11px;font-weight:700;color:#607f96;padding:8px 4px 0}.os-search-initial{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#55778e;padding:24px}.os-recent-block{border-top:1px solid #dce8f1;padding:14px}.os-search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #dce8f1}.os-search-results-head>div{display:grid;gap:2px}.os-search-results-head span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#4a7899}.os-search-results-head strong{font-size:16px;color:#123f63}.os-query-pill{border:1px solid #bdd8e9;background:#edf7fd;border-radius:999px;padding:7px 12px;font-size:11px!important;letter-spacing:0!important}.os-search-results-list{padding:14px;background:#f7fafc}.os-row-highlighted{cursor:pointer;background:#fff!important;border:1px solid #c9deeb!important;box-shadow:0 3px 10px rgba(18,70,105,.05)!important}.os-row-highlighted:hover{border-color:#5aa0cb!important;box-shadow:0 8px 20px rgba(18,70,105,.11)!important}.os-open-strong{background:linear-gradient(180deg,#187ab8,#0d5f9c)!important;color:#fff!important;border-color:#0d5f9c!important;opacity:1!important}.os-back-strong{opacity:1!important;color:#fff!important;border-color:rgba(255,255,255,.65)!important;background:rgba(255,255,255,.12)!important}.os-manage-actions{display:flex;gap:10px;flex-wrap:wrap}.os-manage-btn{opacity:1!important}.os-approval-list{display:grid;gap:10px}.os-approval-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px;border:1px solid #efd0d0;border-radius:14px;background:#fff8f8}.os-approval-card>div:first-child{display:grid;gap:4px}.os-approval-card p{margin:2px 0 0;font-size:11px;color:#6f5960}.os-approval-actions form{display:flex;gap:7px}.mini-status.warn{background:#fff0d3;color:#8a5b00;border:1px solid #f0cf8b}
.stock-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-service-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #d2e2ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f6fafc)}.stock-service-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf6fb}.stock-service-card>div{display:grid;gap:3px}.stock-service-card small{color:#6a8293}.stock-service-card em{font-style:normal;font-size:9px;color:#3c6c8d}.stock-service-card>b{color:#173f60}
/* Recibo térmico da OS dentro do sistema - mesmo padrão operacional de Recebimentos */
.os-receipt-overlay{position:fixed;inset:0;background:rgba(5,22,38,.62);z-index:5000;display:grid;place-items:center;padding:22px;overflow:auto}.os-receipt-overlay .receipt-inline-shell{width:min(720px,100%);background:#f4f7fa;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.os-receipt-overlay .receipt-inline-body{padding:18px;display:grid;gap:14px;justify-items:center}.os-receipt-overlay .receipt-ticket{width:80mm;max-width:100%;background:#fff;padding:4mm 4.5mm 5mm;font:9px Arial,Helvetica,sans-serif;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.12)}.os-receipt-overlay .receipt-ticket-logo{text-align:center}.os-receipt-overlay .receipt-ticket-logo img{max-width:34mm;max-height:16mm;object-fit:contain}.os-receipt-overlay .receipt-ticket-company,.os-receipt-overlay .receipt-ticket-center{display:grid;text-align:center;gap:2px}.os-receipt-overlay .receipt-ticket-company strong{font-size:11px}.os-receipt-overlay .receipt-ticket-company span,.os-receipt-overlay .receipt-ticket-center span{font-size:8px}.os-receipt-overlay .receipt-ticket-title{margin:3mm -4.5mm 2mm;padding:2mm;text-align:center;background:var(--rprimary,#D71920);color:#fff;font-weight:900;font-size:11px}.os-receipt-overlay .receipt-ticket-rule{border-top:1px dashed #444;margin:2mm 0}.os-receipt-overlay .receipt-ticket-name{text-align:center;font-weight:900;font-size:11px;text-transform:uppercase}.os-receipt-overlay .receipt-ticket-info{display:grid;grid-template-columns:1fr auto;gap:.9mm 3mm}.os-receipt-overlay .receipt-ticket-info b{text-align:right}.os-receipt-overlay .receipt-ticket-items{margin-top:2mm;border-top:1px dashed #777}.os-receipt-overlay .receipt-ticket-items>div{display:grid;grid-template-columns:1fr auto;gap:3mm;padding:1.5mm 0;border-bottom:1px dotted #bbb}.os-receipt-overlay .receipt-ticket-items span{display:grid}.os-receipt-overlay .receipt-ticket-items small{font-size:7.8px;color:#555}.os-receipt-overlay .receipt-ticket-total{display:flex;justify-content:space-between;font-weight:900;font-size:12px;padding:2mm 0}.os-receipt-overlay .receipt-ticket-method{display:flex;justify-content:space-between}.os-receipt-overlay .receipt-ticket-phrase{text-align:center;font-weight:900;margin:2mm 0}.os-receipt-overlay .receipt-ticket-number{text-align:center;color:#666;font-size:7px;margin-top:2mm}.os-receipt-overlay .receipt-inline-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
@media(max-width:760px){.stock-service-grid{grid-template-columns:1fr}.os-approval-card{grid-template-columns:1fr}.os-approval-actions form{justify-content:flex-start}}
@media print{body *{visibility:hidden!important}.os-receipt-overlay,.os-receipt-overlay *{visibility:visible!important}.os-receipt-overlay{position:absolute!important;inset:0!important;background:#fff!important;padding:0!important;display:block!important}.os-receipt-overlay .receipt-inline-shell{box-shadow:none!important;background:#fff!important;width:80mm!important;border-radius:0!important}.os-receipt-overlay .receipt-inline-actions{display:none!important}.os-receipt-overlay .receipt-inline-body{padding:0!important;display:block!important}.os-receipt-overlay .receipt-ticket{box-shadow:none!important;width:80mm!important;max-width:80mm!important;margin:0!important}@page{size:80mm auto;margin:0}}


/* V135 · Recibo da OS igual ao recibo de Recebimentos + Nova OS uniforme */
.os-receipt-overlay{background:rgba(5,22,38,.68)!important;padding:22px!important}
.os-receipt-overlay .receipt-only-shell{width:min(430px,96vw)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.os-receipt-overlay .receipt-only-body{padding:0!important;display:grid!important;gap:14px!important;justify-items:center!important}
.os-receipt-overlay .receipt-ticket{width:80mm!important;max-width:100%!important;background:#fff!important;padding:4mm 4.5mm 5mm!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important}
.os-receipt-overlay .receipt-inline-actions{background:#fff!important;padding:10px!important;border-radius:11px!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;display:flex!important;gap:9px!important;justify-content:center!important;flex-wrap:wrap!important;width:auto!important}
.os-receipt-overlay .receipt-inline-actions .btn{font-size:11.5px!important;font-weight:900!important}
.os-head-actions .os-new-btn-visible{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:none!important}
.os-head-actions .os-new-btn-visible:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}

/* V136 · editor de documentos OS com tags */
.os-tag-library{margin:12px 0 16px;padding:14px;border:1px solid #cfe0eb;border-radius:14px;background:#f7fbfe;display:grid;gap:10px}
.os-tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:270px;overflow:auto;padding-right:4px}
.os-tag-chip{display:grid;gap:3px;text-align:left;border:1px solid #d3e2ec;background:#fff;border-radius:10px;padding:8px;cursor:pointer;color:#173f60;font-family:inherit}
.os-tag-chip:hover{border-color:#78afd0;background:#eef7fc}.os-tag-chip b{font-size:10px;word-break:break-all}.os-tag-chip small{font-size:8px;color:#6a8191;line-height:1.25}
.os-doc-config-group{margin-top:16px;border-top:1px solid #d9e6ee;padding-top:14px}.os-doc-config-title{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.os-doc-config-title strong{font-size:14px;color:#143f62}.os-doc-config-title span{font-size:9px;color:#6a8191}
.os-format-editor textarea{min-height:190px;font-family:Consolas,"Courier New",monospace;font-size:11px;line-height:1.45}
@media(max-width:900px){.os-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-doc-config-title{align-items:flex-start;flex-direction:column}}

/* V138 · OS: pesquisa compacta, reabertura e indicadores financeiros */
.os-recent-block-compact{margin-top:10px!important}
.os-search-workspace #osLiveResults{margin-top:6px!important}
.os-reopen-action,.os-reopen-btn{border-color:#90b9d2!important;background:#edf7fd!important;color:#124e76!important;font-weight:900!important}
.os-reopen-action:hover,.os-reopen-btn:hover{background:#dceef9!important}
.os-detail-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.os-detail-kpis-six article.paid{background:#edf9f2!important;border-color:#b9dfc7!important}
.os-detail-kpis-six article.paid strong{color:#16724b!important}
.os-detail-kpis-six article.unpaid{background:#fff4f3!important;border-color:#e7c5c1!important}
.os-detail-kpis-six article.unpaid strong{color:#ad3d34!important}
@media(max-width:900px){.os-detail-kpis-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.os-detail-kpis-six{grid-template-columns:1fr!important}}

.os-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.os-edit-grid .span2{grid-column:1/-1}.os-edit-section{margin-bottom:16px}.os-edit-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:760px){.os-edit-grid{grid-template-columns:1fr}.os-edit-grid .span2{grid-column:auto}}


/* V142 · Navegação persistente nas telas da OS */
.os-persistent-nav{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;border:1px solid #c8ddea;border-radius:14px;background:linear-gradient(180deg,#fafdff,#edf6fc);box-shadow:0 6px 18px rgba(11,53,84,.06);position:sticky;top:0;z-index:35}
.os-persistent-nav button,.os-persistent-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:10px;border:1px solid #8fbad4;background:#fff;color:#134d75;font-weight:900;font-size:12px;text-decoration:none;cursor:pointer}
.os-persistent-nav button:hover,.os-persistent-nav a:hover{background:#e7f3fb;border-color:#4d94bf}
.os-persistent-home{background:#155f91!important;color:#fff!important;border-color:#155f91!important}
@media(max-width:680px){.os-persistent-nav{position:static;flex-wrap:wrap}.os-persistent-nav button,.os-persistent-nav a{flex:1 1 150px}}

/* V143 · Receber OS: formas manuais e cartão automático separados */
.os-manual-card-ref{margin-top:12px;padding:14px;border:1px solid #d5e4ee;border-radius:14px;background:#f8fbfd;display:grid;gap:7px}
.os-manual-card-ref label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#173f60}
.os-manual-card-ref input{width:100%;border:1px solid #c7d9e6;border-radius:10px;padding:10px 11px;background:#fff;color:#173f60}
.os-manual-card-ref small{font-size:9.5px;line-height:1.4;color:#647b8d}
.os-card-expiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
@media(max-width:700px){.os-card-expiry-grid{grid-template-columns:1fr}}

/* V145 · OS: documentos válidos, atendimento, velório externo e fechamento comercial */
.os-step-head-spaced{padding-bottom:16px!important;margin-bottom:8px!important}.os-step-head-spaced>div{display:grid;gap:7px!important}.os-financial-responsible-separator{margin-top:10px;padding-top:14px;border-top:1px solid #d7e6ef;display:grid;gap:3px}.os-financial-responsible-separator strong{color:#153f61;font-size:13px}.os-financial-responsible-separator small{color:#6b8191;font-size:9px}.os-document-feedback{min-height:18px;margin-top:8px;font-size:10px;font-weight:800;color:#5b788d}.os-document-feedback.loading{color:#1b6898}.os-document-feedback.ok{color:#187a48}.os-document-feedback.warn{color:#a05e11}.field-invalid{border-color:#d04a4a!important;box-shadow:0 0 0 3px rgba(208,74,74,.09)!important}.os-closing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.os-closing-summary article{border:1px solid #d4e4ee;border-radius:13px;background:#f8fbfd;padding:12px;display:grid;gap:5px}.os-closing-summary span{font-size:9px;font-weight:900;color:#5f7d92;text-transform:uppercase;letter-spacing:.04em}.os-closing-summary strong{font-size:17px;color:#173f60}.os-detail-extra-info{margin-top:8px}.os-wake-type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:900;background:#edf7fd;color:#135a88;border:1px solid #bdd8e9}
@media(max-width:760px){.os-closing-summary{grid-template-columns:1fr}.os-step-head-spaced{padding-bottom:12px!important}}

/* V147 · OS: pesquisa única de associado/plano */
.os-member-search-picker{position:relative}
.os-member-search-picker>label{display:block}
.os-member-search-results{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:70;background:#fff;border:1px solid #b7d7ea;border-radius:0 0 14px 14px;box-shadow:0 14px 30px rgba(18,78,118,.16);max-height:320px;overflow:auto;padding:6px}
.os-member-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;color:#123}
.os-member-result:hover,.os-member-result:focus{background:#eef7fc;outline:none}
.os-member-result strong{font-size:.9rem;color:#0e4e78}
.os-member-result small{font-size:.76rem;color:#607385}
.os-member-selected{margin-top:7px;padding:8px 11px;border:1px solid #c8e2ef;border-radius:10px;background:#f3faff;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.os-member-selected strong{color:#0e4e78}
.os-member-selected span{font-size:.78rem;color:#607385}
\n\n/* V149 · Financeiro OS: bloqueio quando quitada + quitação no rodapé */\n.os-finance-choice-disabled{\n  opacity:.52!important;\n  cursor:not-allowed!important;\n  filter:grayscale(.18);\n  box-shadow:none!important;\n  transform:none!important;\n  pointer-events:none!important;\n}\n.os-finance-choice-disabled:hover{transform:none!important;box-shadow:none!important}\n.os-finance-settlement-footer{\n  margin-top:18px;\n  padding:16px 18px;\n  border:1px solid #9ad9b1;\n  border-radius:16px;\n  background:#effbf3;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:18px;\n}\n.os-finance-settlement-footer>div{display:grid;gap:2px}\n.os-finance-settlement-footer span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#257443}\n.os-finance-settlement-footer strong{font-size:17px;color:#125c34}\n.os-finance-settlement-footer small{color:#4b6a58}\n.os-settlement-print-btn{white-space:nowrap}\n@media(max-width:760px){.os-finance-settlement-footer{align-items:stretch;flex-direction:column}.os-settlement-print-btn{text-align:center}}\n
/* V151 · Central de Carnês e Boletos */
.billing-v151-head{align-items:center}
.billing-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.billing-kpis-v151{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.billing-kpis-v151 article{background:#fff;border:1px solid #cfe1ec;border-radius:16px;padding:14px 16px;box-shadow:0 5px 16px rgba(12,70,108,.05)}
.billing-kpis-v151 span,.billing-kpis-v151 small{display:block;color:#5f7b8e}.billing-kpis-v151 strong{display:block;font-size:28px;color:#0c527f;margin:3px 0}.billing-kpis-v151 small{font-size:11px}
.billing-section-v151{margin-bottom:18px}.billing-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.billing-section-head>div{display:flex;flex-direction:column;gap:3px}.billing-section-head span{color:#688295;font-size:12px}
.billing-search-v151{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:14px 0}.billing-search-v151 input{min-height:46px;border:1px solid #b9d4e5;border-radius:12px;padding:0 14px;font-weight:700;outline:none}.billing-search-v151 input:focus{border-color:#1879b2;box-shadow:0 0 0 3px rgba(24,121,178,.12)}
.billing-member-list-v151,.billing-booklets-v151{display:grid;gap:9px}.billing-member-row-v151,.billing-booklet-row-v151{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #d5e5ee;background:#fbfdff;border-radius:14px;padding:12px 14px}.billing-member-main-v151,.billing-booklet-row-v151>div:first-child{display:flex;flex-direction:column;gap:3px}.billing-member-main-v151 strong,.billing-booklet-row-v151 strong{color:#073e65}.billing-member-main-v151 span,.billing-booklet-row-v151 span{font-size:12px;color:#425f72}.billing-member-main-v151 small,.billing-booklet-row-v151 small{font-size:11px;color:#718997}
.billing-batches-v151{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-batch-card-v151{border:1px solid #cfe1ec;background:#f9fcfe;border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:13px}.billing-batch-top-v151{display:flex;justify-content:space-between;align-items:center}.billing-batch-top-v151 strong{font-size:20px;color:#0b517d}.billing-batch-day-v151{background:#e8f5fc;color:#0d5f91;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}.billing-batch-meta-v151{display:grid;gap:4px;font-size:12px;color:#536f81}.billing-batch-card-v151 form .btn{width:100%}
.billing-booklet-actions-v151{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-booklet-actions-v151 form{margin:0}.booklet-delivery-card{display:grid;gap:1px;min-width:124px;padding:7px 10px;border-radius:10px;border:1px solid #d5e5ee;background:#f6fbfe;line-height:1.05}.booklet-delivery-card small{font-size:9px!important;text-transform:uppercase;letter-spacing:.04em;color:#617c8e!important;font-weight:800}.booklet-delivery-card b{font-size:12px;color:#174f72}.booklet-delivery-card.is-delivered{background:#e3f8eb;border-color:#9ad5b1}.booklet-delivery-card.is-delivered b{color:#08773d}.booklet-delivery-card.is-pending{background:#fff7df;border-color:#efd38a}.booklet-delivery-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;background:#0f6fae;color:#fff!important;text-decoration:none;font-weight:900;font-size:12px}.billing-auto-note-v151{border:1px solid #bfe1cf;background:#f1fbf5;border-radius:14px;padding:13px 15px;display:flex;gap:10px;align-items:center;margin-bottom:20px}.billing-auto-note-v151 strong{color:#17643d}.billing-auto-note-v151 span{font-size:12px;color:#4f6d5c}
@media(max-width:1100px){.billing-kpis-v151{grid-template-columns:repeat(3,1fr)}.billing-batches-v151{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.billing-kpis-v151,.billing-batches-v151{grid-template-columns:1fr}.billing-search-v151{grid-template-columns:1fr}.billing-member-row-v151,.billing-booklet-row-v151,.billing-section-head,.billing-auto-note-v151{align-items:stretch;flex-direction:column}.billing-booklet-actions-v151{justify-content:flex-start}}

/* V152 · Carnês em lote manual + fila de impressão */
.billing-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.billing-batch-form-v152{display:grid;gap:12px;margin-top:14px}
.billing-batch-mode-v152{display:grid;gap:6px}
.billing-batch-mode-v152>span,.batch-manual-box-v152 label>span{font-weight:800;color:#164e73;font-size:.83rem}
.billing-batch-mode-v152 select,.batch-manual-box-v152 input[type=number]{width:100%;min-height:42px;border:1px solid #bed6e7;border-radius:10px;padding:8px 10px;background:#fff;color:#153d59;font-weight:700}
.batch-manual-box-v152{padding:12px;border:1px solid #d5e6f1;border-radius:12px;background:#f7fbfe;display:grid;gap:9px}
.batch-manual-box-v152[hidden]{display:none!important}
.batch-competence-grid-v152{display:flex;gap:7px;flex-wrap:wrap}
.batch-competence-chip-v152{display:inline-flex!important;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bed6e7;border-radius:999px;background:#fff;cursor:pointer;font-weight:800;color:#174d70}
.batch-competence-chip-v152 input{margin:0}
.billing-print-actions-v152{display:flex;gap:8px;flex-wrap:wrap}

/* V153 · Carnês: seis indicadores na mesma linha e impressão em lote selecionável */
@media(min-width:1201px){.billing-kpis-v151{grid-template-columns:repeat(6,minmax(0,1fr))!important}.billing-kpis-v151 article{padding:13px 14px}.billing-kpis-v151 strong{font-size:25px}}
.billing-print-form-v153{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.billing-print-form-v153 select{min-width:250px;max-width:100%;height:42px;border:1px solid #9fc7df;border-radius:9px;background:#fff;color:#174d6f;font-weight:800;padding:0 12px}
.billing-section-head .billing-print-form-v153 select{min-width:220px}
@media(max-width:720px){.billing-print-form-v153{width:100%}.billing-print-form-v153 select,.billing-print-form-v153 .btn{width:100%}}

/* V154 · Gestão de cobradores operacional + vendas + localização real do app */
.collector-live-stack{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap}.collector-offline-badge{display:grid;place-items:center;background:#f3f5f7;border:1px solid #d8e0e5;border-radius:18px;padding:10px 18px;min-width:92px}.collector-offline-badge strong{font-size:24px;color:#53636e}.collector-offline-badge small{font-size:10px;color:#71818b}.collector-kpis-v154{grid-template-columns:repeat(7,minmax(0,1fr))}.collector-kpis .sync-kpi{background:linear-gradient(180deg,#fffdf5,#fff5d9);border-color:#ead9a6}.collector-kpis .sync-kpi strong{color:#8a6814}.collector-card-grid-v154{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-mini-grid-v154{grid-template-columns:repeat(4,minmax(0,1fr))}.collector-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.collector-card-actions .btn{font-size:11px;padding:8px 10px}.collector-map-layout-v154{grid-template-columns:1.55fr .65fr}.collector-sync-list{display:grid;gap:7px}.collector-sync-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dbe8f0;background:#f7fbfe;padding:11px;border-radius:12px}.collector-sync-row>div{display:grid;gap:2px}.collector-sync-row span,.collector-sync-row small{font-size:10px;color:#728793}.collector-sync-row b{font-size:18px;color:#175b86;text-align:right}.collector-detail-panel{scroll-margin-top:14px}.collector-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.collector-detail-kpis>div{border:1px solid #d4e5ef;border-radius:13px;background:#f7fbfe;padding:12px;display:grid;gap:4px}.collector-detail-kpis span{font-size:10px;color:#6d8392}.collector-detail-kpis strong{font-size:17px;color:#164f76}.collector-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collector-detail-columns h3{font-size:14px;margin:0 0 8px;color:#173f5b}.collector-transfer-inline{grid-template-columns:1fr 1fr auto;align-items:end}.collector-map-marker-wrap{background:none!important;border:none!important}.collector-map-marker{display:block;width:20px;height:20px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.35)}.collector-map-marker.online{background:#21a366}.collector-map-marker.offline{background:#8b99a3}.collector-tape-page{max-width:820px;margin:0 auto}.collector-thermal-tape{width:min(80mm,100%);margin:20px auto;background:white;color:#111;border:1px solid #ddd;padding:10mm 7mm;font-family:Arial,sans-serif;font-size:11px}.collector-thermal-tape h2{text-align:center;font-size:18px;margin:0}.tape-sub{text-align:center;font-size:9px;margin:3px 0 12px}.tape-line{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.tape-line b{text-align:right}.tape-item{display:grid;grid-template-columns:1fr auto;gap:2px 7px;padding:6px 0;border-bottom:1px dashed #aaa}.tape-item b{grid-column:1/-1}.tape-item span{font-size:9px}.tape-item strong{text-align:right}.tape-total{display:flex;justify-content:space-between;font-size:15px;font-weight:900}.tape-footer{text-align:center;font-size:8px;margin-top:14px}.tape-empty{text-align:center;padding:14px 0;color:#666}.row-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1400px){.collector-kpis-v154{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.collector-card-grid-v154{grid-template-columns:1fr}.collector-mini-grid-v154{grid-template-columns:repeat(4,1fr)}.collector-map-layout-v154{grid-template-columns:1fr}.collector-detail-kpis{grid-template-columns:repeat(3,1fr)}.collector-detail-columns{grid-template-columns:1fr}}
@media(max-width:700px){.collector-kpis-v154{grid-template-columns:repeat(2,1fr)}.collector-mini-grid-v154{grid-template-columns:repeat(2,1fr)}.collector-transfer-inline{grid-template-columns:1fr}.collector-detail-kpis{grid-template-columns:repeat(2,1fr)}}
@media print{.no-print,.admin-header,.sidebar,.topbar,.footer{display:none!important}.collector-tape-page{box-shadow:none!important;border:0!important;padding:0!important}.collector-thermal-tape{border:0!important;margin:0 auto!important}}


/* V157 · Gestão de Cobradores: status legível, 8 KPIs alinhados e seletor suave */
.collector-live-badge{background:#ecf8ff!important;border:2px solid #2386c0!important;box-shadow:0 3px 10px rgba(19,91,137,.14)!important;min-width:140px!important}
.collector-live-badge strong{color:#083f63!important;font-size:31px!important;font-weight:950!important;line-height:1!important;text-shadow:none!important;opacity:1!important}
.collector-live-badge small{color:#173f5b!important;font-size:11px!important;font-weight:900!important;opacity:1!important}
.collector-live-badge .live-dot{background:#18a85f!important;box-shadow:0 0 0 6px rgba(24,168,95,.18)!important}
.collector-offline-badge{background:#fff0f0!important;border:2px solid #d95d5d!important;box-shadow:0 3px 10px rgba(153,54,54,.12)!important;min-width:100px!important}
.collector-offline-badge strong{color:#941f1f!important;font-size:31px!important;font-weight:950!important;line-height:1!important;text-shadow:none!important;opacity:1!important}
.collector-offline-badge small{color:#7e2525!important;font-size:11px!important;font-weight:900!important;opacity:1!important}
.collector-kpis-v154{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}
.collector-kpis-v154>article{min-width:0!important;padding:13px 12px!important}
.collector-kpis-v154>article strong{font-size:24px!important}
.collector-kpis .sync-kpi{background:linear-gradient(180deg,#fff9e8,#fff0bd)!important;border-color:#e1ba45!important}
.collector-kpis .sync-kpi strong{color:#6f5009!important}
.collector-choice-panel{padding:14px 16px!important;border-color:#d9e8f1!important;box-shadow:none!important;background:#fbfdff!important}
.collector-choice-panel .panel-head{padding-bottom:8px!important;margin-bottom:8px!important;border-bottom-color:#e8f0f5!important}
.collector-choice-panel .panel-head strong{font-size:16px!important;color:#21465f!important}
.collector-choice-panel .panel-head span{font-size:10px!important;color:#7890a0!important;margin-left:5px!important;font-weight:500!important}
.collector-choice-form{display:flex!important;gap:10px!important;align-items:end!important;margin:0 0 8px!important}
.collector-choice-form label{display:grid!important;gap:5px!important;min-width:min(460px,100%)!important;font-size:12px!important;font-weight:800!important;color:#31546b!important}
.collector-choice-form select{min-height:42px!important;border:1px solid #b8d4e5!important;border-radius:10px!important;background:#fff!important;padding:0 12px!important;font-size:13px!important;color:#21465f!important;font-weight:700!important}
.collector-choice-empty{margin-top:4px!important;padding:16px!important;background:#f4f9fc!important;border:1px solid #d9e8f1!important;border-radius:10px!important;color:#607e91!important;font-size:12px!important}
.collector-person-card-selected{max-width:100%!important;margin-top:5px!important}
.collector-choice-panel .collector-admin-controls{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:9px!important}
@media(max-width:1380px){.collector-kpis-v154{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.collector-kpis-v154{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collector-choice-form{display:grid!important}.collector-choice-form label{min-width:0!important}}

/* V158 · Gestão de Cobradores: navegação e fita no modal oficial */
.collector-page-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.collector-page-nav .btn{min-height:38px;padding:8px 13px;font-weight:900}
.collector-card-actions button.btn{font-family:inherit;cursor:pointer}
@media(max-width:680px){.collector-page-nav .btn{flex:1 1 auto;text-align:center}}


/* V159 · Cobradores: status verde/vermelho, consulta de caixa interna e solicitações modernas */
.collector-live-badge{background:#eaf9f0!important;border-color:#26a65b!important}
.collector-live-badge strong{color:#07823d!important;font-size:33px!important;font-weight:950!important;opacity:1!important}
.collector-live-badge small{color:#086b36!important;font-weight:950!important}
.collector-live-badge .live-dot{background:#13a653!important;box-shadow:0 0 0 6px rgba(19,166,83,.17)!important}
.collector-offline-badge{background:#fff0f0!important;border-color:#dc5050!important}
.collector-offline-badge strong{color:#c51f1f!important;font-size:33px!important;font-weight:950!important;opacity:1!important}
.collector-offline-badge small{color:#a51616!important;font-weight:950!important}
.collector-cash-query{scroll-margin-top:14px}.collector-cash-query-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:4px 0 12px}.collector-cash-query-form label{display:grid;gap:5px;min-width:170px}.collector-cash-query-form label>span{font-size:10px;font-weight:900;color:#45687f}.collector-cash-query-form input{min-height:40px;border:1px solid #bfd7e6;border-radius:9px;padding:7px 10px;background:#fff;color:#173f5b;font-weight:700}.collector-cash-query-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.collector-cash-query-kpis article{border:1px solid #d7e7f0;border-radius:12px;background:#f7fbfe;padding:11px;display:grid;gap:3px}.collector-cash-query-kpis span,.collector-cash-query-kpis small{font-size:10px;color:#6f8796}.collector-cash-query-kpis strong{font-size:18px;color:#164f76}.collector-cash-query-kpis .cash-in strong{color:#087a42}.collector-cash-query-kpis .cash-out strong{color:#b32b2b}.collector-cash-query-kpis .cash-pending strong{color:#9a6900}.collector-cash-query-list{display:grid;gap:6px}.collector-cash-query-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dce8ef;border-radius:11px;background:#fff;padding:10px 12px}.collector-cash-query-row>div:first-child{display:grid;gap:2px;min-width:0}.collector-cash-query-row span,.collector-cash-query-row small{font-size:10px;color:#738896}.cash-query-value{display:grid;gap:2px;text-align:right;white-space:nowrap}.cash-query-value.entry strong{color:#078344}.cash-query-value.out strong{color:#b52d2d}.cash-query-value span{font-size:9px;font-weight:900}
.collector-request-panel-v159{background:#fbfdff}.collector-request-form-v159{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.request-form-section{border:1px solid #d9e8f1;border-radius:14px;background:#fff;padding:13px;display:grid;gap:10px}.request-section-title{display:flex;gap:9px;align-items:center}.request-section-title>span{width:28px;height:28px;border-radius:9px;background:#e7f3fb;color:#12649a;display:grid;place-items:center;font-weight:950}.request-section-title>div{display:grid;gap:1px}.request-section-title strong{font-size:13px;color:#173f5b}.request-section-title small{font-size:10px;color:#78909f}.request-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collector-request-form-v159 label{display:grid!important;gap:5px!important;font-size:11px!important;font-weight:800!important;color:#355a72!important}.collector-request-form-v159 label>span{font-weight:900}.collector-request-form-v159 input[type=text],.collector-request-form-v159 input[type=search],.collector-request-form-v159 input[type=datetime-local],.collector-request-form-v159 input:not([type]),.collector-request-form-v159 select,.collector-request-form-v159 textarea{width:100%;border:1px solid #bdd5e5!important;border-radius:10px!important;background:#fbfdff!important;padding:10px 11px!important;color:#173f5b!important;font-size:12px!important;min-height:42px!important;outline:none}.collector-request-form-v159 textarea{min-height:82px!important;resize:vertical}.collector-request-form-v159 input:focus,.collector-request-form-v159 select:focus,.collector-request-form-v159 textarea:focus{border-color:#2788bd!important;box-shadow:0 0 0 3px rgba(39,136,189,.12)!important;background:#fff!important}.request-address-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.request-choice-card{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;border:1px solid #c9deeb;border-radius:12px;background:#f7fbfe;padding:10px 11px;cursor:pointer}.request-choice-card input{margin-top:3px;accent-color:#176da5}.request-choice-card>span{display:grid;gap:2px}.request-choice-card b{font-size:11px;color:#174b6d}.request-choice-card small{font-size:9px;color:#728a99;font-weight:500}.request-submit-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eaf5fc;border:1px solid #c9e1ef;border-radius:13px;padding:11px 13px}.request-submit-bar>div{display:grid;gap:2px}.request-submit-bar strong{font-size:12px;color:#164e72}.request-submit-bar span{font-size:9px;color:#6f8797}.request-search-field input{background:#fff!important}.collector-member-results{border-radius:10px!important;overflow:hidden}.selected-member-note{border-radius:10px!important}.collector-request-history{margin-top:14px;padding-top:12px;border-top:1px solid #dbe8f0}
@media(max-width:850px){.collector-cash-query-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.request-grid-two,.request-address-choice{grid-template-columns:1fr}.request-submit-bar{align-items:stretch;flex-direction:column}.request-submit-bar .btn{width:100%}}

/* V160 · Cobradores: KPIs pretos, consulta de caixa independente e solicitações compactas */
.collector-live-badge strong,.collector-offline-badge strong{color:#111820!important;text-shadow:none!important;opacity:1!important}
.collector-live-badge small{color:#08713b!important}.collector-offline-badge small{color:#a51616!important}
.collector-cash-query-v160{background:#fbfdff!important}
.collector-cash-query-form-v160{display:grid!important;grid-template-columns:minmax(220px,1.35fr) minmax(145px,.72fr) minmax(145px,.72fr) auto auto;gap:9px!important;align-items:end!important}
.collector-cash-query-form-v160 label{min-width:0!important}
.collector-cash-query-form-v160 select{min-height:40px;border:1px solid #bfd7e6;border-radius:9px;padding:7px 10px;background:#fff;color:#173f5b;font-weight:800;width:100%}
.cash-query-current{display:flex;align-items:center;gap:7px;margin:1px 0 10px;padding:7px 10px;border-radius:9px;background:#eef7fc;border:1px solid #d2e7f2;width:max-content;max-width:100%}
.cash-query-current span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#71899a;font-weight:900}.cash-query-current strong{font-size:12px;color:#164e72}
.cash-query-empty{padding:16px!important;margin-top:2px!important}
.collector-request-panel-v160{padding:14px 16px!important;background:#fbfdff!important}
.request-panel-head-v160{margin-bottom:9px!important;padding-bottom:8px!important}.request-panel-head-v160 strong{font-size:16px!important}.request-panel-head-v160 span{font-size:10px!important;color:#78909f!important}
.collector-request-form-v160{gap:9px!important}
.request-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.request-compact-card{border:1px solid #d9e7ef;border-radius:12px;background:#fff;padding:11px;display:grid;gap:8px;min-width:0}
.request-compact-title{display:flex;align-items:center;gap:7px;padding-bottom:6px;border-bottom:1px solid #edf2f6}
.request-compact-title>span{width:25px;height:25px;border-radius:8px;background:#eef6fb;display:grid;place-items:center;font-size:12px;flex:0 0 auto}
.request-compact-title>div{display:grid;gap:0}.request-compact-title strong{font-size:12px;color:#173f5b}.request-compact-title small{font-size:9px;color:#8296a3}
.collector-request-form-v160 .request-grid-two{gap:8px!important}.collector-request-form-v160 label{font-size:10px!important;gap:4px!important}
.collector-request-form-v160 input[type=text],.collector-request-form-v160 input[type=search],.collector-request-form-v160 input[type=datetime-local],.collector-request-form-v160 input:not([type]),.collector-request-form-v160 select,.collector-request-form-v160 textarea{min-height:38px!important;padding:8px 9px!important;border-radius:9px!important;font-size:11px!important}
.collector-request-form-v160 textarea{min-height:58px!important}
.request-address-choice-v160{gap:7px!important}.request-address-choice-v160 .request-choice-card{padding:8px 9px!important;border-radius:10px!important}.request-address-choice-v160 b{font-size:10px!important}.request-address-choice-v160 small{font-size:8.5px!important}
.request-submit-bar-v160{padding:9px 11px!important;border-radius:11px!important}.request-submit-bar-v160 strong{font-size:11px!important}.request-submit-bar-v160 span{font-size:9px!important}.request-submit-bar-v160 .btn{min-height:38px;padding:8px 14px!important}
@media(max-width:1120px){.collector-cash-query-form-v160{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-cash-query-form-v160 .cash-collector-select{grid-column:1/-1}.request-compact-grid{grid-template-columns:1fr}}
@media(max-width:680px){.collector-cash-query-form-v160{grid-template-columns:1fr}.collector-cash-query-form-v160 .cash-collector-select{grid-column:auto}.collector-cash-query-form-v160 .btn{width:100%}}

/* V162 · Gestão de Cobradores: painel operacional mais compacto */
.collector-dense-section{padding:11px 14px!important;margin-top:10px!important}
.collector-dense-section .panel-head{margin-bottom:6px!important;padding-bottom:6px!important;min-height:0!important}
.collector-dense-section .panel-head strong{font-size:15px!important;line-height:1.15!important}
.collector-dense-section .panel-head span{font-size:9px!important;line-height:1.2!important;margin-left:4px!important}
.collector-dense-section .empty{min-height:0!important;padding:10px 12px!important;margin:0!important;border-radius:9px!important;font-size:11px!important;line-height:1.25!important}
.collector-bottom-layout-compact{gap:10px!important;margin-top:10px!important}
.collector-bottom-layout-compact .collector-cash-list,.collector-bottom-layout-compact .region-list{gap:4px!important}
.collector-bottom-layout-compact .cash-row,.collector-bottom-layout-compact .region-row{padding:7px 9px!important;border-radius:8px!important;min-height:0!important}
.collector-bottom-layout-compact .cash-row strong,.collector-bottom-layout-compact .region-row strong{font-size:11px!important}
.collector-bottom-layout-compact .cash-row span,.collector-bottom-layout-compact .cash-row small,.collector-bottom-layout-compact .region-row span{font-size:9px!important}
.collector-transfer-compact .collector-transfer-form{gap:7px!important;margin:0!important}
.collector-transfer-compact .collector-transfer-form label{font-size:9px!important;gap:3px!important}
.collector-transfer-compact .collector-transfer-form select{min-height:34px!important;padding:5px 8px!important;font-size:11px!important;border-radius:8px!important}
.collector-transfer-compact .collector-transfer-form .btn{min-height:34px!important;padding:6px 11px!important;font-size:11px!important}
.collector-distributed-compact .collector-table th{padding:7px 8px!important;font-size:9px!important}
.collector-distributed-compact .collector-table td{padding:7px 8px!important;font-size:10px!important}
.collector-distributed-compact .inline-transfer select{min-height:30px!important;padding:4px 6px!important;font-size:9px!important}
.collector-distributed-compact .mini-action{min-height:30px!important;padding:4px 7px!important}

.collector-cash-query-v162{padding:11px 14px!important}
.collector-cash-query-v162 .panel-head{margin-bottom:6px!important;padding-bottom:6px!important}
.collector-cash-query-v162 .panel-head strong{font-size:15px!important}
.collector-cash-query-v162 .panel-head span{font-size:9px!important}
.collector-cash-query-v162 .collector-cash-query-form-v160{grid-template-columns:minmax(190px,1.2fr) minmax(125px,.65fr) minmax(125px,.65fr) auto auto;gap:7px!important;margin:0 0 7px!important}
.collector-cash-query-v162 .collector-cash-query-form-v160 select,
.collector-cash-query-v162 .collector-cash-query-form-v160 input{min-height:34px!important;padding:5px 8px!important;font-size:11px!important}
.collector-cash-query-v162 .collector-cash-query-form-v160 .btn{min-height:34px!important;padding:6px 10px!important;font-size:10px!important}
.collector-cash-query-v162 .cash-query-empty{padding:10px 12px!important;font-size:11px!important}
.collector-cash-query-v162 .collector-cash-query-kpis{gap:6px!important;margin-bottom:7px!important}
.collector-cash-query-v162 .collector-cash-query-kpis article{padding:8px!important;border-radius:9px!important}
.collector-cash-query-v162 .collector-cash-query-kpis strong{font-size:15px!important}
.collector-cash-query-v162 .collector-cash-query-row{padding:7px 9px!important;border-radius:8px!important}

.collector-request-panel-v162{padding:10px 14px!important;margin-top:10px!important}
.collector-request-panel-v162 .request-panel-head-v160{margin-bottom:6px!important;padding-bottom:6px!important}
.collector-request-panel-v162 .request-panel-head-v160 strong{font-size:15px!important}
.collector-request-panel-v162 .request-panel-head-v160 span{font-size:9px!important}
.collector-request-panel-v162 .request-compact-grid{gap:7px!important}
.collector-request-panel-v162 .request-compact-card{padding:8px 9px!important;gap:6px!important;border-radius:9px!important}
.collector-request-panel-v162 .request-compact-title{gap:5px!important;padding-bottom:4px!important}
.collector-request-panel-v162 .request-compact-title>span{width:21px!important;height:21px!important;border-radius:6px!important;font-size:10px!important}
.collector-request-panel-v162 .request-compact-title strong{font-size:11px!important}
.collector-request-panel-v162 .request-compact-title small{font-size:8px!important}
.collector-request-panel-v162 .request-grid-two{gap:6px!important}
.collector-request-panel-v162 label{gap:3px!important;font-size:9px!important}
.collector-request-panel-v162 input[type=text],
.collector-request-panel-v162 input[type=search],
.collector-request-panel-v162 input[type=datetime-local],
.collector-request-panel-v162 input:not([type]),
.collector-request-panel-v162 select,
.collector-request-panel-v162 textarea{min-height:33px!important;padding:5px 7px!important;border-radius:7px!important;font-size:10px!important}
.collector-request-panel-v162 textarea{min-height:40px!important;max-height:70px!important}
.collector-request-panel-v162 .request-address-choice-v160{display:flex!important;gap:6px!important}
.collector-request-panel-v162 .request-choice-card{padding:6px 8px!important;border-radius:8px!important;align-items:center!important;flex:1 1 0!important}
.collector-request-panel-v162 .request-choice-card input{margin:0!important;width:16px!important;height:16px!important}
.collector-request-panel-v162 .request-choice-card b{font-size:9px!important}
.collector-request-panel-v162 .request-choice-card small{font-size:7.5px!important}
.collector-request-panel-v162 .request-submit-bar-v160{padding:6px 8px!important;border-radius:8px!important;min-height:0!important}
.collector-request-panel-v162 .request-submit-bar-v160 strong{font-size:10px!important}
.collector-request-panel-v162 .request-submit-bar-v160 span{font-size:8px!important}
.collector-request-panel-v162 .request-submit-bar-v160 .btn{min-height:32px!important;padding:5px 10px!important;font-size:10px!important}
.collector-request-panel-v162 .collector-request-history{margin-top:8px!important;padding-top:7px!important}
.collector-request-panel-v162 .collector-request-history h3{font-size:11px!important;margin:0 0 5px!important}
.collector-request-panel-v162 .collector-request-history .cash-row{padding:6px 8px!important}

@media(max-width:1120px){
  .collector-cash-query-v162 .collector-cash-query-form-v160{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .collector-request-panel-v162 .request-address-choice-v160{display:grid!important;grid-template-columns:1fr!important}
}

/* V163 · Telemedicina: fornecedores humanos/Pet fechados + catálogo central */
.telemed-provider-grid-v163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}
.telemed-provider-card-v163{border:1px solid #b9d8eb;background:#f8fcff;border-radius:16px;padding:17px 18px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;text-align:left;cursor:pointer;color:#07395d;min-height:96px}
.telemed-provider-card-v163:hover{border-color:#6eb7df;background:#f1f9fe}.telemed-provider-icon-v163{width:44px;height:44px;border-radius:13px;background:#e5f4fc;display:grid;place-items:center;font-size:24px}.telemed-provider-copy-v163{display:grid;gap:3px;min-width:0}.telemed-provider-copy-v163 small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#5c7890}.telemed-provider-copy-v163 strong{font-size:17px;color:#07395d}.telemed-provider-copy-v163 em{font-style:normal;font-size:12px;color:#678397}.telemed-provider-arrow-v163{font-size:30px;font-weight:700;color:#2876a8}
.telemed-provider-panel-v163{margin-bottom:14px}.telemed-compact-head-v163{align-items:center}.telemed-api-list-v163{display:grid;gap:8px}.telemed-api-row-v163,.telemed-service-row-v163{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d7e7f1;border-radius:12px;padding:10px 12px;background:#fff}.telemed-api-row-v163>div:first-child,.telemed-service-row-v163>div:first-child{display:grid;gap:2px}.telemed-api-row-v163 span,.telemed-service-row-v163 span{font-size:11px;color:#657f92}.telemed-api-actions-v163,.telemed-service-row-v163>div:last-child,.telemed-head-actions-v163{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.telemed-api-actions-v163 form{margin:0}.telemed-empty-v163{padding:11px 12px;background:#f5fafd;border:1px dashed #b8d6e8;border-radius:10px;color:#58758a;font-size:12px}
.telemed-catalog-v163{margin-top:14px}.telemed-service-columns-v163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.telemed-service-column-v163{display:grid;gap:8px;align-content:start}.telemed-service-title-v163{display:flex;align-items:center;gap:9px;padding:7px 2px}.telemed-service-title-v163>span{font-size:22px}.telemed-service-title-v163>div{display:grid}.telemed-service-title-v163 small{color:#6a8396}
.telemed-provider-modal-card-v163{width:min(720px,94vw)!important}.telemed-provider-form-v163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.telemed-provider-form-v163 label{display:grid;gap:5px;font-weight:800;color:#123f5d}.telemed-provider-form-v163 input,.telemed-provider-form-v163 select{width:100%}.telemed-provider-form-v163 .span2{grid-column:1/-1}.telemed-active-check-v163{display:flex!important;align-items:center;justify-content:space-between;border:1px solid #d7e7f1;padding:10px 12px;border-radius:12px}.telemed-active-check-v163 span{display:grid}.telemed-active-check-v163 small{font-weight:500;color:#71889a}.telemed-provider-form-actions-v163{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:900px){.telemed-provider-grid-v163,.telemed-service-columns-v163{grid-template-columns:1fr}.telemed-provider-form-v163{grid-template-columns:1fr}.telemed-provider-form-v163 .span2{grid-column:auto}.telemed-api-row-v163,.telemed-service-row-v163{align-items:flex-start;flex-direction:column}}


/* V164 · navegação global e telemedicina central refletida no App/Portal */
.admin-global-navigation-v164{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 24px!important;min-height:42px!important}
.admin-global-navigation-v164 .admin-back-btn,.admin-global-navigation-v164 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:6px 12px!important;border:1px solid #b9d5e8!important;border-radius:8px!important;background:#fff!important;color:#124e76!important;font-weight:800!important;text-decoration:none!important}
.telemed-local-navigation-v164{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.portal-global-navigation-v164{display:flex;gap:8px;align-items:center;padding:8px 18px;background:#f7fbfe;border-bottom:1px solid #d9e8f3}
.portal-global-navigation-v164 button,.portal-global-navigation-v164 a{border:1px solid #c6ddec;background:#fff;color:#174f76;border-radius:8px;padding:7px 12px;font-weight:800;text-decoration:none;cursor:pointer}
.portal-tele-kind-title-v164{display:flex;align-items:center;gap:10px;margin:14px 0 8px;padding:10px 12px;background:#f4f9fc;border:1px solid #d4e5f1;border-radius:12px;color:#173e5b}
.portal-tele-kind-title-v164>span{font-size:22px}.portal-tele-kind-title-v164 div{display:grid;gap:2px}.portal-tele-kind-title-v164 strong{font-size:15px}.portal-tele-kind-title-v164 small{font-size:11px;color:#688195}
.portal-tele-kind-title-v164.pet{background:#fbf8f1}
.portal-tele-pet-grid-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.portal-tele-pet-grid-v164>article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #d6e5ef;border-radius:12px;background:#fff}
.portal-tele-pet-grid-v164 article>div:first-child{display:grid;gap:3px;min-width:0}.portal-tele-pet-grid-v164 article small{font-size:10px;color:#6a8295}.portal-tele-pet-grid-v164 article strong{font-size:14px;color:#123f61}.portal-tele-pet-grid-v164 article p{margin:0;font-size:11px;color:#657d8f}
.portal-tele-pet-action-v164{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-tele-pet-action-v164>b{white-space:nowrap;color:#123f61}
@media(max-width:760px){.admin-global-navigation-v164{padding:7px 12px!important}.portal-tele-pet-grid-v164{grid-template-columns:1fr}.portal-tele-pet-grid-v164>article{align-items:flex-start;flex-direction:column}.portal-tele-pet-action-v164{justify-content:flex-start}}


/* V166 · Serviços e Adereços mais compactos e modernos */
.enhanced-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.catalog-card-compact-v166{padding:10px!important;border-radius:14px!important;gap:5px!important;grid-template-rows:auto auto auto auto 1fr auto!important}
.catalog-card-compact-v166 .catalog-photo{height:86px!important;margin:0 0 4px!important;border-radius:11px!important;overflow:hidden}
.catalog-card-compact-v166 .catalog-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.catalog-card-compact-v166 .catalog-card-top{min-height:28px!important}
.catalog-card-compact-v166 .catalog-icon{font-size:19px!important}
.catalog-card-compact-v166 h3{font-size:14px!important;margin:3px 0 0!important;line-height:1.15!important}
.catalog-card-compact-v166>span,.catalog-card-compact-v166>small,.catalog-card-compact-v166 .catalog-description{font-size:10px!important;line-height:1.25!important;margin:0!important}
.catalog-card-compact-v166 .catalog-prices{gap:5px!important}
.catalog-card-compact-v166 .catalog-prices div{padding:6px 7px!important;border-radius:9px!important}
.catalog-card-compact-v166 .catalog-prices small{font-size:9px!important}
.catalog-card-compact-v166 .catalog-prices b{font-size:12px!important;margin-top:1px!important}
.catalog-card-compact-v166 .catalog-meta-list{gap:3px!important;padding:6px 0!important;font-size:9.5px!important;line-height:1.2!important}
.catalog-card-compact-v166 .catalog-card-actions{gap:5px!important;margin-top:4px!important;flex-wrap:wrap!important}
.catalog-card-compact-v166 .catalog-card-actions .btn{padding:7px 9px!important;font-size:10px!important;min-height:32px!important}
.catalog-delete-form{margin:0!important}.catalog-delete-btn-v166{background:#fff1f1!important;color:#a52424!important;border:1px solid #e7b3b3!important}
.catalog-list-panel{padding:14px!important}.catalog-list-panel .panel-head{margin-bottom:8px!important}
#teleKindWrap select{font-weight:800}
@media(max-width:1200px){.enhanced-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.enhanced-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.enhanced-catalog-grid{grid-template-columns:1fr!important}}

/* V167 · cadastro de telemedicina explícito em Serviços e Adereços */
.telemedicine-config-box{border:1px solid #9fcde8;border-radius:16px;background:#f3faff;padding:14px 16px;margin:2px 0 4px}
.telemedicine-config-box[hidden]{display:none!important}
.telemedicine-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #cfe4f1}
.telemedicine-config-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.telemedicine-config-head b{font-size:16px;color:#073e65}
.telemedicine-config-head small{font-size:11px;color:#58778c}
.telemedicine-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.telemedicine-config-grid label{margin:0}
.telemedicine-config-grid select{background:#fff;border:1px solid #9fcde8;font-weight:800}
.telemedicine-api-link{white-space:nowrap}
@media(max-width:900px){.telemedicine-config-grid{grid-template-columns:1fr}.telemedicine-config-head{align-items:flex-start;flex-direction:column}}

/* V170 · Central Financeira Grupo Amparo */
.finance-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;margin-bottom:14px;border-radius:20px;background:#176da3;color:#fff}.finance-hero span{font-size:11px;font-weight:900;letter-spacing:.14em}.finance-hero h1{margin:3px 0 4px;font-size:28px}.finance-hero p{margin:0;max-width:820px}.finance-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-hero .btn.ghost{background:#fff;color:#17577f;border-color:#fff}.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-kpis article{padding:14px 15px;border:1px solid #c9dfea;border-radius:15px;background:#f7fbfe}.finance-kpis span,.finance-kpis small{display:block;color:#55788f}.finance-kpis strong{display:block;font-size:25px;color:#102e43;margin:3px 0}.finance-kpis .warn{background:#fff8e8;border-color:#efd28b}.finance-kpis .danger{background:#fff2f2;border-color:#efc0c0}.finance-kpis .ok{background:#eefaf3;border-color:#b8dfc7}.finance-main-grid,.finance-bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:12px}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800}.finance-form-grid input,.finance-form-grid select{min-height:39px}.finance-form-grid .span2{grid-column:1/-1}.finance-send-now{flex-direction:row!important;align-items:center!important;font-weight:700!important}.finance-send-now input{min-height:auto!important}.finance-form-action{text-align:right}.finance-details{border:1px solid #cfe1ec;border-radius:12px;margin-bottom:10px}.finance-details summary{padding:10px 12px;cursor:pointer;font-weight:900;color:#0e5d8f}.finance-details[open] summary{border-bottom:1px solid #d9e8f1}.finance-details form{padding:12px}.finance-recurring-list{display:grid;gap:7px}.finance-recurring-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e8f1;border-radius:10px;padding:8px 10px;background:#f9fcfe}.finance-recurring-list article span{display:block;font-size:11px;color:#668297}.finance-mini-actions,.finance-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.finance-requests-list{margin-bottom:12px}.modern-table td small{display:block;color:#698195;margin-top:2px}.finance-row-actions details{position:relative}.finance-row-actions summary{list-style:none;cursor:pointer}.finance-inline-form{position:absolute;z-index:10;right:0;top:32px;width:260px;background:#fff;border:1px solid #bfd6e5;border-radius:12px;padding:10px;box-shadow:0 8px 24px rgba(20,60,90,.15)}.finance-inline-form input{width:100%;margin-bottom:7px}.finance-entry-list{display:grid;gap:5px}.finance-entry-list>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid #e1edf4;font-size:12px}.finance-entry-list small{color:#667f91}.finance-api-actions,.finance-api-test{display:flex;gap:10px;align-items:center}.finance-api-test{margin-top:10px}.finance-api-test span{font-size:11px;color:#547287}.finance-empty{padding:10px;color:#668297;text-align:center;background:#f5fafc;border-radius:9px}@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-main-grid,.finance-bottom-grid{grid-template-columns:1fr}}@media(max-width:700px){.finance-hero{align-items:flex-start;flex-direction:column}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .span2{grid-column:auto}}

/* V171 · Central Financeira compacta, preta e gerenciável */
.finance-hero-v171{background:#dff1fb!important;border:1px solid #9fcce4!important;color:#08131b!important;padding:18px 22px!important}
.finance-hero-v171 .finance-hero-copy>span,.finance-hero-v171 h1,.finance-hero-v171 p{color:#08131b!important;text-shadow:none!important}
.finance-hero-v171 h1{font-size:25px!important;margin:2px 0 3px!important}.finance-hero-v171 p{font-size:13px!important;font-weight:650!important;max-width:860px!important}
.finance-hero-v171 .finance-hero-copy>span{font-weight:950!important}.finance-hero-v171 .btn.ghost{background:#fff!important;color:#123b55!important;border-color:#9fcce4!important}
.finance-create-shell,.finance-api-v171{padding:14px 16px!important}.finance-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #d8e8f1}.finance-compact-head strong{display:block;font-size:17px;color:#082d48}.finance-compact-head span{display:block;font-size:11px;color:#607d90;margin-top:2px}.finance-compact-head .btn{min-height:34px!important;padding:7px 12px!important}
.finance-editor-card{border:1px solid #bcd9e9;background:#f7fbfe;border-radius:13px;padding:12px;margin:8px 0 12px}.finance-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.finance-editor-title b{display:block;font-size:15px;color:#083b5d}.finance-editor-title small{display:block;color:#6c8392;margin-top:2px}.finance-form-v171{gap:8px!important}.finance-form-v171 input,.finance-form-v171 select{min-height:36px!important}.finance-form-v171 label{font-size:11px!important}.finance-table-compact table{font-size:12px}.finance-table-compact th,.finance-table-compact td{padding:7px 6px!important;vertical-align:top}.finance-actions-v171{gap:4px!important}.finance-actions-v171 .mini-action{padding:5px 7px!important;font-size:11px!important;min-height:29px!important}.mini-action.danger{border-color:#e4a7a7!important;background:#fff1f1!important;color:#9b1c1c!important}.finance-row-inactive{opacity:.62;background:#f5f7f8}.finance-main-grid-v171{grid-template-columns:1fr 1fr!important}.finance-api-list{display:grid;gap:7px}.finance-api-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d4e6ef;background:#f8fcfe;border-radius:11px;padding:9px 10px}.finance-api-list article.inactive{opacity:.7}.finance-api-list article b{display:block;color:#082f4c}.finance-api-list article span,.finance-api-list article small{display:block;font-size:11px;color:#627f91;margin-top:2px}.finance-api-list .finance-mini-actions{justify-content:flex-end}.finance-api-v171 .finance-editor-card{margin-top:4px}.finance-inline-form{width:235px!important}
@media(max-width:1100px){.finance-main-grid-v171{grid-template-columns:1fr!important}.finance-api-list article{align-items:flex-start;flex-direction:column}.finance-api-list .finance-mini-actions{justify-content:flex-start}}
@media(max-width:700px){.finance-compact-head{align-items:flex-start;flex-direction:column}.finance-compact-head .btn{width:100%}.finance-hero-v171{padding:15px!important}}

/* V172 · Dashboard financeiro e planos */
.dashboard-v172-title{margin-bottom:14px}
.dashboard-main-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 16px}
.dashboard-main-kpi{display:grid;gap:15px;min-height:150px;padding:20px;border:1px solid #c8deec;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(35,82,116,.07);transition:.18s;text-decoration:none;overflow:hidden;position:relative}
.dashboard-main-kpi:hover,.dashboard-main-kpi.selected{transform:translateY(-2px);box-shadow:0 14px 30px rgba(35,82,116,.13)}
.dashboard-main-kpi.received{border-top:5px solid #29996d;background:linear-gradient(180deg,#fbfffd,#edf9f4)}
.dashboard-main-kpi.today{border-top:5px solid #d59a28;background:linear-gradient(180deg,#fffdf8,#fff7e7)}
.dashboard-main-kpi.future{border-top:5px solid #287dac;background:linear-gradient(180deg,#fcfeff,#edf7fd)}
.dashboard-main-kpi.selected{outline:2px solid rgba(38,112,154,.16)}
.dashboard-main-kpi-top{display:grid;gap:5px}.dashboard-main-kpi-top span{font-size:12px;font-weight:900;color:#567288;text-transform:uppercase;letter-spacing:.04em}.dashboard-main-kpi-top strong{font-size:30px;line-height:1;color:#163f5f}
.dashboard-main-kpi-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;padding-top:12px;border-top:1px solid #d9e7f0}.dashboard-main-kpi-bottom b{font-size:27px;color:#102f46}.dashboard-main-kpi-bottom span{font-size:12px;font-weight:800;color:#405f76;align-self:center}.dashboard-main-kpi-bottom em{font-style:normal;font-size:10px;color:#718899;text-align:right}
.dashboard-click-detail{margin-bottom:16px}.dashboard-payment-table{min-width:980px}.dashboard-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.03em}.dashboard-status-pill.paid{background:#dff4e9;color:#16704d}.dashboard-status-pill.due{background:#fff0d1;color:#8b5f0e}
.dashboard-plan-status-panel{margin-bottom:16px}.dashboard-plan-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-status-card{display:grid;gap:5px;padding:15px 16px;border-radius:16px;border:1px solid #d4e4ee;background:#f7fbfe;text-decoration:none}.plan-status-card span{font-size:11px;color:#58758a;font-weight:800}.plan-status-card strong{font-size:27px;color:#173f5c}.plan-status-card small{font-size:9px;color:#71899b}.plan-status-card.active{border-left:5px solid #29996d}.plan-status-card.cancelled{border-left:5px solid #d64f4f;background:#fff7f7}.plan-status-card.grace{border-left:5px solid #d59a28;background:#fffaf0}.plan-status-card.suspended{border-left:5px solid #7d68b3;background:#faf8ff}
.dashboard-current-panel,.dashboard-year-panel{margin-bottom:16px}.dashboard-current-chart{display:grid;gap:11px}.current-chart-item{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:center}.current-chart-copy{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.current-chart-copy span{font-size:11px;font-weight:900;color:#48687f}.current-chart-copy strong{font-size:14px;color:#173f5c}.current-chart-copy small{grid-column:1/-1;font-size:9px;color:#7890a0}.current-chart-track{height:15px;border-radius:999px;background:#e7f0f6;overflow:hidden}.current-chart-track i{display:block;height:100%;min-width:3px;border-radius:999px}.current-chart-item.good .current-chart-track i{background:#29996d}.current-chart-item.future .current-chart-track i{background:#3189b9}.current-chart-item.bad .current-chart-track i{background:#d64f4f}
.dashboard-month-cards{display:grid;grid-template-columns:repeat(12,minmax(72px,1fr));gap:8px;align-items:stretch}.dashboard-month-card{min-width:0;padding:10px 8px;border:1px solid #d5e5ef;border-radius:13px;background:#fafdff;display:grid;grid-template-rows:auto 120px auto;gap:8px}.dashboard-month-card.current{border-color:#4b9bc8;box-shadow:0 0 0 2px rgba(49,137,185,.10);background:#f1f9fe}.dashboard-month-card header{display:flex;justify-content:space-between;align-items:center}.dashboard-month-card header strong{font-size:11px;color:#214c69;text-transform:uppercase}.dashboard-month-card header small{font-size:8px;color:#8195a4}.month-mini-bars{display:flex;align-items:flex-end;gap:3px;justify-content:center;border-bottom:1px solid #cbdde8;background:linear-gradient(180deg,#fff,#f0f7fb);padding:0 3px}.month-mini-bars>i{display:block;width:28%;min-height:3px;border-radius:4px 4px 0 0}.month-mini-bars .received,.dot.received{background:#29996d}.month-mini-bars .open,.dot.open{background:#3189b9}.month-mini-bars .late,.dot.late{background:#d64f4f}.month-mini-values{display:grid;gap:3px}.month-mini-values span,.dashboard-month-legend span{font-size:8px;color:#5e788b;display:flex;align-items:center;gap:4px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 7px}.dashboard-month-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid #e0ebf2}.dashboard-last12-grid{grid-template-columns:1.25fr 1fr}.dashboard-last12-money{min-width:0}.dashboard-money-compact{gap:6px}.dashboard-money-compact .money-values{font-size:7px}
@media(max-width:1280px){.dashboard-month-cards{grid-template-columns:repeat(6,1fr)}.dashboard-last12-grid{grid-template-columns:1fr}}
@media(max-width:900px){.dashboard-main-kpis{grid-template-columns:1fr}.dashboard-plan-status-grid{grid-template-columns:1fr 1fr}.current-chart-item{grid-template-columns:1fr}.dashboard-month-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.dashboard-plan-status-grid{grid-template-columns:1fr}.dashboard-month-cards{grid-template-columns:repeat(2,1fr)}.dashboard-main-kpi-bottom{grid-template-columns:auto 1fr}.dashboard-main-kpi-bottom em{grid-column:1/-1;text-align:left}}

/* V173 · Dashboard executivo: situação primeiro, detalhes em modal e gráfico de linha */
.dashboard-plan-status-first{margin-top:14px}
.dashboard-main-kpis-modal .dashboard-main-kpi{appearance:none;-webkit-appearance:none;border-width:1px;text-align:left;cursor:pointer;font-family:inherit;width:100%}
.dashboard-main-kpis-modal .dashboard-main-kpi:focus-visible{outline:3px solid rgba(42,126,174,.24);outline-offset:2px}
.dashboard-detail-modal{position:fixed;inset:0;z-index:2600;display:none;align-items:center;justify-content:center;padding:28px}
.dashboard-detail-modal.open{display:flex}
.dashboard-detail-modal-backdrop{position:absolute;inset:0;background:rgba(13,39,58,.48);backdrop-filter:blur(2px)}
.dashboard-detail-dialog{position:relative;width:min(1180px,95vw);max-height:82vh;display:flex;flex-direction:column;background:#fff;border:1px solid #c7ddea;border-radius:18px;box-shadow:0 24px 70px rgba(14,45,66,.28);overflow:hidden}
.dashboard-detail-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 14px;background:#f7fbfe;border-bottom:1px solid #d8e7f1}
.dashboard-detail-dialog-head h2{margin:2px 0 2px;color:#163f5f;font-size:20px}.dashboard-detail-dialog-head p{margin:0;color:#6c8496;font-size:11px}
.dashboard-modal-close{width:38px;height:38px;border-radius:50%;border:0;background:#d94747;color:#fff;font-size:25px;font-weight:900;line-height:1;cursor:pointer;flex:0 0 auto}
.dashboard-modal-pane{min-height:0;overflow:auto;padding:14px 16px 16px}.dashboard-modal-pane[hidden]{display:none!important}
.dashboard-modal-summary{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#edf7fd;border:1px solid #d5e7f2}.dashboard-modal-summary strong{font-size:20px;color:#153f5e}.dashboard-modal-summary span{font-size:11px;color:#5d788b}
.dashboard-modal-table-wrap{max-height:56vh;border:1px solid #dce9f2;border-radius:12px;overflow:auto}.dashboard-modal-table-wrap .dashboard-table{min-width:980px}.dashboard-modal-table-wrap .dashboard-table th{position:sticky;top:0;z-index:2}
body.dashboard-modal-open{overflow:hidden}
.dashboard-executive-card{border:1px solid #c9deec;box-shadow:0 7px 20px rgba(35,82,116,.055)}
.dashboard-line-card{overflow:hidden}.dashboard-line-chart-wrap{padding:10px 8px 2px;border-radius:14px;background:linear-gradient(180deg,#f5fbff,#eaf5fb);border:1px solid #d4e7f2}
.dashboard-line-chart{display:block;width:100%;height:270px;overflow:visible}.dashboard-line-grid line{stroke:#c9dce8;stroke-width:.28;vector-effect:non-scaling-stroke}.dashboard-line-path{fill:none;stroke:#1d78aa;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-line-point{fill:#fff;stroke:#1d78aa;stroke-width:.8;vector-effect:non-scaling-stroke}
.dashboard-line-labels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:2px 1.5% 0;text-align:center}.dashboard-line-labels div{display:grid;gap:2px;min-width:0}.dashboard-line-labels strong{font-size:8px;color:#28546f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-line-labels span{font-size:9px;font-weight:900;color:#496b81;text-transform:uppercase}
@media(max-width:900px){.dashboard-detail-modal{padding:12px}.dashboard-detail-dialog{width:98vw;max-height:88vh}.dashboard-line-chart{height:210px}.dashboard-line-labels strong{display:none}}

/* V174 · Dashboard compacto, planos coloridos, vencidos, relatórios e faturamento filtrável */
.dashboard-plan-status-v174{padding:14px 16px!important}
.dashboard-plan-status-v174 .panel-head{margin-bottom:10px!important}
.dashboard-plan-status-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
.dashboard-plan-status-grid-five .plan-status-card{min-height:92px!important;padding:12px 13px!important;border:0!important;border-radius:14px!important;box-shadow:0 5px 14px rgba(25,58,82,.08)!important}
.dashboard-plan-status-grid-five .plan-status-card span{font-size:10px!important;font-weight:900!important;color:inherit!important;opacity:.86}
.dashboard-plan-status-grid-five .plan-status-card strong{font-size:25px!important;line-height:1!important;color:inherit!important}
.dashboard-plan-status-grid-five .plan-status-card small{font-size:8.5px!important;color:inherit!important;opacity:.78}
.dashboard-plan-status-grid-five .plan-status-card.active{background:#e5f7ee!important;color:#176742!important}
.dashboard-plan-status-grid-five .plan-status-card.cancelled{background:#fdeaea!important;color:#a82d2d!important}
.dashboard-plan-status-grid-five .plan-status-card.grace{background:#fff2d7!important;color:#9a620c!important}
.dashboard-plan-status-grid-five .plan-status-card.suspended{background:#eee9fb!important;color:#644b9a!important}
.dashboard-plan-status-grid-five .plan-status-card.settled{background:#e5f1ff!important;color:#1d5f9d!important}
.dashboard-main-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:11px 0 14px!important}
.dashboard-main-kpis-four .dashboard-main-kpi{min-height:118px!important;padding:0!important;border-radius:15px!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important}
.dashboard-kpi-open{appearance:none;-webkit-appearance:none;border:0;background:transparent;width:100%;padding:13px 14px 10px;text-align:left;font:inherit;cursor:pointer;display:grid;gap:10px;flex:1}
.dashboard-main-kpis-four .dashboard-main-kpi-top{gap:3px!important}.dashboard-main-kpis-four .dashboard-main-kpi-top span{font-size:10px!important}.dashboard-main-kpis-four .dashboard-main-kpi-top strong{font-size:22px!important}
.dashboard-main-kpis-four .dashboard-main-kpi-bottom{padding-top:8px!important;gap:5px!important}.dashboard-main-kpis-four .dashboard-main-kpi-bottom b{font-size:19px!important}.dashboard-main-kpis-four .dashboard-main-kpi-bottom span{font-size:9px!important}.dashboard-main-kpis-four .dashboard-main-kpi-bottom em{font-size:8px!important}
.dashboard-main-kpi.overdue{border-top:5px solid #d14a4a!important;background:linear-gradient(180deg,#fffdfd,#fff0f0)!important}
.dashboard-kpi-report{display:block;padding:7px 13px;border-top:1px solid rgba(35,75,103,.10);font-size:9px;font-weight:900;text-decoration:none;color:#285e83;background:rgba(255,255,255,.62)}
.dashboard-kpi-report:hover{background:#fff;color:#0f4f7b}
.dashboard-modal-head-actions{display:flex;align-items:center;gap:8px}.dashboard-modal-head-actions .btn{padding:8px 10px!important;font-size:9px!important}
.dashboard-line-card-v174{padding:14px 16px 16px!important;overflow:hidden}
.dashboard-line-head-v174{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:15px;align-items:end;border-bottom:1px solid #d9e8f1;padding-bottom:10px;margin-bottom:10px}
.dashboard-line-head-v174 .panel-head{border:0!important;padding:0!important;margin:0!important}
.dashboard-chart-filter{display:flex;gap:7px;align-items:end;flex-wrap:wrap;justify-content:flex-end}
.dashboard-chart-filter label{display:grid;gap:3px;font-size:8px;font-weight:900;color:#587287}.dashboard-chart-filter select,.dashboard-chart-filter input{height:34px;border:1px solid #bed7e7;border-radius:8px;background:#fff;padding:0 9px;font-size:10px;font-weight:800;color:#214a68}.dashboard-chart-filter select{min-width:82px}.dashboard-chart-filter input{width:132px}
.dashboard-chart-filter .btn{height:34px;padding:0 11px!important;display:inline-flex;align-items:center;font-size:9px!important}
.dashboard-line-stage{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:stretch;background:linear-gradient(180deg,#0f5d98,#164d7a);border-radius:13px;padding:13px 14px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.dashboard-line-axis{height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:7px 0 21px;text-align:right}.dashboard-line-axis span{font-size:8px;color:rgba(255,255,255,.76);font-weight:700}
.dashboard-line-chart-wrap-v174{min-width:0;overflow-x:auto;padding-bottom:2px}.dashboard-line-chart-v174{height:230px!important;min-width:680px;background:transparent!important}.dashboard-line-grid line{stroke:rgba(255,255,255,.18)!important;stroke-width:.35!important}.dashboard-line-path{fill:none!important;stroke:#f7fbff!important;stroke-width:1.05!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.dashboard-line-point{fill:#fff!important;stroke:#7ed2ff!important;stroke-width:.7!important;vector-effect:non-scaling-stroke}
.dashboard-line-labels-v174{min-width:680px;display:grid!important;grid-template-columns:repeat(var(--months,12),minmax(54px,1fr));gap:0!important;margin-top:-18px;padding:0 2px}.dashboard-line-labels-v174 div{text-align:center}.dashboard-line-labels-v174 strong{display:block!important;color:#fff!important;font-size:8px!important;white-space:nowrap}.dashboard-line-labels-v174 span{color:rgba(255,255,255,.82)!important;font-size:8px!important;text-transform:uppercase}
@media(max-width:1100px){.dashboard-plan-status-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-main-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-line-head-v174{grid-template-columns:1fr}.dashboard-chart-filter{justify-content:flex-start}}
@media(max-width:650px){.dashboard-plan-status-grid-five,.dashboard-main-kpis-four{grid-template-columns:1fr!important}.dashboard-line-stage{grid-template-columns:48px minmax(0,1fr)}.dashboard-chart-filter label{width:100%}.dashboard-chart-filter select,.dashboard-chart-filter input{width:100%}}

/* V175 · Dashboard executivo: cores fortes, cards compactos e gráficos de linha legíveis */
.dashboard-plan-status-v175{padding:11px 13px!important}
.dashboard-plan-status-v175 .panel-head{margin-bottom:8px!important}
.dashboard-plan-status-strong{gap:8px!important}
.dashboard-plan-status-strong .plan-status-card{min-height:74px!important;padding:10px 12px!important;border-radius:12px!important;color:#fff!important;box-shadow:0 7px 16px rgba(13,48,72,.16)!important;display:grid!important;align-content:center!important;gap:3px!important}
.dashboard-plan-status-strong .plan-status-card span,.dashboard-plan-status-strong .plan-status-card strong,.dashboard-plan-status-strong .plan-status-card small{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.14)}
.dashboard-plan-status-strong .plan-status-card span{font-size:9px!important;font-weight:900!important}.dashboard-plan-status-strong .plan-status-card strong{font-size:23px!important}.dashboard-plan-status-strong .plan-status-card small{font-size:8px!important}
.dashboard-plan-status-strong .plan-status-card.active{background:#16864b!important}.dashboard-plan-status-strong .plan-status-card.cancelled{background:#c93b3b!important}.dashboard-plan-status-strong .plan-status-card.grace{background:#d98200!important}.dashboard-plan-status-strong .plan-status-card.suspended{background:#7253b8!important}.dashboard-plan-status-strong .plan-status-card.settled{background:#1976b8!important}

.dashboard-kpis-v175{gap:8px!important;margin:9px 0 11px!important}.dashboard-kpis-v175 .dashboard-main-kpi{min-height:88px!important;height:88px!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(20,58,82,.07)!important}.dashboard-kpis-v175 .dashboard-kpi-open{padding:9px 11px 5px!important;gap:2px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;align-content:center!important}.dashboard-kpi-name{font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em;color:#335b75}.dashboard-kpi-value{font-size:18px!important;line-height:1!important;color:#073c61!important;text-align:right}.dashboard-kpi-meta{grid-column:1/-1;font-size:8px!important;color:#547186!important;margin-top:4px}.dashboard-kpi-meta b{font-size:10px!important;color:#173f5e}.dashboard-kpis-v175 .dashboard-kpi-report{padding:4px 10px!important;font-size:8px!important;line-height:1.2!important;background:rgba(255,255,255,.78)!important}
.dashboard-kpis-v175 .dashboard-main-kpi.received{border-top:4px solid #16864b!important}.dashboard-kpis-v175 .dashboard-main-kpi.today{border-top:4px solid #d98200!important}.dashboard-kpis-v175 .dashboard-main-kpi.future{border-top:4px solid #1976b8!important}.dashboard-kpis-v175 .dashboard-main-kpi.overdue{border-top:4px solid #c93b3b!important}

.dashboard-current-v175{padding:11px 14px!important}.dashboard-current-v175 .panel-head{margin-bottom:7px!important}.dashboard-current-v175 .dashboard-current-chart{gap:7px!important}.dashboard-current-v175 .current-chart-item{padding:7px 8px!important}.dashboard-current-v175 .current-chart-copy strong{font-size:14px!important}.dashboard-current-v175 .current-chart-copy span,.dashboard-current-v175 .current-chart-copy small{font-size:8px!important}

.dashboard-chart-period-v175{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:10px 13px!important;margin-bottom:9px}.dashboard-period-copy{display:grid;gap:2px}.dashboard-period-copy strong{font-size:13px;color:#113f60}.dashboard-period-copy span{font-size:8px;color:#607c8f}.dashboard-chart-filter-v175{margin:0!important}.dashboard-chart-filter-v175 label{font-size:7px!important}.dashboard-chart-filter-v175 select,.dashboard-chart-filter-v175 input{height:30px!important;font-size:9px!important;border-radius:7px!important}.dashboard-chart-filter-v175 .btn{height:30px!important;font-size:8px!important;padding:0 9px!important}

.dashboard-line-card-v175{padding:11px 13px 12px!important;margin-bottom:10px;overflow:hidden}.dashboard-line-title-v175{margin-bottom:8px!important}.dashboard-line-title-v175 strong{font-size:14px!important}.dashboard-line-title-v175 span{font-size:8px!important}.dashboard-line-stage-v175{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;background:#0d4f7d;border-radius:12px;padding:10px 12px 8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.dashboard-line-axis-v175{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 20px;text-align:right}.dashboard-line-axis-v175 span{font-size:7px;color:#fff!important;font-weight:800;opacity:.95}.dashboard-line-chart-wrap-v175{min-width:0;overflow-x:auto}.dashboard-line-svg-v175{display:block;width:100%;height:190px;min-width:650px;background:#0d4f7d}.dashboard-line-grid-v175 line{stroke:rgba(255,255,255,.26);stroke-width:.45;vector-effect:non-scaling-stroke}.dashboard-line-path-v175{fill:none;stroke:#ffd84d;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(0,0,0,.26))}.dashboard-line-point-v175{fill:#fff;stroke:#ffd84d;stroke-width:1.15;vector-effect:non-scaling-stroke}.dashboard-line-labels-v175{min-width:650px;display:grid;gap:0;margin-top:-15px}.dashboard-line-labels-v175 div{text-align:center}.dashboard-line-labels-v175 strong{display:block;color:#fff!important;font-size:8px!important;font-weight:900}.dashboard-line-labels-v175 span{color:#fff!important;font-size:8px!important;font-weight:800;text-transform:uppercase;opacity:.92}
.dashboard-two-lines-v175{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-two-lines-v175 .dashboard-line-svg-v175,.dashboard-two-lines-v175 .dashboard-line-labels-v175{min-width:540px}.dashboard-two-lines-v175 .dashboard-line-stage-v175{grid-template-columns:48px minmax(0,1fr)}
.dashboard-line-funeral .dashboard-line-stage-v175,.dashboard-line-funeral .dashboard-line-svg-v175{background:#123e67}.dashboard-line-plans .dashboard-line-stage-v175,.dashboard-line-plans .dashboard-line-svg-v175{background:#155d79}
.dashboard-last12-v175{margin-top:2px}
@media(max-width:1100px){.dashboard-two-lines-v175{grid-template-columns:1fr}.dashboard-chart-period-v175{align-items:flex-start;flex-direction:column}.dashboard-chart-filter-v175{justify-content:flex-start}.dashboard-kpis-v175{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.dashboard-plan-status-strong{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-kpis-v175{grid-template-columns:1fr!important}.dashboard-line-stage-v175{grid-template-columns:42px minmax(0,1fr)}}

/* V176 · Dashboard OS consolidado + gráficos claros e suaves */
.dashboard-v175-title{padding:7px 11px!important;min-height:0!important;margin-bottom:7px!important;border-radius:11px!important}
.dashboard-v175-title .eyebrow{font-size:7px!important;line-height:1!important;margin-bottom:1px!important}
.dashboard-v175-title h1{font-size:17px!important;line-height:1.05!important;margin:1px 0 2px!important}
.dashboard-v175-title p{font-size:8px!important;line-height:1.15!important;margin:0!important}
.dashboard-v175-title .dashboard-date{padding:5px 8px!important;border-radius:8px!important;font-size:8px!important}

.dashboard-line-card-v175{background:#fff!important;border:1px solid #d9e8f1!important;box-shadow:0 5px 16px rgba(20,58,82,.06)!important}
.dashboard-line-stage-v175{background:#fff!important;border:1px solid #dce8ef!important;box-shadow:none!important;border-radius:13px!important;padding-top:12px!important}
.dashboard-line-svg-v175{background:#fff!important;border-radius:9px!important}
.dashboard-line-axis-v175 span{color:#49697d!important;opacity:1!important;font-size:8px!important}
.dashboard-line-grid-v175 line{stroke:#dce7ee!important;stroke-width:.55!important}
.dashboard-line-path-v175{fill:none!important;stroke:#176fa6!important;stroke-width:2.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(31,91,126,.12))}
.dashboard-line-point-v175{fill:#fff!important;stroke:#176fa6!important;stroke-width:1.35!important;vector-effect:non-scaling-stroke}
.dashboard-line-labels-v175{margin-top:-13px!important;padding-top:4px!important}
.dashboard-line-labels-v175 strong{color:#163e57!important;font-size:8px!important}
.dashboard-line-labels-v175 span{color:#60798a!important;opacity:1!important}
.dashboard-line-funeral .dashboard-line-stage-v175,.dashboard-line-funeral .dashboard-line-svg-v175,.dashboard-line-plans .dashboard-line-stage-v175,.dashboard-line-plans .dashboard-line-svg-v175{background:#fff!important}
.dashboard-line-funeral .dashboard-line-path-v175{stroke:#16864b!important}.dashboard-line-funeral .dashboard-line-point-v175{stroke:#16864b!important}
.dashboard-line-plans .dashboard-line-path-v175{stroke:#245fa8!important}.dashboard-line-plans .dashboard-line-point-v175{stroke:#245fa8!important}
.dashboard-line-total .dashboard-line-path-v175{stroke:#0d4f7d!important}.dashboard-line-total .dashboard-line-point-v175{stroke:#0d4f7d!important}
.dashboard-chart-filter-v175 select{min-width:108px!important}

/* V177 - Dashboard: cards de situação clicáveis, modal discreto e ano manual */
.dashboard-plan-status-open{width:100%;text-align:left;cursor:pointer;font-family:inherit;outline:none}
.dashboard-plan-status-open:hover{transform:translateY(-1px);filter:brightness(1.035)}
.dashboard-plan-status-open:focus-visible{box-shadow:0 0 0 3px rgba(23,118,184,.22)!important}
.dashboard-plan-status-dialog{max-width:980px!important}
.dashboard-plan-status-pane[hidden]{display:none!important}
.dashboard-plan-status-modal .dashboard-detail-dialog-head{padding-bottom:10px!important}
.dashboard-chart-filter-v175 input[type="number"]{width:112px!important;min-width:112px!important}

/* V178 - marcadores dos gráficos menores e discretos */
.dashboard-line-point-v175{stroke-width:.8!important}


/* V179 - Dashboard: tipografia maior e mais legível em toda a tela */
.dashboard-v175-title{padding:11px 15px!important;margin-bottom:10px!important;border-radius:13px!important}
.dashboard-v175-title .eyebrow{font-size:10px!important;letter-spacing:.08em!important;margin-bottom:3px!important}
.dashboard-v175-title h1{font-size:26px!important;line-height:1.1!important;margin:2px 0 4px!important}
.dashboard-v175-title p{font-size:13px!important;line-height:1.3!important}
.dashboard-v175-title .dashboard-date{padding:8px 12px!important;font-size:12px!important}

.dashboard-plan-status-v175{padding:14px 16px!important}
.dashboard-plan-status-v175 .panel-head strong{font-size:18px!important}
.dashboard-plan-status-v175 .panel-head span{font-size:12px!important}
.dashboard-plan-status-strong{gap:10px!important}
.dashboard-plan-status-strong .plan-status-card{min-height:92px!important;padding:14px 15px!important;border-radius:14px!important;gap:5px!important}
.dashboard-plan-status-strong .plan-status-card span{font-size:12px!important}
.dashboard-plan-status-strong .plan-status-card strong{font-size:28px!important;line-height:1!important}
.dashboard-plan-status-strong .plan-status-card small{font-size:11px!important;line-height:1.2!important}

.dashboard-kpis-v175{gap:10px!important;margin:12px 0 14px!important}
.dashboard-kpis-v175 .dashboard-main-kpi{min-height:112px!important;height:112px!important;border-radius:14px!important}
.dashboard-kpis-v175 .dashboard-kpi-open{padding:13px 14px 8px!important;gap:4px!important}
.dashboard-kpi-name{font-size:12px!important;line-height:1.1!important}
.dashboard-kpi-value{font-size:24px!important;line-height:1.05!important}
.dashboard-kpi-meta{font-size:11px!important;line-height:1.25!important;margin-top:5px!important}
.dashboard-kpi-meta b{font-size:13px!important}
.dashboard-kpis-v175 .dashboard-kpi-report{padding:7px 12px!important;font-size:11px!important;line-height:1.2!important}

.dashboard-current-v175{padding:14px 16px!important}
.dashboard-current-v175 .panel-head strong{font-size:17px!important}
.dashboard-current-v175 .panel-head span{font-size:12px!important}
.dashboard-current-v175 .dashboard-current-chart{gap:10px!important}
.dashboard-current-v175 .current-chart-item{padding:9px 10px!important}
.dashboard-current-v175 .current-chart-copy span{font-size:12px!important}
.dashboard-current-v175 .current-chart-copy strong{font-size:18px!important}
.dashboard-current-v175 .current-chart-copy small{font-size:11px!important}
.current-chart-track{height:18px!important}

.dashboard-chart-period-v175{padding:13px 16px!important;margin-bottom:12px!important}
.dashboard-period-copy strong{font-size:16px!important}
.dashboard-period-copy span{font-size:11px!important;line-height:1.3!important}
.dashboard-chart-filter-v175 label{font-size:10px!important;font-weight:800!important}
.dashboard-chart-filter-v175 select,.dashboard-chart-filter-v175 input{height:36px!important;font-size:13px!important;border-radius:9px!important}
.dashboard-chart-filter-v175 .btn{height:36px!important;font-size:12px!important;padding:0 12px!important}
.dashboard-chart-filter-v175 input[type="number"]{width:124px!important;min-width:124px!important}

.dashboard-line-card-v175{padding:14px 16px 15px!important;margin-bottom:12px!important}
.dashboard-line-title-v175 strong{font-size:18px!important}
.dashboard-line-title-v175 span{font-size:11px!important;line-height:1.25!important}
.chart-badge{font-size:12px!important;padding:7px 12px!important}
.dashboard-line-stage-v175{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding:14px 14px 10px!important}
.dashboard-line-axis-v175{height:210px!important;padding:6px 0 22px!important}
.dashboard-line-axis-v175 span{font-size:10px!important}
.dashboard-line-svg-v175{height:210px!important}
.dashboard-line-labels-v175 strong{font-size:10px!important;line-height:1.2!important}
.dashboard-line-labels-v175 span{font-size:10px!important;line-height:1.2!important}

.dashboard-last12-v175 .panel-head strong,.dashboard-grid-2 .panel-head strong{font-size:17px!important}
.dashboard-last12-v175 .panel-head span,.dashboard-grid-2 .panel-head span{font-size:11px!important}
.dual-month b,.money-month b{font-size:12px!important}
.dual-month small{font-size:11px!important}
.money-values{font-size:10px!important;line-height:1.2!important}

.dashboard-detail-dialog-head h2{font-size:24px!important}
.dashboard-detail-dialog-head p{font-size:13px!important}
.dashboard-table th{font-size:11px!important}
.dashboard-table td{font-size:13px!important}
.dashboard-table td small{font-size:11px!important}

@media(max-width:1100px){
  .dashboard-kpis-v175 .dashboard-main-kpi{min-height:106px!important;height:106px!important}
}
@media(max-width:650px){
  .dashboard-v175-title h1{font-size:22px!important}
  .dashboard-plan-status-strong .plan-status-card strong{font-size:24px!important}
  .dashboard-kpi-value{font-size:21px!important}
  .dashboard-line-title-v175 strong{font-size:16px!important}
}


/* V181 · Central global de notificações no cabeçalho */
.global-notification-wrap{position:relative;display:flex;align-items:center;margin-left:4px}.global-notification-bell{position:relative;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;cursor:pointer;transition:.16s}.global-notification-bell:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.global-notification-icon{font-size:20px;line-height:1}.global-notification-count{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d93434;color:#fff;border:2px solid #0b5a85;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;line-height:1}.global-notification-count.is-empty{display:none}.global-notification-panel{display:none;position:absolute;right:0;top:44px;width:min(430px,92vw);max-height:580px;overflow:hidden;background:#fff;border:1px solid #cfe2ee;border-radius:16px;box-shadow:0 20px 50px rgba(9,48,76,.26);z-index:2500;color:#173f5c}.global-notification-panel.open{display:block}.global-notification-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;background:#f1f8fc;border-bottom:1px solid #d9e8f1}.global-notification-panel>header>div{display:grid;gap:2px}.global-notification-panel>header strong{font-size:15px}.global-notification-panel>header span{font-size:10px;color:#698296}.global-notification-panel>header>b{font-size:10px;padding:5px 8px;border-radius:999px;background:#ffeded;color:#b52d2d}.global-notification-list{max-height:500px;overflow:auto;padding:8px}.global-notification-item{padding:11px;border-radius:12px;border:1px solid transparent;display:grid;gap:9px;margin-bottom:6px;background:#fbfdff}.global-notification-item.unread{background:#fff9dc;border-color:#efd67d}.global-notification-copy{display:grid;gap:4px}.global-notification-copy strong{font-size:12px;color:#173f5c}.global-notification-copy span{font-size:10px;line-height:1.35;color:#506c80;max-height:54px;overflow:hidden}.global-notification-copy small{font-size:9px;color:#8295a3}.global-notification-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.global-notification-actions form{margin:0}.global-notification-actions a,.global-notification-actions button{border:0;border-radius:8px;padding:6px 9px;background:#e4f2fb;color:#155f8d;font:800 9px inherit;text-decoration:none;cursor:pointer}.global-notification-actions button{background:#f0f3f5;color:#5e7483}.global-notification-empty{padding:24px;text-align:center;color:#758c9c;font-size:11px}.global-notification-toast{position:fixed;right:22px;top:86px;width:min(390px,calc(100vw - 28px));padding:13px 15px;border-radius:15px;background:#fff8cf;border:1px solid #e4c44f;box-shadow:0 18px 46px rgba(40,55,68,.24);z-index:3000;display:flex;gap:10px;align-items:flex-start;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.22s}.global-notification-toast.show{opacity:1;transform:translateY(0)}.global-notification-toast-icon{font-size:22px}.global-notification-toast>div:last-child{display:grid;gap:4px}.global-notification-toast strong{font-size:13px;color:#4d3d00}.global-notification-toast span{font-size:10px;line-height:1.35;color:#6c5a16;max-height:44px;overflow:hidden}
/* V181 · Progresso dos Vendedores focado em desempenho */
.seller-dashboard-head h1{font-size:27px!important}.seller-dashboard-head p{font-size:12px!important;max-width:860px}.commercial-kpis .commercial-kpi{min-height:112px}.commercial-kpis .commercial-kpi span{font-size:12px}.commercial-kpis .commercial-kpi strong{font-size:28px}.commercial-kpis .commercial-kpi small{font-size:10px}.commercial-dashboard-grid .panel-head strong,.ranking-panel .panel-head strong,.sales-review-panel .panel-head strong{font-size:16px}.commercial-dashboard-grid .panel-head span,.ranking-panel .panel-head span,.sales-review-panel .panel-head span{font-size:10px}


/* V182 · Sino isolado e painel funcional fora do card do usuário */
.admin-user-panel-v83 .admin-user-topline{grid-template-columns:44px minmax(0,1fr) 9px 34px!important;gap:6px!important}
.global-notification-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:34px!important;height:34px!important;align-self:center!important}
.global-notification-bell{position:relative!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important;overflow:visible!important;z-index:8!important}
.global-notification-bell:hover{background:rgba(255,255,255,.10)!important;transform:none!important}
.global-notification-icon{font-size:20px!important;line-height:1!important;display:block!important}
.global-notification-count{right:-5px!important;top:-6px!important;z-index:9!important;border-color:#145f91!important}
.global-notification-panel{display:none!important;position:fixed!important;right:22px!important;top:112px!important;width:min(430px,calc(100vw - 28px))!important;max-height:580px!important;overflow:hidden!important;background:#fff!important;border:1px solid #cfe2ee!important;border-radius:16px!important;box-shadow:0 20px 50px rgba(9,48,76,.26)!important;z-index:10000!important;color:#173f5c!important}
.global-notification-panel.open{display:block!important}
@media(max-width:1199px){
  .admin-user-panel-v83 .admin-user-topline{grid-template-columns:42px minmax(0,1fr) 9px 34px!important}
  .global-notification-panel{top:128px!important;right:12px!important}
}
@media(max-width:650px){
  .global-notification-panel{top:122px!important;right:7px!important;width:calc(100vw - 14px)!important}
}


/* V183 · Sino reposicionado no topo direito do cabeçalho, fora do card do usuário */
.admin-hero-header{position:relative!important}
.admin-user-panel-v83 .admin-user-topline{grid-template-columns:48px minmax(0,1fr) 12px!important;gap:10px!important}
.global-notification-wrap-header{position:absolute!important;right:34px!important;top:72px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:101!important;margin:0!important}
.global-notification-wrap-header .global-notification-bell{width:34px!important;height:34px!important;border-radius:10px!important;background:transparent!important;border:0!important}
.global-notification-wrap-header .global-notification-bell:hover{background:rgba(255,255,255,.10)!important}
.global-notification-wrap-header .global-notification-icon{font-size:22px!important}
.global-notification-wrap-header .global-notification-count{right:-6px!important;top:-6px!important}
.global-notification-panel{right:18px!important;top:112px!important}
@media(max-width:1199px){.global-notification-wrap-header{right:18px!important;top:78px!important}.global-notification-panel{top:118px!important;right:12px!important}}
@media(max-width:650px){.global-notification-wrap-header{right:12px!important;top:82px!important}.global-notification-panel{top:122px!important;right:7px!important}}


/* V184 · sino exatamente à esquerda do card do usuário, no ponto marcado */
.admin-user-zone-v184{justify-self:end!important;display:flex!important;align-items:flex-start!important;gap:12px!important;position:relative!important}
.admin-user-zone-v184>.admin-user-panel-v83{justify-self:auto!important}
.admin-user-zone-v184 .global-notification-wrap{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin:58px 0 0 0!important;flex:0 0 34px!important;z-index:105!important}
.admin-user-zone-v184 .global-notification-bell{position:relative!important;width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:transparent!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important}
.admin-user-zone-v184 .global-notification-bell:hover{background:rgba(255,255,255,.10)!important;transform:none!important}
.admin-user-zone-v184 .global-notification-icon{font-size:22px!important;line-height:1!important;display:block!important}
.admin-user-zone-v184 .global-notification-count{right:-6px!important;top:-6px!important;z-index:5!important}
.global-notification-panel{right:430px!important;top:134px!important}
@media(max-width:1280px){
  .admin-user-zone-v184{gap:10px!important}
  .admin-user-zone-v184 .global-notification-wrap{margin-top:56px!important}
  .global-notification-panel{right:392px!important;top:132px!important}
}
@media(max-width:1180px){
  .admin-user-zone-v184{width:100%!important;justify-content:flex-end!important}
  .admin-user-zone-v184 .global-notification-wrap{margin-top:52px!important}
  .global-notification-panel{right:18px!important;top:132px!important}
}
@media(max-width:850px){
  .admin-user-zone-v184{justify-self:stretch!important;gap:8px!important}
  .admin-user-zone-v184 .global-notification-wrap{margin-top:46px!important}
  .global-notification-panel{right:10px!important;top:126px!important}
}


/* V185 · posição FINAL solicitada: sino dentro do card do usuário, canto superior direito */
.admin-user-zone-v184{display:contents!important}
.admin-user-panel-v83,body.receipt-workspace-page .admin-user-panel-v83{position:relative!important;overflow:visible!important}
.admin-user-panel-v83 .global-notification-wrap-header{position:absolute!important;top:7px!important;right:34px!important;width:28px!important;height:28px!important;margin:0!important;display:grid!important;place-items:center!important;z-index:120!important}
.admin-user-panel-v83 .global-notification-bell{position:relative!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:8px!important;box-shadow:none!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.admin-user-panel-v83 .global-notification-bell:hover{background:rgba(255,255,255,.10)!important;transform:none!important}
.admin-user-panel-v83 .global-notification-icon{font-size:20px!important;line-height:1!important;display:block!important}
.admin-user-panel-v83 .global-notification-count{right:-7px!important;top:-6px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:9px!important;border-width:2px!important}
.admin-user-panel-v83 .admin-user-topline{grid-template-columns:48px minmax(0,1fr) 12px!important;gap:10px!important}
.global-notification-panel{position:fixed!important;right:24px!important;top:112px!important;z-index:10000!important}
@media(max-width:1199px){
  .admin-user-panel-v83 .global-notification-wrap-header{top:6px!important;right:31px!important}
  .global-notification-panel{right:12px!important;top:118px!important}
}
@media(max-width:850px){
  .admin-user-panel-v83 .global-notification-wrap-header{top:6px!important;right:30px!important}
  .global-notification-panel{right:8px!important;top:122px!important}
}

/* V186 · Progresso dos Vendedores modernizado, compacto e com notificações */
.seller-dashboard-head-modern{align-items:flex-start!important}.seller-head-side{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.head-chip.success{background:#ecfaf2!important;color:#197348!important;border-color:#bde0ca!important}.compact-commercial-kpis{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important;margin:12px 0 14px!important}.compact-commercial-kpis .commercial-kpi.compact{min-height:84px!important;padding:12px 13px!important;border-radius:15px!important;border:1px solid #d7e6ef!important;background:#fbfdff!important;box-shadow:0 6px 18px rgba(20,58,82,.05)!important;display:grid!important;gap:2px!important}.compact-commercial-kpis .commercial-kpi.compact span{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#57768a!important}.compact-commercial-kpis .commercial-kpi.compact strong{font-size:22px!important;line-height:1.08!important;color:#143f5d!important}.compact-commercial-kpis .commercial-kpi.compact small{font-size:10px!important;line-height:1.25!important;color:#678394!important}.compact-commercial-kpis .commercial-kpi.compact.ok{background:#f0fbf4!important;border-color:#c5e7d2!important}.compact-commercial-kpis .commercial-kpi.compact.warn{background:#fff9ec!important;border-color:#eed8a1!important}.compact-commercial-kpis .commercial-kpi.compact.info{background:#f2f8fe!important;border-color:#c7def2!important}.compact-commercial-kpis .commercial-kpi.compact.danger{background:#fff2f2!important;border-color:#f0c7c7!important}

.seller-command-panel{padding:14px 16px!important}.seller-command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}.commercial-filter-form-modern{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto!important;gap:9px!important;align-items:end!important}.commercial-filter-form-modern label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#48697c}.commercial-filter-form-modern select{height:40px!important;border-radius:11px!important}.seller-live-note{border:1px solid #cfe1ea;border-radius:14px;background:linear-gradient(180deg,#fafdff 0%,#f2f8fc 100%);padding:12px 13px;display:grid;gap:6px}.seller-live-note strong{font-size:14px;color:#0f405f}.seller-live-note span{font-size:11px;line-height:1.45;color:#5c7a8f}.seller-live-chips{display:flex;gap:7px;flex-wrap:wrap}.seller-live-chips b{padding:6px 9px;border-radius:999px;font-size:10px;line-height:1;font-weight:900;border:1px solid transparent}.seller-live-chips .ok,.seller-status-item.ok{background:#eef8f2;color:#1c7c50;border-color:#bfdec9}.seller-live-chips .warn,.seller-status-item.warn{background:#fff6e4;color:#a26a0a;border-color:#ecd196}.seller-live-chips .info,.seller-status-item.info{background:#eef5fd;color:#236ca8;border-color:#c2daf0}.seller-live-chips .danger,.seller-status-item.danger{background:#fff0f0;color:#b33f3f;border-color:#edc3c3}

.seller-notify-panel{margin:0 0 14px!important;padding:14px 16px!important}.seller-notify-head{margin-bottom:10px!important}.seller-notify-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-notify-form label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#48697c}.seller-notify-form input,.seller-notify-form select,.seller-notify-form textarea{border:1px solid #cfe0ea;border-radius:11px;background:#fbfdff;padding:10px 11px;font:inherit;color:#183f5d}.seller-notify-form textarea{resize:vertical;min-height:78px}.seller-notify-form .span2{grid-column:1/-1}.seller-notify-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.seller-notify-actions small{font-size:10px;line-height:1.4;color:#678395;max-width:700px}

.commercial-dashboard-grid-modern{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:12px!important}.seller-chart-panel,.seller-status-panel,.seller-highlight-panel{padding:14px 15px!important}.modern-chart-panel .panel-head,.seller-status-panel .panel-head,.seller-highlight-panel .panel-head{margin-bottom:10px!important}.seller-chart-shell{display:grid;gap:9px}.seller-chart-svg-wrap{border:1px solid #d8e7ef;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%);padding:10px 12px 4px}.seller-chart-svg{display:block;width:100%;height:215px}.seller-chart-grid-line{stroke:#dde8ef;stroke-width:1}.seller-chart-axis-label{fill:#6d8697;font-size:10px;font-weight:800}.seller-chart-area{opacity:.17}.seller-chart-area-sales{fill:#1e7fb9}.seller-chart-area-revenue{fill:#20a46d}.seller-chart-path{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 6px rgba(18,67,97,.12))}.seller-chart-path-sales{stroke:#166ea4}.seller-chart-path-revenue{stroke:#1d9963}.seller-chart-point{fill:#fff;stroke-width:3}.seller-chart-point-sales{stroke:#166ea4}.seller-chart-point-revenue{stroke:#1d9963}.seller-chart-label-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.seller-chart-label-row div{padding:8px 6px;border-radius:11px;background:#f7fbfe;border:1px solid #d8e7ef;text-align:center}.seller-chart-label-row strong{display:block;font-size:11px;color:#163f5e}.seller-chart-label-row span{display:block;margin-top:2px;font-size:10px;color:#6a8494;line-height:1.25}

.seller-status-modern{display:grid;grid-template-columns:138px 1fr;gap:12px;align-items:center}.seller-donut-modern{width:136px!important;height:136px!important;justify-self:center}.seller-status-list{display:grid;gap:8px}.seller-status-item{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #d7e6ef;border-radius:12px;background:#fbfdff}.seller-status-item span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:#36556c}.seller-status-item span i{display:inline-block;width:9px;height:9px;border-radius:50%}.seller-status-item.ok span i{background:#25a66f}.seller-status-item.warn span i{background:#e6a92f}.seller-status-item.info span i{background:#338fd4}.seller-status-item.danger span i{background:#d95b5b}.seller-status-item b{font-size:16px;color:#143f5d}.seller-status-item small{font-size:10px;color:#688293}

.best-seller-card-modern{min-height:250px!important;border-radius:16px!important;border:1px solid #d7e6ef!important;background:linear-gradient(180deg,#fafdff 0%,#eef6fb 100%)!important;box-shadow:none!important}.compact-best-metrics{display:grid!important;gap:7px!important}.compact-best-metrics b{padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #d7e6ef;color:#0f4565!important;text-align:center!important}

.ranking-panel-modern{padding:14px 15px!important}.ranking-row-modern{padding:11px 12px!important;border-radius:14px!important;border:1px solid #d8e7ef!important;background:#fbfdff!important;margin-bottom:8px!important}.ranking-row-modern:hover{background:#f4faff!important}.ranking-actions-inline{display:flex;justify-content:flex-end}

.sales-review-panel-modern{padding:14px 15px!important}.sales-review-grid-modern{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.compact-sale-card{padding:12px 13px!important;border:1px solid #d8e7ef!important;border-radius:16px!important;background:#fbfdff!important;box-shadow:0 5px 16px rgba(20,58,82,.04)!important}.compact-sale-top{align-items:flex-start!important;gap:10px!important}.sale-pill-group{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.compact-sale-card .pill{font-size:10px!important;padding:6px 9px!important;border-radius:999px!important}.compact-sale-card .pill.soft{background:#eef4f8!important;color:#46657a!important}.compact-sale-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:11px 0!important}.compact-sale-meta span{padding:9px 10px!important;border-radius:11px!important;background:#f4f9fc!important;border:1px solid #dbe8f0!important;display:grid!important;gap:3px!important;font-size:11px!important;color:#4f6f84!important}.compact-sale-meta b{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6a8596!important}.compact-review-note{padding:10px 11px!important;border-radius:11px!important;font-size:11px!important;line-height:1.4!important}.compact-sale-actions-form{display:grid!important;gap:8px!important}.compact-sale-actions-form>input{border-radius:11px!important;border:1px solid #cfe0ea!important;padding:10px 11px!important;background:#fff!important}.compact-sale-actions-buttons{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.compact-sale-actions-buttons .mini-action{padding:8px 10px!important;font-size:10px!important;line-height:1.15!important;min-height:34px!important;border-radius:10px!important}

@media(max-width:1300px){.compact-commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.commercial-dashboard-grid-modern{grid-template-columns:1fr!important}.seller-command-grid{grid-template-columns:1fr!important}.sales-review-grid-modern{grid-template-columns:1fr!important}}
@media(max-width:900px){.compact-commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.commercial-filter-form-modern{grid-template-columns:1fr!important}.seller-notify-form{grid-template-columns:1fr!important}.seller-notify-form .span2{grid-column:auto}.seller-notify-actions{align-items:flex-start;flex-direction:column}.seller-status-modern{grid-template-columns:1fr!important}.seller-chart-label-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-table-head,.ranking-row-modern{grid-template-columns:1.2fr repeat(4,.7fr) auto!important}}
@media(max-width:640px){.compact-commercial-kpis{grid-template-columns:1fr!important}.seller-chart-label-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-sale-meta{grid-template-columns:1fr!important}}


/* V187 · Vendas, análise e pós-venda em lista compacta */
.sales-review-list-panel{padding:13px 14px!important}
.sales-review-list-panel .panel-head{margin-bottom:9px!important}
.sales-review-list-panel .panel-head strong{font-size:16px!important}
.sales-review-list-panel .panel-head span{font-size:10px!important}
.sales-review-list{display:grid;gap:6px}
.sales-review-list-head,.sale-review-list-row{display:grid;grid-template-columns:1.55fr 1.05fr .72fr .62fr .72fr 72px;gap:9px;align-items:center}
.sales-review-list-head{padding:0 10px 5px;color:#6b8495;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.sale-review-list-row{min-height:58px;padding:8px 10px;border:1px solid #d7e5ee;border-radius:12px;background:#fbfdff;box-shadow:0 3px 10px rgba(20,58,82,.035)}
.sale-review-list-row:hover{background:#f4f9fc;border-color:#bfd9e7}
.sale-list-member,.sale-list-seller,.sale-list-money{min-width:0;display:grid;gap:2px}
.sale-list-member strong,.sale-list-seller strong,.sale-list-money strong{font-size:11.5px;color:#133f5d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sale-list-member small,.sale-list-seller small,.sale-list-money small{font-size:9px;color:#6c8495;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sale-list-member em{font-size:8.5px;color:#8a6b22;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sale-list-pill{font-size:9px!important;padding:5px 7px!important;white-space:nowrap!important;display:inline-flex!important;justify-content:center!important;min-width:70px!important}
.sale-list-actions{position:relative;display:flex;justify-content:flex-end}
.sale-list-actions-menu{position:relative}
.sale-list-actions-menu>summary{list-style:none;cursor:pointer;padding:6px 9px;border-radius:8px;background:#e7f3fa;color:#195d87;font-size:9px;font-weight:900;text-align:center;user-select:none}
.sale-list-actions-menu>summary::-webkit-details-marker{display:none}
.sale-list-actions-menu[open]>summary{background:#176da5;color:#fff}
.sale-list-action-form{position:absolute;right:0;top:34px;width:325px;padding:10px;border:1px solid #bfd7e6;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,54,80,.18);z-index:30;display:grid;gap:7px}
.sale-list-action-form>input{width:100%;height:34px;border:1px solid #cfe0ea;border-radius:9px;padding:7px 9px;font-size:10px}
.sale-list-action-form>div{display:flex;gap:5px;flex-wrap:wrap}
.sale-list-action-form .mini-action{padding:6px 8px!important;font-size:9px!important;min-height:29px!important;border-radius:8px!important}
.sale-list-links{position:absolute;right:0;top:144px;width:325px;padding:8px 10px;background:#fff;border:1px solid #bfd7e6;border-top:0;border-radius:0 0 12px 12px;display:flex;gap:7px;z-index:31}
.sale-list-actions-menu:not([open]) .sale-list-links{display:none}
.sale-list-links a{padding:6px 8px;border-radius:8px;background:#eef5f9;color:#245f84;font-size:9px;font-weight:900;text-decoration:none}
@media(max-width:1100px){.sales-review-list-head{display:none}.sale-review-list-row{grid-template-columns:1.5fr 1fr .8fr .7fr .8fr 68px}}
@media(max-width:820px){.sale-review-list-row{grid-template-columns:1.4fr 1fr .8fr 68px}.sale-review-list-row>div:nth-child(4),.sale-review-list-row>div:nth-child(5){display:none}}
@media(max-width:560px){.sale-review-list-row{grid-template-columns:1fr auto}.sale-review-list-row>.sale-list-seller,.sale-review-list-row>.sale-list-money{display:none}.sale-list-action-form,.sale-list-links{right:0;width:min(325px,85vw)}}

/* V188 · Menu Ações organizado + fechamento externo + contagem somente planos */
.sale-list-actions-menu>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:72px!important}
.sale-list-actions-menu>summary b{font-size:12px!important;line-height:1!important;transition:transform .15s}
.sale-list-actions-menu[open]>summary b{transform:rotate(180deg)}
.sale-list-action-card{position:absolute;right:0;top:36px;width:360px;background:#fff;border:1px solid #c8dce8;border-radius:14px;box-shadow:0 18px 40px rgba(13,53,78,.20);z-index:80;overflow:hidden}
.sale-action-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#f3f8fb;border-bottom:1px solid #d9e7ef}
.sale-action-card-head>div{display:grid;gap:2px;min-width:0}.sale-action-card-head strong{font-size:12px;color:#143f5d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-action-card-head span{font-size:9px;color:#6d8495}
.sale-action-close{width:28px;height:28px;border:0;border-radius:8px;background:#e9f1f6;color:#42657d;font-size:18px;line-height:1;cursor:pointer}.sale-action-close:hover{background:#dceaf2;color:#123f5d}
.sale-list-action-form{position:static!important;width:auto!important;padding:11px 12px 9px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;display:grid!important;gap:9px!important}
.sale-list-action-form label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#668093}.sale-list-action-form>label>input{height:34px;width:100%;border:1px solid #cfe0ea;border-radius:9px;padding:7px 9px;font-size:10px;text-transform:none;letter-spacing:0;font-weight:500;color:#20475f}
.sale-action-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.sale-action-option{min-height:42px;border:1px solid #d5e4ec;border-radius:10px;background:#f8fbfd;display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;font:inherit;text-align:left}.sale-action-option b{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;font-size:12px}.sale-action-option span{font-size:10px;font-weight:900;color:#244f6b}.sale-action-option.approve b{background:#e5f7ed;color:#17804e}.sale-action-option.correction b{background:#fff3d7;color:#a96c00}.sale-action-option.reject b{background:#fde9e9;color:#ba3939}.sale-action-option.postsale b{background:#e8f2fb;color:#246da3}.sale-action-option:hover{border-color:#aacbdc;background:#f1f8fc}
.sale-list-links{position:static!important;width:auto!important;padding:9px 12px 11px!important;background:#f9fcfe!important;border:0!important;border-top:1px solid #e0ebf1!important;border-radius:0!important;display:flex!important;justify-content:space-between!important;gap:7px!important;z-index:auto!important}.sale-list-actions-menu:not([open]) .sale-list-action-card{display:none!important}.sale-list-links a{flex:1;text-align:center;padding:8px 9px!important;font-size:9.5px!important;border:1px solid #d7e5ed!important;background:#fff!important}
@media(max-width:560px){.sale-list-action-card{width:min(360px,88vw)!important;right:0!important}.sale-action-status-grid{grid-template-columns:1fr!important}}

/* V190 · Gestão de computadores e impressoras cadastrados */
.printer-devices-head-v190{align-items:center!important}.printer-device-list-v190{display:grid;gap:8px}.printer-device-row-v190{display:grid!important;grid-template-columns:minmax(0,1fr) 180px auto!important;gap:14px!important;align-items:center!important;padding:12px 13px!important;border:1px solid #d8e6ef!important;border-radius:13px!important;background:#fbfdff!important}.printer-device-main-v190{display:flex;align-items:center;gap:10px;min-width:0}.printer-device-icon-v190{width:36px;height:36px;border-radius:10px;background:#e9f4fb;border:1px solid #cbe0ed;display:grid;place-items:center;font-size:18px;flex:0 0 36px}.printer-device-main-v190>div{display:grid;gap:2px;min-width:0}.printer-device-main-v190 strong{font-size:12px;color:#123f5e}.printer-device-main-v190 span{font-size:10px;color:#668294}.printer-device-main-v190 small{font-size:9px;color:#8a9da9;overflow-wrap:anywhere}.printer-device-contact-v190{display:grid;gap:3px;text-align:right}.printer-device-contact-v190 span{font-size:9px;color:#7890a1}.printer-device-contact-v190 strong{font-size:11px;color:#17425f}.printer-device-actions-v190{display:flex;justify-content:flex-end}.printer-device-actions-v190 form{margin:0}.printer-delete-device-btn{background:#fff0f0!important;color:#a83232!important;border:1px solid #e8bcbc!important}.printer-delete-device-btn:hover{background:#fbe1e1!important}.printer-add-device-modal-v190{max-width:620px!important}.printer-add-device-intro-v190{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #cfe1ec;border-radius:13px;background:#f3f9fd;margin-bottom:12px}.printer-add-device-icon-v190{width:48px;height:48px;border-radius:13px;background:#e2f2fb;display:grid;place-items:center;font-size:24px;flex:0 0 48px}.printer-add-device-intro-v190>div:last-child{display:grid;gap:3px}.printer-add-device-intro-v190 strong{font-size:14px;color:#123f5e}.printer-add-device-intro-v190 span{font-size:10px;line-height:1.4;color:#647f91}.printer-add-device-steps-v190{display:grid;gap:8px}.printer-add-device-steps-v190>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid #d9e7ef;border-radius:11px;padding:10px;background:#fff}.printer-add-device-steps-v190 b{width:30px;height:30px;border-radius:9px;background:#176fa6;color:#fff;display:grid;place-items:center;font-size:13px}.printer-add-device-steps-v190 span{display:grid;gap:2px}.printer-add-device-steps-v190 strong{font-size:11px;color:#16415f}.printer-add-device-steps-v190 small{font-size:9px;line-height:1.35;color:#708798}.printer-add-device-actions-v190{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:780px){.printer-device-row-v190{grid-template-columns:1fr!important}.printer-device-contact-v190{text-align:left}.printer-device-actions-v190{justify-content:flex-start}.printer-devices-head-v190{align-items:flex-start!important;gap:8px;flex-direction:column!important}}

/* V191 · Benefícios, materiais convalescentes, ambulância e agendamentos */
.benefits-head{margin-bottom:14px!important}.benefits-filter-panel{padding:13px 15px!important;margin-bottom:12px!important}.benefits-filter-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.benefits-filter-form label{display:grid;gap:5px;min-width:320px;flex:1;font-size:11px;font-weight:900;color:#46667b}.benefits-filter-form select{height:40px;border:1px solid #c9dce8;border-radius:10px;background:#fff;padding:0 10px}.benefits-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.benefits-kpis article{padding:12px 14px;border:1px solid #cee0eb;border-radius:14px;background:#fbfdff;display:grid;gap:3px}.benefits-kpis span{font-size:10px;font-weight:900;text-transform:uppercase;color:#607d90}.benefits-kpis strong{font-size:25px;color:#123f5e}.benefits-kpis small{font-size:10px;color:#6c8597}.benefits-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.benefit-editor-card{padding:14px 15px!important}.benefit-editor-wide{grid-column:1/-1}.benefit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benefit-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-form-grid label{display:grid;gap:4px;font-size:10px;font-weight:900;color:#4b6a7f}.benefit-form-grid input,.benefit-form-grid select,.benefit-form-grid textarea{border:1px solid #cfe0ea;border-radius:10px;background:#fbfdff;padding:9px 10px;font:inherit;color:#173f5d;min-height:38px}.benefit-form-grid textarea{resize:vertical}.benefit-form-grid .span2{grid-column:1/-1}.benefit-form-grid-3 .span3{grid-column:1/-1}.form-actions-right{display:flex!important;justify-content:flex-end}.benefits-history-panel{padding:13px 15px!important;margin-bottom:12px!important}.benefit-list{display:grid;gap:7px}.benefit-list-row{display:grid;grid-template-columns:minmax(260px,1.5fr) .7fr .7fr auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #d9e7ef;border-radius:12px;background:#fbfdff}.benefit-list-row>div:first-child{display:grid;gap:3px}.benefit-list-row strong{font-size:12px;color:#123f5e}.benefit-list-row span,.benefit-list-row small{font-size:9px;color:#6a8495}.benefit-list-row b{font-size:11px;color:#244d67}.benefit-inline-status{display:flex;gap:5px;align-items:center}.benefit-inline-status select{height:31px;border:1px solid #cbdde8;border-radius:8px;font-size:9px}.member-benefits-summary{margin-top:12px}.member-benefit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.member-benefit-summary-grid article{display:flex;align-items:center;gap:10px;border:1px solid #d4e4ee;background:#f8fcfe;border-radius:12px;padding:10px 12px}.member-benefit-summary-grid article>span{font-size:22px}.member-benefit-summary-grid b{display:block;font-size:20px;color:#123f5e}.member-benefit-summary-grid small{display:block;font-size:9px;color:#6a8495}

.portal-notification-bell{position:relative;text-decoration:none;font-size:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#f3f8fc;border:1px solid #d4e2eb}.portal-notification-bell b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d73939;color:#fff;font-size:9px;display:grid;place-items:center}.portal-benefit-history-list,.portal-notification-list{display:grid;gap:9px}.portal-benefit-history-list article,.portal-notification-list article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid #d5e4ed;border-radius:14px;background:#fbfdff}.portal-benefit-history-list .history-icon,.portal-notification-list>article>span{width:38px;height:38px;border-radius:11px;background:#eaf5fb;display:grid;place-items:center;font-size:20px}.portal-benefit-history-list strong,.portal-notification-list strong{display:block;color:#143f5d;font-size:13px}.portal-benefit-history-list p,.portal-notification-list p{margin:3px 0;font-size:11px;line-height:1.4;color:#58778b}.portal-benefit-history-list small,.portal-notification-list small{font-size:10px;color:#7890a0}.portal-notification-list article.unread{background:#fff9df;border-color:#ecd482}.portal-notification-list form button{border:0;border-radius:9px;background:#176fa6;color:#fff;padding:7px 9px;font-size:9px;font-weight:900}.portal-empty-state{padding:24px;text-align:center;color:#748c9b;border:1px dashed #ccdce6;border-radius:12px}
@media(max-width:1100px){.benefits-main-grid{grid-template-columns:1fr}.benefit-editor-wide{grid-column:auto}.benefit-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-form-grid-3 .span3{grid-column:1/-1}.benefit-list-row{grid-template-columns:1fr 1fr}.member-benefit-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.benefits-kpis,.benefit-form-grid,.benefit-form-grid-3,.member-benefit-summary-grid{grid-template-columns:1fr}.benefit-form-grid .span2,.benefit-form-grid-3 .span3{grid-column:auto}.benefit-list-row{grid-template-columns:1fr}.portal-benefit-history-list article,.portal-notification-list article{grid-template-columns:38px 1fr}.portal-notification-list form{grid-column:2}}


/* V192 · Resumo Operacional em Gestão e administração + Benefícios discreto no associado */
.management-horizontal-card-button{font:inherit!important;text-align:left!important;cursor:pointer!important;width:100%!important;color:#173f60!important}
.member-benefits-mini-card{display:inline-grid;grid-template-columns:24px auto 14px;align-items:center;gap:7px;margin-top:7px;padding:6px 9px;border:1px solid #d8e6ee;border-radius:10px;background:#f8fbfd;color:#31546b;max-width:330px;transition:.15s;box-shadow:none}
.member-benefits-mini-card:hover{background:#f1f8fc;border-color:#bdd7e6;transform:translateY(-1px)}
.member-benefits-mini-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#e8f5fb;font-size:14px}
.member-benefits-mini-copy{display:grid;gap:1px;min-width:0}.member-benefits-mini-copy b{font-size:10.5px;line-height:1.1;color:#184968}.member-benefits-mini-copy small{font-size:8.5px!important;line-height:1.15;color:#6a8393!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-benefits-mini-arrow{font-size:16px;color:#7f9aab;text-align:right}
@media(max-width:700px){.member-benefits-mini-card{max-width:100%}.member-benefits-mini-copy small{white-space:normal}}


/* V193 · Central de Gestão com textos e cards maiores e legíveis */
.management-title-refined{
  margin:24px 0 14px!important;
  align-items:flex-end!important;
}
.management-title-refined>div>span{
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  color:#176b9b!important;
}
.management-title-refined h2{
  font-size:27px!important;
  line-height:1.1!important;
  margin-top:4px!important;
  color:#123f61!important;
}
.management-title-refined p{
  font-size:12px!important;
  line-height:1.45!important;
  max-width:760px!important;
  color:#607b8e!important;
}

.management-compact-erp{gap:16px!important}
.management-compact-erp .management-lane{
  border-radius:16px!important;
  border:1px solid #c8dce8!important;
  box-shadow:0 7px 20px rgba(30,89,130,.055)!important;
}
.management-compact-erp .management-lane-head{padding:14px 16px!important}
.management-compact-erp .management-lane-head h3{
  font-size:18px!important;
  line-height:1.15!important;
  color:#123f61!important;
}
.management-compact-erp .management-lane-head p{
  font-size:11.5px!important;
  line-height:1.4!important;
  margin-top:4px!important;
  color:#607d90!important;
}
.management-compact-erp .management-lane-grid{
  gap:11px!important;
  padding:13px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.management-compact-erp .management-horizontal-card{
  min-height:92px!important;
  border-radius:14px!important;
  padding:12px 13px!important;
  grid-template-columns:46px minmax(0,1fr) 16px!important;
  gap:11px!important;
  align-items:center!important;
  box-shadow:0 4px 12px rgba(23,73,106,.055)!important;
}
.management-compact-erp .management-horizontal-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 9px 20px rgba(23,73,106,.10)!important;
}
.management-compact-erp .management-emoji-icon{
  width:46px!important;
  height:46px!important;
  font-size:24px!important;
  border-radius:12px!important;
}
.management-compact-erp .management-horizontal-copy{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.management-compact-erp .management-horizontal-copy strong{
  font-size:14px!important;
  line-height:1.2!important;
  color:#143f5d!important;
  font-weight:900!important;
}
.management-compact-erp .management-horizontal-copy small{
  font-size:10.5px!important;
  line-height:1.4!important;
  color:#647f91!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.management-compact-erp .management-horizontal-arrow{
  font-size:23px!important;
  color:#7fa4ba!important;
}
.management-horizontal-card-button{min-height:92px!important}

@media(max-width:1380px){
  .management-compact-erp .management-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .management-title-refined{align-items:flex-start!important;flex-direction:column!important}
  .management-title-refined p{text-align:left!important}
  .management-compact-erp .management-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .management-title-refined h2{font-size:23px!important}
  .management-title-refined p{font-size:11px!important}
  .management-compact-erp .management-lane-grid{grid-template-columns:1fr!important}
  .management-compact-erp .management-horizontal-card{min-height:86px!important}
}

/* V194 · Painel do Dia e Status Operacional mais legíveis */
.home-operations-grid{gap:16px!important;margin-bottom:20px!important}
.home-day-panel,.home-status-panel{border-radius:18px!important;box-shadow:0 8px 22px rgba(31,92,132,.07)!important}
.home-day-panel{padding:17px!important}
.day-head{padding-bottom:14px!important}
.day-head>div>span{font-size:11px!important;letter-spacing:.14em!important}
.day-head h2{font-size:24px!important;line-height:1.12!important;margin-top:4px!important}
.day-head>small{font-size:11.5px!important;line-height:1.4!important;max-width:360px!important}
.day-task-grid{gap:11px!important}
.day-task-card{grid-template-columns:48px minmax(0,1fr) 16px!important;gap:11px!important;min-height:100px!important;padding:13px 14px!important;border-radius:14px!important}
.day-task-card:before{width:4px!important}
.day-task-icon{width:48px!important;height:48px!important;border-radius:13px!important;font-size:23px!important}
.day-task-copy{column-gap:10px!important;row-gap:3px!important}
.day-task-copy small{font-size:12px!important;line-height:1.25!important}
.day-task-copy strong{font-size:24px!important;line-height:1!important}
.day-task-copy em{font-size:10.5px!important;line-height:1.35!important;margin-top:4px!important}
.day-task-arrow{font-size:24px!important}

.home-status-panel{padding:17px!important}
.home-status-head span{font-size:11px!important;letter-spacing:.14em!important}
.home-status-head h3{font-size:24px!important;line-height:1.15!important;margin:4px 0 14px!important}
.home-status-list{gap:9px!important}
.home-status-list a{padding:12px 13px!important;border-radius:12px!important;min-height:48px!important}
.home-status-list span{font-size:12px!important;line-height:1.3!important;font-weight:700!important}
.home-status-list strong{font-size:20px!important;line-height:1!important}
.home-status-button{margin-top:13px!important;width:100%!important;font-size:12px!important;font-weight:900!important;padding:12px 13px!important;min-height:42px!important;border-radius:11px!important}

@media(max-width:1150px){
  .day-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .day-head{align-items:flex-start!important;flex-direction:column!important}
  .day-head>small{text-align:left!important}
  .day-task-grid{grid-template-columns:1fr!important}
  .day-head h2,.home-status-head h3{font-size:21px!important}
}


/* V195 · SAF Benefícios integrado ao sistema */
.benefits-brand-head{align-items:center!important}
.benefits-brand-lockup{display:flex;align-items:center;gap:18px;min-width:0}
.benefits-brand-logo{width:118px;height:78px;object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(0 4px 9px rgba(15,70,110,.14))}
.benefits-brand-lockup>div{min-width:0}
.member-benefits-mini-icon.member-benefits-mini-logo{width:34px;height:28px;padding:2px;background:#fff;border:1px solid #d7e5ee;border-radius:8px;overflow:hidden}
.member-benefits-mini-logo img{width:100%;height:100%;object-fit:contain;display:block}
.member-benefits-mini-card:has(.member-benefits-mini-logo){grid-template-columns:34px auto 14px}
@media(max-width:700px){.benefits-brand-lockup{gap:10px}.benefits-brand-logo{width:82px;height:58px}}


/* V196 · SAF Benefícios visível nos cards do sistema */
.home-saf-logo{
  width:54px!important;height:46px!important;padding:3px!important;
  background:#fff!important;border:1px solid #d8e6ef!important;border-radius:12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.home-saf-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.home-shortcut-saf strong{color:#0b4774!important;font-weight:900!important}
.management-saf-logo{
  width:54px!important;height:54px!important;padding:4px!important;background:#fff!important;
  border:1px solid #d7e5ee!important;border-radius:12px!important;overflow:hidden!important;
}
.management-saf-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.management-saf-card .management-horizontal-copy strong{color:#0b4774!important}
.benefits-brand-logo{width:132px!important;height:92px!important;object-fit:contain!important}
.member-benefits-mini-icon.member-benefits-mini-logo{width:42px!important;height:36px!important;padding:3px!important}
.member-benefits-mini-card:has(.member-benefits-mini-logo){grid-template-columns:42px auto 14px!important}

/* V197 · SAF Benefícios no Portal/App e solicitação de convalescentes */
.portal-saf-benefits-card{position:relative!important;min-height:112px!important}
.portal-saf-icon{width:62px!important;height:48px!important;padding:3px!important;background:#fff!important;border:1px solid #d8e7f2!important;border-radius:12px!important}
.portal-saf-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
.portal-saf-benefits-card small{display:block;font-size:10px;line-height:1.25;color:#6f8493;margin-top:4px}
.portal-saf-hero-brand{display:flex;align-items:center;gap:18px}.portal-saf-hero-brand img{width:150px;max-height:90px;object-fit:contain}.portal-saf-hero-brand h1{margin:0 0 5px;font-size:24px}.portal-saf-hero-brand p{margin:0;color:#647c8d}
.portal-benefit-request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-benefit-request-form label{display:grid;gap:6px;font-weight:800;color:#163f5c}.portal-benefit-request-form input,.portal-benefit-request-form select,.portal-benefit-request-form textarea{width:100%;padding:12px;border:1px solid #c9dce8;border-radius:10px;background:#fff}.portal-benefit-request-form .span2{grid-column:span 2}.benefit-request-loaded{margin:0 0 14px;padding:12px 14px;border:1px solid #9ad2ad;background:#eefbf2;border-radius:12px;display:grid;gap:4px;color:#185b32}.benefit-request-loaded span{font-size:12px}
@media(max-width:700px){.portal-benefit-request-form{grid-template-columns:1fr}.portal-benefit-request-form .span2{grid-column:auto}.portal-saf-hero-brand{align-items:flex-start}.portal-saf-hero-brand img{width:105px}}

/* V199 · Centraliza título do card SAF no Portal/App */
.portal-saf-benefits-card{
  text-align:center!important;
  justify-items:center!important;
  align-content:center!important;
}
.portal-saf-benefits-card strong{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.25!important;
  margin:0 auto!important;
}


/* V200 · Fluxo completo de solicitações convalescentes */
.benefit-request-flow{display:grid;gap:12px!important;padding:14px!important;border:1px solid #bcd8e8!important;background:#f4fbff!important;border-radius:14px!important}
.benefit-request-main{display:grid;gap:4px}.benefit-request-main b{font-size:14px;color:#164d70}.benefit-request-main span{font-size:12px;color:#466a7e}.benefit-request-main small{font-size:11px;font-weight:800;color:#b06a00}
.benefit-request-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.benefit-request-status-form{display:grid;grid-template-columns:82px 1fr auto;gap:7px;align-items:center;padding:9px;border:1px solid #d4e5ef;border-radius:11px;background:#fff}.benefit-request-status-form.danger{border-color:#f0d2c0;background:#fff9f5}.benefit-request-status-form input{min-width:0;height:36px;border:1px solid #c8dce8;border-radius:8px;padding:0 8px}.benefit-request-status-form button{height:36px;white-space:nowrap}
.portal-material-request small{line-height:1.55!important}.portal-material-request.status-em_falta{border-left:4px solid #df8500!important}.portal-material-request.status-aguardando{border-left:4px solid #e8b92f!important}.portal-material-request.status-concluido,.portal-material-request.status-liberado{border-left:4px solid #1a9b63!important}.portal-material-request.status-em_atendimento{border-left:4px solid #1d7fbd!important}
@media(max-width:900px){.benefit-request-status-actions{grid-template-columns:1fr}.benefit-request-status-form{grid-template-columns:75px 1fr auto}}

/* V202 · SAF Benefícios organizado em módulos/cards */
.benefit-module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.benefit-module-card{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:94px;padding:14px 16px;border:1px solid #cfe0ea;border-radius:16px;background:#fff;color:#163f5d;box-shadow:0 5px 14px rgba(18,72,108,.05);transition:.16s}
.benefit-module-card:hover,.benefit-module-card.active{border-color:#88bdd8;background:#f4fbff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,72,108,.09)}
.benefit-module-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eaf7fd;font-size:28px}
.benefit-module-card div{display:grid;gap:4px}.benefit-module-card strong{font-size:15px;line-height:1.15}.benefit-module-card small{font-size:10.5px;color:#6a8393;line-height:1.3}.benefit-module-card>b{font-size:25px;color:#82a5b8}
.benefit-module-empty{display:flex;align-items:center;justify-content:center;gap:18px;min-height:150px!important;text-align:left}.benefit-module-empty img{width:110px;height:72px;object-fit:contain}.benefit-module-empty div{display:grid;gap:5px}.benefit-module-empty strong{font-size:17px;color:#153f5e}.benefit-module-empty span{font-size:11px;color:#6a8393;max-width:530px}
.benefit-workspace{padding:16px!important;margin-bottom:14px!important}.benefit-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #e1ebf1;margin-bottom:14px}.benefit-workspace-head>div{display:grid;gap:3px}.benefit-workspace-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#397ca3}.benefit-workspace-head h2{font-size:20px;margin:0;color:#143f5d}.benefit-workspace-head p{font-size:10.5px;margin:0;color:#6b8393}
.benefit-request-focus{border:1px solid #bcddec;background:#f6fcff;border-radius:15px;padding:14px;margin-bottom:14px}.benefit-request-ident{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.benefit-request-ident>b{font-size:14px;color:#123f5e}.benefit-request-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.benefit-request-data>div{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#fff;border:1px solid #dcebf2}.benefit-request-data small{font-size:8.5px;text-transform:uppercase;font-weight:900;color:#718a9a}.benefit-request-data strong{font-size:11px;color:#244d67}
.benefit-status-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.benefit-status-toolbar form{display:grid;grid-template-columns:130px 1fr auto;gap:7px;align-items:end;padding:10px;border-radius:11px;background:#fff;border:1px solid #d8e8f0}.benefit-status-toolbar form.danger{border-color:#f0d0d0;background:#fffafa}.benefit-status-toolbar label{display:grid;gap:3px;font-size:9px;font-weight:900;color:#547187}.benefit-status-toolbar input{height:35px;border:1px solid #cddfe9;border-radius:9px;padding:0 8px;font-size:10px}
.benefit-edit-form{padding:13px;border:1px solid #d9e8ef;background:#fbfdff;border-radius:14px;margin-bottom:14px}.benefit-record-list{display:grid;gap:8px}.benefit-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #dbe8ef;border-radius:12px;background:#fff}.benefit-record-main{display:grid;gap:3px}.benefit-record-main strong{font-size:12.5px;color:#123f5e}.benefit-record-main span{font-size:10px;color:#4f6d81}.benefit-record-main small{font-size:9px;color:#7a909d}.benefit-record-actions{display:flex;align-items:center;gap:6px}.benefit-record-actions form{margin:0}.notification-state-read{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf4f7;color:#607b8c;font-size:9px;font-weight:900;text-transform:uppercase}

.portal-saf-hero-centered{display:grid!important;place-items:center;text-align:center;gap:3px;padding:18px!important}.portal-saf-hero-centered>img{width:118px;max-height:72px;object-fit:contain}.portal-saf-hero-centered h1{font-size:19px;margin:0;color:#154d75}.portal-saf-hero-centered h2{font-size:16px;margin:0;color:#244f69}
.portal-saf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 12px}.portal-saf-service-card{min-height:150px;border:1px solid #cddfe9;border-radius:17px;background:#fff;padding:16px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:#163f5d;box-shadow:0 5px 14px rgba(19,72,108,.06)}.portal-saf-service-card.active{cursor:pointer}.portal-saf-service-card.active:hover{border-color:#7cb7d6;transform:translateY(-2px)}.portal-saf-service-card.disabled{opacity:.65;background:#f6f8f9;cursor:not-allowed}.portal-saf-service-icon{font-size:34px;line-height:1}.portal-saf-service-card strong{font-size:13px;line-height:1.2}.portal-saf-service-card small{font-size:9.5px;line-height:1.35;color:#6c8494;max-width:250px}.portal-saf-service-card b{margin-top:3px;font-size:9px;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#eaf7ef;color:#318357}.portal-saf-service-card.disabled b{background:#edf0f2;color:#758895}
.portal-material-request-panel[hidden]{display:none!important}.portal-saf-close{width:30px;height:30px;border:0;border-radius:50%;background:#eef5f8;color:#43647a;font-size:19px;cursor:pointer}
@media(max-width:950px){.benefit-module-cards,.portal-saf-service-grid{grid-template-columns:1fr}.benefit-request-data{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-status-toolbar{grid-template-columns:1fr}}
@media(max-width:650px){.benefit-request-data{grid-template-columns:1fr}.benefit-status-toolbar form{grid-template-columns:1fr}.benefit-record-list>article{grid-template-columns:1fr}.benefit-workspace-head{align-items:flex-start;flex-direction:column}}


/* V203 · SAF Benefícios · ícone convalescente + configuração e devolução */
.portal-convalescent-combo img{width:58px!important;height:42px!important;object-fit:contain;display:block;margin:auto}
.portal-inline-convalescent-icon{width:54px;height:28px;object-fit:contain;vertical-align:middle;margin-right:6px}
.portal-benefit-history-list .history-icon img{width:42px;height:30px;object-fit:contain}
.benefit-module-symbol-image img{width:54px;height:36px;object-fit:contain;display:block}
.benefit-record-icon{width:52px;height:52px;border-radius:13px;background:#eef8ff;display:flex;align-items:center;justify-content:center;flex:0 0 52px}
.benefit-record-icon img{width:44px;height:30px;object-fit:contain}
.benefit-record-list article{gap:12px!important}
.benefit-config-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;gap:14px;align-items:end;padding:14px 16px;margin:0 0 14px;border:1px solid #cfe2f0;border-radius:14px;background:#f7fbfe}
.benefit-config-strip>div{display:flex;flex-direction:column;gap:4px}.benefit-config-strip>div strong{font-size:14px;color:#083f69}.benefit-config-strip>div small{font-size:11px;line-height:1.45;color:#587387}
.benefit-config-strip label{font-size:11px;font-weight:800;color:#184f73;display:flex;flex-direction:column;gap:5px}.benefit-config-strip input{height:40px;border:1px solid #bfd9ea;border-radius:10px;padding:0 11px;font-size:14px;font-weight:800;background:#fff}
.benefit-return-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;margin:12px 0 16px;border:1px solid #bfe2cf;border-radius:14px;background:#f3fbf6}.benefit-return-confirm>div{display:flex;flex-direction:column;gap:4px}.benefit-return-confirm strong{font-size:14px;color:#17643b}.benefit-return-confirm small{font-size:11px;line-height:1.45;color:#4c6f5b;max-width:760px}
.portal-return-materials .portal-benefit-history-list article>div{width:100%}.portal-return-form{margin-top:9px;display:flex;gap:8px;align-items:center}.portal-return-form input{flex:1;min-width:0;height:36px;border:1px solid #ccdce7;border-radius:9px;padding:0 10px}.portal-secondary-btn{border:1px solid #1471a9;background:#fff;color:#0b5f92;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}
@media(max-width:760px){.benefit-config-strip{grid-template-columns:1fr}.benefit-return-confirm{align-items:stretch;flex-direction:column}.portal-return-form{flex-direction:column;align-items:stretch}}

/* V205 · devolução concluída sem botão */
.benefit-return-completed{cursor:default!important}
.benefit-return-completed .pill{pointer-events:none;user-select:none}

/* V210 — Recebimentos herda o cabeçalho oficial compartilhado.
   Remove o efeito visual das regras antigas do workspace que ainda alteravam
   avatar, textos e botões do cabeçalho somente em Recebimentos. */
@media (min-width:1200px){
  body.receipt-workspace-page .admin-user-panel-v83 .admin-user-avatar{
    width:40px!important;height:40px!important;min-width:40px!important;
  }
  body.receipt-workspace-page .admin-user-panel-v83 .branch-f2-profile-hint{
    font-size:9px!important;line-height:1.12!important;
  }
  body.receipt-workspace-page .admin-user-panel-v83 .branch-default-profile-hint{
    font-size:8.5px!important;line-height:1.12!important;
  }
  body.receipt-workspace-page .admin-user-panel-v83 .admin-user-actions{
    gap:2px!important;height:27px!important;min-height:27px!important;
  }
  body.receipt-workspace-page .admin-user-panel-v83 .admin-header-btn{
    font-size:9.5px!important;line-height:1!important;
    padding:5px 4px!important;min-height:25px!important;height:25px!important;
  }
}

/* V214 — Consultar Caixa: pesquisa de usuários + múltipla seleção + período */
.cash-page-head-v214{margin-bottom:12px}
.cash-search-card-v214{padding:14px!important;margin-bottom:12px;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f7fbfe)!important;border:1px solid #cddfea!important;box-shadow:0 8px 24px rgba(21,73,108,.07)}
.cash-search-form-v214{display:grid;gap:10px}
.cash-search-head-v214{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}
.cash-search-icon-v214{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0f5c92,#2587bd);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 5px 12px rgba(17,93,145,.18)}
.cash-search-head-v214>div:nth-child(2){display:grid;gap:2px}.cash-search-head-v214 strong{font-size:13px;color:#153f60}.cash-search-head-v214 span{font-size:10px;color:#73899a}
.cash-selected-count-v214{padding:6px 9px;border-radius:999px;background:#e7f3fa;color:#175c86!important;font-weight:800;white-space:nowrap}
.cash-search-box-v214{height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #bad3e3;background:#fff;border-radius:13px;padding:0 10px;box-shadow:inset 0 1px 2px rgba(15,66,100,.03)}
.cash-search-box-v214 input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;font-size:12px!important;color:#173f5c;padding:0!important;height:40px}
.cash-search-box-v214 input::placeholder{color:#91a2ae}.cash-search-clear-v214{border:0;background:transparent;color:#7d93a2;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.cash-user-results-v214{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:184px;overflow-y:auto;padding:2px 2px 2px 0;scrollbar-width:thin}
.cash-user-result-v214{position:relative;display:grid;grid-template-columns:16px 34px 1fr 22px;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #d5e5ef;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease}
.cash-user-result-v214:hover{border-color:#88bad7;box-shadow:0 4px 12px rgba(22,89,129,.07);transform:translateY(-1px)}
.cash-user-result-v214:has(input:checked){background:#edf8fe;border-color:#55a5d2;box-shadow:0 0 0 1px rgba(48,147,201,.08)}
.cash-user-result-v214 input{width:15px;height:15px;margin:0;accent-color:#1777ad}.cash-user-avatar-v214{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#155d91,#4aa7d9);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}
.cash-user-result-copy-v214{display:grid;gap:2px;min-width:0}.cash-user-result-copy-v214 strong{font-size:10.5px!important;color:#174a6d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-user-result-copy-v214 small{font-size:8.5px;color:#7a8e9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cash-user-checkmark-v214{width:20px;height:20px;border-radius:7px;background:#e8f0f5;color:transparent;display:grid;place-items:center;font-size:11px;font-weight:900}.cash-user-result-v214:has(input:checked) .cash-user-checkmark-v214{background:#197bb2;color:#fff}
.cash-user-no-result-v214{display:none;grid-column:1/-1;padding:16px;text-align:center;color:#7a8f9d;font-size:10px}
.cash-selected-chips-v214{display:flex;gap:6px;flex-wrap:wrap;min-height:0}.cash-selected-chips-v214.empty{display:none}.cash-selected-chip-v214{border:1px solid #b9d9ea;background:#eef8fd;color:#185c84;border-radius:999px;padding:5px 8px;display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;cursor:pointer}.cash-selected-chip-v214 b{font-size:13px;color:#6e8798}
.cash-search-actions-v214{display:flex;align-items:center;gap:7px}.cash-open-selected-v214{min-width:145px}.cash-open-selected-v214:disabled{opacity:.45;cursor:not-allowed}

.cash-period-card-v214{padding:11px 13px!important;margin-bottom:11px;border-radius:16px!important;background:#f8fcff!important;border:1px solid #cfe2ee!important}
.cash-period-top-v214{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-period-top-v214>div:first-child{display:grid;gap:2px}.cash-period-top-v214>div:first-child strong{font-size:12px;color:#174a6d}.cash-period-top-v214 .eyebrow{font-size:8px}
.cash-period-mode-v214{display:flex;gap:4px;padding:3px;background:#e7f2f8;border-radius:11px}.cash-period-tab-v214{border:0;background:transparent;color:#55778e;border-radius:8px;padding:7px 10px;font-size:9.5px;font-weight:800;cursor:pointer}.cash-period-tab-v214.active{background:#fff;color:#145f8d;box-shadow:0 2px 7px rgba(26,88,126,.12)}
.cash-period-form-v214{margin-top:8px}.cash-period-fields-v214{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.cash-period-fields-v214.is-today{display:none}.cash-period-field-v214{display:grid;gap:3px}.cash-period-field-v214 span{font-size:8px;color:#70899b;font-weight:800;text-transform:uppercase}.cash-period-field-v214 input{height:34px;border:1px solid #bfd7e6;border-radius:9px;background:#fff;color:#244f6c;padding:0 8px;font-size:10px}.cash-period-apply-v214{height:34px!important;padding:0 13px!important;font-size:10px!important}
.cash-consult-summary-grid-v214{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.cash-consult-user-card-v214{padding:10px;border-radius:14px;gap:8px}.cash-consult-user-card-v214 .cash-user-avatar.large{width:36px;height:36px;border-radius:11px}.cash-consult-user-card-v214 .cash-consult-user-top strong{font-size:10.5px}.cash-consult-user-card-v214 .cash-consult-user-top small{font-size:8px}.cash-consult-metrics-v214{gap:4px}.cash-consult-metrics-v214>div{padding:6px;border-radius:8px}.cash-consult-metrics-v214 span{font-size:7.5px}.cash-consult-metrics-v214 b{font-size:9.5px}
.cash-consult-table-panel-v214{padding:0!important;overflow:hidden;border-radius:16px!important}.cash-table-head-v214{padding:10px 12px;margin:0!important}.cash-table-head-v214>div{display:flex;align-items:center;gap:8px}.cash-table-head-v214 strong{font-size:11px}.cash-table-head-v214 span{font-size:9px;color:#7890a0}.cash-consult-table-panel-v214 .cash-consult-table th{padding:8px;font-size:8px}.cash-consult-table-panel-v214 .cash-consult-table td{padding:8px;font-size:9px}.cash-consult-table-panel-v214 .cash-consult-table{min-width:1040px}.cash-query-empty-v214{padding:28px 16px}.cash-query-empty-v214 div{font-size:30px}
@media(max-width:1250px){.cash-user-results-v214{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-consult-summary-grid-v214{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.cash-user-results-v214{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-search-head-v214{grid-template-columns:38px 1fr}.cash-selected-count-v214{grid-column:2}.cash-period-top-v214{align-items:flex-start;flex-direction:column}.cash-period-mode-v214{width:100%}.cash-period-tab-v214{flex:1}.cash-consult-summary-grid-v214{grid-template-columns:1fr}}
@media(max-width:560px){.cash-user-results-v214{grid-template-columns:1fr}.cash-search-card-v214{padding:10px!important}.cash-consult-metrics-v214{grid-template-columns:1fr 1fr}}
/* V214 refinamento: a lista de usuários só abre ao pesquisar/focar, mantendo um único card limpo. */
.cash-user-results-v214{display:none}
.cash-user-results-v214.open{display:grid}

/* V215 — Consultar Caixa: resultados de usuários em LISTA, sem cards/quadrados */
.cash-user-results-v214{
  grid-template-columns:1fr!important;
  gap:0!important;
  max-height:220px!important;
  overflow-y:auto!important;
  padding:0!important;
  border:1px solid #d5e5ef!important;
  border-radius:10px!important;
  background:#fff!important;
}
.cash-user-results-v214.open{display:block!important}
.cash-user-result-v214{
  display:grid!important;
  grid-template-columns:18px 30px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  padding:7px 10px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e4edf3!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.cash-user-result-v214:last-of-type{border-bottom:0!important}
.cash-user-result-v214:hover{background:#f5faff!important;box-shadow:none!important;transform:none!important}
.cash-user-result-v214:has(input:checked){background:#edf8fe!important;border-color:#e4edf3!important;box-shadow:inset 3px 0 0 #197bb2!important}
.cash-user-avatar-v214{
  width:28px!important;height:28px!important;border-radius:50%!important;
  font-size:11px!important;
}
.cash-user-result-copy-v214{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr)!important;align-items:center!important;gap:14px!important}
.cash-user-result-copy-v214 strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cash-user-result-copy-v214 small{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
.cash-user-checkmark-v214{width:18px!important;height:18px!important;border-radius:50%!important}
.cash-user-no-result-v214{padding:14px!important;border:0!important}
@media(max-width:700px){
  .cash-user-result-copy-v214{grid-template-columns:1fr!important;gap:1px!important}
}


/* V216 — Consultar Caixa espelhado na busca de associados: nenhum usuário aparece antes da pesquisa. */
.cash-user-search-empty-v216{
  display:flex;align-items:center;gap:10px;padding:11px 12px;margin-top:8px;
  border:1px dashed #c8dce9;border-radius:10px;background:#f8fbfd;color:#5f7d91;
}
.cash-user-search-empty-v216[hidden]{display:none!important}
.cash-user-search-empty-icon-v216{
  width:32px;height:32px;border-radius:9px;background:#e8f4fb;color:#176b9e;
  display:grid;place-items:center;font-size:18px;font-weight:900;flex:0 0 auto;
}
.cash-user-search-empty-v216>div{display:grid;gap:1px}
.cash-user-search-empty-v216 strong{font-size:11px;color:#184f72}
.cash-user-search-empty-v216 small{font-size:9px;color:#6d8798}

/* V219 — Site público e gerenciador completo */
.site-manager-head{align-items:center}.site-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.site-admin-kpis article{min-height:88px;border-radius:18px;padding:15px 18px;color:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 10px 24px rgba(13,79,139,.12)}.site-admin-kpis article:nth-child(1){background:linear-gradient(135deg,#0d4f8b,#2788c1)}.site-admin-kpis article:nth-child(2){background:linear-gradient(135deg,#6b55d9,#8d74ea)}.site-admin-kpis article:nth-child(3){background:linear-gradient(135deg,#0a9a67,#24b783)}.site-admin-kpis article:nth-child(4){background:linear-gradient(135deg,#d77a0b,#eea11d)}.site-admin-kpis article>span{font-size:27px}.site-admin-kpis strong{display:block;font-size:28px}.site-admin-kpis small{opacity:.9;font-weight:800}.site-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.site-mini-form{background:#f7fbfe;border:1px solid #dbeaf4;border-radius:15px;padding:14px}.site-list{margin-top:14px;border:1px solid #dce8f0;border-radius:15px;overflow:hidden}.site-list-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e7eff4;background:#fff}.site-list-row:last-child{border-bottom:0}.site-list-row>div:nth-child(2){display:grid;gap:2px}.site-list-row span{font-size:10px;color:#698093}.site-list-icon{width:34px;height:34px;border-radius:10px;background:#eaf5fb;display:grid;place-items:center}.site-list.compact .site-list-row{grid-template-columns:38px minmax(0,1fr) auto auto}.site-branch-list{margin-top:10px}

.public-v219{--site-primary:#0d4f8b;--site-secondary:#176b9b;--site-accent:#d71920;background:#fff;color:#172533}.public-nav-v219{position:sticky;top:0;z-index:80;height:84px;padding:0 max(28px,6vw);background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dce7ef;box-shadow:0 8px 24px rgba(11,47,74,.06);backdrop-filter:blur(12px)}.public-brand{display:flex;align-items:center;gap:11px}.public-brand img{width:70px!important;height:64px;object-fit:contain}.public-brand>span{display:grid;font-size:13px;font-weight:950;color:var(--site-primary);line-height:1.05}.public-brand small{font-size:8px;color:#738494;margin-top:4px;letter-spacing:.03em}.public-nav-v219 nav{gap:18px;font-weight:800}.public-nav-v219 nav>a{padding:10px 4px;border-bottom:2px solid transparent}.public-nav-v219 nav>a:hover{color:var(--site-primary);border-bottom-color:var(--site-primary)}.public-nav-v219 .portal-link{background:var(--site-primary);color:#fff!important;border:0;border-radius:9px;padding:10px 14px}.public-hero-v219{min-height:500px;padding:80px 8vw;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:50px;background:radial-gradient(circle at 82% 20%,#3199bf 0,var(--site-secondary) 32%,var(--site-primary) 67%,#071d32 100%);position:relative;overflow:hidden}.public-hero-v219:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;bottom:-260px}.public-hero-v219 h1{font-size:58px;max-width:850px}.public-hero-v219 aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:28px;display:grid;gap:8px}.public-hero-v219 aside strong{font-size:58px}.public-hero-v219 aside span{color:#dbeaf3;line-height:1.5}.site-cta{display:inline-flex;margin-top:14px;background:#fff;color:var(--site-primary);padding:13px 18px;border-radius:11px;font-weight:950}.site-banner-stack{display:grid}.site-banner{min-height:500px;background:linear-gradient(100deg,#071d32,var(--site-primary));background-size:cover;background-position:center;display:flex;align-items:center;padding:70px 8vw;color:#fff}.site-banner>div{max-width:750px}.site-banner h1{font-size:54px;line-height:1.05;margin:10px 0}.site-banner p{font-size:18px;color:#e3edf4;line-height:1.55}.public-about-v219{padding:64px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;background:#f7fbfd}.public-about-v219 h2{font-size:38px;margin:8px 0 12px;color:#0b3556}.public-about-v219 p{font-size:16px;line-height:1.75;color:#53697b}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.about-points article{background:#fff;border:1px solid #dbe8f0;border-radius:16px;padding:18px;display:grid;gap:5px}.about-points b{font-size:22px;color:var(--site-primary)}.about-points span{font-size:11px;color:#63798b}.public-plans-section{background:#fff}.public-plans-v219{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-plans-v219 .public-plan{border-radius:20px;padding:24px;background:#fff!important;border:1px solid #d9e6ee;box-shadow:0 12px 34px rgba(21,64,94,.06)}.public-plans-v219 .public-plan.featured{border:2px solid var(--site-primary);transform:translateY(-5px)}.public-plans-v219 .public-plan em{background:var(--site-accent)}.public-plans-v219 .public-plan .btn{width:100%;background:var(--site-primary)}.public-footer-v219{background:linear-gradient(120deg,#061a2c,var(--site-primary))!important;border-top:4px solid var(--site-accent)}.public-footer-v219 .footer-contact{display:grid;gap:4px}.public-page-hero{padding:70px 8vw;background:linear-gradient(120deg,#071d32,var(--site-primary));color:#fff}.public-page-hero h1{font-size:46px;margin:8px 0}.public-custom-page{max-width:1100px;margin:auto;padding:60px 28px}.public-rich-text{font-size:16px;line-height:1.8;color:#42596b;background:#fff;border:1px solid #dce8f0;border-radius:18px;padding:30px}

.checkout-v219{background:#f4f8fb}.checkout-hero{padding:42px max(28px,8vw);background:linear-gradient(115deg,#071d32,var(--site-primary));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.checkout-hero h1{font-size:38px;margin:6px 0}.checkout-hero p{margin:0;color:#d8e6ef}.checkout-price{min-width:220px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:18px;display:grid;text-align:right}.checkout-price strong{font-size:32px}.checkout-price small,.checkout-price span{color:#dbe7ef}.checkout-shell{max-width:1180px;margin:28px auto;padding:0 20px 50px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.checkout-main{display:grid;gap:14px}.checkout-card,.checkout-summary{background:#fff;border:1px solid #d9e6ee;border-radius:18px;padding:20px;box-shadow:0 8px 26px rgba(21,64,94,.05)}.checkout-card-title{display:flex;gap:13px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e5edf2;margin-bottom:16px}.checkout-card-title>b{width:36px;height:36px;border-radius:11px;background:var(--site-primary);color:#fff;display:grid;place-items:center}.checkout-card-title h2{margin:0;font-size:20px}.checkout-card-title p{margin:4px 0 0;color:#718292;font-size:12px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-grid label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#485d6e}.checkout-grid input,.checkout-grid select{width:100%;border:1px solid #d6e3eb;background:#fbfdfe;border-radius:10px;padding:12px;outline:0}.checkout-grid input:focus,.checkout-grid select:focus{border-color:var(--site-primary);box-shadow:0 0 0 3px rgba(13,79,139,.08)}.checkout-grid .span2{grid-column:1/-1}.payment-options-v219{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options-v219 label{cursor:pointer}.payment-options-v219 input{position:absolute;opacity:0}.payment-options-v219 span{display:grid;grid-template-columns:30px 1fr;column-gap:8px;border:1px solid #dce7ee;border-radius:13px;padding:13px;background:#fbfdfe;font-size:18px}.payment-options-v219 b{font-size:12px;align-self:center}.payment-options-v219 small{grid-column:2;font-size:10px;color:#758695;margin-top:3px}.payment-options-v219 input:checked+span{border:2px solid var(--site-primary);background:#edf7fc;box-shadow:0 5px 16px rgba(13,79,139,.08)}.card-fields-v219{margin-top:12px;background:#f4f9fc;border:1px solid #d8e8f1;border-radius:13px;padding:14px}.card-fields-v219>small{display:block;margin-top:8px;color:#64798a}.checkout-finish{display:grid;gap:14px}.checkout-accept{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#526878}.checkout-submit{min-height:52px;font-size:14px;background:var(--site-primary)!important}.checkout-finish p{font-size:11px;color:#6d8090;margin:0}.checkout-summary{position:sticky;top:102px}.checkout-summary>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--site-primary)}.checkout-summary h3{font-size:22px;margin:8px 0 18px}.checkout-summary>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7edf2}.checkout-summary small{color:#6f8291}.checkout-total strong{font-size:22px;color:var(--site-primary)}.checkout-summary p{font-size:11px;line-height:1.5;color:#6c7f8e}
@media(max-width:1050px){.site-admin-grid,.checkout-shell,.public-about-v219,.public-hero-v219{grid-template-columns:1fr}.site-admin-kpis{grid-template-columns:repeat(2,1fr)}.checkout-summary{position:static}.public-hero-v219 aside{display:none}.public-plans-v219{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-admin-kpis,.public-plans-v219,.payment-options-v219,.checkout-grid,.about-points{grid-template-columns:1fr}.public-nav-v219 nav>a:not(.portal-link){display:none}.public-brand>span{display:none}.public-hero-v219 h1,.site-banner h1{font-size:38px}.checkout-hero{align-items:flex-start;flex-direction:column}.checkout-price{text-align:left;width:100%}.site-list-row{grid-template-columns:34px 1fr auto}.site-list-row>a,.site-list-row>form{grid-column:2/-1}.site-admin-grid{grid-template-columns:1fr}}
/* V220 - Configurações do Site / editor profissional */
.site-page-builder{margin-top:18px}.site-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#eef5fa;border:1px solid #d5e5f0;border-bottom:0;border-radius:12px 12px 0 0}.site-editor-toolbar button{min-width:38px;height:34px;border:1px solid #bdd4e4;background:#fff;border-radius:8px;color:#174f79;font-weight:800;cursor:pointer}.site-rich-editor{min-height:320px;padding:22px;border:1px solid #d5e5f0;background:#fff;outline:0;border-radius:0 0 12px 12px;line-height:1.65;color:#243b4d}.site-rich-editor:focus{box-shadow:0 0 0 3px rgba(23,107,155,.08)}.site-rich-editor img{max-width:100%;border-radius:14px;margin:12px 0}.site-page-options{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}.site-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-compact-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #e6edf2}.site-compact-line span{color:#6d8090}.site-compact-line em{font-style:normal}@media(max-width:800px){.site-publish-grid{grid-template-columns:1fr}}
/* V220 — site público inspirado no modelo enviado pelo Grupo Amparo */
.site-v220{font-family:inherit;background:#fff;color:#20252b;min-height:100vh}.site220-nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #eef0f4;backdrop-filter:blur(10px)}.site220-nav-inner{max-width:1120px;height:90px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.site220-logo img{width:100px;height:auto}.site220-nav nav{display:flex;align-items:center;gap:30px}.site220-nav nav a{color:#4d4d4d;text-decoration:none;font-weight:700;font-size:14px}.site220-nav nav a:hover{color:var(--site-primary)}.site220-associado{background:#3b3da8!important;color:#fff!important;padding:10px 16px!important}.site220-hero{height:610px;position:relative;overflow:hidden;background:#ddd}.site220-family-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,19,35,.08),rgba(13,19,35,.28)),url('/static/img/portal/familia_login.jpg') center/cover no-repeat;transform:scale(1.02)}.site220-slider{position:absolute;inset:0}.site220-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;display:flex;align-items:flex-end;justify-content:flex-end}.site220-slide.active{opacity:1}.site220-slide-copy{width:min(650px,58vw);margin-bottom:70px;padding:32px 50px 34px 70px;color:#fff;background:linear-gradient(135deg,rgba(48,51,165,.97),rgba(48,51,165,.9));clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.site220-slide.theme-2 .site220-slide-copy{background:linear-gradient(135deg,#0d5a8c,#1ca6d7)}.site220-slide.theme-3 .site220-slide-copy{background:linear-gradient(135deg,#173d69,#355db4)}.site220-slide.theme-4 .site220-slide-copy{background:linear-gradient(135deg,#7b2435,#c7444f)}.site220-slide.theme-5 .site220-slide-copy{background:linear-gradient(135deg,#244d47,#2d8b78)}.site220-slide.theme-6 .site220-slide-copy{background:linear-gradient(135deg,#493574,#7254ad)}.site220-slide.theme-7 .site220-slide-copy{background:linear-gradient(135deg,#805221,#c48836)}.site220-slide.theme-8 .site220-slide-copy{background:linear-gradient(135deg,#12344f,#176b9b)}.site220-slide-copy>span,.site220-kicker{font-size:11px;font-weight:900;letter-spacing:.18em}.site220-slide-copy h1{font-size:42px;line-height:1.05;margin:7px 0 12px}.site220-slide-copy p{font-size:17px;line-height:1.55;margin:0 0 20px;color:rgba(255,255,255,.9)}.site220-slide-copy a{display:inline-flex;padding:12px 20px;border:1px solid rgba(255,255,255,.8);color:#fff;text-decoration:none;font-weight:800}.site220-dots{position:absolute;right:36px;bottom:22px;display:flex;gap:8px}.site220-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.55);padding:0}.site220-dots button.active{width:28px;border-radius:9px;background:#fff}.site220-wrap{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.site220-about,.site220-services,.site220-plans,.site220-contact{padding:82px 0}.site220-kicker{color:#3b3da8}.site220-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;margin-top:12px}.site220-about h2,.site220-services h2,.site220-plans h2,.site220-contact h2{font-size:34px;margin:8px 0 16px}.site220-about p,.site220-lead,.site220-contact p{font-size:17px;line-height:1.7;color:#5c6879}.site220-about a{color:#3439a8;font-weight:900;text-decoration:none}.site220-about aside{display:grid;gap:12px}.site220-about aside article{padding:20px 22px;background:#f6f7fb;border-left:4px solid #3439a8;display:flex;justify-content:space-between;align-items:center}.site220-about aside b{font-size:24px;color:#3439a8}.site220-about aside span{color:#657086}.site220-services{background:#f7f8fa}.site220-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.site220-service-grid article{background:#fff;padding:26px;min-height:215px;border:1px solid #eceef2;box-shadow:0 14px 35px rgba(35,40,60,.05)}.site220-service-grid article>div{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#eef0f6;font-size:25px}.site220-service-grid h3{font-size:19px;margin:20px 0 8px}.site220-service-grid p{color:#697487;line-height:1.55}.site220-plans{background:linear-gradient(180deg,#d9cbbb,#c8b8a5)}.site220-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.site220-plan{background:#fff;padding:26px;position:relative;border-radius:4px;box-shadow:0 16px 35px rgba(56,46,38,.1);display:flex;flex-direction:column}.site220-plan.featured{outline:3px solid #3439a8}.site220-plan>em{position:absolute;right:14px;top:14px;font-size:9px;background:#3439a8;color:#fff;padding:7px 9px;font-style:normal}.site220-plan h3{font-size:22px;text-transform:uppercase;margin:0 0 20px}.site220-price{display:flex;align-items:baseline;gap:5px;color:#3037a4}.site220-price strong{font-size:38px}.site220-price small{font-weight:800}.site220-price span{color:#6f7480}.site220-plan p{color:#657086;line-height:1.45}.site220-plan ul{padding:0;list-style:none;display:grid;gap:10px;flex:1}.site220-plan li{padding-left:18px;position:relative;font-weight:650;font-size:13px;line-height:1.4}.site220-plan li:before{content:'•';position:absolute;left:0;color:#3439a8;font-size:20px;top:-5px}.site220-plan>a{margin-top:18px;padding:13px;background:#3439a8;color:#fff;text-align:center;text-decoration:none;font-weight:900;font-size:12px}.site220-memorial{padding:70px 0;background:#f4f5f7}.site220-memorial-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.site220-memorial h2{font-size:30px;margin:8px 0}.site220-memorial p{color:#6c7480}.site220-memorial-actions{display:flex;gap:10px}.site220-memorial-actions a{padding:13px 18px;border:1px solid #3439a8;color:#3439a8;text-decoration:none;font-weight:800}.site220-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.site220-contact-grid>div:last-child{display:grid;gap:10px;align-content:center;padding:25px;background:#f7f8fb;border-left:5px solid #3439a8}.site220-contact-grid strong{font-size:28px;color:#3439a8}.site220-footer{background:#202944;color:#fff;padding:44px 0}.site220-footer>.site220-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.site220-footer img{width:95px}.site220-footer div div{display:grid}.site220-footer span{color:#bbc4d2}.site220-footer nav{display:flex;gap:16px}.site220-footer a{color:#fff;text-decoration:none}.checkout220{background:#f7f8fb}.checkout220-hero{max-width:1120px;margin:0 auto;padding:42px 24px 28px;display:flex;justify-content:space-between;align-items:end}.checkout220-hero h1{font-size:38px;margin:6px 0}.checkout220-hero p{color:#728094}.checkout220-hero aside{min-width:240px;text-align:right;display:grid}.checkout220-hero aside strong{font-size:34px;color:#3439a8}.checkout220-shell{max-width:1120px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.checkout220-main{display:grid;gap:16px}.checkout220-card,.checkout220-summary{background:#fff;border:1px solid #e0e4ec;border-radius:12px;padding:24px}.checkout220-card h2{margin:0 0 20px;font-size:18px}.checkout220-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout220-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.checkout220-grid input,.checkout220-grid select{padding:13px;border:1px solid #d5dbe5;border-radius:4px;background:#fff}.checkout220-grid .span2{grid-column:1/-1}.checkout220-contract-link{margin-top:18px;padding-top:16px;border-top:1px solid #e8eaf0}.checkout220-contract-link a{font-weight:900;color:#3439a8;text-decoration:none}.checkout220-note{padding:12px 14px;background:#f5f6fb;color:#5d6880;border-left:4px solid #3439a8}.checkout220-payments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout220-payments label{cursor:pointer}.checkout220-payments input{position:absolute;opacity:0}.checkout220-payments span{display:grid;grid-template-columns:26px 1fr;gap:4px 8px;padding:15px;border:1px solid #dce1e9;min-height:80px}.checkout220-payments b{font-size:13px}.checkout220-payments small{grid-column:2;color:#798397;line-height:1.35}.checkout220-payments input:checked+span{border:2px solid #3439a8;background:#f3f3fd}.checkout220-cardfields{margin-top:14px;padding:14px;background:#f6f7fa}.checkout220-final label{display:flex;gap:8px;align-items:center}.checkout220-submit{width:100%;margin-top:18px;padding:16px;border:0;background:#3439a8;color:#fff;font-weight:900;font-size:14px}.checkout220-summary{position:sticky;top:110px}.checkout220-summary>span{font-size:10px;font-weight:900;color:#3439a8}.checkout220-summary h3{font-size:21px}.checkout220-summary>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e8eaf0}.checkout220-summary .total strong{font-size:26px;color:#3439a8}.checkout220-summary p{color:#68758a;font-size:12px;line-height:1.55}.site220-contract{max-width:900px;margin:50px auto;padding:0 24px 70px}.site220-contract>span{color:#3439a8;font-weight:900;letter-spacing:.12em}.site220-contract h1{font-size:34px}.site220-contract>p{color:#6b7689}.site220-contract article{margin:25px 0;padding:28px;border:1px solid #e0e4eb;background:#fff;line-height:1.7}.site220-contract-back{color:#3439a8;font-weight:900;text-decoration:none}.payment-wait-v220{background:#f5f6fa;min-height:100vh}.payment-wait-card{max-width:540px;margin:55px auto;padding:30px;background:#fff;border:1px solid #dfe3eb;box-shadow:0 20px 50px rgba(26,32,55,.08);text-align:center}.payment-wait-card>span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#3439a8}.payment-wait-card h1{font-size:28px}.payment-wait-card p{color:#667287}.payment-wait-value{font-size:36px;font-weight:900;color:#3439a8;margin:15px}.payment-wait-qr{width:240px;max-width:100%;border:1px solid #e0e2e8;padding:10px}.payment-wait-card label{display:grid;text-align:left;gap:6px;font-weight:800}.payment-wait-card textarea{width:100%;min-height:82px;padding:10px}.payment-wait-card button{margin:10px 0;padding:12px 18px;background:#3439a8;color:#fff;border:0;font-weight:800}.payment-wait-status{padding:13px;background:#fff7df;border:1px solid #ead7a0;margin:15px 0;font-weight:800}.payment-wait-card small{color:#788397}.public-page-hero{padding:55px max(24px,calc((100vw - 1120px)/2));background:#f4f5f8}.public-custom-page{max-width:900px;margin:0 auto;padding:50px 24px 80px}.public-rich-text{line-height:1.7}.public-rich-text img{max-width:100%;border-radius:12px}.public-footer-v219{background:#202944!important}
@media(max-width:900px){.site220-nav-inner{height:72px}.site220-nav nav a:not(.site220-associado){display:none}.site220-hero{height:520px}.site220-slide-copy{width:92vw;padding:28px 30px 30px 48px;margin-bottom:38px}.site220-slide-copy h1{font-size:32px}.site220-about-grid,.site220-contact-grid,.checkout220-shell{grid-template-columns:1fr}.site220-service-grid{grid-template-columns:1fr 1fr}.site220-plan-grid{grid-template-columns:1fr}.checkout220-summary{position:static}.checkout220-hero{align-items:flex-start;flex-direction:column}.checkout220-hero aside{text-align:left}.site220-footer>.site220-wrap{grid-template-columns:1fr}.site220-memorial-inner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.site220-service-grid,.checkout220-grid,.checkout220-payments{grid-template-columns:1fr}.site220-slide-copy{width:100%;clip-path:none}.site220-about,.site220-services,.site220-plans,.site220-contact{padding:55px 0}}

/* V221 — Site público Grupo Amparo: cabeçalho institucional + banners publicitários horizontais + obituário da OS */
.site-v221{background:#fff;color:#17233a;font-family:inherit}.site221-header{background:#fff;border-bottom:1px solid #e8edf3;position:relative;z-index:20}.site221-header-inner{max-width:1180px;height:104px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site221-brand img{width:132px;height:auto;display:block}.site221-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}.site221-nav a{font-size:14px;font-weight:800;color:#354258;text-decoration:none;padding:10px 0;position:relative}.site221-nav a:not(.site221-associado):after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--site-primary);transition:.2s}.site221-nav a:hover:after{right:0}.site221-nav .site221-associado{background:var(--site-primary);color:#fff;padding:11px 17px;border-radius:4px}.site221-banner-stage{background:#eef3f7}.site221-carousel{height:500px;position:relative;overflow:hidden}.site221-banner{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.site221-banner.active{opacity:1;visibility:visible}.site221-banner-art{width:100%;height:100%;object-fit:cover;display:block}.site221-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,52,.78) 0%,rgba(5,25,52,.62) 36%,rgba(5,25,52,.16) 70%,rgba(5,25,52,0) 100%)}.site221-banner-content{position:absolute;left:max(38px,calc((100vw - 1180px)/2 + 24px));top:50%;transform:translateY(-50%);width:min(590px,calc(100vw - 90px));color:#fff}.site221-banner-logo{width:120px;margin-bottom:18px}.site221-banner-content>span{display:block;font-size:11px;letter-spacing:.22em;font-weight:900;color:#dcecff}.site221-banner-content h1{font-size:46px;line-height:1.02;margin:8px 0 14px;max-width:610px}.site221-banner-content p{font-size:18px;line-height:1.55;margin:0 0 23px;max-width:560px;color:#f3f7fb}.site221-banner-content a{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--site-primary);font-weight:900;text-decoration:none;padding:13px 20px;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.site221-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:62px;border:0;background:rgba(255,255,255,.9);color:#173b78;font-size:38px;line-height:1;z-index:4;cursor:pointer}.site221-arrow.prev{left:18px}.site221-arrow.next{right:18px}.site221-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.site221-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.site221-dots button.active{width:30px;border-radius:8px;background:#fff}.site221-wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.site221-about,.site221-services,.site221-plans,.site221-obituary,.site221-contact{padding:78px 0}.site221-section-head{max-width:760px}.site221-section-head>span,.site221-contact>div>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--site-primary)}.site221-section-head h2,.site221-contact h2{font-size:34px;line-height:1.1;margin:8px 0 12px;color:#17233a}.site221-section-head p{font-size:16px;line-height:1.65;color:#66758a;margin:0}.site221-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;margin-top:28px}.site221-about-copy>p{font-size:18px;line-height:1.75;color:#526277;margin:0}.site221-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.site221-stat-row article{border:1px solid #e2e8f0;padding:18px;background:#fff}.site221-stat-row strong{display:block;font-size:22px;color:var(--site-primary)}.site221-stat-row small{color:#68778b}.site221-care-card{background:linear-gradient(135deg,var(--site-primary),#1e75a7);color:#fff;padding:30px;border-radius:5px;box-shadow:0 18px 45px rgba(23,59,120,.17)}.site221-care-card>span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#d6ecff}.site221-care-card h3{font-size:24px;line-height:1.25;margin:9px 0 12px}.site221-care-card p{color:#eef6ff;line-height:1.6}.site221-care-card a{color:#fff;font-weight:900;text-decoration:none}.site221-services{background:#f5f7fa}.site221-service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.site221-service-list article{background:#fff;border:1px solid #e4e9f0;padding:22px;display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start}.site221-service-list .ico{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf4fa;color:var(--site-primary);font-size:24px;font-weight:900}.site221-service-list h3{margin:3px 0 7px;font-size:18px}.site221-service-list p{margin:0;color:#6a788b;line-height:1.55}.site221-plans{background:linear-gradient(135deg,#263b65,#172d50)}.site221-section-head.light h2,.site221-section-head.light>span{color:#fff}.site221-section-head.light p{color:#d4deea}.site221-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.site221-plan{background:#fff;border-radius:6px;padding:24px;display:flex;flex-direction:column;position:relative;box-shadow:0 18px 45px rgba(0,0,0,.12)}.site221-plan.featured{outline:3px solid #53c7ec}.site221-plan>em{position:absolute;right:14px;top:14px;background:#53c7ec;color:#10304d;padding:6px 9px;font-style:normal;font-size:9px;font-weight:900}.site221-plan h3{font-size:20px;margin:0 0 16px;text-transform:uppercase}.site221-price{display:flex;gap:5px;align-items:baseline;color:var(--site-primary)}.site221-price strong{font-size:36px}.site221-plan p{color:#66758a;line-height:1.5}.site221-plan ul{list-style:none;padding:0;display:grid;gap:9px;flex:1}.site221-plan li{padding-left:17px;position:relative;font-size:13px;line-height:1.42;font-weight:650}.site221-plan li:before{content:'•';position:absolute;left:0;color:var(--site-primary);font-size:19px;top:-4px}.site221-plan>a{margin-top:18px;text-align:center;background:var(--site-primary);color:#fff;padding:13px;text-decoration:none;font-size:12px;font-weight:900;border-radius:3px}.site221-presencial{margin-top:18px;padding:12px;background:#f2f4f7;text-align:center;color:#6a7483}.site221-obituary{background:#fff}.site221-obituary-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.site221-outline-btn{border:1px solid var(--site-primary);color:var(--site-primary);padding:12px 17px;text-decoration:none;font-weight:900;white-space:nowrap}.site221-obituary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.site221-obit-card{border:1px solid #e2e7ed;background:#fff;overflow:hidden}.site221-obit-photo{height:185px;background:linear-gradient(135deg,#e8edf3,#f7f9fb)}.site221-obit-photo img{width:100%;height:100%;object-fit:cover}.site221-obit-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:42px;color:#9cadbf}.site221-obit-card>div:last-child{padding:16px}.site221-obit-card span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--site-primary)}.site221-obit-card h3{margin:6px 0 5px;font-size:17px}.site221-obit-card p{margin:0;color:#7a8595}.site221-empty-obit{grid-column:1/-1;padding:25px;background:#f5f7fa;color:#6b788a}.site221-velorio-strip{margin-top:26px;background:linear-gradient(90deg,#eff5fa,#f8fbfd);border-left:5px solid var(--site-primary);padding:20px 22px;display:flex;justify-content:space-between;gap:22px;align-items:center}.site221-velorio-strip div{display:grid;gap:5px}.site221-velorio-strip span{font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--site-primary)}.site221-velorio-strip strong{font-size:15px}.site221-velorio-strip a{background:var(--site-primary);color:#fff;text-decoration:none;padding:11px 15px;font-weight:900;font-size:12px;white-space:nowrap}.site221-contact{background:#eef3f7}.site221-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.site221-contact p{color:#637389;line-height:1.6}.site221-contact aside{display:grid;gap:9px;background:#fff;border-left:5px solid var(--site-primary);padding:24px}.site221-contact aside strong{font-size:28px;color:var(--site-primary)}.site221-contact aside a{color:#31435b;text-decoration:none}.site221-footer{background:#1a2740;color:#fff;padding:48px 0 0}.site221-footer>.site221-wrap{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:28px}.site221-footer-brand img{width:118px}.site221-footer-brand p{color:#c3cedd;max-width:260px;line-height:1.6}.site221-footer nav,.site221-footer-contact{display:grid;align-content:start;gap:9px}.site221-footer nav strong,.site221-footer-contact strong{margin-bottom:4px}.site221-footer nav a{color:#cbd5e3;text-decoration:none}.site221-footer-contact span{color:#cbd5e3}.site221-copy{margin-top:36px;border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:18px;color:#91a0b3;font-size:12px}
@media(max-width:980px){.site221-header-inner{height:auto;min-height:88px;align-items:flex-start;padding-top:14px;padding-bottom:14px}.site221-nav{gap:12px}.site221-nav a{font-size:12px}.site221-carousel{height:450px}.site221-banner-content h1{font-size:38px}.site221-about-grid,.site221-contact-grid{grid-template-columns:1fr}.site221-plan-grid{grid-template-columns:1fr 1fr}.site221-obituary-grid{grid-template-columns:1fr 1fr}.site221-footer>.site221-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site221-header-inner{display:grid;grid-template-columns:1fr}.site221-brand img{width:110px}.site221-nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px}.site221-nav a{white-space:nowrap}.site221-carousel{height:430px}.site221-banner-content{left:24px;top:auto;bottom:50px;transform:none}.site221-banner-content h1{font-size:31px}.site221-banner-content p{font-size:15px}.site221-banner-logo{width:92px}.site221-banner-shade{background:linear-gradient(0deg,rgba(5,25,52,.84),rgba(5,25,52,.16))}.site221-arrow{display:none}.site221-service-list,.site221-plan-grid,.site221-obituary-grid,.site221-stat-row{grid-template-columns:1fr}.site221-obituary-top,.site221-velorio-strip{align-items:flex-start;flex-direction:column}.site221-about,.site221-services,.site221-plans,.site221-obituary,.site221-contact{padding:56px 0}.site221-footer>.site221-wrap{grid-template-columns:1fr}}

/* V222 — API WhatsApp: central independente por filial */
.home-whatsapp-logo img,.management-whatsapp-logo img{width:32px;height:32px;display:block}.management-whatsapp-logo img{width:34px;height:34px}
.wa-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:18px;background:linear-gradient(115deg,#075e54,#128c7e);color:#fff;box-shadow:0 10px 28px rgba(7,94,84,.16);margin-bottom:12px}.wa-brand{display:flex;align-items:center;gap:14px}.wa-brand>img{width:48px;height:48px;background:#fff;border-radius:14px;padding:8px}.wa-brand span,.wa-panel-head span{font-size:10px;font-weight:900;letter-spacing:1.4px;opacity:.85}.wa-brand h1{font-size:25px;margin:2px 0}.wa-brand p{margin:0;font-size:12px;opacity:.92}.wa-branch-switch label{font-size:11px;font-weight:800}.wa-branch-switch select{display:block;margin-top:4px;min-width:190px;background:#fff;border:0;border-radius:10px;padding:9px 12px;color:#123}
.wa-tabs{display:flex;gap:6px;padding:5px;background:#fff;border:1px solid #d9e8ee;border-radius:14px;margin-bottom:12px;overflow-x:auto}.wa-tabs a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#48606e;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}.wa-tabs a.active{background:#e8faf4;color:#08735d}.wa-tabs a span{font-size:17px}
.wa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.wa-kpis article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfecef;border-radius:15px;padding:15px;min-height:92px}.wa-kpis article>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:900}.wa-kpis article div{display:flex;flex-direction:column;min-width:0}.wa-kpis small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.wa-kpis strong{font-size:24px;color:#113f5d;line-height:1.1}.wa-kpis em{font-style:normal;font-size:10px;color:#718793}.wa-kpis .green>span{background:#dbf7ea;color:#159a68}.wa-kpis .amber>span{background:#fff2d8;color:#d08900}.wa-kpis .red>span{background:#ffe1e2;color:#d44045}.wa-kpis .blue>span{background:#deefff;color:#1679bd}
.wa-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px}.wa-panel{background:#fff;border:1px solid #dce9ef;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 5px 18px rgba(27,65,89,.05)}.wa-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8eff2;margin-bottom:12px}.wa-panel-head h2{margin:2px 0;font-size:18px;color:#103e5c}.wa-panel-head p{margin:2px 0 0;color:#718693;font-size:11px}.wa-panel-head>a{font-size:11px;font-weight:800;color:#0b7a67}.wa-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wa-service-grid a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:1px 9px;border:1px solid #dce9ef;border-radius:12px;padding:12px;text-decoration:none;color:#173e56}.wa-service-grid b{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e8f8f3;font-size:21px}.wa-service-grid strong{font-size:12px}.wa-service-grid small{font-size:10px;color:#728792}.wa-mini-list>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf2f4}.wa-mini-list strong{display:block;font-size:11px}.wa-mini-list small{font-size:9px;color:#738791}.wa-mini-list em{font-size:9px;font-style:normal;color:#657c88}.wa-dot{width:8px;height:8px;border-radius:50%;background:#ccc}.wa-dot.on{background:#19b56b}
.wa-connection-list article,.wa-event-list article{display:grid;grid-template-columns:minmax(260px,2fr) .7fr auto;gap:14px;align-items:center;padding:11px 8px;border-bottom:1px solid #e7eef2}.wa-connection-main,.wa-event-list article>div:first-child{display:flex;align-items:center;gap:10px}.wa-provider,.wa-event-avatar{width:40px;height:40px;border-radius:11px;background:#e5f7f1;color:#087761;display:grid;place-items:center;font-weight:900}.wa-connection-main strong,.wa-event-list strong{display:block;font-size:12px}.wa-connection-main small,.wa-event-list small{display:block;color:#6d818e;font-size:10px}.wa-connection-main em{display:block;font-size:9px;color:#9aa9b0;font-style:normal}.wa-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;background:#edf2f4;color:#607783}.wa-status.conectado,.wa-status.ativo,.wa-status.enviado,.wa-status.approved{background:#dcf7e9;color:#168657}.wa-status.erro,.wa-status.falhou,.wa-status.inativo{background:#ffe1e2;color:#c94147}.wa-status.pendente,.wa-status.nao_vinculado{background:#fff0cf;color:#aa7200}.wa-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px}.wa-row-actions form{margin:0}.wa-row-actions button,.wa-row-actions a{width:32px;height:32px;border:1px solid #d7e5ea;background:#fff;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:#087b67;cursor:pointer}
.wa-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#4c6573}.wa-form input,.wa-form select,.wa-form textarea,.wa-inline-form input{width:100%;border:1px solid #cfdfe7;border-radius:9px;padding:9px 10px;background:#fff;color:#19394d;font:inherit}.wa-form textarea{resize:vertical}.wa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wa-form-grid .span2{grid-column:1/-1}.wa-form fieldset{border:1px solid #dce7ec;border-radius:12px;padding:10px}.wa-form fieldset legend{font-size:10px;font-weight:900;padding:0 5px}.wa-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.wa-checks{display:flex;flex-wrap:wrap;gap:8px}.wa-checks label{display:flex;flex-direction:row;align-items:center;gap:4px;padding:6px 8px;background:#f4f8fa;border-radius:8px}.wa-checks input{width:auto}.wa-variable-hint{margin-top:10px;border:1px solid #cfe8df;background:#effbf7;border-radius:10px;padding:10px;font-size:10px;color:#466e62}.wa-inline-form{display:flex;gap:7px}.wa-category-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wa-category-list span,.wa-chip{padding:5px 8px;border-radius:8px;background:#e6f3fb;color:#28729d;font-size:9px;font-weight:800}
.wa-table{width:100%;overflow:auto}.wa-tr{display:grid;grid-template-columns:1.4fr 1fr .7fr .6fr;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px solid #e8eef1;font-size:10px;min-width:650px}.wa-tr.wa-th{font-size:9px;font-weight:900;text-transform:uppercase;color:#69808d}.wa-tr strong{display:block;font-size:11px}.wa-tr small{display:block;color:#83939c;font-size:9px}.wa-tr a{color:#087a68;text-decoration:none;font-weight:800}.wa-history-table .wa-tr{grid-template-columns:1.2fr 1.2fr .8fr .8fr}
.wa-message-grid{grid-template-columns:1.35fr .65fr}.wa-search-results{position:relative;z-index:5}.wa-search-results button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:8px 10px;border:1px solid #dbe8ed;background:#fff;cursor:pointer}.wa-search-results button:hover{background:#effaf6}.wa-search-results b{font-size:10px}.wa-search-results small{font-size:9px;color:#6f828d}.wa-phone-preview{min-height:330px;padding:20px;background-color:#e9f5ed;background-image:radial-gradient(#cfe2d5 1px,transparent 1px);background-size:12px 12px;border-radius:14px}.wa-phone-preview>div{max-width:92%;background:#fff;border-radius:10px 10px 10px 2px;padding:12px;font-size:11px;line-height:1.5;white-space:pre-wrap;box-shadow:0 2px 7px rgba(0,0,0,.08)}.wa-qr{text-align:center}.wa-qr img{width:min(340px,90%);max-height:340px;object-fit:contain}.wa-qr pre{white-space:pre-wrap;word-break:break-all;background:#f4f7f8;padding:10px;border-radius:10px}
@media(max-width:1000px){.wa-kpis{grid-template-columns:repeat(2,1fr)}.wa-dashboard-grid,.wa-message-grid{grid-template-columns:1fr}.wa-form-grid{grid-template-columns:1fr}.wa-form-grid .span2{grid-column:auto}.wa-hero{align-items:flex-start}.wa-connection-list article,.wa-event-list article{grid-template-columns:1fr}.wa-row-actions{justify-content:flex-start}}

/* V224 — API WhatsApp: eventos e agendamentos independentes, compactos e legíveis */
.wa-event-list-v224 article{grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) minmax(170px,.8fr) auto!important}
.wa-event-schedule{display:flex!important;gap:6px;flex-wrap:wrap;align-items:center}
.wa-schedule-list{border:1px solid #e0ebef;border-radius:14px;overflow:hidden;background:#fff}
.wa-schedule-list article{display:grid;grid-template-columns:46px minmax(180px,1.5fr) .65fr 1fr .8fr .9fr .55fr auto;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid #e7eef2}
.wa-schedule-list article:last-child{border-bottom:0}.wa-schedule-list article>div small{display:block;font-size:8px;letter-spacing:.08em;font-weight:900;color:#78909c}.wa-schedule-list article>div strong{font-size:11px;color:#173d55}.wa-schedule-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e7f4ff;color:#1478b8;font-size:20px;font-weight:900}
.wa-checks-days label,.wa-checks-months label{min-width:54px;justify-content:center;border:1px solid #dce8ed;background:#fff!important}.wa-checks-days input:checked+span,.wa-checks-months input:checked+span{font-weight:900}
.wa-qr{max-width:560px;margin:12px auto;text-align:center}.wa-qr img{display:block;max-width:360px;width:100%;height:auto;margin:12px auto;padding:12px;background:#fff;border:1px solid #dce8ed;border-radius:14px}.wa-qr pre{white-space:pre-wrap;word-break:break-all;text-align:left;background:#f4f8fa;padding:12px;border-radius:10px}.wa-qr p{font-size:11px;color:#58717f}
@media(max-width:1100px){.wa-event-list-v224 article,.wa-schedule-list article{grid-template-columns:1fr!important}.wa-schedule-list article{gap:7px}.wa-schedule-icon{display:none}}

/* V225 — API WhatsApp: editor profissional de eventos, prévia, anexos e reenvio */
.wa-event-list-v225 article{display:grid!important;grid-template-columns:minmax(280px,1.8fr) minmax(180px,1fr) 110px minmax(150px,.8fr) auto!important;gap:12px;align-items:center;padding:12px 10px;border-bottom:1px solid #e6eef2}.wa-event-main{display:flex!important;align-items:center;gap:10px}.wa-event-main em{display:block;font-style:normal;font-size:9px;color:#91a1aa}.wa-event-accounts small{display:block;font-size:8px;letter-spacing:.09em;color:#81939e;font-weight:900}.wa-event-accounts strong{font-size:12px;color:#123f5c}.wa-event-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:14px;align-items:start}.wa-event-editor-main{min-width:0}.wa-event-preview-panel{position:sticky;top:12px}.wa-editor-section{border:1px solid #e2ebef;border-radius:12px;padding:13px;margin-bottom:10px;background:#fff}.wa-editor-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:#4a5f6c}.wa-editor-title>span:last-child{margin-left:auto;background:#d9effd;color:#1573ad;padding:3px 8px;border-radius:8px;font-size:10px;font-weight:800}.wa-account-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wa-account-picker>label{display:grid!important;grid-template-columns:auto 28px 1fr;align-items:center;gap:7px;border:1px solid #d8e5ea;border-radius:10px;padding:10px;background:#fbfdfe}.wa-account-picker>label>div b{display:block;font-size:11px}.wa-account-picker>label>div small{display:block;font-size:9px;color:#7a8c96}.wa-variable-bar{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.wa-variable-bar button{border:1px solid #cfe0e7;background:#f6fbfd;color:#1d5a79;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;cursor:pointer}.wa-attachment-box{border:1px dashed #bfd3dc;border-radius:10px;padding:12px;background:#f9fcfd}.wa-attachment-box small{display:block;margin-top:5px;color:#788d98;font-size:9px}.wa-current-attachment{margin-top:8px;padding:8px;border-radius:8px;background:#eef8f4;font-size:10px}.wa-current-attachment label{display:inline-flex;margin-left:10px;gap:4px}.wa-editor-final{max-width:340px}.wa-phone-preview{min-height:360px;border-radius:14px;padding:20px 16px;background:linear-gradient(135deg,#e7f5ef,#f3fbf8);position:relative;overflow:hidden}.wa-phone-preview:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d6e7e0 1px,transparent 1px);background-size:18px 18px;opacity:.55}.wa-phone-bubble{position:relative;z-index:1;white-space:pre-wrap;background:#fff;border-radius:12px 12px 12px 3px;padding:14px;box-shadow:0 2px 8px rgba(30,80,65,.12);font-size:12px;line-height:1.45;color:#233742;max-height:410px;overflow:auto}.wa-phone-attachment{position:relative;z-index:1;margin-top:8px;background:#dcf7e9;border-radius:9px;padding:9px;font-size:10px}.wa-preview-whatsapp{font-size:22px;color:#20ba6d}.wa-preview-info{display:grid;gap:6px;margin-top:10px;border:1px solid #e3ebef;border-radius:10px;padding:10px;font-size:10px}.wa-preview-info b{font-size:11px;color:#244d63}.wa-preview-info span{color:#6d818e}.wa-history-table .wa-tr{grid-template-columns:1.25fr 1.25fr .85fr .9fr 70px!important}.wa-history-actions{display:flex;gap:5px;align-items:center}.wa-history-actions a,.wa-history-actions button{width:30px;height:30px;border:1px solid #d7e5ea;background:#fff;border-radius:8px;display:grid;place-items:center;color:#087b67;text-decoration:none;cursor:pointer}.wa-history-actions form{margin:0}.wa-modal-backdrop{position:fixed;inset:0;background:rgba(5,25,40,.48);z-index:9999;display:grid;place-items:center;padding:20px}.wa-dispatch-modal{width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.24)}.wa-modal-head{display:flex;justify-content:space-between;align-items:start;padding:18px 20px;background:#0e77bd;color:#fff}.wa-modal-head span{font-size:9px;font-weight:900;letter-spacing:.12em}.wa-modal-head h2{margin:3px 0 0;font-size:20px}.wa-modal-head a{font-size:28px;text-decoration:none;color:#fff}.wa-dispatch-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:15px 18px}.wa-dispatch-meta>div{background:#f6f9fb;border-radius:9px;padding:9px}.wa-dispatch-meta small{display:block;font-size:8px;color:#7c8d97;font-weight:900;letter-spacing:.08em}.wa-dispatch-meta b{display:block;font-size:10px;margin-top:3px}.wa-dispatch-message{margin:0 18px 12px;border:1px solid #dfe9ee;border-radius:11px;padding:12px}.wa-dispatch-message>small{font-size:8px;font-weight:900;color:#7c8d97}.wa-dispatch-message pre{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.45;margin:8px 0 0}.wa-dispatch-error{margin:0 18px 12px;background:#fff1f1;border:1px solid #ffd2d2;border-radius:10px;padding:10px;color:#a83b3b;font-size:11px}.wa-dispatch-error p{margin:4px 0 0}.wa-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e4ecef}.wa-modal-actions form{margin:0}
@media(max-width:1150px){.wa-event-editor{grid-template-columns:1fr}.wa-event-preview-panel{position:static}.wa-event-list-v225 article{grid-template-columns:1fr!important}.wa-account-picker{grid-template-columns:1fr}.wa-dispatch-meta{grid-template-columns:repeat(2,1fr)}}
.wa-monthday-grid{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:5px}.wa-monthday-grid label{position:relative}.wa-monthday-grid input{position:absolute;opacity:0;pointer-events:none}.wa-monthday-grid span{display:grid;place-items:center;height:30px;border:1px solid #d7e5ea;border-radius:7px;background:#f8fbfc;font-size:10px;font-weight:800;color:#526c79;cursor:pointer}.wa-monthday-grid input:checked+span{background:#169b66;color:#fff;border-color:#169b66}.wa-checks-days,.wa-checks-months{display:flex;flex-wrap:wrap;gap:7px}.wa-checks-days label,.wa-checks-months label{border:1px solid #dce7eb;border-radius:8px;padding:6px 9px;background:#fafcfd;font-size:10px}
@media(max-width:900px){.wa-monthday-grid{grid-template-columns:repeat(7,1fr)}}

/* V226 — API WhatsApp: biblioteca profissional, eventos e prévia ampliada */
.wa-service-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important}.wa-service-grid-pro a{position:relative;min-height:92px;grid-template-columns:44px 1fr!important;align-content:center}.wa-service-grid-pro a>em{position:absolute;right:9px;top:8px;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#e9f7f3;color:#08735d;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}.wa-services-panel{min-height:100%}
.wa-category-create{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:end;max-width:900px;margin-bottom:15px}.wa-category-create label{display:grid;gap:5px;font-size:10px;font-weight:900;color:#34576c}.wa-category-table{border:1px solid #e1eaee;border-radius:12px;overflow:hidden}.wa-category-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 120px 120px 70px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #e8eff2;font-size:11px}.wa-category-row:last-child{border-bottom:0}.wa-category-row.head{background:#f4f8fa;color:#71828c;font-size:9px;font-weight:900;letter-spacing:.08em}.wa-category-row form{margin:0}.wa-category-row button{border:1px solid #d7e5ea;background:#fff;border-radius:8px;width:31px;height:31px;cursor:pointer}
.wa-template-toolbar{display:grid;grid-template-columns:260px 1fr;gap:10px;margin-bottom:12px}.wa-template-toolbar label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#607986}.wa-template-list{display:grid;gap:7px}.wa-template-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 150px auto;gap:11px;align-items:center;border:1px solid #dce8ed;border-radius:11px;padding:11px 12px;background:#fff}.wa-template-icon{width:38px;height:38px;border-radius:10px;background:#e8f7f2;display:grid;place-items:center;font-size:18px;color:#08735d}.wa-template-content strong{display:block;font-size:12px;color:#123f5c}.wa-template-content>span{display:inline-block;margin-top:3px;background:#eef5f8;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:900;color:#527184}.wa-template-content p{margin:5px 0 0;font-size:10px;color:#6f818c;line-height:1.4}.wa-template-meta{display:grid;gap:5px;justify-items:start}.wa-template-meta small{font-size:9px;color:#7b8e99}.wa-template-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:14px}.wa-tag-library{border:1px solid #dce8ed;border-radius:12px;background:#f8fbfc;padding:14px}.wa-tag-library h3{margin:0 0 4px;color:#123f5c;font-size:15px}.wa-tag-library p{margin:0 0 10px;font-size:10px;color:#748994}.wa-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wa-tag-grid button{display:grid;text-align:left;border:1px solid #d5e4ea;border-radius:9px;background:#fff;padding:8px;cursor:pointer}.wa-tag-grid button:hover{border-color:#16a085;background:#f1fbf7}.wa-tag-grid b{font-size:9px;color:#244f65}.wa-tag-grid small{font-size:8px;color:#7c909b;margin-top:2px}
.wa-event-editor{grid-template-columns:minmax(0,1.25fr) minmax(430px,.9fr)!important;gap:16px!important}.wa-event-editor-main{padding:18px!important}.wa-event-editor .wa-form-grid{gap:11px 12px}.wa-event-editor .wa-form-grid label{min-width:0}.wa-event-editor select,.wa-event-editor input,.wa-event-editor textarea{font-size:12px!important}.wa-event-editor #waEventMessage{width:100%!important;min-height:260px!important;resize:vertical!important;font-family:inherit!important;font-weight:500!important;line-height:1.55!important;padding:13px!important;box-sizing:border-box}.wa-event-preview-panel{padding:16px!important}.wa-event-preview-panel .wa-phone-preview{min-height:560px!important;display:flex;align-items:flex-start;padding:24px 18px!important}.wa-event-preview-panel .wa-phone-bubble{width:100%!important;max-width:100%!important;max-height:510px!important;min-height:130px;font-size:13px!important;line-height:1.55!important;padding:16px!important}.wa-variable-bar{gap:7px!important}.wa-variable-bar button{font-size:10px!important;padding:6px 10px!important}.wa-save-template-box{margin-top:12px;border:1px solid #d7e7ed;background:#f8fbfc;border-radius:10px;padding:10px}.wa-save-template-box>label{display:flex!important;align-items:center;gap:7px;font-size:10px;font-weight:900;color:#234d63}.wa-save-template-box input[type=checkbox]{width:auto!important}.wa-save-template-box>div{display:grid;grid-template-columns:1fr 230px;gap:8px;margin-top:9px}.wa-editor-title{font-size:12px!important}.wa-editor-section{padding:14px!important}.wa-account-picker{grid-template-columns:1fr!important}.wa-account-picker>label{grid-template-columns:auto 32px 1fr!important}.wa-preview-info{font-size:11px!important}.wa-meta-accounts,.wa-official-list{display:grid;gap:8px;margin-bottom:12px}.wa-meta-accounts>div,.wa-official-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border:1px solid #dfe9ed;border-radius:10px;padding:10px}.wa-meta-accounts b,.wa-official-list b{font-size:11px}.wa-meta-accounts span,.wa-official-list span{font-size:9px;color:#738894}.wa-meta-accounts em,.wa-official-list em{grid-row:1/3;grid-column:2;align-self:center}
@media(max-width:1250px){.wa-service-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wa-event-editor{grid-template-columns:1fr!important}.wa-event-preview-panel{position:static!important}.wa-template-editor-grid{grid-template-columns:1fr}.wa-event-preview-panel .wa-phone-preview{min-height:390px!important}.wa-template-list article{grid-template-columns:42px 1fr auto}.wa-template-meta{display:none}}
@media(max-width:760px){.wa-service-grid-pro{grid-template-columns:1fr!important}.wa-template-toolbar,.wa-category-create,.wa-save-template-box>div{grid-template-columns:1fr}.wa-category-row{grid-template-columns:1fr auto auto}.wa-category-row.head{display:none}.wa-category-row>span:nth-child(2){display:none}.wa-template-list article{grid-template-columns:38px 1fr}.wa-template-list .wa-row-actions{grid-column:2}.wa-tag-grid{grid-template-columns:1fr}}
/* V230 · Desempenho de Serviços: origens, relatórios e fita de faturamento */
.home-service-performance-logo img{width:36px;height:36px;display:block}.service-origin-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.service-origin-card{background:#fff;border:1px solid #cfe0eb;border-radius:14px;padding:12px 14px;text-decoration:none;color:#123e5c;box-shadow:0 3px 12px #173b5510;min-width:0}.service-origin-card span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.service-origin-card strong{display:block;font-size:24px;line-height:1.05;margin:5px 0}.service-origin-card small{font-weight:700;color:#56778d}.service-origin-card.active{border:2px solid #0d72ad;background:#eef8ff}.origin-particular{border-top:4px solid #1f8dd6}.origin-plano{border-top:4px solid #6456d9}.origin-prefeitura{border-top:4px solid #dc9a1f}.origin-convenio{border-top:4px solid #16a37a}.origin-seguradora{border-top:4px solid #cf5e72}.performance-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.revenue-tape-choice-card{max-width:620px}.revenue-tape-intro{margin:0 0 14px;color:#58768b}.revenue-tape-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.revenue-tape-periods button{background:#f7fbfe;border:1px solid #c9deeb;border-radius:12px;padding:15px 12px;text-align:left;cursor:pointer;color:#0d4367}.revenue-tape-periods button:hover{border-color:#0d72ad;background:#eef8ff}.revenue-tape-periods strong,.revenue-tape-periods small{display:block}.revenue-tape-periods strong{font-size:15px}.revenue-tape-periods small{font-size:11px;margin-top:3px;color:#698397}@media(max-width:1100px){.service-origin-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.service-origin-strip{grid-template-columns:repeat(2,1fr)}.revenue-tape-periods{grid-template-columns:repeat(2,1fr)}}


/* V232 — Desempenho de Serviços: cards de origem fortes e fita térmica sem moldura externa */
.service-origin-strip .service-origin-card{border:0!important;color:#fff!important;box-shadow:0 8px 18px rgba(12,47,72,.14)!important;transition:transform .16s ease,box-shadow .16s ease!important}
.service-origin-strip .service-origin-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(12,47,72,.2)!important}
.service-origin-strip .service-origin-card span,.service-origin-strip .service-origin-card small{color:rgba(255,255,255,.94)!important}
.service-origin-strip .service-origin-card strong{color:#fff!important}
.service-origin-strip .service-origin-card:first-child{background:linear-gradient(135deg,#0c5f98,#1385c2)!important}
.service-origin-strip .origin-particular{background:linear-gradient(135deg,#1784c7,#28a6e8)!important}
.service-origin-strip .origin-plano{background:linear-gradient(135deg,#5045bb,#7267e7)!important}
.service-origin-strip .origin-prefeitura{background:linear-gradient(135deg,#d58508,#f2a91c)!important}
.service-origin-strip .origin-convenio{background:linear-gradient(135deg,#098c68,#19b487)!important}
.service-origin-strip .origin-seguradora{background:linear-gradient(135deg,#b83f5a,#df647d)!important}
.service-origin-strip .service-origin-card.active{outline:3px solid #fff!important;box-shadow:0 0 0 3px #0b4778,0 10px 24px rgba(12,47,72,.22)!important}
#revenue-tape-viewer .cash-tape-simple-shell{width:min(92mm,96vw)!important;align-items:center!important}
#revenue-tape-viewer .cash-tape-simple-body{width:82mm!important;max-width:96vw!important;overflow-y:auto!important;overflow-x:hidden!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
#revenue-tape-viewer .revenue-tape-paper-wrap iframe{display:block!important;width:82mm!important;max-width:96vw!important;height:72vh!important;border:0!important;background:transparent!important;margin:0 auto!important}

/* V233 — Gestão de Motoristas */
.driver-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;margin:0 0 12px;background:linear-gradient(125deg,#0f5f9a,#0d8b7e);border-radius:20px;color:#fff;box-shadow:0 10px 30px rgba(15,95,154,.13)}
.driver-hero-icon{width:58px;height:58px;border-radius:16px;background:#fff;color:#0f5f9a;display:grid;place-items:center;font-size:30px}.driver-hero>div:nth-child(2){flex:1}.driver-hero .eyebrow{font-size:10px;font-weight:900;letter-spacing:1.6px}.driver-hero h1{margin:3px 0;font-size:28px}.driver-hero p{margin:0;opacity:.92}.driver-tabs{display:flex;gap:5px;flex-wrap:wrap;background:#fff;border:1px solid #dce8f1;border-radius:15px;padding:6px;margin-bottom:13px}.driver-tabs a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;color:#173f64;font-weight:800;font-size:13px}.driver-tabs a.active{background:#e8f6f1;color:#08745f}.driver-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}.driver-kpi{position:relative;overflow:hidden;padding:16px 17px;border-radius:16px;color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.driver-kpi:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-18px;top:-18px;background:rgba(255,255,255,.13)}.driver-kpi small,.driver-kpi span{display:block}.driver-kpi small{font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.8px}.driver-kpi strong{display:block;font-size:25px;margin:5px 0}.driver-kpi span{font-size:11px;opacity:.92}.driver-kpi.blue{background:linear-gradient(135deg,#1669a5,#278bc2)}.driver-kpi.green{background:linear-gradient(135deg,#078263,#14a77c)}.driver-kpi.orange{background:linear-gradient(135deg,#d86b0b,#f3a009)}.driver-kpi.cyan{background:linear-gradient(135deg,#027b9f,#10a9c4)}.driver-kpi.red{background:linear-gradient(135deg,#c73939,#e65c5c)}.driver-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:13px}.driver-list,.driver-alert-list{display:grid;gap:8px}.driver-trip-row{display:flex;gap:10px;align-items:center;border:1px solid #dce8f1;border-radius:12px;padding:10px}.driver-trip-badge{width:38px;height:38px;border-radius:10px;background:#e4f2fb;color:#0f5f9a;display:grid;place-items:center;font-weight:900}.driver-trip-main{flex:1}.driver-trip-main strong,.driver-trip-main span,.driver-trip-main small{display:block}.driver-trip-main span{font-size:12px;margin:2px 0}.driver-trip-main small{font-size:10px;color:#678}.driver-alert{display:flex;gap:10px;padding:10px;border-radius:11px;background:#fff5f5;border:1px solid #ffd0d0}.driver-alert div{display:grid}.driver-alert small{font-size:10px;color:#7b4d4d}.driver-trip-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:12px}.driver-trip-form label,.driver-inline-form,.driver-expense-form{font-weight:800;font-size:11px}.driver-trip-form input,.driver-trip-form select,.driver-trip-form textarea,.driver-inline-form input,.driver-inline-form select,.driver-expense-form input,.driver-expense-form select{width:100%;margin-top:5px}.driver-trip-form textarea{min-height:76px}.driver-trip-form .span2{grid-column:1/-1}.driver-table-wrap{overflow-x:auto}.driver-table{width:100%;border-collapse:collapse}.driver-table th{text-align:left;padding:10px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#4e667b;border-bottom:1px solid #d9e5ee}.driver-table td{padding:11px 9px;border-bottom:1px solid #e5edf3;font-size:12px;vertical-align:middle}.driver-table td strong,.driver-table td small{display:block}.driver-table td small{font-size:10px;color:#6f8090;margin-top:2px}.trip-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;background:#edf2f7}.status-em_viagem,.status-retorno{background:#dff7ed;color:#087558}.status-concluida{background:#e4edff;color:#2858a6}.status-cancelada{background:#ffe4e4;color:#b72828}.status-planejada,.status-liberada{background:#fff0d5;color:#a66000}.driver-actions{display:flex;align-items:center;gap:5px}.driver-actions a,.driver-actions button{border:0;background:#f2f7fa;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.driver-live-map{height:500px;border-radius:16px;border:1px solid #d9e5ed;overflow:hidden}.driver-live-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.driver-live-list article{display:flex;gap:8px;padding:10px;border:1px solid #dbe7ef;border-radius:11px}.driver-live-list strong,.driver-live-list small{display:block}.driver-live-list small{font-size:10px;color:#647788}.live-dot{width:10px;height:10px;border-radius:50%;background:#12b67c;box-shadow:0 0 0 4px #dff8ef;margin-top:4px}.driver-settlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-settlement-card{border:1px solid #d9e5ee;border-radius:15px;padding:14px;background:#fff}.driver-settlement-card header{display:flex;justify-content:space-between;gap:10px}.driver-settlement-card header strong,.driver-settlement-card header small{display:block}.settle-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.settle-metrics span{background:#f5f8fb;border-radius:9px;padding:9px}.settle-metrics small,.settle-metrics b{display:block}.settle-metrics small{font-size:9px;color:#6a7c8b}.settle-metrics b{font-size:13px;margin-top:3px}.settle-metrics .positive{background:#e8f7ef}.settle-metrics .negative{background:#fff0f0}.driver-money-split{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.driver-money-split span{font-size:9px;font-weight:800;background:#edf4f8;border-radius:999px;padding:5px 8px}.driver-settlement-card details{border-top:1px solid #e7eef3;padding:8px 0}.driver-settlement-card summary{cursor:pointer;font-weight:900;font-size:11px;color:#0f5f9a}.driver-inline-form{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;gap:6px;margin-top:8px}.driver-expense-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.driver-expense-list{display:grid;gap:4px;margin-top:8px}.driver-expense-list div{display:flex;gap:8px;align-items:center;padding:6px 8px;background:#f6f9fb;border-radius:8px;font-size:10px}.driver-expense-list div span{flex:1}.driver-alert-grid{display:grid;gap:9px}.driver-alert-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #ffd6d6;border-radius:13px;background:#fff7f7}.driver-alert-card .alert-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#ffe8e8}.driver-alert-card strong,.driver-alert-card span,.driver-alert-card small{display:block}.driver-alert-card p{margin:3px 0;font-size:11px}.driver-alert-card span,.driver-alert-card small{font-size:9px;color:#795a5a}.driver-report-grid{display:grid;gap:8px}.driver-report-grid article{display:flex;align-items:center;gap:10px;border:1px solid #dbe7ef;border-radius:11px;padding:10px}.driver-report-grid article>div{flex:1}.driver-report-grid strong,.driver-report-grid span{display:block}.driver-report-grid span{font-size:10px;color:#667887}.driver-form-panel .panel-head{align-items:center}
@media(max-width:1100px){.driver-kpis{grid-template-columns:repeat(3,1fr)}.driver-dashboard-grid,.driver-settlement-grid{grid-template-columns:1fr}.driver-live-list{grid-template-columns:1fr 1fr}}@media(max-width:760px){.driver-hero{align-items:flex-start;flex-wrap:wrap}.driver-kpis{grid-template-columns:1fr 1fr}.driver-trip-form{grid-template-columns:1fr}.driver-trip-form .span2{grid-column:auto}.settle-metrics{grid-template-columns:1fr 1fr}.driver-inline-form,.driver-expense-form{grid-template-columns:1fr}.driver-live-list{grid-template-columns:1fr}}
.home-driver-logo img,.management-driver-logo img{width:32px;height:32px;display:block;object-fit:contain}.management-driver-logo img{width:34px;height:34px}
.driver-fund-requests{display:grid;gap:6px;margin:8px 0}.driver-fund-requests>div{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:9px;background:#fff8e8;border:1px solid #f5d88a;font-size:10px}.driver-fund-requests>div span{flex:1}.driver-fund-requests form{display:flex;gap:4px}.driver-fund-requests button{border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900;cursor:pointer}.mini-ok{background:#daf5e8;color:#086e53}.mini-no{background:#ffe4e4;color:#a52222}

/* V234 — Gestão de Frotas e reforço visual da Gestão de Motoristas */
.driver-hero .eyebrow,.driver-hero h1,.driver-hero p{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.driver-hero .eyebrow{font-size:11px!important}.driver-hero p{font-size:13px!important;font-weight:650!important}
.collector-vehicle-assign{margin-top:10px;padding:10px 12px;border:1px solid #cfe0ec;border-radius:12px;background:#f6fbff}.collector-vehicle-assign label{font-size:11px;font-weight:900;color:#123f64}.collector-vehicle-assign select{width:100%;margin-top:5px}.collector-vehicle-assign small{display:block;margin-top:4px;color:#597387;font-size:10px}
.fleet-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;margin:0 0 12px;border-radius:20px;background:linear-gradient(125deg,#103d68,#0c7282);color:#fff;box-shadow:0 10px 30px rgba(13,55,91,.15)}.fleet-hero>div:nth-child(2){flex:1}.fleet-hero .eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#d8f6ff}.fleet-hero h1{margin:3px 0;font-size:28px;color:#fff}.fleet-hero p{margin:0;color:#fff;font-size:13px;font-weight:650;opacity:1}.fleet-mark{position:relative;width:60px;height:60px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden}.fleet-mark:before,.fleet-mark:after{content:"";position:absolute;background:#0d668a;border-radius:4px}.fleet-mark:before{width:34px;height:16px;left:13px;top:22px}.fleet-mark:after{width:20px;height:10px;left:20px;top:15px;transform:skew(-20deg)}.fleet-mark span:before,.fleet-mark span:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#0b355e;bottom:10px}.fleet-mark span:before{left:12px}.fleet-mark span:after{right:12px}.fleet-mark i{position:absolute;width:9px;height:5px;background:#5ce1d2;right:13px;top:25px;border-radius:1px}
.fleet-tabs{display:flex;gap:5px;flex-wrap:wrap;background:#fff;border:1px solid #dce8f1;border-radius:15px;padding:6px;margin-bottom:13px}.fleet-tabs a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;color:#173f64;font-weight:850;font-size:13px}.fleet-tabs a.active{background:#e6f6f5;color:#076d72}.fleet-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px}.fleet-kpis article{padding:15px 16px;border-radius:15px;color:#fff;min-width:0}.fleet-kpis small,.fleet-kpis span{display:block}.fleet-kpis small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.fleet-kpis strong{display:block;font-size:22px;margin:4px 0}.fleet-kpis span{font-size:10px;font-weight:700}.fleet-kpis .navy{background:linear-gradient(135deg,#174c78,#236d9d)}.fleet-kpis .amber{background:linear-gradient(135deg,#d57807,#efa715)}.fleet-kpis .red{background:linear-gradient(135deg,#b9303b,#e0525c)}.fleet-kpis .cyan{background:linear-gradient(135deg,#08788b,#13a6bb)}.fleet-kpis .green{background:linear-gradient(135deg,#087659,#19a477)}.fleet-kpis .violet{background:linear-gradient(135deg,#5b4f9e,#7d68c8)}.fleet-dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.fleet-category-list,.fleet-balance-list{display:grid;gap:7px}.fleet-category-list a,.fleet-balance-list div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #d8e7f0;border-radius:10px;background:#f9fcfe;color:#123e62}.fleet-category-list b{font-size:12px}.fleet-category-list span{min-width:34px;text-align:center;background:#e5f2f9;border-radius:999px;padding:4px 7px;font-weight:900}.fleet-balance-list div.total{background:#e6f6ef;border-color:#b9e6d1}.fleet-tape-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fleet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.fleet-form label{font-size:11px;font-weight:850;color:#244e6b}.fleet-form input,.fleet-form select,.fleet-form textarea{width:100%;margin-top:4px}.fleet-form textarea{min-height:72px}.fleet-form .span2{grid-column:1/-1}.fleet-list{display:grid;gap:7px}.fleet-list article{display:flex;align-items:center;gap:10px;border:1px solid #d9e6ee;border-radius:11px;padding:10px 12px;background:#fff}.fleet-list article.fleet-alert-open{border-left:4px solid #d93b45;background:#fff8f8}.fleet-list-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e7f4f7;color:#0a6177;font-size:18px;font-weight:900}.fleet-list-main{flex:1;min-width:0}.fleet-list-main strong,.fleet-list-main span,.fleet-list-main small{display:block}.fleet-list-main strong{font-size:12px;color:#113f63}.fleet-list-main span{font-size:10px;color:#4d697d;margin:2px 0}.fleet-list-main small{font-size:9px;color:#708392}.fleet-inline-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;padding:10px 0 14px}.fleet-inline-form input,.fleet-inline-form select{width:100%}.fleet-check-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center;padding:10px 0 14px}.fleet-check-form>label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.fleet-table-wrap{overflow-x:auto}.fleet-table{width:100%;border-collapse:collapse}.fleet-table th,.fleet-table td{padding:9px 8px;border-bottom:1px solid #e3edf3;text-align:left;font-size:11px}.fleet-table th{font-size:9px;text-transform:uppercase;color:#4c6678}.fleet-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fleet-report-grid a{display:grid;gap:3px;padding:14px;border:1px solid #d7e5ee;border-radius:13px;background:#fff;color:#123f64}.fleet-report-grid a span{font-size:22px}.fleet-report-grid a b{font-size:12px}.fleet-report-grid a small{font-size:10px;color:#637a8c}.fleet-tape-screen{min-height:70vh;padding:18px;display:grid;place-items:start center;background:#edf3f7}.fleet-tape-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:6px;background:#fff;padding:7px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);margin-bottom:8px}.fleet-tape-toolbar button,.fleet-tape-toolbar a{border:1px solid #c7d9e5;border-radius:7px;padding:7px 10px;background:#fff;color:#124a76;font-weight:800}.fleet-paper-tape{width:78mm;background:#fff;padding:8mm 6mm;box-shadow:0 8px 30px rgba(0,0,0,.15);font-family:Arial,sans-serif}.fleet-paper-tape header{text-align:center;border-bottom:1px dashed #222;padding-bottom:6px}.fleet-paper-tape header strong,.fleet-paper-tape header small,.fleet-paper-tape header span{display:block}.fleet-paper-tape header h2{font-size:13px;margin:7px 0}.fleet-paper-line,.fleet-paper-total{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dotted #bbb;font-size:10px}.fleet-paper-total{font-size:11px;font-weight:900;border-top:2px solid #111;margin-top:5px}.fleet-paper-tape footer{text-align:center;font-size:8px;margin-top:14px;color:#555}
@media(max-width:1200px){.fleet-kpis{grid-template-columns:repeat(3,1fr)}.fleet-inline-form{grid-template-columns:repeat(3,1fr)}.fleet-report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.fleet-hero{flex-wrap:wrap;align-items:flex-start}.fleet-kpis{grid-template-columns:1fr 1fr}.fleet-dashboard-grid,.fleet-form{grid-template-columns:1fr}.fleet-form .span2{grid-column:auto}.fleet-inline-form,.fleet-check-form,.fleet-report-grid{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.fleet-paper-tape,.fleet-paper-tape *{visibility:visible!important}.fleet-paper-tape{position:absolute;left:0;top:0;box-shadow:none;width:76mm}.fleet-tape-toolbar{display:none!important}}
.management-fleet-logo{background:linear-gradient(135deg,#e7f5f7,#d9edf4)!important;position:relative}.fleet-card-glyph{position:relative;width:31px;height:18px;background:#0f6280;border-radius:5px;display:block}.fleet-card-glyph:before{content:"";position:absolute;width:18px;height:9px;left:7px;top:-7px;background:#0f6280;border-radius:4px 5px 0 0;transform:skew(-18deg)}.fleet-card-glyph:after{content:"";position:absolute;left:4px;right:4px;bottom:-6px;height:10px;background:radial-gradient(circle at 4px 3px,#123956 0 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 4px) 3px,#123956 0 4px,transparent 4.5px)}.fleet-card-glyph i{position:absolute;right:4px;top:6px;width:7px;height:4px;border-radius:1px;background:#69e4d7}
/* V235 — Gestão de Motoristas: fotos, documentos e fita de fechamento */
.driver-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.driver-photo-actions span{display:flex;flex-direction:column;gap:4px}.mini-photo-link{display:inline-block;margin-top:5px;font-weight:800;color:#0b67a3}.driver-print-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #d8e4ee}.driver-print-strip a{padding:7px 9px;border:1px solid #b9d2e4;border-radius:8px;background:#f6fbff;color:#0b4f7f;font-size:12px;font-weight:800;text-decoration:none}.driver-close-trip{margin-top:10px;border:1px solid #c9dbe8;border-radius:10px;padding:8px;background:#f9fcff}.driver-close-trip summary{cursor:pointer;font-weight:900;color:#0b4f7f}.driver-close-trip form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:8px}.driver-close-trip label{display:flex;flex-direction:column;gap:4px}.driver-closed-docs{margin-top:10px;padding:9px;border-radius:8px;background:#e9f8ef;color:#17633a}.driver-report-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.driver-tape-overlay{min-height:70vh;padding:18px;background:#eef4f8}.driver-tape-toolbar{position:sticky;top:0;z-index:2;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.driver-tape-toolbar button,.driver-tape-toolbar a{border:1px solid #bfd3e1;background:white;color:#0b4f7f;padding:9px 12px;border-radius:8px;font-weight:800;text-decoration:none}.driver-tape-paper{width:80mm;max-width:100%;margin:0 auto;background:#fff;padding:7mm 5mm;box-shadow:0 8px 28px #0002;font-family:Arial,sans-serif;color:#111}.tape-logo{text-align:center}.tape-logo img{max-width:36mm;max-height:20mm}.driver-tape-paper h3{text-align:center;margin:4px 0 0;font-size:15px}.driver-tape-paper>small{display:block;text-align:center}.tape-red{margin:10px -5mm 8px;padding:7px;background:#dc1e27;color:white;text-align:center;font-weight:900;font-size:12px}.tape-meta{display:flex;flex-direction:column;gap:3px;font-size:10px;border-bottom:1px dashed #777;padding-bottom:7px}.tape-values{padding:7px 0;border-bottom:1px dashed #777}.tape-values p{display:flex;justify-content:space-between;margin:4px 0;font-size:10px}.tape-values .total{font-size:11px;font-weight:900}.tape-status{text-align:center;font-weight:900;font-size:10px;padding:7px 0;border-bottom:1px dashed #777}.driver-tape-paper h4{font-size:10px;margin:8px 0 5px}.tape-line{display:flex;justify-content:space-between;gap:8px;font-size:9px;border-bottom:1px dotted #ccc;padding:4px 0}.tape-line span{display:flex;flex-direction:column}.tape-line small{font-size:8px;color:#555}.tape-km{font-size:9px;margin-top:8px;padding-top:6px;border-top:1px dashed #777}.driver-tape-paper footer{text-align:center;font-weight:900;font-size:9px;margin-top:10px}.tape-empty{font-size:9px;text-align:center;padding:8px;color:#666}@media(max-width:900px){.driver-close-trip form{grid-template-columns:1fr}.driver-photo-actions{grid-template-columns:1fr}}@media print{.admin-hero-header,.admin-subnav,.system-footer,.driver-tape-toolbar{display:none!important}.driver-tape-overlay{padding:0;background:white}.driver-tape-paper{box-shadow:none;margin:0;width:80mm}.admin-content{padding:0!important}}
.driver-incident-form{margin-top:8px;border-top:1px solid #d8e4ee;padding-top:7px}.driver-incident-form summary{cursor:pointer;font-weight:900;color:#9f1239}.driver-incident-form form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.driver-incident-form textarea{grid-column:span 3;min-height:58px}.driver-incident-form button{align-self:end}@media(max-width:900px){.driver-incident-form form{grid-template-columns:1fr}.driver-incident-form textarea{grid-column:auto}}
/* V236 — Gestão de Frotas legível + documentos movidos para Motoristas */
.fleet-hero{background:linear-gradient(125deg,#082f57,#075f70)!important;border:1px solid rgba(255,255,255,.18)!important}
.fleet-hero .eyebrow{color:#fff!important;font-size:11px!important;font-weight:950!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.fleet-hero h1{color:#fff!important;font-size:29px!important;font-weight:950!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.fleet-hero p{color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.smart-read-badge{display:inline-flex!important;align-items:center;gap:4px;margin-left:5px;padding:3px 7px;border-radius:999px;background:#dff7ed;color:#087558!important;font-size:9px!important;font-weight:900!important}
.smart-read-note{grid-column:1/-1;color:#416377!important;background:#eef8f5;padding:7px 9px;border-radius:8px;border:1px solid #cceade;font-size:10px!important;font-weight:700!important}
.driver-global-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.driver-global-reports a{display:grid;gap:3px;padding:12px 13px;border-radius:12px;border:1px solid #d6e5ef;background:linear-gradient(180deg,#fff,#f7fbfd);color:#113f63}.driver-global-reports a b{font-size:12px}.driver-global-reports a span{font-size:10px;color:#617789}.driver-global-reports a:hover{border-color:#73aac8;transform:translateY(-1px)}
@media(max-width:900px){.driver-global-reports{grid-template-columns:1fr 1fr}}@media(max-width:620px){.driver-global-reports{grid-template-columns:1fr}}

/* V239 — NFS-e oficial e cards com contraste */
.home-nfse-logo,.management-nfse-logo{background:#fff!important;padding:3px!important;overflow:hidden!important}
.home-nfse-logo img,.management-nfse-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
/* NFS-e usa o mesmo padrão visual dos demais cards; apenas o símbolo oficial é personalizado. */
.management-horizontal-card:has(.management-nfse-logo) .management-horizontal-copy strong{font-weight:900!important}
.management-horizontal-card:has(.management-nfse-logo) .management-horizontal-copy small{font-weight:700!important}
.nfse-mini{background:#e9f8ef!important;color:#0a7046!important;border-color:#85cda8!important;font-weight:900!important}

/* V241 — NFS-e discreta + documentos em uma fileira */
.compact-document-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
.compact-document-grid>a,.compact-document-grid>.nfse-document-card{min-width:0!important;padding:10px!important;min-height:88px!important}
.nfse-tiny-link{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:3px 5px!important;border:1px solid #cbdbe7!important;border-radius:6px!important;background:#f8fbfd!important;color:#31556f!important;font-size:8px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
.nfse-tiny-link img{width:17px!important;height:11px!important;object-fit:contain!important}.nfse-tiny-link.disabled{opacity:.34!important;pointer-events:none!important}.receipt-doc-mini-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}.nfse-os-head{background:#fff!important}.os-nfse-doc img{width:24px;height:16px;object-fit:contain;vertical-align:middle}.portal-paid-docs{display:flex;align-items:center;gap:5px;margin-top:6px;flex-wrap:wrap}.portal-paid-docs a,.portal-paid-docs span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #d2e0ea;border-radius:7px;background:#f8fbfd;color:#214c6b;font-size:9px;font-weight:800;text-decoration:none}.portal-paid-docs img{width:18px;height:12px;object-fit:contain}.portal-paid-docs .disabled{opacity:.36;pointer-events:none}.mini-action.disabled,.btn.disabled{opacity:.42;pointer-events:none;cursor:not-allowed}
@media(max-width:1250px){.compact-document-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.compact-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.compact-document-grid{grid-template-columns:1fr!important}}

/* V243 — NFS-e card documental igual aos demais + menu de ações abre para cima */
.documents-compact-panel .nfse-document-card{border:1px solid #c6deed!important;background:linear-gradient(180deg,#f8fcff,#e6f3fb)!important;border-radius:12px!important;padding:9px!important;min-height:108px!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;gap:5px!important;align-content:start!important;box-sizing:border-box!important}.documents-compact-panel .nfse-document-card .nfse-document-symbol{display:flex!important;align-items:center!important;height:28px!important}.documents-compact-panel .nfse-document-card .nfse-document-symbol img{width:38px!important;height:25px!important;object-fit:contain!important}.documents-compact-panel .nfse-document-card>b{font-size:12px!important;color:#145d8d!important}.documents-compact-panel .nfse-document-card>small{font-size:9px!important;color:#698195!important;line-height:1.25!important}.nfse-document-buttons{display:flex!important;gap:4px!important;align-items:center!important;flex-wrap:wrap!important}.nfse-mini-doc{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:4px 6px!important;border:1px solid #c7d8e5!important;border-radius:7px!important;background:#fff!important;color:#18496d!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important;min-height:0!important}.nfse-mini-doc img{width:16px!important;height:11px!important;object-fit:contain!important}.nfse-mini-doc.disabled{opacity:.35!important;pointer-events:none!important}.member-actions-popover{top:auto!important;bottom:43px!important}.member-actions-menu[open] .member-actions-popover{max-height:min(560px,calc(100vh - 90px))!important;overflow:auto!important}\n
/* V244 — paginação de 20 itens e card NFS-e alinhado aos documentos */
.admin-pagination{display:flex;justify-content:center;align-items:center;gap:5px;padding:14px 8px 4px;flex-wrap:wrap}.admin-pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #c5dbea;border-radius:9px;background:#fff;color:#155b8b;text-decoration:none;font-size:12px;font-weight:900}.admin-pagination a:hover{background:#edf7fd;border-color:#68a9d2}.admin-pagination a.active{background:#176fa7;color:#fff;border-color:#176fa7;box-shadow:0 3px 9px rgba(23,111,167,.22)}
.documents-compact-panel .compact-document-grid>.nfse-document-card{background:linear-gradient(180deg,#f5fbff 0%,#e6f3fb 100%)!important;border:1px solid #b9d8eb!important;border-radius:12px!important;box-shadow:none!important;min-height:108px!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;overflow:hidden!important}.documents-compact-panel .compact-document-grid>.nfse-document-card .nfse-document-symbol{height:28px!important;display:flex!important;align-items:center!important}.documents-compact-panel .compact-document-grid>.nfse-document-card .nfse-document-symbol img{width:38px!important;height:25px!important;object-fit:contain!important}.documents-compact-panel .compact-document-grid>.nfse-document-card>b{font-size:11px!important;color:#075f93!important;margin:0!important}.documents-compact-panel .compact-document-grid>.nfse-document-card>small{font-size:8.5px!important;color:#607b90!important;line-height:1.2!important;min-height:20px!important}.documents-compact-panel .compact-document-grid>.nfse-document-card .nfse-document-buttons{margin-top:auto!important}.benefit-edit-form .benefit-bottom-actions{position:sticky;bottom:0;z-index:3;background:#fff;padding:10px;border-top:1px solid #cfe0eb;box-shadow:0 -5px 14px rgba(20,65,94,.06)}


/* V253 · Caixas abertos e Status Operacional somente visual */
.home-status-list-visual{display:grid;gap:8px}
.home-status-list-visual>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #cfe1ef;border-radius:12px;background:#fff;color:#123c5a;cursor:default}
.home-status-list-visual>div span{font-weight:700;font-size:13px}
.home-status-list-visual>div strong{font-size:22px;color:#063e68;line-height:1}
.open-cash-now-page{margin:18px 24px;padding:18px;border:1px solid #c8dfef;border-radius:18px;background:#f8fcff}
.open-cash-now-list{display:grid;gap:10px;margin-top:14px}
.open-cash-now-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(170px,.45fr);align-items:center;gap:16px;padding:15px 16px;border:1px solid #c6deef;border-radius:14px;background:#fff}
.open-cash-now-name{display:flex;align-items:center;gap:12px}.open-cash-now-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf6fd;font-size:24px}
.open-cash-now-name div,.open-cash-now-date,.open-cash-now-value{display:flex;flex-direction:column;gap:4px}.open-cash-now-row small{font-size:11px;color:#657d90;font-weight:600}.open-cash-now-row strong{color:#083f67;font-size:16px}.open-cash-now-value{text-align:right}.open-cash-now-value strong{font-size:21px}
@media(max-width:800px){.open-cash-now-row{grid-template-columns:1fr}.open-cash-now-value{text-align:left}}


/* V254 · nomes dos caixas abertos diretamente no card + planos em carência */
.day-task-card-cashes{min-height:112px;align-items:flex-start}
.day-task-copy-cashes{min-width:0;gap:4px!important}
.open-cash-inline-list{display:grid;gap:3px;margin-top:2px;min-width:0}
.open-cash-inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:2px 0;border-bottom:1px dashed rgba(7,74,112,.16)}
.open-cash-inline-row:last-child{border-bottom:0}
.open-cash-inline-row b{font-size:11px;color:#0b3d5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.open-cash-inline-row em{font-size:9.5px!important;color:#527087!important;white-space:nowrap;font-style:normal!important}
.open-cash-inline-more{font-size:9.5px;font-weight:800;color:#0b6a85}
.open-cash-none{font-size:13px!important;color:#46677e!important;margin-top:5px}

/* V256 — Caixas abertos: card visível, porém bloqueado para perfis sem autorização. */
.day-task-card-disabled{cursor:not-allowed!important;opacity:.62!important;filter:saturate(.55)!important;box-shadow:none!important;user-select:none!important}
.day-task-card-disabled:hover{border-color:#d2e2ed!important;box-shadow:none!important;transform:none!important}
.day-task-card-disabled .day-task-lock{font-size:13px!important;opacity:.75!important}

/* V263 — Cartão recorrente organizado + Uso digital do App */
.member-digital-actions-column{display:grid;align-content:start;gap:8px;min-width:0;border-left:1px solid #e3ebf1;padding-left:0}
.member-digital-actions-column>.recurring-hero-card{border-left:0;border-bottom:1px solid #e3ebf1;min-height:64px;padding:10px 12px;width:100%}
.member-digital-usage-card{background:#f8fcff;border:1px solid #cfe1ed;border-radius:14px;padding:10px 11px;display:grid;gap:7px;min-width:0}
.member-digital-usage-head{display:flex;align-items:center;gap:8px}.member-digital-usage-icon{font-size:20px}.member-digital-usage-head>div{display:grid;gap:1px;min-width:0}.member-digital-usage-head b{font-size:12px;color:#123f61}.member-digital-usage-head small{font-size:8.5px;color:#70889a}
.member-digital-login-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dceaf3;padding-top:6px}.member-digital-login-line span{font-size:9px;font-weight:800;color:#58738a}.member-digital-login-line strong{font-size:17px;color:#0f659e}
.member-digital-last{font-size:8px;color:#668196;line-height:1.25}
.member-digital-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.member-digital-usage-grid>div{background:#fff;border:1px solid #dceaf3;border-radius:9px;padding:6px 7px;display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.member-digital-usage-grid span{font-size:7.7px;color:#567187;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-digital-usage-grid b{font-size:11px;color:#123f61}
@media(max-width:1050px){.member-digital-actions-column{border-left:0;border-top:1px solid #e3ebf1;padding-top:0}.member-digital-actions-column>.recurring-hero-card{border-top:0}.member-digital-usage-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.member-digital-usage-grid{grid-template-columns:1fr 1fr}}

/* V264 — Uso digital compacto no associado */
.member-digital-actions-column{align-self:stretch!important;display:flex!important;flex-direction:column!important;gap:7px!important;justify-content:flex-start!important}
.member-digital-usage-card{display:none!important}
.member-digital-usage-mini{width:100%!important;min-height:44px!important;border:1px solid #d7e6ef!important;border-radius:11px!important;background:#fff!important;color:#123f63!important;display:flex!important;align-items:center!important;gap:9px!important;padding:8px 11px!important;cursor:pointer!important;text-align:left!important}
.member-digital-usage-mini:hover{background:#f5fbfe!important;border-color:#9ccde3!important}
.member-digital-usage-mini-icon{width:28px!important;height:28px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#e8f5fb!important;font-size:15px!important}
.member-digital-usage-mini b{font-size:11px!important;flex:1!important}.member-digital-usage-mini-arrow{font-size:20px!important;font-weight:900!important;color:#6a8ba0!important}
.member-digital-usage-modal-card{width:min(610px,94vw)!important;max-width:610px!important}
.member-digital-usage-modal-summary{padding:14px 16px!important;border:1px solid #d6e7ef!important;border-radius:12px!important;background:#f7fbfd!important;margin-bottom:10px!important}
.member-digital-usage-modal-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.member-digital-usage-modal-summary span{font-size:11px!important;font-weight:850!important;color:#294f69!important}.member-digital-usage-modal-summary strong{font-size:25px!important;color:#0d4f8b!important}.member-digital-usage-modal-summary small{display:block!important;margin-top:3px!important;color:#6c8292!important;font-size:9px!important}
.member-digital-usage-modal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.member-digital-usage-modal-grid>div{border:1px solid #dbe8ef!important;border-radius:11px!important;background:#fff!important;padding:12px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:3px 10px!important;align-items:center!important}.member-digital-usage-modal-grid span{font-size:10px!important;font-weight:850!important;color:#264e68!important}.member-digital-usage-modal-grid strong{font-size:19px!important;color:#0d4f8b!important}.member-digital-usage-modal-grid small{grid-column:1/-1!important;font-size:8px!important;color:#718696!important}@media(max-width:650px){.member-digital-usage-modal-grid{grid-template-columns:1fr!important}}


/* V266 — Associado realmente 1 cm mais baixo + linha azul inferior aplicada no CSS carregado */
@media(min-width:1201px){
  .member-hero.member-hero-polished{
    height:158px!important;min-height:158px!important;max-height:158px!important;
    padding:5px 10px!important;overflow:hidden!important;
    border-top:3px solid #176aa6!important;border-bottom:3px solid #176aa6!important;
    align-items:stretch!important;gap:8px!important;
  }
  .member-hero.member-hero-polished .member-id,
  .member-hero.member-hero-polished .status-box{padding:5px 10px!important;min-height:0!important;height:100%!important}
  .member-hero.member-hero-polished .member-id h1{font-size:22px!important;margin:1px 0!important;line-height:1.03!important}
  .member-hero.member-hero-polished .member-id p{margin:0!important;line-height:1.05!important}
  .member-hero.member-hero-polished .member-benefits-mini-card{margin-top:4px!important;padding:4px 8px!important;min-height:42px!important}
  .member-hero.member-hero-polished .member-detail-photo{width:58px!important;height:58px!important;min-width:58px!important}
  .member-hero.member-hero-polished .member-digital-actions-column,
  .member-hero.member-hero-polished .member-pix-actions-column{height:100%!important;align-self:stretch!important;gap:5px!important;row-gap:5px!important;padding-bottom:0!important}
  .member-hero.member-hero-polished .member-digital-actions-column>.recurring-hero-card,
  .member-hero.member-hero-polished .member-pix-actions-column>.recurring-hero-card{min-height:0!important;height:74px!important;padding:6px 10px!important}
  .member-hero.member-hero-polished .member-digital-usage-mini{min-height:0!important;height:42px!important;padding:5px 9px!important}
  .member-hero.member-hero-polished .member-receive-under-pix{min-height:0!important;height:42px!important;margin:0 8px!important;padding:6px 8px!important}
  .member-hero.member-hero-polished .plan-status-actions{align-self:center!important}
  .member-hero.member-hero-polished .recurring-value-box{align-self:center!important;height:auto!important;min-height:0!important}
}

/* V266 — o papel inserido no visualizador de fita de caixa é branco opaco, igual ao modelo enviado. */
#cash-tape-viewer-modal .cash-tape-simple-body{background:transparent!important}
#cash-tape-viewer-modal #cash-tape-inline-doc{background:#fff!important;opacity:1!important;width:80mm!important;min-height:120mm!important;box-shadow:0 12px 36px rgba(0,0,0,.20)!important}
#cash-tape-viewer-modal .cash-tape-render{background:transparent!important}

/* V272 — Consultar Caixa: todos ao pesquisar + status aberto/fechado + filtro progressivo por nome */
.cash-search-trigger-v272{border:0;background:transparent;padding:0;cursor:pointer;font-size:16px;line-height:1;display:grid;place-items:center}
.cash-user-result-v214{grid-template-columns:18px 30px minmax(0,1fr) auto 22px!important}
.cash-user-status-v272{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.04em}
.cash-user-status-v272.open{background:#e3f8ec;color:#078b4c;border:1px solid #a9e6c5}
.cash-user-status-v272.closed{background:#eef2f5;color:#617789;border:1px solid #d7e0e7}
@media(max-width:700px){.cash-user-status-v272{min-width:58px;padding:3px 6px}}

/* V273 — Consultar Caixa: a filtragem por nome precisa vencer o display:grid!important das linhas. */
.cash-user-result-v214[hidden]{display:none!important}


/* V274 — comprovante da Consulta de Caixa abre dentro do próprio sistema */
.cash-proof-viewer-layer{position:fixed;inset:0;z-index:12050;background:rgba(7,31,52,.58);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}
.cash-proof-viewer-layer.open{display:flex}
.cash-proof-viewer-card{width:min(1000px,94vw);height:min(820px,90vh);background:#eef6fb;border:1px solid #b9d6e8;border-radius:18px;box-shadow:0 30px 90px rgba(5,32,55,.34);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.cash-proof-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:linear-gradient(90deg,#0b4f84,#1e73be);color:#fff;border-bottom:2px solid #d7ae43}
.cash-proof-viewer-head>div{display:grid;gap:2px}.cash-proof-viewer-head span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#f4d47a}.cash-proof-viewer-head h3{margin:0;font-size:16px;color:#fff}
.cash-proof-close{width:36px;height:36px;border-radius:50%;border:0;background:#d9363e;color:#fff;font-size:24px;line-height:1;cursor:pointer;font-weight:900}
.cash-proof-viewer-body{position:relative;min-height:0;background:#dbe8f0;padding:12px}.cash-proof-viewer-body iframe{width:100%;height:100%;border:0;border-radius:9px;background:#fff}
.cash-proof-loading{position:absolute;inset:12px;z-index:2;display:grid;place-items:center;background:#fff;color:#315f7d;font-size:12px;font-weight:900;border-radius:9px}
.cash-proof-loading[hidden]{display:none}.cash-proof-open-body{overflow:hidden}
@media(max-width:720px){.cash-proof-viewer-layer{padding:7px}.cash-proof-viewer-card{width:98vw;height:94vh}.cash-proof-viewer-head{align-items:flex-start}.cash-proof-viewer-head h3{font-size:13px}}

/* V275 — botão explícito de carteirinha do dependente no Portal/App */
.dependent-card-open.dependent-card-open-label{width:auto!important;height:34px!important;border-radius:8px!important;padding:0 11px!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;border:1px solid #c7d8ef!important;background:#f4f8fd!important;color:#0b5d99!important}

/* V289 — código fixo da carteirinha: ocupa somente a faixa preta do verso, sem cobrir dados. */
.official-card-back .official-back-black{display:flex!important;align-items:center!important;justify-content:center!important;padding:1.6% 10%!important;overflow:hidden!important}
.official-card-back .official-back-black .official-card-identity-barcode-v289{display:block!important;width:100%!important;max-width:78%!important;height:82%!important;object-fit:contain!important;background:#fff!important;border-radius:4px!important;padding:1px 4px!important;box-sizing:border-box!important}
.agreement-success-note-v289{margin:12px 0 4px;padding:12px 14px;border-radius:12px;background:#eaf8ef;border:1px solid #b9e4c9;color:#17633a;display:grid;gap:4px;text-align:center}
.agreement-success-note-v289 b{font-size:15px}.agreement-success-note-v289 span{font-size:13px;line-height:1.35}

/* V290 — código da carteirinha: barras e numeração nunca se sobrepõem */
.official-card-barcode-wrap-v290{width:78%;height:86%;background:#fff;border-radius:5px;padding:2px 6px 1px;box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) 12px;align-items:center;justify-items:center;overflow:hidden}
.official-card-barcode-wrap-v290 .official-card-identity-barcode-v289{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;box-sizing:border-box!important}
.official-card-barcode-wrap-v290 small{display:block;width:100%;line-height:11px;text-align:center;font-size:8px;font-weight:800;letter-spacing:.55px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:clip}

/* V291 — código da carteirinha completo e legível em titular/dependentes */
.official-card-barcode-wrap-v290{width:82%!important;height:88%!important;grid-template-rows:minmax(0,1fr) 13px!important;padding:2px 7px 1px!important;overflow:visible!important}
.official-card-barcode-wrap-v290 .official-card-identity-barcode-v289{width:100%!important;max-width:100%!important;height:100%!important;min-height:25px!important;object-fit:fill!important;overflow:visible!important}
.official-card-barcode-wrap-v290 small{font-size:8px!important;line-height:12px!important;letter-spacing:.35px!important;overflow:visible!important;text-overflow:unset!important}

/* V299 · Status Operacional — usos da Rede Credenciada em toda a base */
.home-status-panel-visual{padding:14px!important}
.home-status-panel-visual .home-status-head h3{margin-bottom:10px!important}
.home-status-list-visual{gap:6px!important}
.home-status-list-visual>div,.home-status-list-visual>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px!important;min-height:40px;border:1px solid #cfe1ef;border-radius:11px;background:#fff;color:#123c5a;box-sizing:border-box}
.home-status-list-visual>div span,.home-status-list-visual>a span{font-weight:700;font-size:12px!important;line-height:1.15}
.home-status-list-visual>div strong,.home-status-list-visual>a strong{font-size:19px!important;color:#063e68;line-height:1}
.home-status-global-link{text-decoration:none!important;cursor:pointer!important;background:linear-gradient(90deg,#f7fcff,#edf8ff)!important;border-color:#9bcce8!important;transition:.18s ease}
.home-status-global-link:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(14,93,139,.11);border-color:#61a9d2!important}
.home-status-global-link span small{display:block;margin-top:2px;color:#66869a;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}

.partner-usage-page{margin:18px 24px 28px;display:grid;gap:16px}
.partner-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid #c9dfed;border-radius:18px;background:linear-gradient(135deg,#f9fdff,#eef8fd);box-shadow:0 8px 22px rgba(24,87,124,.06)}
.partner-usage-head span,.partner-usage-section-title span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#1e709f}
.partner-usage-head h1{margin:4px 0 7px;font-size:27px;color:#083f67}.partner-usage-head p{margin:0;max-width:790px;color:#58758a;font-size:12px;line-height:1.45}
.partner-usage-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.partner-usage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.partner-usage-kpis article{display:grid;gap:5px;padding:15px 16px;border:1px solid #cce0ed;border-radius:14px;background:#fff}.partner-usage-kpis small{font-size:10px;font-weight:850;color:#668095;text-transform:uppercase}.partner-usage-kpis strong{font-size:25px;color:#0b5683}.partner-usage-kpis em{font-size:9.5px;color:#748a99;font-style:normal}
.partner-usage-summaries{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-usage-summaries>section,.partner-usage-table-card{padding:16px;border:1px solid #cfe1ed;border-radius:16px;background:#fff}.partner-usage-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.partner-usage-section-title h2{font-size:18px;color:#0b466f;margin:3px 0 0}.partner-usage-section-title>small{font-size:10px;color:#6b8497;font-weight:700}
.partner-usage-mini-list{display:grid;gap:6px;max-height:230px;overflow:auto}.partner-usage-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:#f5fafd;border:1px solid #deebf3}.partner-usage-mini-list span{font-size:11px;font-weight:750;color:#315c78}.partner-usage-mini-list strong{font-size:16px;color:#075d91}
.partner-usage-table-wrap{overflow:auto;border:1px solid #d7e6ef;border-radius:12px}.partner-usage-table{width:100%;border-collapse:collapse;min-width:1120px}.partner-usage-table th{padding:10px;background:#10699f;color:#fff;font-size:10px;text-align:left;white-space:nowrap}.partner-usage-table td{padding:9px 10px;border-bottom:1px solid #e4edf3;font-size:10px;color:#304f63;vertical-align:top}.partner-usage-table tr:nth-child(even) td{background:#f9fcfe}.partner-usage-table td small{display:block;margin-top:2px;color:#8193a0;font-size:8.5px;font-weight:800}.partner-usage-empty{text-align:center!important;padding:24px!important;color:#748a98!important}
@media(max-width:1050px){.partner-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-usage-summaries{grid-template-columns:1fr}.partner-usage-head{flex-direction:column}.partner-usage-head-actions{justify-content:flex-start}}
@media(max-width:650px){.partner-usage-page{margin:12px}.partner-usage-kpis{grid-template-columns:1fr}.partner-usage-head h1{font-size:22px}}

/* V300 — Rede Credenciada: período + gráfico de desempenho global */
.partner-usage-period{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #d8e4ec;border-radius:16px;padding:14px 16px;margin:0 0 16px;box-shadow:0 8px 24px rgba(18,62,99,.05)}
.partner-usage-period>div{display:flex;flex-direction:column;gap:5px}.partner-usage-period label{font-size:11px;font-weight:800;color:#526d82;text-transform:uppercase;letter-spacing:.04em}.partner-usage-period input{height:42px;border:1px solid #bfd2df;border-radius:10px;padding:0 12px;font:600 14px inherit;color:#173f60;background:#fbfdff}
.partner-usage-chart-card{background:#fff;border:1px solid #d8e4ec;border-radius:18px;padding:18px;margin:0 0 16px;box-shadow:0 10px 28px rgba(18,62,99,.06)}
.partner-line-chart-shell{position:relative;width:100%;height:290px;margin-top:8px}.partner-line-chart-shell canvas{width:100%!important;height:290px!important;display:block}
.partner-chart-tooltip{position:absolute;pointer-events:none;z-index:5;min-width:125px;padding:8px 10px;border-radius:10px;background:#123e63;color:#fff;font-size:12px;line-height:1.35;box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(max-width:760px){.partner-usage-period{align-items:stretch}.partner-usage-period>div{width:100%}.partner-usage-period .btn{width:100%;justify-content:center}.partner-line-chart-shell{overflow-x:auto}.partner-line-chart-shell canvas{min-width:760px}}


/* V302 · sessão expirada sobre a própria tela de login */
.session-timeout-overlay{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;background:rgba(3,18,48,.30);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .24s ease,visibility .24s ease}
.session-timeout-overlay.is-closing{opacity:0;visibility:hidden;pointer-events:none}
.session-timeout-card{width:min(510px,92vw);text-align:center;background:rgba(9,40,89,.94);border:1px solid rgba(255,255,255,.16);border-bottom:3px solid #d9ad3f;border-radius:22px;padding:30px 30px 27px;box-shadow:0 28px 80px rgba(2,16,48,.34);color:#fff}
.session-timeout-lock{width:62px;height:62px;margin:0 auto 13px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:30px}
.session-timeout-kicker{display:block;margin-bottom:8px;color:#f0c45a;font-size:10px;font-weight:900;letter-spacing:.16em}
.session-timeout-card h2{margin:0 0 10px;font-size:25px;line-height:1.2;color:#fff}
.session-timeout-card p{margin:0 auto;max-width:410px;color:#d8e3f4;line-height:1.55;font-size:14px}
.session-timeout-card p strong{color:#f0c45a}
.session-timeout-enter{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:12px 22px;border:0;border-radius:12px;background:#fff;color:#123c73;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.session-timeout-enter:hover{transform:translateY(-1px);filter:brightness(1.02)}
.session-timeout-card small{display:block;margin-top:13px;color:#b9c9df;font-size:10px}
@media(max-width:600px){.session-timeout-overlay{padding:14px}.session-timeout-card{padding:26px 20px 24px;border-radius:18px}.session-timeout-card h2{font-size:22px}}

/* V308 · Central de Carteirinhas e Credenciais */
.card-center-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.card-center-head h1{margin:4px 0 5px;font-size:30px;color:#102b43}.card-center-head p{margin:0;color:#637789;max-width:760px}.card-center-branch{background:#fff;border:1px solid #dce7ef;border-radius:14px;padding:11px 14px;min-width:220px}.card-center-branch small{display:block;color:#7b8e9d;font-size:10px;font-weight:800;letter-spacing:.06em}.card-center-branch strong{display:block;margin-top:3px;color:#173e62}.card-center-search-panel{padding:14px}.card-center-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.card-center-search-form label{font-weight:800;color:#29465f}.card-center-search-form input{width:100%;margin-top:6px}.card-center-results{display:grid;gap:7px;margin-top:12px}.card-center-result,.card-center-person{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid #dce7ef;border-radius:12px;background:#fff;color:#173e62;text-decoration:none}.card-center-result:hover,.card-center-result.selected{border-color:#6ba8d4;background:#f3f9fd}.card-center-result small,.card-center-person small{display:block;color:#718596;margin-top:2px}.card-center-result em,.card-center-person em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.05em;color:#2f6e9d}.card-center-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:#15517b;font-weight:900}.card-center-main{margin-top:14px}.card-center-count{font-weight:800;color:#47708e}.card-center-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0}.card-center-toolbar span{color:#718596}.card-center-people{display:grid;gap:7px}.card-center-person{cursor:pointer}.card-center-person input{width:18px;height:18px}.card-center-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.card-center-action-card{border:1px solid #d9e5ee;border-radius:15px;padding:15px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.card-center-action-card>div>span{font-size:25px}.card-center-action-card h3{margin:6px 0 5px;color:#173e62}.card-center-action-card p{margin:0;color:#6b7f90;line-height:1.4}.card-center-action-card.pvc{border-top:4px solid #34329a}.card-center-action-card.data-only{border-top:4px solid #f11d2e}.card-center-buttons{display:flex;gap:7px;flex-wrap:wrap}.card-center-note{margin-top:13px;padding:10px 12px;border-radius:11px;background:#f3f8fb;color:#557084;font-size:12px}@media(max-width:980px){.card-center-actions{grid-template-columns:1fr}.card-center-head{flex-direction:column}.card-center-search-form{grid-template-columns:1fr}}

/* V313 — cupom no cabeçalho do Portal/App organizado */
@media(min-width:761px){
  .legacy-portal-topbar{grid-template-columns:150px minmax(0,1fr) auto!important}
  .legacy-topbar-actions{min-width:max-content;flex:0 0 auto;gap:8px!important}
  .header-coupon-button{width:auto!important;min-width:144px!important;height:46px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0 12px 0 10px!important;box-sizing:border-box;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.32)!important;text-decoration:none!important;color:#fff!important;box-shadow:0 5px 14px rgba(10,55,128,.16)}
  .header-coupon-button .coupon-ticket-icon{font-size:20px;line-height:1;flex:0 0 auto}
  .header-coupon-button em{display:grid!important;gap:0!important;min-width:0;font-style:normal!important;line-height:1.05;color:#fff!important;text-align:left!important}
  .header-coupon-button em strong{font-size:10px!important;font-weight:900!important;color:#fff!important;white-space:nowrap}
  .header-coupon-button em small{font-size:9px!important;font-weight:800!important;color:#e8f8ff!important;white-space:nowrap}
  .header-coupon-button b{right:-4px!important;top:-5px!important;background:#58c95f!important}
}
@media(max-width:760px){
  .legacy-topbar-actions{gap:5px!important}
  .header-coupon-button{width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}
  .header-coupon-button em{display:none!important}
  .header-coupon-button .coupon-ticket-icon{font-size:19px}
}


/* V345 — Fita de caixa protegida e status de caixa fechado mais legível */
.cash-status.closed.cash-status-highlight{background:linear-gradient(135deg,#fff0f0,#ffdede)!important;border-color:#df9c9c!important;color:#7e2020!important;opacity:1!important;filter:none!important}
.cash-status.closed.cash-status-highlight span{color:#8a2828!important;font-size:10px!important;font-weight:950!important}
.cash-status.closed.cash-status-highlight strong{color:#641919!important;font-size:23px!important;font-weight:950!important;text-shadow:none!important}
.cash-status.closed.cash-status-highlight small{color:#6d3434!important;font-size:10px!important;font-weight:750!important}
.cash-tape-header-locked{opacity:.52!important;filter:grayscale(.35) saturate(.55)!important;cursor:not-allowed!important;box-shadow:none!important}
.cash-tape-state-card{width:min(520px,92%);margin:22px auto;padding:24px 20px;border-radius:16px;border:1px solid #d8e5ed;background:#fff;display:grid;justify-items:center;text-align:center;gap:8px;color:#173f60}
.cash-tape-state-card.closed{background:#fff7f7;border-color:#ebcaca;color:#7a2929}
.cash-tape-state-card.locked{background:#f4f7f9;border-color:#d4dee5;color:#526674}
.cash-tape-state-card.error{background:#fff5f2;border-color:#edc6bc;color:#963f32}
.cash-tape-state-card .cash-tape-state-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.8);font-size:22px;border:1px solid currentColor}
.cash-tape-state-card strong{font-size:15px;line-height:1.35}
.cash-tape-state-card small{font-size:11px;line-height:1.45;color:#6e7880}


/* V348 — revisão geral de legibilidade: cabeçalhos escuros nunca podem herdar texto apagado */
.app-shell .modal-head, .modal-head{background:linear-gradient(90deg,#0f568e,#1a6ba8)!important;color:#fff!important;opacity:1!important;filter:none!important}
.app-shell .modal-head span,.app-shell .modal-head h3,.app-shell .modal-head strong,.app-shell .modal-head small,
.modal-head span,.modal-head h3,.modal-head strong,.modal-head small{color:#fff!important;opacity:1!important;text-shadow:none!important}
#profile-modal .modal-head span{font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important;color:#fff!important}
#profile-modal .modal-head h3{font-size:22px!important;font-weight:950!important;color:#fff!important}
#profile-modal .profile-form-grid label{color:#294e69!important;opacity:1!important;font-weight:850!important}
#profile-modal .profile-password-box strong{color:#174c70!important;font-weight:950!important}
#profile-modal .profile-password-box small{color:#5d788c!important;opacity:1!important}
/* títulos de cabeçalhos coloridos do administrativo */
.receipt-checkout-head span,.receipt-checkout-head strong,.receipt-checkout-head small,
.booklet-modal-head span,.booklet-modal-head strong,.booklet-modal-head small,
.note-modal-head span,.note-modal-head h3,.note-modal-head strong{opacity:1!important}

/* ========================================================================== */
/* V352 — DASHBOARD: PERÍODO DOS CARDS + CARDS MODERNOS + TÍTULOS LEGÍVEIS */
/* ========================================================================== */
.dashboard-plan-status-heading{align-items:flex-start!important}
.dashboard-plan-status-heading>div{display:flex!important;flex-direction:column!important;gap:5px!important}
.dashboard-plan-status-heading strong{display:block!important;font-size:21px!important;line-height:1.12!important;font-weight:950!important;color:#063f66!important;letter-spacing:-.015em!important}
.dashboard-plan-status-heading span{display:block!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:#496d86!important;margin:0!important}
.dashboard-kpi-period-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px!important;margin:10px 0!important;border:1px solid #c8deec!important;border-radius:15px!important;background:linear-gradient(135deg,#f8fcff,#eef7fd)!important}
.dashboard-kpi-period-copy{display:flex;flex-direction:column;gap:4px;min-width:260px}.dashboard-kpi-period-copy strong{font-size:15px;color:#073f66}.dashboard-kpi-period-copy span{font-size:11px;font-weight:700;color:#52728a}
.dashboard-kpi-period-form{display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}.dashboard-kpi-period-form label{display:flex;flex-direction:column;gap:4px}.dashboard-kpi-period-form label span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#315d79}.dashboard-kpi-period-form input{height:38px;min-width:150px;padding:0 10px;border:1px solid #b9d4e7;border-radius:10px;background:#fff;color:#0b456d;font-weight:800}
.dashboard-kpis-v175{gap:10px!important}
.dashboard-kpis-v175 .dashboard-main-kpi{min-height:126px!important;height:126px!important;border-radius:17px!important;box-shadow:0 9px 24px rgba(22,72,105,.10)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.dashboard-kpis-v175 .dashboard-main-kpi:hover{transform:translateY(-2px)!important;box-shadow:0 13px 30px rgba(22,72,105,.15)!important}
.dashboard-kpis-v175 .dashboard-kpi-open{position:relative!important;padding:14px 14px 8px 54px!important;gap:2px!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto!important}
.dashboard-kpi-icon{position:absolute;left:13px;top:14px;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:950;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(20,70,102,.10)}
.dashboard-main-kpi.received .dashboard-kpi-icon{color:#16864b}.dashboard-main-kpi.today .dashboard-kpi-icon{color:#c87300}.dashboard-main-kpi.future .dashboard-kpi-icon{color:#1976b8}.dashboard-main-kpi.overdue .dashboard-kpi-icon{color:#c93b3b}
.dashboard-kpi-name{font-size:11px!important;line-height:1.2!important}.dashboard-kpi-value{font-size:22px!important;line-height:1.05!important}.dashboard-kpi-meta{font-size:9px!important;margin-top:6px!important}.dashboard-kpi-meta b{font-size:11px!important}.dashboard-kpi-period-mini{grid-column:1/-1;font-size:8px;font-weight:800;color:#6b879a;margin-top:2px}
.dashboard-kpis-v175 .dashboard-kpi-report{display:flex!important;align-items:center;gap:7px;padding:7px 12px!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;background:rgba(255,255,255,.88)!important}
.report-clipboard-icon{display:inline-flex;width:18px;height:18px}.report-clipboard-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.dashboard-kpi-period-panel{align-items:stretch;flex-direction:column}.dashboard-kpi-period-form{justify-content:flex-start}}
@media(max-width:650px){.dashboard-kpi-period-form label{width:100%}.dashboard-kpi-period-form input{width:100%}}

/* V354L13_PORTAL_AVISO_VENCIDAS -- mensagem inicial: apenas mensalidades atrasadas. */
.legacy-welcome-card .portal-monthly-warning{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-top:6px;}
.legacy-welcome-card .portal-monthly-warning p{margin:0;color:#4b5567;font-size:14px;font-weight:600;line-height:1.5;}
.legacy-welcome-card .portal-monthly-warning .portal-monthly-warning-count{font-size:14px;color:#e86f21!important;text-decoration:underline;text-underline-offset:3px;font-weight:800;}
.legacy-welcome-card .portal-monthly-warning-action{display:inline-flex;align-items:center;justify-content:center;border-radius:24px;min-height:39px;padding:9px 20px;background:#34379a;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 3px 9px rgba(31,44,115,.12);}
.legacy-welcome-card .portal-monthly-warning-action:hover,.legacy-welcome-card .portal-monthly-warning-action:focus-visible{background:#252b7d;color:#fff!important;}
@media(max-width:500px){.legacy-welcome-card .portal-monthly-warning p{font-size:13px}.legacy-welcome-card .portal-monthly-warning .portal-monthly-warning-count{font-size:13px}}

/* V354L13_BLOQUEIO_1_VENCIDA: aviso ao tentar abrir benefícios bloqueados */
.portal-overdue-intercept[hidden]{display:none!important}
.portal-overdue-intercept{position:fixed;inset:0;z-index:999999;background:rgba(7,24,55,.48);display:flex;align-items:center;justify-content:center;padding:20px}
.portal-overdue-intercept-card{width:min(430px,100%);padding:28px 24px;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(7,24,55,.25);text-align:center}
.portal-overdue-intercept-card>span{font-size:32px}.portal-overdue-intercept-card h2{color:#123860;font-size:22px;margin:10px 0}.portal-overdue-intercept-card p{color:#253c55;font-size:15px;line-height:1.5}
.portal-overdue-intercept-card .portal-primary-btn{display:inline-flex;margin-top:12px;padding:10px 22px}

/* V354L14 — Logo no cabecalho do Portal/App retorna ao inicio sem mudar o layout. */
.legacy-portal-topbar .portal-brand-home{display:flex;align-items:center;justify-content:center;min-width:0;cursor:pointer;
  border-radius:8px;text-decoration:none;transition:filter .15s ease}
.legacy-portal-topbar .portal-brand-home:hover{filter:brightness(1.1)}
.legacy-portal-topbar .portal-brand-home:focus-visible{outline:2px solid #fff;outline-offset:4px}


/* V354L21_DASHBOARD_ADIMPLENCIA_FORMAS_PAGAMENTO */
.dashboard-compliance-panel-v354l21{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;align-items:center!important;gap:24px!important;padding:20px 24px!important;margin-bottom:12px!important;background:#fff!important;border:1px solid #d7e5ef!important;border-radius:18px!important}
.dashboard-compliance-copy-v354l21 h2{margin:4px 0 5px!important;color:#073d63!important;font-size:23px!important}.dashboard-compliance-copy-v354l21 p{margin:0!important;color:#5f7485!important;font-size:12px!important}
.dashboard-compliance-legend-v354l21{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important}.dashboard-compliance-legend-v354l21 span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border-radius:10px!important;background:#f7fafc!important;border:1px solid #dce8f0!important;color:#183f59!important;font-size:11px!important}.dashboard-compliance-legend-v354l21 i{width:11px!important;height:11px!important;border-radius:50%!important}.dashboard-compliance-legend-v354l21 .good i{background:#18a05e!important}.dashboard-compliance-legend-v354l21 .bad i{background:#dc3545!important}
.dashboard-compliance-donut-v354l21{width:176px!important;height:176px!important;border-radius:50%!important;margin:auto!important;display:grid!important;place-items:center!important;background:conic-gradient(#18a05e 0 calc(var(--good)*1%),#dc3545 calc(var(--good)*1%) calc((var(--good) + var(--bad))*1%),#e5edf2 calc((var(--good) + var(--bad))*1%) 100%)!important;box-shadow:0 8px 24px rgba(28,66,91,.12)!important;position:relative!important}.dashboard-compliance-donut-v354l21:after{content:""!important;position:absolute!important;inset:23px!important;background:#fff!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px #e3edf3!important}.dashboard-compliance-donut-v354l21>div{position:relative!important;z-index:2!important;text-align:center!important;display:flex!important;flex-direction:column!important}.dashboard-compliance-donut-v354l21 strong{font-size:31px!important;line-height:1!important;color:#0d5f3c!important}.dashboard-compliance-donut-v354l21 span{font-size:11px!important;font-weight:900!important;color:#31566e!important;text-transform:uppercase!important;margin-top:4px!important}.dashboard-compliance-donut-v354l21 small{font-size:9px!important;color:#6b8190!important;margin-top:5px!important}
.dashboard-payment-methods-v354l21{margin:12px 0 14px!important;padding:16px!important}.dashboard-payment-method-grid-v354l21{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:9px!important}.dashboard-payment-method-card-v354l21{background:#fff!important;border:1px solid #d9e7f0!important;border-radius:13px!important;padding:12px 13px!important;min-height:80px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.dashboard-payment-method-card-v354l21 span{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;color:#44647a!important}.dashboard-payment-method-card-v354l21 strong{font-size:19px!important;color:#073d63!important;margin-top:4px!important}.dashboard-payment-method-card-v354l21 small{font-size:9px!important;color:#6b8190!important;margin-top:2px!important}.dashboard-payment-method-empty-v354l21{grid-column:1/-1!important;padding:15px!important;color:#667f90!important}.dashboard-modal-methods-v354l21{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px 2px 12px!important}.dashboard-modal-methods-v354l21 span{border:1px solid #d6e5ef!important;background:#f5f9fc!important;color:#274c64!important;padding:7px 9px!important;border-radius:9px!important;font-size:10px!important}
@media(max-width:760px){.dashboard-compliance-panel-v354l21{grid-template-columns:1fr!important}.dashboard-compliance-donut-v354l21{width:150px!important;height:150px!important}.dashboard-payment-method-grid-v354l21{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* V354L22_DONUT_ADIMPLENCIA_JAN_DEZ_UNIDADE */
.dashboard-compliance-panel-v354l22{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;align-items:center!important;gap:28px!important;padding:22px 26px!important;margin-bottom:14px!important;background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%)!important;border:1px solid #cfe2ef!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(15,75,110,.08)!important}
.dashboard-compliance-copy-v354l22 h2{margin:5px 0 6px!important;color:#073d63!important;font-size:24px!important}.dashboard-compliance-copy-v354l22 p{margin:0!important;color:#557184!important;font-size:12px!important}.dashboard-compliance-legend-v354l22{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:15px!important}.dashboard-compliance-legend-v354l22 a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #d9e7ef!important;color:#173f58!important;font-size:11px!important;text-decoration:none!important;box-shadow:0 4px 10px rgba(29,69,93,.05)!important;transition:transform .15s ease,box-shadow .15s ease!important}.dashboard-compliance-legend-v354l22 a:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(29,69,93,.12)!important}.dashboard-compliance-legend-v354l22 i{width:12px!important;height:12px!important;border-radius:50%!important;box-shadow:0 0 0 3px rgba(255,255,255,.8)!important}.dashboard-compliance-legend-v354l22 .good i{background:#13b86f!important}.dashboard-compliance-legend-v354l22 .bad i{background:#f13f4f!important}
.dashboard-compliance-donut-wrap-v354l22{width:210px!important;height:210px!important;margin:auto!important;position:relative!important;display:grid!important;place-items:center!important;filter:drop-shadow(0 12px 18px rgba(13,69,98,.13))!important}.dashboard-compliance-donut-v354l22{width:100%!important;height:100%!important;transform:rotate(-90deg)!important;overflow:visible!important}.dashboard-compliance-donut-v354l22 circle{fill:none!important;stroke-width:17!important;stroke-linecap:round!important;transition:stroke-width .18s ease,filter .18s ease,opacity .18s ease!important}.dashboard-compliance-donut-v354l22 .donut-track{stroke:#e9f1f5!important}.dashboard-compliance-donut-v354l22 .donut-bad{stroke:#f13f4f!important;filter:drop-shadow(0 2px 4px rgba(241,63,79,.24))!important;cursor:pointer!important}.dashboard-compliance-donut-v354l22 .donut-good{stroke:#13b86f!important;filter:drop-shadow(0 2px 4px rgba(19,184,111,.24))!important;cursor:pointer!important}.dashboard-compliance-donut-v354l22 a:hover circle{stroke-width:20!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.20))!important}.dashboard-compliance-center-v354l22{position:absolute!important;inset:46px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#fff 0%,#f7fbfd 100%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 0 0 1px #e2edf3,0 5px 18px rgba(34,79,105,.08)!important;pointer-events:none!important}.dashboard-compliance-center-v354l22 strong{font-size:31px!important;line-height:1!important;color:#098a50!important}.dashboard-compliance-center-v354l22 span{font-size:10px!important;font-weight:900!important;color:#315b72!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-top:5px!important}.dashboard-compliance-center-v354l22 small{font-size:9px!important;color:#718897!important;margin-top:5px!important}
.dual-bars i,.money-bars i{cursor:help!important;transition:filter .15s ease,transform .15s ease!important}.dual-bars i:hover,.money-bars i:hover{filter:saturate(1.35) brightness(1.05)!important;transform:scaleX(1.08)!important}
@media(max-width:760px){.dashboard-compliance-panel-v354l22{grid-template-columns:1fr!important}.dashboard-compliance-donut-wrap-v354l22{width:180px!important;height:180px!important}.dashboard-compliance-center-v354l22{inset:39px!important}}

/* V354L23 — donut correto, tooltip e relatório de adimplência */
.dashboard-compliance-donut-v354l22 .donut-good,.dashboard-compliance-donut-v354l22 .donut-bad{stroke-linecap:butt!important}
.dashboard-compliance-donut-v354l22 .donut-good:hover,.dashboard-compliance-donut-v354l22 .donut-bad:hover{stroke-width:20!important;opacity:.92!important}
.dashboard-compliance-tooltip-v354l23{position:absolute!important;z-index:20!important;min-width:160px!important;padding:10px 12px!important;border-radius:12px!important;background:#082f49!important;color:#fff!important;box-shadow:0 10px 26px rgba(3,28,45,.28)!important;pointer-events:none!important;text-align:left!important}
.dashboard-compliance-tooltip-v354l23 strong{display:block!important;font-size:13px!important;line-height:1.2!important;color:#fff!important}.dashboard-compliance-tooltip-v354l23 span{display:block!important;font-size:12px!important;font-weight:800!important;margin-top:4px!important;color:#fff!important}.dashboard-compliance-tooltip-v354l23 small{display:block!important;font-size:9px!important;margin-top:4px!important;color:#d9eef9!important}
.dashboard-compliance-report-summary-v354l23{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.dashboard-compliance-report-summary-v354l23 article{padding:14px 16px!important;border:1px solid #cfe2ef!important;border-radius:14px!important;background:#fff!important}.dashboard-compliance-report-summary-v354l23 article span{display:block!important;font-size:10px!important;text-transform:uppercase!important;font-weight:900!important;color:#5d7484!important}.dashboard-compliance-report-summary-v354l23 article strong{display:block!important;font-size:22px!important;margin-top:4px!important;color:#073d63!important}.dashboard-compliance-report-summary-v354l23 article.good{border-left:5px solid #13b86f!important}.dashboard-compliance-report-summary-v354l23 article.bad{border-left:5px solid #f13f4f!important}
@media(max-width:760px){.dashboard-compliance-report-summary-v354l23{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V354L27 · Telemedicina Portal/App alinhada ao fluxo oficial */
.tele-v354l27{width:min(1180px,calc(100% - 28px));margin-top:18px}
.tele-v354-head{display:flex;align-items:center;justify-content:center;margin:0 0 16px;position:relative;background:#33379f;border-radius:14px;min-height:56px;box-shadow:0 8px 18px rgba(51,55,159,.13)}.tele-v354-head h1{margin:0;color:#fff;padding:14px 72px;width:100%;text-align:center;font-size:19px}.tele-v354-head-back,.tele-v354-head-close{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:11px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:31px;line-height:1;text-decoration:none;cursor:pointer;font-family:Arial,sans-serif;transition:.16s ease}.tele-v354-head-back{left:9px;padding:0 0 3px}.tele-v354-head-close{right:9px;padding:0 0 3px}.tele-v354-head-back:hover,.tele-v354-head-close:hover{background:rgba(255,255,255,.22);color:#fff}.tele-v354-head-back:focus-visible,.tele-v354-head-close:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}@media(max-width:640px){.tele-v354-head{border-radius:0;margin-left:-14px;margin-right:-14px}.tele-v354-head h1{padding-left:62px;padding-right:62px}.tele-v354-head-back,.tele-v354-head-close{width:38px;height:38px}}
.tele-v354-banner{display:grid;grid-template-columns:minmax(280px,.95fr) 1.5fr;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(38,46,87,.08);min-height:225px;margin-bottom:18px}.tele-v354-banner-copy{padding:34px 38px;align-self:center}.tele-v354-banner-copy small,.tele-v354-detail-copy>small{font-size:11px;letter-spacing:.16em;font-weight:900;color:#4c73d9}.tele-v354-banner-copy h1{margin:9px 0 12px;color:#111936;font-size:34px;line-height:1.05}.tele-v354-banner-copy p{margin:0;color:#68738e;font-size:15px;line-height:1.5}.tele-v354-banner img{width:100%;height:100%;min-height:225px;object-fit:cover}
.tele-v354-beneficiaries{background:#fff;border-radius:18px;padding:18px 20px 20px;box-shadow:0 8px 25px rgba(38,46,87,.08)}.tele-v354-section-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:13px}.tele-v354-section-title>span{font-size:25px;color:#69748b}.tele-v354-section-title h2{margin:0;color:#121a3a;font-size:20px}.tele-v354-section-title>b{background:#f1f2f5;color:#616879;border-radius:6px;padding:3px 7px;font-size:12px}
.tele-v354-active-list{display:grid;gap:10px}.tele-v354-active-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #dce3ef;border-radius:16px;padding:13px 15px;background:#fff}.tele-v354-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;border:1px solid #b8cdfc;font-size:22px}.tele-v354-active-copy{display:grid;gap:2px}.tele-v354-active-copy small{font-size:10px;font-weight:900;letter-spacing:.04em;color:#07987e}.tele-v354-active-copy strong{font-size:16px;color:#17203d}.tele-v354-active-copy em{font-style:normal;font-size:10px;color:#778095;line-height:1.3}.tele-v354-card-actions{display:grid;gap:5px;justify-items:end}.tele-v354-consult{display:flex;align-items:center;gap:14px;text-decoration:none;color:#2c399f;font-weight:900;padding-left:18px;border-left:1px solid #e1e5ed;white-space:nowrap}.tele-v354-consult b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f4f6fb;font-size:28px}.tele-v354-api-wait{font-size:11px;color:#7e8798}.tele-v354-cancel{border:0;background:none;color:#b23a3a;font-size:10px;text-decoration:underline;cursor:pointer;padding:0}
.tele-v354-contract-card{margin-top:18px;background:#fff;border-radius:16px;box-shadow:0 8px 25px rgba(38,46,87,.08);padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-decoration:none;color:#17203d}.tele-v354-contract-card .tele-v354-plus{width:38px;height:38px;border-radius:50%;background:#20a994;color:#fff;display:grid;place-items:center;font-size:27px}.tele-v354-contract-card>strong{font-size:15px}.tele-v354-contract-card>b{background:#21a997;color:#fff;border-radius:10px;padding:11px 18px;font-size:13px}
.tele-v354-search{height:48px;border:1px solid #ccd3df;background:#fff;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:16px;box-shadow:0 4px 12px rgba(38,46,87,.04)}.tele-v354-search span{font-size:25px;color:#6e778a}.tele-v354-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#1a2341;font-size:14px}.tele-v354-service-list{display:grid;gap:12px}.tele-v354-service-card{display:grid;grid-template-columns:62px 1fr 44px;gap:14px;align-items:center;padding:18px 20px;background:#fff;border-radius:16px;box-shadow:0 7px 22px rgba(38,46,87,.07);text-decoration:none}.tele-v354-service-icon{width:58px;height:58px;border-radius:50%;background:#eef2ff;display:grid;place-items:center;font-size:27px}.tele-v354-service-card h2{margin:0 0 5px;color:#142043;font-size:20px}.tele-v354-service-card p{margin:0 0 7px;color:#6f7890;font-size:12px;line-height:1.35;max-width:760px}.tele-v354-service-card strong{color:#283ca8;font-size:18px}.tele-v354-service-card strong small{font-size:10px;font-weight:600;color:#7a8396}.tele-v354-arrow{font-size:32px;color:#3141b1;text-align:center}
.tele-v354-detail{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(38,46,87,.08)}.tele-v354-detail-banner{width:100%;height:270px;object-fit:cover}.tele-v354-detail-copy{padding:22px 28px 28px}.tele-v354-detail-copy h1{margin:7px 0 7px;color:#121a3a;font-size:29px}.tele-v354-price{font-size:23px;font-weight:900;color:#2a3ea5;margin-bottom:16px}.tele-v354-price span{font-size:11px;color:#7d8494;font-weight:600}.tele-v354-detail-copy>p{color:#68738c;line-height:1.5;font-size:13px;max-width:930px}.tele-v354-divider{height:1px;background:#e2e6ef;margin:18px 0}.tele-v354-detail-copy h2{font-size:18px;color:#131c3b;margin:0 0 12px}.tele-v354-dependent-list{display:grid;gap:9px}.tele-v354-dependent-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid #dce3ef;border-radius:14px}.tele-v354-dependent-list article>div:nth-child(2){display:grid;gap:2px}.tele-v354-dependent-list small{font-size:9px;letter-spacing:.08em;color:#4c73d9;font-weight:900}.tele-v354-dependent-list strong{font-size:14px;color:#17203d}.tele-v354-adhere{border:0;border-radius:8px;background:#3338a5;color:#fff;font-weight:900;padding:10px 17px;cursor:pointer}
.tele-v354-confirm-card{width:min(560px,calc(100vw - 28px));padding:24px!important;border-radius:18px!important}.tele-v354-confirm-title{display:flex;align-items:center;gap:12px}.tele-v354-confirm-title>span{width:42px;height:42px;border-radius:50%;background:#eef3ff;color:#263aa8;display:grid;place-items:center;font-size:24px}.tele-v354-confirm-title h2{margin:0;color:#111936;font-size:25px}.tele-v354-confirm-card>p{color:#6b748a;line-height:1.4}.tele-v354-confirm-price{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e1e5ed;border-radius:12px;margin:15px 0}.tele-v354-confirm-price span{color:#68738b}.tele-v354-confirm-price b{color:#263aa8}.tele-v354-confirm-grace{background:#eaf8f4;border-radius:12px;padding:13px 14px;color:#214b42;font-size:12px;margin-bottom:14px}.tele-v354-confirm-button{width:100%;border:0;border-radius:9px;background:#3338a5;color:#fff;font-weight:900;padding:13px;cursor:pointer}
.tele-v354-loading[hidden]{display:none!important}.tele-v354-loading{position:fixed;inset:0;z-index:99999;background:rgba(22,28,63,.47);display:grid;place-items:center;padding:20px}.tele-v354-loading-card{background:#fff;border-radius:20px;padding:28px 34px;min-width:min(360px,90vw);box-shadow:0 20px 50px rgba(0,0,0,.18);display:grid;justify-items:center;gap:9px;text-align:center}.tele-v354-loading-card strong{color:#17203d}.tele-v354-loading-card span{font-size:11px;color:#737d91}.tele-v354-spinner{width:48px;height:48px;border:4px solid #e4e8f4;border-top-color:#3338a5;border-radius:50%;animation:teleSpin .8s linear infinite}@keyframes teleSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.tele-v354l27{width:calc(100% - 18px)}.tele-v354-banner{grid-template-columns:1fr}.tele-v354-banner-copy{padding:24px}.tele-v354-banner-copy h1{font-size:28px}.tele-v354-banner img{height:190px;min-height:190px}.tele-v354-active-card{grid-template-columns:48px 1fr}.tele-v354-active-card>.tele-v354-consult,.tele-v354-active-card>.tele-v354-card-actions{grid-column:1/-1;width:100%;justify-items:stretch}.tele-v354-consult{justify-content:space-between;border-left:0;border-top:1px solid #e7e9ef;padding:10px 0 0}.tele-v354-contract-card{grid-template-columns:auto 1fr}.tele-v354-contract-card>b{grid-column:1/-1;text-align:center}.tele-v354-service-card{grid-template-columns:50px 1fr 26px;padding:14px}.tele-v354-service-icon{width:46px;height:46px}.tele-v354-detail-banner{height:190px}.tele-v354-detail-copy{padding:18px}.tele-v354-detail-copy h1{font-size:24px}.tele-v354-dependent-list article{grid-template-columns:42px 1fr auto}.tele-v354-adhere{padding:9px 12px}}

/* V354L28 · seletor Telemedicina Humana / Telemedicina Pet no Portal/App */
.tele-v354-category-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.tele-v354-category-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid #dce3ef;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(38,46,87,.06);text-decoration:none;color:#17203d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.tele-v354-category-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(38,46,87,.10)}
.tele-v354-category-card.is-active{border-color:#6676df;box-shadow:0 0 0 2px rgba(70,84,190,.08),0 8px 22px rgba(38,46,87,.08)}
.tele-v354-category-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:#eef3ff;color:#3445b5}.tele-v354-category-icon.pet{background:#fff3e7;color:#cc7424}
.tele-v354-category-card>span:nth-child(2){display:grid;gap:2px}.tele-v354-category-card small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6d78a0}.tele-v354-category-card strong{font-size:16px;color:#17203d}.tele-v354-category-card em{font-style:normal;font-size:10px;color:#7c8598}
.tele-v354-category-card>b{display:flex;align-items:center;gap:7px;font-size:11px;color:#303eaa;white-space:nowrap}.tele-v354-category-card>b i{font-style:normal;width:28px;height:28px;border-radius:50%;background:#f2f4fb;display:grid;place-items:center;font-size:20px}
.tele-v354-pet-shell{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 25px rgba(38,46,87,.08)}
.tele-v354-pet-title{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:15px}.tele-v354-pet-title>div{display:flex;align-items:center;gap:12px}.tele-v354-pet-title>div>span{width:46px;height:46px;border-radius:14px;background:#fff3e7;display:grid;place-items:center;font-size:23px}.tele-v354-pet-title small{display:block;font-size:9px;letter-spacing:.10em;font-weight:900;color:#c36d25}.tele-v354-pet-title h2{margin:2px 0 3px;color:#17203d;font-size:20px}.tele-v354-pet-title p{margin:0;color:#7a8396;font-size:11px}.tele-v354-pet-title>b{background:#f1f2f5;color:#616879;border-radius:6px;padding:3px 7px;font-size:12px}
.tele-v354-pet-list{display:grid;gap:10px}.tele-v354-pet-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #e2e5ec;border-radius:15px;padding:13px 15px}.tele-v354-service-icon.pet{background:#fff3e7}.tele-v354-pet-copy{display:grid;gap:2px}.tele-v354-pet-copy small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#c36d25}.tele-v354-pet-copy strong{font-size:15px;color:#17203d}.tele-v354-pet-copy p{margin:2px 0;color:#737d91;font-size:11px}.tele-v354-pet-copy em{font-style:normal;font-size:9px;color:#8590a2}.tele-v354-pet-price{text-align:right;display:grid;gap:1px}.tele-v354-pet-price span{font-weight:900;color:#303eaa}.tele-v354-pet-price small{font-size:9px;color:#7c8598}
.tele-v354-pet-empty{border:1px dashed #cfd8e8;border-radius:16px;padding:28px;display:grid;justify-items:center;text-align:center;gap:6px;color:#71809a}.tele-v354-pet-empty>span{font-size:30px}.tele-v354-pet-empty strong{color:#4d5a73}.tele-v354-pet-empty small{max-width:520px;line-height:1.4}
@media(max-width:760px){.tele-v354-category-switch{grid-template-columns:1fr}.tele-v354-category-card{grid-template-columns:46px 1fr auto}.tele-v354-category-icon{width:42px;height:42px}.tele-v354-category-card em{display:none}.tele-v354-category-card>b{font-size:0}.tele-v354-category-card>b i{font-size:20px}.tele-v354-pet-list article{grid-template-columns:48px 1fr}.tele-v354-pet-price{grid-column:2;text-align:left;display:flex;gap:5px;align-items:baseline}}

/* V354L29 · telemedicina sem banner inicial, Pet direto na API e boas-vindas */
.tele-v354-pet-active-card{grid-template-columns:58px minmax(0,1fr) auto!important}
.tele-v354-pet-consult{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#3338a5,#4058c8);font-weight:900;border-radius:11px;padding:11px 13px;white-space:nowrap;box-shadow:0 7px 18px rgba(51,56,165,.18)}
.tele-v354-pet-consult b{font-size:22px;line-height:1}
.tele-v354-welcome-modal{display:grid;place-items:center;background:rgba(19,27,68,.58);backdrop-filter:blur(3px)}
.tele-v354-welcome-modal[hidden]{display:none!important}
.tele-v354-welcome-card{width:min(500px,calc(100vw - 28px));padding:32px 30px 28px!important;border-radius:22px!important;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden;position:relative}
.tele-v354-welcome-card:before{content:'';position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#20a994,#3338a5)}
.tele-v354-welcome-icon{width:68px;height:68px;margin:4px auto 12px;border-radius:50%;display:grid;place-items:center;background:#e9f8f4;color:#15947f;font-size:34px;font-weight:900;box-shadow:0 0 0 8px #f3fbf9}
.tele-v354-welcome-card>small{display:block;color:#5669c7;font-weight:900;letter-spacing:.12em;font-size:9px}
.tele-v354-welcome-card h2{margin:6px 0 7px;color:#17203d;font-size:30px}
.tele-v354-welcome-card p{margin:0 auto;color:#69738b;line-height:1.55;font-size:14px;max-width:390px}
.tele-v354-welcome-card p strong{color:#17203d}
.tele-v354-welcome-card h3{margin:12px 0 18px;color:#17977f;font-size:20px}
.tele-v354-welcome-button{border:0;border-radius:10px;background:#3338a5;color:#fff;font-weight:900;padding:12px 28px;cursor:pointer;min-width:180px}
@media(max-width:760px){.tele-v354-pet-active-card{grid-template-columns:48px 1fr!important}.tele-v354-pet-consult{grid-column:1/-1;justify-content:space-between}.tele-v354-welcome-card{padding:28px 20px 22px!important}}


/* V354L31 — cabeçalho padrão de navegação para todas as funcionalidades do Portal/App */
.portal-global-feature-head-v354l31{
  width:min(1180px,calc(100% - 32px));
  min-height:56px;
  margin:18px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:#33379f;
  border-radius:14px;
  box-shadow:0 8px 18px rgba(51,55,159,.13);
}
.portal-global-feature-head-v354l31 h1{
  width:100%;
  margin:0;
  padding:14px 72px;
  text-align:center;
  color:#fff;
  font-size:19px;
  line-height:1.2;
  font-weight:800;
}
.portal-global-feature-back-v354l31,
.portal-global-feature-close-v354l31{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border:0;
  border-radius:11px;
  background:rgba(255,255,255,.12);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:31px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  font-family:Arial,sans-serif;
  transition:.16s ease;
}
.portal-global-feature-back-v354l31{left:9px;padding:0 0 3px}
.portal-global-feature-close-v354l31{right:9px;padding:0 0 3px}
.portal-global-feature-back-v354l31:hover,
.portal-global-feature-close-v354l31:hover{background:rgba(255,255,255,.22);color:#fff}
.portal-global-feature-back-v354l31:focus-visible,
.portal-global-feature-close-v354l31:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}
@media(max-width:640px){
  .portal-global-feature-head-v354l31{width:100%;margin-top:0;border-radius:0}
  .portal-global-feature-head-v354l31 h1{padding-left:62px;padding-right:62px;font-size:18px}
  .portal-global-feature-back-v354l31,.portal-global-feature-close-v354l31{width:38px;height:38px}
}

/* V354L32 — cartões do Portal/App */
.portal-modal-card.portal-card-modal-wide{width:min(760px,96vw)}
.portal-payment-modal-wide .portal-card-brand-widget{grid-template-columns:minmax(285px,330px) minmax(260px,1fr)}
.portal-payment-modal-wide .card-live-preview,.portal-card-modal-wide .card-live-preview{min-height:195px;height:auto;aspect-ratio:1.586/1}
.portal-payment-modal-wide .card-preview-number,.portal-card-modal-wide .card-preview-number{margin:24px 0 20px}
.portal-fixed-card-type{border:1px solid #dbe6ee;border-radius:10px;padding:10px 11px;background:#f6f9fc;color:#173f87;font-weight:800}
.portal-card-unavailable{padding:13px 14px;border:1px solid #dbe6ee;border-radius:10px;background:#f6f9fc;color:#657889;font-size:12px;font-weight:700}
@media(max-width:700px){.portal-payment-modal-wide .portal-card-brand-widget{grid-template-columns:1fr}.portal-payment-modal-wide .card-live-preview,.portal-card-modal-wide .card-live-preview{width:min(100%,360px);min-height:205px;margin:auto}}

/* V354L33 — Portal/App: links e navegação nunca podem ficar bloqueados por camadas antigas. */
.legacy-portal-topbar{position:relative;z-index:120!important}
.legacy-portal-nav,.legacy-topbar-actions{position:relative;z-index:122!important;pointer-events:auto!important}
.legacy-portal-nav a,.legacy-topbar-actions a,.legacy-topbar-actions button{pointer-events:auto!important}
.portal-global-feature-head-v354l31{position:relative;z-index:30}
.portal-global-feature-back-v354l31,.portal-global-feature-close-v354l31{pointer-events:auto!important;cursor:pointer}
.legacy-profile-drawer{z-index:100020!important;pointer-events:auto}
.legacy-profile-drawer.open{pointer-events:auto!important}

/* V354L40: NFS-e PDF/XML status on each monthly row in Recebimentos. */
.receipt-tab-pane[data-receipt-pane="open"] .payment-status-line{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.receipt-tab-pane[data-receipt-pane="open"] .nfse-open-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:31px!important;height:23px!important;padding:3px!important;border:1px solid #a8cce1!important;border-radius:5px!important;color:#165b85!important;background:#f4fbff!important;font-size:8px!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;white-space:nowrap!important}
.receipt-tab-pane[data-receipt-pane="open"] .nfse-open-icon img{width:11px!important;height:11px!important;object-fit:contain!important}
.receipt-tab-pane[data-receipt-pane="open"] .nfse-open-icon.nfse-unavailable{opacity:.28!important;filter:grayscale(1)!important;cursor:default!important;pointer-events:none!important}
@media(min-width:981px){.receipt-tab-pane[data-receipt-pane="open"] .modern-open-row{grid-template-columns:34px minmax(0,1fr) 78px 242px!important}.receipt-tab-pane[data-receipt-pane="open"] .payment-status-stack{min-width:0!important}.receipt-tab-pane[data-receipt-pane="open"] .payment-status-line .billing-action-small{flex:0 0 auto!important}}
@media(max-width:980px){.receipt-tab-pane[data-receipt-pane="open"] .modern-open-row{grid-template-columns:34px minmax(90px,1fr) 75px auto!important}.receipt-tab-pane[data-receipt-pane="open"] .payment-status-line{flex-wrap:wrap!important;justify-content:flex-end!important}}
